Merge remote-tracking branch 'origin/main' into gossip-model
continuous-integration/drone/push Build is failing Details

This commit is contained in:
Kieran 2023-06-13 10:05:53 +01:00
commit 9515dcbbbb
Signed by: Kieran
GPG Key ID: DE71CEB3925BE941
40 changed files with 604 additions and 151 deletions

View File

@ -7,9 +7,11 @@ assignees: ""
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
@ -18,23 +20,25 @@ Steps to reproduce the behavior:
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
- Browser: [e.g. chrome, safari]
- Version: [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
- Browser: [e.g. stock browser, safari]
- Version: [e.g. 22]
**Additional context**
Add any other context about the problem here.

View File

@ -1,2 +1,2 @@
/*
Content-Security-Policy: default-src 'self'; manifest-src *; child-src 'none'; worker-src 'self'; frame-src youtube.com www.youtube.com https://platform.twitter.com https://embed.tidal.com https://w.soundcloud.com https://www.mixcloud.com https://open.spotify.com https://player.twitch.tv https://embed.music.apple.com https://nostrnests.com https://embed.wavlake.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src *; img-src * data:; font-src https://fonts.gstatic.com; media-src *; script-src 'self' 'wasm-unsafe-eval' https://static.cloudflareinsights.com https://platform.twitter.com https://embed.tidal.com;
Content-Security-Policy: default-src 'self'; manifest-src *; child-src 'none'; worker-src 'self'; frame-src youtube.com www.youtube.com https://platform.twitter.com https://embed.tidal.com https://w.soundcloud.com https://www.mixcloud.com https://open.spotify.com https://player.twitch.tv https://embed.music.apple.com https://nostrnests.com https://embed.wavlake.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src *; img-src * data: blob:; font-src https://fonts.gstatic.com; media-src *; script-src 'self' 'wasm-unsafe-eval' https://static.cloudflareinsights.com https://platform.twitter.com https://embed.tidal.com;

View File

@ -0,0 +1,18 @@
import { Payment, db } from "Db";
import FeedCache from "./FeedCache";
class Payments extends FeedCache<Payment> {
constructor() {
super("PaymentsCache", db.payments);
}
key(of: Payment): string {
return of.url;
}
takeSnapshot(): Array<Payment> {
return [...this.cache.values()];
}
}
export const PaymentsCache = new Payments();

View File

@ -2,7 +2,7 @@ import Dexie, { Table } from "dexie";
import { FullRelaySettings, HexKey, NostrEvent, u256, MetadataCache } from "@snort/system";
export const NAME = "snortDB";
export const VERSION = 8;
export const VERSION = 9;
export interface SubCache {
id: string;
@ -33,6 +33,13 @@ export interface EventInteraction {
reposted: boolean;
}
export interface Payment {
url: string;
pr: string;
preimage: string;
macaroon: string;
}
const STORES = {
users: "++pubkey, name, display_name, picture, nip05, npub",
relays: "++addr",
@ -40,6 +47,7 @@ const STORES = {
events: "++id, pubkey, created_at",
dms: "++id, pubkey",
eventInteraction: "++id",
payments: "++url",
};
export class SnortDB extends Dexie {
@ -50,6 +58,7 @@ export class SnortDB extends Dexie {
events!: Table<NostrEvent>;
dms!: Table<NostrEvent>;
eventInteraction!: Table<EventInteraction>;
payments!: Table<Payment>;
constructor() {
super(NAME);

View File

@ -12,6 +12,7 @@ export default function AsyncButton(props: AsyncButtonProps) {
const [loading, setLoading] = useState<boolean>(false);
async function handle(e: React.MouseEvent) {
e.stopPropagation();
if (loading || props.disabled) return;
setLoading(true);
try {

View File

@ -10,12 +10,21 @@ import messages from "./messages";
export interface FollowListBaseProps {
pubkeys: HexKey[];
title?: ReactNode | string;
title?: ReactNode;
showFollowAll?: boolean;
showAbout?: boolean;
className?: string;
actions?: ReactNode;
}
export default function FollowListBase({ pubkeys, title, showFollowAll, showAbout, className }: FollowListBaseProps) {
export default function FollowListBase({
pubkeys,
title,
showFollowAll,
showAbout,
className,
actions,
}: FollowListBaseProps) {
const publisher = useEventPublisher();
const { follows, relays } = useLogin();
@ -31,6 +40,7 @@ export default function FollowListBase({ pubkeys, title, showFollowAll, showAbou
{(showFollowAll ?? true) && (
<div className="flex mt10 mb10">
<div className="f-grow bold">{title}</div>
{actions}
<button className="transparent" type="button" onClick={() => followAll()}>
<FormattedMessage {...messages.FollowAll} />
</button>

View File

@ -4,6 +4,7 @@ import { CSSProperties, useEffect, useState } from "react";
import Spinner from "Icons/Spinner";
import SnortApi, { LinkPreviewData } from "SnortApi";
import useImgProxy from "Hooks/useImgProxy";
import { MediaElement } from "Element/MediaElement";
async function fetchUrlPreviewInfo(url: string) {
const api = new SnortApi();
@ -21,11 +22,16 @@ const LinkPreview = ({ url }: { url: string }) => {
useEffect(() => {
(async () => {
const data = await fetchUrlPreviewInfo(url);
if (data && data.image) {
setPreview(data);
} else {
setPreview(null);
if (data) {
const type = data.og_tags?.find(a => a[0].toLowerCase() === "og:type");
const canPreviewType = type?.[1].startsWith("image") || type?.[1].startsWith("video") || false;
if (canPreviewType || data.image) {
setPreview(data);
return;
}
}
setPreview(null);
})();
}, [url]);
@ -36,14 +42,37 @@ const LinkPreview = ({ url }: { url: string }) => {
</a>
);
const backgroundImage = preview?.image ? `url(${proxy(preview?.image)})` : "";
const style = { "--img-url": backgroundImage } as CSSProperties;
function previewElement() {
const type = preview?.og_tags?.find(a => a[0].toLowerCase() === "og:type")?.[1];
if (type?.startsWith("video")) {
const urlTags = ["og:video:secure_url", "og:video:url", "og:video"];
const link = preview?.og_tags?.find(a => urlTags.includes(a[0].toLowerCase()))?.[1];
const videoType = preview?.og_tags?.find(a => a[0].toLowerCase() === "og:video:type")?.[1] ?? "video/mp4";
if (link) {
return <MediaElement url={link} mime={videoType} />;
}
}
if (type?.startsWith("image")) {
const urlTags = ["og:image:secure_url", "og:image:url", "og:image"];
const link = preview?.og_tags?.find(a => urlTags.includes(a[0].toLowerCase()))?.[1];
const videoType = preview?.og_tags?.find(a => a[0].toLowerCase() === "og:image:type")?.[1] ?? "image/png";
if (link) {
return <MediaElement url={link} mime={videoType} />;
}
}
if (preview?.image) {
const backgroundImage = preview?.image ? `url(${proxy(preview?.image)})` : "";
const style = { "--img-url": backgroundImage } as CSSProperties;
return <div className="link-preview-image" style={style}></div>;
}
return null;
}
return (
<div className="link-preview-container">
{preview && (
<a href={url} onClick={e => e.stopPropagation()} target="_blank" rel="noreferrer" className="ext">
{preview?.image && <div className="link-preview-image" style={style} />}
{previewElement()}
<p className="link-preview-title">
{preview?.title}
{preview?.description && (

View File

@ -1,10 +1,17 @@
import { ProxyImg } from "Element/ProxyImg";
import React, { MouseEvent, useState } from "react";
import React, { MouseEvent, useEffect, useState } from "react";
import { FormattedMessage, FormattedNumber } from "react-intl";
import { Link } from "react-router-dom";
import "./MediaElement.css";
import Modal from "Element/Modal";
import Icon from "Icons/Icon";
import { decodeInvoice, InvoiceDetails, kvToObject } from "Util";
import AsyncButton from "Element/AsyncButton";
import { useWallet } from "Wallet";
import { PaymentsCache } from "Cache/PaymentsCache";
import { Payment } from "Db";
import PageSpinner from "Element/PageSpinner";
/*
[
"imeta",
@ -21,19 +28,153 @@ interface MediaElementProps {
blurHash?: string;
}
interface L402Object {
macaroon: string;
invoice: string;
}
export function MediaElement(props: MediaElementProps) {
const [invoice, setInvoice] = useState<InvoiceDetails>();
const [l402, setL402] = useState<L402Object>();
const [auth, setAuth] = useState<Payment>();
const [error, setError] = useState("");
const [url, setUrl] = useState(props.url);
const [loading, setLoading] = useState(false);
const wallet = useWallet();
async function probeFor402() {
const cached = await PaymentsCache.get(props.url);
if (cached) {
setAuth(cached);
return;
}
const req = new Request(props.url, {
method: "OPTIONS",
headers: {
accept: "L402",
},
});
const rsp = await fetch(req);
if (rsp.status === 402) {
const auth = rsp.headers.get("www-authenticate");
if (auth?.startsWith("L402")) {
const vals = kvToObject<L402Object>(auth.substring(5));
console.debug(vals);
setL402(vals);
if (vals.invoice) {
const decoded = decodeInvoice(vals.invoice);
setInvoice(decoded);
}
}
}
}
async function payInvoice() {
if (wallet.wallet && l402) {
try {
const res = await wallet.wallet.payInvoice(l402.invoice);
console.debug(res);
if (res.preimage) {
const pmt = {
pr: l402.invoice,
url: props.url,
macaroon: l402.macaroon,
preimage: res.preimage,
};
await PaymentsCache.set(pmt);
setAuth(pmt);
}
} catch (e) {
if (e instanceof Error) {
setError(e.message);
}
}
}
}
async function loadMedia() {
if (!auth) return;
setLoading(true);
const mediaReq = new Request(props.url, {
headers: {
Authorization: `L402 ${auth.macaroon}:${auth.preimage}`,
},
});
const rsp = await fetch(mediaReq);
if (rsp.ok) {
const buf = await rsp.blob();
setUrl(URL.createObjectURL(buf));
}
setLoading(false);
}
useEffect(() => {
if (auth) {
loadMedia().catch(console.error);
}
}, [auth]);
if (auth && loading) {
return <PageSpinner />;
}
if (invoice) {
return (
<div className="note-invoice">
<h3>
<FormattedMessage defaultMessage="Payment Required" />
</h3>
<div className="flex f-row">
<div className="f-grow">
<FormattedMessage
defaultMessage="You must pay {n} sats to access this file."
values={{
n: <FormattedNumber value={(invoice.amount ?? 0) / 1000} />,
}}
/>
</div>
<div>
{wallet.wallet && (
<AsyncButton onClick={() => payInvoice()}>
<FormattedMessage defaultMessage="Pay Now" />
</AsyncButton>
)}
</div>
</div>
{!wallet.wallet && (
<b>
<FormattedMessage
defaultMessage="Please connect a wallet {here} to be able to pay this invoice"
values={{
here: (
<Link to="/settings/wallet" onClick={e => e.stopPropagation()}>
<FormattedMessage defaultMessage="here" description="Inline link text pointing to another page" />
</Link>
),
}}
/>
</b>
)}
{error && <b className="error">{error}</b>}
</div>
);
}
if (props.mime.startsWith("image/")) {
return (
<SpotlightMedia>
<ProxyImg key={props.url} src={props.url} />
<ProxyImg key={props.url} src={url} onError={() => probeFor402()} />
</SpotlightMedia>
);
} else if (props.mime.startsWith("audio/")) {
return <audio key={props.url} src={props.url} controls />;
return <audio key={props.url} src={url} controls onError={() => probeFor402()} />;
} else if (props.mime.startsWith("video/")) {
return (
<SpotlightMedia>
<video key={props.url} src={props.url} controls />
<video key={props.url} src={url} controls onError={() => probeFor402()} />
</SpotlightMedia>
);
} else {

View File

@ -8,22 +8,13 @@ interface ProxyImgProps extends React.DetailedHTMLProps<React.ImgHTMLAttributes<
}
export const ProxyImg = (props: ProxyImgProps) => {
const { src, size, ...rest } = props;
const [url, setUrl] = useState<string>();
const { proxy } = useImgProxy();
const [loadFailed, setLoadFailed] = useState(false);
const [bypass, setBypass] = useState(false);
const { proxy } = useImgProxy();
useEffect(() => {
if (src) {
const url = proxy(src, size);
setUrl(url);
}
}, [src]);
if (loadFailed) {
if (bypass) {
return <img src={src} {...rest} />;
return <img {...props} />;
}
return (
<div
@ -35,11 +26,23 @@ export const ProxyImg = (props: ProxyImgProps) => {
<FormattedMessage
defaultMessage="Failed to proxy image from {host}, click here to load directly"
values={{
host: getUrlHostname(src),
host: getUrlHostname(props.src),
}}
/>
</div>
);
}
return <img src={url} {...rest} onError={() => setLoadFailed(true)} />;
return (
<img
{...props}
src={props.src ? proxy(props.src, props.size) : ""}
onError={e => {
if (props.onError) {
props.onError(e);
} else {
setLoadFailed(true);
}
}}
/>
);
};

View File

@ -1,8 +1,84 @@
import { NostrEvent } from "@snort/system";
import { dedupe } from "SnortUtils";
import FollowListBase from "./FollowListBase";
import { FormattedMessage, FormattedNumber } from "react-intl";
import { dedupe, hexToBech32, unixNow } from "SnortUtils";
import FollowListBase from "Element/FollowListBase";
import AsyncButton from "Element/AsyncButton";
import { useWallet } from "Wallet";
import { Toastore } from "Toaster";
import { getDisplayName } from "Element/ProfileImage";
import { UserCache } from "Cache";
import useLogin from "Hooks/useLogin";
import { LNURL } from "LNURL";
import useEventPublisher from "Feed/EventPublisher";
import { WalletInvoiceState } from "Wallet";
export default function PubkeyList({ ev, className }: { ev: NostrEvent; className?: string }) {
const wallet = useWallet();
const login = useLogin();
const publisher = useEventPublisher();
const ids = dedupe(ev.tags.filter(a => a[0] === "p").map(a => a[1]));
return <FollowListBase pubkeys={ids} showAbout={true} className={className} />;
async function zapAll() {
for (const pk of ids) {
try {
const profile = await UserCache.get(pk);
const amtSend = login.preferences.defaultZapAmount;
const lnurl = profile?.lud16 || profile?.lud06;
if (lnurl) {
const svc = new LNURL(lnurl);
await svc.load();
const zap = await publisher?.zap(
amtSend * 1000,
pk,
Object.keys(login.relays.item),
undefined,
`Zap from ${hexToBech32("note", ev.id)}`
);
const invoice = await svc.getInvoice(amtSend, undefined, zap);
if (invoice.pr) {
const rsp = await wallet.wallet?.payInvoice(invoice.pr);
if (rsp?.state === WalletInvoiceState.Paid) {
Toastore.push({
element: (
<FormattedMessage
defaultMessage="Sent {n} sats to {name}"
values={{
n: amtSend,
name: getDisplayName(profile, pk),
}}
/>
),
icon: "zap",
});
}
}
}
} catch (e) {
console.debug("Failed to zap", pk, e);
}
}
}
return (
<FollowListBase
pubkeys={ids}
showAbout={true}
className={className}
title={ev.tags.find(a => a[0] === "d")?.[1]}
actions={
<>
<AsyncButton className="mr5 transparent" onClick={() => zapAll()}>
<FormattedMessage
defaultMessage="Zap All {n} sats"
values={{
n: <FormattedNumber value={login.preferences.defaultZapAmount * ids.length} />,
}}
/>
</AsyncButton>
</>
}
/>
);
}

View File

@ -29,6 +29,7 @@ export default function useImgProxy() {
return {
proxy: (url: string, resize?: number) => {
if (!settings) return url;
if (url.startsWith("data:") || url.startsWith("blob:")) return url;
const opt = resize ? `rs:fit:${resize}:${resize}/dpr:${window.devicePixelRatio}` : "";
const urlBytes = te.encode(url);
const urlEncoded = urlSafe(base64.encode(urlBytes, 0, urlBytes.byteLength));

View File

@ -195,6 +195,15 @@ export class MultiAccountStore extends ExternalStore<LoginSession> {
window.localStorage.removeItem(LegacyKeys.RelayListKey);
window.localStorage.removeItem(LegacyKeys.FollowList);
window.localStorage.removeItem(LegacyKeys.NotificationsReadItem);
// replace default tab with notes
for (const [, v] of this.#accounts) {
if ((v.preferences.defaultRootTab as string) === "posts") {
v.preferences.defaultRootTab = "notes";
didMigrate = true;
}
}
if (didMigrate) {
console.debug("Finished migration to MultiAccountStore");
this.#save();

View File

@ -55,7 +55,7 @@ export interface UserPreferences {
/**
* Default page to select on load
*/
defaultRootTab: "posts" | "conversations" | "global";
defaultRootTab: "notes" | "conversations" | "global";
/**
* Default zap amount
@ -79,7 +79,7 @@ export const DefaultPreferences = {
autoShowLatest: false,
fileUploader: "void.cat",
imgProxyConfig: DefaultImgProxy,
defaultRootTab: "posts",
defaultRootTab: "notes",
defaultZapAmount: 50,
autoZap: false,
} as UserPreferences;

View File

@ -25,12 +25,12 @@ export default function RootPage() {
const { publicKey: pubKey, tags, preferences } = useLogin();
const RootTab: Record<string, Tab> = {
Posts: {
text: formatMessage(messages.Posts),
Notes: {
text: formatMessage(messages.Notes),
value: 0,
data: "/posts",
data: "/notes",
},
PostsAndReplies: {
Conversations: {
text: formatMessage(messages.Conversations),
value: 1,
data: "/conversations",
@ -50,7 +50,7 @@ export default function RootPage() {
const tagTabs = tags.item.map((t, idx) => {
return { text: `#${t}`, value: idx + 3, data: `/tag/${t}` };
});
const tabs = [RootTab.Posts, RootTab.PostsAndReplies, RootTab.Global, RootTab.Discover, ...tagTabs];
const tabs = [RootTab.Notes, RootTab.Conversations, RootTab.Global, RootTab.Discover, ...tagTabs];
const tab = useMemo(() => {
const pTab = location.pathname.split("/").slice(-1)[0];
@ -64,7 +64,7 @@ export default function RootPage() {
switch (pTab) {
case "conversations": {
return RootTab.PostsAndReplies;
return RootTab.NotesAndReplies;
}
case "global": {
return RootTab.Global;
@ -73,7 +73,7 @@ export default function RootPage() {
return RootTab.Discover;
}
default: {
return RootTab.Posts;
return RootTab.Notes;
}
}
}, [location]);
@ -195,7 +195,7 @@ const GlobalTab = () => {
);
};
const PostsTab = () => {
const NotesTab = () => {
const { follows, publicKey } = useLogin();
const subject: TimelineSubject = {
type: "pubkey",
@ -239,8 +239,8 @@ export const RootRoutes = [
element: <GlobalTab />,
},
{
path: "posts",
element: <PostsTab />,
path: "notes",
element: <NotesTab />,
},
{
path: "conversations",

View File

@ -2,7 +2,6 @@ import { defineMessages } from "react-intl";
export default defineMessages({
Login: { defaultMessage: "Login" },
Posts: { defaultMessage: "Posts" },
Conversations: { defaultMessage: "Conversations" },
Global: { defaultMessage: "Global" },
NewUsers: { defaultMessage: "New users page" },

View File

@ -115,8 +115,8 @@ const PreferencesPage = () => {
defaultRootTab: e.target.value,
} as UserPreferences)
}>
<option value="posts">
<FormattedMessage {...messages.Posts} />
<option value="notes">
<FormattedMessage defaultMessage="Notes" />
</option>
<option value="conversations">
<FormattedMessage {...messages.Conversations} />

View File

@ -16,12 +16,11 @@ export default defineMessages({
Light: { defaultMessage: "Light" },
Dark: { defaultMessage: "Dark" },
DefaultRootTab: { defaultMessage: "Default Page" },
Posts: { defaultMessage: "Posts" },
Conversations: { defaultMessage: "Conversations" },
Global: { defaultMessage: "Global" },
AutoloadMedia: { defaultMessage: "Automatically load media" },
AutoloadMediaHelp: {
defaultMessage: "Media in posts will automatically be shown for selected people, otherwise only the link will show",
defaultMessage: "Media in notes will automatically be shown for selected people, otherwise only the link will show",
},
None: { defaultMessage: "None" },
FollowsOnly: { defaultMessage: "Follows only" },
@ -38,7 +37,7 @@ export default defineMessages({
ConfirmReposts: { defaultMessage: "Confirm Reposts" },
ConfirmRepostsHelp: { defaultMessage: "Reposts need to be manually confirmed" },
ShowLatest: { defaultMessage: "Automatically show latest notes" },
ShowLatestHelp: { defaultMessage: "Notes will stream in real time into global and posts tab" },
ShowLatestHelp: { defaultMessage: "Notes will stream in real time into global and notes tab" },
FileUpload: { defaultMessage: "File upload service" },
FileUploadHelp: { defaultMessage: "Pick which upload service you want to upload attachments to" },
Default: { defaultMessage: "(Default)" },

View File

@ -44,6 +44,7 @@ export interface LinkPreviewData {
title?: string;
description?: string;
image?: string;
og_tags?: Array<[name: string, value: string]>;
}
export default class SnortApi {

View File

@ -325,6 +325,7 @@ export interface InvoiceDetails {
descriptionHash?: string;
paymentHash?: string;
expired: boolean;
pr: string;
}
export function decodeInvoice(pr: string): InvoiceDetails | undefined {
@ -343,6 +344,7 @@ export function decodeInvoice(pr: string): InvoiceDetails | undefined {
const descriptionHashSection = parsed.sections.find(a => a.name === "description_hash")?.value;
const paymentHashSection = parsed.sections.find(a => a.name === "payment_hash")?.value;
const ret = {
pr,
amount: amount,
expire: timestamp && expire ? timestamp + expire : undefined,
timestamp: timestamp,
@ -510,3 +512,15 @@ export function sanitizeRelayUrl(url: string) {
// ignore
}
}
export function kvToObject<T>(o: string, sep?: string) {
return Object.fromEntries(
o.split(sep ?? ",").map(v => {
const match = v.trim().match(/^(\w+)="(.*)"$/);
if (match) {
return [match[1], match[2]];
}
return [];
})
) as T;
}

View File

@ -45,6 +45,9 @@
"0BUTMv": {
"defaultMessage": "Search..."
},
"0ehN4t": {
"defaultMessage": "Please connect a wallet {here} to be able to pay this invoice"
},
"0jOEtS": {
"defaultMessage": "Invalid LNURL"
},
@ -96,6 +99,10 @@
"2ukA4d": {
"defaultMessage": "{n} hours"
},
"380eol": {
"defaultMessage": "here",
"description": "Inline link text pointing to another page"
},
"3Rx6Qo": {
"defaultMessage": "Advanced"
},
@ -218,6 +225,9 @@
"9pMqYs": {
"defaultMessage": "Nostr Address"
},
"9qtLJC": {
"defaultMessage": "Payment Required"
},
"9wO4wJ": {
"defaultMessage": "Lightning Invoice"
},
@ -225,6 +235,9 @@
"defaultMessage": "Parent",
"description": "Link to parent note in thread"
},
"AGNz71": {
"defaultMessage": "Zap All {n} sats"
},
"ASRK0S": {
"defaultMessage": "This author has been muted"
},
@ -310,8 +323,8 @@
"Dh3hbq": {
"defaultMessage": "Auto Zap"
},
"Dt/Zd5": {
"defaultMessage": "Media in posts will automatically be shown for selected people, otherwise only the link will show"
"DqLx9k": {
"defaultMessage": "You must pay {n} sats to access this file."
},
"DtYelJ": {
"defaultMessage": "Transfer"
@ -428,6 +441,9 @@
"IUZC+0": {
"defaultMessage": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you."
},
"Ig9/a1": {
"defaultMessage": "Sent {n} sats to {name}"
},
"Iwm6o2": {
"defaultMessage": "NIP-05 Shop"
},
@ -649,6 +665,9 @@
"Ss0sWu": {
"defaultMessage": "Pay Now"
},
"TDR5ge": {
"defaultMessage": "Media in notes will automatically be shown for selected people, otherwise only the link will show"
},
"TMfYfY": {
"defaultMessage": "Cashu token"
},
@ -763,6 +782,9 @@
"a5UPxh": {
"defaultMessage": "Fund developers and platforms providing NIP-05 verification services"
},
"a7TDNm": {
"defaultMessage": "Notes will stream in real time into global and notes tab"
},
"aWpBzj": {
"defaultMessage": "Show more"
},
@ -844,9 +866,6 @@
"eJj8HD": {
"defaultMessage": "Get Verified"
},
"eR3YIn": {
"defaultMessage": "Posts"
},
"eSzf2G": {
"defaultMessage": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool."
},
@ -892,9 +911,6 @@
"h8XMJL": {
"defaultMessage": "Badges"
},
"hCUivF": {
"defaultMessage": "Notes will stream in real time into global and posts tab"
},
"hK5ZDk": {
"defaultMessage": "the world"
},
@ -1232,6 +1248,9 @@
"defaultMessage": "Unlock",
"description": "Unlock wallet"
},
"xaj9Ba": {
"defaultMessage": "Provider"
},
"xbVgIm": {
"defaultMessage": "Automatically load media"
},

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "إدارة",
"0BUTMv": "بحث...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "عنوان LNURL غير صالح",
"0mch2Y": "الاسم يحتوي على أحرف غير مسموح بها",
"0yO7wF": "{n} ثانية",
@ -31,6 +32,7 @@
"2a2YiP": "المنشورات المرجعية {n}",
"2k0Cv+": "الاستهجان ({n})",
"2ukA4d": "{n} ساعات",
"380eol": "here",
"3Rx6Qo": "خيارات متقدمة",
"3cc4Ct": "فاتح",
"3gOsZq": "المترجمون",
@ -71,8 +73,10 @@
"9WRlF4": "ارسال",
"9gqH2W": "تسجيل الدخول",
"9pMqYs": "عنوان نوستر",
"9qtLJC": "Payment Required",
"9wO4wJ": "فاتورة البرق",
"ADmfQT": "السياق",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "تم كتم هذا المستخدم",
"Adk34V": "قم بإعداد ملف التعريف الخاص بك",
"Ai8VHU": "ابقاء المنشورات لمدة غير محدودة في موصل سنورت",
@ -101,7 +105,7 @@
"DZzCem": "عرض أحدث منشورات {n}",
"DcL8P+": "داعم",
"Dh3hbq": "الومض التلقائي",
"Dt/Zd5": "سيتم عرض الوسائط في المنشورات تلقائيًا للأشخاص المحددين ، وإلا سيتم عرض الرابط فقط",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "تحويل",
"E8a4yq": "تابع بعض الحسابات المشهورة",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "هل أنت متأكد من ازالة تثبيت هذا المنشور؟",
"INSqIz": "اسم مستخدم تويتر...",
"IUZC+0": "هذا يعني أنه لا يمكن لأي شخص تعديل المنشورات التي قمت بإنشائها ويمكن للجميع بسهولة التحقق من أن المنشورات التي يقرؤونها تم انشاؤها من حسابك.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "سوق NIP-05",
"Ix8l+B": "Trending Notes",
"J+dIsA": "الإشتراكات",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "مخصص",
"Ss0sWu": "ادفع الآن",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "تبرع البرق:",
"Zr5TMx": "Setup profile",
"a5UPxh": "ادعم المطورين والمنصات التي تقدم خدمات التحقق من NIP-05",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "عرض المزيد",
"b12Goz": "Mnemonic",
"b5vAk0": "سيكون معرفك بمثابة عنوان برق وستتم اعادة التوجيه الى عنوان البرق أو LNURL الذي تختاره",
@ -275,7 +282,6 @@
"e7qqly": "تمت قراءة الكل",
"eHAneD": "رد فعل تعبيري",
"eJj8HD": "توثيق الحساب",
"eR3YIn": "منشورات",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "لا يمكن التصويت لأن خدمة LNURL لا تدعم الوميض",
"fWZYP5": "مثبّت",
@ -291,7 +297,6 @@
"gczcC5": "اشتراك",
"gjBiyj": "تحميل...",
"h8XMJL": "الأوسمة",
"hCUivF": "سيتم تحميل المنشورات تلقائيا في تبويب عام وتبويب المتشورات",
"hK5ZDk": "العالم",
"hMzcSq": "رسائل",
"hY4lzx": "يدعم",
@ -402,6 +407,7 @@
"xJ9n2N": "مفتاحك العام",
"xKflGN": "يتابع {username} على نوستر",
"xQtL3v": "فتح القفل",
"xaj9Ba": "Provider",
"xbVgIm": "تحميل الوسائط تلقائيًا",
"xhQMeQ": "ينتهي",
"xmcVZ0": "البحث",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Search...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Invalid LNURL",
"0mch2Y": "name has disallowed characters",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bookmarks",
"2k0Cv+": "Dislikes ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Light",
"3gOsZq": "Translators",
@ -71,8 +73,10 @@
"9WRlF4": "Send",
"9gqH2W": "Login",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Invoice",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "This author has been muted",
"Adk34V": "Setup your Profile",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Show latest {n} notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media in posts will automatically be shown for selected people, otherwise only the link will show",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Follow some popular accounts",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Are you sure you want to unpin this note?",
"INSqIz": "Twitter username...",
"IUZC+0": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Custom",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Fund developers and platforms providing NIP-05 verification services",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Show more",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Mark All Read",
"eHAneD": "Reaction emoji",
"eJj8HD": "Get Verified",
"eR3YIn": "Posts",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Pinned",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Loading...",
"h8XMJL": "Badges",
"hCUivF": "Notes will stream in real time into global and posts tab",
"hK5ZDk": "the world",
"hMzcSq": "Messages",
"hY4lzx": "Supports",
@ -402,6 +407,7 @@
"xJ9n2N": "Your public key",
"xKflGN": "{username}''s Follows on Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Automatically load media",
"xhQMeQ": "Expires",
"xmcVZ0": "Search",

View File

@ -14,6 +14,7 @@
"08zn6O": "Schlüssel exportieren",
"0Azlrb": "Verwalten",
"0BUTMv": "Suche...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Ungültige LNURL",
"0mch2Y": "Der Name enthält unerlaubte Zeichen",
"0yO7wF": "{n} Sek.",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Lesezeichen",
"2k0Cv+": "Gefällt nicht ({n})",
"2ukA4d": "{n} Stunden",
"380eol": "here",
"3Rx6Qo": "Erweitert",
"3cc4Ct": "Hell",
"3gOsZq": "Übersetzer",
@ -71,8 +73,10 @@
"9WRlF4": "Senden",
"9gqH2W": "Anmelden",
"9pMqYs": "Nostr Adresse",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Zahlungsanforderung",
"ADmfQT": "Vorherige",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Dieser Autor wurde stummgeschalten",
"Adk34V": "Profil erstellen",
"Ai8VHU": "Unbegrenzte Note Speicherung auf Snort Relais",
@ -101,7 +105,7 @@
"DZzCem": "Letzte {n} Notizen anzeigen",
"DcL8P+": "Unterstützer",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Medien in Posts werden für ausgewählte Personen automatisch angezeigt, ansonsten wird nur der Link angezeigt",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transferieren",
"E8a4yq": "Folgen Sie einigen beliebten Konten",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Sind sie sicher, dass sie diese Notiz entpinnen möchten?",
"INSqIz": "Twitter Benuzername...",
"IUZC+0": "Das bedeutet, dass niemand Ihre Notizen ändern kann, und jeder kann leicht überprüfen ob die Notizen die er liest wirklich von Ihnen erstellt wurden",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Abonnements",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Adresse Proxy",
"Sjo1P4": "Benutzerdefiniert",
"Ss0sWu": "Jetzt bezahlen",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Spende:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Finanzieren Sie Entwickler und Plattformen, die NIP-05-Verifizierungsdienste anbieten",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Mehr anzeigen",
"b12Goz": "Mnemonik",
"b5vAk0": "Dein Handle ist wie eine Lightning-Adresse leitet dich zu deiner gewählten LNURL oder Lightning-Adresse weiter",
@ -275,7 +282,6 @@
"e7qqly": "Alle als gelesen markieren",
"eHAneD": "Reaktions-Emoji",
"eJj8HD": "Verifiziert werden",
"eR3YIn": "Beiträge",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Abstimmung nicht möglich, da der LNURL-Dienst keine Zaps unterstützt",
"fWZYP5": "Angeheftet",
@ -291,7 +297,6 @@
"gczcC5": "Abonnieren",
"gjBiyj": "Lädt...",
"h8XMJL": "Auszeichnungen",
"hCUivF": "Notizen werden in Echtzeit in die „Global“ und „Posts“ Tabs gestreamt",
"hK5ZDk": "Die Welt",
"hMzcSq": "Nachrichten",
"hY4lzx": "Unterstützungen",
@ -402,6 +407,7 @@
"xJ9n2N": "Dein öffentlicher Schlüssel",
"xKflGN": "{username}''s folgt auf Nostr",
"xQtL3v": "Entsperren",
"xaj9Ba": "Provider",
"xbVgIm": "Medien automatisch laden",
"xhQMeQ": "Ablaufdatum",
"xmcVZ0": "Suche",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Search...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Invalid LNURL",
"0mch2Y": "name has disallowed characters",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bookmarks",
"2k0Cv+": "Dislikes ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Light",
"3gOsZq": "Translators",
@ -71,8 +73,10 @@
"9WRlF4": "Send",
"9gqH2W": "Login",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Invoice",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "This author has been muted",
"Adk34V": "Setup your Profile",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Show latest {n} notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media in posts will automatically be shown for selected people, otherwise only the link will show",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Follow some popular accounts",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Are you sure you want to unpin this note?",
"INSqIz": "Twitter username...",
"IUZC+0": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Custom",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Fund developers and platforms providing NIP-05 verification services",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Show more",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Mark All Read",
"eHAneD": "Reaction emoji",
"eJj8HD": "Get Verified",
"eR3YIn": "Posts",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Pinned",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Loading...",
"h8XMJL": "Badges",
"hCUivF": "Notes will stream in real time into global and posts tab",
"hK5ZDk": "the world",
"hMzcSq": "Messages",
"hY4lzx": "Supports",
@ -402,6 +407,7 @@
"xJ9n2N": "Your public key",
"xKflGN": "{username}''s Follows on Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Automatically load media",
"xhQMeQ": "Expires",
"xmcVZ0": "Search",

View File

@ -14,6 +14,7 @@
"08zn6O": "Exportar claves",
"0Azlrb": "Gestionar",
"0BUTMv": "Buscar...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "LNURL inválida",
"0mch2Y": "el nombre tiene caracteres inválidos",
"0yO7wF": "{n} seg",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Marcadores",
"2k0Cv+": "No me gusta ({n})",
"2ukA4d": "{n} horas",
"380eol": "here",
"3Rx6Qo": "Avanzado",
"3cc4Ct": "Claro",
"3gOsZq": "traductores",
@ -71,8 +73,10 @@
"9WRlF4": "Enviar",
"9gqH2W": "Acceso",
"9pMqYs": "Dirección Nostr",
"9qtLJC": "Payment Required",
"9wO4wJ": "Factura Lightning",
"ADmfQT": "Pariente",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Este autor ha sido silenciado",
"Adk34V": "Configura tu Perfil",
"Ai8VHU": "Retención de nota ilimitada en relé Snort",
@ -101,7 +105,7 @@
"DZzCem": "Mostrar últimas {n} notas",
"DcL8P+": "Seguidor",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Se cargarán las imágenes y vídeos automáticamente",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transferir",
"E8a4yq": "Sigue a cuentas populares",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "¿Estás seguro de que quieres desmarcar esta nota?",
"INSqIz": "Usuario en Twitter...",
"IUZC+0": "Esto significa que nadie puede modificar notas que tú has creado y que todo el mundo puede verificar que las notas que leen han sido escritas por ti.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "Tienda NIP-05",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Suscripciones",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Dirección Proxy",
"Sjo1P4": "Personalizar",
"Ss0sWu": "Paga Ahora",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "sal hexagonal..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Donación de rayos:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Apoya a las plataformas y desarrolladores que proporcionan servicios de verificación",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Mostrar más",
"b12Goz": "Mnemotécnico",
"b5vAk0": "Tu usuario actuará como una dirección de relámpago y redirigirá a tu LNURL o dirección de relámpago seleccionada",
@ -275,7 +282,6 @@
"e7qqly": "Marcar todo como leído",
"eHAneD": "Emoji de reacción",
"eJj8HD": "Verifica tu perfil",
"eR3YIn": "Notas",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "No se puede votar porque el servicio LNURL no soporta zaps",
"fWZYP5": "Fijado",
@ -291,7 +297,6 @@
"gczcC5": "Suscribir",
"gjBiyj": "Cargando...",
"h8XMJL": "Medallas",
"hCUivF": "Las notas nuevas se mostrarán automáticamente en tu línea de tiempo",
"hK5ZDk": "el mundo",
"hMzcSq": "Mensajes",
"hY4lzx": "Soporta",
@ -402,6 +407,7 @@
"xJ9n2N": "Tu clave pública",
"xKflGN": "Seguidos de {username} en Nostr",
"xQtL3v": "Desbloquear",
"xaj9Ba": "Provider",
"xbVgIm": "Cargar medios automáticamente",
"xhQMeQ": "Expira",
"xmcVZ0": "Búsqueda",

View File

@ -14,6 +14,7 @@
"08zn6O": "استخراج کلید",
"0Azlrb": "مدیریت",
"0BUTMv": "جستجو...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "LNURL نامعتبر",
"0mch2Y": "نام دارای کاراکتر غیرمجاز است",
"0yO7wF": "{n} ثانیه",
@ -31,6 +32,7 @@
"2a2YiP": "{n} نشانک",
"2k0Cv+": "({n}) ناپسند",
"2ukA4d": "{n} ساعت",
"380eol": "here",
"3Rx6Qo": "پیشرفته",
"3cc4Ct": "روشن",
"3gOsZq": "مترجمان",
@ -71,8 +73,10 @@
"9WRlF4": "ارسال",
"9gqH2W": "ورود",
"9pMqYs": "آدرس ناستر",
"9qtLJC": "Payment Required",
"9wO4wJ": "صورتحساب لایتنینگ",
"ADmfQT": "والد",
"AGNz71": "همه را {n} ساتوشی زپ کن",
"ASRK0S": "این نویسنده بیصدا شده است",
"Adk34V": "نمایه خود را راه اندازی کنید",
"Ai8VHU": "نگهداری نامحدود یادداشت ها روی رله",
@ -101,10 +105,10 @@
"DZzCem": "{n} یادداشت اخیر را نشان بده",
"DcL8P+": "پشتیبان",
"Dh3hbq": "زپ خودکار",
"Dt/Zd5": "رسانه درون یادداشت ها به طور برای افراد انتخاب شده نشان داده می شود، وگرنه تنها لینک آن نشان داده می شود",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "انتقال",
"E8a4yq": "حساب های کاربری مشهور را دنبال کنید",
"ELbg9p": "Data Providers",
"ELbg9p": "ارائه دهندگان داده",
"EPYwm7": "کلید خصوصی شما گذرواژه شماست. اگر این کلید را گم کنید، دسترسی به حسابتان را از دست می دهید! آن را کپی کرده و در جای امنی نگه دارد. هیچ راهی برای بازیابی کلید خصوصی وجود ندارد.",
"EWyQH5": "همگانی",
"Ebl/B2": "ترجمه به {lang}",
@ -140,6 +144,7 @@
"IEwZvs": "مطمئنید می خواهید سنجاق یادداشت را بردارید؟",
"INSqIz": "نام کاربری توییتر...",
"IUZC+0": "این بدان معنی است که هیچ کس نمی تواند یادداشتی که ایجاد کرده اید را تغییر دهد و همه می توانند به آسانی تایید کنند که یادداشت هایی که می خوانند توسط شما ایجاد شده اند.",
"Ig9/a1": "{n} ساتوشی به {name} فرستاده شد",
"Iwm6o2": "فروشگاه NIP-05",
"Ix8l+B": "داغ‌ترین‌ یادداشت ها",
"J+dIsA": "اشتراک",
@ -212,6 +217,7 @@
"SYQtZ7": "پروکسی آدرس لایتنینگ",
"Sjo1P4": "سفارشی سازی",
"Ss0sWu": "همین الان پرداخت کنید",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "توکن کشو Cashu",
"TpgeGw": "Hex Salt..",
"Tpy00S": "افراد",
@ -249,6 +255,7 @@
"ZUZedV": "کمک مالی به لایتنینگ:",
"Zr5TMx": "تنظیم نمایه",
"a5UPxh": "توسعه دهندگان و پلتفرم های ارائه دهنده خدمات تایید NIP-05 را پیدا کن",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "نمایش بیشتر",
"b12Goz": "یادسپارها",
"b5vAk0": "شناسه شما به عنوان آدرس لایتنینگ عمل نموده و به LNURL انتخابی و آدرس لایتنینگ ارجاع خواهد داد",
@ -275,7 +282,6 @@
"e7qqly": "علامت‌گذاری همه به‌عنوان خوانده شده",
"eHAneD": "شکلک واکنش",
"eJj8HD": "تایید کن",
"eR3YIn": "یادداشت ها",
"eSzf2G": "یک زپ تک {nIn} ساتوشی مبلغ {nOut} ساتوشی به استخر زپ تخصیص خواهد داد.",
"fOksnD": "نمی توان رای داد زیرا این خدمات LNURL از زپ پشتیبانی نمی کند",
"fWZYP5": "سنجاق شد",
@ -291,7 +297,6 @@
"gczcC5": "اشتراک",
"gjBiyj": "در حال بارگیری...",
"h8XMJL": "مدال ها",
"hCUivF": "یادداشت ها همزمان در سربرگ همگانی و یادداشت منتشر می شوند",
"hK5ZDk": "جهان",
"hMzcSq": "پیام‌ها",
"hY4lzx": "پشتیبانی",
@ -402,6 +407,7 @@
"xJ9n2N": "کلید عمومی شما",
"xKflGN": "دنبال شوندگان {username} در ناستر",
"xQtL3v": "باز کردن",
"xaj9Ba": "تامین کننده",
"xbVgIm": "بارگیری خودکار رسانه",
"xhQMeQ": "منقضی می شود",
"xmcVZ0": "جستجو",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Chercher...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "LNURL invalide",
"0mch2Y": "le nom contient des caractères non autorisés",
"0yO7wF": "{n} secondes",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Favoris",
"2k0Cv+": "N'aime pas ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Avancé",
"3cc4Ct": "Clair",
"3gOsZq": "Traducteurs",
@ -71,8 +73,10 @@
"9WRlF4": "Envoyer",
"9gqH2W": "Se Connecter",
"9pMqYs": "Adresse Nostr",
"9qtLJC": "Payment Required",
"9wO4wJ": "Facture Lightning",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Cet auteur a été mis en sourdine",
"Adk34V": "Configurer votre profil",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Afficher les {n} dernières notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Zap automatique",
"Dt/Zd5": "Les médias dans les messages seront automatiquement affichés pour les personnes sélectionnées, sinon seul le lien s'affichera",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transférer",
"E8a4yq": "Suivez quelques comptes populaires",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Êtes-vous sûr de vouloir désépingler cette note?",
"INSqIz": "Nom d&#39;utilisateur Twitter...",
"IUZC+0": "Cela signifie que personne ne peut modifier les notes que vous avez créées et que tout le monde peut facilement vérifier que les notes qu&#39;ils lisent sont créées par vous.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Personnaliser",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Sel Hex..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Don éclair :",
"Zr5TMx": "Setup profile",
"a5UPxh": "Financer les développeurs et plateformes fournissant des services de vérification NIP-05",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Montrer plus",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Marquer tout comme lu",
"eHAneD": "Émoji de réaction",
"eJj8HD": "Se faire vérifier",
"eR3YIn": "Publications",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Impossible de voter car le service LNURL ne prend pas en charge les zaps",
"fWZYP5": "Épinglé",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Chargement...",
"h8XMJL": "Badges",
"hCUivF": "Les notes seront diffusées en temps réel dans l'onglet Global et Posts",
"hK5ZDk": "le monde",
"hMzcSq": "Messages",
"hY4lzx": "Supporte",
@ -402,6 +407,7 @@
"xJ9n2N": "Votre clé publique",
"xKflGN": "{username}&#39;&#39; suit sur Nostr",
"xQtL3v": "Déverrouiller",
"xaj9Ba": "Provider",
"xbVgIm": "Charger automatiquement le média",
"xhQMeQ": "Expires",
"xmcVZ0": "Chercher",

View File

@ -14,6 +14,7 @@
"08zn6O": "Izvezi Ključeve",
"0Azlrb": "Upravljaj",
"0BUTMv": "Pretraga...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Nevažeći LNURL",
"0mch2Y": "ime sadrži nepodržane znakove",
"0yO7wF": "{n} sekundi",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Oznake",
"2k0Cv+": "Ne sviđa se ({n})",
"2ukA4d": "{n} sati",
"380eol": "here",
"3Rx6Qo": "Napredno",
"3cc4Ct": "Svijetlo",
"3gOsZq": "Prevoditelji",
@ -71,8 +73,10 @@
"9WRlF4": "Pošalji",
"9gqH2W": "Prijavi se",
"9pMqYs": "Nostr Adresa",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning račun",
"ADmfQT": "Matični",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Ovaj je autor utišan",
"Adk34V": "Postavi svoj Profil",
"Ai8VHU": "Neograničeno zadržavanje bilješki na releju Snort",
@ -101,7 +105,7 @@
"DZzCem": "Prikaži posljednje {n} bilješke",
"DcL8P+": "Podrška",
"Dh3hbq": "Automatski Zap",
"Dt/Zd5": "Mediji u objavama automatski će se prikazati za odabrane osobe, inače će se prikazati samo poveznica",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Prijenos",
"E8a4yq": "Pratite neke popularne račune",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Jeste sigurni da želite otkačiti bilješku?",
"INSqIz": "Twitter korisničko ime...",
"IUZC+0": "Ovo znači da nitko ne može promijeniti bilješke koje ste kreirali te svatko jednostavno može verificirati da ste bilješke koje čitaju Vi kreirali.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Trgovina",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Pretplate",
@ -212,6 +217,7 @@
"SYQtZ7": "Proxy LN adrese",
"Sjo1P4": "Prilagođeno",
"Ss0sWu": "Plati Odmah",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donacije:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Financirajte developere i platforme koje pružaju NIP-05 verifikacijske usluge",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Prikaži više",
"b12Goz": "Mnemonički",
"b5vAk0": "Vaš nadimak će se ponašati kao lightning adresa i preusmjerit će Vas na odabrani LNURL ili Lightning adresu",
@ -275,7 +282,6 @@
"e7qqly": "Označi sve kao pročitano",
"eHAneD": "Emotikon reakcije",
"eJj8HD": "Verificiraj Se",
"eR3YIn": "Objave",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Ne možete glasati jer LNURL usluga ne podržava zap-ove",
"fWZYP5": "Prikačeno",
@ -291,7 +297,6 @@
"gczcC5": "Pretplatite se",
"gjBiyj": "Učitavanje...",
"h8XMJL": "Značke",
"hCUivF": "Bilješke će se prenositi u stvarnom vremenu na globalnu karticu i karticu postova",
"hK5ZDk": "svijet",
"hMzcSq": "Poruke",
"hY4lzx": "Podržava",
@ -402,6 +407,7 @@
"xJ9n2N": "Vaš javni ključ",
"xKflGN": "{username}'ova praćenja na Nostr-u",
"xQtL3v": "Otključaj",
"xaj9Ba": "Provider",
"xbVgIm": "Automatski učitaj medije",
"xhQMeQ": "Isteče",
"xmcVZ0": "Pretraži",

View File

@ -14,6 +14,7 @@
"08zn6O": "Kulcsok exportálása",
"0Azlrb": "Menedzselés",
"0BUTMv": "Keresés...",
"0ehN4t": "Kérlek csatlakoztass egy pénztárcát {here} hogy ezt a számlát ki tud fizetni",
"0jOEtS": "Érvénytelen LNURL",
"0mch2Y": "név nem engedélyezett karaktereket tartalmaz",
"0yO7wF": "{n} másodperc",
@ -31,6 +32,7 @@
"2a2YiP": "{n} könyvjelző",
"2k0Cv+": "Nemtetszések ({n})",
"2ukA4d": "{n} órák",
"380eol": "itt",
"3Rx6Qo": "Speciális",
"3cc4Ct": "Világos",
"3gOsZq": "Fordítók",
@ -71,8 +73,10 @@
"9WRlF4": "Küldés",
"9gqH2W": "Bejelentkezés",
"9pMqYs": "Nostr Cím",
"9qtLJC": "Fizetés szükséges",
"9wO4wJ": "Lightning Számla",
"ADmfQT": "Szülő",
"AGNz71": "Zap-elni Mind a {n} sats-ot",
"ASRK0S": "Ez a felhasználó némítva",
"Adk34V": "Profilod kitöltése",
"Ai8VHU": "A Snort csomóponton korlátlan bejegyzés megőrzés",
@ -101,10 +105,10 @@
"DZzCem": "A legutóbbi {n} bejegyzés mutatása",
"DcL8P+": "Támogató",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "A bejegyzésekben található média bizonyos emberek számára automatikusan megjelenik, másoknak pedig egy link lesz helyette.",
"DqLx9k": "Neked {n} sats kell fizetned, hogy ehhez a fájlhoz hozzáférjél.",
"DtYelJ": "Átvitel",
"E8a4yq": "Kövess néhány népszerű felhasználót",
"ELbg9p": "Data Providers",
"ELbg9p": "Adatszolgáltatók",
"EPYwm7": "A privát kulcsod a jelszavad. Ha elhagyod, elveszíted a hozzáférést a fiókodhoz! Mentsd le egy biztonságos helyre, mert nincs lehetőség a privát kulcsaid helyreállítására!",
"EWyQH5": "Globális",
"Ebl/B2": "Fordítás erre {lang}",
@ -140,6 +144,7 @@
"IEwZvs": "Biztos hogy a bejegyzés kiemelését visszavonod?",
"INSqIz": "Twitter felhasználónév...",
"IUZC+0": "Ez azt jelenti, hogy a te általad létrehozott bejegyzéseket senki sem tudja módosítani és bárki ellenőrizheti hogy tényleg te írtad.",
"Ig9/a1": "{n} sats {name}-nak elküldve",
"Iwm6o2": "NIP-05 Bolt",
"Ix8l+B": "Felkapott Bejegyzések",
"J+dIsA": "Előfizetések",
@ -212,6 +217,7 @@
"SYQtZ7": "LN cím proxy",
"Sjo1P4": "Egyedi",
"Ss0sWu": "Fizetés Most",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "Személyek",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning adomány:",
"Zr5TMx": "Profil Beállítása",
"a5UPxh": "Támogasd a fejlesztőket és a platform szolgáltatókat akik NIP-05 azonosító szolgáltatásokat biztosítanak",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Mutass többet",
"b12Goz": "Emlékezeterősítő",
"b5vAk0": "Az azonosító mint egy Lightning cím fog működni, és a kiválasztott LNURL- vagy Lightning-címre irányít át",
@ -275,7 +282,6 @@
"e7qqly": "Mind olvasottnak jelölni",
"eHAneD": "Reakció emoji",
"eJj8HD": "Légy Azonosítva",
"eR3YIn": "Bejegyzések",
"eSzf2G": "Egyetlen {nIn} sats zap a zap-medencéhez {nOut} sats-ot foglal le.",
"fOksnD": "Nem szavazhatsz, mert az LNURL szolgáltatód a zap-eket nem támogatja",
"fWZYP5": "Kiemelt",
@ -291,7 +297,6 @@
"gczcC5": "Feliratkozás",
"gjBiyj": "Betöltés...",
"h8XMJL": "Kitüntetések",
"hCUivF": "A bejegyzések a globális és bejegyzések fül alatt valós időben jelennek meg",
"hK5ZDk": "a világ",
"hMzcSq": "Üzenetek",
"hY4lzx": "Támogatás",
@ -402,6 +407,7 @@
"xJ9n2N": "A te publikus kulcsod",
"xKflGN": "{username} a Nostr-án követ",
"xQtL3v": "Feloldás",
"xaj9Ba": "Szolgáltató",
"xbVgIm": "Média automatikus betöltése",
"xhQMeQ": "Lejár",
"xmcVZ0": "Keresés",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Cari...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "LNURL Tidak valid",
"0mch2Y": "nama memiliki karakter yang tidak diizinkan",
"0yO7wF": "{n} detik",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Penanda Buku",
"2k0Cv+": "Tidak disukai ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Cahaya",
"3gOsZq": "Penerjemah",
@ -71,8 +73,10 @@
"9WRlF4": "Mengirim",
"9gqH2W": "Masuk",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Faktur Lightning",
"ADmfQT": "Orang Tua",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Penulis ini telah dibisukan",
"Adk34V": "Siapkan Profil Anda",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Tampilkan catatan {n} terbaru",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media dalam postingan akan secara otomatis ditampilkan untuk orang yang dipilih, jika tidak, hanya tautan yang akan ditampilkan",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Ikuti beberapa akun populer",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Apakah Anda yakin Anda ingin menghilangkan sematan catatan ini?",
"INSqIz": "Nama pengguna Twitter...",
"IUZC+0": "Ini berarti bahwa tidak seorang pun dapat mengubah catatan yang telah Anda buat dan semua orang dapat dengan mudah memverifikasi bahwa catatan yang mereka baca dibuat oleh Anda.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Kustomisasi",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Garam Hex..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Donasi Lightning:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Danai pengembang-pengembang dan platform-platform yang menyediakan layanan verifikasi NIP-05",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Tampilkan lebih banyak",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Tandai Semua Telah Dibaca",
"eHAneD": "Emoji reaksi",
"eJj8HD": "Dapatkan Verifikasi",
"eR3YIn": "Postingan",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Disematkan",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Memuat...",
"h8XMJL": "Badges",
"hCUivF": "Catatan akan dialirkan secara real time ke tab global dan postingan",
"hK5ZDk": "Dunia",
"hMzcSq": "Pesan-pesan",
"hY4lzx": "Dukungan",
@ -402,6 +407,7 @@
"xJ9n2N": "kunci publik Anda",
"xKflGN": "Yang diikuti {username} di Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Memuat media secara otomatis",
"xhQMeQ": "Expires",
"xmcVZ0": "Cari",

View File

@ -14,6 +14,7 @@
"08zn6O": "Esporta Chiavi",
"0Azlrb": "Gestisci",
"0BUTMv": "Cerca...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "LNURL non valido",
"0mch2Y": "il nome ha caratteri non ammessi",
"0yO7wF": "{n} sec",
@ -31,6 +32,7 @@
"2a2YiP": "{n} preferiti",
"2k0Cv+": "Non mi piace ({n})",
"2ukA4d": "{n} ore",
"380eol": "here",
"3Rx6Qo": "Avanzato",
"3cc4Ct": "Chiaro",
"3gOsZq": "Traduttori",
@ -71,8 +73,10 @@
"9WRlF4": "Invia",
"9gqH2W": "Accedi",
"9pMqYs": "Indirizzo Nostr",
"9qtLJC": "Payment Required",
"9wO4wJ": "Fattura Lightning",
"ADmfQT": "Parente",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Questo autore è stato silenziato",
"Adk34V": "Configura il tuo profilo",
"Ai8VHU": "Ritenzione illimitata della nota sul relè Snort",
@ -101,7 +105,7 @@
"DZzCem": "Visualizza le ultime {n} note",
"DcL8P+": "Sostenitore",
"Dh3hbq": "Zap automatico",
"Dt/Zd5": "I media nei post verranno mostrati automaticamente per le persone selezionate, altrimenti verrà mostrato solo il link.",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Trasferisci",
"E8a4yq": "Segui alcuni account popolari",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Sei sicuro di voler staccare questa nota?",
"INSqIz": "Nome utente Twitter...",
"IUZC+0": "Questo significa che nessuno può modificare le note che hai creato e tutti possono facilmente verificare che le note che stanno leggendo sono create da te.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Abbonamenti",
@ -212,6 +217,7 @@
"SYQtZ7": "Proxy Indirizzo LN",
"Sjo1P4": "Personalizzato",
"Ss0sWu": "Paga ora",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Donazione Lightning:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Sviluppatori di fondi e piattaforme che forniscono servizi di verifica NIP-05",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Mostra altro",
"b12Goz": "Mnemonico",
"b5vAk0": "Il tuo handle si comporterà come un indirizzo lightning e reindirizzerà al LNURL o all'indirizzo Lightning selezionato",
@ -275,7 +282,6 @@
"e7qqly": "Segna tutto come letto",
"eHAneD": "Emoji di reazione",
"eJj8HD": "Verifica il tuo account",
"eR3YIn": "Post",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Impossibile votare perché il servizio LNURL non supporta gli zap",
"fWZYP5": "Attaccato",
@ -291,7 +297,6 @@
"gczcC5": "Abbonati",
"gjBiyj": "Caricamento...",
"h8XMJL": "Distintivi",
"hCUivF": "Le note verranno trasmesse in tempo reale nella scheda globale e post",
"hK5ZDk": "mondo",
"hMzcSq": "Messaggi",
"hY4lzx": "Supporto",
@ -402,6 +407,7 @@
"xJ9n2N": "La tua chiave pubblica",
"xKflGN": "Seguito da {username} su Nostr",
"xQtL3v": "Sblocca",
"xaj9Ba": "Provider",
"xbVgIm": "Carica automaticamente i media",
"xhQMeQ": "Scadenza",
"xmcVZ0": "Cerca",

View File

@ -1,6 +1,6 @@
{
"+D82kt": "{id}をリポストしますか?",
"+PzQ9Y": "Payout Now",
"+PzQ9Y": "今すぐ支払う",
"+aZY2h": "ザップの種類",
"+vA//S": "ログイン",
"+vIQlC": "ハンドルを管理し続けるために、必ず、以下のパスワードを保存してください",
@ -14,6 +14,7 @@
"08zn6O": "鍵をエクスポート",
"0Azlrb": "管理",
"0BUTMv": "検索する",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "無効なLNURL",
"0mch2Y": "名前に使用できない文字が含まれています",
"0yO7wF": "{n}秒",
@ -31,6 +32,7 @@
"2a2YiP": "{n} ブックマーク",
"2k0Cv+": "イヤ ({n})",
"2ukA4d": "{n}時間",
"380eol": "here",
"3Rx6Qo": "詳細オプション",
"3cc4Ct": "ライト",
"3gOsZq": "翻訳者",
@ -52,7 +54,7 @@
"5rOdPG": "キーマネージャー拡張機能をセットアップして鍵を生成したら、新しいユーザーフローに従ってプロフィールを設定し、Nostrにいる興味深い人を見つけることができます。",
"5u6iEc": "以下の公開鍵に転送する",
"5ykRmX": "ザップする",
"65BmHb": "Failed to proxy image from {host}, click here to load directly",
"65BmHb": "{host}から画像のプロキシに失敗しました。ここをクリックして直接読み込みます",
"6Yfvvp": "IDを入手する",
"6ewQqw": "スキ ({n})",
"6uMqL1": "未払い",
@ -71,8 +73,10 @@
"9WRlF4": "送信",
"9gqH2W": "ログイン",
"9pMqYs": "Nostrアドレス",
"9qtLJC": "Payment Required",
"9wO4wJ": "ライトニング インボイス",
"ADmfQT": "返信元",
"AGNz71": "{n} satsを全てザップ",
"ASRK0S": "投稿者はミュートされています",
"Adk34V": "プロフィールを設定",
"Ai8VHU": "Snortリレーにおける無期限のート保持",
@ -89,9 +93,9 @@
"BcGMo+": "投稿はテキストのコンテンツを持ち、その主な用途は「ツイートのような」メッセージを保持することです。",
"C5xzTC": "プレミアム",
"C81/uG": "ログアウト",
"C8HhVE": "Suggested Follows",
"C8HhVE": "おすすめのフォロー",
"CHTbO3": "インボイスの読み込みに失敗しました",
"CVWeJ6": "Trending People",
"CVWeJ6": "話題のユーザー",
"CmZ9ls": "{n} ミュート",
"CsCUYo": "{n} sats",
"Cu/K85": "{lang}から翻訳",
@ -101,10 +105,10 @@
"DZzCem": "最新の投稿{n}件を表示",
"DcL8P+": "サポーター",
"Dh3hbq": "自動ザップ",
"Dt/Zd5": "選択したユーザーの投稿ではメディアが自動的に表示され、それ以外はリンクのみが表示されます",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "転送",
"E8a4yq": "人気のアカウントをフォロー",
"ELbg9p": "Data Providers",
"ELbg9p": "データプロバイダ",
"EPYwm7": "秘密鍵はパスワードです。この鍵を失うと、アカウントにアクセスできなくなります!コピーして安全な場所に保管してください。秘密鍵をリセットする方法はありません。",
"EWyQH5": "グローバル",
"Ebl/B2": "{lang}に翻訳",
@ -134,18 +138,19 @@
"HAlOn1": "名前",
"HFls6j": "名前は後で使用できるようになります",
"HOzFdo": "ミュート中",
"HWbkEK": "Clear cache and reload",
"HWbkEK": "キャッシュをクリアして再読み込み",
"HbefNb": "ウォレットを開く",
"IDjHJ6": "Snortをご利用いただき、どうもありがとうございます。できましたら寄付をご検討ください。",
"IEwZvs": "本当にこの投稿のピン留めを解除しますか?",
"INSqIz": "Twitterユーザー名を入力",
"IUZC+0": "このため、あなたが作成した投稿を誰も変更できず、誰でも簡単にあなたが作成した投稿であることを確認できます。",
"Ig9/a1": "{n} satsを{name}に送りました",
"Iwm6o2": "NIP-05ショップ",
"Ix8l+B": "Trending Notes",
"Ix8l+B": "話題の投稿",
"J+dIsA": "サブスクリプション",
"JCIgkj": "ユーザー名",
"JHEHCk": "ザップ ({n})",
"JPFYIM": "No lightning address",
"JPFYIM": "ライトニングアドレスがありません",
"JkLHGw": "ウェブサイト",
"JymXbw": "秘密鍵",
"K3r6DQ": "削除",
@ -159,7 +164,7 @@
"LF5kYT": "その他の接続",
"LXxsbk": "匿名",
"LgbKvU": "コメント",
"Lu5/Bj": "Open on Zapstr",
"Lu5/Bj": "Zapstrで開く",
"M3Oirc": "デバッグメニュー",
"MBAYRO": "「IDをコピー」と「イベントJSONをコピー」を全てのメッセージのコンテキストメニューに表示します",
"MI2jkA": "利用不可:",
@ -175,7 +180,7 @@
"NepkXH": "{amount} satsでは投票できないので、既定のザップ額を変更してください。",
"NfNk2V": "秘密鍵",
"NndBJE": "新規ユーザーページ",
"O9GTIc": "Profile picture",
"O9GTIc": "プロフィール画像",
"OEW7yJ": "ザップ",
"OKhRC6": "共有",
"OLEm6z": "未知のログインエラー",
@ -191,10 +196,10 @@
"Pe0ogR": "外観",
"PrsIg7": "すべてのページでリアクションが表示されます。無効にするとリアクションは表示されません",
"QDFTjG": "{n} リレー",
"QWhotP": "Zap Pool only works if you use one of the supported wallet connections (WebLN, LNC, LNDHub or Nostr Wallet Connect)",
"QWhotP": "Zap Poolは、サポートされているウォレットコネクション (WebLN, LNC, LNDHub, Nostr Wallet Connect) のいずれかを使用する場合にのみ機能します。",
"QawghE": "ユーザー名はいつでも変更できます。",
"QxCuTo": "Art by {name}",
"Qxv0B2": "You currently have {number} sats in your zap pool.",
"Qxv0B2": "現在、Zap Poolには{number} satsあります。",
"R/6nsx": "サブスクリプション",
"R1fEdZ": "ザップの転送",
"R2OqnW": "アカウントを削除",
@ -202,19 +207,20 @@
"RahCRH": "失効",
"RfhLwC": "制作者: {author}",
"RhDAoS": "{id}を削除しますか?",
"RjpoYG": "Recent",
"RjpoYG": "最新",
"RoOyAh": "リレー",
"Rs4kCE": "ブックマーク",
"RwFaYs": "Sort",
"RwFaYs": "並び替え",
"SOqbe9": "ライトニングアドレスの更新",
"SP0+yi": "Buy Subscription",
"SP0+yi": "サブスクリプションの購入",
"SX58hM": "コピー",
"SYQtZ7": "LNアドレス プロキシ",
"Sjo1P4": "カスタム",
"Ss0sWu": "今すぐ支払う",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashuトークン",
"TpgeGw": "Hex Saltを入力",
"Tpy00S": "People",
"Tpy00S": "ユーザー",
"TwyMau": "アカウント",
"UDYlxu": "保留中のサブスクリプション",
"ULotH9": "金額: {amount} sats",
@ -234,9 +240,9 @@
"WONP5O": "Twitterでフォローしている人をNostrで見つける (データ提供: {provider})",
"WxthCV": "例: ジャック",
"X7xU8J": "nsec, npub, nip-05, hex, mnemonic",
"XICsE8": "File hosts",
"XICsE8": "ファイルホスト",
"XgWvGA": "リアクション",
"Xopqkl": "Your default zap amount is {number} sats, example values are calculated from this.",
"Xopqkl": "デフォルトのザップ量は{number} satsで、例示された値はここから算出されます。",
"XrSk2j": "交換",
"XzF0aC": "キーマネージャー拡張機能はより安全で、あらゆるNostrクライアントへ簡単にログインできるようにします。いくつかのよく知られている拡張機能",
"Y31HTH": "Snortの開発資金を援助する",
@ -247,8 +253,9 @@
"ZKORll": "今すぐ有効化",
"ZLmyG9": "貢献者",
"ZUZedV": "ライトニング寄付:",
"Zr5TMx": "Setup profile",
"Zr5TMx": "プロフィールを設定",
"a5UPxh": "NIP-05認証サービスを提供するプラットフォームや開発者に資金援助する",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "もっと見る",
"b12Goz": "ニーモニック",
"b5vAk0": "あなたのハンドルはライトニングアドレスのように動作し、選択したLNURLまたはライトニングアドレスに転送されます",
@ -259,8 +266,8 @@
"c+oiJe": "拡張機能のインストール",
"c35bj2": "NIP-05の注文に関するお問い合わせは、DMにて{link}までお願いします。",
"c3g2hL": "再送信",
"cE4Hfw": "Discover",
"cFbU1B": "Using Alby? Go to {link} to get your NWC config!",
"cE4Hfw": "発見",
"cFbU1B": "Albyをお使いですか{link}にアクセスすると、NWCの設定が取得できます",
"cPIKU2": "フォロー中",
"cQfLWb": "URLを入力",
"cWx9t8": "全てミュート",
@ -275,8 +282,7 @@
"e7qqly": "全て既読にする",
"eHAneD": "リアクションの絵文字",
"eJj8HD": "認証を得る",
"eR3YIn": "ポスト",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"eSzf2G": "{nIn} satsを1回ザップすると、{nOut} satsがZap Poolに割り当てられます。",
"fOksnD": "LNURLサービスがザップに対応していないため投票できません",
"fWZYP5": "ピン留めされた投稿",
"filwqD": "読み取り",
@ -291,7 +297,6 @@
"gczcC5": "購読",
"gjBiyj": "読込中…",
"h8XMJL": "バッジ",
"hCUivF": "グローバルタブとポストタブで投稿がリアルタイムに流れるようになります",
"hK5ZDk": "世界",
"hMzcSq": "メッセージ",
"hY4lzx": "対応",
@ -334,7 +339,7 @@
"mKAr6h": "全てフォロー",
"mKh2HS": "ファイル添付サービス",
"mKhgP9": "{n,plural,=0{} =1{がザップしました} other{がザップしました}}",
"mTJFgF": "Popular",
"mTJFgF": "人気",
"mfe8RW": "オプション: {n}",
"n1Whvj": "切り替え",
"nDejmx": "ブロック解除",
@ -395,13 +400,14 @@
"wqyN/i": "{service}の詳細を{link}で見る",
"wtLjP6": "IDをコピー",
"wvFw6Y": "NIP-05ハンドルをまだ持っていないようですが、是非手に入れてください{link}をチェックしてください",
"x/Fx2P": "Fund the services that you use by splitting a portion of all your zaps into a pool of funds!",
"x/Fx2P": "利用しているサービスへ支援するため、自分のザップの一部をプールに集めましょう!",
"x/q8d5": "この投稿はセンシティブとしてマークされています。ここをクリックして表示します",
"x82IOl": "ミュート",
"xIoGG9": "開く:",
"xJ9n2N": "公開鍵",
"xKflGN": "{username}のNostrでのフォロー",
"xQtL3v": "アンロック",
"xaj9Ba": "プロバイダ",
"xbVgIm": "メディアを自動で読み込む",
"xhQMeQ": "有効期限",
"xmcVZ0": "検索",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Search...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Invalid LNURL",
"0mch2Y": "name has disallowed characters",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bookmarks",
"2k0Cv+": "Dislikes ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Light",
"3gOsZq": "Translators",
@ -71,8 +73,10 @@
"9WRlF4": "Send",
"9gqH2W": "Login",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Invoice",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "This author has been muted",
"Adk34V": "Setup your Profile",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Show latest {n} notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media in posts will automatically be shown for selected people, otherwise only the link will show",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Follow some popular accounts",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Are you sure you want to unpin this note?",
"INSqIz": "Twitter username...",
"IUZC+0": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Custom",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Fund developers and platforms providing NIP-05 verification services",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Show more",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Mark All Read",
"eHAneD": "Reaction emoji",
"eJj8HD": "Get Verified",
"eR3YIn": "Posts",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Pinned",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Loading...",
"h8XMJL": "Badges",
"hCUivF": "Notes will stream in real time into global and posts tab",
"hK5ZDk": "the world",
"hMzcSq": "Messages",
"hY4lzx": "Supports",
@ -402,6 +407,7 @@
"xJ9n2N": "Your public key",
"xKflGN": "{username}''s Follows on Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Automatically load media",
"xhQMeQ": "Expires",
"xmcVZ0": "Search",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Search...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Invalid LNURL",
"0mch2Y": "name has disallowed characters",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bookmarks",
"2k0Cv+": "Dislikes ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Light",
"3gOsZq": "Translators",
@ -71,8 +73,10 @@
"9WRlF4": "Send",
"9gqH2W": "Login",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Invoice",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "This author has been muted",
"Adk34V": "Setup your Profile",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Show latest {n} notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media in posts will automatically be shown for selected people, otherwise only the link will show",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Follow some popular accounts",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Are you sure you want to unpin this note?",
"INSqIz": "Twitter username...",
"IUZC+0": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Custom",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Fund developers and platforms providing NIP-05 verification services",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Show more",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Mark All Read",
"eHAneD": "Reaction emoji",
"eJj8HD": "Get Verified",
"eR3YIn": "Posts",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Pinned",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Loading...",
"h8XMJL": "Badges",
"hCUivF": "Notes will stream in real time into global and posts tab",
"hK5ZDk": "the world",
"hMzcSq": "Messages",
"hY4lzx": "Supports",
@ -402,6 +407,7 @@
"xJ9n2N": "Your public key",
"xKflGN": "{username}''s Follows on Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Automatically load media",
"xhQMeQ": "Expires",
"xmcVZ0": "Search",

View File

@ -14,6 +14,7 @@
"08zn6O": "Export Keys",
"0Azlrb": "Manage",
"0BUTMv": "Search...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Invalid LNURL",
"0mch2Y": "name has disallowed characters",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bookmarks",
"2k0Cv+": "Dislikes ({n})",
"2ukA4d": "{n} hours",
"380eol": "here",
"3Rx6Qo": "Advanced",
"3cc4Ct": "Light",
"3gOsZq": "Translators",
@ -71,8 +73,10 @@
"9WRlF4": "Send",
"9gqH2W": "Login",
"9pMqYs": "Nostr Address",
"9qtLJC": "Payment Required",
"9wO4wJ": "Lightning Invoice",
"ADmfQT": "Parent",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "This author has been muted",
"Adk34V": "Setup your Profile",
"Ai8VHU": "Unlimited note retention on Snort relay",
@ -101,7 +105,7 @@
"DZzCem": "Show latest {n} notes",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media in posts will automatically be shown for selected people, otherwise only the link will show",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Transfer",
"E8a4yq": "Follow some popular accounts",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Are you sure you want to unpin this note?",
"INSqIz": "Twitter username...",
"IUZC+0": "This means that nobody can modify notes which you have created and everybody can easily verify that the notes they are reading are created by you.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trending Notes",
"J+dIsA": "Subscriptions",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Address Proxy",
"Sjo1P4": "Custom",
"Ss0sWu": "Pay Now",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Setup profile",
"a5UPxh": "Fund developers and platforms providing NIP-05 verification services",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Show more",
"b12Goz": "Mnemonic",
"b5vAk0": "Your handle will act like a lightning address and will redirect to your chosen LNURL or Lightning address",
@ -275,7 +282,6 @@
"e7qqly": "Mark All Read",
"eHAneD": "Reaction emoji",
"eJj8HD": "Get Verified",
"eR3YIn": "Posts",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Can't vote because LNURL service does not support zaps",
"fWZYP5": "Pinned",
@ -291,7 +297,6 @@
"gczcC5": "Subscribe",
"gjBiyj": "Loading...",
"h8XMJL": "Badges",
"hCUivF": "Notes will stream in real time into global and posts tab",
"hK5ZDk": "the world",
"hMzcSq": "Messages",
"hY4lzx": "Supports",
@ -402,6 +407,7 @@
"xJ9n2N": "Your public key",
"xKflGN": "{username}''s Follows on Nostr",
"xQtL3v": "Unlock",
"xaj9Ba": "Provider",
"xbVgIm": "Automatically load media",
"xhQMeQ": "Expires",
"xmcVZ0": "Search",

View File

@ -14,6 +14,7 @@
"08zn6O": "Экспортировать ключи",
"0Azlrb": "Управление",
"0BUTMv": "Поиск...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "Неверный LNURL",
"0mch2Y": "имя содержит запрещенные символы",
"0yO7wF": "{n} секунд",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Закладок",
"2k0Cv+": "Дизлайки ({n})",
"2ukA4d": "{n} часов",
"380eol": "here",
"3Rx6Qo": "Продвинутые",
"3cc4Ct": "Светлый",
"3gOsZq": "Переводчики",
@ -71,8 +73,10 @@
"9WRlF4": "Отправить",
"9gqH2W": "Авторизуйтесь",
"9pMqYs": "Nostr адрес",
"9qtLJC": "Payment Required",
"9wO4wJ": "Лайтнинг-инвойс",
"ADmfQT": "Ветка",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "Этот автор был заглушен",
"Adk34V": "Настройте свой профиль",
"Ai8VHU": "Снятие ограничения срока хранения ваших заметок на релее Snort",
@ -101,7 +105,7 @@
"DZzCem": "Показать последние {n} заметки",
"DcL8P+": "Саппортер",
"Dh3hbq": "Авто Зап",
"Dt/Zd5": "Медиа в публикациях выбранных пользователей будут автоматически отображаться в вашей ленте, в противном случае будет показана только ссылка",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "Перевод",
"E8a4yq": "Подпишитесь на популярные аккаунты",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "Вы уверены, что хотите открепить эту заметку?",
"INSqIz": "Имя пользователя в Twitter...",
"IUZC+0": "Это означает, что никто не может изменить созданные Вами заметки, и каждый может легко убедиться, что увиденные ими заметки созданы Вами.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "Магазин NIP-05",
"Ix8l+B": "Популярные заметки",
"J+dIsA": "Подписки",
@ -212,6 +217,7 @@
"SYQtZ7": "Прокси лайтнинг-адреса",
"Sjo1P4": "Настраиваемые",
"Ss0sWu": "Оплатить сейчас",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Токен Cashu",
"TpgeGw": "Hex Salt..",
"Tpy00S": "Пользователи",
@ -249,6 +255,7 @@
"ZUZedV": "Поддержка через Лайтнинг:",
"Zr5TMx": "Настроить профиль",
"a5UPxh": "Поддержать разработчиков и платформы, предоставляющие услуги NIP-05",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Развернуть",
"b12Goz": "Мнемоническая фраза",
"b5vAk0": "Ваш хэндл будет выступать в качестве лайтнинг-адреса и перенаправлять запы на выбранный вами LNURL или LN адрес",
@ -275,7 +282,6 @@
"e7qqly": "Отметить все как прочитанные",
"eHAneD": "Эмодзи реакции",
"eJj8HD": "Получить верификацию",
"eR3YIn": "Посты",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "Не удается проголосовать, потому что Ваш LNURL-провайдер не поддерживает запы",
"fWZYP5": "Закреплённые",
@ -291,7 +297,6 @@
"gczcC5": "Подписаться",
"gjBiyj": "Загрузка...",
"h8XMJL": "Бейджи",
"hCUivF": "Заметки будут транслироваться в реальном времени во вкладки \"глобальная лента\" и \"посты\"",
"hK5ZDk": "мир",
"hMzcSq": "Сообщения",
"hY4lzx": "Поддержка",
@ -402,6 +407,7 @@
"xJ9n2N": "Ваш публичный ключ",
"xKflGN": "Подписки {username} на Nostr",
"xQtL3v": "Разблокировать",
"xaj9Ba": "Provider",
"xbVgIm": "Автоматически загружать изображения",
"xhQMeQ": "Истекает",
"xmcVZ0": "Поиск",

View File

@ -14,6 +14,7 @@
"08zn6O": "Exportera nycklar",
"0Azlrb": "Hantera",
"0BUTMv": "Sök...",
"0ehN4t": "Anslut en plånbok {here} för att kunna betala denna faktura",
"0jOEtS": "Ogiltig LNURL",
"0mch2Y": "namnet har otillåtna tecken",
"0yO7wF": "{n} secs",
@ -31,6 +32,7 @@
"2a2YiP": "{n} Bokmärken",
"2k0Cv+": "Gillar inte ({n})",
"2ukA4d": "{n} timmar",
"380eol": "här",
"3Rx6Qo": "Avancerad",
"3cc4Ct": "Ljust",
"3gOsZq": "Översättare",
@ -71,8 +73,10 @@
"9WRlF4": "Skicka",
"9gqH2W": "Logga in",
"9pMqYs": "Nostr Adress",
"9qtLJC": "Betalning krävs",
"9wO4wJ": "Lightning-faktura",
"ADmfQT": "Förälder",
"AGNz71": "Zappa Alla {n} sats",
"ASRK0S": "Denna författare har tystats",
"Adk34V": "Ställ in din profil",
"Ai8VHU": "Obegränsat antal anteckningar på Snort-relä",
@ -101,10 +105,10 @@
"DZzCem": "Visa senaste {n} anteckningar",
"DcL8P+": "Supporter",
"Dh3hbq": "Auto Zap",
"Dt/Zd5": "Media i inlägg visas automatiskt för valda personer, annars visas endast länken",
"DqLx9k": "Du måste betala {n} sats för att komma åt filen.",
"DtYelJ": "Överför",
"E8a4yq": "Följ några populära konton",
"ELbg9p": "Data Providers",
"ELbg9p": "Dataleverantörer",
"EPYwm7": "Din privata nyckel är ditt lösenord. Om du förlorar denna nyckel, kommer du att förlora tillgång till ditt konto! Kopiera den och hålla den på en säker plats. Det finns inget sätt att återställa din privata nyckel.",
"EWyQH5": "Global",
"Ebl/B2": "Översätt till {lang}",
@ -140,6 +144,7 @@
"IEwZvs": "Är du säker på att du vill ta bort denna anteckningen?",
"INSqIz": "Twitter-användarnamn...",
"IUZC+0": "Detta innebär att ingen kan ändra anteckningar som du har skapat och alla kan enkelt kontrollera att de anteckningar de läser har skapats av dig.",
"Ig9/a1": "Skickade {n} sats till {name}",
"Iwm6o2": "NIP-05 Shop",
"Ix8l+B": "Trendande anteckningar",
"J+dIsA": "Prenumerationer",
@ -212,6 +217,7 @@
"SYQtZ7": "LN Adress Proxy",
"Sjo1P4": "Anpassat",
"Ss0sWu": "Betala nu",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "Personer",
@ -249,6 +255,7 @@
"ZUZedV": "Lightning Donation:",
"Zr5TMx": "Profilinställning",
"a5UPxh": "Finansiera utvecklare och plattformar som tillhandahåller NIP-05 verifieringstjänster",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "Visa mer",
"b12Goz": "Mnemonic",
"b5vAk0": "Ditt namn kommer att fungera som en Lightning adress och kommer att omdirigeras till din valda LNURL eller Lightning adress",
@ -275,7 +282,6 @@
"e7qqly": "Markera alla som lästa",
"eHAneD": "Reaktion emoji",
"eJj8HD": "Bli Verifierad",
"eR3YIn": "Inlägg",
"eSzf2G": "En enda zap med {nIn} sats kommer att fördela {nOut} sats till zappoolen.",
"fOksnD": "Kan inte rösta eftersom LNURL-tjänsten inte stöder zaps",
"fWZYP5": "Fastnålad",
@ -291,7 +297,6 @@
"gczcC5": "Prenumerera",
"gjBiyj": "Laddar...",
"h8XMJL": "Emblem",
"hCUivF": "Anteckningar kommer att strömmas i realtid in i global och inläggs fliken",
"hK5ZDk": "världen",
"hMzcSq": "Meddelanden",
"hY4lzx": "Support",
@ -402,6 +407,7 @@
"xJ9n2N": "Din publika nyckel",
"xKflGN": "{username}'s Följer på Nostr",
"xQtL3v": "Lås upp",
"xaj9Ba": "Leverantör",
"xbVgIm": "Ladda media automatiskt",
"xhQMeQ": "Löper ut",
"xmcVZ0": "Sök",

View File

@ -14,6 +14,7 @@
"08zn6O": "சாவிகளை ஏற்றுமதி செய்யவும்",
"0Azlrb": "நிர்வகி",
"0BUTMv": "தேடு...",
"0ehN4t": "Please connect a wallet {here} to be able to pay this invoice",
"0jOEtS": "செல்லாத LNURL",
"0mch2Y": "பெயர் அங்கீகரிக்கப்படாத எழுத்துக்களைக் கொண்டுள்ளது",
"0yO7wF": "{n} வினாடிகள்",
@ -31,6 +32,7 @@
"2a2YiP": "{n} புக்மார்க்குகள்",
"2k0Cv+": "விருப்பமின்மைகள் ({n})",
"2ukA4d": "{n} மணி",
"380eol": "here",
"3Rx6Qo": "மேம்படுத்தப்பட்ட",
"3cc4Ct": "ஒளி",
"3gOsZq": "மொழிபெயர்ப்பாளர்கள்",
@ -71,8 +73,10 @@
"9WRlF4": "அனுப்பு",
"9gqH2W": "உள்நுழை",
"9pMqYs": "நாஸ்டர் முகவரி",
"9qtLJC": "Payment Required",
"9wO4wJ": "லைட்னிங் விலைப்பட்டியல்",
"ADmfQT": "பெற்றோர்",
"AGNz71": "Zap All {n} sats",
"ASRK0S": "இந்தப் பதிவாளர் முடக்கப் பட்டுள்ளார்",
"Adk34V": "உங்கள் சுய விவரத்தை அமைக்கவும்",
"Ai8VHU": "ஸ்நார்ட் ரிலேயில் வரம்பற்ற குறிப்புகளை வைத்திரு",
@ -101,7 +105,7 @@
"DZzCem": "சமீபத்திய {n} குறிப்புகளைக் காட்டு",
"DcL8P+": "ஆதரவாளர்",
"Dh3hbq": "தானாக ஜாப்",
"Dt/Zd5": "தேர்ந்தெடுக்கப்பட்ட நபர்களுக்குக் குறிப்புகளில் உள்ள மீடியா தானாகவே காண்பிக்கப்படும், இல்லையெனில் இணைப்பு மட்டுமே காண்பிக்கப்படும்",
"DqLx9k": "You must pay {n} sats to access this file.",
"DtYelJ": "பரிமாற்றம்",
"E8a4yq": "சில பிரபலமான கணக்குகளைப் பின்தொடரவும்",
"ELbg9p": "Data Providers",
@ -140,6 +144,7 @@
"IEwZvs": "இந்தக் குறிப்பின் நிலையான பொறுத்தத்தை நிச்சயமாக நீக்க விரும்புகிறீர்களா?",
"INSqIz": "டுவிட்டர் பயனர்பெயர்...",
"IUZC+0": "இதன் பொருள் என்னவென்றால் நீங்கள் உருவாக்கிய குறிப்புகளை யாராலும் மாற்ற முடியாது, மேலும் தாங்கள் படிக்கும் குறிப்புகள் உங்களால் உருவாக்கப்பட்டதா என்பதை அனைவரும் எளிதாகச் சரிபார்க்க முடியும்.",
"Ig9/a1": "Sent {n} sats to {name}",
"Iwm6o2": "NIP-05 அங்காடி",
"Ix8l+B": "Trending Notes",
"J+dIsA": "சந்தாக்கள்",
@ -212,6 +217,7 @@
"SYQtZ7": "LN முகவரி பதிலீடு",
"Sjo1P4": "தனிப்பயன்",
"Ss0sWu": "தொகை செலுத்தவும்",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu token",
"TpgeGw": "Hex Salt..",
"Tpy00S": "People",
@ -249,6 +255,7 @@
"ZUZedV": "லைட்னிங் நன்கொடை:",
"Zr5TMx": "Setup profile",
"a5UPxh": "NIP-05 சரிபார்ப்பு சேவைகளை வழங்கும் டெவலப்பர்கள் மற்றும் தளங்களுக்கு நிதி உதவி செய்யுங்கள்",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "மேலும் காட்டு",
"b12Goz": "நினைவூட்டி",
"b5vAk0": "உங்கள் பயனர் அடையாளம் மின்னல் முகவரிபோல் செயல்படும் மற்றும் நீங்கள் தேர்ந்தெடுத்த LNURL அல்லது மின்னல் முகவரிக்குத் திருப்பிவிடும்",
@ -275,7 +282,6 @@
"e7qqly": "அனைத்தையும் படித்ததாகக் குறிக்கவும்",
"eHAneD": "எதிர்வினை ஈமோஜி",
"eJj8HD": "உங்கள் கணக்கைச் சரிபார்க்கப் பட்டதாக்கவும்",
"eR3YIn": "குறிப்புகள்",
"eSzf2G": "A single zap of {nIn} sats will allocate {nOut} sats to the zap pool.",
"fOksnD": "LNURL சேவை ஜாப்களை ஆதரிக்காததால் வாக்களிக்க இயலாது",
"fWZYP5": "நிலையாகப் பொருத்தப் பட்டவை",
@ -291,7 +297,6 @@
"gczcC5": "சந்தா",
"gjBiyj": "ஏற்றுகிறது...",
"h8XMJL": "பேட்ஜ்கள்",
"hCUivF": "குறிப்புகள் நிகழ்நேரத்தில் உலகளாவிய மற்றும் குறிப்புகள் டேப்களில் ஸ்ட்ரீம் செய்யப்படும்",
"hK5ZDk": "உலகம்",
"hMzcSq": "அஞ்சல்கள்",
"hY4lzx": "ஆதரவு",
@ -402,6 +407,7 @@
"xJ9n2N": "உங்கள் பொது சாவி",
"xKflGN": "நாஸ்டர் இல் {username} ஐப் பின்தொடர்வோர்",
"xQtL3v": "பூட்டுநீக்கு",
"xaj9Ba": "Provider",
"xbVgIm": "மீடியாவை தானாகக் காட்டவும்",
"xhQMeQ": "காலாவதியாகிறது",
"xmcVZ0": "தேடு",

View File

@ -14,6 +14,7 @@
"08zn6O": "导出密钥",
"0Azlrb": "管理",
"0BUTMv": "搜索...",
"0ehN4t": "请在{here}连接钱包以便支付这张发票",
"0jOEtS": "LNURL无效",
"0mch2Y": "名称中有禁用字符",
"0yO7wF": "{n} 秒",
@ -31,6 +32,7 @@
"2a2YiP": "{n} 个收藏",
"2k0Cv+": "踩 ({n})",
"2ukA4d": "{n} 小时",
"380eol": "这里",
"3Rx6Qo": "高级",
"3cc4Ct": "浅色",
"3gOsZq": "翻译人员",
@ -71,8 +73,10 @@
"9WRlF4": "发送",
"9gqH2W": "登录",
"9pMqYs": "Nostr 地址",
"9qtLJC": "需要付款",
"9wO4wJ": "闪电发票",
"ADmfQT": "上一层",
"AGNz71": "打闪所有 {n} 聪",
"ASRK0S": "该作者已被静音",
"Adk34V": "设置你的个人档案",
"Ai8VHU": "Snort 中继器上无限制笔记保留",
@ -101,10 +105,10 @@
"DZzCem": "显示最新的 {n} 条笔记",
"DcL8P+": "支持者",
"Dh3hbq": "自动打闪",
"Dt/Zd5": "帖子中的媒体将自动显示给选定的人,否则只会显示链接",
"DqLx9k": "你必须支付 {n} 聪才能访问此文件。",
"DtYelJ": "转移",
"E8a4yq": "关注一些受欢迎的帐户",
"ELbg9p": "Data Providers",
"ELbg9p": "数据提供方",
"EPYwm7": "你的私钥相当于你的密码。如果你丢失了此私钥,你将无法访问你的账户!复制它并将其保存到安全的地方。你的私钥是无法重置的。",
"EWyQH5": "全球",
"Ebl/B2": "翻译成 {lang}",
@ -140,6 +144,7 @@
"IEwZvs": "是否确定要取消置顶此条笔记?",
"INSqIz": "推特用户名...",
"IUZC+0": "这意味着没有人能够篡改你创建的笔记,并且任何人都可以轻松验证他们正在阅读的笔记是否是由你创建的。",
"Ig9/a1": "向 {name} 发送了 {n} 聪",
"Iwm6o2": "NIP-05 商店",
"Ix8l+B": "热门笔记",
"J+dIsA": "订阅",
@ -212,6 +217,7 @@
"SYQtZ7": "闪电地址代理",
"Sjo1P4": "自定义",
"Ss0sWu": "立即支付",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu 代币",
"TpgeGw": "十六进制盐..",
"Tpy00S": "用户",
@ -249,6 +255,7 @@
"ZUZedV": "闪电捐赠:",
"Zr5TMx": "设置个人档案",
"a5UPxh": "资助提供 NIP-05 验证服务的开发人员和平台",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "显示更多",
"b12Goz": "助记词",
"b5vAk0": "你的代号将像闪电地址一样重定向至你所选的 LNURL 或闪电地址",
@ -275,7 +282,6 @@
"e7qqly": "全标已读",
"eHAneD": "回应表情符号",
"eJj8HD": "获取验证",
"eR3YIn": "帖子",
"eSzf2G": "一个 {nIn} 聪的打闪将分配 {nOut} 聪给打闪池。",
"fOksnD": "无法投票因为LNURL 服务不支持打闪",
"fWZYP5": "已置顶",
@ -291,7 +297,6 @@
"gczcC5": "订阅",
"gjBiyj": "加载中...",
"h8XMJL": "徽章",
"hCUivF": "笔记将实时流式传输到全球和帖子选项卡",
"hK5ZDk": "世界",
"hMzcSq": "消息",
"hY4lzx": "支持",
@ -402,6 +407,7 @@
"xJ9n2N": "你的公钥",
"xKflGN": "{username} 在 Nostr 上的关注",
"xQtL3v": "解锁",
"xaj9Ba": "提供方",
"xbVgIm": "自动加载媒体",
"xhQMeQ": "有效期",
"xmcVZ0": "搜索",

View File

@ -14,6 +14,7 @@
"08zn6O": "導出密鑰",
"0Azlrb": "管理",
"0BUTMv": "搜索...",
"0ehN4t": "請在{here}連接錢包以便支付這張發票",
"0jOEtS": "LNURL 無效",
"0mch2Y": "名稱中有禁用字符",
"0yO7wF": "{n} 秒",
@ -31,6 +32,7 @@
"2a2YiP": "{n} 個收藏",
"2k0Cv+": "踩 {n}",
"2ukA4d": "{n}小時",
"380eol": "這裡",
"3Rx6Qo": "高級",
"3cc4Ct": "淺色",
"3gOsZq": "翻譯人員",
@ -71,8 +73,10 @@
"9WRlF4": "發送",
"9gqH2W": "登錄",
"9pMqYs": "Nostr 地址",
"9qtLJC": "需要付款",
"9wO4wJ": "閃電發票",
"ADmfQT": "上一層",
"AGNz71": "打閃所有 {n} 聰",
"ASRK0S": "该作者已被静音",
"Adk34V": "設置你的個人檔案",
"Ai8VHU": "Snort 中繼器上無限制筆記保留",
@ -101,10 +105,10 @@
"DZzCem": "顯示最新的 {n} 條筆記",
"DcL8P+": "支持者",
"Dh3hbq": "自動打閃",
"Dt/Zd5": "帖子中的媒體將自動顯示給選定的人,否則只會顯示鏈接",
"DqLx9k": "你必須支付 {n} 聰才能訪問此文件。",
"DtYelJ": "轉移",
"E8a4yq": "關注一些受歡迎的帳戶",
"ELbg9p": "Data Providers",
"ELbg9p": "數據提供方",
"EPYwm7": "你的私鑰相當於你的密碼。如果你丟失了此私鑰,你將無法訪問你的帳戶!複製它並將其保存到安全的地方。你的私鑰是無法重置的。",
"EWyQH5": "全球",
"Ebl/B2": "翻譯成 {lang}",
@ -140,6 +144,7 @@
"IEwZvs": "是否確定要取消置頂此條筆記?",
"INSqIz": "推特用戶名",
"IUZC+0": "這意味著沒有人能夠篡改你創建的筆記,並且任何人都可以輕鬆驗證他們正在閱讀的筆記是否是由你創建的。",
"Ig9/a1": "向 {name} 發送了 {n} 聰",
"Iwm6o2": "NIP-05 商店",
"Ix8l+B": "熱門筆記",
"J+dIsA": "訂閱",
@ -212,6 +217,7 @@
"SYQtZ7": "閃電地址代理",
"Sjo1P4": "自定義",
"Ss0sWu": "立即支付",
"TDR5ge": "Media in notes will automatically be shown for selected people, otherwise only the link will show",
"TMfYfY": "Cashu 代幣",
"TpgeGw": "十六進制鹽..",
"Tpy00S": "用戶",
@ -249,6 +255,7 @@
"ZUZedV": "閃電捐贈:",
"Zr5TMx": "設置個人檔案",
"a5UPxh": "資助提供 NIP-05 驗證服務的開發人員和平台",
"a7TDNm": "Notes will stream in real time into global and notes tab",
"aWpBzj": "顯示更多",
"b12Goz": "助記詞",
"b5vAk0": "你的代號將像閃電地址一樣重定向至你所選的 LNURL 或閃電地址",
@ -275,7 +282,6 @@
"e7qqly": "全標已讀",
"eHAneD": "回應表情符號",
"eJj8HD": "獲取驗證",
"eR3YIn": "帖子",
"eSzf2G": "一個 {nIn} 聰的打閃將分配 {nOut} 聰給打閃池。",
"fOksnD": "無法投票,因為 LNURL 服務不支持打閃",
"fWZYP5": "置頂",
@ -291,7 +297,6 @@
"gczcC5": "訂閱",
"gjBiyj": "加載中...",
"h8XMJL": "徽章",
"hCUivF": "筆記將實時流式傳輸全球和帖子選項卡",
"hK5ZDk": "世界",
"hMzcSq": "消息",
"hY4lzx": "支持",
@ -402,6 +407,7 @@
"xJ9n2N": "你的公鑰",
"xKflGN": "{username} 在 nostr 的關注",
"xQtL3v": "解鎖",
"xaj9Ba": "供應方",
"xbVgIm": "自動加載媒體",
"xhQMeQ": "有效期",
"xmcVZ0": "搜索",