aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-27 15:07:30 -0700
committerAdam Soltys <[email protected]>2026-09-27 15:07:30 -0700
commite6035849f9b88bdd8cd665b868bbe121fa77e538 (patch)
treeb575589cf8757cfd61e25db2cdd24b106a8befff /src
parent3da7f9d52dee6a535190cd5e0db152a3689c7e8e (diff)
downloadcoinosv3-e6035849f9b88bdd8cd665b868bbe121fa77e538.tar.gz
coinosv3-e6035849f9b88bdd8cd665b868bbe121fa77e538.zip
Copy: no more em dashes, anywhere people read.
Every English string, the translations, the README and the messages the code shows people now break with a full stop, a colon or a comma instead. Only console logs and the "—" placeholder for an empty cell keep the dash. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01VhUKyXKtsJ67QAFfb7QR9D
Diffstat (limited to 'src')
-rw-r--r--src/app.js2
-rw-r--r--src/ark/exit.js4
-rw-r--r--src/ark/manager.js12
-rw-r--r--src/bip353.js2
-rw-r--r--src/features/gifts-wallet.js2
-rw-r--r--src/features/nwc.js2
-rw-r--r--src/i18n.js228
-rw-r--r--src/locales/ar.json4
-rw-r--r--src/locales/bn.json92
-rw-r--r--src/locales/de.json4
-rw-r--r--src/locales/es.json110
-rw-r--r--src/locales/fr.json166
-rw-r--r--src/locales/hi.json8
-rw-r--r--src/locales/id.json4
-rw-r--r--src/locales/ja.json56
-rw-r--r--src/locales/ko.json72
-rw-r--r--src/locales/mr.json4
-rw-r--r--src/locales/pt.json156
-rw-r--r--src/locales/ru.json136
-rw-r--r--src/locales/sw.json4
-rw-r--r--src/locales/ta.json4
-rw-r--r--src/locales/te.json4
-rw-r--r--src/locales/tr.json4
-rw-r--r--src/locales/ur.json4
-rw-r--r--src/locales/vi.json4
-rw-r--r--src/locales/zh.json116
-rw-r--r--src/nostr-login.js4
-rw-r--r--src/nwc-respond.js2
-rw-r--r--src/sw-nwc.js2
-rw-r--r--src/wallet.js4
30 files changed, 608 insertions, 608 deletions
diff --git a/src/app.js b/src/app.js
index 8ac38ce..1bbbe01 100644
--- a/src/app.js
+++ b/src/app.js
@@ -2518,7 +2518,7 @@ function brandHeader(withLock) {
h(
'div',
{ class: 'brand' + (STAGING ? ' staging' : ' beta'), style: 'cursor:pointer', title: t('home'), onClick: goHome },
- STAGING ? h('span', { class: 'staging-badge', title: 'staging build — new wallets start on Mutinynet' }, 'staging')
+ STAGING ? h('span', { class: 'staging-badge', title: 'staging build: new wallets start on Mutinynet' }, 'staging')
: h('span', { class: 'beta-badge' }, 'v3 beta'),
h('div', { class: 'logo-full', 'aria-label': 'coinos', role: 'img', html: '<svg viewBox="0 0 224 72" height="40" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M36 4.23529C18.4568 4.23529 4.23529 18.4568 4.23529 36C4.23529 53.5432 18.4568 67.7647 36 67.7647C53.5432 67.7647 67.7647 53.5432 67.7647 36C67.7647 18.4568 53.5432 4.23529 36 4.23529ZM0 36C0 16.1177 16.1177 0 36 0C55.8823 0 72 16.1177 72 36C72 55.8823 55.8823 72 36 72C16.1177 72 0 55.8823 0 36Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M36 58.5882C48.4751 58.5882 58.5882 48.4751 58.5882 36C58.5882 23.5248 48.4751 13.4117 36 13.4117C23.5249 13.4117 13.4118 23.5248 13.4118 36C13.4118 48.4751 23.5249 58.5882 36 58.5882ZM36 54C45.9411 54 54 45.9411 54 36C54 26.0589 45.9411 18 36 18C26.0589 18 18 26.0589 18 36C18 45.9411 26.0589 54 36 54Z" fill="currentColor"/><path fill-rule="evenodd" clip-rule="evenodd" d="M36.0001 22.8988C36.0001 22.8988 36 22.8988 36 22.8988C28.7644 22.8988 22.8988 28.7644 22.8988 36C22.8988 43.2356 28.7644 49.1012 36 49.1012C36 49.1012 36.0001 49.1012 36.0001 49.1012V22.8988Z" fill="currentColor"/><path d="M97.608 27.704C99.544 27.704 101.248 28.088 102.72 28.856C104.192 29.624 105.368 30.688 106.248 32.048C107.144 33.408 107.68 34.952 107.856 36.68H102.864C102.752 35.928 102.48 35.216 102.048 34.544C101.616 33.856 101.032 33.304 100.296 32.888C99.56 32.456 98.672 32.24 97.632 32.24C95.776 32.24 94.264 32.928 93.096 34.304C91.944 35.68 91.368 37.792 91.368 40.64C91.368 43.264 91.92 45.352 93.024 46.904C94.128 48.456 95.704 49.232 97.752 49.232C98.776 49.232 99.648 49.008 100.368 48.56C101.104 48.096 101.68 47.528 102.096 46.856C102.528 46.168 102.808 45.48 102.936 44.792H107.784C107.64 46.472 107.112 47.968 106.2 49.28C105.304 50.592 104.12 51.624 102.648 52.376C101.192 53.112 99.512 53.48 97.608 53.48C95.336 53.48 93.312 52.984 91.536 51.992C89.776 50.984 88.392 49.528 87.384 47.624C86.376 45.704 85.872 43.392 85.872 40.688C85.872 38.112 86.344 35.856 87.288 33.92C88.232 31.968 89.584 30.448 91.344 29.36C93.104 28.256 95.192 27.704 97.608 27.704ZM122.09 53.48C119.722 53.48 117.658 52.976 115.898 51.968C114.138 50.944 112.77 49.48 111.794 47.576C110.834 45.672 110.354 43.384 110.354 40.712C110.354 38.12 110.818 35.848 111.746 33.896C112.69 31.944 114.042 30.424 115.802 29.336C117.562 28.248 119.666 27.704 122.114 27.704C124.482 27.704 126.538 28.224 128.282 29.264C130.026 30.304 131.37 31.792 132.314 33.728C133.274 35.664 133.754 37.992 133.754 40.712C133.754 43.224 133.298 45.44 132.386 47.36C131.49 49.264 130.17 50.76 128.426 51.848C126.698 52.936 124.586 53.48 122.09 53.48ZM122.114 49.04C123.458 49.04 124.562 48.672 125.426 47.936C126.306 47.2 126.954 46.192 127.37 44.912C127.802 43.632 128.018 42.176 128.018 40.544C128.018 39.024 127.826 37.624 127.442 36.344C127.074 35.064 126.45 34.04 125.57 33.272C124.706 32.488 123.554 32.096 122.114 32.096C120.754 32.096 119.626 32.456 118.73 33.176C117.85 33.88 117.186 34.872 116.738 36.152C116.306 37.416 116.09 38.88 116.09 40.544C116.09 42.048 116.282 43.448 116.666 44.744C117.066 46.024 117.706 47.064 118.586 47.864C119.466 48.648 120.642 49.04 122.114 49.04ZM143.518 28.184V53H137.902V28.184H143.518ZM143.59 18.32V23.84H137.806V18.32H143.59ZM149.367 53V28.184H155.079V31.736C155.463 31.096 155.983 30.48 156.639 29.888C157.311 29.296 158.135 28.816 159.111 28.448C160.087 28.08 161.231 27.896 162.543 27.896C164.079 27.896 165.503 28.2 166.815 28.808C168.143 29.416 169.207 30.368 170.007 31.664C170.823 32.96 171.231 34.632 171.231 36.68V53H165.375V37.376C165.375 35.744 164.927 34.536 164.031 33.752C163.135 32.952 162.007 32.552 160.647 32.552C159.719 32.552 158.839 32.712 158.007 33.032C157.175 33.336 156.495 33.808 155.967 34.448C155.455 35.072 155.199 35.856 155.199 36.8V53H149.367ZM186.348 53.48C183.98 53.48 181.916 52.976 180.156 51.968C178.396 50.944 177.028 49.48 176.052 47.576C175.092 45.672 174.612 43.384 174.612 40.712C174.612 38.12 175.076 35.848 176.004 33.896C176.948 31.944 178.3 30.424 180.06 29.336C181.82 28.248 183.924 27.704 186.372 27.704C188.74 27.704 190.796 28.224 192.54 29.264C194.284 30.304 195.628 31.792 196.572 33.728C197.532 35.664 198.012 37.992 198.012 40.712C198.012 43.224 197.556 45.44 196.644 47.36C195.748 49.264 194.428 50.76 192.684 51.848C190.956 52.936 188.844 53.48 186.348 53.48ZM186.372 49.04C187.716 49.04 188.82 48.672 189.684 47.936C190.564 47.2 191.212 46.192 191.628 44.912C192.06 43.632 192.276 42.176 192.276 40.544C192.276 39.024 192.084 37.624 191.7 36.344C191.332 35.064 190.708 34.04 189.828 33.272C188.964 32.488 187.812 32.096 186.372 32.096C185.012 32.096 183.884 32.456 182.988 33.176C182.108 33.88 181.444 34.872 180.996 36.152C180.564 37.416 180.348 38.88 180.348 40.544C180.348 42.048 180.54 43.448 180.924 44.744C181.324 46.024 181.964 47.064 182.844 47.864C183.724 48.648 184.9 49.04 186.372 49.04ZM210.995 53.48C209.267 53.48 207.627 53.208 206.075 52.664C204.539 52.104 203.243 51.232 202.187 50.048C201.147 48.864 200.491 47.336 200.219 45.464H205.355C205.579 46.376 205.971 47.12 206.531 47.696C207.107 48.272 207.787 48.696 208.571 48.968C209.355 49.224 210.155 49.352 210.971 49.352C212.459 49.352 213.659 49.096 214.571 48.584C215.499 48.072 215.963 47.28 215.963 46.208C215.963 45.424 215.707 44.8 215.195 44.336C214.683 43.872 213.867 43.52 212.747 43.28L208.019 42.2C205.923 41.736 204.235 40.968 202.955 39.896C201.691 38.824 201.051 37.312 201.035 35.36C201.019 33.888 201.387 32.576 202.139 31.424C202.891 30.272 204.011 29.368 205.499 28.712C206.987 28.04 208.827 27.704 211.019 27.704C213.915 27.704 216.235 28.352 217.979 29.648C219.723 30.928 220.619 32.76 220.667 35.144H215.699C215.523 34.072 215.019 33.24 214.187 32.648C213.355 32.04 212.275 31.736 210.947 31.736C209.571 31.736 208.443 32 207.563 32.528C206.683 33.056 206.243 33.864 206.243 34.952C206.243 35.704 206.579 36.296 207.251 36.728C207.923 37.16 208.931 37.528 210.275 37.832L214.739 38.912C216.019 39.232 217.067 39.664 217.883 40.208C218.699 40.752 219.339 41.352 219.803 42.008C220.267 42.648 220.587 43.312 220.763 44C220.955 44.672 221.051 45.296 221.051 45.872C221.051 47.472 220.635 48.84 219.803 49.976C218.987 51.096 217.827 51.96 216.323 52.568C214.819 53.176 213.043 53.48 210.995 53.48Z" fill="currentColor"/></svg>' })
),
diff --git a/src/ark/exit.js b/src/ark/exit.js
index 616c6a1..dd8715b 100644
--- a/src/ark/exit.js
+++ b/src/ark/exit.js
@@ -71,11 +71,11 @@ function exitChain(vtxo, serverPub, sizeOnly) {
const t = vtxo.genesis[i].transition;
let witness;
if (t.type === 'cosigned' || t.type === 'arkoor') {
- if (!t.signature) throw new Error('vtxo chain is missing a signature — cannot exit');
+ if (!t.signature) throw new Error('vtxo chain is missing a signature: cannot exit');
witness = [hex.decode(t.signature)];
} else if (t.type === 'hashLockedCosigned') {
if (!t.signature || !t.unlock?.preimage) {
- throw new Error('vtxo chain is missing its unlock preimage — cannot exit');
+ throw new Error('vtxo chain is missing its unlock preimage: cannot exit');
}
const preimage = hex.decode(t.unlock.preimage);
if (sizeOnly) {
diff --git a/src/ark/manager.js b/src/ark/manager.js
index c103806..d097a44 100644
--- a/src/ark/manager.js
+++ b/src/ark/manager.js
@@ -675,7 +675,7 @@ export class ArkManager {
if (!inputs.length) throw new Error('no spendable ark balance');
if (inputs.some((v) => !v || v.state !== 'spendable')) throw new Error('vtxo not spendable');
if (this.info.maxOffboardInputs && inputs.length > this.info.maxOffboardInputs) {
- throw new Error(`too many coins for one offboard (${inputs.length}) — refresh/consolidate first`);
+ throw new Error(`too many coins for one offboard (${inputs.length}), refresh/consolidate first`);
}
const tip = await this.chain.tipHeight();
const satVkb = await getOffboardFeeRate(this.arkUrl);
@@ -781,7 +781,7 @@ export class ArkManager {
if (!candidates.length) {
const total = this.balance().spendableSat;
throw new Error(total >= amountSat
- ? 'no single vtxo covers this amount — consolidate with refresh() first'
+ ? 'no single vtxo covers this amount, consolidate with refresh() first'
: 'insufficient ark balance');
}
return candidates[0];
@@ -1168,7 +1168,7 @@ export class ArkManager {
this._tipH = Math.max(this._tipH || 0, serverTip);
this._tipAt = Date.now();
this._save();
- throw new Error('chain tip was stale — retrying with the corrected expiry');
+ throw new Error('chain tip was stale, retrying with the corrected expiry');
}
// INVALID_ARGUMENT (status 3): the server rejected the package outright
// — nothing was spent, everything returns to spendable. "already
@@ -1330,7 +1330,7 @@ export class ArkManager {
action.error = action.error || 'payment failed';
this._movement({
type: 'ln-send', amountSat: action.amountSat, status: 'failed',
- detail: 'payment failed — funds returned', invoice: action.invoice,
+ detail: 'payment failed, funds returned', invoice: action.invoice,
});
this._save();
}
@@ -1557,7 +1557,7 @@ export class ArkManager {
const minExpiry = Math.min(...decoded.map((v) => v.policy.htlcExpiry));
if (tip > minExpiry - this._expiryMargin()) {
action.step = 'failed';
- action.error = 'HTLCs near expiry — abandoned before preimage reveal';
+ action.error = 'HTLCs near expiry, abandoned before preimage reveal';
this._movement({ type: 'ln-receive', amountSat: action.amountSat, status: 'failed', detail: action.error });
this._save();
return;
@@ -2204,7 +2204,7 @@ export class ArkManager {
// (the operator recipe) — omitted, they come from the status response.
async rescueParticipation(unlockHashHex, inputVtxoIds) {
if (this.state.actions.some((a) => a.unlockHash === unlockHashHex && a.step !== 'failed')) {
- throw new Error('an action for this participation already exists — sync drives it');
+ throw new Error('an action for this participation already exists, sync drives it');
}
// One of ours, waiting on a scheduled height: it has its inputs and key
// index already, so promote rather than rediscover them.
diff --git a/src/bip353.js b/src/bip353.js
index efa1721..496fc80 100644
--- a/src/bip353.js
+++ b/src/bip353.js
@@ -21,7 +21,7 @@ export async function resolveBip353(name, domain) {
const uris = res.txts.filter((t) => /^bitcoin:/i.test(t));
if (!uris.length) return null;
// BIP-353: multiple bitcoin: TXT records at one label are invalid
- if (uris.length > 1) throw new Error('multiple payment records — invalid');
+ if (uris.length > 1) throw new Error('multiple payment records, invalid');
return uris[0];
}
diff --git a/src/features/gifts-wallet.js b/src/features/gifts-wallet.js
index 6776788..824ddc0 100644
--- a/src/features/gifts-wallet.js
+++ b/src/features/gifts-wallet.js
@@ -323,7 +323,7 @@ export function installGiftWallet(wallet) {
if (change >= DUST) { eAmount = gift; }
// change would be dust: drop it into the fee, single output, honour the
// requested amount (fee = sum - gift, which must clear a 1-output fee).
- else { eAmount = gift; change = 0n; if (sum - gift < fundFee(1)) throw new Error('Not enough to cover the funding fee — try a smaller gift.'); }
+ else { eAmount = gift; change = 0n; if (sum - gift < fundFee(1)) throw new Error('Not enough to cover the funding fee. Try a smaller gift.'); }
}
if (eAmount < DUST) throw new Error('Gift amount is too small.');
// the throwaway key that holds the gift until the claimer sweeps it
diff --git a/src/features/nwc.js b/src/features/nwc.js
index 5b95975..4259207 100644
--- a/src/features/nwc.js
+++ b/src/features/nwc.js
@@ -924,7 +924,7 @@ export function nwcFeature(ctx) {
h('div', { class: 'small faint' }, t('nwcTabWarning')),
lastError
? h('div', { class: 'notice err', style: 'font-size:11px' },
- `${new Date(lastError.at).toLocaleTimeString()} — ${lastError.why}`)
+ `${new Date(lastError.at).toLocaleTimeString()}: ${lastError.why}`)
: null,
lastSeen
? h('div', { class: 'small faint' },
diff --git a/src/i18n.js b/src/i18n.js
index 165dc6c..9a2b4bc 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -44,9 +44,9 @@ const STR = {
accounts: 'Accounts',
addWallet: 'Add account',
signInAnother: 'Sign into another account',
- signInAnotherNote: 'Add a different identity (Nostr, passkey or Google) without signing out — switch between them here anytime.',
+ signInAnotherNote: 'Add a different identity (Nostr, passkey or Google) without signing out. Switch between them here anytime.',
switchIdentityTitle: 'Switch account',
- switchIdentityDesc: 'Accounts already signed in on this device. Tap one to switch — nothing is logged out.',
+ switchIdentityDesc: 'Accounts already signed in on this device. Tap one to switch. Nothing is logged out.',
signInNew: 'Sign into a new account',
identityNoKey: 'Not opened on this device yet',
clearAll: 'Delete all',
@@ -54,16 +54,16 @@ const STR = {
entropyToggle: 'Entropy',
entropySubmit: 'Submit',
entropyHint: 'The seed comes from exactly what you type. Entering the same text again recreates the same wallet, on any device.',
- entropyWarn: '⚠ Anyone who can guess this text can take your money. Use plenty of real-world randomness — 100+ dice rolls, or the order of a fully shuffled deck of cards.',
+ entropyWarn: '⚠ Anyone who can guess this text can take your money. Use plenty of real-world randomness: 100+ dice rolls, or the order of a fully shuffled deck of cards.',
entropyPlaceholder: '4 2 6 6 1 3 5 2 …',
logoutPopBlurb: 'Your accounts stay saved on this device.',
logoutOne: 'Log out of {name}',
- logoutOneBlurbLogin: 'Only this account leaves — the others stay signed in. You can sign back in with the same key anytime.',
- logoutOneBlurbSeed: 'Only this account leaves — the others stay signed in. It is removed from this device, so make sure you have its recovery phrase.',
+ logoutOneBlurbLogin: 'Only this account leaves. The others stay signed in. You can sign back in with the same key anytime.',
+ logoutOneBlurbSeed: 'Only this account leaves. The others stay signed in. It is removed from this device, so make sure you have its recovery phrase.',
logoutAll: 'Log out of all accounts',
clearAllWarn: '⚠ This removes every account from this device. Any account whose recovery phrase or key you have not backed up will be lost for good.',
removeWalletTitle: 'Remove account',
- removeWalletWarn: '⚠ Remove “{name}” from this device? It will be gone from this browser — make sure you have its recovery phrase. Other accounts aren’t affected.',
+ removeWalletWarn: '⚠ Remove “{name}” from this device? It will be gone from this browser. Make sure you have its recovery phrase. Other accounts aren’t affected.',
rename: 'Rename',
remove: 'Remove',
watchOnly: 'Watch-only',
@@ -72,14 +72,14 @@ const STR = {
watchOnlyDesc: 'Watch any wallet from its account public key. You can receive and view balance and history, but not send.',
watchOnlyNote: 'This is a watch-only wallet. You can receive and view, but you cannot send.',
loadSeedTitle: 'Load recovery phrase',
- loadSeedDesc: "Enter this wallet's recovery phrase (or private key) to spend from it — it must match this wallet.",
+ loadSeedDesc: "Enter this wallet's recovery phrase (or private key) to spend from it. It must match this wallet.",
loadSeedBtn: 'Load recovery phrase',
seedPlaceholder: 'Recovery phrase or xprv',
bip39PassphraseOpt: 'BIP39 passphrase (optional)',
alsoSaveDevice: 'Also save to this device',
enterSeedToSpend: 'Enter your recovery phrase.',
seedMismatch: "That recovery phrase doesn't match this wallet.",
- seedNeedsPrivate: "That's a public key — enter the recovery phrase or private key to spend.",
+ seedNeedsPrivate: "That's a public key. Enter the recovery phrase or private key to spend.",
seedInvalid: 'Not a valid recovery phrase or key.',
watchOnlySendTitle: 'Load your seed to send',
watchOnlySendDesc: "You're viewing this wallet without its seed, so you can't spend yet. Load your recovery phrase to send.",
@@ -91,7 +91,7 @@ const STR = {
forgetDevice: 'Saved · forget',
savedTag: 'saved',
setPassword: 'Set a password (optional)',
- setPasswordDesc: 'Encrypts this account on this device — leave it blank to save without a password. You will need it to unlock saved accounts later.',
+ setPasswordDesc: 'Encrypts this account on this device. Leave it blank to save without a password. You will need it to unlock saved accounts later.',
passwordOptional: 'Password (optional)',
changePassword: 'Change password',
changePasswordDesc: 'Re-encrypt your saved-to-device accounts with a new password. Leave the new password blank to remove it.',
@@ -146,10 +146,10 @@ const STR = {
seedPlaceholder: 'enter your seed words separated by spaces',
passphrase: 'Passphrase',
passWhatsThis: 'What’s this?',
- passInfo: 'An optional 13th word: if someone gets hold of your 12 seed words, they still can’t open your wallet without this one. It’s not a login password and it doesn’t encrypt anything — each passphrase opens its own separate wallet, so to recover your funds you’ll need your seed words and this passphrase, exactly as written.',
+ passInfo: 'An optional 13th word: if someone gets hold of your 12 seed words, they still can’t open your wallet without this one. It’s not a login password and it doesn’t encrypt anything: each passphrase opens its own separate wallet, so to recover your funds you’ll need your seed words and this passphrase, exactly as written.',
show: 'Show',
hide: 'Hide',
- invalidSeed: 'Invalid seed phrase — check the spelling and word order.',
+ invalidSeed: 'Invalid seed phrase. Check the spelling and word order.',
importLabel: 'Recovery phrase or key',
importPlaceholder: 'Your seed words, or an xpub / xprv',
invalidImport: 'That is not a valid recovery phrase, xpub, or xprv.',
@@ -159,15 +159,15 @@ const STR = {
howItWorks: 'How it works',
installApp: 'Install app',
hiwBasicsTitle: 'The basics',
- hiwBasics1: 'When you make a wallet, the page generates twelve random words — the keys to your coins. Anyone who has them can spend; if you lose them, the coins are gone for good. Write them down on paper before you put money in.',
- hiwBasics2: 'Your keys never leave your device. Coinos runs servers that ferry payments and messages, but they can’t touch your money. The app itself is one page — you can save it and open it offline.',
+ hiwBasics1: 'When you make a wallet, the page generates twelve random words: the keys to your coins. Anyone who has them can spend; if you lose them, the coins are gone for good. Write them down on paper before you put money in.',
+ hiwBasics2: 'Your keys never leave your device. Coinos runs servers that ferry payments and messages, but they can’t touch your money. The app itself is one page. You can save it and open it offline.',
hiwBasics3: 'It uses standard Bitcoin formats: the same twelve words restore your Savings in Sparrow, Electrum, or any other standard wallet, even if this site disappears.',
hiwLnTitle: 'Spending and Savings',
- hiwLn1: 'Your money can sit in two accounts. Savings is ordinary Bitcoin on the blockchain — safest for money you’re keeping, but each move costs a mining fee and waits for a confirmation. Spending sends and arrives instantly, free or nearly free, and is still only yours: it runs on Ark, a newer layer on top of Bitcoin where every coin stays locked to your key, and it speaks Lightning, so you can pay and be paid by any bitcoin app or shop.',
+ hiwLn1: 'Your money can sit in two accounts. Savings is ordinary Bitcoin on the blockchain: safest for money you’re keeping, but each move costs a mining fee and waits for a confirmation. Spending sends and arrives instantly, free or nearly free, and is still only yours: it runs on Ark, a newer layer on top of Bitcoin where every coin stays locked to your key, and it speaks Lightning, so you can pay and be paid by any bitcoin app or shop.',
hiwGiftsTitle: 'Gifts',
- hiwGifts1: 'You can gift bitcoin with a link: whoever opens it claims the coins into their own wallet — no app, no signup, works even for someone brand new to bitcoin. Until a gift is claimed, you can cancel it and take the coins back.',
+ hiwGifts1: 'You can gift bitcoin with a link: whoever opens it claims the coins into their own wallet, with no app and no signup, and it works even for someone brand new to bitcoin. Until a gift is claimed, you can cancel it and take the coins back.',
hiwStandaloneTitle: 'Keep a copy',
- hiwStandalone1: 'The whole wallet fits in one file. Download it, keep it on a hard drive or USB stick, and open it in any browser — it runs from there with no server and no install, and your twelve words bring your money with you.',
+ hiwStandalone1: 'The whole wallet fits in one file. Download it, keep it on a hard drive or USB stick, and open it in any browser. It runs from there with no server and no install, and your twelve words bring your money with you.',
hiwStandaloneLink: 'Download the standalone wallet',
moveMoney: 'Move money',
moveToSpending: 'Into Spending',
@@ -187,7 +187,7 @@ const STR = {
tabSettings: 'Settings',
tabMessages: 'Chat',
msgSend: 'Send',
- msgEmpty: 'No messages yet — say hi!',
+ msgEmpty: 'No messages yet. Say hi!',
msgPlaceholder: 'Message #{channel}',
msgPlaceholderPlain: 'Message…',
msgMembers: '{n} members',
@@ -198,7 +198,7 @@ const STR = {
msgAttachFailed: 'Attachment unavailable',
msgAttach: 'Attach a picture',
msgAttachTooBig: 'That file is too big (20 MB max)',
- msgUploadFailed: 'Upload failed — try again',
+ msgUploadFailed: 'Upload failed. Try again',
msgPhoto: 'Photo',
searchPeopleFor: 'Search people for {q}',
msgEmojiSearch: 'Search emoji…',
@@ -251,7 +251,7 @@ const STR = {
posDesc: 'Charge a customer a set amount, with an optional tip prompt. Bills and tips are counted separately.',
posOpen: 'Open',
posEnterAmount: 'Enter an amount first',
- posNeedsSpending: 'Point of sale takes Lightning into Spending — connect first',
+ posNeedsSpending: 'Point of sale takes Lightning into Spending. Connect first',
posNoteHint: 'Note (optional)',
posCharge: 'Charge',
posAskTip: 'Ask the customer for a tip',
@@ -287,7 +287,7 @@ const STR = {
linkHandlerDesc: 'Make this app the one your browser opens for nostr links (what njump calls "Your default web app") and bitcoin: links.',
linkHandlerNostr: 'nostr links',
linkHandlerBitcoin: 'bitcoin: links',
- linkHandlerAsked: 'Your browser is asking — allow it to finish',
+ linkHandlerAsked: 'Your browser is asking. Allow it to finish',
linkHandlerRefused: 'Your browser would not register this here',
feedAddPack: 'Search packs, or paste a following.space link…',
feedPacksHelp: 'A pack is a list someone curates. Its members are read live, so the feed follows the list as it changes.',
@@ -338,7 +338,7 @@ const STR = {
postMore: 'More',
postMute: 'Mute',
postUnmute: 'Unmute',
- postMuted: 'Muted — their posts are hidden',
+ postMuted: 'Muted. Their posts are hidden',
postUnmuted: 'Unmuted',
postBlock: 'Block and unfollow',
postMuteThread: 'Mute this thread',
@@ -358,7 +358,7 @@ const STR = {
foldReportedN: 'Reported by {n} people you follow',
foldShow: 'Show',
quoteHidden: 'Hidden post',
- profMutedBanner: 'Muted — their posts are hidden everywhere else',
+ profMutedBanner: 'Muted. Their posts are hidden everywhere else',
modTitle: 'Muted and hidden',
modDesc: 'Your mute list (NIP-51) follows you to other nostr apps, and theirs applies here.',
modPeople: 'Muted people',
@@ -380,12 +380,12 @@ const STR = {
profPostBtn: 'Post',
profPosted: 'Posted',
publicChatTitle: '{name} community',
- publicChatDesc: 'Live chat — read along, sign in to join the conversation',
+ publicChatDesc: 'Live chat: read along, sign in to join the conversation',
publicChatSignIn: 'Sign in to chat',
publicChatOpenApp: 'Open coinos',
publicChatLoading: 'Loading messages…',
msgDelete: 'Delete message',
- msgNoIdentity: "Your nostr signer isn't connected — reconnect it to send as yourself",
+ msgNoIdentity: "Your nostr signer isn't connected. Reconnect it to send as yourself",
msgSendFailed: 'No relay accepted the message',
msgLockedChat: 'Your wallet is locked, so it can’t sign messages.',
noteRefLink: 'view note',
@@ -399,33 +399,33 @@ const STR = {
msgNoDms: 'No conversations yet.',
msgShowAllDms: 'Show all {n} conversations',
msgShowFewerDms: 'Show fewer',
- msgNoDmsYet: 'No messages yet — say hi!',
+ msgNoDmsYet: 'No messages yet. Say hi!',
msgDmPlaceholder: 'Message',
msgDmEncrypted: 'Private message · end-to-end encrypted',
msgYouPrefix: 'You:',
msgOpen: 'Open',
msgNpubPlaceholder: 'npub…',
msgSearchPlaceholder: 'Name or npub…',
- zapNoBalance: "There's not enough in Spending to send a zap — move some money into Spending first.",
+ zapNoBalance: "There's not enough in Spending to send a zap. Move some money into Spending first.",
zapBoardBtn: 'Move sats into Spending',
onbBoardTitle: 'Top up Spending',
- onbBoardBody: 'Move some sats from Savings into Spending — payments there are instant, with no mining fees.',
+ onbBoardBody: 'Move some sats from Savings into Spending. Payments there are instant, with no mining fees.',
topUpFromSavings: 'Top up from Savings',
arkRenewedHistory: 'Renewed',
arkDepthNotice: 'Unilateral exit costs about {fee} sats.',
arkDepthFree: 'free',
arkDepthBtn: 'Manage',
- arkExpiredNotice: '{amount} has passed its expiry. The server can still renew it — until then it can\u2019t be spent or exited.',
+ arkExpiredNotice: '{amount} has passed its expiry. The server can still renew it. Until then it can\u2019t be spent or exited.',
arkDepthRenewed: 'Renewal requested',
arkDepthRenewBtn: 'Renew now',
arkCoinsTitle: 'Spending coins',
- arkCoinsIntro: 'Your Spending balance lives in {n} coins totalling {total}. Each can be pulled on-chain without the server’s help — at a cost that grows with the coin’s history.',
- arkCoinsIntroOne: 'Your Spending balance lives in a single coin of {total}. It can be pulled on-chain without the server’s help — at a cost that grows with the coin’s history.',
+ arkCoinsIntro: 'Your Spending balance lives in {n} coins totalling {total}. Each can be pulled on-chain without the server’s help, at a cost that grows with the coin’s history.',
+ arkCoinsIntroOne: 'Your Spending balance lives in a single coin of {total}. It can be pulled on-chain without the server’s help, at a cost that grows with the coin’s history.',
arkCoinsColAmount: 'Amount',
arkCoinsColExpiry: 'Expiry',
arkCoinsColExit: 'Exit cost',
arkCoinsColRenew: 'Renewal',
- arkCoinsChipRenewTitle: 'This coin’s share of the renewal fee — the fee is priced on all the coins together and rounded up once, so tiny shares add almost nothing',
+ arkCoinsChipRenewTitle: 'This coin’s share of the renewal fee. The fee is priced on all the coins together and rounded up once, so tiny shares add almost nothing',
arkCoinsChipRenewTiny: '< 1 sat',
arkCoinsChipExpTitle: 'Time until this coin needs renewal',
arkCoinsChipExitTitle: 'What pulling this coin on-chain by itself would cost',
@@ -433,11 +433,11 @@ const STR = {
arkFeeService: 'Service fee',
arkCoinsExpired: 'expired',
arkCoinsRenewing: 'renewing',
- arkCoinsIntroRenewing: 'Your Spending balance of {total} is being renewed: the coins below are in a round and come back as one fresh coin. Each can be pulled on-chain without the server’s help — at a cost that grows with the coin’s history.',
+ arkCoinsIntroRenewing: 'Your Spending balance of {total} is being renewed: the coins below are in a round and come back as one fresh coin. Each can be pulled on-chain without the server’s help, at a cost that grows with the coin’s history.',
arkRenewingTitle: 'Renewal in progress',
arkRenewingLine: '{amount} sats → one fresh coin{fee}',
arkRenewingFee: ', fee {fee} sats',
- arkRenewStageQueued: 'Joining the next round — the wallet submits it on its next sync.',
+ arkRenewStageQueued: 'Joining the next round. The wallet submits it on its next sync.',
arkRenewStageRound: 'In a round. The fresh coin arrives once the round’s transaction has a confirmation, about a block from now, the next time this wallet syncs.',
arkRenewStageFinishing: 'Finishing: signing the fresh coin.',
arkRenewStageRetry: 'The last check with the server didn’t go through; the wallet keeps trying.',
@@ -446,16 +446,16 @@ const STR = {
arkCoinsExitTitle: 'Unilateral exit',
arkCoinsExitBtn: 'Exit now',
arkExitConfirmTitle: 'Start a unilateral exit?',
- arkExitConfirmBody: 'This brings your Spending coins to Savings on-chain without the server, by publishing each coin’s transaction history. Nothing needs the server’s cooperation — that is the point — but it is slow and it costs mining fees.',
+ arkExitConfirmBody: 'This brings your Spending coins to Savings on-chain without the server, by publishing each coin’s transaction history. Nothing needs the server’s cooperation (that is the point), but it is slow and it costs mining fees.',
arkExitConfirmCoins: 'Coins',
arkExitConfirmAmount: 'Amount',
arkExitConfirmFee: 'Mining fees (about, paid from Savings)',
arkExitConfirmSavings: 'Savings available for fees',
- arkExitConfirmWait: 'The funds arrive in Savings only once each coin’s timelock has run out — hours to days. An exit can’t be stopped once it has started.',
+ arkExitConfirmWait: 'The funds arrive in Savings only once each coin’s timelock has run out, hours to days. An exit can’t be stopped once it has started.',
arkExitConfirmGo: 'Start the exit',
arkCoinsExitDesc: 'If the server vanished today, publishing every transaction in each coin’s history would cost about {fee} sats in mining fees. After a renewal it would be one fresh coin, one hop: about {after} sats.',
arkCoinsRenewTitle: 'Renewal',
- arkCoinsRenewDesc: 'Your wallet renews coins automatically once they are close to expiring and renewal is free. Renewing early is an option if you would rather pay a small fee now to keep your exit cost low should the coinos server ever stop responding when you want to bring your funds on-chain. A renewal replaces your coins with a single fresh one in the next round ({every}), which flattens their history. The fee depends on how close the coin is to expiry — the closer, the cheaper:',
+ arkCoinsRenewDesc: 'Your wallet renews coins automatically once they are close to expiring and renewal is free. Renewing early is an option if you would rather pay a small fee now to keep your exit cost low should the coinos server ever stop responding when you want to bring your funds on-chain. A renewal replaces your coins with a single fresh one in the next round ({every}), which flattens their history. The fee depends on how close the coin is to expiry. The closer, the cheaper:',
arkCoinsRoundEvery: 'rounds run every {n} minutes',
arkCoinsRoundEveryOne: 'rounds run every minute',
arkCoinsRenewNowFee: 'Renew now for {fee}',
@@ -469,15 +469,15 @@ const STR = {
arkCoinsSchedOver: 'more than {span} left',
arkCoinsSchedBetween: '{a} to {b} left',
arkCoinsSchedFinal: 'less than {span} left',
- arkUniUneconomical: 'A trustless on-chain exit would cost about {fee} sats in mining fees — more than the {n} sats it would move, so it isn’t offered. For a balance this size, send it out over Lightning instead: no mining fees at all.',
- arkUniFallbackBody: 'The server didn’t cooperate, but your money can still move without it: your whole Spending balance exits to Savings on-chain. It takes about a day, and roughly {fee} sats of mining fees will be paid from Savings. Funds land in Savings — send them on from there once it completes.',
- arkUniFallbackShort: 'Savings holds {have} sats — about {need} sats are needed for the mining fees. Top up Savings first.',
+ arkUniUneconomical: 'A trustless on-chain exit would cost about {fee} sats in mining fees, more than the {n} sats it would move, so it isn’t offered. For a balance this size, send it out over Lightning instead: no mining fees at all.',
+ arkUniFallbackBody: 'The server didn’t cooperate, but your money can still move without it: your whole Spending balance exits to Savings on-chain. It takes about a day, and roughly {fee} sats of mining fees will be paid from Savings. Funds land in Savings. Send them on from there once it completes.',
+ arkUniFallbackShort: 'Savings holds {have} sats. About {need} sats are needed for the mining fees. Top up Savings first.',
arkUniFallbackBtn: 'Exit to Savings ({fee} sats in fees)',
msgPushOffer: 'Get notified when you receive payments and messages, even with coinos closed.',
msgPushEnable: 'Enable notifications',
msgPushOn: 'Notifications on',
- msgNotifyOn: 'Notifications on for this community — tap to mute',
- msgNotifyOff: 'Muted — tap to be notified about this community',
+ msgNotifyOn: 'Notifications on for this community. Tap to mute',
+ msgNotifyOff: 'Muted. Tap to be notified about this community',
msgOnline: 'online',
msgNOnline: '{n} online',
msgSeenJustNow: 'last seen just now',
@@ -531,7 +531,7 @@ const STR = {
msgSearching: 'Searching…',
msgNoMatches: 'No matches',
msgBadNpub: 'Not a valid npub',
- msgSignerNoDm: 'This signer cannot encrypt DMs — log in again',
+ msgSignerNoDm: 'This signer cannot encrypt DMs. Log in again',
msgJoin: 'Join',
msgCreate: 'Create',
msgInvitePlaceholder: 'Paste an invite link, or search',
@@ -545,7 +545,7 @@ const STR = {
msgInviteLoading: 'Fetching invite…',
msgInviteNotFound: 'Invite not found on its relays',
syncStorageTitle: 'Sync storage',
- syncStorageHow: 'Wallet state too large for a relay event is encrypted and stored as a blob on these Blossom servers (one per line). Any Blossom server works — run your own or use another provider.',
+ syncStorageHow: 'Wallet state too large for a relay event is encrypted and stored as a blob on these Blossom servers (one per line). Any Blossom server works. Run your own or use another provider.',
syncStorageSave: 'Save servers',
syncStorageReset: 'Use default',
syncStorageSaved: 'Sync storage servers saved',
@@ -570,11 +570,11 @@ const STR = {
settingsNetwork: 'Network',
advancedSettings: 'Advanced',
recoveryDesc: 'The twelve words that back up this wallet. Anyone who sees them can steal your funds.',
- receiveOfflineSpending: "You're offline — your payment address needs the network. You can still receive to Savings with an on-chain address.",
+ receiveOfflineSpending: "You're offline. Your payment address needs the network. You can still receive to Savings with an on-chain address.",
receiveUseSavings: 'Switch to Savings',
arkOffboardAmtPlaceholder: 'Amount',
- arkSplitting: 'Carving out that exact amount — this can take a minute…',
- arkSplitTimeout: 'The split is taking longer than expected — your balance is intact; try again shortly.',
+ arkSplitting: 'Carving out that exact amount. This can take a minute…',
+ arkSplitTimeout: 'The split is taking longer than expected. Your balance is intact, so try again shortly.',
copyAddress: 'Copy address',
paymentReceived: 'Payment received!',
tapToProceed: 'Tap anywhere to proceed',
@@ -616,9 +616,9 @@ const STR = {
bumpConfirm: 'Replace with a higher fee?',
replaceTx: 'Replace',
bumpInsufficient: 'Not enough funds to bump at this rate. Try a lower rate.',
- scanOffline: 'You’re offline — reconnect to broadcast this transaction.',
+ scanOffline: 'You’re offline. Reconnect to broadcast this transaction.',
broadcastFailed: 'Broadcast failed: {msg}',
- broadcastTimeout: 'Timed out reaching the network. The payment was not sent — try again.',
+ broadcastTimeout: 'Timed out reaching the network. The payment was not sent. Try again.',
signingFailed: 'Signing failed: {msg}',
done: 'Done',
txSignedNote: 'Signed, but not sent yet. To actually send it, broadcast the code below from any online device (e.g. mempool.space → Broadcast). It will not send on its own.',
@@ -636,7 +636,7 @@ const STR = {
sent: 'Sent',
pendingTag: '⏳ pending',
stuckTag: '⚠ stuck',
- stuckNote: 'Fee too low — may not confirm',
+ stuckNote: 'Fee too low, may not confirm',
stuckIncomingNote: '⚠ This payment’s fee is below the current network floor, so it may not confirm. Only the sender can speed it up (bump or re-send).',
stuckOutgoingNote: '⚠ This transaction’s fee is below the current network floor, so it may not confirm on its own. Bump the fee below to rebroadcast it at a higher rate.',
awaitingConfirmation: 'awaiting confirmation',
@@ -661,14 +661,14 @@ const STR = {
giftMinNote: 'Minimum {n}.',
giftAllNote: 'Gifts your whole balance; the recipient pays the claim fee.',
giftExceedsBalance: 'That’s more than your balance.',
- giftSettling: '{n} of your balance is still settling — try again in a moment.',
+ giftSettling: '{n} of your balance is still settling. Try again in a moment.',
giftNeedsHeadroom: 'Gift up to {n}, or tap Max to gift your whole balance.',
giftAnother: 'Create another',
giftForYou: 'A gift for you',
claimGift: 'Claim',
dismiss: 'Dismiss',
giftCopyCode: 'Copy claim code',
- giftQrTooLong: 'Too large for a QR code — share the link below instead.',
+ giftQrTooLong: 'Too large for a QR code. Share the link below instead.',
giftConsolidateExplain: 'This gift would bundle {count} coins, making it costly for the recipient to claim. Splitting one coin first (~{fee}) gives them a clean single-input gift.',
giftConsolidateFirst: 'Split into one coin first',
giftUseManyCoins: 'Use {count} coins anyway',
@@ -748,7 +748,7 @@ const STR = {
walletSettings: 'Account settings',
walletSettingsDesc: 'Name, recovery phrase, public key, and auto-logout for this account.',
autolockTitle: 'Log out automatically',
- autolockDesc: "After the app has been in the background this long, log this wallet out — it's removed from this device (including from Save to device), so keep its recovery phrase. Other accounts aren't affected. The timer never runs while the app is open and focused.",
+ autolockDesc: "After the app has been in the background this long, log this wallet out. It's removed from this device (including from Save to device), so keep its recovery phrase. Other accounts aren't affected. The timer never runs while the app is open and focused.",
autolockNever: 'Never',
autolock1m: 'After 1 minute',
autolock5m: 'After 5 minutes',
@@ -766,27 +766,27 @@ const STR = {
electrumUrlHint: 'A WebSocket Electrum server, e.g. wss://your-node:50004',
sourceUrl: 'Server URL',
sourceUrlHint: 'wss:// for an Electrum server, or an Esplora REST base (https://…/api). The type is detected from the URL.',
- detectedElectrum: 'Electrum — data + instant payment notifications.',
- detectedEsplora: 'Block explorer (Esplora) — data only; polls for payments.',
+ detectedElectrum: 'Electrum: data + instant payment notifications.',
+ detectedEsplora: 'Block explorer (Esplora): data only; polls for payments.',
silentPaymentNote: 'Silent payment',
receiveAddressTab: 'Savings',
receiveLnTab: 'Lightning',
- arkReceiveIntro: 'Receive instantly and free — straight into Spending.',
+ arkReceiveIntro: 'Receive instantly and free, straight into Spending.',
arkTitle: 'Spending balance',
- arkDesc: 'Your Spending balance sends and receives instantly with no mining fees, and stays yours — you can move it back to Savings whenever you like.',
+ arkDesc: 'Your Spending balance sends and receives instantly with no mining fees, and stays yours. You can move it back to Savings whenever you like.',
arkServerUrl: 'Server URL',
arkEsploraUrl: 'Esplora URL (chain source)',
- arkWatchOnly: 'Spending needs the wallet keys — load the seed to use it.',
+ arkWatchOnly: 'Spending needs the wallet keys. Load the seed to use it.',
arkConnecting: 'Connecting…',
arkConnectBtn: 'Connect',
- arkNotConnected: 'Not connected — pick a server in Settings.',
+ arkNotConnected: 'Not connected. Pick a server in Settings.',
arkBalance: 'Spending',
arkBoarding: 'Moving…',
arkBoardHistory: 'Moved to Spending',
arkVtxos: 'Coins (VTXOs)',
arkPendingActions: '{n} operation(s) in progress',
arkBoardBtn: 'Move to Spending',
- arkBoardFeeNote: 'Fee {fee} sats — {net} sats will arrive in Spending.',
+ arkBoardFeeNote: 'Fee {fee} sats. {net} sats will arrive in Spending.',
arkBoardFeeLabel: 'Fee',
arkBoardedTitle: 'On its way!',
arkBoardedNote: 'Ready to spend after {n} confirmations.',
@@ -798,8 +798,8 @@ const STR = {
arkOffboardBtn: 'Move {n} to Savings',
giftSourceChain: 'On-chain',
giftSourceArk: 'Spending',
- giftArkNote: 'Sent from Spending — the link claims instantly, with no fee.',
- arkRenewWarn: 'Your Spending balance ({amount}) is too small to renew itself and will expire around {date}. Receiving any amount — or spending it — keeps it alive.',
+ giftArkNote: 'Sent from Spending. The link claims instantly, with no fee.',
+ arkRenewWarn: 'Your Spending balance ({amount}) is too small to renew itself and will expire around {date}. Receiving any amount, or spending it, keeps it alive.',
arkRenewForecast: 'Coins renew in ~{when} for {fee}.',
arkRenewForecastNow: 'Coins renew shortly for {fee}.',
arkBoardStuck: 'Moving money hit a snag and will keep retrying: {error}',
@@ -807,21 +807,21 @@ const STR = {
giftArkOutstanding: '{n} unclaimed instant gift(s)',
giftArkRevoked: 'Gift swept back into Spending.',
claimArkFree: 'instant, no fee',
- arkGiftWrongNet: 'This gift lives on {net} — switch the network in Settings, then open the link again.',
+ arkGiftWrongNet: 'This gift lives on {net}. Switch the network in Settings, then open the link again.',
arkOffboardedTitle: 'On its way!',
arkOffboardedNote: 'Arrives in Savings after 1 confirmation.',
arkOffboarded: 'Moved to Savings',
arkOffboardHistory: 'Moved to Savings',
arkExitBtn: 'Move to Savings without the server',
- arkExitStarted: 'Unilateral exit started for {n} coin(s) — broadcasting the exit chain.',
+ arkExitStarted: 'Unilateral exit started for {n} coin(s). Broadcasting the exit chain.',
arkExitNoFeeCoin: 'Paused: the next step needs about {need} sats in Savings for its mining fee. Top up Savings and it resumes by itself.',
arkExitFeeShort: 'Savings can’t cover the exit’s mining fees (about {need} sats needed, {have} available). Top up Savings first.',
preimageLabel: 'Preimage',
copyPreimage: 'Copy preimage',
- arkExitSummary: 'Moving {n} sats to Savings on-chain — about {eta} until it lands.',
+ arkExitSummary: 'Moving {n} sats to Savings on-chain, about {eta} until it lands.',
arkExitViewTx: 'View on block explorer',
arkExitSoon: 'soon',
- arkExitRetrying: 'hit a snag — retrying automatically',
+ arkExitRetrying: 'hit a snag, retrying automatically',
arkExitCancel: 'Cancel this exit',
arkExitLink: 'Move to Savings',
arkExitPageTitle: 'Move money to Savings',
@@ -833,12 +833,12 @@ const STR = {
arkExitNoBalance: 'Nothing in Spending to move.',
arkExitingHistory: 'Moving to Savings',
arkExitPendingTag: 'in progress',
- arkNoSpendableMidExit: 'No spendable balance — your coins are on their way to Savings in an on-chain exit.',
- arkExitInFlightLink: 'Exit in progress ({n} sats) — view details',
+ arkNoSpendableMidExit: 'No spendable balance. Your coins are on their way to Savings in an on-chain exit.',
+ arkExitInFlightLink: 'Exit in progress ({n} sats). View details',
arkExitCoopHeld: 'Your balance is in the unilateral exit below. While that exit hasn’t touched the chain yet, cancelling it frees the coins for a cooperative move.',
arkZapTitle: 'Send a zap',
awTitle: 'Auto-withdraw',
- awDesc: 'When Spending goes over an amount you choose, send it onward automatically — to an address, a payment name, a lightning address, or an npub.',
+ awDesc: 'When Spending goes over an amount you choose, send it onward automatically: to an address, a payment name, a lightning address, or an npub.',
awDest: 'Send to',
awDestPh: 'name@domain, npub, bc1…, ark1…',
awThreshold: 'When Spending reaches (sats)',
@@ -857,19 +857,19 @@ const STR = {
zapTitle: 'Send a zap',
zapFinding: 'Finding the best way to pay them…',
arkZapLookup: 'Looking them up…',
- arkZapNoArk: 'No way to pay this account was found — no Ark address, Lightning address, or payment record.',
+ arkZapNoArk: 'No way to pay this account was found: no Ark address, Lightning address, or payment record.',
arkZapHint: 'Instant and free, with a zap receipt on nostr.',
arkZapCommentPh: 'Comment (optional)',
arkZapBtn: 'Zap',
arkZapSentTitle: 'Zapped!',
- arkZapNoArkGift: 'They haven’t set up an Ark address yet — send the zap as an Ark gift locked to their nostr key instead. They’ll get a DM with the claim link, and only they can open it.',
+ arkZapNoArkGift: 'They haven’t set up an Ark address yet. Send the zap as an Ark gift locked to their nostr key instead. They’ll get a DM with the claim link, and only they can open it.',
arkZapGiftBtn: 'Send locked gift',
arkZapGiftHint: 'Instant Ark gift only their nostr key can claim. You can revoke it from the gift card while unclaimed.',
arkZapGiftSentTitle: 'Gift sent!',
giftDmText: '🎁 Someone sent you {amount} on coinos! Claim it here: {link}\nIf you’re asked for a claim code, use: {code}',
giftDmSending: 'Sending them the claim link by DM…',
giftDmSent: 'Claim link sent to them by DM ✓',
- giftDmFailed: 'Couldn’t reach them by DM — copy the link and claim code and pass them along yourself.',
+ giftDmFailed: 'Couldn’t reach them by DM. Copy the link and claim code and pass them along yourself.',
giftLockedTo: 'Locked to',
giftCodeHint: 'Enter the claim code from your DM to unlock this gift.',
claimCodePlaceholder: 'Claim code',
@@ -887,11 +887,11 @@ const STR = {
arkOpsLnRecv: '{n} Lightning invoice(s) outstanding',
arkLnPayVia: 'Instant, from your Spending balance',
arkServerTitle: 'Ark server',
- arkServerDesc: 'Spending runs on an Ark server. coinos runs one; Second runs another; or point at your own. Coins are held per server — switch back any time to reach what a server holds.',
+ arkServerDesc: 'Spending runs on an Ark server. coinos runs one; Second runs another; or point at your own. Coins are held per server. Switch back any time to reach what a server holds.',
arkServerCustomUrl: 'Ark server URL (https://…)',
arkServerCustomEsplora: 'Esplora API URL for that server',
arkServerCustomNeeded: 'Enter both the Ark server and its Esplora URL first',
- arkServerSwitchWarn: '{amount} sats are held with the current server. They stay there — switch back to reach them — but they can’t be spent from the new one. To move them, send or exit them first.',
+ arkServerSwitchWarn: '{amount} sats are held with the current server. They stay there (switch back to reach them) but can’t be spent from the new one. To move them, send or exit them first.',
arkServerSwitchGo: 'Switch server',
arkCmpShow: 'Compare the servers',
arkCmpHide: 'Hide the comparison',
@@ -915,18 +915,18 @@ const STR = {
arkCmpNote: 'Fees graded by expiry cost more the earlier a coin is renewed or exited. Figures come from each server’s own published info, read just now. Either server pays Lightning invoices and takes Lightning payments to your coinos name.',
arkServerSwitched: 'Ark server switched',
arkOtherServerReceipt: '{amount} sats arrived with {server}. Switch to that server in Settings → Advanced to spend them.',
- arkForeignBip21: 'Their Ark address is on a different Ark server — paying the on-chain address instead.',
- arkForeignServer: 'That Ark address belongs to a different Ark server, so it can’t be paid from here directly. Ask for a Lightning invoice, or pay their coinos name or npub — those fall back to Lightning by themselves.',
+ arkForeignBip21: 'Their Ark address is on a different Ark server, so the on-chain address is paid instead.',
+ arkForeignServer: 'That Ark address belongs to a different Ark server, so it can’t be paid from here directly. Ask for a Lightning invoice, or pay their coinos name or npub. Those fall back to Lightning by themselves.',
arkLnFromSavingsTitle: 'Lightning pays from Spending',
arkLnFromSavingsBody: 'Lightning payments leave your Spending balance, not Savings. Spending holds {have}.',
- arkLnFromSavingsShort: 'Spending can’t cover this one. Move funds over from Savings first — that takes an on-chain confirmation, so ask for a fresh invoice afterwards.',
+ arkLnFromSavingsShort: 'Spending can’t cover this one. Move funds over from Savings first. That takes an on-chain confirmation, so ask for a fresh invoice afterwards.',
arkLnUseSpending: 'Switch to Spending and continue',
arkLnMoveFirst: 'Move Savings into Spending first',
arkLnFee: 'Fee',
arkLnPaying: 'Paying invoice…',
- arkLnRetrying: 'Route failed — retrying with a bigger fee budget ({n}/{of})…',
+ arkLnRetrying: 'Route failed. Retrying with a bigger fee budget ({n}/{of})…',
arkLnPayFailed: 'Payment failed',
- arkLnRefunded: 'Payment failed — your money is back in Spending.',
+ arkLnRefunded: 'Payment failed. Your money is back in Spending.',
arkLnPaidTitle: 'Paid!',
or: 'or',
nlSignIn: 'Sign in',
@@ -939,7 +939,7 @@ const STR = {
composePreviewTag: 'Preview',
composePreviewEmpty: 'Nothing to preview yet.',
onbWelcomeTitle: 'Welcome to coinos',
- onbWelcomeBody: 'Bitcoin you actually hold. Your wallet is twelve words — nobody else ever has them, and they work in any wallet, anywhere.',
+ onbWelcomeBody: 'Bitcoin you actually hold. Your wallet is twelve words. Nobody else ever has them, and they work in any wallet, anywhere.',
onbStart: 'Create a new wallet',
onbStartHint: "Takes a minute: write down twelve words and it's yours",
onbOrSignIn: 'or',
@@ -947,7 +947,7 @@ const STR = {
nlGooglePrev: 'Signed in with Google here before? Use the previous sign-in server',
onbCreateInstead: 'Create a new wallet instead',
onbBackupTitle: 'Write down your recovery phrase',
- onbBackupBody: "Signing in was the easy part — but the sign-in isn't your wallet. These twelve words are. They're the only way back in if you lose access to that account, and nobody can reissue them for you.",
+ onbBackupBody: "Signing in was the easy part, but the sign-in isn't your wallet. These twelve words are. They're the only way back in if you lose access to that account, and nobody can reissue them for you.",
onbBackupDone: "I've written it down",
onbBackupLater: 'Later',
backupReminder: 'Your recovery phrase is still unwritten.',
@@ -955,27 +955,27 @@ const STR = {
onbSeedTitle: 'Set up your wallet',
onbSigninTitle: 'Sign in',
onbLegacyTitle: 'Move your coinos.io account',
- onbLegacyBody: 'The original coinos. We can move your balance over and point your username here — your old account keeps working, it just stops receiving payments.',
+ onbLegacyBody: 'The original coinos. We can move your balance over and point your username here. Your old account keeps working, it just stops receiving payments.',
onbLegacyGo: 'Move my coinos.io account',
- onbLegacyNoAddr: "Your payment address isn't ready yet — try again in a moment.",
- onbLegacyDone: "I'm done — continue",
+ onbLegacyNoAddr: "Your payment address isn't ready yet. Try again in a moment.",
+ onbLegacyDone: "I'm done, continue",
onbHaveCoinos: 'Migrate an existing coinos account',
- migrateClaimed: 'Welcome back — {name} is yours here now.',
+ migrateClaimed: 'Welcome back. {name} is yours here now.',
migrateClaimFailed: "Your balance moved, but {name} isn't free yet. Try claiming it in a minute.",
migrateWorking: 'Claiming {name}…',
onbSpendTitle: 'Set up a spending account',
- onbSpendBody: 'Claim a username and get your own payment address — people can send you bitcoin instantly, with just your name.',
+ onbSpendBody: 'Claim a username and get your own payment address. People can send you bitcoin instantly, with just your name.',
onbNameWait: 'Getting things ready…',
onbNotNow: 'Not now',
onbAvatarTitle: 'Choose your look',
onbAvatarBody: 'Pick a punk or upload your own picture. You can change it anytime.',
onbUpload: 'Upload a photo',
- onbUploadFailed: 'Upload failed — try a punk for now',
- onbProfileSkipped: 'Couldn’t publish your profile — set it later from Edit profile',
+ onbUploadFailed: 'Upload failed. Try a punk for now',
+ onbProfileSkipped: 'Couldn’t publish your profile. Set it later from Edit profile',
onbContinue: 'Continue',
onbSkipAvatar: 'Continue with my default',
onbDoneTitle: "You're all set!",
- onbDoneBody: 'Your spending account is set up — your address is live and the coinos community chat is waiting for you.',
+ onbDoneBody: 'Your spending account is set up. Your address is live and the coinos community chat is waiting for you.',
onbEnter: 'Enter coinos',
spendSetup: 'Set up a spending account',
nlConnectApp: '📱 Connect a signer app',
@@ -983,7 +983,7 @@ const STR = {
nlWaitingSigner: 'Waiting for your signer to connect…',
nlTitle: 'Log in with Nostr',
nlSignInNostr: 'Sign in with Nostr',
- nlDesc: 'Use your Nostr account to open your wallet — on any device, with the same account.',
+ nlDesc: 'Use your Nostr account to open your wallet, on any device, with the same account.',
nlExtension: 'Use browser extension',
nlAmber: 'Sign in with Amber (Android)',
nlAmberWait: 'Waiting for your signer app… approve there, then come back here.',
@@ -1000,20 +1000,20 @@ const STR = {
nlUnrecognized: 'That doesn’t look like a private key or a bunker:// address.',
nlNewTitle: 'Create a wallet for this account',
nlNewDesc: 'This Nostr account has no wallet yet. We’ll make one and save it, encrypted to your account, so you can open it anywhere you use this account.',
- nlBackupWarning: 'Your wallet will be recoverable by anyone who controls this Nostr account — treat that account like a key to your money.',
+ nlBackupWarning: 'Your wallet will be recoverable by anyone who controls this Nostr account. Treat that account like a key to your money.',
nlCreateBtn: 'Create my wallet',
nlLinkTitle: 'Nostr account',
- nlLinkDesc: 'Log in with your own Nostr account instead — chat and your payment address will use its identity, and logging in with it on another device opens this wallet.',
- nlBuiltinDesc: 'This wallet has a built-in Nostr account, derived from its seed. Chat and your payment address already use it — you don’t need to link anything.',
+ nlLinkDesc: 'Log in with your own Nostr account instead. Chat and your payment address will use its identity, and logging in with it on another device opens this wallet.',
+ nlBuiltinDesc: 'This wallet has a built-in Nostr account, derived from its seed. Chat and your payment address already use it. You don’t need to link anything.',
nlExportBtn: 'Export Nostr key',
- nlExportWarn: 'This key opens this wallet. Anyone who has it can spend your money, read your chats, and change your payment address — guard it like your recovery phrase.',
+ nlExportWarn: 'This key opens this wallet. Anyone who has it can spend your money, read your chats, and change your payment address. Guard it like your recovery phrase.',
nlExportReveal: 'Show the key',
nlExportedNote: 'Logging in with Nostr using this key opens this wallet.',
nlChangeBtn: 'Use a different Nostr account',
nlLinkedDesc: 'This wallet opens when you log in with this Nostr account.',
nlConnected: 'connected',
nlDisconnected: 'not connected',
- nlReconnectDesc: "Your signer isn't connected, so this app can't sign as you. Reconnect it to post and update your profile — your wallet and balance aren't affected.",
+ nlReconnectDesc: "Your signer isn't connected, so this app can't sign as you. Reconnect it to post and update your profile. Your wallet and balance aren't affected.",
nlReconnectTitle: 'Reconnect your signer',
nlReconnectBody: 'Your Nostr signer isn’t connected on this device. Reconnect to keep acting as {npub}…',
nlWrongAccount: 'That signer is a different Nostr account. Reconnect with {npub}.',
@@ -1038,7 +1038,7 @@ const STR = {
namesPosLinkHow: 'What the terminal broadcasts over NFC. Any lightning wallet that scans it pays the sale the terminal just rang up, or asks for an amount. Print it as a sticker if you like.',
namesPosCopyLnurl: 'Copy LNURL',
namesPosCopyLink: 'Copy link',
- namesDesc: 'Claim your payment address — like [email protected]. People can pay you just by typing it, no codes to copy or QR to scan.',
+ namesDesc: 'Claim your payment address, like [email protected]. People can pay you just by typing it, no codes to copy or QR to scan.',
namesPlaceholder: 'username',
namesResolving: 'Looking up {name}…',
namesSendTo: 'Send to {name}',
@@ -1050,7 +1050,7 @@ const STR = {
namesMoreBolt11: 'Lightning invoice (BOLT 11)',
namesMoreBolt11How: 'A one-time invoice for a specific amount',
namesMoreBolt12: 'Lightning offer (BOLT 12)',
- namesMoreBolt12How: 'A reusable offer — mining pools like Ocean pay to one',
+ namesMoreBolt12How: 'A reusable offer. Mining pools like Ocean pay to one',
namesMoreArk: 'Ark address',
namesMoreArkHow: 'Get paid directly from any Ark wallet',
namesMoreClink: 'Nostr offer (CLINK)',
@@ -1068,7 +1068,7 @@ const STR = {
namesOfferQr: 'QR',
namesRelease: 'Release',
namesReleased: 'Name released',
- namesNeedArk: 'Your wallet is still connecting — try again in a moment',
+ namesNeedArk: 'Your wallet is still connecting. Try again in a moment',
namesNotFound: 'No payment record found for {name}',
namesNoUsableInstruction: 'That address exists, but this wallet has no way to pay it',
namesZapCode: 'Get zapped on Nostr',
@@ -1078,27 +1078,27 @@ const STR = {
namesOwnDomainHow: 'Have your own domain? Add this line to its DNS records (DNSSEC must be enabled) and your address works there too:',
msgMarkAllRead: 'Mark all read',
namesOwnNode: 'Deliver to your own node',
- namesOwnNodeMenuHow: 'Run a Lightning node? Point your address at it — payments land there instead of in this wallet.',
- namesOwnNodeHow: 'Run your own Lightning node? Paste the CLINK offer code (noffer1…) from a service beside it — Lightning payments to your address will be delivered straight to your node instead of into this wallet.',
+ namesOwnNodeMenuHow: 'Run a Lightning node? Point your address at it. Payments land there instead of in this wallet.',
+ namesOwnNodeHow: 'Run your own Lightning node? Paste the CLINK offer code (noffer1…) from a service beside it. Lightning payments to your address will be delivered straight to your node instead of into this wallet.',
namesOwnNodeActive: 'Lightning payments to your address are delivered to your own node:',
namesOwnNodeClear: 'Deliver to this wallet again',
- namesOwnNodeSet: 'Delivery updated — payments go to your node',
+ namesOwnNodeSet: 'Delivery updated. Payments go to your node',
namesOwnNodeCleared: 'Payments land in this wallet again',
namesOwnNodeNoRelay: 'That offer code names no relay',
- namesOwnLnoHow: 'Or paste your node’s BOLT12 offer (lno1…) — it goes into your address’s DNS record, so senders fetch invoices straight from your node.',
+ namesOwnLnoHow: 'Or paste your node’s BOLT12 offer (lno1…). It goes into your address’s DNS record, so senders fetch invoices straight from your node.',
namesOwnLnoActive: 'Your address’s DNS record carries your own node’s offer:',
namesOwnLnoBad: 'That doesn’t look like a BOLT12 offer',
bolt12Currency: 'This offer is priced in {currency}, which this wallet can’t pay',
clinkBadInvoice: 'The recipient’s service returned an invoice that doesn’t match',
clinkFixedAmount: 'This offer has a fixed price',
nwcTitle: 'Nostr Wallet Connect',
- nwcDesc: 'Let another app pay from this wallet over nostr — it never sees your keys, only spends within the limits you set, and you can cut it off at any time.',
- nwcTabWarning: 'Works while Coinos is open — turn on background answering below to keep working when it isn’t.',
+ nwcDesc: 'Let another app pay from this wallet over nostr. It never sees your keys, only spends within the limits you set, and you can cut it off at any time.',
+ nwcTabWarning: 'Works while Coinos is open. Turn on background answering below to keep working when it isn’t.',
nwcAdd: 'Add a connection',
nwcBackground: 'Answer while closed',
nwcNoPushHere: 'This browser can\u2019t receive push messages.',
nwcNoPermission: 'Notifications weren\u2019t allowed.',
- upNoDistributor: 'To be reached while this app is closed you need a push app installed alongside it — ntfy is the usual one (F\u2011Droid or the Play Store). Install it, open it once, then reopen coinos. Until then, payments and messages arrive whenever coinos is open.',
+ upNoDistributor: 'To be reached while this app is closed you need a push app installed alongside it: ntfy is the usual one (F\u2011Droid or the Play Store). Install it, open it once, then reopen coinos. Until then, payments and messages arrive whenever coinos is open.',
upWaiting: 'Waiting for {app} to hand over a push address \u2014 reopen coinos in a moment and it should be here.',
nwcNoPushService: 'This browser has no push service, so it can\u2019t be woken while closed. On Android that\u2019s usually a phone without Google Play Services \u2014 Firefox brings its own push and works there. Zaps are still answered whenever coinos is open.',
nwcOn: 'On',
@@ -1129,7 +1129,7 @@ const STR = {
unlockForever: 'Until I lock it',
viewWithoutPassword: 'View without password',
arkExitSendTitle: 'Send on-chain',
- arkExitSendNote: 'Leaves your Spending balance and arrives on-chain — network fees come off what arrives.',
+ arkExitSendNote: 'Leaves your Spending balance and arrives on-chain. Network fees come off what arrives.',
savingsName: 'Savings',
renameWallet: 'Rename',
addWalletSeed: 'Seed phrase',
@@ -1139,9 +1139,9 @@ const STR = {
addWalletGo: 'Continue',
zapSentShort: 'Zapped {n}',
zapSetupTitle: 'Set your zap amount',
- zapSetupDesc: 'One tap on ⚡ sends this amount instantly — no form, no confirmation. Change it any time by holding ⚡, or in Settings → Payments.',
+ zapSetupDesc: 'One tap on ⚡ sends this amount instantly: no form, no confirmation. Change it any time by holding ⚡, or in Settings → Payments.',
zapSetupSave: 'Save and zap',
- zapSettingsDesc: 'This is what one tap on ⚡ sends — no form, no confirmation. Tap again while one is still on its way to send another.',
+ zapSettingsDesc: 'This is what one tap on ⚡ sends: no form, no confirmation. Tap again while one is still on its way to send another.',
zapAmountSaved: 'One tap now zaps {n} sats',
zapSoundToggle: 'Play a sound when you zap',
zapDefaultLabel: 'One-tap zap amount',
@@ -1161,10 +1161,10 @@ const STR = {
notifPayRecv: 'Payments received',
notifDm: 'Direct messages',
notifMention: 'Replies and mentions on nostr',
- notifChatHint: 'Community chat is opt-in per room — turn it on from a room’s menu.',
+ notifChatHint: 'Community chat is opt-in per room. Turn it on from a room’s menu.',
notifPaySent: 'Payments sent by connected apps',
- notifPaySentHint: 'A heads-up when a connected app — a nostr client zapping, for example — spends from this wallet while it’s closed.',
- nwcNotifHint: 'You’ll be asked to allow notifications — the connection uses them to answer when Coinos is closed.',
+ notifPaySentHint: 'A heads-up when a connected app (a nostr client zapping, for example) spends from this wallet while it’s closed.',
+ nwcNotifHint: 'You’ll be asked to allow notifications. The connection uses them to answer when Coinos is closed.',
nwcNotifNeeded: 'Without notifications the connection couldn’t answer when Coinos is closed, so it wasn’t added. Allow notifications and try again.',
nwcNotifBlocked: 'Notifications are blocked for this site. Allow them in your browser settings, then add the connection again.',
nwcNoPush: 'This browser can’t receive push notifications, so a connection wouldn’t work while Coinos is closed.',
@@ -1177,7 +1177,7 @@ const STR = {
nwcRevoke: 'Revoke',
nwcRevoked: 'Revoked {name}',
nwcLimits: 'Max {max}/payment · {day}/day · {spent} spent today',
- arkLnFundsPending: 'Your money is settling from a previous payment — retrying…',
+ arkLnFundsPending: 'Your money is settling from a previous payment. Retrying…',
lnZapOffer: 'Zap {addr}',
arkLnInvoiceIntro: 'Or take a Lightning payment, straight into Spending.',
arkLnPaidHistory: 'Sent',
@@ -1200,7 +1200,7 @@ const STR = {
detailsLabel: 'Details',
arkVtxoId: 'Coin (VTXO)',
arkVtxoInputs: 'Coins spent',
- lnReceiveIntro: 'Receive over Lightning — paid into this wallet on-chain, non-custodial.',
+ lnReceiveIntro: 'Receive over Lightning, paid into this wallet on-chain, non-custodial.',
lnReceiveAwaiting: 'Share this invoice. When it’s paid, the sats land here automatically.',
lnReceiveWatching: 'Waiting for payment…',
lnReceived: 'Received!',
@@ -1230,12 +1230,12 @@ const STR = {
lnZapRange: 'Enter {min}–{max} sats',
lnZapHintNostr: 'Sent over Lightning, with a public zap receipt on nostr.',
lnZapHintPlain: 'Sent over Lightning (this address doesn’t support zap receipts).',
- lnZapSentBody: 'Your zap is on its way — the swap provider pays it once the on-chain lockup confirms.',
+ lnZapSentBody: 'Your zap is on its way. The swap provider pays it once the on-chain lockup confirms.',
lnZapFailed: 'Couldn’t complete the zap.',
language: 'Language',
darkMode: 'Dark mode',
lightMode: 'Light mode',
- offlineBanner: "Can't reach the network — working offline. Import a snapshot in Settings (under Advanced) to load coins.",
+ offlineBanner: "Can't reach the network, working offline. Import a snapshot in Settings (under Advanced) to load coins.",
retry: 'Retry',
copied: 'Copied to clipboard',
snapshotExported: 'Snapshot exported',
diff --git a/src/locales/ar.json b/src/locales/ar.json
index 82ea6e1..6763c56 100644
--- a/src/locales/ar.json
+++ b/src/locales/ar.json
@@ -97,7 +97,7 @@
"passInfo": "الكلمة ال ١٣ الاختيارية: إذا حصل شخص ما على كلماتك ال ١٢ البذور، فإنها لا تزال لا تستطيع فتح محفظتك بدونها. وهي ليست كلمة سر للدخول ولا تشفير أي شيء - فكل عملية مرور تفتح محفظتها المستقلة الخاصة بها، لكي تسترد أموالك التي ستحتاجها إلى كلماتك البذرة وهذا التجاوز، كما هو مكتوب بالضبط.",
"show": "إظهار",
"hide": "إخفاء",
- "invalidSeed": "عبارة استرداد غير صالحة — تحقق من الإملاء والترتيب.",
+ "invalidSeed": "عبارة استرداد غير صالحة, تحقق من الإملاء والترتيب.",
"importLabel": "عبارة الاسترداد أو المفتاح",
"importPlaceholder": "كلماتك الـ 12 أو 24، أو xpub / xprv",
"invalidImport": "هذه ليست عبارة استرداد أو xpub أو xprv صالحة.",
@@ -323,7 +323,7 @@
"bumpConfirm": "استبدال برسوم أعلى؟",
"replaceTx": "استبدال",
"bumpInsufficient": "لا توجد أموال كافية للرفع بهذا المعدل. جرّب معدلاً أقل.",
- "scanOffline": "أنت غير متصل — أعد الاتصال لبثّ هذه المعاملة.",
+ "scanOffline": "أنت غير متصل, أعد الاتصال لبثّ هذه المعاملة.",
"broadcastFailed": "فشل الإرسال: {msg}",
"broadcastTimeout": "حان الوقت للوصول إلى الشبكة ولم تُرسَل الدفعة - حاول مرة أخرى.",
"signingFailed": "فشل التوقيع: {msg}",
diff --git a/src/locales/bn.json b/src/locales/bn.json
index f2c3ec6..8c52809 100644
--- a/src/locales/bn.json
+++ b/src/locales/bn.json
@@ -14,7 +14,7 @@
"logoutPopBlurb": "আপনার অ্যাকাউন্ট এই ডিভাইসের মধ্যে সংরক্ষণ করা হয়েছে।",
"clearAllWarn": "⚠ এটি এই ডিভাইস থেকে সব ওয়ালেট সরিয়ে দেয়। যে ওয়ালেটের রিকভারি ফ্রেজ বা কী আপনি ব্যাকআপ করেননি, তা চিরতরে হারিয়ে যাবে।",
"removeWalletTitle": "অ্যাকাউন্ট মুছে ফেলুন",
- "removeWalletWarn": "“ সরিয়ে ফেলুন ”{name}এই ডিভাইস থেকে? এটা এই ব্রাউজার থেকে চলে যাবে — নিশ্চিত করুন যে, আপনি এর পুনরুদ্ধার করতে পারবেন । অন্যান্য একাউন্টও আক্রান্ত হয়নি।",
+ "removeWalletWarn": "“ সরিয়ে ফেলুন ”{name}এই ডিভাইস থেকে? এটা এই ব্রাউজার থেকে চলে যাবে, নিশ্চিত করুন যে, আপনি এর পুনরুদ্ধার করতে পারবেন । অন্যান্য একাউন্টও আক্রান্ত হয়নি।",
"rename": "নাম পরিবর্তন",
"remove": "সরান",
"watchOnly": "শুধু দেখুন",
@@ -97,7 +97,7 @@
"passInfo": "একটি ঐচ্ছিক ১৩ টি শব্দ: যদি কেউ আপনার ১২টি বীজ ধরে থাকে, তাহলে তারা এখনো আপনার মানিব্যাগ খুলতে পারবে না। এটা লগ-ইন পাসওয়ার্ড নয় এবং এটা কোন কিছু এনক্রিপ্ট করে না- প্রতিটি পরিচয় পত্রকে আলাদা আলাদা করে দেয়, তাই আপনার নিজের অর্থ উদ্ধার করার জন্য আপনার বীজের প্রয়োজন হবে এবং এই পরিচয়টি ঠিক যেমনটা লেখা হয়েছে ।",
"show": "দেখান",
"hide": "লুকান",
- "invalidSeed": "ভুল সিড ফ্রেজ — বানান ও ক্রম দেখুন।",
+ "invalidSeed": "ভুল সিড ফ্রেজ, বানান ও ক্রম দেখুন।",
"importLabel": "রিকভারি ফ্রেজ বা কী",
"importPlaceholder": "আপনার 12 বা 24টি শব্দ, অথবা একটি xpub / xprv",
"invalidImport": "এটি বৈধ রিকভারি ফ্রেজ, xpub বা xprv নয়।",
@@ -107,8 +107,8 @@
"howItWorks": "এটি কীভাবে কাজ করে",
"installApp": "অ্যাপ ইনস্টল করুন",
"hiwBasicsTitle": "মূল বিষয়গুলো",
- "hiwBasics1": "আপনি যখন মানিব্যাগ বানান, তখন পাতা ১২টা এলোমেলো শব্দ উৎপন্ন করে — আপনার মুদ্রার চাবি । যে কেউ তাদের খরচ করতে পারে; যদি তুমি তাদের হারিয়ে থাকো, মুদ্রাটা ভালোর জন্যই শেষ হয়ে গেছে। টাকা দেওয়ার আগে সেগুলো কাগজে লিখে রাখো।",
- "hiwBasics2": "তোমার চাবি কখনো তোমার ডিভাইস থেকে বের হবে না। কোসিন্স সার্ভার পরিচালনা করে যে ফেরিতে টাকা ও বার্তা পাঠানো হয়, কিন্তু তারা আপনার টাকা স্পর্শ করতে পারে না। এই অ্যাপ্লিকেশনটি নিজেই একটি পেজ — আপনি এটি সংরক্ষণ করতে পারেন এবং এটিকে অফলাইনে খুলতে পারেন।",
+ "hiwBasics1": "আপনি যখন মানিব্যাগ বানান, তখন পাতা ১২টা এলোমেলো শব্দ উৎপন্ন করে, আপনার মুদ্রার চাবি । যে কেউ তাদের খরচ করতে পারে; যদি তুমি তাদের হারিয়ে থাকো, মুদ্রাটা ভালোর জন্যই শেষ হয়ে গেছে। টাকা দেওয়ার আগে সেগুলো কাগজে লিখে রাখো।",
+ "hiwBasics2": "তোমার চাবি কখনো তোমার ডিভাইস থেকে বের হবে না। কোসিন্স সার্ভার পরিচালনা করে যে ফেরিতে টাকা ও বার্তা পাঠানো হয়, কিন্তু তারা আপনার টাকা স্পর্শ করতে পারে না। এই অ্যাপ্লিকেশনটি নিজেই একটি পেজ, আপনি এটি সংরক্ষণ করতে পারেন এবং এটিকে অফলাইনে খুলতে পারেন।",
"hiwBasics3": "এটি ব্যবহার করে বিটকয়েন ফরম্যাট: ১২ টি শব্দ দিয়ে আপনার সঞ্চয়কে পুনরুদ্ধার করা, স্প্যারোয় সংরক্ষণ করা, ইলেক্ট্রম অথবা অন্য যে কোন আদর্শ মানিব্যাগ, এমনকি যদি এই সাইট অদৃশ্য হয়ে যায়।",
"hiwLnTitle": "খরচ এবং সঞ্চয়",
"hiwLn1": "আপনার টাকা দুই অ্যাকাউন্টে বসতে পারে. ব্লকচাইনে সংরক্ষণ করা সাধারণ বিটকয়েন-আপনি টাকা রাখার জন্য সবচেয়ে নিরাপদ, কিন্তু প্রত্যেকটি খনির খরচ বহন এবং একটি নিশ্চিত নিশ্চয়তার অপেক্ষায়। আপনার খরচ সঙ্গে সঙ্গে করে সরবরাহ করা, বিনামূল্যে অথবা প্রায় শেষ হয়ে যায়, আর তা এখনও আপনার আছে: এটা কেবল আপনার জন্য: সিন্দুকে চালানো, বিটকয়েনের উপরে একটি নতুন স্তর, যেখানে প্রত্যেকটা মুদ্রা আপনার চাবি বন্ধ করে রাখা হয় এবং এটি বলে। লাইটিং, যাতে আপনি টাকা দিতে পারেন এবং কোন বিটকইন অ্যাপ্লিকেশন বা দোকান থেকে টাকা পাবেন।",
@@ -132,7 +132,7 @@
"tabSettings": "সেটিংস",
"tabMessages": "আলাপন",
"msgSend": "প্রেরণ",
- "msgEmpty": "এখন পর্যন্ত কোন বার্তা নেই — হাই!",
+ "msgEmpty": "এখন পর্যন্ত কোন বার্তা নেই, হাই!",
"msgPlaceholder": "বার্তা #{channel}",
"msgPlaceholderPlain": "বার্তা...",
"msgMembers": "{n} সদস্য",
@@ -142,7 +142,7 @@
"msgAdmin": "অ্যাডমিন",
"msgEdited": "সম্পাদনা",
"msgDelete": "বার্তা মুছে ফেলো",
- "msgNoIdentity": "আপনার নোস্ট্রেট সাইনারের সঙ্গে সংযোগ স্থাপন করা হয়নি — আপনার নিজের মত এটি পুনরায় পাঠানো",
+ "msgNoIdentity": "আপনার নোস্ট্রেট সাইনারের সঙ্গে সংযোগ স্থাপন করা হয়নি, আপনার নিজের মত এটি পুনরায় পাঠানো",
"msgSendFailed": "কোন রিলে মেসেজ গ্রহন করেনি",
"msgLockedChat": "আপনার মানিব্যাগ লক করা হয়েছে, তাই এটা সাইন বার্তা পাঠানো যাবেনা.",
"msgSignerOff": "আপনার নিউস্ট্রেট সাইনার সংযুক্ত নয়, তাই আপনি এখনো পোস্ট করতে পারবেন না।",
@@ -153,7 +153,7 @@
"msgNoDms": "এখনো কোন আলোচনা হয়নি।",
"msgShowAllDms": "সমস্ত প্রদর্শন করা হবে {n} কথোপকথন",
"msgShowFewerDms": "কম সময় প্রদর্শন করা হবে",
- "msgNoDmsYet": "এখন পর্যন্ত কোন বার্তা নেই — হাই!",
+ "msgNoDmsYet": "এখন পর্যন্ত কোন বার্তা নেই, হাই!",
"msgDmPlaceholder": "বার্তা",
"msgDmEncrypted": "স্বাভাবিক",
"msgYouPrefix": "আপনি:",
@@ -163,7 +163,7 @@
"zapNoBalance": "জিপ পাঠানোর মতো খরচ করার মতো যথেষ্ট টাকা নেই- কিছু টাকা প্রথমে ব্যয় করতে হয়।",
"zapBoardBtn": "[ অধ্যয়ন প্রশ্নাবলি]",
"onbBoardTitle": "আপ-সেট করতে ব্যবহৃত",
- "onbBoardBody": "খরচ করা থেকে রক্ষা পাওয়ার জন্য কেউ কেউ একসঙ্গে বসে থাকে — সঙ্গে সঙ্গে কোনো খনির ফিও ছিল না ।",
+ "onbBoardBody": "খরচ করা থেকে রক্ষা পাওয়ার জন্য কেউ কেউ একসঙ্গে বসে থাকে, সঙ্গে সঙ্গে কোনো খনির ফিও ছিল না ।",
"topUpFromSavings": "সংরক্ষণ করা হচ্ছে",
"arkRenewedHistory": "নতুন করে প্রদর্শন",
"arkDepthNotice": "প্রস্থান খরচ {fee} বসে।",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "থেকে বেশি {span} বাঁদিকে",
"arkCoinsSchedBetween": "{a} চিহ্নিত স্থানে চলুন {b} বাঁদিকে",
"arkCoinsSchedFinal": "থেকে কম {span} বাঁদিকে",
- "arkUniUneconomical": "একটি আস্থাহীন প্রস্থানের খরচ হবে {fee} খনির ফিতে বসে থাকা — এর চেয়েও বেশি {n} এতে অনেক কাজ হবে। এই আকারের ভারসাম্যের জন্য, এর পরিবর্তে লাইটিং এর জায়গায় পাঠিয়ে দিন: কোন খনি ফি নেই।",
- "arkUniFallbackBody": "সার্ভার কোন সহযোগিতা করেনি, কিন্তু আপনার টাকা তা ছাড়া এখনো চলে যেতে পারে: আপনার সব খরচ সার-চাইনে সঞ্চয়ের জন্য। এটি একটি দিনের প্রয়োজন এবং প্রায় হয় {fee} মাইনিং ফির দাম সঞ্চয়ের মাধ্যমে পাওয়া যাবে। টাকাপয়সা সঞ্চয়ে সাহায্য করে — একবার সম্পূর্ণ হওয়ার পর সেখান থেকে তাদেরকে সেখানে পাঠিয়ে দেওয়া হয় ।",
- "arkUniFallbackShort": "সংরক্ষণ করা হচ্ছে {have} বসে — {need} খনির খরচের জন্য বসার প্রয়োজন। উপরে উঠে প্রথমে।",
+ "arkUniUneconomical": "একটি আস্থাহীন প্রস্থানের খরচ হবে {fee} খনির ফিতে বসে থাকা, এর চেয়েও বেশি {n} এতে অনেক কাজ হবে। এই আকারের ভারসাম্যের জন্য, এর পরিবর্তে লাইটিং এর জায়গায় পাঠিয়ে দিন: কোন খনি ফি নেই।",
+ "arkUniFallbackBody": "সার্ভার কোন সহযোগিতা করেনি, কিন্তু আপনার টাকা তা ছাড়া এখনো চলে যেতে পারে: আপনার সব খরচ সার-চাইনে সঞ্চয়ের জন্য। এটি একটি দিনের প্রয়োজন এবং প্রায় হয় {fee} মাইনিং ফির দাম সঞ্চয়ের মাধ্যমে পাওয়া যাবে। টাকাপয়সা সঞ্চয়ে সাহায্য করে, একবার সম্পূর্ণ হওয়ার পর সেখান থেকে তাদেরকে সেখানে পাঠিয়ে দেওয়া হয় ।",
+ "arkUniFallbackShort": "সংরক্ষণ করা হচ্ছে {have} বসে, {need} খনির খরচের জন্য বসার প্রয়োজন। উপরে উঠে প্রথমে।",
"arkUniFallbackBtn": "সংরক্ষণ করার সময় প্রস্থান করা হবে (s){fee} ফিতে বসে",
"msgPushOffer": "টাকা ও বার্তা পেলে তাদের জানিয়ে দিন, এমনকি মুদ্রাও বন্ধ করে দিন ।",
"msgPushEnable": "সূচনাবার্তা সক্রিয় করা হবে",
"msgPushOn": "সূচনাবার্তা",
- "msgNotifyOn": "এই সম্প্রদায়ের জন্য সূচনাবার্তা — নিঃশব্দে",
- "msgNotifyOff": "কল্পনা করুন — এই সম্প্রদায়ের সম্বন্ধে জানানো হবে",
+ "msgNotifyOn": "এই সম্প্রদায়ের জন্য সূচনাবার্তা, নিঃশব্দে",
+ "msgNotifyOff": "কল্পনা করুন, এই সম্প্রদায়ের সম্বন্ধে জানানো হবে",
"msgOnline": "অনলাইন",
"msgNOnline": "{n} অনলাইন",
"msgSeenJustNow": "শেষ দেখা গেছে",
@@ -281,7 +281,7 @@
"receiveOfflineSpending": "আপনি এখন অফলাইন অবস্থায় রয়েছেন । তুমি এখনো ইন-চাইন ঠিকানা দিয়ে সংরক্ষণ করতে পারো।",
"receiveUseSavings": "%s-এ পরিবর্তন করুন",
"arkOffboardAmtPlaceholder": "পরিমাণ",
- "arkSplitting": "সঠিক পরিমাণ বের করা — এটা এক মিনিট সময় নিতে পারে ...",
+ "arkSplitting": "সঠিক পরিমাণ বের করা, এটা এক মিনিট সময় নিতে পারে ...",
"arkSplitTimeout": "কিন্তু, এই বিষয়টা নিয়ে চিন্তা করুন ।",
"copyAddress": "ঠিকানা কপি",
"paymentReceived": "পেমেন্ট পাওয়া গেছে!",
@@ -323,7 +323,7 @@
"bumpConfirm": "বেশি ফি দিয়ে প্রতিস্থাপন করবেন?",
"replaceTx": "প্রতিস্থাপন",
"bumpInsufficient": "এই হারে বাড়ানোর মতো যথেষ্ট তহবিল নেই। কম হার চেষ্টা করুন।",
- "scanOffline": "আপনি অফলাইনে আছেন — এই লেনদেন ব্রডকাস্ট করতে পুনরায় সংযোগ করুন।",
+ "scanOffline": "আপনি অফলাইনে আছেন, এই লেনদেন ব্রডকাস্ট করতে পুনরায় সংযোগ করুন।",
"broadcastFailed": "সম্প্রচার ব্যর্থ: {msg}",
"broadcastTimeout": "নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে সময়সীমা উত্তীর্ণ হয়েছে। ( ১ করি.",
"signingFailed": "সই ব্যর্থ: {msg}",
@@ -343,7 +343,7 @@
"sent": "প্রেরিত",
"pendingTag": "⏳ অপেক্ষমাণ",
"stuckTag": "যাচ্ছেন না",
- "stuckNote": "ফে খুব নিচু — হতে পারে না",
+ "stuckNote": "ফে খুব নিচু, হতে পারে না",
"stuckIncomingNote": "হেইলংজিয়াং এই পেমেন্টের অর্থ বর্তমান নেটওয়ার্ক ফ্লোরের নিচে, যাতে নিশ্চিত না হয়। শুধুমাত্র প্রেরকের গতি বৃদ্ধি করা যাবে (বুম্প বা পুনরায় চালু করা)।",
"stuckOutgoingNote": "হেইলংজিয়াং এই লেনদেনের খরচ বর্তমান নেটওয়ার্ক ফ্লোরের নিচে, তাই এটা নিশ্চিত নাও হতে পারে যে এটি তার নিজেরই। নিচের ফিটা একটু বাড়িয়ে দাও।",
"awaitingConfirmation": "নিশ্চিতকরণের অপেক্ষায়",
@@ -368,14 +368,14 @@
"giftMinNote": "বর্তমান ফিতে কমপক্ষে {n}, যাতে দাবি করার সময় এটি ডাস্ট ছাড়িয়ে যায়।",
"giftAllNote": "আপনার সমস্ত ভারসাম্য দান করুন; প্রাপক টাকা ফেরত দেয়।",
"giftExceedsBalance": "এটা তোমার ভারসাম্যের চেয়েও বেশি কিছু।",
- "giftSettling": "{n} আপনার ভারসাম্য এখনও ঠিক আছে — কিছুক্ষণের মধ্যে আবার চেষ্টা করুন ।",
+ "giftSettling": "{n} আপনার ভারসাম্য এখনও ঠিক আছে, কিছুক্ষণের মধ্যে আবার চেষ্টা করুন ।",
"giftNeedsHeadroom": "উপহার {n}অথবা ম্যাক্সকে তোমার সমস্ত ভারসাম্য উপহার দিতে.",
"giftAnother": "আরেকটি তৈরি করুন",
"giftForYou": "তোমার জন্য উপহার",
"claimGift": "মুছে ফেলুন (_D)",
"dismiss": "বাতিল",
"giftCopyCode": "কোড কপি করো",
- "giftQrTooLong": "একটা QR কোডের জন্য অনেক বড় — এর পরিবর্তে লিংক ভাগ করে নাও ।",
+ "giftQrTooLong": "একটা QR কোডের জন্য অনেক বড়, এর পরিবর্তে লিংক ভাগ করে নাও ।",
"giftConsolidateExplain": "এই উপহারটা বাটবে {count} মুদ্রা, এটা প্রাপকের জন্য ব্যয়বহুল। প্রথমে একটি মুদ্রা বিভক্ত করা হবে (অর্থাৎ){fee}তাদেরকে একটা পরিস্কার উপহার দেয়।",
"giftConsolidateFirst": "প্রথমে একটি মুদ্রাতে বিভক্ত করুন",
"giftUseManyCoins": "ব্যবহার {count} মোট মুদ্রা",
@@ -471,28 +471,28 @@
"electrumUrlHint": "একটি ওয়েবস্কেট ইলেক্টরাম সার্ভার, যেমন:",
"sourceUrl": "সার্ভারের URL",
"sourceUrlHint": "এসএপ্লারাম সার্ভার বা এসপিআরআরআরটি (http://http://. URL থেকে ধরন পাওয়া গিয়েছে।",
- "detectedElectrum": "ইলেক্ট্রম — তথ্য + তাৎক্ষনিকভাবে দানের বিজ্ঞপ্তি",
- "detectedEsplora": "ব্লক (এম্পোরা) — কেবলমাত্র তথ্য; পেমেন্টের জন্য ভোট।",
+ "detectedElectrum": "ইলেক্ট্রম, তথ্য + তাৎক্ষনিকভাবে দানের বিজ্ঞপ্তি",
+ "detectedEsplora": "ব্লক (এম্পোরা), কেবলমাত্র তথ্য; পেমেন্টের জন্য ভোট।",
"silentPaymentNote": "নিঃশব্দ",
"receiveAddressTab": "সংরক্ষণ করা হচ্ছে",
"receiveLnTab": "হালকা বৃষ্টি",
"receiveSpTab": "নিঃশব্দ",
- "arkReceiveIntro": "অবিলম্বে ও বিনামূল্যে গ্রহণ করুন — একসঙ্গে ব্যয় করুন ।",
+ "arkReceiveIntro": "অবিলম্বে ও বিনামূল্যে গ্রহণ করুন, একসঙ্গে ব্যয় করুন ।",
"arkTitle": "ভারসাম্য খরচ করুন",
"arkDesc": "আপনার খরচে খরচ করার ফলে সঙ্গে সঙ্গে কোন খনির ফি পান না ।",
"arkServerUrl": "সার্ভারের URL",
"arkEsploraUrl": "এসপ্লারা URL (int)",
- "arkWatchOnly": "ব্যয় করার জন্য ওয়ালেটের চাবি — বীজগুলো ব্যবহার করার প্রয়োজন ।",
+ "arkWatchOnly": "ব্যয় করার জন্য ওয়ালেটের চাবি, বীজগুলো ব্যবহার করার প্রয়োজন ।",
"arkConnecting": "সংযোগ স্থাপন করা হচ্ছে...",
"arkConnectBtn": "সংযোগ স্থাপন করুন",
- "arkNotConnected": "সংযুক্ত নয় — বৈশিষ্ট্য পরিবর্তনের জন্য একটি সার্ভার নির্বাচন করুন ।",
+ "arkNotConnected": "সংযুক্ত নয়, বৈশিষ্ট্য পরিবর্তনের জন্য একটি সার্ভার নির্বাচন করুন ।",
"arkBalance": "খরচ করা হচ্ছে",
"arkBoarding": "সরানো হচ্ছে...",
"arkBoardHistory": "খরচ করা হয়েছে",
"arkVtxos": "কলিন (VTXOs)",
"arkPendingActions": "{n} কর্ম সমাপ্ত হয়েছে",
"arkBoardBtn": "খরচ করা",
- "arkBoardFeeNote": "ফিতে {fee} অলস — {net} তারা খরচ করে বসে থাকবে।",
+ "arkBoardFeeNote": "ফিতে {fee} অলস, {net} তারা খরচ করে বসে থাকবে।",
"arkBoardFeeLabel": "ফিতে",
"arkBoardedTitle": "চলো!",
"arkBoardedNote": "১ নং নিশ্চিত করার পর খরচ করতে প্রস্তুত।",
@@ -503,8 +503,8 @@
"arkOffboardBtn": "সরাও {n} সংরক্ষণ করা হচ্ছে",
"giftSourceChain": "অনইন",
"giftSourceArk": "খরচ করা হচ্ছে",
- "giftArkNote": "খরচ করা — লিঙ্ক সঙ্গে সঙ্গে দাবি করে পাঠানো, কোনো বেতন ছাড়াই ।",
- "arkRenewWarn": "আপনার ব্যয় হিসাব করুন{amount}ছোট ও বড় সবই লিপিবদ ্ ধ । {date}. . যেকোনো পরিমাণ — অথবা ব্যয় করা — এটাকে জীবন্ত রাখে ।",
+ "giftArkNote": "খরচ করা, লিঙ্ক সঙ্গে সঙ্গে দাবি করে পাঠানো, কোনো বেতন ছাড়াই ।",
+ "arkRenewWarn": "আপনার ব্যয় হিসাব করুন{amount}ছোট ও বড় সবই লিপিবদ ্ ধ । {date}. . যেকোনো পরিমাণ, অথবা ব্যয় করা, এটাকে জীবন্ত রাখে ।",
"arkRenewForecast": "পুনরায় আরম্ভ হয়{when} উল্লিখিত সময় অবধি {fee}. .",
"arkRenewForecastNow": "কয়েকদিনের জন্য পুনর্নবীকরণ {fee}. .",
"arkBoardStuck": "টাকা একটি স্নাগ আঘাত করে এবং এটি আবার চালু করে: {error}",
@@ -518,7 +518,7 @@
"arkOffboarded": "সংরক্ষণ করা হচ্ছে",
"arkOffboardHistory": "সংরক্ষণ করা হচ্ছে",
"arkExitBtn": "সার্ভার থেকে সংরক্ষণ করা হচ্ছে",
- "arkExitStarted": "সমার্থক প্রস্থান আরম্ভ {n} মুদ্রাগুলো — বের হওয়া চেইনটি সম্প্রচার করছে ।",
+ "arkExitStarted": "সমার্থক প্রস্থান আরম্ভ {n} মুদ্রাগুলো, বের হওয়া চেইনটি সম্প্রচার করছে ।",
"arkExitNoFeeCoin": "স্থগিত: পরবর্তী পদক্ষেপ প্রয়োজন {need} খনি ফির জন্য সঞ্চয়ে বসে ছিল। উপরের সঞ্চয় আর এটা নিজেই আবার শুরু হয়।",
"arkExitFeeShort": "সঞ্চয় বন্ধের খনি ফি (কমে) ঢেকে রাখা যাবে না। {need} বসার দরকার ছিল, {have} উপলব্ধ। উপরে উঠে প্রথমে।",
"preimageLabel": "পূর্ববর্তী ছবি",
@@ -543,7 +543,7 @@
"arkExitCoopHeld": "তোমার ভারসাম্য নিচে. এই প্রস্থানের সময় এখনো চেইনটি স্পর্শ করেনি, এটি একটি সহযোগিতামূলক পদক্ষেপের জন্য মুদ্রা খুলে দেয়।",
"arkZapTitle": "একটি Zap পাঠান",
"awTitle": "স্বয়ংক্রিয়ভাবে আড়াল করা হবে",
- "awDesc": "আপনি যখন কোনো পরিমাণ অর্থ ব্যয় করেন, তখন তা স্বয়ংক্রিয়রূপে নির্ধারণ করে — একটি ঠিকানা, নাম, বিদ্যুৎ ঠিকানা অথবা একটি নেকাব্‌স ।",
+ "awDesc": "আপনি যখন কোনো পরিমাণ অর্থ ব্যয় করেন, তখন তা স্বয়ংক্রিয়রূপে নির্ধারণ করে, একটি ঠিকানা, নাম, বিদ্যুৎ ঠিকানা অথবা একটি নেকাব্‌স ।",
"awDest": "চিহ্নিত স্থানে প্রেরণ",
"awDestPh": "নাম@domain.",
"awThreshold": "ব্যয়ের সময়",
@@ -562,19 +562,19 @@
"zapTitle": "একটি Zap পাঠান",
"zapFinding": "তাদেরকে বেতন দেওয়ার সবচেয়ে ভাল উপায় খুঁজে বের করা...",
"arkZapLookup": "ওদের উপরে...",
- "arkZapNoArk": "এই বিবরণকে কোনো অর্থ প্রদান করার উপায় ছিল না — কোনো সিন্দুকের ঠিকানা, আলোর ঠিকানা অথবা টাকা দেওয়ার রেকর্ড ।",
+ "arkZapNoArk": "এই বিবরণকে কোনো অর্থ প্রদান করার উপায় ছিল না, কোনো সিন্দুকের ঠিকানা, আলোর ঠিকানা অথবা টাকা দেওয়ার রেকর্ড ।",
"arkZapHint": "তাৎক্ষণিক এবং বিনামূল্যে, একটি জ্যাপ রসিদ সহ.",
"arkZapCommentPh": "মন্তব্য (ঐচ্ছিক)",
"arkZapBtn": "জাপোরোজি",
"arkZapSentTitle": "জেড!",
- "arkZapNoArkGift": "তারা এখনও সিন্দুকের ঠিকানা স্থাপন করেনি — একটি আর্কের উপহার হিসেবে তাদের কাছে পাঠাও । তারা এই দাবীর সাথে একটি ডিএম পাবেন, এবং একমাত্র তারা এটা খুলতে পারবে।",
+ "arkZapNoArkGift": "তারা এখনও সিন্দুকের ঠিকানা স্থাপন করেনি, একটি আর্কের উপহার হিসেবে তাদের কাছে পাঠাও । তারা এই দাবীর সাথে একটি ডিএম পাবেন, এবং একমাত্র তারা এটা খুলতে পারবে।",
"arkZapGiftBtn": "উপহার পাঠানো হবে",
"arkZapGiftHint": "ইনস্ট্যান্ট মেসেজিং আর্কের উপহার শুধু তাদের হাতের ছাপই দাবি করতে পারে. আপনি দান কার্ড থেকে এটা প্রত্যাহার করতে পারেন, যখন গুপ্ত ঘোষণা করা হবে.",
"arkZapGiftSentTitle": "উপহার পাঠানো!",
"giftDmText": "হেইলংজিয়াং কেউ আপনাকে পাঠিয়েছে {amount} পয়সায়! এটি এখানে : {link}যদি আপনি একটি দাবী কোড চান, তাহলে ব্যবহার করুন: {code}",
"giftDmSending": "তাদেরকে দাবি পাঠিয়ে দাও...",
"giftDmSent": "\"%s\" নামক গ্রুপটি তাদের সঙ্গে যুক্ত",
- "giftDmFailed": "ডিএম তাদের কাছে পৌঁছাতে পারে না — লিংক কপি এবং দাবি করে সেগুলো নিজের হাতে তুলে নিতে।",
+ "giftDmFailed": "ডিএম তাদের কাছে পৌঁছাতে পারে না, লিংক কপি এবং দাবি করে সেগুলো নিজের হাতে তুলে নিতে।",
"giftLockedTo": "লক করার জন্য লক করা হয়েছে",
"giftCodeHint": "এই উপহার খুলতে আপনার ডিএম থেকে দাবী কোড লিখুন.",
"claimCodePlaceholder": "ক্লী কোড",
@@ -608,7 +608,7 @@
"onbLegacyNoAddr": "আপনার পেমেন্ট ঠিকানা এখনো প্রস্তুত হয়নি - এখনই চেষ্টা করুন।",
"onbLegacyDone": "আমি শেষ - চালু",
"onbHaveCoinos": "বিদ্যমান পয়সার অ্যাকাউন্ট",
- "migrateClaimed": "স্বাগতম — ফিরে আসা {name} এটা এখন তোমার।",
+ "migrateClaimed": "স্বাগতম, ফিরে আসা {name} এটা এখন তোমার।",
"migrateClaimFailed": "আপনার ভারসাম্য সরানো, কিন্তু {name} এখনো মুক্ত নয়। ১ মিনিটের মধ্যে দাবি করার চেষ্টা করো।",
"migrateWorking": "মুছে ফেলা হচ্ছে {name}...",
"onbSpendTitle": "একটি ব্যয়িত অ্যাকাউন্ট নির্ধারণ করুন",
@@ -623,7 +623,7 @@
"onbContinue": "এগিয়ে চলুন",
"onbSkipAvatar": "ডিফল্ট হিসেবে নির্দিষ্ট করো",
"onbDoneTitle": "সব ঠিক আছে!",
- "onbDoneBody": "আপনার খরচের হিসাব প্রস্তুত করা হয়েছে — আপনার ঠিকানা জীবন্ত আর পয়সার সমাজ আপনার জন্য অপেক্ষা করছে ।",
+ "onbDoneBody": "আপনার খরচের হিসাব প্রস্তুত করা হয়েছে, আপনার ঠিকানা জীবন্ত আর পয়সার সমাজ আপনার জন্য অপেক্ষা করছে ।",
"onbEnter": "পয়সা লিখুন",
"spendSetup": "একটি ব্যয়িত অ্যাকাউন্ট নির্ধারণ করুন",
"nlConnectApp": "হেইলংজিয়াং Anert হোস্টার সংযুক্ত করুন",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "সংযোগ করার উদ্দেশ্যে আপনার সাইনারের জন্য অপেক্ষা করা হচ্ছে...",
"nlTitle": "Nostros সহ লগ-ইন করুন",
"nlSignInNostr": "Nostric সাথে স্বাক্ষর করুন",
- "nlDesc": "আপনার নসট্রা অ্যাকাউন্ট ব্যবহার করুন আপনার মানিব্যাগ খুলে দিন — যে কোনো ডিভাইসের মাধ্যমে, একই অ্যাকাউন্ট সহ ।",
+ "nlDesc": "আপনার নসট্রা অ্যাকাউন্ট ব্যবহার করুন আপনার মানিব্যাগ খুলে দিন, যে কোনো ডিভাইসের মাধ্যমে, একই অ্যাকাউন্ট সহ ।",
"nlExtension": "ব্রাউজার এক্সটেনশন ব্যবহার করুন",
"nlGoogle": "গুগলে স্বাক্ষর করুন",
"nlPasskey": "পাস সহ স্বাক্ষর করুন",
@@ -642,20 +642,20 @@
"nlUnrecognized": "এটা দেখে মনে হচ্ছে না যে এটি একটি ব্যক্তিগত চাবি অথবা একটি বাঙ্কারের ঠিকানা।",
"nlNewTitle": "এই অ্যাকাউন্টের জন্য একটি ওয়ালেট নির্মাণ করুন",
"nlNewDesc": "এই নোস্ট্র অ্যাকাউন্টের এখনো মানিব্যাগ নেই। আমরা একে রক্ষা করব এবং রক্ষা করব, আপনার অ্যাকাউন্ট এনক্রিপ্ট করে রাখবো, যাতে আপনি এই অ্যাকাউন্টটি ব্যবহার করে খুলতে পারেন।",
- "nlBackupWarning": "আপনার মানিব্যাগ এমন কারো দ্বারা পুনরুদ্ধার করা যাবে, যিনি এই হিসাবটা নিয়ন্ত্রণ করবেন — আপনার টাকা দেওয়ার মতো ।",
+ "nlBackupWarning": "আপনার মানিব্যাগ এমন কারো দ্বারা পুনরুদ্ধার করা যাবে, যিনি এই হিসাবটা নিয়ন্ত্রণ করবেন, আপনার টাকা দেওয়ার মতো ।",
"nlCreateBtn": "আমার ওয়ালেট তৈরি করুন",
"nlLinkTitle": "নতুন অ্যাকাউন্ট",
"nlLinkDesc": "আপনার নিজের লগ-ইন করুন এর পরিবর্তে, আপনার অ্যাকাউন্ট এবং আপনার পেমেন্ট ঠিকানা ব্যবহার করবে, এবং অন্য কোনো ডিভাইসের মাধ্যমে লগ-ইন করবে ।",
"nlBuiltinDesc": "এই মানিব্যাগে একটা ইনসট্রাক্ট অ্যাকাউন্ট আছে, যা এর বীজ থেকে পাওয়া যায়। এর পরিবর্তে, আপনার দানের সঙ্গে কোনো কিছু যুক্ত করার প্রয়োজন নেই ।",
"nlExportBtn": "ব্যক্তিগত-কি এক্সপোর্ট করুন",
- "nlExportWarn": "এই কি-টি ওয়ালেটটি খোলে যে - ব্যক্তি এটা করে থাকেন, তিনি আপনার টাকাপয়সা খরচ করতে পারেন, আপনার চ্যাটগুলো পড়ে এবং আপনার পেকে দেওয়া ঠিকানাকে পরিবর্তন করে — আপনার আরোগ্যের মতো ।",
+ "nlExportWarn": "এই কি-টি ওয়ালেটটি খোলে যে - ব্যক্তি এটা করে থাকেন, তিনি আপনার টাকাপয়সা খরচ করতে পারেন, আপনার চ্যাটগুলো পড়ে এবং আপনার পেকে দেওয়া ঠিকানাকে পরিবর্তন করে, আপনার আরোগ্যের মতো ।",
"nlExportReveal": "তারিখ প্রদর্শন করা হবে",
"nlExportedNote": "এই ওয়ালেটটি ব্যবহার করে Nostrert সহযোগে লগ- ইন করা হবে।",
"nlChangeBtn": "একটি ভিন্ন অ্যাকাউন্ট ব্যবহার করুন",
"nlLinkedDesc": "এই ওয়ালেট আপনার অ্যাকাউন্টের সাথে লগ- ইন করার সময়, লগ- ইন করার সময় আবির্ভূত হবে ।",
"nlConnected": "সংযোগ স্থাপিত",
"nlDisconnected": "সংযোগ স্থাপিত হয়নি",
- "nlReconnectDesc": "আপনার সাইনার সংযুক্ত নয়, তাই এই অ্যাপ্লিকেশনটি আপনার মতো সাইন ইন করতে পারবেন না। এটা আবার পোস্ট করে আপনার প্রোফাইল আপডেট করে — আপনার মানিব্যাগ এবং ভারসাম্য প্রভাবিত হয় না।",
+ "nlReconnectDesc": "আপনার সাইনার সংযুক্ত নয়, তাই এই অ্যাপ্লিকেশনটি আপনার মতো সাইন ইন করতে পারবেন না। এটা আবার পোস্ট করে আপনার প্রোফাইল আপডেট করে, আপনার মানিব্যাগ এবং ভারসাম্য প্রভাবিত হয় না।",
"nlReconnectTitle": "আপনার সাইনার পুনঃসংযোগ করুন",
"nlReconnectBody": "আপনার নবসংযোগ চিহ্ন এই ডিভাইসের সাথে সংযুক্ত নয়। পুনরায় অভিনয় করা {npub}...",
"nlWrongAccount": "ঐ চিহ্নারটা একটা আলাদা নবগঠিত অ্যাকাউন্ট। পুনরায় সংযুক্ত করা হবে {npub}. .",
@@ -668,7 +668,7 @@
"receiveNameTab": "খরচ করা হচ্ছে",
"namesCustom": "ব্যবহারকারীর নাম পরিবর্তন করুন",
"namesCustomHow": "নতুন ঠিকানা বই ব্যবহারের জন্য একটি নতুন নাম নির্বাচন করুন। আপনার পুরোনো ঠিকানা কাজ বন্ধ হয়ে যাচ্ছে।",
- "namesDesc": "আপনার পেমেন্ট ঠিকানা — আপনার মত @কোনোও. মানুষ শুধু টাইপ করে টাকা দিতে পারবে, কপি করার জন্য কোন কোড নেই বা কিউআরসি স্ক্যান করতে পারবে।",
+ "namesDesc": "আপনার পেমেন্ট ঠিকানা, আপনার মত @কোনোও. মানুষ শুধু টাইপ করে টাকা দিতে পারবে, কপি করার জন্য কোন কোড নেই বা কিউআরসি স্ক্যান করতে পারবে।",
"namesPlaceholder": "ব্যবহারকারীর নাম",
"namesResolving": "অনুসন্ধান চলছে {name}...",
"namesSendTo": "চিহ্নিত স্থানে প্রেরণ {name}",
@@ -680,7 +680,7 @@
"namesMoreBolt11": "(বিওএল ১১)",
"namesMoreBolt11How": "নির্দিষ্ট পরিমাণের জন্য একটি মাত্র আওয়াজ",
"namesMoreBolt12": "লাইটিং প্রস্তাব (BOLT ১২)",
- "namesMoreBolt12How": "এক মূল্যবান প্রস্তাব — মহাসাগরের মতো খনির পুলগুলোকে এক দিতে",
+ "namesMoreBolt12How": "এক মূল্যবান প্রস্তাব, মহাসাগরের মতো খনির পুলগুলোকে এক দিতে",
"namesMoreArk": "আর্ক ঠিকানা",
"namesMoreArkHow": "ঐ সিন্দুক থেকে সরাসরি টাকা পান",
"namesMoreClink": "Nostrer প্রস্তাব (CLINK)",
@@ -698,7 +698,7 @@
"namesOfferQr": "তারিখ",
"namesRelease": "রিলিজ",
"namesReleased": "মুক্ত করার নাম",
- "namesNeedArk": "আপনার ওয়ালেট এখনও সংযোগ করছে — কিছুক্ষণের মধ্যে পুনরায় চেষ্টা করুন",
+ "namesNeedArk": "আপনার ওয়ালেট এখনও সংযোগ করছে, কিছুক্ষণের মধ্যে পুনরায় চেষ্টা করুন",
"namesNotFound": "কোনো সাক্ষাৎকার পাওয়া যায়নি {name}",
"namesNoUsableInstruction": "ঐ ঠিকানাটা আছে, কিন্তু এই মানিব্যাগের টাকা দেয়ার কোন উপায় নেই",
"namesZapCode": "Nawst এ Zaps",
@@ -712,7 +712,7 @@
"namesOwnNodeHow": "নিজের মত দৌড়াও হালকা নোড? CLINK সরবরাহ কোড (নোফার ১...) এর পাশে থেকে একটি সার্ভিস থেকে প্রাপ্ত আপনার ঠিকানা সরাসরি আপনার নোডের কাছে পৌঁছে দেওয়া হবে ।",
"namesOwnNodeActive": "আপনার ঠিকানাতে দানকৃত দান আপনার নিজস্ব নোডের কাছে পাঠানো হয়:",
"namesOwnNodeClear": "এই মানিব্যাগ আবার বিতরণ করুন",
- "namesOwnNodeSet": "আপডেটকৃত — আপনার নোডের মধ্যে অবস্থা.",
+ "namesOwnNodeSet": "আপডেটকৃত, আপনার নোডের মধ্যে অবস্থা.",
"namesOwnNodeCleared": "এই মানিব্যাগে আবার প্রদান করুন",
"namesOwnNodeNoRelay": "এই প্রস্তাবের নাম রিলে নাই",
"namesOwnLnoHow": "অথবা আপনার নোডের বোটিএল১২ প্রস্তাব (.",
@@ -723,7 +723,7 @@
"clinkFixedAmount": "এই প্রস্তাবের একটি সুনির্দিষ্ট দাম আছে",
"nwcTitle": "Nntrer ওয়ালেট সংযোগ ব্যবস্থা",
"nwcDesc": "আরেকটা অ্যাপ্লিকেশনের মূল্য দিন দিন দিন বেড়েই চলছে ।",
- "nwcTabWarning": "কাজ যখন শুরু হয়, তখনও কিনোস খোলা থাকে — যখন কাজ হয় না, তখন এর পেছনের পেছনের ব্যাক আপ আপ করুন ।",
+ "nwcTabWarning": "কাজ যখন শুরু হয়, তখনও কিনোস খোলা থাকে, যখন কাজ হয় না, তখন এর পেছনের পেছনের ব্যাক আপ আপ করুন ।",
"nwcAdd": "একটি সংযোগ যোগ করুন",
"nwcBackground": "উত্তর দেওয়ার সময় উত্তর দেওয়া হচ্ছে",
"nwcOn": "চালু করুন",
@@ -763,7 +763,7 @@
"addWalletGo": "এগিয়ে চলুন",
"zapSentShort": "Zapp {n}",
"zapSetupTitle": "আপনার বর্ণালী সংরক্ষণ করো",
- "zapSetupDesc": "একটা ট্যাপ সঙ্গে সঙ্গে এই পরিমাণ টাকা পাঠিয়ে দেয় — কোনো ফর্ম, নিশ্চিত করা যায় না । আপনি যে কোনো সময় তা রি- সেট করতে পারেন ।",
+ "zapSetupDesc": "একটা ট্যাপ সঙ্গে সঙ্গে এই পরিমাণ টাকা পাঠিয়ে দেয়, কোনো ফর্ম, নিশ্চিত করা যায় না । আপনি যে কোনো সময় তা রি- সেট করতে পারেন ।",
"zapSetupSave": "নিক্তি এবং সংরক্ষণ করুন",
"zapDefaultLabel": "একটি এইচ- টি- এম- এল মাপ",
"zapDefaultHint": "একটা কলিং বোতাম পাঠানো হয়েছে।",
@@ -784,7 +784,7 @@
"notifChatHint": "কমিউনিটি চ্যাট রুম থেকে শুরু করে রুম পর্যন্ত চলে।",
"notifPaySent": "সংযুক্ত অ্যাপসের মাধ্যমে প্রদান করা হয়",
"notifPaySentHint": "একটি সংযুক্ত অ্যাপ্লিকেশন – উদাহরণস্বরূপ, একটি অসট্রাট ক্লায়েন্ট zing – যেমন, এই মানিব্যাগ থেকে খরচ হয় যখন বন্ধ করা হয়।",
- "nwcNotifHint": "আপনাকে সূচনাবার্তা দেওয়ার অনুমতি দেওয়া হবে — সেই সংযোগগুলো যখন কিনোস বন্ধ হয়ে যায়, তখন সেগুলো ব্যবহার করে ।",
+ "nwcNotifHint": "আপনাকে সূচনাবার্তা দেওয়ার অনুমতি দেওয়া হবে, সেই সংযোগগুলো যখন কিনোস বন্ধ হয়ে যায়, তখন সেগুলো ব্যবহার করে ।",
"nwcNotifNeeded": "বিজ্ঞপ্তি ছাড়া সংযোগ বন্ধ হয়ে গেলে, কিনোস বন্ধ হয়ে যায়। বিজ্ঞপ্তি প্রদান করে পুনরায় প্রচেষ্টা করুন।",
"nwcNotifBlocked": "এই সাইটের জন্য সূচনাবার্তা বন্ধ করা হয়েছে । আপনার ব্রাউজার সেটিংসে তাদেরকে অনুমতি দিন, তারপর পুনরায় সংযোগ যোগ করুন।",
"nwcNoPush": "ব্রাউজারটি ধাক্কা দিচ্ছে না, তাই একটি সংযোগ কাজ করবে না যেখানে কিনোস বন্ধ হয়ে আছে।",
@@ -797,7 +797,7 @@
"nwcRevoke": "প্রত্যাখ্যান করুন",
"nwcRevoked": "প্রত্যাখ্যাত {name}",
"nwcLimits": "সর্বোচ্চ {max}/রিসোর্স {day}/ দিন {spent} আজকের সময়",
- "arkLnFundsPending": "আপনার টাকাপয়সা আগের কোনো অর্থ থেকে স্থায়ী হয় না — পুনরায় চেষ্টা করুন...",
+ "arkLnFundsPending": "আপনার টাকাপয়সা আগের কোনো অর্থ থেকে স্থায়ী হয় না, পুনরায় চেষ্টা করুন...",
"lnZapOffer": "জাপোরোজি {addr}",
"arkLnInvoiceIntro": "অথবা লাইটিং পরিশোধ করে সোজা ব্যয় করা।",
"arkLnPaidHistory": "প্রেরণ করা বস্তু",
@@ -805,7 +805,7 @@
"arkLnCancelInvoice": "সংযোগ বাতিল করো",
"arkExited": "সংরক্ষণ করা হচ্ছে",
"arkExitHistory": "সংরক্ষণ করা হচ্ছে",
- "arkRefreshStarted": "পুনরায় জমা দেওয়া — পরবর্তী ধাপ সঙ্গে সম্পূর্ণ ।",
+ "arkRefreshStarted": "পুনরায় জমা দেওয়া, পরবর্তী ধাপ সঙ্গে সম্পূর্ণ ।",
"arkSendTitle": "প্রেরণ",
"arkSendHint": "আর্ক ঠিকানা – সাথে সাথে সাথে মাইনিং ফিও অনুপস্থিত।",
"arkPayTo": "চিহ্নিত স্থানে",
diff --git a/src/locales/de.json b/src/locales/de.json
index 23f1e22..6409d81 100644
--- a/src/locales/de.json
+++ b/src/locales/de.json
@@ -97,7 +97,7 @@
"passInfo": "Ein optionales 13. Wort: Wenn jemand Ihre 12 Samenwörter hält, können sie Ihre Brieftasche noch ohne diese öffnen. Es ist nicht ein Login-Passwort und es verschlüsselt nicht alles Ã1⁄4ber jede Passphrase öffnet seine eigene separate GeldbÃ1⁄4cke, so dass Ihr Geld wieder benötigen Sie Ihre Samen Worte und diese Passphrase, genau wie geschrieben.",
"show": "Zeigen",
"hide": "Verbergen",
- "invalidSeed": "Ungültige Seed-Phrase — prüfe Schreibweise und Reihenfolge.",
+ "invalidSeed": "Ungültige Seed-Phrase, prüfe Schreibweise und Reihenfolge.",
"importLabel": "Wiederherstellungsphrase oder Schlüssel",
"importPlaceholder": "Deine 12 oder 24 Wörter oder ein xpub / xprv",
"invalidImport": "Das ist keine gültige Wiederherstellungsphrase, kein xpub oder xprv.",
@@ -323,7 +323,7 @@
"bumpConfirm": "Mit höherer Gebühr ersetzen?",
"replaceTx": "Ersetzen",
"bumpInsufficient": "Nicht genug Guthaben für diese Gebührenrate. Versuche eine niedrigere Rate.",
- "scanOffline": "Du bist offline — stelle die Verbindung wieder her, um diese Transaktion zu senden.",
+ "scanOffline": "Du bist offline, stelle die Verbindung wieder her, um diese Transaktion zu senden.",
"broadcastFailed": "Senden fehlgeschlagen: {msg}",
"broadcastTimeout": "Das Netzwerk ist abgelaufen. Die Zahlung wurde nicht gesendet, versuchen Sie es erneut.",
"signingFailed": "Signieren fehlgeschlagen: {msg}",
diff --git a/src/locales/es.json b/src/locales/es.json
index c90c6e1..6cf00b6 100644
--- a/src/locales/es.json
+++ b/src/locales/es.json
@@ -9,12 +9,12 @@
"entropyToggle": "Entropy",
"entropySubmit": "Submit",
"entropyHint": "La semilla viene de exactamente lo que escribes. Entrar el mismo texto de nuevo recrea la misma billetera, en cualquier dispositivo.",
- "entropyWarn": "Observador Cualquiera que pueda adivinar este texto puede tomar su dinero. Utilice un montón de aleatoriedad del mundo real — 100+ rollos de dados, o el orden de una cubierta de cartas totalmente arraigada.",
+ "entropyWarn": "Observador Cualquiera que pueda adivinar este texto puede tomar su dinero. Utilice un montón de aleatoriedad del mundo real, 100+ rollos de dados, o el orden de una cubierta de cartas totalmente arraigada.",
"entropyPlaceholder": "4 2 6 1 3 5 2 ...",
"logoutPopBlurb": "Sus cuentas permanecen guardadas en este dispositivo.",
"clearAllWarn": "⚠ Esto elimina todas las carteras de este dispositivo. Cualquier cartera cuya frase de recuperación o clave no hayas respaldado se perderá para siempre.",
"removeWalletTitle": "Eliminar la cuenta",
- "removeWalletWarn": "Ланих Remove{name}¿\"de este dispositivo? Se habrá ido de este navegador — asegúrese de tener su frase de recuperación. Otras cuentas no se ven afectadas.",
+ "removeWalletWarn": "Ланих Remove{name}¿\"de este dispositivo? Se habrá ido de este navegador, asegúrese de tener su frase de recuperación. Otras cuentas no se ven afectadas.",
"rename": "Renombrar",
"remove": "Eliminar",
"watchOnly": "Solo lectura",
@@ -30,7 +30,7 @@
"alsoSaveDevice": "También guarde este dispositivo",
"enterSeedToSpend": "Introduzca su frase de recuperación.",
"seedMismatch": "Esa frase de recuperación no coincide con esta cartera.",
- "seedNeedsPrivate": "Esa es una clave pública — ingrese la frase de recuperación o clave privada para gastar.",
+ "seedNeedsPrivate": "Esa es una clave pública, ingrese la frase de recuperación o clave privada para gastar.",
"seedInvalid": "No es una frase de recuperación válida o clave.",
"watchOnlySendTitle": "Carga tu semilla para enviar",
"watchOnlySendDesc": "Estás viendo esta cartera sin su semilla, así que no puedes pasar todavía. Carga tu frase de recuperación para enviar.",
@@ -94,10 +94,10 @@
"seedPhrase": "Frase semilla",
"passphrase": "Frase de contraseña",
"passWhatsThis": "¿Qué es esto?",
- "passInfo": "Una 13a palabra opcional: si alguien recibe tus 12 palabras de semilla, todavía no pueden abrir tu billetera sin esta. No es una contraseña de inicio de sesión y no encripta nada — cada contraseña abre su propia cartera separada, así que para recuperar sus fondos necesitará sus palabras de semilla y esta contraseña, exactamente como está escrito.",
+ "passInfo": "Una 13a palabra opcional: si alguien recibe tus 12 palabras de semilla, todavía no pueden abrir tu billetera sin esta. No es una contraseña de inicio de sesión y no encripta nada, cada contraseña abre su propia cartera separada, así que para recuperar sus fondos necesitará sus palabras de semilla y esta contraseña, exactamente como está escrito.",
"show": "Mostrar",
"hide": "Ocultar",
- "invalidSeed": "Frase semilla no válida — revisa la ortografía y el orden.",
+ "invalidSeed": "Frase semilla no válida, revisa la ortografía y el orden.",
"importLabel": "Frase de recuperación o clave",
"importPlaceholder": "Tus 12 o 24 palabras, o un xpub / xprv",
"invalidImport": "Eso no es una frase de recuperación, xpub o xprv válida.",
@@ -107,13 +107,13 @@
"howItWorks": "Cómo funciona",
"installApp": "Instalar app",
"hiwBasicsTitle": "Lo básico",
- "hiwBasics1": "Cuando usted hace una cartera, la página genera doce palabras al azar — las claves de sus monedas. Cualquiera que los tenga puede gastar; si los pierde, las monedas se han ido para bien. Escríbelos en papel antes de poner dinero.",
+ "hiwBasics1": "Cuando usted hace una cartera, la página genera doce palabras al azar, las claves de sus monedas. Cualquiera que los tenga puede gastar; si los pierde, las monedas se han ido para bien. Escríbelos en papel antes de poner dinero.",
"hiwBasics2": "Tus llaves nunca dejan tu dispositivo. Coinos ejecuta servidores que transbordan pagos y mensajes, pero no pueden tocar su dinero. La aplicación en sí es una página: puedes guardarla y abrirlo sin conexión.",
"hiwBasics3": "Utiliza formatos estándar de Bitcoin: las mismas doce palabras restaurar sus Ahorros en Sparrow, Electrum o cualquier otra billetera estándar, incluso si este sitio desaparece.",
"hiwLnTitle": "Gasto y ahorros",
- "hiwLn1": "Tu dinero puede sentarse en dos cuentas. Los ahorros son Bitcoin ordinario en la cadena de bloques — más seguro para el dinero que estás manteniendo, pero cada movimiento cuesta una cuota de minería y espera una confirmación. El gasto envía y llega al instante, libre o casi gratis, y sigue siendo sólo suyo: se ejecuta en Ark, una capa más nueva en la parte superior de Bitcoin donde cada moneda permanece bloqueada a su llave, y habla Relámpago, para que puedas pagar y ser pagado por cualquier aplicación de bitcoin o tienda.",
+ "hiwLn1": "Tu dinero puede sentarse en dos cuentas. Los ahorros son Bitcoin ordinario en la cadena de bloques, más seguro para el dinero que estás manteniendo, pero cada movimiento cuesta una cuota de minería y espera una confirmación. El gasto envía y llega al instante, libre o casi gratis, y sigue siendo sólo suyo: se ejecuta en Ark, una capa más nueva en la parte superior de Bitcoin donde cada moneda permanece bloqueada a su llave, y habla Relámpago, para que puedas pagar y ser pagado por cualquier aplicación de bitcoin o tienda.",
"hiwGiftsTitle": "Regalos",
- "hiwGifts1": "Puedes regalar bitcoin con un enlace: quien lo abra reclama las monedas en su propia billetera —sin aplicación, sin registro, trabaja incluso para alguien nuevo a bitcoin. Hasta que se reclame un regalo, puede cancelarlo y recuperar las monedas.",
+ "hiwGifts1": "Puedes regalar bitcoin con un enlace: quien lo abra reclama las monedas en su propia billetera,sin aplicación, sin registro, trabaja incluso para alguien nuevo a bitcoin. Hasta que se reclame un regalo, puede cancelarlo y recuperar las monedas.",
"moveMoney": "Mover dinero",
"moveToSpending": "En gasto",
"moveToSpendingDesc": "Haga dinero al instante gastable, sin honorarios para enviarlo.",
@@ -160,7 +160,7 @@
"msgOpen": "Abierto",
"msgNpubPlaceholder": "Npub...",
"msgSearchPlaceholder": "Nombre o npub...",
- "zapNoBalance": "No hay suficiente en Spending para enviar un zap — mover algo de dinero a Spending primero.",
+ "zapNoBalance": "No hay suficiente en Spending para enviar un zap, mover algo de dinero a Spending primero.",
"zapBoardBtn": "Muévete sentado en el gasto",
"onbBoardTitle": "Subir el gasto",
"onbBoardBody": "Mueva algunos sábanos de Ahorros a Gasto: los pagos son instantáneos, sin honorarios de minería.",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "más que más {span} izquierda",
"arkCoinsSchedBetween": "{a} a {b} izquierda",
"arkCoinsSchedFinal": "menos que {span} izquierda",
- "arkUniUneconomical": "Una salida sin confianza en cadena costaría alrededor {fee} sats in mining fees — more than the {n} sentados se movería, por lo que no se ofrece. Para un equilibrio de este tamaño, envíelo por Lightning en su lugar: no hay cuotas de minería en absoluto.",
- "arkUniFallbackBody": "El servidor no cooperó, pero su dinero todavía puede moverse sin él: todo su balance de gasto sale a Ahorros en cadena. Lleva alrededor de un día, y aproximadamente {fee} sats of mining fees will be paid from Savings. Los fondos aterrizan en Ahorros — enviarlos desde allí una vez que termine.",
+ "arkUniUneconomical": "Una salida sin confianza en cadena costaría alrededor {fee} sats in mining fees, more than the {n} sentados se movería, por lo que no se ofrece. Para un equilibrio de este tamaño, envíelo por Lightning en su lugar: no hay cuotas de minería en absoluto.",
+ "arkUniFallbackBody": "El servidor no cooperó, pero su dinero todavía puede moverse sin él: todo su balance de gasto sale a Ahorros en cadena. Lleva alrededor de un día, y aproximadamente {fee} sats of mining fees will be paid from Savings. Los fondos aterrizan en Ahorros, enviarlos desde allí una vez que termine.",
"arkUniFallbackShort": "Ahorros {have} sats - sobre {need} sats son necesarios para los gastos de minería. Subir Ahorros primero.",
"arkUniFallbackBtn": "Salida a Ahorros ({fee} sats in fees)",
"msgPushOffer": "Obtenga notificado cuando reciba pagos y mensajes, incluso con monedas cerradas.",
"msgPushEnable": "Notificaciones habilitadas",
"msgPushOn": "Notificaciones sobre",
- "msgNotifyOn": "Notificaciones para esta comunidad — toque a mute",
- "msgNotifyOff": "Muted — grifo para ser notificado acerca de esta comunidad",
+ "msgNotifyOn": "Notificaciones para esta comunidad, toque a mute",
+ "msgNotifyOff": "Muted, grifo para ser notificado acerca de esta comunidad",
"msgOnline": "online",
"msgNOnline": "{n} online",
"msgSeenJustNow": "visto por última vez ahora",
@@ -252,7 +252,7 @@
"msgSearching": "Buscando...",
"msgNoMatches": "No hay coincidencias",
"msgBadNpub": "No es un npub válido",
- "msgSignerNoDm": "Este firmante no puede encriptar DMs — inicie sesión de nuevo",
+ "msgSignerNoDm": "Este firmante no puede encriptar DMs, inicie sesión de nuevo",
"msgJoin": "Únase",
"msgCreate": "Crear",
"msgInvitePlaceholder": "Pruebe un enlace de invitación",
@@ -281,8 +281,8 @@
"receiveOfflineSpending": "Estás fuera de línea: tu dirección de pago necesita la red. Usted todavía puede recibir a Ahorros con una dirección en línea.",
"receiveUseSavings": "Cambiar a Ahorros",
"arkOffboardAmtPlaceholder": "Monto",
- "arkSplitting": "Sacar esa cantidad exacta — esto puede tomar un minuto ...",
- "arkSplitTimeout": "La división está tomando más tiempo de lo esperado — su equilibrio está intacto; intente de nuevo en breve.",
+ "arkSplitting": "Sacar esa cantidad exacta, esto puede tomar un minuto ...",
+ "arkSplitTimeout": "La división está tomando más tiempo de lo esperado, su equilibrio está intacto; intente de nuevo en breve.",
"copyAddress": "Copiar dirección",
"paymentReceived": "¡Pago recibido!",
"tapToProceed": "Toca en cualquier lugar para continuar",
@@ -323,7 +323,7 @@
"bumpConfirm": "¿Reemplazar con una comisión más alta?",
"replaceTx": "Reemplazar",
"bumpInsufficient": "Fondos insuficientes para aumentar a esta tasa. Prueba una tasa más baja.",
- "scanOffline": "Estás sin conexión — vuelve a conectarte para transmitir esta transacción.",
+ "scanOffline": "Estás sin conexión, vuelve a conectarte para transmitir esta transacción.",
"broadcastFailed": "Falló la difusión: {msg}",
"broadcastTimeout": "Hora de llegar a la red. El pago no fue enviado - probar de nuevo.",
"signingFailed": "Falló la firma: {msg}",
@@ -368,14 +368,14 @@
"giftMinNote": "Mínimo {n} con las comisiones actuales, para que supere el polvo al reclamarse.",
"giftAllNote": "Dona todo su saldo; el destinatario paga la cuota de reclamación.",
"giftExceedsBalance": "Eso es más que tu equilibrio.",
- "giftSettling": "{n} de su equilibrio todavía se está acomodando — intente de nuevo en un momento.",
+ "giftSettling": "{n} de su equilibrio todavía se está acomodando, intente de nuevo en un momento.",
"giftNeedsHeadroom": "Regalo hasta {n}, o pulsa a Max para regalar todo tu equilibrio.",
"giftAnother": "Crear otro",
"giftForYou": "Un regalo para ti",
"claimGift": "Reclamación",
"dismiss": "Retírense",
"giftCopyCode": "Copia código de reclamación",
- "giftQrTooLong": "Demasiado grande para un código QR — compartir el enlace de abajo en su lugar.",
+ "giftQrTooLong": "Demasiado grande para un código QR, compartir el enlace de abajo en su lugar.",
"giftConsolidateExplain": "Este regalo sería un paquete {count} monedas, haciendo que sea costoso para el receptor reclamar. dividir una moneda primero (~{fee}) les da un regalo de entrada simple limpio.",
"giftConsolidateFirst": "Se divide en una moneda primero",
"giftUseManyCoins": "Uso {count} monedas de todos modos",
@@ -453,7 +453,7 @@
"walletSettings": "Ajustes de la cuenta",
"walletSettingsDesc": "Nombre, frase de recuperación, clave pública y auto-logout para esta cuenta.",
"autolockTitle": "Cerrar sesión automáticamente",
- "autolockDesc": "Después de que la aplicación ha estado en el fondo durante tanto tiempo, inicie sesión fuera de esta cartera — se elimina de este dispositivo (incluyendo de Guardar a dispositivo), así que mantenga su frase de recuperación. Otras cuentas no están afectadas. El temporizador nunca funciona mientras la aplicación está abierta y enfocada.",
+ "autolockDesc": "Después de que la aplicación ha estado en el fondo durante tanto tiempo, inicie sesión fuera de esta cartera, se elimina de este dispositivo (incluyendo de Guardar a dispositivo), así que mantenga su frase de recuperación. Otras cuentas no están afectadas. El temporizador nunca funciona mientras la aplicación está abierta y enfocada.",
"autolockNever": "Nunca",
"autolock1m": "Después de 1 minuto",
"autolock5m": "Después de 5 minutos",
@@ -471,18 +471,18 @@
"electrumUrlHint": "A WebSocket Electrum server, e.g. wss://your-node:50004",
"sourceUrl": "URL del servidor",
"sourceUrlHint": "wss:// for an Electrum server, or an Esplora REST base (https://.../api). El tipo se detecta desde la URL.",
- "detectedElectrum": "Electrum — datos + notificaciones de pago instantáneo.",
- "detectedEsplora": "Block explorer (Esplora) — datos solamente; encuestas para pagos.",
+ "detectedElectrum": "Electrum, datos + notificaciones de pago instantáneo.",
+ "detectedEsplora": "Block explorer (Esplora), datos solamente; encuestas para pagos.",
"silentPaymentNote": "Pago silencioso",
"receiveAddressTab": "Ahorros",
"receiveLnTab": "Rayos",
"receiveSpTab": "Pago silencioso",
- "arkReceiveIntro": "Recibir de forma instantánea y gratuita — directamente a Spending.",
+ "arkReceiveIntro": "Recibir de forma instantánea y gratuita, directamente a Spending.",
"arkTitle": "Saldo pendiente",
"arkDesc": "Su balance de gasto envía y recibe instantáneamente sin honorarios de minería, y permanece en el suyo - usted puede mover de nuevo a Ahorros cuando quiera.",
"arkServerUrl": "URL del servidor",
"arkEsploraUrl": "URL de Esplora (fuente de cadena)",
- "arkWatchOnly": "El gasto necesita las llaves de la cartera — carga la semilla para utilizarla.",
+ "arkWatchOnly": "El gasto necesita las llaves de la cartera, carga la semilla para utilizarla.",
"arkConnecting": "Conectando...",
"arkConnectBtn": "Conectar",
"arkNotConnected": "No conectado: elige un servidor en Ajustes.",
@@ -492,7 +492,7 @@
"arkVtxos": "Monedas (VTXOs)",
"arkPendingActions": "{n} en curso",
"arkBoardBtn": "Muévete al gasto",
- "arkBoardFeeNote": "Fee {fee} sats — {net} sats llegarán a Spending.",
+ "arkBoardFeeNote": "Fee {fee} sats, {net} sats llegarán a Spending.",
"arkBoardFeeLabel": "Fee",
"arkBoardedTitle": "¡En camino!",
"arkBoardedNote": "Listo para pasar después de 1 confirmación.",
@@ -503,8 +503,8 @@
"arkOffboardBtn": "Moveos {n} a Ahorros",
"giftSourceChain": "On-chain",
"giftSourceArk": "Gasto",
- "giftArkNote": "Enviado desde Spen — el enlace reclama al instante, sin honorarios.",
- "arkRenewWarn": "Su saldo de gasto ({amount}) es demasiado pequeño para renovarse y expirará alrededor {date}. Recibir cualquier cantidad —o gastarla— la mantiene viva.",
+ "giftArkNote": "Enviado desde Spen, el enlace reclama al instante, sin honorarios.",
+ "arkRenewWarn": "Su saldo de gasto ({amount}) es demasiado pequeño para renovarse y expirará alrededor {date}. Recibir cualquier cantidad,o gastarla, la mantiene viva.",
"arkRenewForecast": "Renovación de monedas en ~{when} para {fee}.",
"arkRenewForecastNow": "Las monedas se renovarán en breve {fee}.",
"arkBoardStuck": "Moving money hit a snag and will keep retrying: {error}",
@@ -512,21 +512,21 @@
"giftArkOutstanding": "{n} regalos instantáneos sin reclamar",
"giftArkRevoked": "El regalo se devolvió al gasto.",
"claimArkFree": "instantánea, sin cargo",
- "arkGiftWrongNet": "Este regalo vive en {net} — cambiar la red en Ajustes, luego abrir el enlace de nuevo.",
+ "arkGiftWrongNet": "Este regalo vive en {net}, cambiar la red en Ajustes, luego abrir el enlace de nuevo.",
"arkOffboardedTitle": "¡En camino!",
"arkOffboardedNote": "Llega a Ahorros después de 1 confirmación.",
"arkOffboarded": "Movedo a los ahorros",
"arkOffboardHistory": "Movedo a los ahorros",
"arkExitBtn": "Mover a Ahorros sin el servidor",
- "arkExitStarted": "Se inició la salida unilateral {n} coin(s) — broadcasting the exit chain.",
+ "arkExitStarted": "Se inició la salida unilateral {n} coin(s), broadcasting the exit chain.",
"arkExitNoFeeCoin": "Pausa: el siguiente paso necesita {need} sentado en Ahorros por su cuota de minería. Subir Ahorros y reanuda por sí mismo.",
"arkExitFeeShort": "Los ahorros no pueden cubrir las tasas de extracción de la salida (sobre {need} sats necesitaban, {have} disponible). Subir Ahorros primero.",
"preimageLabel": "Preimage",
"copyPreimage": "Copiar preimage",
- "arkExitSummary": "Moving {n} sats to Savings on-chain — about {eta} hasta que aterrice.",
+ "arkExitSummary": "Moving {n} sats to Savings on-chain, about {eta} hasta que aterrice.",
"arkExitViewTx": "View on block explorer",
"arkExitSoon": "pronto",
- "arkExitRetrying": "golpeó un snag — reintentando automáticamente",
+ "arkExitRetrying": "golpeó un snag, reintentando automáticamente",
"arkExitCancel": "Cancela esta salida",
"arkExitLink": "Muévete a Ahorros",
"arkExitPageTitle": "Mover dinero a ahorros",
@@ -538,8 +538,8 @@
"arkExitNoBalance": "Nada en el gasto para moverse.",
"arkExitingHistory": "Moviéndose a los ahorros",
"arkExitPendingTag": "en curso",
- "arkNoSpendableMidExit": "Sin balance gastable — sus monedas están en camino a Ahorros en una salida en cadena.",
- "arkExitInFlightLink": "Salida en curso ({n} sats) — Ver detalles",
+ "arkNoSpendableMidExit": "Sin balance gastable, sus monedas están en camino a Ahorros en una salida en cadena.",
+ "arkExitInFlightLink": "Salida en curso ({n} sats), Ver detalles",
"arkExitCoopHeld": "Su equilibrio está en la salida unilateral de abajo. Aunque esa salida no ha tocado la cadena todavía, cancelarla libera las monedas para un movimiento cooperativo.",
"arkZapTitle": "Enviar un zap",
"awTitle": "Auto-retirado",
@@ -562,19 +562,19 @@
"zapTitle": "Enviar un zap",
"zapFinding": "Encontrar la mejor manera de pagarles...",
"arkZapLookup": "Míralos...",
- "arkZapNoArk": "No se encontró manera de pagar esta cuenta — no se encontró dirección Arca, dirección de rayo, o registro de pago.",
+ "arkZapNoArk": "No se encontró manera de pagar esta cuenta, no se encontró dirección Arca, dirección de rayo, o registro de pago.",
"arkZapHint": "Instant y libre, con un recibo de zap en la nariz.",
"arkZapCommentPh": "Comentario (opcional)",
"arkZapBtn": "Zap",
"arkZapSentTitle": "Zapped!",
- "arkZapNoArkGift": "Aún no han establecido una dirección del Arca — envían el zap como un regalo del Arca encerrado en su llave de la nariz. Tendrán un DM con el enlace de reclamación, y sólo pueden abrirlo.",
+ "arkZapNoArkGift": "Aún no han establecido una dirección del Arca, envían el zap como un regalo del Arca encerrado en su llave de la nariz. Tendrán un DM con el enlace de reclamación, y sólo pueden abrirlo.",
"arkZapGiftBtn": "Enviar regalo bloqueado",
"arkZapGiftHint": "Instant Instant El regalo del Arca sólo su llave de la nariz puede reclamar. Puedes revocarlo de la tarjeta de regalo sin reclamar.",
"arkZapGiftSentTitle": "¡Regalo enviado!",
"giftDmText": "🎁 Alguien te envió. {amount} ¡En monedas! Reclamarlo aquí: {link}Si se le pide un código de reclamación, utilice: {code}",
"giftDmSending": "Enviarles el enlace de reclamación por DM...",
"giftDmSent": "Claim link sent to them by DM ✓",
- "giftDmFailed": "No podía llegar a ellos por DM — copiar el enlace y el código de reclamo y pasarlos a lo largo de usted mismo.",
+ "giftDmFailed": "No podía llegar a ellos por DM, copiar el enlace y el código de reclamo y pasarlos a lo largo de usted mismo.",
"giftLockedTo": "Encerrado",
"giftCodeHint": "Introduzca el código de reclamación de su DM para desbloquear este regalo.",
"claimCodePlaceholder": "Código de reclamación",
@@ -603,27 +603,27 @@
"onbSeedTitle": "Configura tu cartera",
"onbSigninTitle": "Iniciar sesión",
"onbLegacyTitle": "Mueva sus monedas. io account",
- "onbLegacyBody": "Las monedas originales. Podemos mover su saldo y señalar su nombre de usuario aquí — su cuenta vieja sigue funcionando, sólo deja de recibir pagos.",
+ "onbLegacyBody": "Las monedas originales. Podemos mover su saldo y señalar su nombre de usuario aquí, su cuenta vieja sigue funcionando, sólo deja de recibir pagos.",
"onbLegacyGo": "Mueve mis monedas. io account",
- "onbLegacyNoAddr": "Su dirección de pago aún no está lista — inténtelo de nuevo en un momento.",
+ "onbLegacyNoAddr": "Su dirección de pago aún no está lista, inténtelo de nuevo en un momento.",
"onbLegacyDone": "He terminado - continuar",
"onbHaveCoinos": "Migrar una cuenta de monedas existentes",
"migrateClaimed": "Bienvenido de nuevo {name} es tuyo ahora.",
"migrateClaimFailed": "Tu equilibrio se movió, pero {name} todavía no está libre. Intenta reclamarlo en un minuto.",
"migrateWorking": "Claiming {name}...",
"onbSpendTitle": "Establecer una cuenta de gasto",
- "onbSpendBody": "Reclame un nombre de usuario y obtenga su propia dirección de pago — la gente puede enviarle bitcoin al instante, con sólo su nombre.",
+ "onbSpendBody": "Reclame un nombre de usuario y obtenga su propia dirección de pago, la gente puede enviarle bitcoin al instante, con sólo su nombre.",
"onbNameWait": "Preparando las cosas...",
"onbNotNow": "Ahora no.",
"onbAvatarTitle": "Elige tu look",
"onbAvatarBody": "Escoge un punk o sube tu propia imagen. Puedes cambiarlo en cualquier momento.",
"onbUpload": "Sube una foto",
- "onbUploadFailed": "Subir falló — probar un punk por ahora",
+ "onbUploadFailed": "Subir falló, probar un punk por ahora",
"onbProfileSkipped": "No se pudo publicar su perfil - establecerlo más tarde del perfil Editar",
"onbContinue": "Continuar",
"onbSkipAvatar": "Continuar con mi defecto",
"onbDoneTitle": "¡Estás listo!",
- "onbDoneBody": "Su cuenta de gasto está establecida — su dirección es en vivo y el chat comunitario coinos le está esperando.",
+ "onbDoneBody": "Su cuenta de gasto está establecida, su dirección es en vivo y el chat comunitario coinos le está esperando.",
"onbEnter": "Enter coinos",
"spendSetup": "Establecer una cuenta de gasto",
"nlConnectApp": "📱 Conectar una aplicación de firmantes",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "Esperando que tu firmante se conecte...",
"nlTitle": "Inicia sesión con Nostr",
"nlSignInNostr": "Iniciar sesión con Nostr",
- "nlDesc": "Utilice su cuenta Nostr para abrir su billetera —en cualquier dispositivo, con la misma cuenta.",
+ "nlDesc": "Utilice su cuenta Nostr para abrir su billetera,en cualquier dispositivo, con la misma cuenta.",
"nlExtension": "Uso de la extensión del navegador",
"nlGoogle": "Iniciar sesión con Google",
"nlPasskey": "Inicie sesión con un passkey",
@@ -642,13 +642,13 @@
"nlUnrecognized": "Eso no parece una llave privada o una dirección bunker://.",
"nlNewTitle": "Crear una cartera para esta cuenta",
"nlNewDesc": "Esta cuenta de Nostr aún no tiene cartera. Haremos uno y lo guardaremos, encriptado a su cuenta, para que pueda abrirla en cualquier lugar que use esta cuenta.",
- "nlBackupWarning": "Su billetera será recuperable por cualquiera que controle esta cuenta de Nostr — trate esa cuenta como una clave para su dinero.",
+ "nlBackupWarning": "Su billetera será recuperable por cualquiera que controle esta cuenta de Nostr, trate esa cuenta como una clave para su dinero.",
"nlCreateBtn": "Cree mi cartera",
"nlLinkTitle": "Cuenta Nostr",
- "nlLinkDesc": "Inicia sesión con tu propio La cuenta Nostr en su lugar — chat y su dirección de pago usarán su identidad, y conectarán con ella en otro dispositivo abre esta cartera.",
+ "nlLinkDesc": "Inicia sesión con tu propio La cuenta Nostr en su lugar, chat y su dirección de pago usarán su identidad, y conectarán con ella en otro dispositivo abre esta cartera.",
"nlBuiltinDesc": "Esta cartera tiene una cuenta de Nostr incorporada, derivada de su semilla. Chat y tu dirección de pago ya lo usan; no necesitas vincular nada.",
"nlExportBtn": "Exportación de claves",
- "nlExportWarn": "Esta llave abre esta cartera. Cualquier persona que lo tenga puede gastar su dinero, leer sus chats y cambiar su dirección de pago — guarde como su frase de recuperación.",
+ "nlExportWarn": "Esta llave abre esta cartera. Cualquier persona que lo tenga puede gastar su dinero, leer sus chats y cambiar su dirección de pago, guarde como su frase de recuperación.",
"nlExportReveal": "Mostrar la clave",
"nlExportedNote": "Entrar con Nostr usando esta llave abre esta cartera.",
"nlChangeBtn": "Utilice una cuenta diferente Nostr",
@@ -698,7 +698,7 @@
"namesOfferQr": "QR",
"namesRelease": "Liberación",
"namesReleased": "Nombre publicado",
- "namesNeedArk": "Su billetera sigue conectándose — inténtelo de nuevo en un momento",
+ "namesNeedArk": "Su billetera sigue conectándose, inténtelo de nuevo en un momento",
"namesNotFound": "No hay registro de pago encontrado {name}",
"namesNoUsableInstruction": "Esa dirección existe, pero esta cartera no tiene forma de pagarla",
"namesZapCode": "Ponte en Nostr.",
@@ -709,21 +709,21 @@
"msgMarkAllRead": "Marcar todo leído",
"namesOwnNode": "Entrega a tu propio nodo",
"namesOwnNodeMenuHow": "¿Corre un nodo Lightning? Apunte su dirección, los pagos aterrizan allí en lugar de en esta cartera.",
- "namesOwnNodeHow": "Corre por tu cuenta ¿Nodo relámpago? Pruebe el código de oferta CLINK (noffer1...) de un servicio al lado de él — Los pagos de rayos a su dirección serán entregados directamente a su nodo en lugar de en esta cartera.",
+ "namesOwnNodeHow": "Corre por tu cuenta ¿Nodo relámpago? Pruebe el código de oferta CLINK (noffer1...) de un servicio al lado de él, Los pagos de rayos a su dirección serán entregados directamente a su nodo en lugar de en esta cartera.",
"namesOwnNodeActive": "Los pagos de relámpago a su dirección se entregan a su propio nodo:",
"namesOwnNodeClear": "Entrega a esta cartera de nuevo",
"namesOwnNodeSet": "Entrega actualizada: los pagos van a su nodo",
"namesOwnNodeCleared": "Pagos tierra en esta billetera otra vez",
"namesOwnNodeNoRelay": "Que ofrecen nombres de código sin relé",
- "namesOwnLnoHow": "O pegar la oferta BOLT12 de su nodo (lno1...) — entra en el registro DNS de su dirección, por lo que los remitentes recogen facturas directamente de su nodo.",
+ "namesOwnLnoHow": "O pegar la oferta BOLT12 de su nodo (lno1...), entra en el registro DNS de su dirección, por lo que los remitentes recogen facturas directamente de su nodo.",
"namesOwnLnoActive": "El registro DNS de su dirección lleva la oferta de su propio nodo:",
"namesOwnLnoBad": "Eso no parece una oferta BOLT12",
"bolt12Currency": "Esta oferta es precio en {currency}, que esta billetera no puede pagar",
"clinkBadInvoice": "El servicio del destinatario devolvió una factura que no coincide",
"clinkFixedAmount": "Esta oferta tiene un precio fijo",
"nwcTitle": "Nostr Wallet Connect",
- "nwcDesc": "Deja que otra aplicación pague de esta billetera sobre la nariz — nunca ve tus llaves, sólo pasa dentro de los límites que estableces, y puedes cortarlo en cualquier momento.",
- "nwcTabWarning": "Funciona mientras Coinos está abierto — gire sobre el fondo respondiendo a continuación para seguir trabajando cuando no lo es.",
+ "nwcDesc": "Deja que otra aplicación pague de esta billetera sobre la nariz, nunca ve tus llaves, sólo pasa dentro de los límites que estableces, y puedes cortarlo en cualquier momento.",
+ "nwcTabWarning": "Funciona mientras Coinos está abierto, gire sobre el fondo respondiendo a continuación para seguir trabajando cuando no lo es.",
"nwcAdd": "Agregar una conexión",
"nwcBackground": "Responder mientras está cerrado",
"nwcOn": "On",
@@ -783,7 +783,7 @@
"notifDm": "Mensajes directos",
"notifChatHint": "El chat comunitario es opt-in por habitación, enciende desde el menú de la habitación.",
"notifPaySent": "Pagos enviados por aplicaciones conectadas",
- "notifPaySentHint": "Una toma de cabeza cuando una aplicación conectada — un cliente entrometido, por ejemplo— pasa de esta cartera mientras está cerrada.",
+ "notifPaySentHint": "Una toma de cabeza cuando una aplicación conectada, un cliente entrometido, por ejemplo, pasa de esta cartera mientras está cerrada.",
"nwcNotifHint": "Se le pedirá que permita notificaciones: la conexión los utiliza para responder cuando Coinos está cerrado.",
"nwcNotifNeeded": "Sin notificaciones la conexión no pudo responder cuando Coinos está cerrado, por lo que no se agregó. Permitir notificaciones e intentarlo de nuevo.",
"nwcNotifBlocked": "Las notificaciones están bloqueadas para este sitio. Permitirlos en la configuración de su navegador, luego agregar la conexión de nuevo.",
@@ -797,7 +797,7 @@
"nwcRevoke": "Revocación",
"nwcRevoked": "Revocado {name}",
"nwcLimits": "Max {max}/pago · {day}/día · {spent} pasado hoy",
- "arkLnFundsPending": "Su dinero se está asentando de un pago anterior — retrying...",
+ "arkLnFundsPending": "Su dinero se está asentando de un pago anterior, retrying...",
"lnZapOffer": "Zap {addr}",
"arkLnInvoiceIntro": "O tomar un pago de relámpago, directamente en gasto.",
"arkLnPaidHistory": "Sent",
@@ -807,7 +807,7 @@
"arkExitHistory": "Movedo a los ahorros",
"arkRefreshStarted": "Refresh presentado - completa con la siguiente ronda.",
"arkSendTitle": "Enviar",
- "arkSendHint": "Dirección de arca — enviada instantáneamente fuera de cadena, sin cuota de minería.",
+ "arkSendHint": "Dirección de arca, enviada instantáneamente fuera de cadena, sin cuota de minería.",
"arkPayTo": "A",
"arkNoFee": "ninguno - envío instantáneo fuera de cadena",
"arkSendBtn": "Enviar",
@@ -816,7 +816,7 @@
"dateLabel": "Fecha",
"detailsLabel": "Detalles",
"arkVtxoId": "Coin (VTXO)",
- "lnReceiveIntro": "Recibido Relámpago — pagado en esta cartera en cadena, no-custodial.",
+ "lnReceiveIntro": "Recibido Relámpago, pagado en esta cartera en cadena, no-custodial.",
"lnReceiveAwaiting": "Comparte esta factura. Cuando se paga, los sats aterrizan aquí automáticamente.",
"lnReceiveWatching": "Esperando el pago...",
"lnReceived": "¡Recibido!",
@@ -847,7 +847,7 @@
"language": "Idioma",
"darkMode": "Modo oscuro",
"lightMode": "Modo claro",
- "offlineBanner": "No se puede llegar a la red — trabajando fuera de línea. Importar una instantánea en Ajustes (bajo Avanzado) para cargar monedas.",
+ "offlineBanner": "No se puede llegar a la red, trabajando fuera de línea. Importar una instantánea en Ajustes (bajo Avanzado) para cargar monedas.",
"retry": "Reintentar",
"copied": "Copiado al portapapeles",
"snapshotExported": "Copia exportada",
diff --git a/src/locales/fr.json b/src/locales/fr.json
index 817c7fb..9dd56c0 100644
--- a/src/locales/fr.json
+++ b/src/locales/fr.json
@@ -9,12 +9,12 @@
"entropyToggle": "Entropie",
"entropySubmit": "Soumettre",
"entropyHint": "La graine vient exactement de ce que vous tapez. Saisir le même texte recrée le même portefeuille, sur n'importe quel appareil.",
- "entropyWarn": "C'est vrai. Quiconque peut deviner que ce texte peut prendre votre argent. Utilisez beaucoup de aléatoires du monde réel — des rouleaux de dés de plus de 100, ou l'ordre d'un jeu de cartes complètement mélangé.",
+ "entropyWarn": "C'est vrai. Quiconque peut deviner que ce texte peut prendre votre argent. Utilisez beaucoup de aléatoires du monde réel, des rouleaux de dés de plus de 100, ou l'ordre d'un jeu de cartes complètement mélangé.",
"entropyPlaceholder": "4 2 6 6 1 3 5 2 ...",
"logoutPopBlurb": "Vos comptes restent enregistrés sur cet appareil.",
"clearAllWarn": "⚠ Ceci supprime tous les portefeuilles de cet appareil. Tout portefeuille dont vous n’avez pas sauvegardé la phrase de récupération ou la clé sera perdu définitivement.",
"removeWalletTitle": "Supprimer le compte",
- "removeWalletWarn": "Supprimer{name}De cet appareil ? Il sera parti de ce navigateur — assurez-vous que vous avez sa phrase de récupération. D'autres comptes ne sont pas affectés.",
+ "removeWalletWarn": "Supprimer{name}De cet appareil ? Il sera parti de ce navigateur, assurez-vous que vous avez sa phrase de récupération. D'autres comptes ne sont pas affectés.",
"rename": "Renommer",
"remove": "Retirer",
"watchOnly": "Lecture seule",
@@ -23,14 +23,14 @@
"watchOnlyDesc": "Surveillez n’importe quel portefeuille à partir de sa clé publique de compte. Vous pouvez recevoir et consulter le solde et l’historique, mais pas envoyer.",
"watchOnlyNote": "Ceci est un portefeuille en lecture seule. Vous pouvez recevoir et consulter, mais vous ne pouvez pas envoyer.",
"loadSeedTitle": "Recharger phrase de récupération",
- "loadSeedDesc": "Entrez la phrase de récupération de ce portefeuille (ou clé privée) pour en dépenser — il doit correspondre à ce portefeuille.",
+ "loadSeedDesc": "Entrez la phrase de récupération de ce portefeuille (ou clé privée) pour en dépenser, il doit correspondre à ce portefeuille.",
"loadSeedBtn": "Recharger phrase de récupération",
"seedPlaceholder": "saisissez vos mots séparés par des espaces",
"bip39PassphraseOpt": "La phrase de passe BIP39 (facultatif)",
"alsoSaveDevice": "Egalement enregistrer sur ce périphérique",
"enterSeedToSpend": "Entrez votre phrase de récupération.",
"seedMismatch": "Cette phrase de récupération ne correspond pas à ce portefeuille.",
- "seedNeedsPrivate": "C'est une clé publique — entrez la phrase de récupération ou la clé privée à dépenser.",
+ "seedNeedsPrivate": "C'est une clé publique, entrez la phrase de récupération ou la clé privée à dépenser.",
"seedInvalid": "Pas une phrase ou une clé de récupération valide.",
"watchOnlySendTitle": "Chargez votre graine à envoyer",
"watchOnlySendDesc": "Vous regardez ce portefeuille sans ses graines, donc vous ne pouvez pas encore dépenser. Chargez votre phrase de récupération à envoyer.",
@@ -94,10 +94,10 @@
"seedPhrase": "Phrase de récupération",
"passphrase": "Phrase secrète",
"passWhatsThis": "C'est quoi ça ?",
- "passInfo": "Un 13ème mot optionnel : si quelqu'un se saisit de vos 12 mots de semence, il ne peut toujours pas ouvrir votre portefeuille sans celui-ci. Il n'est pas un mot de passe de connexion et il ne crypte rien — chaque phrase de passe ouvre son propre portefeuille séparé, donc pour récupérer vos fonds vous aurez besoin de vos mots de départ et cette phrase de passe, exactement comme écrit.",
+ "passInfo": "Un 13ème mot optionnel : si quelqu'un se saisit de vos 12 mots de semence, il ne peut toujours pas ouvrir votre portefeuille sans celui-ci. Il n'est pas un mot de passe de connexion et il ne crypte rien, chaque phrase de passe ouvre son propre portefeuille séparé, donc pour récupérer vos fonds vous aurez besoin de vos mots de départ et cette phrase de passe, exactement comme écrit.",
"show": "Afficher",
"hide": "Masquer",
- "invalidSeed": "Phrase invalide — vérifiez l’orthographe et l’ordre des mots.",
+ "invalidSeed": "Phrase invalide, vérifiez l’orthographe et l’ordre des mots.",
"importLabel": "Phrase de récupération ou clé",
"importPlaceholder": "Vos 12 ou 24 mots, ou un xpub / xprv",
"invalidImport": "Ce n’est pas une phrase de récupération, un xpub ou un xprv valide.",
@@ -107,13 +107,13 @@
"howItWorks": "Comment ça marche",
"installApp": "Installer l’application",
"hiwBasicsTitle": "Les bases",
- "hiwBasics1": "Lorsque vous faites un portefeuille, la page génère douze mots aléatoires — les clés de vos pièces. Quiconque les a peut dépenser; si vous les perdez, les pièces sont perdues pour de bon. Écrivez-les sur papier avant de mettre de l'argent.",
- "hiwBasics2": "Vos clés ne quittent jamais votre appareil. Coinos gère des serveurs qui transfèrent les paiements et les messages, mais ils ne peuvent pas toucher votre argent. L'application elle-même est une page — vous pouvez l'enregistrer et l'ouvrir hors ligne.",
+ "hiwBasics1": "Lorsque vous faites un portefeuille, la page génère douze mots aléatoires, les clés de vos pièces. Quiconque les a peut dépenser; si vous les perdez, les pièces sont perdues pour de bon. Écrivez-les sur papier avant de mettre de l'argent.",
+ "hiwBasics2": "Vos clés ne quittent jamais votre appareil. Coinos gère des serveurs qui transfèrent les paiements et les messages, mais ils ne peuvent pas toucher votre argent. L'application elle-même est une page, vous pouvez l'enregistrer et l'ouvrir hors ligne.",
"hiwBasics3": "Il utilise des formats Bitcoin standard : les mêmes douze mots restaurent votre épargne dans le Bruant, Electrum, ou tout autre portefeuille standard, même si ce site disparaît.",
"hiwLnTitle": "Dépenses et économies",
- "hiwLn1": "Votre argent peut s'asseoir sur deux comptes. L'épargne est ordinaire Bitcoin sur la blockchain — le plus sûr pour l'argent que vous êtes garder, mais chaque déplacement coûte un frais minier et attend une confirmation. Dépense envoie et arrive instantanément, libre ou presque libre, et est toujours seulement le vôtre: il fonctionne sur Ark, une couche plus récente sur le dessus de Bitcoin où chaque pièce reste verrouillée à votre clé, et il parle Lightning, donc vous pouvez payer et être payé par n'importe quelle application Bitcoin ou boutique.",
+ "hiwLn1": "Votre argent peut s'asseoir sur deux comptes. L'épargne est ordinaire Bitcoin sur la blockchain, le plus sûr pour l'argent que vous êtes garder, mais chaque déplacement coûte un frais minier et attend une confirmation. Dépense envoie et arrive instantanément, libre ou presque libre, et est toujours seulement le vôtre: il fonctionne sur Ark, une couche plus récente sur le dessus de Bitcoin où chaque pièce reste verrouillée à votre clé, et il parle Lightning, donc vous pouvez payer et être payé par n'importe quelle application Bitcoin ou boutique.",
"hiwGiftsTitle": "Cadeaux",
- "hiwGifts1": "Vous pouvez cadeau Bitcoin avec un lien: Celui qui l'ouvre revendique les pièces dans leur propre portefeuille — pas d'application, pas d'inscription, fonctionne même pour quelqu'un de tout nouveau à Bitcoin. Jusqu'à ce qu'un cadeau soit réclamé, vous pouvez l'annuler et reprendre les pièces.",
+ "hiwGifts1": "Vous pouvez cadeau Bitcoin avec un lien: Celui qui l'ouvre revendique les pièces dans leur propre portefeuille, pas d'application, pas d'inscription, fonctionne même pour quelqu'un de tout nouveau à Bitcoin. Jusqu'à ce qu'un cadeau soit réclamé, vous pouvez l'annuler et reprendre les pièces.",
"moveMoney": "Déplacer l'argent",
"moveToSpending": "Dépenses",
"moveToSpendingDesc": "Faites de l'argent immédiatement dépensé, sans frais pour l'envoyer.",
@@ -132,7 +132,7 @@
"tabSettings": "Réglages",
"tabMessages": "Chat",
"msgSend": "Envoyer",
- "msgEmpty": "Pas encore de messages — dites bonjour!",
+ "msgEmpty": "Pas encore de messages, dites bonjour!",
"msgPlaceholder": "Message #{channel}",
"msgPlaceholderPlain": "Message...",
"msgMembers": "{n} Membres",
@@ -142,7 +142,7 @@
"msgAdmin": "administrateur",
"msgEdited": "(édité)",
"msgDelete": "Supprimer le message",
- "msgNoIdentity": "Votre signant n'est pas connecté — reconnectez-le pour envoyer comme vous-même",
+ "msgNoIdentity": "Votre signant n'est pas connecté, reconnectez-le pour envoyer comme vous-même",
"msgSendFailed": "Aucun relais n'a accepté le message",
"msgLockedChat": "Votre portefeuille est verrouillé, donc il ne peut pas signer des messages.",
"msgSignerOff": "Votre signataire n'est pas connecté, donc vous ne pouvez pas encore poster comme vous.",
@@ -153,17 +153,17 @@
"msgNoDms": "Pas encore de conversation.",
"msgShowAllDms": "Afficher tout {n} conversations",
"msgShowFewerDms": "Afficher moins",
- "msgNoDmsYet": "Pas encore de messages — dites bonjour!",
+ "msgNoDmsYet": "Pas encore de messages, dites bonjour!",
"msgDmPlaceholder": "Message",
"msgDmEncrypted": "Message privé · crypté de bout en bout",
"msgYouPrefix": "Vous :",
"msgOpen": "Ouvrir",
"msgNpubPlaceholder": "NPub...",
"msgSearchPlaceholder": "Nom ou npub...",
- "zapNoBalance": "Il n'y a pas assez dans les dépenses pour envoyer un zap — déplacer un peu d'argent dans les dépenses d'abord.",
+ "zapNoBalance": "Il n'y a pas assez dans les dépenses pour envoyer un zap, déplacer un peu d'argent dans les dépenses d'abord.",
"zapBoardBtn": "Déplacer les sièges dans les dépenses",
"onbBoardTitle": "Remplir les dépenses",
- "onbBoardBody": "Déplacer quelques sats de l'épargne vers les dépenses — les paiements sont instantanés, sans frais miniers.",
+ "onbBoardBody": "Déplacer quelques sats de l'épargne vers les dépenses, les paiements sont instantanés, sans frais miniers.",
"topUpFromSavings": "Supplément de l'épargne",
"arkRenewedHistory": "Renouvelé",
"arkDepthNotice": "Coûts de sortie non coopératifs {fee} Sats.",
@@ -174,7 +174,7 @@
"arkSpentElsewhere": "Sur un autre appareil",
"arkSpentElsewhereN": "{n} pièces",
"arkCoinsTitle": "Pièces de dépense",
- "arkCoinsIntro": "Votre équilibre de dépenses vit dans {n} pièces au total {total}. Chacun peut être tiré sur la chaîne sans l'aide du serveur — à un coût qui croît avec l'histoire de la pièce.",
+ "arkCoinsIntro": "Votre équilibre de dépenses vit dans {n} pièces au total {total}. Chacun peut être tiré sur la chaîne sans l'aide du serveur, à un coût qui croît avec l'histoire de la pièce.",
"arkCoinsColAmount": "Montant",
"arkCoinsColExpires": "Expire",
"arkCoinsColDepth": "Profondeur",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "supérieur à {span} gauche",
"arkCoinsSchedBetween": "{a} à {b} gauche",
"arkCoinsSchedFinal": "inférieur à {span} gauche",
- "arkUniUneconomical": "Une sortie sans confiance sur la chaîne coûterait environ {fee} — plus que les {n} Sats il se déplacerait, donc il n'est pas offert. Pour un équilibre de cette taille, envoyez-le sur Lightning à la place: pas de frais miniers du tout.",
- "arkUniFallbackBody": "Le serveur n'a pas coopéré, mais votre argent peut toujours se déplacer sans lui: tout votre solde de dépenses sort à l'épargne en chaîne. Il faut environ un jour, et à peu près {fee} Les frais d'exploitation seront payés à partir de l'épargne. Financer les terres en épargne — les envoyer dès qu'elle sera terminée.",
- "arkUniFallbackShort": "Économies détenues {have} sats — environ {need} Les frais d'exploitation sont nécessaires. Rup up Savings d'abord.",
+ "arkUniUneconomical": "Une sortie sans confiance sur la chaîne coûterait environ {fee}, plus que les {n} Sats il se déplacerait, donc il n'est pas offert. Pour un équilibre de cette taille, envoyez-le sur Lightning à la place: pas de frais miniers du tout.",
+ "arkUniFallbackBody": "Le serveur n'a pas coopéré, mais votre argent peut toujours se déplacer sans lui: tout votre solde de dépenses sort à l'épargne en chaîne. Il faut environ un jour, et à peu près {fee} Les frais d'exploitation seront payés à partir de l'épargne. Financer les terres en épargne, les envoyer dès qu'elle sera terminée.",
+ "arkUniFallbackShort": "Économies détenues {have} sats, environ {need} Les frais d'exploitation sont nécessaires. Rup up Savings d'abord.",
"arkUniFallbackBtn": "Sortie vers l'épargne ({fee} SAT en honoraires)",
"msgPushOffer": "Soyez informé lorsque vous recevez des paiements et des messages, même avec des pièces fermées.",
"msgPushEnable": "Activer les notifications",
"msgPushOn": "Notifications",
- "msgNotifyOn": "Notifications pour cette communauté — appuyez sur pour muter",
- "msgNotifyOff": "Muted — tapez pour être informé de cette communauté",
+ "msgNotifyOn": "Notifications pour cette communauté, appuyez sur pour muter",
+ "msgNotifyOff": "Muted, tapez pour être informé de cette communauté",
"msgOnline": "en ligne",
"msgNOnline": "{n} en ligne",
"msgSeenJustNow": "dernière vue tout à l'heure",
@@ -252,7 +252,7 @@
"msgSearching": "Recherche...",
"msgNoMatches": "Aucune correspondance",
"msgBadNpub": "Non valide npub",
- "msgSignerNoDm": "Ce signataire ne peut pas chiffrer les DM — se connecter à nouveau",
+ "msgSignerNoDm": "Ce signataire ne peut pas chiffrer les DM, se connecter à nouveau",
"msgJoin": "Rejoignez",
"msgCreate": "Créer",
"msgInvitePlaceholder": "Coller un lien invite",
@@ -278,11 +278,11 @@
"settingsNetwork": "Réseau",
"advancedSettings": "Avancé",
"recoveryDesc": "Les douze mots qui soutiennent ce portefeuille. Quiconque les voit peut voler vos fonds.",
- "receiveOfflineSpending": "Vous êtes hors ligne — votre adresse de paiement a besoin du réseau. Vous pouvez toujours recevoir à Savings avec une adresse en chaîne.",
+ "receiveOfflineSpending": "Vous êtes hors ligne, votre adresse de paiement a besoin du réseau. Vous pouvez toujours recevoir à Savings avec une adresse en chaîne.",
"receiveUseSavings": "Passer à l'épargne",
"arkOffboardAmtPlaceholder": "Montant",
- "arkSplitting": "Dégustez ce montant exact — cela peut prendre une minute...",
- "arkSplitTimeout": "La scission prend plus de temps que prévu — votre équilibre est intact; essayez de nouveau bientôt.",
+ "arkSplitting": "Dégustez ce montant exact, cela peut prendre une minute...",
+ "arkSplitTimeout": "La scission prend plus de temps que prévu, votre équilibre est intact; essayez de nouveau bientôt.",
"copyAddress": "Copier l’adresse",
"paymentReceived": "Paiement reçu !",
"tapToProceed": "Touchez n’importe où pour continuer",
@@ -323,9 +323,9 @@
"bumpConfirm": "Remplacer avec des frais plus élevés ?",
"replaceTx": "Remplacer",
"bumpInsufficient": "Fonds insuffisants pour augmenter à ce taux. Essayez un taux plus bas.",
- "scanOffline": "Vous êtes hors ligne — reconnectez-vous pour diffuser cette transaction.",
+ "scanOffline": "Vous êtes hors ligne, reconnectez-vous pour diffuser cette transaction.",
"broadcastFailed": "Échec de la diffusion : {msg}",
- "broadcastTimeout": "Il est temps de rejoindre le réseau. Le paiement n'a pas été envoyé — essayez encore.",
+ "broadcastTimeout": "Il est temps de rejoindre le réseau. Le paiement n'a pas été envoyé, essayez encore.",
"signingFailed": "Échec de la signature : {msg}",
"done": "Terminé",
"txSignedNote": "✓ Transaction signée. Diffusez le code ci-dessous depuis un appareil connecté (par ex. mempool.space → Broadcast).",
@@ -343,7 +343,7 @@
"sent": "Envoyé",
"pendingTag": "⏳ en attente",
"stuckTag": "C'est coincé",
- "stuckNote": "Frais trop bas — peut ne pas confirmer",
+ "stuckNote": "Frais trop bas, peut ne pas confirmer",
"stuckIncomingNote": "C'est vrai. Ce paiement est inférieur au plancher actuel du réseau, donc il peut ne pas confirmer. Seul l'expéditeur peut l'accélérer (bump ou re-send).",
"stuckOutgoingNote": "C'est vrai. Cette transaction entraîne des frais inférieurs au plancher actuel du réseau, de sorte qu'elle ne peut pas être confirmée seule. Bump les frais ci-dessous pour rediffuser à un taux plus élevé.",
"awaitingConfirmation": "en attente de confirmation",
@@ -368,14 +368,14 @@
"giftMinNote": "Minimum {n} aux frais actuels, pour dépasser la poussière lors de la réclamation.",
"giftAllNote": "Donne tout votre solde; le bénéficiaire paie les frais de demande.",
"giftExceedsBalance": "C'est plus que votre équilibre.",
- "giftSettling": "{n} de votre équilibre est toujours en train de s'établir — essayez de nouveau en un instant.",
+ "giftSettling": "{n} de votre équilibre est toujours en train de s'établir, essayez de nouveau en un instant.",
"giftNeedsHeadroom": "Cadeau jusqu'à {n}, ou tapez sur Max pour donner tout votre solde.",
"giftAnother": "En créer un autre",
"giftForYou": "Un cadeau pour toi",
"claimGift": "Réclamation",
"dismiss": "Rejet",
"giftCopyCode": "Copier le code de réclamation",
- "giftQrTooLong": "Trop grand pour un code QR — partagez le lien ci-dessous.",
+ "giftQrTooLong": "Trop grand pour un code QR, partagez le lien ci-dessous.",
"giftConsolidateExplain": "Ce cadeau serait livré {count} les pièces de monnaie, ce qui fait qu'il est coûteux pour le bénéficiaire de réclamer. Divisant d'abord une pièce (~{fee}) leur donne un cadeau propre à une seule entrée.",
"giftConsolidateFirst": "Séparer d'abord en une pièce",
"giftUseManyCoins": "Utilisation {count} les pièces de toute façon",
@@ -453,7 +453,7 @@
"walletSettings": "Paramètres du compte",
"walletSettingsDesc": "Nom, phrase de récupération, clé publique et auto-logout pour ce compte.",
"autolockTitle": "Déconnecter automatiquement",
- "autolockDesc": "Après que l'application a été dans l'arrière-plan depuis longtemps, enregistrez ce portefeuille — il est retiré de cet appareil (y compris de Save à périphérique), alors gardez sa phrase de récupération. D'autres comptes ne sont pas affectés. Le minuteur ne fonctionne jamais pendant que l'application est ouverte et concentrée.",
+ "autolockDesc": "Après que l'application a été dans l'arrière-plan depuis longtemps, enregistrez ce portefeuille, il est retiré de cet appareil (y compris de Save à périphérique), alors gardez sa phrase de récupération. D'autres comptes ne sont pas affectés. Le minuteur ne fonctionne jamais pendant que l'application est ouverte et concentrée.",
"autolockNever": "Jamais",
"autolock1m": "Après 1 minute",
"autolock5m": "Après 5 minutes",
@@ -471,28 +471,28 @@
"electrumUrlHint": "Un serveur WebSocket Electrum, p.ex. wss://votre-noeud:50004",
"sourceUrl": "URL du serveur",
"sourceUrlHint": "wss:// pour un serveur Electrum, ou une base Esplora REST (https://.../api). Le type est détecté depuis l'URL.",
- "detectedElectrum": "Electrum — données + notifications de paiement instantanées.",
- "detectedEsplora": "Block Explorer (Esplora) — données uniquement; sondages pour les paiements.",
+ "detectedElectrum": "Electrum, données + notifications de paiement instantanées.",
+ "detectedEsplora": "Block Explorer (Esplora), données uniquement; sondages pour les paiements.",
"silentPaymentNote": "Paiement silencieux",
"receiveAddressTab": "Économies",
"receiveLnTab": "Lumière",
"receiveSpTab": "Paiement silencieux",
- "arkReceiveIntro": "Recevez instantanément et gratuitement — directement dans les dépenses.",
+ "arkReceiveIntro": "Recevez instantanément et gratuitement, directement dans les dépenses.",
"arkTitle": "Solde des dépenses",
- "arkDesc": "Votre solde de dépenses envoie et reçoit instantanément sans frais miniers, et reste le vôtre — vous pouvez le déplacer à l'épargne quand vous voulez.",
+ "arkDesc": "Votre solde de dépenses envoie et reçoit instantanément sans frais miniers, et reste le vôtre, vous pouvez le déplacer à l'épargne quand vous voulez.",
"arkServerUrl": "URL du serveur",
"arkEsploraUrl": "URL Esplora (source chaîne)",
- "arkWatchOnly": "Les dépenses ont besoin des clés de portefeuille — charger la graine pour l'utiliser.",
+ "arkWatchOnly": "Les dépenses ont besoin des clés de portefeuille, charger la graine pour l'utiliser.",
"arkConnecting": "Connexion...",
"arkConnectBtn": "Connexion",
- "arkNotConnected": "Non connecté — choisissez un serveur dans Paramètres.",
+ "arkNotConnected": "Non connecté, choisissez un serveur dans Paramètres.",
"arkBalance": "Dépenses",
"arkBoarding": "Déplacement...",
"arkBoardHistory": "Passé aux dépenses",
"arkVtxos": "Pièces (VTXO)",
"arkPendingActions": "{n} opération(s) en cours",
"arkBoardBtn": "Déplacement vers les dépenses",
- "arkBoardFeeNote": "Taxe {fee} sats — {net} sats arrivera dans les dépenses.",
+ "arkBoardFeeNote": "Taxe {fee} sats, {net} sats arrivera dans les dépenses.",
"arkBoardFeeLabel": "Taxe",
"arkBoardedTitle": "En route !",
"arkBoardedNote": "Prêt à dépenser après 1 confirmation.",
@@ -503,7 +503,7 @@
"arkOffboardBtn": "Déplacer {n} à l ' épargne",
"giftSourceChain": "En chaîne",
"giftSourceArk": "Dépenses",
- "giftArkNote": "Expédié de Dépenses — le lien réclame instantanément, sans frais.",
+ "giftArkNote": "Expédié de Dépenses, le lien réclame instantanément, sans frais.",
"arkRenewWarn": "Votre solde des dépenses ({amount}) est trop petite pour se renouveler et expirera autour {date}. Le fait de recevoir un montant ou de le dépenser le maintient en vie.",
"arkRenewForecast": "Les pièces se renouvellent en ~{when} pour {fee}.",
"arkRenewForecastNow": "Les pièces sont renouvelées sous peu pour {fee}.",
@@ -512,21 +512,21 @@
"giftArkOutstanding": "{n} cadeaux instantanés non réclamés",
"giftArkRevoked": "Le cadeau est retourné dans les dépenses.",
"claimArkFree": "instant, sans frais",
- "arkGiftWrongNet": "Ce cadeau vit sur {net} — basculer le réseau dans Paramètres, puis ouvrir le lien à nouveau.",
+ "arkGiftWrongNet": "Ce cadeau vit sur {net}, basculer le réseau dans Paramètres, puis ouvrir le lien à nouveau.",
"arkOffboardedTitle": "En route !",
"arkOffboardedNote": "Arrive en épargne après 1 confirmation.",
"arkOffboarded": "Passé à l'épargne",
"arkOffboardHistory": "Passé à l'épargne",
"arkExitBtn": "Passer à l'épargne sans le serveur",
- "arkExitStarted": "Sortie unilatérale commencée pour {n} monnaie(s) — diffusion de la chaîne de sortie.",
+ "arkExitStarted": "Sortie unilatérale commencée pour {n} monnaie(s), diffusion de la chaîne de sortie.",
"arkExitNoFeeCoin": "Paused: la prochaine étape a besoin de {need} s'est assis en épargne pour ses frais miniers. Rupez l'épargne et elle reprend par elle-même.",
"arkExitFeeShort": "Les économies ne couvrent pas les frais d'exploitation (environ {need} Sats nécessaire, {have} (disponibles). Rup up Savings d'abord.",
"preimageLabel": "Préimage",
"copyPreimage": "Copier la préimage",
- "arkExitSummary": "Déplacement {n} sats to Épargne en chaîne — environ {eta} jusqu'à l'atterrissage.",
+ "arkExitSummary": "Déplacement {n} sats to Épargne en chaîne, environ {eta} jusqu'à l'atterrissage.",
"arkExitViewTx": "Vue sur l'explorateur de blocs",
"arkExitSoon": "Bientôt",
- "arkExitRetrying": "frapper un piège — réessayer automatiquement",
+ "arkExitRetrying": "frapper un piège, réessayer automatiquement",
"arkExitCancel": "Annuler cette sortie",
"arkExitLink": "Passer à l'épargne",
"arkExitPageTitle": "Déplacer l'argent vers l'épargne",
@@ -538,8 +538,8 @@
"arkExitNoBalance": "Rien dans les dépenses pour déménager.",
"arkExitingHistory": "Passer à l'épargne",
"arkExitPendingTag": "en cours",
- "arkNoSpendableMidExit": "Aucun solde de dépenses — vos pièces sont en chemin vers l'épargne dans une sortie en chaîne.",
- "arkExitInFlightLink": "Sortie en cours ({n} sats) — détails",
+ "arkNoSpendableMidExit": "Aucun solde de dépenses, vos pièces sont en chemin vers l'épargne dans une sortie en chaîne.",
+ "arkExitInFlightLink": "Sortie en cours ({n} sats), détails",
"arkExitCoopHeld": "Votre équilibre est dans la sortie unilatérale ci-dessous. Alors que cette sortie n'a pas encore touché la chaîne, l'annuler libère les pièces pour un mouvement coopératif.",
"arkZapTitle": "Envoyer un zap",
"awTitle": "Tirage automatique",
@@ -562,19 +562,19 @@
"zapTitle": "Envoyer un zap",
"zapFinding": "Trouver la meilleure façon de les payer...",
"arkZapLookup": "Je les regarde...",
- "arkZapNoArk": "Aucun moyen de payer ce compte n'a été trouvé — pas d'adresse d'arche, d'adresse de foudre ou d'enregistrement de paiement.",
+ "arkZapNoArk": "Aucun moyen de payer ce compte n'a été trouvé, pas d'adresse d'arche, d'adresse de foudre ou d'enregistrement de paiement.",
"arkZapHint": "Instantanée et gratuite, avec un reçu en zap sur nostra.",
"arkZapCommentPh": "Commentaire (facultatif)",
"arkZapBtn": "Zap",
"arkZapSentTitle": "Zappé !",
- "arkZapNoArkGift": "Ils n'ont pas encore mis en place une adresse d'Arche — envoyez le zap comme cadeau d'Arche verrouillé à leur narration. Ils vont obtenir un DM avec le lien de réclamation, et seulement ils peuvent l'ouvrir.",
+ "arkZapNoArkGift": "Ils n'ont pas encore mis en place une adresse d'Arche, envoyez le zap comme cadeau d'Arche verrouillé à leur narration. Ils vont obtenir un DM avec le lien de réclamation, et seulement ils peuvent l'ouvrir.",
"arkZapGiftBtn": "Envoyer un cadeau verrouillé",
"arkZapGiftHint": "Instantané Le cadeau de l'arche seule leur narre clé peut prétendre. Vous pouvez la révoquer de la carte-cadeau pendant qu'elle n'est pas réclamée.",
"arkZapGiftSentTitle": "Cadeau envoyé !",
"giftDmText": "C'est vrai. Quelqu'un vous a envoyé {amount} sur les pièces de monnaie ! Dites-le ici : {link}Si vous demandez un code de réclamation, utilisez : {code}",
"giftDmSending": "Leur envoyer le lien de réclamation par DM...",
"giftDmSent": "Lien de réclamation envoyé par DM ✓",
- "giftDmFailed": "Impossible de les joindre par DM — copiez le lien et le code de réclamation et passez-les vous-même.",
+ "giftDmFailed": "Impossible de les joindre par DM, copiez le lien et le code de réclamation et passez-les vous-même.",
"giftLockedTo": "Verrouillé à",
"giftCodeHint": "Entrez le code de réclamation de votre DM pour débloquer ce cadeau.",
"claimCodePlaceholder": "Code de la réclamation",
@@ -594,7 +594,7 @@
"arkLnFee": "Taxe",
"arkLnPaying": "Payer la facture...",
"arkLnPayFailed": "Le paiement a échoué",
- "arkLnRefunded": "Le paiement a échoué — votre argent revient dans les dépenses.",
+ "arkLnRefunded": "Le paiement a échoué, votre argent revient dans les dépenses.",
"arkLnPaidTitle": "Payé !",
"or": "ou",
"nlSignIn": "Connexion",
@@ -603,27 +603,27 @@
"onbSeedTitle": "Configurez votre portefeuille",
"onbSigninTitle": "Connexion",
"onbLegacyTitle": "Bouge tes pièces de monnaie. Compte",
- "onbLegacyBody": "Les pièces originales. Nous pouvons déplacer votre solde et pointer votre nom d'utilisateur ici — votre ancien compte continue de fonctionner, il cesse simplement de recevoir des paiements.",
+ "onbLegacyBody": "Les pièces originales. Nous pouvons déplacer votre solde et pointer votre nom d'utilisateur ici, votre ancien compte continue de fonctionner, il cesse simplement de recevoir des paiements.",
"onbLegacyGo": "Bouge mes pièces de monnaie. Compte",
- "onbLegacyNoAddr": "Votre adresse de paiement n'est pas encore prête — essayez encore dans un instant.",
+ "onbLegacyNoAddr": "Votre adresse de paiement n'est pas encore prête, essayez encore dans un instant.",
"onbLegacyDone": "C'est fini.",
"onbHaveCoinos": "Migrer un compte de pièces de monnaie existant",
- "migrateClaimed": "Bienvenue de retour — {name} est à toi maintenant.",
+ "migrateClaimed": "Bienvenue de retour, {name} est à toi maintenant.",
"migrateClaimFailed": "Votre équilibre a bougé, mais {name} n'est pas encore libre. Essayez de le réclamer dans une minute.",
"migrateWorking": "Réclamation {name}...",
"onbSpendTitle": "Créer un compte de dépenses",
- "onbSpendBody": "Réclamez un nom d'utilisateur et obtenez votre propre adresse de paiement — les gens peuvent vous envoyer Bitcoin instantanément, avec juste votre nom.",
+ "onbSpendBody": "Réclamez un nom d'utilisateur et obtenez votre propre adresse de paiement, les gens peuvent vous envoyer Bitcoin instantanément, avec juste votre nom.",
"onbNameWait": "Préparer les choses...",
"onbNotNow": "Pas maintenant.",
"onbAvatarTitle": "Choisissez votre look",
"onbAvatarBody": "Choisissez un punk ou téléchargez votre propre photo. Tu peux le changer à tout moment.",
"onbUpload": "Télécharger une photo",
- "onbUploadFailed": "Télécharger échoué — essayez un punk pour l'instant",
- "onbProfileSkipped": "Impossible de publier votre profil — définissez-le plus tard à partir du profil Édition",
+ "onbUploadFailed": "Télécharger échoué, essayez un punk pour l'instant",
+ "onbProfileSkipped": "Impossible de publier votre profil, définissez-le plus tard à partir du profil Édition",
"onbContinue": "Continuer",
"onbSkipAvatar": "Continuer avec mon défaut",
"onbDoneTitle": "Vous êtes prêts !",
- "onbDoneBody": "Votre compte de dépenses est établi — votre adresse est en direct et le chat communautaire de coinos vous attend.",
+ "onbDoneBody": "Votre compte de dépenses est établi, votre adresse est en direct et le chat communautaire de coinos vous attend.",
"onbEnter": "Entrez des pièces",
"spendSetup": "Créer un compte de dépenses",
"nlConnectApp": "* Connecter une application signante",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "En attendant que votre signataire se connecte...",
"nlTitle": "Connectez-vous avec Nost",
"nlSignInNostr": "Connexion avec nostra",
- "nlDesc": "Utilisez votre compte Nost pour ouvrir votre portefeuille — sur n'importe quel appareil, avec le même compte.",
+ "nlDesc": "Utilisez votre compte Nost pour ouvrir votre portefeuille, sur n'importe quel appareil, avec le même compte.",
"nlExtension": "Utiliser l'extension du navigateur",
"nlGoogle": "Connectez-vous avec Google",
"nlPasskey": "Connectez-vous avec un mot de passe",
@@ -642,20 +642,20 @@
"nlUnrecognized": "Ça ne ressemble pas à une clé privée ou à une adresse de bunker://.",
"nlNewTitle": "Créer un portefeuille pour ce compte",
"nlNewDesc": "Ce compte Nosr n'a pas encore de portefeuille. Nous allons en faire un et l'enregistrer, crypté sur votre compte, afin que vous puissiez l'ouvrir partout où vous utilisez ce compte.",
- "nlBackupWarning": "Votre portefeuille sera récupérable par quiconque contrôle ce compte Nost — traitez ce compte comme une clé de votre argent.",
+ "nlBackupWarning": "Votre portefeuille sera récupérable par quiconque contrôle ce compte Nost, traitez ce compte comme une clé de votre argent.",
"nlCreateBtn": "Créer mon portefeuille",
"nlLinkTitle": "Compte nostra",
- "nlLinkDesc": "Connectez-vous avec votre propre Compte Nost à la place — chat et votre adresse de paiement utilisera son identité, et se connecter avec elle sur un autre appareil ouvre ce portefeuille.",
- "nlBuiltinDesc": "Ce portefeuille a un compte Nost intégré, dérivé de sa graine. Chat et votre adresse de paiement l'utilisent déjà — vous n'avez pas besoin de lien.",
+ "nlLinkDesc": "Connectez-vous avec votre propre Compte Nost à la place, chat et votre adresse de paiement utilisera son identité, et se connecter avec elle sur un autre appareil ouvre ce portefeuille.",
+ "nlBuiltinDesc": "Ce portefeuille a un compte Nost intégré, dérivé de sa graine. Chat et votre adresse de paiement l'utilisent déjà, vous n'avez pas besoin de lien.",
"nlExportBtn": "Clé du numéro d'exportation",
- "nlExportWarn": "Cette clé ouvre ce portefeuille. Quiconque le possède peut dépenser votre argent, lire vos conversations et changer votre adresse de paiement — gardez - le comme votre phrase de récupération.",
+ "nlExportWarn": "Cette clé ouvre ce portefeuille. Quiconque le possède peut dépenser votre argent, lire vos conversations et changer votre adresse de paiement, gardez - le comme votre phrase de récupération.",
"nlExportReveal": "Afficher la clé",
"nlExportedNote": "Ouvrir une session avec Nosr en utilisant cette clé ouvre ce portefeuille.",
"nlChangeBtn": "Utiliser un compte Nost différent",
"nlLinkedDesc": "Ce portefeuille s'ouvre lorsque vous vous connectez avec ce compte Nost.",
"nlConnected": "connecté",
"nlDisconnected": "non connecté",
- "nlReconnectDesc": "Votre signataire n'est pas connecté, donc cette application ne peut pas signer comme vous. Reconnectez-le pour poster et mettre à jour votre profil — votre portefeuille et votre solde ne sont pas affectés.",
+ "nlReconnectDesc": "Votre signataire n'est pas connecté, donc cette application ne peut pas signer comme vous. Reconnectez-le pour poster et mettre à jour votre profil, votre portefeuille et votre solde ne sont pas affectés.",
"nlReconnectTitle": "Reconnectez votre signataire",
"nlReconnectBody": "Votre signant Nostra n'est pas connecté sur cet appareil. Reconnecter pour continuer à agir comme {npub}...",
"nlWrongAccount": "Ce signeur est un autre compte Nosr. Reconnecter avec {npub}.",
@@ -668,7 +668,7 @@
"receiveNameTab": "Dépenses",
"namesCustom": "Modifier le nom d'utilisateur",
"namesCustomHow": "Choisissez un nouveau nom pour votre adresse de paiement. Votre ancienne adresse cesse de fonctionner.",
- "namesDesc": "Demandez votre adresse de paiement — comme [email protected]. Les gens peuvent vous payer juste en tapant, aucun code à copier ou QR à scanner.",
+ "namesDesc": "Demandez votre adresse de paiement, comme [email protected]. Les gens peuvent vous payer juste en tapant, aucun code à copier ou QR à scanner.",
"namesPlaceholder": "Nom d'utilisateur",
"namesResolving": "Recherche {name}...",
"namesSendTo": "Envoyer à {name}",
@@ -680,7 +680,7 @@
"namesMoreBolt11": "Facture de foudre (BOLT 11)",
"namesMoreBolt11How": "Une facture unique pour un montant spécifique",
"namesMoreBolt12": "Offre éclair (BOLT 12)",
- "namesMoreBolt12How": "Une offre réutilisable — des piscines minières comme Ocean paient à une",
+ "namesMoreBolt12How": "Une offre réutilisable, des piscines minières comme Ocean paient à une",
"namesMoreArk": "Adresse de l'arche",
"namesMoreArkHow": "Soyez payé directement à partir de n'importe quel portefeuille Ark",
"namesMoreClink": "Offre de nostra (CLIENS)",
@@ -698,7 +698,7 @@
"namesOfferQr": "QR",
"namesRelease": "Libération",
"namesReleased": "Nom publié",
- "namesNeedArk": "Votre portefeuille est toujours connecté — essayez encore dans un moment",
+ "namesNeedArk": "Votre portefeuille est toujours connecté, essayez encore dans un moment",
"namesNotFound": "Aucun relevé de paiement trouvé pour {name}",
"namesNoUsableInstruction": "Cette adresse existe, mais ce portefeuille n'a aucun moyen de le payer",
"namesZapCode": "Se faire zapper sur Nosr",
@@ -708,22 +708,22 @@
"namesOwnDomainHow": "Vous avez votre propre domaine ? Ajoutez cette ligne à ses enregistrements DNS (DNSSEC doit être activé) et votre adresse y fonctionne aussi:",
"msgMarkAllRead": "Marquez tout lire",
"namesOwnNode": "Livrez à votre propre noeud",
- "namesOwnNodeMenuHow": "Lancer un nœud Lightning ? Pointez votre adresse à elle — les paiements atterrissent là au lieu de dans ce portefeuille.",
- "namesOwnNodeHow": "Cours. Un nœud éclair ? Coller le code de l'offre CLINK (noffer1...) d'un service à côté de celui-ci — les paiements de foudre à votre adresse seront livrés directement à votre noeud au lieu de dans ce portefeuille.",
+ "namesOwnNodeMenuHow": "Lancer un nœud Lightning ? Pointez votre adresse à elle, les paiements atterrissent là au lieu de dans ce portefeuille.",
+ "namesOwnNodeHow": "Cours. Un nœud éclair ? Coller le code de l'offre CLINK (noffer1...) d'un service à côté de celui-ci, les paiements de foudre à votre adresse seront livrés directement à votre noeud au lieu de dans ce portefeuille.",
"namesOwnNodeActive": "Les paiements de foudre à votre adresse sont livrés à votre propre nœud:",
"namesOwnNodeClear": "Livraison à nouveau dans ce portefeuille",
- "namesOwnNodeSet": "Livraison mise à jour — les paiements vont à votre noeud",
+ "namesOwnNodeSet": "Livraison mise à jour, les paiements vont à votre noeud",
"namesOwnNodeCleared": "Les paiements atterrissent encore dans ce portefeuille",
"namesOwnNodeNoRelay": "Cette offre de noms de code pas de relais",
- "namesOwnLnoHow": "Ou collez votre noeud BOLT12 offre (lno1...) — il va dans votre adresse d'enregistrement DNS, donc les expéditeurs récupèrent les factures directement de votre noeud.",
+ "namesOwnLnoHow": "Ou collez votre noeud BOLT12 offre (lno1...), il va dans votre adresse d'enregistrement DNS, donc les expéditeurs récupèrent les factures directement de votre noeud.",
"namesOwnLnoActive": "Votre adresse DNS enregistre votre propre offre de nœuds:",
"namesOwnLnoBad": "Cela ne ressemble pas à une offre BOLT12",
"bolt12Currency": "Cette offre est prix en {currency}, que ce portefeuille ne peut pas payer",
"clinkBadInvoice": "Le service du destinataire a retourné une facture qui ne correspond pas",
"clinkFixedAmount": "Cette offre a un prix fixe",
"nwcTitle": "Nost Wallet Connect",
- "nwcDesc": "Laissez une autre application payer à partir de ce portefeuille par rapport à nostra — il ne voit jamais vos clés, ne dépense que dans les limites que vous définissez, et vous pouvez le couper à tout moment.",
- "nwcTabWarning": "Fonctionne pendant que Coinos est ouvert — allumez la réponse de fond ci-dessous pour continuer à travailler quand il n'est pas.",
+ "nwcDesc": "Laissez une autre application payer à partir de ce portefeuille par rapport à nostra, il ne voit jamais vos clés, ne dépense que dans les limites que vous définissez, et vous pouvez le couper à tout moment.",
+ "nwcTabWarning": "Fonctionne pendant que Coinos est ouvert, allumez la réponse de fond ci-dessous pour continuer à travailler quand il n'est pas.",
"nwcAdd": "Ajouter une connexion",
"nwcBackground": "Réponse pendant la fermeture",
"nwcOn": "À",
@@ -753,7 +753,7 @@
"unlockForever": "Jusqu'à ce que je le ferme",
"viewWithoutPassword": "Affichage sans mot de passe",
"arkExitSendTitle": "Envoyer en chaîne",
- "arkExitSendNote": "Ça laisse votre Solde des dépenses et arrive en chaîne — les frais de réseau sortent de ce qui arrive.",
+ "arkExitSendNote": "Ça laisse votre Solde des dépenses et arrive en chaîne, les frais de réseau sortent de ce qui arrive.",
"savingsName": "Économies",
"renameWallet": "Renommer",
"addWalletSeed": "phrase de départ",
@@ -763,7 +763,7 @@
"addWalletGo": "Continuer",
"zapSentShort": "Zappé {n}",
"zapSetupTitle": "Définissez votre montant de zap",
- "zapSetupDesc": "Un clic sur -U envoie ce montant instantanément — aucun formulaire, aucune confirmation. Vous pouvez le modifier à tout moment dans Paramètres → Paiements.",
+ "zapSetupDesc": "Un clic sur -U envoie ce montant instantanément, aucun formulaire, aucune confirmation. Vous pouvez le modifier à tout moment dans Paramètres → Paiements.",
"zapSetupSave": "Enregistrer et zap",
"zapDefaultLabel": "Montant du zap unique",
"zapDefaultHint": "Qu'est-ce qu'un seul clic sur le bouton \"\" envoie.",
@@ -781,10 +781,10 @@
"notifOnDevice": "Les notifications sont en cours pour cet appareil.",
"notifPayRecv": "Paiements reçus",
"notifDm": "Messages directs",
- "notifChatHint": "Le chat communautaire est opt-in par chambre — allumez-le à partir d'un menu de chambre.",
+ "notifChatHint": "Le chat communautaire est opt-in par chambre, allumez-le à partir d'un menu de chambre.",
"notifPaySent": "Paiements envoyés par des applications connectées",
- "notifPaySentHint": "Un heads-up quand une application connectée — un client nost zapping, par exemple — dépense de ce portefeuille pendant qu'il est fermé.",
- "nwcNotifHint": "Il vous sera demandé d'autoriser les notifications — la connexion les utilise pour répondre lorsque Coinos est fermé.",
+ "notifPaySentHint": "Un heads-up quand une application connectée, un client nost zapping, par exemple, dépense de ce portefeuille pendant qu'il est fermé.",
+ "nwcNotifHint": "Il vous sera demandé d'autoriser les notifications, la connexion les utilise pour répondre lorsque Coinos est fermé.",
"nwcNotifNeeded": "Sans notifications, la connexion ne pouvait pas répondre lorsque Coinos est fermé, donc elle n'a pas été ajoutée. Autoriser les notifications et essayer à nouveau.",
"nwcNotifBlocked": "Les notifications sont bloquées pour ce site. Laissez-les dans les paramètres de votre navigateur, puis ajoutez la connexion à nouveau.",
"nwcNoPush": "Ce navigateur ne peut pas recevoir des notifications push, donc une connexion ne fonctionnerait pas pendant que Coinos est fermé.",
@@ -797,7 +797,7 @@
"nwcRevoke": "Révocation",
"nwcRevoked": "Révisé {name}",
"nwcLimits": "Max {max}/paiement {day}/jour {spent} dépensé aujourd'hui",
- "arkLnFundsPending": "Votre argent est réglé à partir d'un paiement précédent — réessayer...",
+ "arkLnFundsPending": "Votre argent est réglé à partir d'un paiement précédent, réessayer...",
"lnZapOffer": "Zap {addr}",
"arkLnInvoiceIntro": "Ou prenez un paiement Lightning, directement dans les dépenses.",
"arkLnPaidHistory": "Envoyé",
@@ -805,18 +805,18 @@
"arkLnCancelInvoice": "Annuler la facture",
"arkExited": "Passé à l'épargne",
"arkExitHistory": "Passé à l'épargne",
- "arkRefreshStarted": "Remise à neuf soumise — complète avec la prochaine ronde.",
+ "arkRefreshStarted": "Remise à neuf soumise, complète avec la prochaine ronde.",
"arkSendTitle": "Envoyer",
- "arkSendHint": "Adresse de l'arche — envoyé instantanément hors de la chaîne, sans frais miniers.",
+ "arkSendHint": "Adresse de l'arche, envoyé instantanément hors de la chaîne, sans frais miniers.",
"arkPayTo": "Aux",
- "arkNoFee": "Aucun — envoi instantané hors chaîne",
+ "arkNoFee": "Aucun, envoi instantané hors chaîne",
"arkSendBtn": "Envoyer",
"arkSentTitle": "Envoyé !",
"arkBoarded": "Arrivé à Ark",
"dateLabel": "Date",
"detailsLabel": "Détails",
"arkVtxoId": "Pièce (VTXO)",
- "lnReceiveIntro": "Recevoir Lightning — payé dans ce portefeuille en chaîne, non-détenu.",
+ "lnReceiveIntro": "Recevoir Lightning, payé dans ce portefeuille en chaîne, non-détenu.",
"lnReceiveAwaiting": "Partagez cette facture. Quand il a payé, la terre est ici automatiquement.",
"lnReceiveWatching": "En attente de paiement...",
"lnReceived": "Reçu !",
@@ -842,12 +842,12 @@
"lnZapRange": "Entrez {min}–{max} sats",
"lnZapHintNostr": "Envoyé sur Lightning, avec un reçu public en zap sur nostra.",
"lnZapHintPlain": "Envoyé sur Lightning (cette adresse ne supporte pas les reçus zap).",
- "lnZapSentBody": "Votre zap est en route — le fournisseur de swap le paie une fois que le verrouillage en chaîne confirme.",
+ "lnZapSentBody": "Votre zap est en route, le fournisseur de swap le paie une fois que le verrouillage en chaîne confirme.",
"lnZapFailed": "Je ne pouvais pas compléter le zap.",
"language": "Langue",
"darkMode": "Mode sombre",
"lightMode": "Mode clair",
- "offlineBanner": "Impossible d'atteindre le réseau — travaillant hors ligne. Importer un instantané dans Paramètres (sous Avancé) pour charger des pièces.",
+ "offlineBanner": "Impossible d'atteindre le réseau, travaillant hors ligne. Importer un instantané dans Paramètres (sous Avancé) pour charger des pièces.",
"retry": "Réessayer",
"copied": "Copié dans le presse-papiers",
"snapshotExported": "Instantané exporté",
diff --git a/src/locales/hi.json b/src/locales/hi.json
index ce3f966..be3e6a3 100644
--- a/src/locales/hi.json
+++ b/src/locales/hi.json
@@ -97,7 +97,7 @@
"passInfo": "एक वैकल्पिक 13 वें शब्द: यदि कोई आपके 12 बीज के शब्दों को पकड़ लेता है, तो वे अभी भी इस एक के बिना अपने वॉलेट को खोल नहीं सकते। यह एक लॉगिन पासवर्ड नहीं है और यह कुछ भी एन्क्रिप्ट नहीं करता है - प्रत्येक पासफ्रेज अपनी अलग वॉलेट खोलता है, इसलिए अपने फंड को ठीक करने के लिए आपको अपने बीज के शब्दों और इस पासफ्रेज की आवश्यकता होगी, जैसा कि लिखा गया है।",
"show": "दिखाएँ",
"hide": "छिपाएँ",
- "invalidSeed": "अमान्य सीड वाक्यांश — वर्तनी और क्रम जाँचें।",
+ "invalidSeed": "अमान्य सीड वाक्यांश, वर्तनी और क्रम जाँचें।",
"importLabel": "रिकवरी वाक्यांश या कुंजी",
"importPlaceholder": "आपके 12 या 24 शब्द, या xpub / xprv",
"invalidImport": "यह मान्य रिकवरी वाक्यांश, xpub या xprv नहीं है।",
@@ -323,7 +323,7 @@
"bumpConfirm": "अधिक फ़ीस के साथ बदलें?",
"replaceTx": "बदलें",
"bumpInsufficient": "इस दर पर बढ़ाने के लिए पर्याप्त धन नहीं। कम दर आज़माएँ।",
- "scanOffline": "आप ऑफ़लाइन हैं — इस लेनदेन को प्रसारित करने के लिए फिर से कनेक्ट करें।",
+ "scanOffline": "आप ऑफ़लाइन हैं, इस लेनदेन को प्रसारित करने के लिए फिर से कनेक्ट करें।",
"broadcastFailed": "प्रसारण विफल: {msg}",
"broadcastTimeout": "नेटवर्क तक पहुंचने का समय समाप्त हो गया। भुगतान नहीं भेजा गया था - फिर से प्रयास करें।",
"signingFailed": "हस्ताक्षर विफल: {msg}",
@@ -471,7 +471,7 @@
"electrumUrlHint": "A WebSocket Electrum सर्वर, जैसे wss://your-node:50004",
"sourceUrl": "सर्वर यूआरएल",
"sourceUrlHint": "एक Electrum सर्वर, या एक Esplora REST बेस (https://.../api). प्रकार यूआरएल से पता लगाया जाता है।",
- "detectedElectrum": "Electrum — डेटा + तत्काल भुगतान सूचनाएं।",
+ "detectedElectrum": "Electrum, डेटा + तत्काल भुगतान सूचनाएं।",
"detectedEsplora": "ब्लॉक एक्सप्लोरर (Esplora) - डेटा केवल; भुगतान के लिए मतदान।",
"silentPaymentNote": "भुगतान",
"receiveAddressTab": "बचत",
@@ -539,7 +539,7 @@
"arkExitingHistory": "बचत करना",
"arkExitPendingTag": "प्रगति",
"arkNoSpendableMidExit": "कोई खर्च करने योग्य शेष नहीं - आपके सिक्के ऑन-चेन निकास में बचत के रास्ते पर हैं।",
- "arkExitInFlightLink": "आगे बढ़ना{n} Sats) — विवरण देखें",
+ "arkExitInFlightLink": "आगे बढ़ना{n} Sats), विवरण देखें",
"arkExitCoopHeld": "आपका संतुलन नीचे एकतरफा निकास में है। जबकि उस निकास ने अभी तक श्रृंखला को स्पर्श नहीं किया है, इसे रद्द करने से एक सहकारी चाल के लिए सिक्के मुक्त हो जाते हैं।",
"arkZapTitle": "एक zap भेजें",
"awTitle": "ऑटो निकासी",
diff --git a/src/locales/id.json b/src/locales/id.json
index 7649ef4..52b534f 100644
--- a/src/locales/id.json
+++ b/src/locales/id.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "Tidak dapat membaca alamat Bitcoin dari QR itu.",
"broadcastScanned": "Siarkan transaksi?",
"broadcastNow": "Siarkan",
- "scanOffline": "Anda sedang offline — sambungkan kembali untuk menyiarkan transaksi ini.",
+ "scanOffline": "Anda sedang offline, sambungkan kembali untuk menyiarkan transaksi ini.",
"loadingHistory": "Memuat transaksi…",
"explorer": "Penjelajah blok",
"explorerDesc": "Server yang ditanyai dompet ini untuk saldo dan riwayat. Arahkan ke node Anda sendiri untuk privasi maksimal.",
@@ -40,7 +40,7 @@
"leaveBlank": "kosongkan jika tidak dipakai",
"show": "Tampilkan",
"hide": "Sembunyikan",
- "invalidSeed": "Frasa benih tidak valid — periksa ejaan dan urutan kata.",
+ "invalidSeed": "Frasa benih tidak valid, periksa ejaan dan urutan kata.",
"keysNote": "Kunci tidak pernah meninggalkan browser Anda. Berfungsi offline. Simpan halaman ini dan buka secara lokal.",
"balance": "Saldo",
"pending": "Tertunda",
diff --git a/src/locales/ja.json b/src/locales/ja.json
index fd3f03d..d9cd967 100644
--- a/src/locales/ja.json
+++ b/src/locales/ja.json
@@ -30,7 +30,7 @@
"alsoSaveDevice": "また、このデバイスに保存",
"enterSeedToSpend": "回復フレーズを入力してください。",
"seedMismatch": "その回復フレーズはこの財布に一致しません。",
- "seedNeedsPrivate": "つまり、公開鍵 — 回復フレーズまたはプライベートキーを入力して支出します。",
+ "seedNeedsPrivate": "つまり、公開鍵, 回復フレーズまたはプライベートキーを入力して支出します。",
"seedInvalid": "有効な回復フレーズかキー無し。",
"watchOnlySendTitle": "シードをロードして送信",
"watchOnlySendDesc": "この財布をシードなしで見ているので、まだ費やすことはできません。 回復フレーズをロードして送信してください。",
@@ -97,7 +97,7 @@
"passInfo": "オプション13番目の単語: 誰かがあなたの12シードの単語を保持している場合、彼らはまだこの1なしであなたの財布を開くことができません。 ログインパスワードではなく、何かを暗号化しません。各パスフレーズは別のウォレットを開きますので、シードワードとこのパスフレーズを正確に書きます。",
"show": "表示",
"hide": "隠す",
- "invalidSeed": "無効なシードフレーズ — つづりと順番を確認してください。",
+ "invalidSeed": "無効なシードフレーズ, つづりと順番を確認してください。",
"importLabel": "復元フレーズまたは鍵",
"importPlaceholder": "12 または 24 個の単語、または xpub / xprv",
"invalidImport": "有効な復元フレーズ、xpub、xprv ではありません。",
@@ -142,7 +142,7 @@
"msgAdmin": "プロフィール",
"msgEdited": "(編集)",
"msgDelete": "メッセージの削除",
- "msgNoIdentity": "nostr のサイダーが接続されていない — 再接続して、自分で送信する",
+ "msgNoIdentity": "nostr のサイダーが接続されていない, 再接続して、自分で送信する",
"msgSendFailed": "リレーはメッセージを受け入れません",
"msgLockedChat": "ウォレットはロックされますので、メッセージに署名することはできません。",
"msgSignerOff": "ノストラのサイダーが接続されていないので、自分で投稿することはできません。",
@@ -201,8 +201,8 @@
"msgPushOffer": "決済やメッセージを受信したら、coinos が閉じても通知されます。",
"msgPushEnable": "通知を有効にする",
"msgPushOn": "新着情報",
- "msgNotifyOn": "このコミュニティへの通知 — ミュートにタップ",
- "msgNotifyOff": "Muted — このコミュニティについて通知する",
+ "msgNotifyOn": "このコミュニティへの通知, ミュートにタップ",
+ "msgNotifyOff": "Muted, このコミュニティについて通知する",
"msgOnline": "オンライン",
"msgNOnline": "{n} オンライン",
"msgSeenJustNow": "ここまで見た",
@@ -323,7 +323,7 @@
"bumpConfirm": "より高い手数料で置き換えますか?",
"replaceTx": "置き換える",
"bumpInsufficient": "この手数料率に上げる資金が足りません。低い率をお試しください。",
- "scanOffline": "オフラインです — このトランザクションをブロードキャストするには再接続してください。",
+ "scanOffline": "オフラインです, このトランザクションをブロードキャストするには再接続してください。",
"broadcastFailed": "送信に失敗: {msg}",
"broadcastTimeout": "ネットワークへのアクセスをタイムアウトしました。 支払いは送信されず、再度お試しください。",
"signingFailed": "署名に失敗: {msg}",
@@ -471,13 +471,13 @@
"electrumUrlHint": "WebSocket Electrum サーバー、例えば ws://your-node:50004",
"sourceUrl": "サーバ URL",
"sourceUrlHint": "wss:// Electrum サーバ、または Esplora REST ベース (https://.../api) 用。 URLからタイプが検出されます。",
- "detectedElectrum": "Electrum — データ + 即時決済通知。",
- "detectedEsplora": "探索者(Esplora)をブロック — データのみ; 支払いの投票。",
+ "detectedElectrum": "Electrum, データ + 即時決済通知。",
+ "detectedEsplora": "探索者(Esplora)をブロック, データのみ; 支払いの投票。",
"silentPaymentNote": "無声支払い",
"receiveAddressTab": "節約",
"receiveLnTab": "ライトニング",
"receiveSpTab": "無声支払い",
- "arkReceiveIntro": "即時かつ無料で受け取る — 送信する",
+ "arkReceiveIntro": "即時かつ無料で受け取る, 送信する",
"arkTitle": "取引残高",
"arkDesc": "スペンディング残高はマイニング手数料なしで瞬時に送受信し、貯蓄に戻すことができます。",
"arkServerUrl": "サーバ URL",
@@ -485,14 +485,14 @@
"arkWatchOnly": "スペンディングにはウォレットキーが必要です。シードをロードして使用してください。",
"arkConnecting": "接続...",
"arkConnectBtn": "ログイン",
- "arkNotConnected": "接続されていない — 設定でサーバーを選択します。",
+ "arkNotConnected": "接続されていない, 設定でサーバーを選択します。",
"arkBalance": "ログイン",
"arkBoarding": "移動...",
"arkBoardHistory": "スペンディングに移動",
"arkVtxos": "コイン(VTXO)",
"arkPendingActions": "{n} 進行中の操作(s)",
"arkBoardBtn": "スペンディングに移動",
- "arkBoardFeeNote": "料金について {fee} サット — {net} 土はスペンディングに到着します。",
+ "arkBoardFeeNote": "料金について {fee} サット, {net} 土はスペンディングに到着します。",
"arkBoardFeeLabel": "料金について",
"arkBoardedTitle": "その道で!",
"arkBoardedNote": "1 確認後に費やす準備ができました。",
@@ -503,7 +503,7 @@
"arkOffboardBtn": "ミッション {n} 節約のため",
"giftSourceChain": "オンチェーン",
"giftSourceArk": "ログイン",
- "giftArkNote": "スペンディングからの送信 — リンクは、手数料なしで即座に請求します。",
+ "giftArkNote": "スペンディングからの送信, リンクは、手数料なしで即座に請求します。",
"arkRenewWarn": "あなたの保留残高(Spending Balance){amount}) それ自体を更新し、期限切れになるために小さいです {date}. . 任意の量を受け取るか、それを費やす - 生き続ける。",
"arkRenewForecast": "コインをリニューアル~{when} お問い合わせ {fee}お問い合わせ",
"arkRenewForecastNow": "コインはすぐに更新されます {fee}お問い合わせ",
@@ -512,13 +512,13 @@
"giftArkOutstanding": "{n} 未請求のインスタントギフト",
"giftArkRevoked": "ギフトはスペンディングに戻ります。",
"claimArkFree": "即時、手数料なし",
- "arkGiftWrongNet": "このギフトは、 {net} — 設定のネットワークを切り替えて、リンクを再度開きます。",
+ "arkGiftWrongNet": "このギフトは、 {net}, 設定のネットワークを切り替えて、リンクを再度開きます。",
"arkOffboardedTitle": "その道で!",
"arkOffboardedNote": "1件確認後保存に到着。",
"arkOffboarded": "保存に移動",
"arkOffboardHistory": "保存に移動",
"arkExitBtn": "サーバーなしで保存に移動",
- "arkExitStarted": "ユニラル出口が始まりました {n} Coin(s) — 出口チェーンを放送します。",
+ "arkExitStarted": "ユニラル出口が始まりました {n} Coin(s), 出口チェーンを放送します。",
"arkExitNoFeeCoin": "パユース:次のステップは、 {need} マイニング手数料の節約に座っています。 貯蓄を上げ、それ自体で再開します。",
"arkExitFeeShort": "貯蓄は、出口の採掘手数料をカバーすることはできません(約) {need} 必要なsats, {have} 利用できる)。 最初に貯蓄を上げます。",
"preimageLabel": "プロフィール",
@@ -526,7 +526,7 @@
"arkExitSummary": "アクセス {n} オンチェーンを節約するために座る - 約 {eta} 土地まで。",
"arkExitViewTx": "ブロックエクスプローラで見る",
"arkExitSoon": "お問い合わせ",
- "arkExitRetrying": "snag をヒット — 自動的に再試行",
+ "arkExitRetrying": "snag をヒット, 自動的に再試行",
"arkExitCancel": "この出口をキャンセル",
"arkExitLink": "保存に移動",
"arkExitPageTitle": "節約するためにお金を移動する",
@@ -539,7 +539,7 @@
"arkExitingHistory": "貯蓄に移動",
"arkExitPendingTag": "進行状況",
"arkNoSpendableMidExit": "残高が掛かりません。コインは、オンチェーン出口で貯金する方法にあります。",
- "arkExitInFlightLink": "進行中の出口({n} sats) — 詳細を見る",
+ "arkExitInFlightLink": "進行中の出口({n} sats), 詳細を見る",
"arkExitCoopHeld": "残高は、次のいずれかの出口にあります。 その出口はまだチェーンに触れていないが、そのコインをキャンセルすると、協力的な動きが解除されます。",
"arkZapTitle": "zapを送る",
"awTitle": "自動出金",
@@ -612,13 +612,13 @@
"migrateClaimFailed": "残高が移動しましたが、 {name} まだ無料ではありません。 それを1分間主張してみてください。",
"migrateWorking": "クローニング {name}・・・",
"onbSpendTitle": "支出口座を設定する",
- "onbSpendBody": "ユーザー名を主張し、独自の支払いアドレスを取得する — 人々は、あなたの名前だけで、即座にビットコインを送ることができます。",
+ "onbSpendBody": "ユーザー名を主張し、独自の支払いアドレスを取得する, 人々は、あなたの名前だけで、即座にビットコインを送ることができます。",
"onbNameWait": "物事を準備する...",
"onbNotNow": "今は今",
"onbAvatarTitle": "お問い合わせ",
"onbAvatarBody": "パンクを選ぶか、自分の写真をアップロードしてください。 いつでも変更できます。",
"onbUpload": "写真をアップロードする",
- "onbUploadFailed": "アップロード失敗 — 今すぐパンクを試してみる",
+ "onbUploadFailed": "アップロード失敗, 今すぐパンクを試してみる",
"onbProfileSkipped": "プロフィールを公開できません。編集プロファイルから後で設定できます。",
"onbContinue": "お問い合わせ",
"onbSkipAvatar": "デフォルトで続ける",
@@ -645,7 +645,7 @@
"nlBackupWarning": "あなたの財布は、このNostrアカウントを制御する人によって回復可能です - あなたのお金にキーのようなアカウントを扱います。",
"nlCreateBtn": "ウォレットを作成する",
"nlLinkTitle": "Nostrアカウント",
- "nlLinkDesc": "自分でログイン 代わりにNostrアカウント — チャットと決済アドレスは、そのアイデンティティを使用し、別のデバイスでログインすると、このウォレットが開きます。",
+ "nlLinkDesc": "自分でログイン 代わりにNostrアカウント, チャットと決済アドレスは、そのアイデンティティを使用し、別のデバイスでログインすると、このウォレットが開きます。",
"nlBuiltinDesc": "このウォレットは、シードから派生する組み込みのNostrアカウントを持っています。 チャットと決済アドレスは既に使用しています。何もリンクする必要はありません。",
"nlExportBtn": "輸出Nostrのキー",
"nlExportWarn": "このキーは、このウォレットを開きます。 あなたのお金を費やすことができ、あなたのチャットを読んで、あなたの支払いアドレスを変更することができます誰が - あなたの回復フレーズのようにそれを守ってください。",
@@ -655,7 +655,7 @@
"nlLinkedDesc": "このNostrアカウントにログインすると、このウォレットが開きます。",
"nlConnected": "コネクティッド",
"nlDisconnected": "接続しない",
- "nlReconnectDesc": "署名者が接続されていないため、このアプリは署名できません。 プロファイルの投稿と更新に再接続 — ウォレットと残高は影響しません。",
+ "nlReconnectDesc": "署名者が接続されていないため、このアプリは署名できません。 プロファイルの投稿と更新に再接続, ウォレットと残高は影響しません。",
"nlReconnectTitle": "署名者の再接続",
"nlReconnectBody": "Nostr の署名者はこのデバイスに接続されていません。 行動し続けるために再接続 {npub}・・・",
"nlWrongAccount": "署名者は別のNostrアカウントです。 再接続 {npub}お問い合わせ",
@@ -680,7 +680,7 @@
"namesMoreBolt11": "ライトニングインボイス(BOLT 11)",
"namesMoreBolt11How": "特定の金額の1回分の請求書",
"namesMoreBolt12": "照明提供(BOLT 12)",
- "namesMoreBolt12How": "再利用可能なオファー — オーシャンのようなマイニングプールが1つに支払う",
+ "namesMoreBolt12How": "再利用可能なオファー, オーシャンのようなマイニングプールが1つに支払う",
"namesMoreArk": "アークアドレス",
"namesMoreArkHow": "Arkウォレットから直接お支払い",
"namesMoreClink": "ノストラオファー(リンク)",
@@ -708,11 +708,11 @@
"namesOwnDomainHow": "ドメインをお持ちですか? この行を DNS レコード (DNSSEC が有効になっている必要があります) に追加し、そのアドレスも機能します。",
"msgMarkAllRead": "マーク すべての読み込み",
"namesOwnNode": "独自のノードへ",
- "namesOwnNodeMenuHow": "ライトニングノードを実行しますか? アドレスをポイントする — このウォレットの代わりに、その決済土地。",
+ "namesOwnNodeMenuHow": "ライトニングノードを実行しますか? アドレスをポイントする, このウォレットの代わりに、その決済土地。",
"namesOwnNodeHow": "自分で実行する 雷ノード? CLINK が提供するコード(noffer1...)をサービス側から貼り付けます。このウォレットに代わって、あなたのアドレスへの支払いをあなたのノードに直接配信します。",
"namesOwnNodeActive": "アドレスへの支払いの軽減は、独自のノードに配信されます。",
"namesOwnNodeClear": "再びこの財布に届ける",
- "namesOwnNodeSet": "配信更新 — 支払いはノードへ",
+ "namesOwnNodeSet": "配信更新, 支払いはノードへ",
"namesOwnNodeCleared": "この財布に再び土地を支払います",
"namesOwnNodeNoRelay": "つまり、コード名はリレーではなく",
"namesOwnLnoHow": "または、ノードのBOLT12オファー(lno1...)を貼り付けます。これにより、アドレスのDNSレコードに入り、送信者はノードから直接請求書を取得します。",
@@ -753,7 +753,7 @@
"unlockForever": "ロックするまで",
"viewWithoutPassword": "パスワードなしで見る",
"arkExitSendTitle": "オンチェーン送信",
- "arkExitSendNote": "ご退去 バランスを保ち、オンチェーンに到着 — ネットワーク手数料は、到着したものをオフになります。",
+ "arkExitSendNote": "ご退去 バランスを保ち、オンチェーンに到着, ネットワーク手数料は、到着したものをオフになります。",
"savingsName": "節約",
"renameWallet": "リネーム",
"addWalletSeed": "種子のフレーズ",
@@ -783,7 +783,7 @@
"notifDm": "ダイレクトメッセージ",
"notifChatHint": "コミュニティチャットは、部屋のメニューから選択されます。",
"notifPaySent": "接続されたアプリで送信された支払い",
- "notifPaySentHint": "接続されたアプリ — nostr クライアント zapping のとき、たとえば、このウォレットを閉じながら使う。",
+ "notifPaySentHint": "接続されたアプリ, nostr クライアント zapping のとき、たとえば、このウォレットを閉じながら使う。",
"nwcNotifHint": "通知を許可するように求められます。コネクションは、Coinosが閉じられたときに答えるために使用します。",
"nwcNotifNeeded": "Coinosが閉じられたときに接続が応答できないという通知がないため、追加できませんでした。 通知を許可し、再度試みて下さい。",
"nwcNotifBlocked": "本サイトの通知はブロックされます。 ブラウザの設定で、再度接続を追加します。",
@@ -807,16 +807,16 @@
"arkExitHistory": "保存に移動",
"arkRefreshStarted": "提出されたリフレッシュ - 次のラウンドで完了します。",
"arkSendTitle": "お問い合わせ",
- "arkSendHint": "Arkアドレス — 即時オフチェーン、マイニング手数料なし。",
+ "arkSendHint": "Arkアドレス, 即時オフチェーン、マイニング手数料なし。",
"arkPayTo": "お問い合わせ",
- "arkNoFee": "なし — 即時オフチェーン送信",
+ "arkNoFee": "なし, 即時オフチェーン送信",
"arkSendBtn": "お問い合わせ",
"arkSentTitle": "スタッフ",
"arkBoarded": "アークに搭乗",
"dateLabel": "日程安排",
"detailsLabel": "インフォメーション",
"arkVtxoId": "コイン(VTXO)",
- "lnReceiveIntro": "受け継がれ Lightning — このウォレットのオンチェーン、非キューストダイヤルに支払われます。",
+ "lnReceiveIntro": "受け継がれ Lightning, このウォレットのオンチェーン、非キューストダイヤルに支払われます。",
"lnReceiveAwaiting": "この請求書を共有します。 支払われると、ここに自動的に土の土地を置きます。",
"lnReceiveWatching": "支払いの待ち合わせ",
"lnReceived": "プレゼント!",
diff --git a/src/locales/ko.json b/src/locales/ko.json
index bd31dea..6413666 100644
--- a/src/locales/ko.json
+++ b/src/locales/ko.json
@@ -14,7 +14,7 @@
"logoutPopBlurb": "계정은이 장치에 저장됩니다.",
"clearAllWarn": "⚠ 이 기기에서 모든 지갑을 제거합니다. 복구 문구나 키를 백업하지 않은 지갑은 영구히 사라집니다.",
"removeWalletTitle": "계정 제거",
- "removeWalletWarn": "⚠ 제거 \"{name}” 이 장치에서? 그것은이 브라우저에서 사라질 것입니다 — 당신은 그것의 회복 구문을 가지고 있는지 확인합니다. 다른 계정은 영향을받지 않습니다.",
+ "removeWalletWarn": "⚠ 제거 \"{name}” 이 장치에서? 그것은이 브라우저에서 사라질 것입니다, 당신은 그것의 회복 구문을 가지고 있는지 확인합니다. 다른 계정은 영향을받지 않습니다.",
"rename": "이름 변경",
"remove": "삭제",
"watchOnly": "조회 전용",
@@ -23,14 +23,14 @@
"watchOnlyDesc": "계정 공개키로 지갑을 조회만 할 수 있습니다. 잔액과 내역을 받고 볼 수 있지만 보낼 수는 없습니다.",
"watchOnlyNote": "조회 전용 지갑입니다. 받고 볼 수는 있지만 보낼 수는 없습니다.",
"loadSeedTitle": "Load Recovery 구문",
- "loadSeedDesc": "이 지갑의 복구 구문을 입력 (또는 개인 키) 에서 지출 — 이 지갑과 일치해야합니다.",
+ "loadSeedDesc": "이 지갑의 복구 구문을 입력 (또는 개인 키) 에서 지출, 이 지갑과 일치해야합니다.",
"loadSeedBtn": "Load Recovery 구문",
"seedPlaceholder": "단어를 공백으로 구분해 입력",
"bip39PassphraseOpt": "(선택) BIP39 passphrase",
"alsoSaveDevice": "이 장치에 저장",
"enterSeedToSpend": "복구 구문을 입력하십시오.",
"seedMismatch": "그 복구 구문은이 지갑과 일치하지 않습니다.",
- "seedNeedsPrivate": "그것은 공공 키 — 복구 구문 또는 개인 키를 입력하여 지출합니다.",
+ "seedNeedsPrivate": "그것은 공공 키, 복구 구문 또는 개인 키를 입력하여 지출합니다.",
"seedInvalid": "유효한 복구 구문 또는 열쇠는 아닙니다.",
"watchOnlySendTitle": "당신의 씨앗을로드",
"watchOnlySendDesc": "씨앗없이이 지갑을보고있어 아직 지출 할 수 없습니다. 복구 구문을 전송합니다.",
@@ -97,7 +97,7 @@
"passInfo": "옵션 13 단어 : 누군가가 12 종자 단어를 잡고 있다면, 그들은 여전히이 하나없이 지갑을 열 수 없습니다. 로그인 암호가 아니라 모든 것을 암호화하지 않습니다. 각 passphrase는 자신의 별도의 지갑을 열 수 있으므로 씨앗 단어와이 passphrase를 정확히 작성해야합니다.",
"show": "표시",
"hide": "숨기기",
- "invalidSeed": "잘못된 시드 문구 — 철자와 순서를 확인하세요.",
+ "invalidSeed": "잘못된 시드 문구, 철자와 순서를 확인하세요.",
"importLabel": "복구 문구 또는 키",
"importPlaceholder": "12개 또는 24개 단어, 또는 xpub / xprv",
"invalidImport": "유효한 복구 문구, xpub 또는 xprv가 아닙니다.",
@@ -174,7 +174,7 @@
"arkSpentElsewhere": "다른 장치에 뱀",
"arkSpentElsewhereN": "{n} 꽁 머니",
"arkCoinsTitle": "비밀번호",
- "arkCoinsIntro": "당신의 Spending 균형 생활 {n} 동전 합계 {total}· 각 서버의 도움 없이 on-chain을 끌어들일 수 있습니다 — 동전의 역사로 성장하는 비용에.",
+ "arkCoinsIntro": "당신의 Spending 균형 생활 {n} 동전 합계 {total}· 각 서버의 도움 없이 on-chain을 끌어들일 수 있습니다, 동전의 역사로 성장하는 비용에.",
"arkCoinsColAmount": "계정 정보",
"arkCoinsColExpires": "패스워드",
"arkCoinsColDepth": "주요 특징",
@@ -201,8 +201,8 @@
"msgPushOffer": "결제 및 메시지를 수신할 때 알림을 받기도 합니다.",
"msgPushEnable": "자주 묻는 질문",
"msgPushOn": "공지사항",
- "msgNotifyOn": "이 커뮤니티에 대한 알림 — mute로 탭",
- "msgNotifyOff": "Muted — 이 공동체에 대해 통보 할 수 있습니다.",
+ "msgNotifyOn": "이 커뮤니티에 대한 알림, mute로 탭",
+ "msgNotifyOff": "Muted, 이 공동체에 대해 통보 할 수 있습니다.",
"msgOnline": "한국어",
"msgNOnline": "{n} 한국어",
"msgSeenJustNow": "마지막으로 본",
@@ -322,7 +322,7 @@
"bumpConfirm": "더 높은 수수료로 교체할까요?",
"replaceTx": "교체",
"bumpInsufficient": "이 수수료율로 올릴 자금이 부족합니다. 더 낮은 율을 시도하세요.",
- "scanOffline": "오프라인 상태입니다 — 이 트랜잭션을 브로드캐스트하려면 다시 연결하세요.",
+ "scanOffline": "오프라인 상태입니다, 이 트랜잭션을 브로드캐스트하려면 다시 연결하세요.",
"broadcastFailed": "전송 실패: {msg}",
"broadcastTimeout": "네트워크에 도달. 결제가 전송되지 않았습니다 - 다시 시도하십시오.",
"signingFailed": "서명 실패: {msg}",
@@ -374,7 +374,7 @@
"claimGift": "계정 만들기",
"dismiss": "뚱 베어",
"giftCopyCode": "비밀번호",
- "giftQrTooLong": "QR 코드에 대 한 너무 크다 — 대신 아래 링크를 공유.",
+ "giftQrTooLong": "QR 코드에 대 한 너무 크다, 대신 아래 링크를 공유.",
"giftConsolidateExplain": "이 선물은 번들 것입니다 {count} 동전, 청구에 대한 수신자에게 비용을 지불. 1개의 동전을 첫번째로 분할하기 (~{fee}) 청결한 단 하나 입력 선물을 줍니다.",
"giftConsolidateFirst": "첫 번째 동전으로 분할",
"giftUseManyCoins": "제품 정보 {count} 동전 어쨌든",
@@ -476,9 +476,9 @@
"receiveAddressTab": "제품정보",
"receiveLnTab": "연락처",
"receiveSpTab": "공급 능력",
- "arkReceiveIntro": "즉시 및 무료 받기 — Spending으로 곧바로.",
+ "arkReceiveIntro": "즉시 및 무료 받기, Spending으로 곧바로.",
"arkTitle": "공급 능력",
- "arkDesc": "Spending balance sends and receives immediately with no mining fee, and stays yours — 당신은 당신이 좋아하는 때마다 저축으로 돌아갈 수 있습니다.",
+ "arkDesc": "Spending balance sends and receives immediately with no mining fee, and stays yours, 당신은 당신이 좋아하는 때마다 저축으로 돌아갈 수 있습니다.",
"arkServerUrl": "서버 URL",
"arkEsploraUrl": "Esplora URL (체인 소스)",
"arkWatchOnly": "Spending은 지갑 키가 필요합니다. - 그것을 사용하는 씨앗을로드하십시오.",
@@ -503,7 +503,7 @@
"giftSourceChain": "온체인",
"giftSourceArk": "관련 상품",
"giftArkNote": "Spending에서 전송 - 링크가 즉시 청구되며 수수료가 없습니다.",
- "arkRenewWarn": "당신의 Spending 균형 ({amount}) 자체를 갱신하고 주변에 만료될 너무 작습니다 {date}· 어떤 금액을 받기 — 또는 그것을 지출 — 살아 유지.",
+ "arkRenewWarn": "당신의 Spending 균형 ({amount}) 자체를 갱신하고 주변에 만료될 너무 작습니다 {date}· 어떤 금액을 받기, 또는 그것을 지출, 살아 유지.",
"arkRenewForecast": "코인 갱신 ~{when} 제품정보 {fee}·",
"arkRenewForecastNow": "Coins는 곧 갱신 {fee}·",
"arkBoardStuck": "이동하는 돈은 snag를 명중하고 재시동을 지킬 것입니다: {error}",
@@ -511,7 +511,7 @@
"giftArkOutstanding": "{n} 불평된 즉시 선물 (s)",
"giftArkRevoked": "선물은 Spending로 역행시킵니다.",
"claimArkFree": "즉시, 수수료 없음",
- "arkGiftWrongNet": "이 선물은 삶에 {net} — 설정에서 네트워크를 전환, 다음 링크를 다시 엽니 다.",
+ "arkGiftWrongNet": "이 선물은 삶에 {net}, 설정에서 네트워크를 전환, 다음 링크를 다시 엽니 다.",
"arkOffboardedTitle": "그 길에!",
"arkOffboardedNote": "1 확인 후 저장에 도착합니다.",
"arkOffboarded": "저축에 이동",
@@ -522,10 +522,10 @@
"arkExitFeeShort": "저축은 출구의 광업 비용을 커버할 수 없습니다 (대략 {need} sats 필요, {have} 있음) 첫 번째 저축.",
"preimageLabel": "제품정보",
"copyPreimage": "복사 preimage",
- "arkExitSummary": "기타 {n} on-chain을 절약하기 위한 sats — about {eta} 땅까지.",
+ "arkExitSummary": "기타 {n} on-chain을 절약하기 위한 sats, about {eta} 땅까지.",
"arkExitViewTx": "블록 탐색기",
"arkExitSoon": "현재 위치",
- "arkExitRetrying": "snag를 명중 — 자동으로 재교육",
+ "arkExitRetrying": "snag를 명중, 자동으로 재교육",
"arkExitCancel": "이 출구를 취소",
"arkExitLink": "저장 이동",
"arkExitPageTitle": "저축에 돈을 이동",
@@ -593,7 +593,7 @@
"arkLnFee": "요금안내",
"arkLnPaying": "지불 청구서 ...",
"arkLnPayFailed": "결제 실패",
- "arkLnRefunded": "지불 실패 — 당신의 돈은 Spending에서 뒤로.",
+ "arkLnRefunded": "지불 실패, 당신의 돈은 Spending에서 뒤로.",
"arkLnPaidTitle": "결제하기",
"or": "또는",
"nlSignIn": "이름 *",
@@ -602,27 +602,27 @@
"onbSeedTitle": "지갑 설정",
"onbSigninTitle": "이름 *",
"onbLegacyTitle": "동전을 이동합니다. io 계정",
- "onbLegacyBody": "원래 동전. 우리는 당신의 잔액을 위에 이동하고 여기에서 사용자 이름을 점할 수 있습니다 — 당신의 오래된 계정은 일하고, 단지 지불금을 받기를 중지합니다.",
+ "onbLegacyBody": "원래 동전. 우리는 당신의 잔액을 위에 이동하고 여기에서 사용자 이름을 점할 수 있습니다, 당신의 오래된 계정은 일하고, 단지 지불금을 받기를 중지합니다.",
"onbLegacyGo": "내 동전을 이동합니다. io 계정",
- "onbLegacyNoAddr": "결제 주소는 아직 준비가 되지 않습니다. — 잠시 다시 시도.",
- "onbLegacyDone": "나는 끝났다 — 계속",
+ "onbLegacyNoAddr": "결제 주소는 아직 준비가 되지 않습니다., 잠시 다시 시도.",
+ "onbLegacyDone": "나는 끝났다, 계속",
"onbHaveCoinos": "기존 coinos 계정 마이그레이션",
- "migrateClaimed": "다시 환영 — {name} 현재 위치",
+ "migrateClaimed": "다시 환영, {name} 현재 위치",
"migrateClaimFailed": "당신의 균형이 이동, 하지만 {name} 아직 없습니다. 1 분 안에 청구하십시오.",
"migrateWorking": "계정 만들기 {name}·",
"onbSpendTitle": "지출 계정 설정",
- "onbSpendBody": "사용자 이름 및 자신의 지불 주소를 얻기 — 사람들은 즉시 Bitcoin을 보낼 수 있습니다, 그냥 당신의 이름.",
+ "onbSpendBody": "사용자 이름 및 자신의 지불 주소를 얻기, 사람들은 즉시 Bitcoin을 보낼 수 있습니다, 그냥 당신의 이름.",
"onbNameWait": "준비하는 것들 ...",
"onbNotNow": "현재 위치",
"onbAvatarTitle": "자주 묻는 질문",
"onbAvatarBody": "펑크를 선택하거나 자신의 사진을 업로드하십시오. 언제든지 변경할 수 있습니다.",
"onbUpload": "사진 업로드",
- "onbUploadFailed": "업로드 실패 — 지금 punk 시도",
+ "onbUploadFailed": "업로드 실패, 지금 punk 시도",
"onbProfileSkipped": "프로필을 게시 할 수 없습니다 - 나중에 편집 프로필에서 설정",
"onbContinue": "계속하기",
"onbSkipAvatar": "기본 설정",
"onbDoneTitle": "모든 설정입니다!",
- "onbDoneBody": "귀하의 지출 계정 설정 — 귀하의 주소는 라이브와 coinos 커뮤니티 채팅은 당신을 기다리고 있습니다.",
+ "onbDoneBody": "귀하의 지출 계정 설정, 귀하의 주소는 라이브와 coinos 커뮤니티 채팅은 당신을 기다리고 있습니다.",
"onbEnter": "동전을 입력",
"spendSetup": "지출 계정 설정",
"nlConnectApp": "· Signer 앱을 연결",
@@ -645,7 +645,7 @@
"nlCreateBtn": "내 지갑 만들기",
"nlLinkTitle": "Nostr 계정",
"nlLinkDesc": "내 계정 Nostr 계정 대신 - 채팅 및 결제 주소는 정체성을 사용하고 다른 장치에서 로그인하면이 지갑을 엽니다.",
- "nlBuiltinDesc": "이 지갑에는 씨앗에서 파생 된 내장 Nostr 계정이 있습니다. 채팅 및 결제 주소는 이미 사용 — 당신은 아무것도 연결할 필요가 없습니다.",
+ "nlBuiltinDesc": "이 지갑에는 씨앗에서 파생 된 내장 Nostr 계정이 있습니다. 채팅 및 결제 주소는 이미 사용, 당신은 아무것도 연결할 필요가 없습니다.",
"nlExportBtn": "수출 Nostr 열쇠",
"nlExportWarn": "이 키는 지갑을 엽니다. 돈을 지출 할 수있는 사람은 채팅을 읽고, 지불 주소를 변경 - 복구 구문과 같이 감시.",
"nlExportReveal": "키 표시",
@@ -654,7 +654,7 @@
"nlLinkedDesc": "이 지갑은 이 Nostr 계정으로 로그인 할 때 열립니다.",
"nlConnected": "지원하다",
"nlDisconnected": "없음 연결",
- "nlReconnectDesc": "가입자는 연결되지 않습니다. 그래서이 앱은 로그인 할 수 없습니다. 프로필을 게시하고 업데이트하려면 다시 연결하십시오. — 지갑과 균형은 영향을 미치지 않습니다.",
+ "nlReconnectDesc": "가입자는 연결되지 않습니다. 그래서이 앱은 로그인 할 수 없습니다. 프로필을 게시하고 업데이트하려면 다시 연결하십시오., 지갑과 균형은 영향을 미치지 않습니다.",
"nlReconnectTitle": "로그인",
"nlReconnectBody": "Nostr signer는 이 장치에 연결되지 않습니다. 행동을 지키는 Reconnect {npub}·",
"nlWrongAccount": "즉, Signer는 다른 Nostr 계정입니다. 연결하기 {npub}·",
@@ -708,20 +708,20 @@
"msgMarkAllRead": "모든 읽기",
"namesOwnNode": "자신의 노드에 전달",
"namesOwnNodeMenuHow": "Lightning 노드를 실행? 이 지갑에서 대신 결제 토지를 포인트하십시오.",
- "namesOwnNodeHow": "당신의 자신을 실행 번개 노드? CLINK 제안 코드를 붙여넣기 (noffer1...) 그 외에 서비스에서 — Lightning Payment to your address will be deliver straight to your node instead of this wallet.",
+ "namesOwnNodeHow": "당신의 자신을 실행 번개 노드? CLINK 제안 코드를 붙여넣기 (noffer1...) 그 외에 서비스에서, Lightning Payment to your address will be deliver straight to your node instead of this wallet.",
"namesOwnNodeActive": "귀하의 주소로 결제는 자신의 노드로 전달됩니다:",
"namesOwnNodeClear": "이 지갑에 다시 전달",
- "namesOwnNodeSet": "배송 업데이트 — 결제가 노드로 이동",
+ "namesOwnNodeSet": "배송 업데이트, 결제가 노드로 이동",
"namesOwnNodeCleared": "이 지갑의 결제 토지 다시",
"namesOwnNodeNoRelay": "즉, 코드 이름이 릴레이 없음",
- "namesOwnLnoHow": "또는 노드의 BOLT12 제안을 붙여 (lno1...) — 그것은 주소의 DNS 레코드로 이동, 그래서 당신의 노드에서 똑 바른 fetch 송장.",
+ "namesOwnLnoHow": "또는 노드의 BOLT12 제안을 붙여 (lno1...), 그것은 주소의 DNS 레코드로 이동, 그래서 당신의 노드에서 똑 바른 fetch 송장.",
"namesOwnLnoActive": "주소의 DNS 레코드는 자신의 노드의 제안을 수행합니다.",
"namesOwnLnoBad": "BOLT12 제안처럼 보이지 않습니다.",
"bolt12Currency": "이 제안은 가격 {currency}이 지갑은 지불할 수 없습니다",
"clinkBadInvoice": "수신자의 서비스는 일치하지 않는 청구서를 반환",
"clinkFixedAmount": "이 제안은 고정 가격",
"nwcTitle": "Nostr Wallet 연결",
- "nwcDesc": "nostr을 통해이 지갑에서 다른 응용 프로그램을 지불하자 — 그것은 당신의 열쇠를 볼 수 없습니다, 당신이 설정 한 제한 내에서만 지출, 당신은 언제든지 차단할 수 있습니다.",
+ "nwcDesc": "nostr을 통해이 지갑에서 다른 응용 프로그램을 지불하자, 그것은 당신의 열쇠를 볼 수 없습니다, 당신이 설정 한 제한 내에서만 지출, 당신은 언제든지 차단할 수 있습니다.",
"nwcTabWarning": "Coinos가 열리면서 작동합니다. 아래에서 배경 응답을 켜면 작동하지 않습니다.",
"nwcAdd": "연결 추가",
"nwcBackground": "자주 묻는 질문",
@@ -782,8 +782,8 @@
"notifDm": "직접 메시지",
"notifChatHint": "커뮤니티 채팅은 방당 선택 - 방 메뉴에서 켜집니다.",
"notifPaySent": "연결된 앱으로 전송되는 결제",
- "notifPaySentHint": "연결된 앱이 nostr client zapping일 때 머리 위로, 예를 들어 — 이 지갑에서 지출하는 동안 닫힙니다.",
- "nwcNotifHint": "알림을 허용하도록 요청할 수 있습니다. — 연결은 Coinos가 닫힐 때 응답하는 데 사용됩니다.",
+ "notifPaySentHint": "연결된 앱이 nostr client zapping일 때 머리 위로, 예를 들어, 이 지갑에서 지출하는 동안 닫힙니다.",
+ "nwcNotifHint": "알림을 허용하도록 요청할 수 있습니다., 연결은 Coinos가 닫힐 때 응답하는 데 사용됩니다.",
"nwcNotifNeeded": "Coinos가 닫을 때 연결이 응답 할 수 없으므로 추가되지 않았습니다. 알림을 허용하고 다시 시도하십시오.",
"nwcNotifBlocked": "이 사이트에 대한 알림이 차단됩니다. 브라우저 설정에서 그들을 허용, 다음 다시 연결 추가.",
"nwcNoPush": "이 브라우저는 푸시 알림을받지 않습니다. 따라서 Coinos가 닫히는 동안 연결이 작동하지 않을 것입니다.",
@@ -796,7 +796,7 @@
"nwcRevoke": "댓글 RSS",
"nwcRevoked": "관련 기사 {name}",
"nwcLimits": "최대. {max}/결제 {day}· {spent} 오늘 구매",
- "arkLnFundsPending": "당신의 돈은 이전 지불에서 설정된다 — retrying ...",
+ "arkLnFundsPending": "당신의 돈은 이전 지불에서 설정된다, retrying ...",
"lnZapOffer": "사이트맵 {addr}",
"arkLnInvoiceIntro": "또는 번개 지불을 가져 오거나 Spending으로 직진하십시오.",
"arkLnPaidHistory": "이름 *",
@@ -804,18 +804,18 @@
"arkLnCancelInvoice": "공지사항",
"arkExited": "저축에 이동",
"arkExitHistory": "저축에 이동",
- "arkRefreshStarted": "새로 고침 — 다음 라운드로 완료.",
+ "arkRefreshStarted": "새로 고침, 다음 라운드로 완료.",
"arkSendTitle": "지원하다",
- "arkSendHint": "Ark address — 즉시 off-chain, 마이닝 수수료 없음.",
+ "arkSendHint": "Ark address, 즉시 off-chain, 마이닝 수수료 없음.",
"arkPayTo": "으로",
- "arkNoFee": "none — 즉시 off-chain는 보냅니다",
+ "arkNoFee": "none, 즉시 off-chain는 보냅니다",
"arkSendBtn": "지원하다",
"arkSentTitle": "이름 *",
"arkBoarded": "Ark에 탑승",
"dateLabel": "(주)",
"detailsLabel": "제품 정보",
"arkVtxoId": "코인 (VTXO)",
- "lnReceiveIntro": "더 보기 Lightning — 이 지갑에 지불, 비 custodial.",
+ "lnReceiveIntro": "더 보기 Lightning, 이 지갑에 지불, 비 custodial.",
"lnReceiveAwaiting": "이 청구서를 공유합니다. 지불 할 때, sats 토지는 여기에 자동으로.",
"lnReceiveWatching": "지불을 기다리고 ...",
"lnReceived": "이름 *",
diff --git a/src/locales/mr.json b/src/locales/mr.json
index d34af35..848e626 100644
--- a/src/locales/mr.json
+++ b/src/locales/mr.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "त्या QR मधून बिटकॉइन पत्ता वाचता आला नाही.",
"broadcastScanned": "व्यवहार ब्रॉडकास्ट करायचा?",
"broadcastNow": "ब्रॉडकास्ट करा",
- "scanOffline": "तुम्ही ऑफलाइन आहात — हा व्यवहार ब्रॉडकास्ट करण्यासाठी पुन्हा कनेक्ट व्हा.",
+ "scanOffline": "तुम्ही ऑफलाइन आहात, हा व्यवहार ब्रॉडकास्ट करण्यासाठी पुन्हा कनेक्ट व्हा.",
"loadingHistory": "व्यवहार लोड होत आहेत…",
"explorer": "ब्लॉक एक्सप्लोरर",
"explorerDesc": "हे वॉलेट शिल्लक आणि इतिहासासाठी ज्या सर्व्हरला विचारणा करते. कमाल गोपनीयतेसाठी ते तुमच्या स्वतःच्या नोडकडे रोखा.",
@@ -40,7 +40,7 @@
"leaveBlank": "वापर नसल्यास रिकामे ठेवा",
"show": "दाखवा",
"hide": "लपवा",
- "invalidSeed": "अवैध सीड वाक्यांश — स्पेलिंग व क्रम तपासा.",
+ "invalidSeed": "अवैध सीड वाक्यांश, स्पेलिंग व क्रम तपासा.",
"keysNote": "की कधीही तुमचा ब्राउझर सोडत नाहीत. पूर्णपणे ऑफलाइन चालते. हे पान जतन करून स्थानिकरीत्या उघडा.",
"balance": "शिल्लक",
"pending": "प्रलंबित",
diff --git a/src/locales/pt.json b/src/locales/pt.json
index 90571f3..8c36922 100644
--- a/src/locales/pt.json
+++ b/src/locales/pt.json
@@ -9,7 +9,7 @@
"entropyToggle": "Entropia",
"entropySubmit": "Enviar",
"entropyHint": "A semente vem exatamente do que você digita. Introduzir o mesmo texto recria novamente a mesma carteira, em qualquer dispositivo.",
- "entropyWarn": "□ Qualquer um que possa adivinhar esta mensagem pode aceitar o seu dinheiro. Use muita aleatoriedade do mundo real — mais de 100 rolos de dados, ou a ordem de um baralho de cartas totalmente embaralhado.",
+ "entropyWarn": "□ Qualquer um que possa adivinhar esta mensagem pode aceitar o seu dinheiro. Use muita aleatoriedade do mundo real, mais de 100 rolos de dados, ou a ordem de um baralho de cartas totalmente embaralhado.",
"entropyPlaceholder": "4 2 6 6 1 3 5 2 ...",
"logoutPopBlurb": "As suas contas ficam guardadas neste dispositivo.",
"clearAllWarn": "⚠ Isto remove todas as carteiras deste dispositivo. Qualquer carteira cuja frase de recuperação ou chave você não tenha feito backup será perdida para sempre.",
@@ -23,14 +23,14 @@
"watchOnlyDesc": "Acompanhe qualquer carteira a partir da chave pública da conta. Você pode receber e ver o saldo e o histórico, mas não enviar.",
"watchOnlyNote": "Esta é uma carteira somente leitura. Você pode receber e visualizar, mas não pode enviar.",
"loadSeedTitle": "Frase de recuperação de carga",
- "loadSeedDesc": "Digite a frase de recuperação desta carteira (ou chave privada) para gastar dela — ela deve corresponder a esta carteira.",
+ "loadSeedDesc": "Digite a frase de recuperação desta carteira (ou chave privada) para gastar dela, ela deve corresponder a esta carteira.",
"loadSeedBtn": "Frase de recuperação de carga",
"seedPlaceholder": "digite suas palavras separadas por espaços",
"bip39PassphraseOpt": "Frase- senha BIP39 (opcional)",
"alsoSaveDevice": "Gravar também neste dispositivo",
"enterSeedToSpend": "Digite sua frase de recuperação.",
"seedMismatch": "Essa frase de recuperação não corresponde a esta carteira.",
- "seedNeedsPrivate": "Essa é uma chave pública — digite a frase de recuperação ou chave privada para gastar.",
+ "seedNeedsPrivate": "Essa é uma chave pública, digite a frase de recuperação ou chave privada para gastar.",
"seedInvalid": "Não é uma frase de recuperação válida ou chave.",
"watchOnlySendTitle": "Carregue a sua semente para enviar",
"watchOnlySendDesc": "Estás a ver esta carteira sem a semente, por isso ainda não podes gastar. Carregue sua frase de recuperação para enviar.",
@@ -94,10 +94,10 @@
"seedPhrase": "Frase semente",
"passphrase": "Senha",
"passWhatsThis": "O que é isso?",
- "passInfo": "Uma 13a palavra opcional: se alguém pegar suas 12 palavras de semente, elas ainda não podem abrir sua carteira sem esta. Não é uma senha de login e não criptografa nada — cada frase-passe abre sua própria carteira separada, então para recuperar seus fundos você precisará de suas palavras-semente e desta frase-passe, exatamente como escrito.",
+ "passInfo": "Uma 13a palavra opcional: se alguém pegar suas 12 palavras de semente, elas ainda não podem abrir sua carteira sem esta. Não é uma senha de login e não criptografa nada, cada frase-passe abre sua própria carteira separada, então para recuperar seus fundos você precisará de suas palavras-semente e desta frase-passe, exatamente como escrito.",
"show": "Mostrar",
"hide": "Ocultar",
- "invalidSeed": "Frase semente inválida — verifique a grafia e a ordem das palavras.",
+ "invalidSeed": "Frase semente inválida, verifique a grafia e a ordem das palavras.",
"importLabel": "Frase de recuperação ou chave",
"importPlaceholder": "Suas 12 ou 24 palavras, ou um xpub / xprv",
"invalidImport": "Isso não é uma frase de recuperação, xpub ou xprv válida.",
@@ -107,13 +107,13 @@
"howItWorks": "Como funciona",
"installApp": "Instalar aplicativo",
"hiwBasicsTitle": "O básico",
- "hiwBasics1": "Quando você faz uma carteira, a página gera doze palavras aleatórias — as chaves de suas moedas. Quem os tem pode gastar; se os perder, as moedas desaparecem para sempre. Escreva-os no papel antes de colocar dinheiro.",
- "hiwBasics2": "As chaves nunca deixam o dispositivo. Coinos executa servidores que ferry pagamentos e mensagens, mas eles não podem tocar no seu dinheiro. O aplicativo em si é uma página — você pode salvá-lo e abri-lo offline.",
+ "hiwBasics1": "Quando você faz uma carteira, a página gera doze palavras aleatórias, as chaves de suas moedas. Quem os tem pode gastar; se os perder, as moedas desaparecem para sempre. Escreva-os no papel antes de colocar dinheiro.",
+ "hiwBasics2": "As chaves nunca deixam o dispositivo. Coinos executa servidores que ferry pagamentos e mensagens, mas eles não podem tocar no seu dinheiro. O aplicativo em si é uma página, você pode salvá-lo e abri-lo offline.",
"hiwBasics3": "Ele usa formatos Bitcoin padrão: as mesmas doze palavras restaurar sua poupança em Sparrow, Electrum, ou qualquer outra carteira padrão, mesmo se este site desaparece.",
"hiwLnTitle": "Gastar e economizar",
- "hiwLn1": "O teu dinheiro pode ficar em duas contas. Poupança é um Bitcoin comum na blockchain — mais seguro para o dinheiro que você está mantendo, mas cada movimento custa uma taxa de mineração e espera por uma confirmação. Gastar envia e chega instantaneamente, livre ou quase livre, e ainda é apenas seu: ele é executado na Arca, uma camada mais nova no topo da Bitcoin onde cada moeda fica trancada para sua chave, e ele fala Relâmpago, para que você possa pagar e ser pago por qualquer aplicativo bitcoin ou loja.",
+ "hiwLn1": "O teu dinheiro pode ficar em duas contas. Poupança é um Bitcoin comum na blockchain, mais seguro para o dinheiro que você está mantendo, mas cada movimento custa uma taxa de mineração e espera por uma confirmação. Gastar envia e chega instantaneamente, livre ou quase livre, e ainda é apenas seu: ele é executado na Arca, uma camada mais nova no topo da Bitcoin onde cada moeda fica trancada para sua chave, e ele fala Relâmpago, para que você possa pagar e ser pago por qualquer aplicativo bitcoin ou loja.",
"hiwGiftsTitle": "Presentes",
- "hiwGifts1": "Você pode presentear o bitcoin com um link: quem o abre reivindica as moedas em sua própria carteira — nenhum aplicativo, nenhum registro, funciona mesmo para alguém novo em Bitcoin. Até que um presente seja reivindicado, você pode cancelá-lo e levar as moedas de volta.",
+ "hiwGifts1": "Você pode presentear o bitcoin com um link: quem o abre reivindica as moedas em sua própria carteira, nenhum aplicativo, nenhum registro, funciona mesmo para alguém novo em Bitcoin. Até que um presente seja reivindicado, você pode cancelá-lo e levar as moedas de volta.",
"moveMoney": "Mover dinheiro",
"moveToSpending": "Em Gastar",
"moveToSpendingDesc": "Fazer dinheiro instantaneamente gastável, sem taxas para enviá-lo.",
@@ -132,7 +132,7 @@
"tabSettings": "Ajustes",
"tabMessages": "Conversar",
"msgSend": "Enviar",
- "msgEmpty": "Nenhuma mensagem ainda — diga oi!",
+ "msgEmpty": "Nenhuma mensagem ainda, diga oi!",
"msgPlaceholder": "Mensagem #{channel}",
"msgPlaceholderPlain": "Mensagem...",
"msgMembers": "{n} membros",
@@ -142,7 +142,7 @@
"msgAdmin": "administrador",
"msgEdited": "(editada)",
"msgDelete": "Apagar a mensagem",
- "msgNoIdentity": "Seu sinalizador nostr não está conectado — reconecte-o para enviar como você mesmo",
+ "msgNoIdentity": "Seu sinalizador nostr não está conectado, reconecte-o para enviar como você mesmo",
"msgSendFailed": "Nenhum relé aceitou a mensagem",
"msgLockedChat": "Sua carteira está trancada, por isso não pode assinar mensagens.",
"msgSignerOff": "O teu signor não está ligado, por isso ainda não podes postar como tu próprio.",
@@ -153,17 +153,17 @@
"msgNoDms": "Ainda não há conversas.",
"msgShowAllDms": "Mostrar tudo {n} conversas",
"msgShowFewerDms": "Mostrar menos",
- "msgNoDmsYet": "Nenhuma mensagem ainda — diga oi!",
+ "msgNoDmsYet": "Nenhuma mensagem ainda, diga oi!",
"msgDmPlaceholder": "Mensagem",
"msgDmEncrypted": "Mensagem privada · encriptada de ponta a ponta",
"msgYouPrefix": "Você:",
"msgOpen": "Abrir",
"msgNpubPlaceholder": "npub...",
"msgSearchPlaceholder": "Nome ou npub...",
- "zapNoBalance": "Não há o suficiente em Gastar para enviar um zap — mova algum dinheiro para o Gastar primeiro.",
+ "zapNoBalance": "Não há o suficiente em Gastar para enviar um zap, mova algum dinheiro para o Gastar primeiro.",
"zapBoardBtn": "Mover sats para a Gastação",
"onbBoardTitle": "Aumentar o Gasto",
- "onbBoardBody": "Mova alguns sats da poupança para a despesa — os pagamentos são instantâneos, sem taxas de mineração.",
+ "onbBoardBody": "Mova alguns sats da poupança para a despesa, os pagamentos são instantâneos, sem taxas de mineração.",
"topUpFromSavings": "Completar das poupanças",
"arkRenewedHistory": "Renovado",
"arkDepthNotice": "Custos de saída não cooperativos sobre {fee} Saturação.",
@@ -174,7 +174,7 @@
"arkSpentElsewhere": "Passado em outro dispositivo",
"arkSpentElsewhereN": "{n} moedas",
"arkCoinsTitle": "Gastando moedas",
- "arkCoinsIntro": "Seu equilíbrio de gastos vive em {n} moedas que totalizam {total}. Cada um pode ser puxado on-chain sem a ajuda do servidor — a um custo que cresce com a história da moeda.",
+ "arkCoinsIntro": "Seu equilíbrio de gastos vive em {n} moedas que totalizam {total}. Cada um pode ser puxado on-chain sem a ajuda do servidor, a um custo que cresce com a história da moeda.",
"arkCoinsColAmount": "Montante",
"arkCoinsColExpires": "Validade",
"arkCoinsColDepth": "Profundidade",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "mais de {span} esquerda",
"arkCoinsSchedBetween": "{a} para {b} esquerda",
"arkCoinsSchedFinal": "inferior a {span} esquerda",
- "arkUniUneconomical": "Uma saída de cadeia sem confiança custaria cerca de {fee} sats em taxas de mineração — mais do que {n} sats se moveria, por isso não é oferecido. Para um equilíbrio deste tamanho, envie-o sobre Lightning em vez disso: sem taxas de mineração em tudo.",
- "arkUniFallbackBody": "O servidor não cooperou, mas o seu dinheiro ainda pode mover-se sem ele: todo o seu saldo de gastos sai para Poupança on-chain. Leva cerca de um dia, e aproximadamente {fee} Sats de taxas de mineração serão pagos da Poupança. Os fundos aterram em Poupança — enviem-nos de lá assim que terminar.",
- "arkUniFallbackShort": "Poupança {have} sats — aproximadamente {need} sats são necessários para as taxas de mineração. Aumentar a poupança primeiro.",
+ "arkUniUneconomical": "Uma saída de cadeia sem confiança custaria cerca de {fee} sats em taxas de mineração, mais do que {n} sats se moveria, por isso não é oferecido. Para um equilíbrio deste tamanho, envie-o sobre Lightning em vez disso: sem taxas de mineração em tudo.",
+ "arkUniFallbackBody": "O servidor não cooperou, mas o seu dinheiro ainda pode mover-se sem ele: todo o seu saldo de gastos sai para Poupança on-chain. Leva cerca de um dia, e aproximadamente {fee} Sats de taxas de mineração serão pagos da Poupança. Os fundos aterram em Poupança, enviem-nos de lá assim que terminar.",
+ "arkUniFallbackShort": "Poupança {have} sats, aproximadamente {need} sats são necessários para as taxas de mineração. Aumentar a poupança primeiro.",
"arkUniFallbackBtn": "Sair para economias ({fee} sats em taxas)",
"msgPushOffer": "Seja notificado quando receber pagamentos e mensagens, mesmo com cunos fechados.",
"msgPushEnable": "Habilitar notificações",
"msgPushOn": "Notificações em",
- "msgNotifyOn": "Notificações sobre para esta comunidade — toque em para silenciar",
- "msgNotifyOff": "Muted — toque para ser notificado sobre esta comunidade",
+ "msgNotifyOn": "Notificações sobre para esta comunidade, toque em para silenciar",
+ "msgNotifyOff": "Muted, toque para ser notificado sobre esta comunidade",
"msgOnline": "online",
"msgNOnline": "{n} online",
"msgSeenJustNow": "visto pela última vez",
@@ -252,7 +252,7 @@
"msgSearching": "A procurar...",
"msgNoMatches": "Sem correspondências",
"msgBadNpub": "Não é uma publicação válida",
- "msgSignerNoDm": "Este sinalizador não consegue criptografar DMs — faça login novamente",
+ "msgSignerNoDm": "Este sinalizador não consegue criptografar DMs, faça login novamente",
"msgJoin": "Entrar",
"msgCreate": "Criar",
"msgInvitePlaceholder": "Colar um link de convite",
@@ -278,11 +278,11 @@
"settingsNetwork": "Rede",
"advancedSettings": "Avançado",
"recoveryDesc": "As doze palavras que fazem backup desta carteira. Quem os vir pode roubar os seus fundos.",
- "receiveOfflineSpending": "Você está offline — seu endereço de pagamento precisa da rede. Você ainda pode receber para Savings com um endereço on-chain.",
+ "receiveOfflineSpending": "Você está offline, seu endereço de pagamento precisa da rede. Você ainda pode receber para Savings com um endereço on-chain.",
"receiveUseSavings": "Mudar para economias",
"arkOffboardAmtPlaceholder": "Montante",
- "arkSplitting": "Cortar essa quantia exata — isso pode levar um minuto...",
- "arkSplitTimeout": "A divisão está demorando mais do que o esperado — seu equilíbrio está intacto; tente novamente em breve.",
+ "arkSplitting": "Cortar essa quantia exata, isso pode levar um minuto...",
+ "arkSplitTimeout": "A divisão está demorando mais do que o esperado, seu equilíbrio está intacto; tente novamente em breve.",
"copyAddress": "Copiar endereço",
"paymentReceived": "Pagamento recebido!",
"tapToProceed": "Toque em qualquer lugar para continuar",
@@ -323,9 +323,9 @@
"bumpConfirm": "Substituir com uma taxa maior?",
"replaceTx": "Substituir",
"bumpInsufficient": "Fundos insuficientes para aumentar nessa taxa. Tente uma taxa menor.",
- "scanOffline": "Você está offline — reconecte-se para transmitir esta transação.",
+ "scanOffline": "Você está offline, reconecte-se para transmitir esta transação.",
"broadcastFailed": "Falha ao transmitir: {msg}",
- "broadcastTimeout": "Tempo esgotado para chegar à rede. O pagamento não foi enviado — tente novamente.",
+ "broadcastTimeout": "Tempo esgotado para chegar à rede. O pagamento não foi enviado, tente novamente.",
"signingFailed": "Falha ao assinar: {msg}",
"done": "Concluído",
"txSignedNote": "✓ Transação assinada. Transmita o código abaixo de um dispositivo conectado (ex.: mempool.space → Broadcast).",
@@ -343,7 +343,7 @@
"sent": "Enviado",
"pendingTag": "⏳ pendente",
"stuckTag": "□ preso",
- "stuckNote": "Taxa demasiado baixa — pode não confirmar",
+ "stuckNote": "Taxa demasiado baixa, pode não confirmar",
"stuckIncomingNote": "□ A taxa deste pagamento está abaixo do piso atual da rede, por isso pode não confirmar. Apenas o remetente pode acelerá-lo (pump ou re-enviar).",
"stuckOutgoingNote": "□ A taxa desta transacção está abaixo do actual piso da rede, pelo que pode não confirmar por si só. Bump a taxa abaixo para retransmiti-lo a uma taxa mais elevada.",
"awaitingConfirmation": "aguardando confirmação",
@@ -368,14 +368,14 @@
"giftMinNote": "Mínimo {n} com as taxas atuais, para superar a poeira ao ser resgatado.",
"giftAllNote": "Presentes todo o seu saldo; o destinatário paga a taxa de reclamação.",
"giftExceedsBalance": "Isso é mais do que o seu equilíbrio.",
- "giftSettling": "{n} de seu equilíbrio ainda está se estabelecendo — tente novamente em um momento.",
+ "giftSettling": "{n} de seu equilíbrio ainda está se estabelecendo, tente novamente em um momento.",
"giftNeedsHeadroom": "Presente até {n}, ou toque em Max para presentear todo o seu equilíbrio.",
"giftAnother": "Criar outro",
"giftForYou": "Um presente para ti",
"claimGift": "Alegação",
"dismiss": "Licenciamento",
"giftCopyCode": "Código do pedido de cópia",
- "giftQrTooLong": "Muito grande para um código QR — compartilhe o link abaixo.",
+ "giftQrTooLong": "Muito grande para um código QR, compartilhe o link abaixo.",
"giftConsolidateExplain": "Este presente embalaria {count} moedas, o que torna dispendioso para o destinatário reclamar. Dividir uma moeda primeiro (~{fee}) dá-lhes um presente de entrada única limpo.",
"giftConsolidateFirst": "Dividir em uma moeda primeiro",
"giftUseManyCoins": "Utilização {count} moedas de qualquer forma",
@@ -453,7 +453,7 @@
"walletSettings": "Configuração da conta",
"walletSettingsDesc": "Nome, frase de recuperação, chave pública e auto-logout para esta conta.",
"autolockTitle": "Sair automaticamente",
- "autolockDesc": "Depois que o aplicativo estiver em segundo plano por tanto tempo, registre esta carteira — ela é removida deste dispositivo (incluindo do Save to device), então mantenha sua frase de recuperação. Outras contas não são afectadas. O temporizador nunca é executado enquanto o aplicativo está aberto e focado.",
+ "autolockDesc": "Depois que o aplicativo estiver em segundo plano por tanto tempo, registre esta carteira, ela é removida deste dispositivo (incluindo do Save to device), então mantenha sua frase de recuperação. Outras contas não são afectadas. O temporizador nunca é executado enquanto o aplicativo está aberto e focado.",
"autolockNever": "Nunca",
"autolock1m": "Após 1 minuto",
"autolock5m": "Após 5 minutos",
@@ -471,21 +471,21 @@
"electrumUrlHint": "Um servidor WebSocket Electrum, por exemplo wss://your-node:50004",
"sourceUrl": "URL do servidor",
"sourceUrlHint": "wss:// para um servidor Electrum, ou uma base Esplora REST (https://.../api). O tipo é detectado a partir do URL.",
- "detectedElectrum": "Electrum — dados + notificações de pagamento instantâneas.",
- "detectedEsplora": "Explorador de bloco (Espora) — apenas dados; sondagens para pagamentos.",
+ "detectedElectrum": "Electrum, dados + notificações de pagamento instantâneas.",
+ "detectedEsplora": "Explorador de bloco (Espora), apenas dados; sondagens para pagamentos.",
"silentPaymentNote": "Pagamento silencioso",
"receiveAddressTab": "Poupança",
"receiveLnTab": "Raios",
"receiveSpTab": "Pagamento silencioso",
- "arkReceiveIntro": "Receba instantaneamente e de graça — direto para o Passe.",
+ "arkReceiveIntro": "Receba instantaneamente e de graça, direto para o Passe.",
"arkTitle": "Equilíbrio de gastos",
- "arkDesc": "Seu saldo de gastos envia e recebe instantaneamente sem taxas de mineração, e continua sendo seu — você pode movê-lo de volta para Poupança sempre que quiser.",
+ "arkDesc": "Seu saldo de gastos envia e recebe instantaneamente sem taxas de mineração, e continua sendo seu, você pode movê-lo de volta para Poupança sempre que quiser.",
"arkServerUrl": "URL do servidor",
"arkEsploraUrl": "URL do Esplora (fonte da cadeia)",
- "arkWatchOnly": "Gastar precisa das chaves da carteira — carregue a semente para usá - la.",
+ "arkWatchOnly": "Gastar precisa das chaves da carteira, carregue a semente para usá - la.",
"arkConnecting": "Conectando...",
"arkConnectBtn": "Ligar",
- "arkNotConnected": "Não conectado — escolha um servidor em Configurações.",
+ "arkNotConnected": "Não conectado, escolha um servidor em Configurações.",
"arkBalance": "Gastar",
"arkBoarding": "Em movimento...",
"arkBoardHistory": "Movido para Gastar",
@@ -503,8 +503,8 @@
"arkOffboardBtn": "Mover {n} a Poupança",
"giftSourceChain": "Em cadeia",
"giftSourceArk": "Gastar",
- "giftArkNote": "Enviado da Spending — o link reclama instantaneamente, sem taxa.",
- "arkRenewWarn": "Seu equilíbrio de gastos ({amount}) é muito pequeno para se renovar e irá expirar em torno {date}. Receber qualquer quantia — ou gastá - a — mantém - a viva.",
+ "giftArkNote": "Enviado da Spending, o link reclama instantaneamente, sem taxa.",
+ "arkRenewWarn": "Seu equilíbrio de gastos ({amount}) é muito pequeno para se renovar e irá expirar em torno {date}. Receber qualquer quantia, ou gastá - a, mantém - a viva.",
"arkRenewForecast": "Moedas renovam em ~{when} em vez {fee}.",
"arkRenewForecastNow": "As moedas renovam em breve para {fee}.",
"arkBoardStuck": "Movendo dinheiro bateu um obstáculo e continuará tentando novamente: {error}",
@@ -512,21 +512,21 @@
"giftArkOutstanding": "{n} Presente(s) instantâneo(s) não reclamado(s)",
"giftArkRevoked": "O presente voltou a ser gasto.",
"claimArkFree": "instantâneo, sem taxa",
- "arkGiftWrongNet": "Este dom vive {net} — mudar a rede em Definições e, em seguida, abrir o link novamente.",
+ "arkGiftWrongNet": "Este dom vive {net}, mudar a rede em Definições e, em seguida, abrir o link novamente.",
"arkOffboardedTitle": "A caminho!",
"arkOffboardedNote": "Chega em Poupança após 1 confirmação.",
"arkOffboarded": "Movido para economias",
"arkOffboardHistory": "Movido para economias",
"arkExitBtn": "Mover para Salvações sem o servidor",
- "arkExitStarted": "Saída unilateral iniciada para {n} Moeda(s) — transmissão da cadeia de saída.",
+ "arkExitStarted": "Saída unilateral iniciada para {n} Moeda(s), transmissão da cadeia de saída.",
"arkExitNoFeeCoin": "Pausado: o próximo passo precisa aproximadamente {need} Saturações em Poupança por sua taxa de mineração. Aumentar a poupança e ela continua sozinha.",
"arkExitFeeShort": "Poupança não pode cobrir as taxas de mineração da saída (sobre {need} saturação necessária, {have} disponível). Aumentar a poupança primeiro.",
"preimageLabel": "Preimagem",
"copyPreimage": "Copiar a preimagem",
- "arkExitSummary": "Mover {n} sats para economias on-chain — aproximadamente {eta} até aterrar.",
+ "arkExitSummary": "Mover {n} sats para economias on-chain, aproximadamente {eta} até aterrar.",
"arkExitViewTx": "Visualização no explorador de blocos",
"arkExitSoon": "logo",
- "arkExitRetrying": "atingir um obstáculo — tentar novamente automaticamente",
+ "arkExitRetrying": "atingir um obstáculo, tentar novamente automaticamente",
"arkExitCancel": "Cancelar esta saída",
"arkExitLink": "Mover para economias",
"arkExitPageTitle": "Mover dinheiro para economias",
@@ -538,12 +538,12 @@
"arkExitNoBalance": "Nada em gastar para se mexer.",
"arkExitingHistory": "Mover para economias",
"arkExitPendingTag": "em curso",
- "arkNoSpendableMidExit": "Nenhum saldo gastável — suas moedas estão a caminho de Poupança em uma saída on-chain.",
- "arkExitInFlightLink": "Saída em curso ({n} sats) — detalhes da vista",
+ "arkNoSpendableMidExit": "Nenhum saldo gastável, suas moedas estão a caminho de Poupança em uma saída on-chain.",
+ "arkExitInFlightLink": "Saída em curso ({n} sats), detalhes da vista",
"arkExitCoopHeld": "O teu equilíbrio está na saída unilateral abaixo. Embora essa saída ainda não tenha tocado na corrente, cancelando-a liberta as moedas para um movimento cooperativo.",
"arkZapTitle": "Enviar um zap",
"awTitle": "Retirar automaticamente",
- "awDesc": "Quando o Gasto passar por uma quantidade que você escolher, envie-a automaticamente — para um endereço, um nome de pagamento, um endereço relâmpago ou um npub.",
+ "awDesc": "Quando o Gasto passar por uma quantidade que você escolher, envie-a automaticamente, para um endereço, um nome de pagamento, um endereço relâmpago ou um npub.",
"awDest": "Enviar para",
"awDestPh": "nome@ domínio, npub, bc1..., ark1...",
"awThreshold": "Quando o Gasto atinge (sats)",
@@ -562,7 +562,7 @@
"zapTitle": "Enviar um zap",
"zapFinding": "Encontrar a melhor maneira de lhes pagar...",
"arkZapLookup": "A procurá-los...",
- "arkZapNoArk": "Nenhuma maneira de pagar esta conta foi encontrada — nenhum endereço Ark, endereço Lightning, ou registro de pagamento.",
+ "arkZapNoArk": "Nenhuma maneira de pagar esta conta foi encontrada, nenhum endereço Ark, endereço Lightning, ou registro de pagamento.",
"arkZapHint": "Instantaneamente e grátis, com um recibo zap nostr.",
"arkZapCommentPh": "Comentário (opcional)",
"arkZapBtn": "Zap",
@@ -574,7 +574,7 @@
"giftDmText": "□ Alguém te enviou. {amount} em cunos! Reivindica aqui: {link}Se lhe for pedido um código de reclamação, utilize: {code}",
"giftDmSending": "Enviando-lhes o link de reivindicação por DM...",
"giftDmSent": "Ligação de reclamação enviada pela DM 文",
- "giftDmFailed": "Não foi possível alcançá-los pelo DM — copie o link e reivindique o código e passe-os consigo mesmo.",
+ "giftDmFailed": "Não foi possível alcançá-los pelo DM, copie o link e reivindique o código e passe-os consigo mesmo.",
"giftLockedTo": "Travado para",
"giftCodeHint": "Insira o código de reclamação do seu DM para desbloquear este presente.",
"claimCodePlaceholder": "Código do pedido",
@@ -594,7 +594,7 @@
"arkLnFee": "Taxa",
"arkLnPaying": "A pagar a factura...",
"arkLnPayFailed": "O pagamento falhou",
- "arkLnRefunded": "O pagamento falhou — seu dinheiro está de volta em Spending.",
+ "arkLnRefunded": "O pagamento falhou, seu dinheiro está de volta em Spending.",
"arkLnPaidTitle": "Pago!",
"or": "ou",
"nlSignIn": "Iniciar sessão",
@@ -603,27 +603,27 @@
"onbSeedTitle": "Configurar sua carteira",
"onbSigninTitle": "Iniciar sessão",
"onbLegacyTitle": "Mexam-se. conta io",
- "onbLegacyBody": "Os cunos originais. Nós podemos mover o seu saldo e apontar o seu nome de usuário aqui — sua conta antiga continua funcionando, ele apenas pára de receber pagamentos.",
+ "onbLegacyBody": "Os cunos originais. Nós podemos mover o seu saldo e apontar o seu nome de usuário aqui, sua conta antiga continua funcionando, ele apenas pára de receber pagamentos.",
"onbLegacyGo": "Mexe os meus cunos. conta io",
- "onbLegacyNoAddr": "Seu endereço de pagamento ainda não está pronto — tente novamente em um momento.",
+ "onbLegacyNoAddr": "Seu endereço de pagamento ainda não está pronto, tente novamente em um momento.",
"onbLegacyDone": "Terminei, continue.",
"onbHaveCoinos": "Migrar uma conta de cungos existente",
- "migrateClaimed": "Bem-vindo de volta — {name} é seu aqui agora.",
+ "migrateClaimed": "Bem-vindo de volta, {name} é seu aqui agora.",
"migrateClaimFailed": "O teu equilíbrio mudou, mas... {name} ainda não está livre. Tenta reivindicá-lo num minuto.",
"migrateWorking": "Alegação {name}...",
"onbSpendTitle": "Configurar uma conta de despesa",
- "onbSpendBody": "Reclame um nome de usuário e obtenha seu próprio endereço de pagamento — as pessoas podem enviar bitcoin instantaneamente, com apenas seu nome.",
+ "onbSpendBody": "Reclame um nome de usuário e obtenha seu próprio endereço de pagamento, as pessoas podem enviar bitcoin instantaneamente, com apenas seu nome.",
"onbNameWait": "Preparando as coisas...",
"onbNotNow": "Agora não.",
"onbAvatarTitle": "Escolha o seu look",
"onbAvatarBody": "Escolha um punk ou carregue a sua própria foto. Podes mudá-lo quando quiseres.",
"onbUpload": "Enviar uma foto",
- "onbUploadFailed": "O envio falhou — tente um punk por enquanto",
- "onbProfileSkipped": "Não foi possível publicar o seu perfil — defini-lo mais tarde a partir de Editar perfil",
+ "onbUploadFailed": "O envio falhou, tente um punk por enquanto",
+ "onbProfileSkipped": "Não foi possível publicar o seu perfil, defini-lo mais tarde a partir de Editar perfil",
"onbContinue": "Continuar",
"onbSkipAvatar": "Continuar com o meu padrão",
"onbDoneTitle": "Está tudo pronto!",
- "onbDoneBody": "Sua conta de gastos está configurada — seu endereço é ao vivo e o chat da comunidade de cungos está esperando por você.",
+ "onbDoneBody": "Sua conta de gastos está configurada, seu endereço é ao vivo e o chat da comunidade de cungos está esperando por você.",
"onbEnter": "Digite cunos",
"spendSetup": "Configurar uma conta de despesa",
"nlConnectApp": "□ Conecte um aplicativo singer",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "À espera que o seu signatário se conecte...",
"nlTitle": "Entrar com Nostr",
"nlSignInNostr": "Entrar com Nostr",
- "nlDesc": "Use sua conta Nostr para abrir sua carteira — em qualquer dispositivo, com a mesma conta.",
+ "nlDesc": "Use sua conta Nostr para abrir sua carteira, em qualquer dispositivo, com a mesma conta.",
"nlExtension": "Usar extensão do navegador",
"nlGoogle": "Entrar com Google",
"nlPasskey": "Entrar com uma chave-mestra",
@@ -642,20 +642,20 @@
"nlUnrecognized": "Isso não se parece com uma chave privada ou um endereço bunker://.",
"nlNewTitle": "Criar uma carteira para esta conta",
"nlNewDesc": "Esta conta Nostr ainda não tem carteira. Nós vamos fazer um e salvá-lo, criptografado em sua conta, para que você possa abri-lo em qualquer lugar que você usa esta conta.",
- "nlBackupWarning": "Sua carteira será recuperável por qualquer um que controlar esta conta Nostr — trate essa conta como uma chave para o seu dinheiro.",
+ "nlBackupWarning": "Sua carteira será recuperável por qualquer um que controlar esta conta Nostr, trate essa conta como uma chave para o seu dinheiro.",
"nlCreateBtn": "Criar a minha carteira",
"nlLinkTitle": "Conta Nostr",
- "nlLinkDesc": "Entrar com o seu próprio Em vez disso, conta Nostr — o chat e o seu endereço de pagamento usarão a sua identidade e iniciar sessão com ele noutro dispositivo abre esta carteira.",
- "nlBuiltinDesc": "Esta carteira tem uma conta Nostr integrada, derivada da sua semente. O chat e seu endereço de pagamento já o usam — você não precisa vincular nada.",
+ "nlLinkDesc": "Entrar com o seu próprio Em vez disso, conta Nostr, o chat e o seu endereço de pagamento usarão a sua identidade e iniciar sessão com ele noutro dispositivo abre esta carteira.",
+ "nlBuiltinDesc": "Esta carteira tem uma conta Nostr integrada, derivada da sua semente. O chat e seu endereço de pagamento já o usam, você não precisa vincular nada.",
"nlExportBtn": "Exportar a chave Nostr",
- "nlExportWarn": "Esta chave abre esta carteira. Qualquer um que o tenha pode gastar seu dinheiro, ler suas conversas e mudar seu endereço de pagamento — guarde - o como sua frase de recuperação.",
+ "nlExportWarn": "Esta chave abre esta carteira. Qualquer um que o tenha pode gastar seu dinheiro, ler suas conversas e mudar seu endereço de pagamento, guarde - o como sua frase de recuperação.",
"nlExportReveal": "Mostrar a chave",
"nlExportedNote": "Entrar com o Nostr usando esta chave abre esta carteira.",
"nlChangeBtn": "Usar uma conta Nostr diferente",
"nlLinkedDesc": "Esta carteira abre quando você faz login com esta conta Nostr.",
"nlConnected": "ligado",
"nlDisconnected": "não conectado",
- "nlReconnectDesc": "Seu sinalizador não está conectado, então este aplicativo não pode assinar como você. Conecte-o novamente para postar e atualizar seu perfil — sua carteira e equilíbrio não são afetados.",
+ "nlReconnectDesc": "Seu sinalizador não está conectado, então este aplicativo não pode assinar como você. Conecte-o novamente para postar e atualizar seu perfil, sua carteira e equilíbrio não são afetados.",
"nlReconnectTitle": "Reconectar seu sinalizador",
"nlReconnectBody": "Seu sinalizador Nostr não está conectado neste dispositivo. Reconectar para continuar agindo como {npub}...",
"nlWrongAccount": "Aquele sinalizador é uma conta Nostr diferente. Reconectar com {npub}.",
@@ -668,7 +668,7 @@
"receiveNameTab": "Gastar",
"namesCustom": "Alterar nome de usuário",
"namesCustomHow": "Escolha um novo nome para o seu endereço de pagamento. A tua antiga morada deixa de funcionar.",
- "namesDesc": "Reclame seu endereço de pagamento — como [email protected]. As pessoas podem pagar-lhe apenas digitando-o, sem códigos para copiar ou QR para digitalizar.",
+ "namesDesc": "Reclame seu endereço de pagamento, como [email protected]. As pessoas podem pagar-lhe apenas digitando-o, sem códigos para copiar ou QR para digitalizar.",
"namesPlaceholder": "utilizador",
"namesResolving": "Olhando para cima {name}...",
"namesSendTo": "Enviar para {name}",
@@ -680,7 +680,7 @@
"namesMoreBolt11": "Factura relâmpago (BOLT 11)",
"namesMoreBolt11How": "Uma factura única para um montante específico",
"namesMoreBolt12": "Oferta relâmpago (BOLT 12)",
- "namesMoreBolt12How": "Uma oferta reutilizável — piscinas de mineração como o Ocean pagam a um",
+ "namesMoreBolt12How": "Uma oferta reutilizável, piscinas de mineração como o Ocean pagam a um",
"namesMoreArk": "Endereço Ark",
"namesMoreArkHow": "Receba diretamente de qualquer carteira Ark",
"namesMoreClink": "Oferta Nostr (CLINK)",
@@ -708,22 +708,22 @@
"namesOwnDomainHow": "Tem o seu próprio domínio? Adicione esta linha aos seus registros DNS (DNSSEC deve ser ativado) e seu endereço também funciona lá:",
"msgMarkAllRead": "Marcar todas as leituras",
"namesOwnNode": "Entregue ao seu próprio nó",
- "namesOwnNodeMenuHow": "Correr um nó Lightning? Aponte seu endereço para ele — os pagamentos pousam lá em vez de nesta carteira.",
- "namesOwnNodeHow": "Executa o teu próprio Node relâmpago? Colar o código de oferta CLINK (noffer1...) de um serviço ao lado dele — Os pagamentos relâmpagos para o seu endereço serão entregues diretamente ao seu nó em vez de nesta carteira.",
+ "namesOwnNodeMenuHow": "Correr um nó Lightning? Aponte seu endereço para ele, os pagamentos pousam lá em vez de nesta carteira.",
+ "namesOwnNodeHow": "Executa o teu próprio Node relâmpago? Colar o código de oferta CLINK (noffer1...) de um serviço ao lado dele, Os pagamentos relâmpagos para o seu endereço serão entregues diretamente ao seu nó em vez de nesta carteira.",
"namesOwnNodeActive": "Os pagamentos relâmpagos para o seu endereço são entregues ao seu próprio nó:",
"namesOwnNodeClear": "Entregue novamente nesta carteira",
- "namesOwnNodeSet": "Entrega atualizada — pagamentos vão para o seu nó",
+ "namesOwnNodeSet": "Entrega atualizada, pagamentos vão para o seu nó",
"namesOwnNodeCleared": "Pagamentos de terra nesta carteira novamente",
"namesOwnNodeNoRelay": "Que oferecem nomes de código sem relé",
- "namesOwnLnoHow": "Ou cole a oferta BOLT12 do seu nó (lno1...) — ele entra no registro DNS do seu endereço, então os remetentes obtêm faturas diretamente do seu nó.",
+ "namesOwnLnoHow": "Ou cole a oferta BOLT12 do seu nó (lno1...), ele entra no registro DNS do seu endereço, então os remetentes obtêm faturas diretamente do seu nó.",
"namesOwnLnoActive": "O registro DNS do seu endereço traz a oferta do seu próprio nó:",
"namesOwnLnoBad": "Isso não parece uma oferta BOLT12",
"bolt12Currency": "Esta oferta tem preço em {currency}, que esta carteira não pode pagar",
"clinkBadInvoice": "O serviço do destinatário devolveu uma factura que não corresponde",
"clinkFixedAmount": "Esta oferta tem um preço fixo",
"nwcTitle": "Ligar a Carteira Nostr",
- "nwcDesc": "Deixe que outro aplicativo pague desta carteira sobre a nastr — ela nunca vê suas chaves, só gasta dentro dos limites que você define, e você pode cortá-la a qualquer momento.",
- "nwcTabWarning": "Funciona enquanto Coinos está aberto — ligue o fundo respondendo abaixo para continuar trabalhando quando não está.",
+ "nwcDesc": "Deixe que outro aplicativo pague desta carteira sobre a nastr, ela nunca vê suas chaves, só gasta dentro dos limites que você define, e você pode cortá-la a qualquer momento.",
+ "nwcTabWarning": "Funciona enquanto Coinos está aberto, ligue o fundo respondendo abaixo para continuar trabalhando quando não está.",
"nwcAdd": "Adicionar uma ligação",
"nwcBackground": "Resposta quando fechada",
"nwcOn": "Ligado",
@@ -753,7 +753,7 @@
"unlockForever": "Até que eu o tranque",
"viewWithoutPassword": "Ver sem senha",
"arkExitSendTitle": "Enviar em cadeia",
- "arkExitSendNote": "Deixa o teu Equilíbrio de gastos e chega on-chain — as taxas de rede saem do que chega.",
+ "arkExitSendNote": "Deixa o teu Equilíbrio de gastos e chega on-chain, as taxas de rede saem do que chega.",
"savingsName": "Poupança",
"renameWallet": "Mudar o Nome",
"addWalletSeed": "Frase de sementes",
@@ -763,7 +763,7 @@
"addWalletGo": "Continuar",
"zapSentShort": "Zapped {n}",
"zapSetupTitle": "Define a sua quantidade de zap",
- "zapSetupDesc": "Um toque em □ envia esta quantidade instantaneamente — sem formulário, sem confirmação. Você pode alterá-lo a qualquer momento em Configurações → Pagamentos.",
+ "zapSetupDesc": "Um toque em □ envia esta quantidade instantaneamente, sem formulário, sem confirmação. Você pode alterá-lo a qualquer momento em Configurações → Pagamentos.",
"zapSetupSave": "Salvar e zap",
"zapDefaultLabel": "Quantidade de zap de 1 tap",
"zapDefaultHint": "O que um único toque do botão □ envia.",
@@ -783,8 +783,8 @@
"notifDm": "Mensagens diretas",
"notifChatHint": "O chat comunitário é opt-in por quarto – ligue-o do menu de um quarto.",
"notifPaySent": "Pagamentos enviados por aplicativos conectados",
- "notifPaySentHint": "Um heads-up quando um aplicativo conectado — um cliente nostr zapping, por exemplo — gasta desta carteira enquanto está fechado.",
- "nwcNotifHint": "Você será solicitado a permitir notificações — a conexão as usa para responder quando Coinos está fechado.",
+ "notifPaySentHint": "Um heads-up quando um aplicativo conectado, um cliente nostr zapping, por exemplo, gasta desta carteira enquanto está fechado.",
+ "nwcNotifHint": "Você será solicitado a permitir notificações, a conexão as usa para responder quando Coinos está fechado.",
"nwcNotifNeeded": "Sem notificações, a conexão não poderia responder quando o Coinos está fechado, então não foi adicionado. Permitir notificações e tentar novamente.",
"nwcNotifBlocked": "As notificações estão bloqueadas para este site. Permita-os nas configurações do seu navegador e, em seguida, adicione a conexão novamente.",
"nwcNoPush": "Este navegador não pode receber notificações push, então uma conexão não funcionaria enquanto Coinos estiver fechado.",
@@ -797,7 +797,7 @@
"nwcRevoke": "Revogar",
"nwcRevoked": "Revogado {name}",
"nwcLimits": "Máxima {max}/pagamento · {day}/dia · {spent} gasto hoje",
- "arkLnFundsPending": "Seu dinheiro está liquidando de um pagamento anterior — tentando novamente...",
+ "arkLnFundsPending": "Seu dinheiro está liquidando de um pagamento anterior, tentando novamente...",
"lnZapOffer": "Zap {addr}",
"arkLnInvoiceIntro": "Ou aceitar um pagamento Lightning, direto para o Spending.",
"arkLnPaidHistory": "Enviado",
@@ -805,7 +805,7 @@
"arkLnCancelInvoice": "Cancelar fatura",
"arkExited": "Movido para economias",
"arkExitHistory": "Movido para economias",
- "arkRefreshStarted": "Atualizar apresentado — completa com a próxima rodada.",
+ "arkRefreshStarted": "Atualizar apresentado, completa com a próxima rodada.",
"arkSendTitle": "Enviar",
"arkSendHint": "Endereço Ark – enviado instantaneamente fora da cadeia, sem taxa de mineração.",
"arkPayTo": "Para",
@@ -816,7 +816,7 @@
"dateLabel": "Data",
"detailsLabel": "Detalhes",
"arkVtxoId": "Moeda (VTXO)",
- "lnReceiveIntro": "Receber mais Relâmpago — pago nesta carteira em cadeia, não-custodial.",
+ "lnReceiveIntro": "Receber mais Relâmpago, pago nesta carteira em cadeia, não-custodial.",
"lnReceiveAwaiting": "Partilhar esta factura. Quando é pago, a saturação chega aqui automaticamente.",
"lnReceiveWatching": "À espera do pagamento...",
"lnReceived": "Recebido!",
@@ -842,12 +842,12 @@
"lnZapRange": "Digite {min}- Não.{max} sats",
"lnZapHintNostr": "Enviado sobre Lightning, com um recibo público zap na nastr.",
"lnZapHintPlain": "Enviado sobre Lightning (este endereço não suporta recibos zap).",
- "lnZapSentBody": "O seu zap está a caminho — o fornecedor de swaps paga-o assim que o bloqueio on-chain confirmar.",
+ "lnZapSentBody": "O seu zap está a caminho, o fornecedor de swaps paga-o assim que o bloqueio on-chain confirmar.",
"lnZapFailed": "Não foi possível completar o zap.",
"language": "Idioma",
"darkMode": "Modo escuro",
"lightMode": "Modo claro",
- "offlineBanner": "Não é possível chegar à rede — trabalhando offline. Importar um instantâneo em Configurações (sob Avançado) para carregar moedas.",
+ "offlineBanner": "Não é possível chegar à rede, trabalhando offline. Importar um instantâneo em Configurações (sob Avançado) para carregar moedas.",
"retry": "Tentar de novo",
"copied": "Copiado",
"snapshotExported": "Snapshot exportado",
diff --git a/src/locales/ru.json b/src/locales/ru.json
index 8aa7c70..7ea2c0f 100644
--- a/src/locales/ru.json
+++ b/src/locales/ru.json
@@ -9,12 +9,12 @@
"entropyToggle": "Энтропия",
"entropySubmit": "Представить",
"entropyHint": "Семя происходит от того, что вы печатаете. Ввод одного и того же текста воссоздает тот же кошелек на любом устройстве.",
- "entropyWarn": "Любой, кто может угадать этот текст, может забрать ваши деньги. Используйте множество реальных случайностей — 100+ бросков кости или порядок полностью перетасованной колоды карт.",
+ "entropyWarn": "Любой, кто может угадать этот текст, может забрать ваши деньги. Используйте множество реальных случайностей, 100+ бросков кости или порядок полностью перетасованной колоды карт.",
"entropyPlaceholder": "4 2 6 6 1 3 5 2 ...",
"logoutPopBlurb": "Ваши аккаунты будут сохранены на этом устройстве.",
"clearAllWarn": "⚠ Это удалит все кошельки с этого устройства. Любой кошелёк, фразу восстановления или ключ которого вы не сохранили, будет потерян навсегда.",
"removeWalletTitle": "Удалить аккаунт",
- "removeWalletWarn": "Удалить \"{name}«Из этого устройства? Он будет удален из этого браузера — убедитесь, что у вас есть его фраза восстановления. Другие аккаунты не затронуты.",
+ "removeWalletWarn": "Удалить \"{name}«Из этого устройства? Он будет удален из этого браузера, убедитесь, что у вас есть его фраза восстановления. Другие аккаунты не затронуты.",
"rename": "Переименовать",
"remove": "Удалить",
"watchOnly": "Только просмотр",
@@ -23,14 +23,14 @@
"watchOnlyDesc": "Следите за любым кошельком по его публичному ключу счёта. Вы можете получать монеты и видеть баланс и историю, но не можете отправлять.",
"watchOnlyNote": "Это кошелёк только для просмотра. Вы можете получать и просматривать, но не можете отправлять.",
"loadSeedTitle": "Фраза восстановления нагрузки",
- "loadSeedDesc": "Введите фразу восстановления этого кошелька (или приватный ключ), чтобы потратить его — он должен соответствовать этому кошельку.",
+ "loadSeedDesc": "Введите фразу восстановления этого кошелька (или приватный ключ), чтобы потратить его, он должен соответствовать этому кошельку.",
"loadSeedBtn": "Фраза восстановления нагрузки",
"seedPlaceholder": "введите слова через пробел",
"bip39PassphraseOpt": "BIP39 Passphrase (необязательно)",
"alsoSaveDevice": "Также сохранить на этом устройстве",
"enterSeedToSpend": "Введите свою фразу восстановления.",
"seedMismatch": "Эта фраза восстановления не соответствует этому кошельку.",
- "seedNeedsPrivate": "Это открытый ключ — введите фразу восстановления или приватный ключ, чтобы потратить.",
+ "seedNeedsPrivate": "Это открытый ключ, введите фразу восстановления или приватный ключ, чтобы потратить.",
"seedInvalid": "Недействительная фраза восстановления или ключ.",
"watchOnlySendTitle": "Загрузите семя, чтобы отправить",
"watchOnlySendDesc": "Вы просматриваете этот кошелек без его семян, так что вы еще не можете потратить. Загрузите фразу восстановления, чтобы отправить.",
@@ -94,10 +94,10 @@
"seedPhrase": "Сид-фраза",
"passphrase": "Парольная фраза",
"passWhatsThis": "Что это?",
- "passInfo": "Необязательное 13-е слово: если кто-то завладеет вашими 12 семенными словами, они все равно не смогут открыть ваш кошелек без этого. Это не пароль для входа в систему и он ничего не шифрует — каждая парольная фраза открывает свой собственный отдельный кошелек, поэтому для восстановления ваших средств вам понадобятся ваши начальные слова и эта парольная фраза.",
+ "passInfo": "Необязательное 13-е слово: если кто-то завладеет вашими 12 семенными словами, они все равно не смогут открыть ваш кошелек без этого. Это не пароль для входа в систему и он ничего не шифрует, каждая парольная фраза открывает свой собственный отдельный кошелек, поэтому для восстановления ваших средств вам понадобятся ваши начальные слова и эта парольная фраза.",
"show": "Показать",
"hide": "Скрыть",
- "invalidSeed": "Неверная сид-фраза — проверьте написание и порядок слов.",
+ "invalidSeed": "Неверная сид-фраза, проверьте написание и порядок слов.",
"importLabel": "Фраза восстановления или ключ",
"importPlaceholder": "Ваши 12 или 24 слова, либо xpub / xprv",
"invalidImport": "Это недействительная фраза восстановления, xpub или xprv.",
@@ -107,13 +107,13 @@
"howItWorks": "Как это работает",
"installApp": "Установить приложение",
"hiwBasicsTitle": "Основы",
- "hiwBasics1": "Когда вы делаете кошелек, страница генерирует двенадцать случайных слов — ключи от ваших монет. Любой, у кого они есть, может потратить их; если вы потеряете их, монеты исчезнут навсегда. Запишите их на бумаге, прежде чем вкладывать деньги.",
- "hiwBasics2": "Ваши ключи никогда не покидают устройство. Coinos управляет серверами, которые перевозят платежи и сообщения, но они не могут коснуться ваших денег. Само приложение представляет собой одну страницу — вы можете сохранить его и открыть в автономном режиме.",
+ "hiwBasics1": "Когда вы делаете кошелек, страница генерирует двенадцать случайных слов, ключи от ваших монет. Любой, у кого они есть, может потратить их; если вы потеряете их, монеты исчезнут навсегда. Запишите их на бумаге, прежде чем вкладывать деньги.",
+ "hiwBasics2": "Ваши ключи никогда не покидают устройство. Coinos управляет серверами, которые перевозят платежи и сообщения, но они не могут коснуться ваших денег. Само приложение представляет собой одну страницу, вы можете сохранить его и открыть в автономном режиме.",
"hiwBasics3": "Он использует стандартные форматы биткойнов: те же двенадцать слов восстанавливают ваши сбережения в Sparrow, Electrum или любом другом стандартном кошельке, даже если этот сайт исчезает.",
"hiwLnTitle": "Расходы и сбережения",
"hiwLn1": "Ваши деньги могут находиться на двух счетах. Экономия - это обычный биткойн на блокчейне - самый безопасный для денег, которые вы храните, но каждый шаг стоит платы за майнинг и ждет подтверждения. Расходы отправляются и прибывают мгновенно, бесплатно или почти бесплатно, и все еще только ваши: он работает на Ark, новом слое поверх Биткойна, где каждая монета остается заблокированной на вашем ключе, и он говорит. Lightning, чтобы вы могли платить и быть оплачены любым приложением или магазином биткойнов.",
"hiwGiftsTitle": "Подарки",
- "hiwGifts1": "Вы можете подарить биткойн по ссылке: тот, кто открывает его, утверждает, что монеты в свой собственный кошелек — нет приложения, нет регистрации, работает даже для кого-то совершенно нового для биткойна. Пока не будет заявлен подарок, вы можете отменить его и забрать монеты обратно.",
+ "hiwGifts1": "Вы можете подарить биткойн по ссылке: тот, кто открывает его, утверждает, что монеты в свой собственный кошелек, нет приложения, нет регистрации, работает даже для кого-то совершенно нового для биткойна. Пока не будет заявлен подарок, вы можете отменить его и забрать монеты обратно.",
"moveMoney": "Переместить деньги",
"moveToSpending": "Чтобы тратить",
"moveToSpendingDesc": "Зарабатывайте деньги мгновенно, без платы за их отправку.",
@@ -132,7 +132,7 @@
"tabSettings": "Настройки",
"tabMessages": "Чат",
"msgSend": "Отправить",
- "msgEmpty": "Никаких сообщений — поздоровайтесь!",
+ "msgEmpty": "Никаких сообщений, поздоровайтесь!",
"msgPlaceholder": "Сообщение{channel}",
"msgPlaceholderPlain": "Сообщение...",
"msgMembers": "{n} члены",
@@ -153,17 +153,17 @@
"msgNoDms": "Никаких разговоров.",
"msgShowAllDms": "Показать все {n} беседы",
"msgShowFewerDms": "Поменьше",
- "msgNoDmsYet": "Никаких сообщений — поздоровайтесь!",
+ "msgNoDmsYet": "Никаких сообщений, поздоровайтесь!",
"msgDmPlaceholder": "Послание",
"msgDmEncrypted": "Частное сообщение · сквозное зашифрованное",
"msgYouPrefix": "Ты:",
"msgOpen": "Открыть",
"msgNpubPlaceholder": "npub...",
"msgSearchPlaceholder": "Имя или npub...",
- "zapNoBalance": "Расходов недостаточно, чтобы отправить zap — сначала переведите немного денег в Расходы.",
+ "zapNoBalance": "Расходов недостаточно, чтобы отправить zap, сначала переведите немного денег в Расходы.",
"zapBoardBtn": "Перейти к расходам",
"onbBoardTitle": "Top Up Расходы",
- "onbBoardBody": "Переместите некоторые саты из Сбережений в Расходы — платежи происходят мгновенно, без платы за майнинг.",
+ "onbBoardBody": "Переместите некоторые саты из Сбережений в Расходы, платежи происходят мгновенно, без платы за майнинг.",
"topUpFromSavings": "Вверх от сбережений",
"arkRenewedHistory": "Обновленный",
"arkDepthNotice": "Несовместные расходы на выезд {fee} Сатс.",
@@ -174,7 +174,7 @@
"arkSpentElsewhere": "Проводится на другом устройстве",
"arkSpentElsewhereN": "{n} монеты",
"arkCoinsTitle": "Тратить монеты",
- "arkCoinsIntro": "Ваш баланс расходов живет в {n} Монеты в сумме {total}. Каждый из них может быть вытянут по цепочке без помощи сервера — по цене, которая растет с историей монеты.",
+ "arkCoinsIntro": "Ваш баланс расходов живет в {n} Монеты в сумме {total}. Каждый из них может быть вытянут по цепочке без помощи сервера, по цене, которая растет с историей монеты.",
"arkCoinsColAmount": "Сумма",
"arkCoinsColExpires": "истекает",
"arkCoinsColDepth": "Глубина",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "более чем {span} левый",
"arkCoinsSchedBetween": "{a} то {b} левый",
"arkCoinsSchedFinal": "меньше чем {span} левый",
- "arkUniUneconomical": "Безнадежный выход на цепочке будет стоить {fee} плата за майнинг — больше, чем {n} Он будет двигаться, поэтому его не предлагают. Чтобы сбалансировать этот размер, отправьте его вместо Lightning: никаких сборов за майнинг.",
- "arkUniFallbackBody": "Сервер не сотрудничал, но ваши деньги все еще могут двигаться без него: весь ваш баланс расходов выходит в Сбережения на цепочке. Это занимает около суток и примерно {fee} Плата за майнинг будет выплачиваться из сбережений. Средства на землю в сбережении — отправьте их оттуда, как только она будет завершена.",
+ "arkUniUneconomical": "Безнадежный выход на цепочке будет стоить {fee} плата за майнинг, больше, чем {n} Он будет двигаться, поэтому его не предлагают. Чтобы сбалансировать этот размер, отправьте его вместо Lightning: никаких сборов за майнинг.",
+ "arkUniFallbackBody": "Сервер не сотрудничал, но ваши деньги все еще могут двигаться без него: весь ваш баланс расходов выходит в Сбережения на цепочке. Это занимает около суток и примерно {fee} Плата за майнинг будет выплачиваться из сбережений. Средства на землю в сбережении, отправьте их оттуда, как только она будет завершена.",
"arkUniFallbackShort": "Сбережения остаются {have} SATS - о чем {need} Саты необходимы для оплаты майнинга. Сначала повышайте сбережения.",
"arkUniFallbackBtn": "Выход из сбережений ({fee} Заседания в сборы",
"msgPushOffer": "Получайте уведомления, когда вы получаете платежи и сообщения, даже если монеты закрыты.",
"msgPushEnable": "Включить уведомления",
"msgPushOn": "Уведомления о",
- "msgNotifyOn": "Уведомления для этого сообщества — нажмите, чтобы отключить",
- "msgNotifyOff": "Muted — нажмите, чтобы быть уведомленным об этом сообществе",
+ "msgNotifyOn": "Уведомления для этого сообщества, нажмите, чтобы отключить",
+ "msgNotifyOff": "Muted, нажмите, чтобы быть уведомленным об этом сообществе",
"msgOnline": "онлайн",
"msgNOnline": "{n} онлайн",
"msgSeenJustNow": "Последний раз видел только сейчас",
@@ -278,10 +278,10 @@
"settingsNetwork": "Сеть",
"advancedSettings": "продвинутый",
"recoveryDesc": "Двенадцать слов, которые поддерживают этот кошелек. Любой, кто их увидит, может украсть ваши деньги.",
- "receiveOfflineSpending": "Вы находитесь в автономном режиме — ваш платежный адрес нуждается в сети. Вы все еще можете получить сбережений с адресом на цепочке.",
+ "receiveOfflineSpending": "Вы находитесь в автономном режиме, ваш платежный адрес нуждается в сети. Вы все еще можете получить сбережений с адресом на цепочке.",
"receiveUseSavings": "Переход на экономию",
"arkOffboardAmtPlaceholder": "Сумма",
- "arkSplitting": "Выделение точной суммы — это может занять минуту.",
+ "arkSplitting": "Выделение точной суммы, это может занять минуту.",
"arkSplitTimeout": "Раскол занимает больше времени, чем ожидалось, ваш баланс неповрежден, попробуйте еще раз.",
"copyAddress": "Копировать адрес",
"paymentReceived": "Платёж получен!",
@@ -323,9 +323,9 @@
"bumpConfirm": "Заменить с более высокой комиссией?",
"replaceTx": "Заменить",
"bumpInsufficient": "Недостаточно средств для повышения по этой ставке. Попробуйте ниже.",
- "scanOffline": "Вы офлайн — переподключитесь, чтобы передать эту транзакцию в сеть.",
+ "scanOffline": "Вы офлайн, переподключитесь, чтобы передать эту транзакцию в сеть.",
"broadcastFailed": "Ошибка отправки: {msg}",
- "broadcastTimeout": "Время выхода в сеть. Платеж не был отправлен — попробуйте еще раз.",
+ "broadcastTimeout": "Время выхода в сеть. Платеж не был отправлен, попробуйте еще раз.",
"signingFailed": "Ошибка подписи: {msg}",
"done": "Готово",
"txSignedNote": "✓ Транзакция подписана. Отправьте код ниже с устройства с интернетом (напр. mempool.space → Broadcast).",
@@ -343,7 +343,7 @@
"sent": "Отправлено",
"pendingTag": "⏳ в ожидании",
"stuckTag": "Застрял",
- "stuckNote": "Слишком низкая плата — может не подтвердить",
+ "stuckNote": "Слишком низкая плата, может не подтвердить",
"stuckIncomingNote": "Плата за этот платеж ниже текущего уровня сети, поэтому она может не подтвердить. Ускорить его может только отправитель (bump или re-send).",
"stuckOutgoingNote": "Плата за эту транзакцию ниже текущего уровня сети, поэтому она может не подтвердить ее самостоятельно. Нажмите на плату ниже, чтобы повторно транслировать ее по более высокой ставке.",
"awaitingConfirmation": "ожидает подтверждения",
@@ -368,14 +368,14 @@
"giftMinNote": "Минимум {n} при текущих комиссиях, чтобы при получении сумма была выше пыли.",
"giftAllNote": "Подарите весь свой баланс; получатель платит комиссию за требование.",
"giftExceedsBalance": "Это больше, чем ваш баланс.",
- "giftSettling": "{n} Ваш баланс по-прежнему налаживается — попробуйте еще раз через мгновение.",
+ "giftSettling": "{n} Ваш баланс по-прежнему налаживается, попробуйте еще раз через мгновение.",
"giftNeedsHeadroom": "Подарок до {n}Или нажмите на Макса, чтобы подарить вам весь баланс.",
"giftAnother": "Создать ещё один",
"giftForYou": "Подарок для тебя",
"claimGift": "Претензия",
"dismiss": "Увольнение",
"giftCopyCode": "Код претензии",
- "giftQrTooLong": "Слишком большой для QR-кода — поделитесь ссылкой ниже.",
+ "giftQrTooLong": "Слишком большой для QR-кода, поделитесь ссылкой ниже.",
"giftConsolidateExplain": "Этот подарок будет упакован {count} монеты, что делает их дорогостоящими для получателя. Расщепление одной монеты первой (~){fee}) дает им чистый одноразовый подарок.",
"giftConsolidateFirst": "Сначала разделим на одну монету",
"giftUseManyCoins": "Использовать {count} монеты в любом случае",
@@ -453,7 +453,7 @@
"walletSettings": "Параметры счета",
"walletSettingsDesc": "Имя, фраза восстановления, открытый ключ и авто-логит для этой учетной записи.",
"autolockTitle": "Выйти автоматически",
- "autolockDesc": "После того, как приложение было в фоновом режиме так долго, выйдите из этого кошелька — он удален с этого устройства (в том числе с Save на устройство), поэтому сохраните его фразу восстановления. Другие аккаунты не затронуты. Таймер никогда не работает, пока приложение открыто и сфокусировано.",
+ "autolockDesc": "После того, как приложение было в фоновом режиме так долго, выйдите из этого кошелька, он удален с этого устройства (в том числе с Save на устройство), поэтому сохраните его фразу восстановления. Другие аккаунты не затронуты. Таймер никогда не работает, пока приложение открыто и сфокусировано.",
"autolockNever": "Никогда",
"autolock1m": "Через 1 минуту",
"autolock5m": "Через 5 минут",
@@ -471,21 +471,21 @@
"electrumUrlHint": "Сервер WebSocket Electrum, например wss://your-node:50004",
"sourceUrl": "URL сервера",
"sourceUrlHint": "wss:// для сервера Electrum или базы Esplora REST (https://.../api). Тип определяется по URL.",
- "detectedElectrum": "Electrum — данные + уведомления о мгновенных платежах.",
- "detectedEsplora": "Block explorer (Esplora) — данные только; опросы по платежам.",
+ "detectedElectrum": "Electrum, данные + уведомления о мгновенных платежах.",
+ "detectedEsplora": "Block explorer (Esplora), данные только; опросы по платежам.",
"silentPaymentNote": "Безмолвный платеж",
"receiveAddressTab": "Экономия",
"receiveLnTab": "Молния",
"receiveSpTab": "Безмолвный платеж",
- "arkReceiveIntro": "Получайте мгновенно и бесплатно — прямо в расход.",
+ "arkReceiveIntro": "Получайте мгновенно и бесплатно, прямо в расход.",
"arkTitle": "Баланс расходов",
- "arkDesc": "Ваш баланс расходов мгновенно отправляется и получает без комиссии за майнинг и остается вашим — вы можете переместить его обратно в Сбережения, когда захотите.",
+ "arkDesc": "Ваш баланс расходов мгновенно отправляется и получает без комиссии за майнинг и остается вашим, вы можете переместить его обратно в Сбережения, когда захотите.",
"arkServerUrl": "URL сервера",
"arkEsploraUrl": "Esplora URL (источник цепочки)",
- "arkWatchOnly": "Расходы требуют ключей кошелька — загрузите семя, чтобы использовать его.",
+ "arkWatchOnly": "Расходы требуют ключей кошелька, загрузите семя, чтобы использовать его.",
"arkConnecting": "Подключение...",
"arkConnectBtn": "Подключить",
- "arkNotConnected": "Не подключен — выберите сервер в настройках.",
+ "arkNotConnected": "Не подключен, выберите сервер в настройках.",
"arkBalance": "расходы",
"arkBoarding": "Двигаясь...",
"arkBoardHistory": "Перешел к расходам",
@@ -503,8 +503,8 @@
"arkOffboardBtn": "Двигаться {n} Сбережения",
"giftSourceChain": "на цепочке",
"giftSourceArk": "расходы",
- "giftArkNote": "Отправлено из Расходы — ссылка претендует мгновенно, без комиссии.",
- "arkRenewWarn": "Ваш баланс расходов ({amount}) слишком мала, чтобы обновляться, и срок ее действия истекает {date}. Получение любой суммы — или ее расходование — сохраняет ее в живых.",
+ "giftArkNote": "Отправлено из Расходы, ссылка претендует мгновенно, без комиссии.",
+ "arkRenewWarn": "Ваш баланс расходов ({amount}) слишком мала, чтобы обновляться, и срок ее действия истекает {date}. Получение любой суммы, или ее расходование, сохраняет ее в живых.",
"arkRenewForecast": "Монеты обновляются в ~{when} для {fee}.",
"arkRenewForecastNow": "Монеты скоро обновятся {fee}.",
"arkBoardStuck": "Перемещение денег попало в ловушку и будет продолжать повторяться: {error}",
@@ -518,12 +518,12 @@
"arkOffboarded": "Перейдем к сбережениям",
"arkOffboardHistory": "Перейдем к сбережениям",
"arkExitBtn": "Переход к экономии без сервера",
- "arkExitStarted": "Односторонний выход начался для {n} Монета (монеты) — трансляция цепи выхода.",
+ "arkExitStarted": "Односторонний выход начался для {n} Монета (монеты), трансляция цепи выхода.",
"arkExitNoFeeCoin": "Пауза: следующий шаг требует {need} Сбережения за свой майнинг. Сбережения растут, и они возобновляются сами собой.",
"arkExitFeeShort": "Экономия не может покрыть расходы на добычу (о) {need} необходимый, {have} доступно). Сначала повышайте сбережения.",
"preimageLabel": "Предисловие",
"copyPreimage": "Копировать изображение",
- "arkExitSummary": "двигаться {n} Сбережения на цепочке — о {eta} Пока не приземлится.",
+ "arkExitSummary": "двигаться {n} Сбережения на цепочке, о {eta} Пока не приземлится.",
"arkExitViewTx": "Посмотреть Block Explorer",
"arkExitSoon": "скоро",
"arkExitRetrying": "Нажмите на кнопку - перезапуск автоматически",
@@ -539,11 +539,11 @@
"arkExitingHistory": "Переход к сбережениям",
"arkExitPendingTag": "прогресс",
"arkNoSpendableMidExit": "Нет расходуемого баланса - ваши монеты на пути к сбережениям в выходе на цепочке.",
- "arkExitInFlightLink": "Продолжение работы (){n} sats) — смотреть детали",
+ "arkExitInFlightLink": "Продолжение работы (){n} sats), смотреть детали",
"arkExitCoopHeld": "Ваш баланс находится в одностороннем выходе ниже. Хотя этот выход еще не коснулся цепи, его отмена освобождает монеты для совместного движения.",
"arkZapTitle": "Пошлите zap",
"awTitle": "Автоотвод",
- "awDesc": "Когда Расходы превышают выбранную вами сумму, отправьте их автоматически — на адрес, имя платежа, молниеносный адрес или npub.",
+ "awDesc": "Когда Расходы превышают выбранную вами сумму, отправьте их автоматически, на адрес, имя платежа, молниеносный адрес или npub.",
"awDest": "Отправить на",
"awDestPh": "name@domain, npub, bc1..., ark1...",
"awThreshold": "Когда расход достигает (sats)",
@@ -562,19 +562,19 @@
"zapTitle": "Пошлите zap",
"zapFinding": "Найти лучший способ их оплаты...",
"arkZapLookup": "Смотреть их вверх...",
- "arkZapNoArk": "Не было найдено способа оплаты этого счета — ни адреса Ковчега, ни адреса Молнии, ни платежной записи.",
+ "arkZapNoArk": "Не было найдено способа оплаты этого счета, ни адреса Ковчега, ни адреса Молнии, ни платежной записи.",
"arkZapHint": "Мгновенная и бесплатная, с заплаткой на ностр.",
"arkZapCommentPh": "Комментарий (факультативно)",
"arkZapBtn": "Зап.",
"arkZapSentTitle": "Удар!",
- "arkZapNoArkGift": "Они еще не установили адрес ковчега — вместо этого отправьте зап в качестве подарка ковчега, заблокированного на их ключе ностра. Они получат DM со ссылкой претензии, и только они могут открыть его.",
+ "arkZapNoArkGift": "Они еще не установили адрес ковчега, вместо этого отправьте зап в качестве подарка ковчега, заблокированного на их ключе ностра. Они получат DM со ссылкой претензии, и только они могут открыть его.",
"arkZapGiftBtn": "Отправить закрытый подарок",
"arkZapGiftHint": "мгновенный Подарить ковчег может только ключ ностра. Вы можете отозвать его с подарочной карты, пока он не востребован.",
"arkZapGiftSentTitle": "Прислан подарок!",
"giftDmText": "раздражение Кто-то послал тебя {amount} На монетах! Заявите здесь: {link}Если вас просят ввести код претензии, используйте: {code}",
"giftDmSending": "Отправка им ссылки на претензии DM...",
"giftDmSent": "Ссылка, отправленная на них DM ✓",
- "giftDmFailed": "Не смог связаться с ними по DM — скопировать ссылку и получить код и передать их самостоятельно.",
+ "giftDmFailed": "Не смог связаться с ними по DM, скопировать ссылку и получить код и передать их самостоятельно.",
"giftLockedTo": "Запертый в",
"giftCodeHint": "Введите код претензии от вашего DM, чтобы разблокировать этот подарок.",
"claimCodePlaceholder": "Исковой кодекс",
@@ -594,7 +594,7 @@
"arkLnFee": "Плата",
"arkLnPaying": "Оплатить счет...",
"arkLnPayFailed": "Платежи провалились",
- "arkLnRefunded": "Оплата не удалась — ваши деньги снова в расходах.",
+ "arkLnRefunded": "Оплата не удалась, ваши деньги снова в расходах.",
"arkLnPaidTitle": "Платили!",
"or": "или",
"nlSignIn": "Войти",
@@ -612,14 +612,14 @@
"migrateClaimFailed": "Ваше равновесие изменилось, но {name} Он еще не свободен. Попробуйте заявить об этом через минуту.",
"migrateWorking": "требовать {name}...",
"onbSpendTitle": "Создайте счет расходов",
- "onbSpendBody": "Заявите имя пользователя и получите свой собственный платежный адрес — люди могут отправить вам биткойн мгновенно, только с вашим именем.",
+ "onbSpendBody": "Заявите имя пользователя и получите свой собственный платежный адрес, люди могут отправить вам биткойн мгновенно, только с вашим именем.",
"onbNameWait": "Готовить вещи...",
"onbNotNow": "Не сейчас",
"onbAvatarTitle": "Выберите свой взгляд",
"onbAvatarBody": "Выберите панк или загрузите свою фотографию. Вы можете изменить его в любое время.",
"onbUpload": "Загрузить фото",
- "onbUploadFailed": "Загрузить не удалось — попробуйте панк на данный момент",
- "onbProfileSkipped": "Не смог опубликовать свой профиль — установите его позже из профиля Edit",
+ "onbUploadFailed": "Загрузить не удалось, попробуйте панк на данный момент",
+ "onbProfileSkipped": "Не смог опубликовать свой профиль, установите его позже из профиля Edit",
"onbContinue": "Продолжать",
"onbSkipAvatar": "Продолжить мой дефолт",
"onbDoneTitle": "Все готово!",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "В ожидании, когда ваш подписчик свяжется...",
"nlTitle": "Войти в Nostr",
"nlSignInNostr": "Зарегистрируйтесь в Nostr",
- "nlDesc": "Используйте учетную запись Nostr, чтобы открыть свой кошелек — на любом устройстве, с той же учетной записью.",
+ "nlDesc": "Используйте учетную запись Nostr, чтобы открыть свой кошелек, на любом устройстве, с той же учетной записью.",
"nlExtension": "Используйте расширение браузера",
"nlGoogle": "Войти в Google",
"nlPasskey": "Зарегистрируйтесь с Passkey",
@@ -642,11 +642,11 @@
"nlUnrecognized": "Это не похоже на закрытый ключ или бункер:",
"nlNewTitle": "Создайте кошелек для этого аккаунта",
"nlNewDesc": "У этой учетной записи Nostr еще нет кошелька. Мы сделаем один и сохраним его, зашифрованный в вашей учетной записи, чтобы вы могли открыть его в любом месте, где вы используете эту учетную запись.",
- "nlBackupWarning": "Ваш кошелек будет восстановлен любым, кто контролирует этот счет — относитесь к этому счету как к ключу от ваших денег.",
+ "nlBackupWarning": "Ваш кошелек будет восстановлен любым, кто контролирует этот счет, относитесь к этому счету как к ключу от ваших денег.",
"nlCreateBtn": "Создай свой кошелек",
"nlLinkTitle": "Счет Nostr",
- "nlLinkDesc": "Войдите в свой собственный Вместо этого учетная запись Nostr — чат и ваш платежный адрес будут использовать его идентификатор, а вход с ним на другое устройство откроет этот кошелек.",
- "nlBuiltinDesc": "Этот кошелек имеет встроенный счет Nostr, полученный из его семян. Чат и ваш платежный адрес уже используют его — вам не нужно ничего связывать.",
+ "nlLinkDesc": "Войдите в свой собственный Вместо этого учетная запись Nostr, чат и ваш платежный адрес будут использовать его идентификатор, а вход с ним на другое устройство откроет этот кошелек.",
+ "nlBuiltinDesc": "Этот кошелек имеет встроенный счет Nostr, полученный из его семян. Чат и ваш платежный адрес уже используют его, вам не нужно ничего связывать.",
"nlExportBtn": "Экспортный ключ Nostr",
"nlExportWarn": "Этот ключ открывает кошелек. Любой, у кого он есть, может потратить ваши деньги, прочитать ваши чаты и изменить свой платежный адрес - сохраните его, как фразу восстановления.",
"nlExportReveal": "Показать ключ",
@@ -655,7 +655,7 @@
"nlLinkedDesc": "Этот кошелек открывается, когда вы входите в этот аккаунт Nostr.",
"nlConnected": "соединенный",
"nlDisconnected": "не подключенный",
- "nlReconnectDesc": "Ваш подписчик не подключен, поэтому это приложение не может подписать вас. Подключите его к публикации и обновлению вашего профиля — ваш кошелек и баланс не пострадают.",
+ "nlReconnectDesc": "Ваш подписчик не подключен, поэтому это приложение не может подписать вас. Подключите его к публикации и обновлению вашего профиля, ваш кошелек и баланс не пострадают.",
"nlReconnectTitle": "Подключите своего подписчика",
"nlReconnectBody": "Ваш подписчик Nostr не подключен к этому устройству. Воссоединение, чтобы продолжать действовать как {npub}...",
"nlWrongAccount": "Этот подписчик - другой аккаунт Nostr. воссоединиться с {npub}.",
@@ -668,7 +668,7 @@
"receiveNameTab": "расходы",
"namesCustom": "Изменить имя пользователя",
"namesCustomHow": "Выберите новое имя для своего платежного адреса. Ваш старый адрес перестает работать.",
- "namesDesc": "Заявите свой платежный адрес — например, [email protected]. Люди могут заплатить вам, просто набрав его, без кодов для копирования или QR для сканирования.",
+ "namesDesc": "Заявите свой платежный адрес, например, [email protected]. Люди могут заплатить вам, просто набрав его, без кодов для копирования или QR для сканирования.",
"namesPlaceholder": "имя пользователя",
"namesResolving": "Взгляд вверх {name}...",
"namesSendTo": "Отправить на {name}",
@@ -708,14 +708,14 @@
"namesOwnDomainHow": "У вас есть собственный домен? Добавьте эту строку в свои записи DNS (DNSSEC должен быть включен), и ваш адрес также работает там:",
"msgMarkAllRead": "Марк все читает",
"namesOwnNode": "Доставить в свой собственный узел",
- "namesOwnNodeMenuHow": "Запуск узла Молнии? Направьте на него свой адрес — платежи приземляются там, а не в этом кошельке.",
- "namesOwnNodeHow": "Управляй своим Узел молнии? Вставьте код предложения CLINK (noffer1...) из службы рядом с ним — платежи Lightning на ваш адрес будут доставлены прямо в ваш узел, а не в этот кошелек.",
+ "namesOwnNodeMenuHow": "Запуск узла Молнии? Направьте на него свой адрес, платежи приземляются там, а не в этом кошельке.",
+ "namesOwnNodeHow": "Управляй своим Узел молнии? Вставьте код предложения CLINK (noffer1...) из службы рядом с ним, платежи Lightning на ваш адрес будут доставлены прямо в ваш узел, а не в этот кошелек.",
"namesOwnNodeActive": "Молниеносные платежи на ваш адрес доставляются на ваш собственный узел:",
"namesOwnNodeClear": "Снова доставить кошелек",
- "namesOwnNodeSet": "Обновленная доставка — платежи идут в ваш узел",
+ "namesOwnNodeSet": "Обновленная доставка, платежи идут в ваш узел",
"namesOwnNodeCleared": "Платежи снова в этом кошельке",
"namesOwnNodeNoRelay": "Кодовые имена No Relay",
- "namesOwnLnoHow": "Или вставьте предложение BOLT12 вашего узла (lno1...) — оно попадает в запись DNS вашего адреса, поэтому отправители получают счета прямо из вашего узла.",
+ "namesOwnLnoHow": "Или вставьте предложение BOLT12 вашего узла (lno1...), оно попадает в запись DNS вашего адреса, поэтому отправители получают счета прямо из вашего узла.",
"namesOwnLnoActive": "Запись DNS вашего адреса содержит предложение вашего собственного узла:",
"namesOwnLnoBad": "Это не похоже на предложение BOLT12.",
"bolt12Currency": "Это предложение оценивается в {currency}Кошелек, который не может оплатить",
@@ -753,7 +753,7 @@
"unlockForever": "Пока я не закрою его",
"viewWithoutPassword": "Смотреть без пароля",
"arkExitSendTitle": "Отправить on-chain",
- "arkExitSendNote": "Оставить свой Баланс расходов и приходит по цепочке — сетевые сборы исходят от того, что приходит.",
+ "arkExitSendNote": "Оставить свой Баланс расходов и приходит по цепочке, сетевые сборы исходят от того, что приходит.",
"savingsName": "Экономия",
"renameWallet": "имя",
"addWalletSeed": "Семенная фраза",
@@ -763,7 +763,7 @@
"addWalletGo": "Продолжать",
"zapSentShort": "Забитый {n}",
"zapSetupTitle": "Установите сумму ZAP",
- "zapSetupDesc": "Одно нажатие на эту сумму посылает мгновенно — никакой формы, никакого подтверждения. Вы можете изменить его в любое время в Настройки → Платежи.",
+ "zapSetupDesc": "Одно нажатие на эту сумму посылает мгновенно, никакой формы, никакого подтверждения. Вы можете изменить его в любое время в Настройки → Платежи.",
"zapSetupSave": "Сохранить и zap",
"zapDefaultLabel": "Размер zap",
"zapDefaultHint": "Какое единственное нажатие кнопки отправляет.",
@@ -781,10 +781,10 @@
"notifOnDevice": "Уведомления для этого устройства есть.",
"notifPayRecv": "Полученные платежи",
"notifDm": "Прямые сообщения",
- "notifChatHint": "Общественный чат включается в каждой комнате — включите его из меню комнаты.",
+ "notifChatHint": "Общественный чат включается в каждой комнате, включите его из меню комнаты.",
"notifPaySent": "Платежи, отправленные подключенными приложениями",
- "notifPaySentHint": "Предупреждение, когда подключенное приложение — например, клиент nostr — тратит из этого кошелька, пока он закрыт.",
- "nwcNotifHint": "Вам будет предложено разрешить уведомления — соединение использует их для ответа при закрытии Coinos.",
+ "notifPaySentHint": "Предупреждение, когда подключенное приложение, например, клиент nostr, тратит из этого кошелька, пока он закрыт.",
+ "nwcNotifHint": "Вам будет предложено разрешить уведомления, соединение использует их для ответа при закрытии Coinos.",
"nwcNotifNeeded": "Без уведомлений соединение не могло ответить, когда Coinos закрыт, поэтому оно не было добавлено. Разрешите уведомления и попробуйте еще раз.",
"nwcNotifBlocked": "Уведомления заблокированы для этого сайта. Разрешите их в настройках вашего браузера, затем добавьте соединение снова.",
"nwcNoPush": "Этот браузер не может получать push-уведомления, поэтому соединение не будет работать, пока Coinos закрыт.",
@@ -797,7 +797,7 @@
"nwcRevoke": "отозвать",
"nwcRevoked": "отмененный {name}",
"nwcLimits": "Макс {max}/платежи · {day}/день · {spent} потраченный сегодня",
- "arkLnFundsPending": "Ваши деньги списываются с предыдущего платежа — повторного...",
+ "arkLnFundsPending": "Ваши деньги списываются с предыдущего платежа, повторного...",
"lnZapOffer": "Зап. {addr}",
"arkLnInvoiceIntro": "Или взять молниеносный платеж, прямо в Расходы.",
"arkLnPaidHistory": "отправленный",
@@ -805,18 +805,18 @@
"arkLnCancelInvoice": "Отменить счет",
"arkExited": "Перейдем к сбережениям",
"arkExitHistory": "Перейдем к сбережениям",
- "arkRefreshStarted": "Refresh submitted — завершается следующим раундом.",
+ "arkRefreshStarted": "Refresh submitted, завершается следующим раундом.",
"arkSendTitle": "Отправить",
- "arkSendHint": "Адрес ковчега — отправляется мгновенно вне сети, без платы за майнинг.",
+ "arkSendHint": "Адрес ковчега, отправляется мгновенно вне сети, без платы за майнинг.",
"arkPayTo": "To",
- "arkNoFee": "Нет — мгновенный off-chain send",
+ "arkNoFee": "Нет, мгновенный off-chain send",
"arkSendBtn": "Отправить",
"arkSentTitle": "Отправлено!",
"arkBoarded": "Посадили в ковчег",
"dateLabel": "Дата",
"detailsLabel": "Подробности",
"arkVtxoId": "Монета (VTXO)",
- "lnReceiveIntro": "Получить свыше Lightning — оплачивается в этот кошелек по цепочке, без хранения.",
+ "lnReceiveIntro": "Получить свыше Lightning, оплачивается в этот кошелек по цепочке, без хранения.",
"lnReceiveAwaiting": "Поделитесь этим счетом. Когда он оплачен, сады приземляются здесь автоматически.",
"lnReceiveWatching": "В ожидании оплаты...",
"lnReceived": "Получено!",
@@ -842,12 +842,12 @@
"lnZapRange": "Войти {min}-{max} сатс",
"lnZapHintNostr": "Отправлено над Молнией, с публичной квитанцией на ностр.",
"lnZapHintPlain": "Отправлено по Lightning (этот адрес не поддерживает zap-квитанции).",
- "lnZapSentBody": "Ваш zap уже в пути — поставщик свопов платит его, как только блокировка на цепочке подтверждается.",
+ "lnZapSentBody": "Ваш zap уже в пути, поставщик свопов платит его, как только блокировка на цепочке подтверждается.",
"lnZapFailed": "Я не смог завершить zap.",
"language": "Язык",
"darkMode": "Тёмная тема",
"lightMode": "Светлая тема",
- "offlineBanner": "Не может выйти в сеть — работает в автономном режиме. Импортировать снимок в настройках (под Advanced) для загрузки монет.",
+ "offlineBanner": "Не может выйти в сеть, работает в автономном режиме. Импортировать снимок в настройках (под Advanced) для загрузки монет.",
"retry": "Повторить",
"copied": "Скопировано",
"snapshotExported": "Снимок экспортирован",
@@ -856,6 +856,6 @@
"importFailed": "Ошибка импорта: {msg}",
"copy": "Копировать",
"switchUnit": "Переключить BTC / sats",
- "footerMadeBy": "сделано —",
+ "footerMadeBy": "сделано,",
"footerSourceOn": "исходный код на"
}
diff --git a/src/locales/sw.json b/src/locales/sw.json
index c95a62d..ec81506 100644
--- a/src/locales/sw.json
+++ b/src/locales/sw.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "Imeshindwa kusoma anwani ya Bitcoin kutoka kwa QR hiyo.",
"broadcastScanned": "Sambaza muamala?",
"broadcastNow": "Sambaza",
- "scanOffline": "Uko nje ya mtandao — unganisha tena ili kusambaza muamala huu.",
+ "scanOffline": "Uko nje ya mtandao, unganisha tena ili kusambaza muamala huu.",
"loadingHistory": "Inapakia miamala…",
"explorer": "Kichunguzi cha vitalu",
"explorerDesc": "Seva ambayo pochi hii huuliza kuhusu salio na historia. Ielekeze kwenye nodi yako mwenyewe kwa faragha ya juu zaidi.",
@@ -40,7 +40,7 @@
"leaveBlank": "acha tupu kama halitumiki",
"show": "Onyesha",
"hide": "Ficha",
- "invalidSeed": "Kifungu cha mbegu si sahihi — angalia tahajia na mpangilio.",
+ "invalidSeed": "Kifungu cha mbegu si sahihi, angalia tahajia na mpangilio.",
"keysNote": "Funguo hazitoki kamwe kwenye kivinjari chako. Hufanya kazi nje ya mtandao. Hifadhi ukurasa huu uufungue ndani.",
"balance": "Salio",
"pending": "Inasubiri",
diff --git a/src/locales/ta.json b/src/locales/ta.json
index 8c9668e..48b7ed4 100644
--- a/src/locales/ta.json
+++ b/src/locales/ta.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "அந்த QR இலிருந்து பிட்காயின் முகவரியைப் படிக்க முடியவில்லை.",
"broadcastScanned": "பரிவர்த்தனையை ஒளிபரப்பவா?",
"broadcastNow": "ஒளிபரப்பு",
- "scanOffline": "நீங்கள் ஆஃப்லைனில் உள்ளீர்கள் — இந்தப் பரிவர்த்தனையை ஒளிபரப்ப மீண்டும் இணையுங்கள்.",
+ "scanOffline": "நீங்கள் ஆஃப்லைனில் உள்ளீர்கள், இந்தப் பரிவர்த்தனையை ஒளிபரப்ப மீண்டும் இணையுங்கள்.",
"loadingHistory": "பரிவர்த்தனைகள் ஏற்றப்படுகின்றன…",
"explorer": "பிளாக் எக்ஸ்புளோரர்",
"explorerDesc": "இருப்புகளுக்கும் வரலாற்றுக்கும் இந்த வாலெட் வினவும் சேவையகம். அதிகபட்ச தனியுரிமைக்கு உங்கள் சொந்த நோடை நோக்கி அமைக்கவும்.",
@@ -40,7 +40,7 @@
"leaveBlank": "பயன்படுத்தாவிட்டால் காலியாக விடவும்",
"show": "காட்டு",
"hide": "மறை",
- "invalidSeed": "தவறான சீட் சொற்றொடர் — எழுத்துப்பிழை, வரிசையைச் சரிபார்க்கவும்.",
+ "invalidSeed": "தவறான சீட் சொற்றொடர், எழுத்துப்பிழை, வரிசையைச் சரிபார்க்கவும்.",
"keysNote": "விசைகள் உங்கள் உலாவியை விட்டு வெளியேறாது. முழுவதும் ஆஃப்லைனில் இயங்கும். இந்தப் பக்கத்தைச் சேமித்து உள்ளூரில் திறக்கவும்.",
"balance": "இருப்பு",
"pending": "நிலுவையில்",
diff --git a/src/locales/te.json b/src/locales/te.json
index 52c28fd..3872f4d 100644
--- a/src/locales/te.json
+++ b/src/locales/te.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "ఆ QR నుండి బిట్‌కాయిన్ చిరునామాను చదవలేకపోయాం.",
"broadcastScanned": "లావాదేవీని ప్రసారం చేయాలా?",
"broadcastNow": "ప్రసారం చేయండి",
- "scanOffline": "మీరు ఆఫ్‌లైన్‌లో ఉన్నారు — ఈ లావాదేవీని ప్రసారం చేయడానికి తిరిగి కనెక్ట్ అవ్వండి.",
+ "scanOffline": "మీరు ఆఫ్‌లైన్‌లో ఉన్నారు, ఈ లావాదేవీని ప్రసారం చేయడానికి తిరిగి కనెక్ట్ అవ్వండి.",
"loadingHistory": "లావాదేవీలు లోడ్ అవుతున్నాయి…",
"explorer": "బ్లాక్ ఎక్స్‌ప్లోరర్",
"explorerDesc": "నిల్వలు, చరిత్ర కోసం ఈ వాలెట్ ప్రశ్నించే సర్వర్. గరిష్ట గోప్యత కోసం దీన్ని మీ స్వంత నోడ్‌కు గురిపెట్టండి.",
@@ -40,7 +40,7 @@
"leaveBlank": "వాడకపోతే ఖాళీగా ఉంచండి",
"show": "చూపు",
"hide": "దాచు",
- "invalidSeed": "చెల్లని సీడ్ ఫ్రేజ్ — స్పెల్లింగ్, వరుస చూడండి.",
+ "invalidSeed": "చెల్లని సీడ్ ఫ్రేజ్, స్పెల్లింగ్, వరుస చూడండి.",
"keysNote": "కీలు మీ బ్రౌజర్‌ను ఎప్పుడూ వదలవు. పూర్తిగా ఆఫ్‌లైన్‌లో పనిచేస్తుంది. ఈ పేజీని సేవ్ చేసి స్థానికంగా తెరవండి.",
"balance": "బ్యాలెన్స్",
"pending": "పెండింగ్",
diff --git a/src/locales/tr.json b/src/locales/tr.json
index ffb48c8..1f261b7 100644
--- a/src/locales/tr.json
+++ b/src/locales/tr.json
@@ -97,7 +97,7 @@
"passInfo": "Seçmeli bir 13. kelime: Birisi 12 tohum kelimenizi tutarsa, cüzdanınızı bu olmadan hala açamazlar. Bir giriş şifresi değil ve hiçbir şey şifrelemez - her geçiş kendi ayrı cüzdanını açar, bu yüzden tohum kelimelerinize ihtiyacınız olacak ve bu passphrase tam olarak yazılı olarak.",
"show": "Göster",
"hide": "Gizle",
- "invalidSeed": "Geçersiz tohum ifadesi — yazımı ve sırayı kontrol edin.",
+ "invalidSeed": "Geçersiz tohum ifadesi, yazımı ve sırayı kontrol edin.",
"importLabel": "Kurtarma ifadesi veya anahtar",
"importPlaceholder": "12 veya 24 kelimeniz ya da bir xpub / xprv",
"invalidImport": "Bu geçerli bir kurtarma ifadesi, xpub veya xprv değil.",
@@ -323,7 +323,7 @@
"bumpConfirm": "Daha yüksek ücretle değiştirilsin mi?",
"replaceTx": "Değiştir",
"bumpInsufficient": "Bu oranda artırmak için yeterli bakiye yok. Daha düşük bir oran deneyin.",
- "scanOffline": "Çevrimdışısınız — bu işlemi yayınlamak için yeniden bağlanın.",
+ "scanOffline": "Çevrimdışısınız, bu işlemi yayınlamak için yeniden bağlanın.",
"broadcastFailed": "Yayın başarısız: {msg}",
"broadcastTimeout": "Ağa ulaşma zamanı geldi. Ödeme gönderilmedi - tekrar deneyin.",
"signingFailed": "İmzalama başarısız: {msg}",
diff --git a/src/locales/ur.json b/src/locales/ur.json
index 7e510cb..a1726bd 100644
--- a/src/locales/ur.json
+++ b/src/locales/ur.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "اس QR سے بٹ کوائن ایڈریس نہیں پڑھا جا سکا۔",
"broadcastScanned": "ٹرانزیکشن نشر کریں؟",
"broadcastNow": "نشر کریں",
- "scanOffline": "آپ آف لائن ہیں — اس ٹرانزیکشن کو نشر کرنے کے لیے دوبارہ منسلک ہوں۔",
+ "scanOffline": "آپ آف لائن ہیں, اس ٹرانزیکشن کو نشر کرنے کے لیے دوبارہ منسلک ہوں۔",
"loadingHistory": "ٹرانزیکشنز لوڈ ہو رہی ہیں…",
"explorer": "بلاک ایکسپلورر",
"explorerDesc": "وہ سرور جس سے یہ والیٹ بیلنس اور تاریخ کے لیے استفسار کرتا ہے۔ زیادہ سے زیادہ پرائیویسی کے لیے اسے اپنے نوڈ کی طرف مقرر کریں۔",
@@ -40,7 +40,7 @@
"leaveBlank": "استعمال نہ ہو تو خالی چھوڑیں",
"show": "دکھائیں",
"hide": "چھپائیں",
- "invalidSeed": "غلط سیڈ فقرہ — ہجے اور ترتیب دیکھیں۔",
+ "invalidSeed": "غلط سیڈ فقرہ, ہجے اور ترتیب دیکھیں۔",
"keysNote": "چابیاں کبھی آپ کے براؤزر سے باہر نہیں جاتیں۔ مکمل آف لائن کام کرتا ہے۔ یہ صفحہ محفوظ کر کے مقامی طور پر کھولیں۔",
"balance": "بیلنس",
"pending": "زیرِ التوا",
diff --git a/src/locales/vi.json b/src/locales/vi.json
index 4ec2559..cfba010 100644
--- a/src/locales/vi.json
+++ b/src/locales/vi.json
@@ -11,7 +11,7 @@
"scanUnrecognized": "Không thể đọc địa chỉ Bitcoin từ mã QR đó.",
"broadcastScanned": "Phát giao dịch?",
"broadcastNow": "Phát đi",
- "scanOffline": "Bạn đang ngoại tuyến — hãy kết nối lại để phát giao dịch này.",
+ "scanOffline": "Bạn đang ngoại tuyến, hãy kết nối lại để phát giao dịch này.",
"loadingHistory": "Đang tải giao dịch…",
"explorer": "Trình duyệt khối",
"explorerDesc": "Máy chủ mà ví này truy vấn để lấy số dư và lịch sử. Hãy trỏ nó tới node của riêng bạn để có quyền riêng tư tối đa.",
@@ -40,7 +40,7 @@
"leaveBlank": "để trống nếu không dùng",
"show": "Hiện",
"hide": "Ẩn",
- "invalidSeed": "Cụm từ hạt giống không hợp lệ — kiểm tra chính tả và thứ tự.",
+ "invalidSeed": "Cụm từ hạt giống không hợp lệ, kiểm tra chính tả và thứ tự.",
"keysNote": "Khóa không bao giờ rời khỏi trình duyệt của bạn. Hoạt động hoàn toàn ngoại tuyến. Lưu trang này và mở cục bộ.",
"balance": "Số dư",
"pending": "Đang chờ",
diff --git a/src/locales/zh.json b/src/locales/zh.json
index f918c4d..04748fc 100644
--- a/src/locales/zh.json
+++ b/src/locales/zh.json
@@ -9,12 +9,12 @@
"entropyToggle": "环境",
"entropySubmit": "提交",
"entropyHint": "种子来自你打的 在任何设备上,再次输入同一文本都会重现同一钱包。",
- "entropyWarn": "⚠ 任何能猜出这个短信的人都可以拿走你的钱. 使用大量真实世界的随机性——100+骰子滚出,或完全打出牌牌的顺序.",
+ "entropyWarn": "⚠ 任何能猜出这个短信的人都可以拿走你的钱. 使用大量真实世界的随机性,100+骰子滚出,或完全打出牌牌的顺序.",
"entropyPlaceholder": "4 2 6 6 1 3 5 2 .",
"logoutPopBlurb": "您的账户保存在这个设备上 。",
"clearAllWarn": "⚠ 这将从此设备移除所有钱包。任何你尚未备份恢复短语或密钥的钱包都将永久丢失。",
"removeWalletTitle": "删除账户",
- "removeWalletWarn": "删除“{name}”来自这个设备? 它会从这个浏览器中消失——确保您有它的恢复短语. 其他账户没有受到影响。",
+ "removeWalletWarn": "删除“{name}”来自这个设备? 它会从这个浏览器中消失,确保您有它的恢复短语. 其他账户没有受到影响。",
"rename": "重命名",
"remove": "移除",
"watchOnly": "仅查看",
@@ -23,14 +23,14 @@
"watchOnlyDesc": "通过账户公钥查看任意钱包。你可以接收并查看余额和历史记录,但无法发送。",
"watchOnlyNote": "这是一个仅查看钱包。你可以接收并查看,但无法发送。",
"loadSeedTitle": "装入回收短语",
- "loadSeedDesc": "输入此钱包的恢复语句( 或私人密钥) 来花费它 —— 它必须匹配此钱包 。",
+ "loadSeedDesc": "输入此钱包的恢复语句( 或私人密钥) 来花费它,, 它必须匹配此钱包 。",
"loadSeedBtn": "装入回收短语",
"seedPlaceholder": "输入助记词,用空格分隔",
"bip39PassphraseOpt": "BIP39 密码句( 可选)",
"alsoSaveDevice": "也保存到此设备",
"enterSeedToSpend": "输入恢复短语 。",
"seedMismatch": "找回的语句与这个钱包不符.",
- "seedNeedsPrivate": "这是一个公用钥匙——输入恢复短语或私人钥匙来花.",
+ "seedNeedsPrivate": "这是一个公用钥匙,输入恢复短语或私人钥匙来花.",
"seedInvalid": "无效的回收短语或密钥 。",
"watchOnlySendTitle": "装入种子发送",
"watchOnlySendDesc": "你正在看这个钱包 没有它的种子, 所以你还不能花。 装入恢复语句发送 。",
@@ -97,7 +97,7 @@
"passInfo": "一个可选的第13个词:如果有人得到你的12个种子词,如果没有这个,他们仍然无法打开你的钱包。 这不是登录密码, 也不加密任何东西, 每个密码句都会打开自己的钱包,",
"show": "显示",
"hide": "隐藏",
- "invalidSeed": "助记词无效——请检查拼写和顺序。",
+ "invalidSeed": "助记词无效,请检查拼写和顺序。",
"importLabel": "恢复短语或密钥",
"importPlaceholder": "你的 12 或 24 个单词,或 xpub / xprv",
"invalidImport": "这不是有效的恢复短语、xpub 或 xprv。",
@@ -107,13 +107,13 @@
"howItWorks": "工作原理",
"installApp": "安装应用",
"hiwBasicsTitle": "基础知识",
- "hiwBasics1": "当您制作钱包时,页面会生成十二个随机字——您硬币的密钥. 任何拥有它们的人都可以花;如果你失去它们,硬币就永远消失. 把钱放在纸上再写下来",
- "hiwBasics2": "你的钥匙从不离开你的设备。 Coinos开着服务机, 应用程序本身是一页——可以保存并开通下线.",
+ "hiwBasics1": "当您制作钱包时,页面会生成十二个随机字,您硬币的密钥. 任何拥有它们的人都可以花;如果你失去它们,硬币就永远消失. 把钱放在纸上再写下来",
+ "hiwBasics2": "你的钥匙从不离开你的设备。 Coinos开着服务机, 应用程序本身是一页,可以保存并开通下线.",
"hiwBasics3": "它使用标准的比特币格式:同样的十二个单词恢复了您在斯派罗,Electrum,或任何其他标准钱包中的储蓄,即使这个站点消失了.",
"hiwLnTitle": "支出和节余",
"hiwLn1": "你的钱可以放在两个账户里 储蓄是普通的Bitcoin在区块链上, 花销即时发送并到达,自由或几乎自由, 仍然只有你的: 它运行在方舟上, 比特币上方的更新一层, 闪电,这样你就可以被任何比特币应用或商店支付和支付.",
"hiwGiftsTitle": "礼品",
- "hiwGifts1": "你可以用链接赠送比特币:谁打开比特币就把硬币装入自己的钱包——没有应用,没有注册,甚至为某个全新的比特币工作. 在索取礼物之前,可以取消并取回硬币.",
+ "hiwGifts1": "你可以用链接赠送比特币:谁打开比特币就把硬币装入自己的钱包,没有应用,没有注册,甚至为某个全新的比特币工作. 在索取礼物之前,可以取消并取回硬币.",
"moveMoney": "移动钱",
"moveToSpending": "投入开支",
"moveToSpendingDesc": "立刻赚钱,不用交钱",
@@ -142,7 +142,7 @@
"msgAdmin": "管理员",
"msgEdited": "(编).",
"msgDelete": "删除信件",
- "msgNoIdentity": "您的鼻孔签名器没有连接—— 重新连接以作为您自己发送",
+ "msgNoIdentity": "您的鼻孔签名器没有连接,, 重新连接以作为您自己发送",
"msgSendFailed": "没有中继接受信件",
"msgLockedChat": "您的钱包已锁定, 因此无法签名信件 。",
"msgSignerOff": "你的鼻音符号没有连接,所以你还不能贴出自己的名字.",
@@ -160,10 +160,10 @@
"msgOpen": "打开",
"msgNpubPlaceholder": "不对...",
"msgSearchPlaceholder": "名字或npub... ... 名字或npub...",
- "zapNoBalance": "在\"花\"中没有足够的钱来发送\"扎普\"——先把一些钱挪入\"花\".",
+ "zapNoBalance": "在\"花\"中没有足够的钱来发送\"扎普\",先把一些钱挪入\"花\".",
"zapBoardBtn": "将座椅移入开支",
"onbBoardTitle": "上调开支",
- "onbBoardBody": "将一些矿藏从储蓄转到开支上——那里立即付款,没有采矿费。",
+ "onbBoardBody": "将一些矿藏从储蓄转到开支上,那里立即付款,没有采矿费。",
"topUpFromSavings": "从储蓄中上",
"arkRenewedHistory": "续订",
"arkDepthNotice": "不合作的退出费用 {fee} 坐着",
@@ -194,15 +194,15 @@
"arkCoinsSchedOver": "超过 {span} 左边",
"arkCoinsSchedBetween": "{a} 改为 {b} 左边",
"arkCoinsSchedFinal": "小于 {span} 左边",
- "arkUniUneconomical": "失去信任的链上退出成本约为 {fee} 采矿费——比 {n} 却不提供。 为了平衡这种规模,把它送出闪电号:完全不收取采矿费。",
- "arkUniFallbackBody": "服务器没有合作, 但你的钱仍然可以移动 没有它: 整个支出余额退出储蓄链。 大约需要一天时间,而且大概 {fee} 部分采矿费将从储蓄中支付。 储蓄基金——一旦完成,就从那里发放。",
+ "arkUniUneconomical": "失去信任的链上退出成本约为 {fee} 采矿费,比 {n} 却不提供。 为了平衡这种规模,把它送出闪电号:完全不收取采矿费。",
+ "arkUniFallbackBody": "服务器没有合作, 但你的钱仍然可以移动 没有它: 整个支出余额退出储蓄链。 大约需要一天时间,而且大概 {fee} 部分采矿费将从储蓄中支付。 储蓄基金,一旦完成,就从那里发放。",
"arkUniFallbackShort": "储蓄 {have} 大约 {need} 采矿费则需缴纳采矿费。 先把储蓄加起来",
"arkUniFallbackBtn": "退出到储蓄( E){fee} 收费)",
"msgPushOffer": "你收到付款和留言时通知你 即使钱币关闭了",
"msgPushEnable": "启用通知",
"msgPushOn": "通知编号",
- "msgNotifyOn": "有关该社区的通知——窃听",
- "msgNotifyOff": "静音——关于该社区的窃听通知",
+ "msgNotifyOn": "有关该社区的通知,窃听",
+ "msgNotifyOff": "静音,关于该社区的窃听通知",
"msgOnline": "在线",
"msgNOnline": "{n} 在线",
"msgSeenJustNow": "刚才最后一次见到",
@@ -252,7 +252,7 @@
"msgSearching": "正在搜索中...",
"msgNoMatches": "无匹配",
"msgBadNpub": "无效 npub",
- "msgSignerNoDm": "此签名器无法加密 DMs —— 再次登录",
+ "msgSignerNoDm": "此签名器无法加密 DMs,, 再次登录",
"msgJoin": "联合",
"msgCreate": "创建",
"msgInvitePlaceholder": "粘贴邀请链接",
@@ -278,11 +278,11 @@
"settingsNetwork": "网络",
"advancedSettings": "高级",
"recoveryDesc": "这钱包的十二个字 任何人看到他们,都可以偷取你的钱。",
- "receiveOfflineSpending": "你下线了——你的支付地址需要网络. 您仍然可以收到储蓄 在一个链上地址。",
+ "receiveOfflineSpending": "你下线了,你的支付地址需要网络. 您仍然可以收到储蓄 在一个链上地址。",
"receiveUseSavings": "切换到节省",
"arkOffboardAmtPlaceholder": "数额",
- "arkSplitting": "刻出准确的金额——这需要一分钟......",
- "arkSplitTimeout": "分裂的时间比预期的要长——你的平衡完好;很快再试一次。",
+ "arkSplitting": "刻出准确的金额,这需要一分钟......",
+ "arkSplitTimeout": "分裂的时间比预期的要长,你的平衡完好;很快再试一次。",
"copyAddress": "复制地址",
"paymentReceived": "已收到付款!",
"tapToProceed": "点击任意处继续",
@@ -323,9 +323,9 @@
"bumpConfirm": "用更高手续费替换?",
"replaceTx": "替换",
"bumpInsufficient": "资金不足,无法以此费率提升。请尝试更低的费率。",
- "scanOffline": "你已离线——请重新连接以广播此交易。",
+ "scanOffline": "你已离线,请重新连接以广播此交易。",
"broadcastFailed": "广播失败:{msg}",
- "broadcastTimeout": "超时到达网络。 付款没有发出——再试一次。",
+ "broadcastTimeout": "超时到达网络。 付款没有发出,再试一次。",
"signingFailed": "签名失败:{msg}",
"done": "完成",
"txSignedNote": "✓ 交易已签名。请在任意联网设备上广播下方的代码(例如 mempool.space → Broadcast)。",
@@ -343,7 +343,7 @@
"sent": "已发送",
"pendingTag": "⏳ 待确认",
"stuckTag": "被困住 被困住 被困住 被困住 被困住",
- "stuckNote": "收费太低——可能无法确认",
+ "stuckNote": "收费太低,可能无法确认",
"stuckIncomingNote": "⚠ 这笔费用低于目前的网络地板,因此可能无法确认。 只有发件人可以加速(弹出或再发出).",
"stuckOutgoingNote": "⚠ 这笔交易的收费低于目前的网络地板,因此可能无法自行确认。 跳出下方收费,以更高的收视率重播.",
"awaitingConfirmation": "等待确认",
@@ -375,7 +375,7 @@
"claimGift": "索赔",
"dismiss": "开除",
"giftCopyCode": "复制索赔代码",
- "giftQrTooLong": "QR 代码太大了 —— 与下面的链接共享 。",
+ "giftQrTooLong": "QR 代码太大了,, 与下面的链接共享 。",
"giftConsolidateExplain": "这个礼物会捆绑的 {count} 硬币,使收受者要求支付的代价高昂. 先分一分(~{fee})给他们一个干净的单一投入的礼物.",
"giftConsolidateFirst": "先分为一分",
"giftUseManyCoins": "使用 {count} 无论如何,硬币",
@@ -453,7 +453,7 @@
"walletSettings": "账户设置",
"walletSettingsDesc": "此账户的名称、 恢复短语、 公用钥匙和自动登录 。",
"autolockTitle": "自动注销",
- "autolockDesc": "在应用在背景中这么长的时间之后,将这个钱包记录出——它从这个设备中被移除(包括从Save到设备),所以保留它的恢复短语. 其他账户没有受到影响。 计时器在应用程序打开并集中时从不运行.",
+ "autolockDesc": "在应用在背景中这么长的时间之后,将这个钱包记录出,它从这个设备中被移除(包括从Save到设备),所以保留它的恢复短语. 其他账户没有受到影响。 计时器在应用程序打开并集中时从不运行.",
"autolockNever": "从不",
"autolock1m": "1分钟后",
"autolock5m": "5分钟后",
@@ -471,21 +471,21 @@
"electrumUrlHint": "一个WebSocket Electrum服务器,例如wss://your-node:50004",
"sourceUrl": "服务器 URL",
"sourceUrlHint": "wss://用于Electrum服务器,或Esplora REST基础(https://./api). 从 URL 中检测到该类型 。",
- "detectedElectrum": "Electrum——数据+即时付款通知.",
- "detectedEsplora": "Block Explora (Esplora)——仅提供数据;支付投票.",
+ "detectedElectrum": "Electrum,数据+即时付款通知.",
+ "detectedEsplora": "Block Explora (Esplora),仅提供数据;支付投票.",
"silentPaymentNote": "无声付款",
"receiveAddressTab": "节余",
"receiveLnTab": "闪电",
"receiveSpTab": "无声付款",
- "arkReceiveIntro": "立即免费接收——直接进入支出。",
+ "arkReceiveIntro": "立即免费接收,直接进入支出。",
"arkTitle": "支出余额",
- "arkDesc": "你的收支平衡立即发出和收到,不收采矿费,而且留在你的——你可以随时将其挪回储蓄。",
+ "arkDesc": "你的收支平衡立即发出和收到,不收采矿费,而且留在你的,你可以随时将其挪回储蓄。",
"arkServerUrl": "服务器 URL",
"arkEsploraUrl": "Esplora URL( 链源)",
- "arkWatchOnly": "支出需要钱包密钥——加载种子使用.",
+ "arkWatchOnly": "支出需要钱包密钥,加载种子使用.",
"arkConnecting": "正在连接...",
"arkConnectBtn": "连接",
- "arkNotConnected": "未连接——在设置中选择服务器 。",
+ "arkNotConnected": "未连接,在设置中选择服务器 。",
"arkBalance": "开支",
"arkBoarding": "移动...",
"arkBoardHistory": "移至开支",
@@ -503,8 +503,8 @@
"arkOffboardBtn": "移动 {n} 至节余",
"giftSourceChain": "链上",
"giftSourceArk": "开支",
- "giftArkNote": "从开支中发出——链接立即索赔,不收费。",
- "arkRenewWarn": "支出余额{amount})太小,无法再自我更新,并将在周围过期 {date}。 。 。 。 接受任何金额——或花费它——保持它的生命.",
+ "giftArkNote": "从开支中发出,链接立即索赔,不收费。",
+ "arkRenewWarn": "支出余额{amount})太小,无法再自我更新,并将在周围过期 {date}。 。 。 。 接受任何金额,或花费它,保持它的生命.",
"arkRenewForecast": "硬币在~{when} 页:1 {fee}。 。 。 。",
"arkRenewForecastNow": "钱很快会续期 {fee}。 。 。 。",
"arkBoardStuck": "移动的钱打出一个阻力 并会继续重试: {error}",
@@ -512,7 +512,7 @@
"giftArkOutstanding": "{n} 未申报的即时礼物",
"giftArkRevoked": "礼物卷回了开支。",
"claimArkFree": "立即,不收费",
- "arkGiftWrongNet": "这个礼物是靠 {net} ——在设置中切换网络,然后再次打开链接.",
+ "arkGiftWrongNet": "这个礼物是靠 {net},,在设置中切换网络,然后再次打开链接.",
"arkOffboardedTitle": "来了!",
"arkOffboardedNote": "1次确认后,储蓄到达。",
"arkOffboarded": "移至储蓄",
@@ -538,7 +538,7 @@
"arkExitNoBalance": "没有花在移动。",
"arkExitingHistory": "转到储蓄",
"arkExitPendingTag": "执行中",
- "arkNoSpendableMidExit": "没有可花的余额——你的硬币正准备在链上出口去储蓄。",
+ "arkNoSpendableMidExit": "没有可花的余额,你的硬币正准备在链上出口去储蓄。",
"arkExitInFlightLink": "正在退出{n} 页:1",
"arkExitCoopHeld": "你的平衡是在下面的单方面退出。 虽然出口尚未触及链条,",
"arkZapTitle": "发送快讯",
@@ -562,7 +562,7 @@
"zapTitle": "发送快讯",
"zapFinding": "找到最好的支付方式...",
"arkZapLookup": "找他们...",
- "arkZapNoArk": "没有找到支付该账户的方法——没有方舟地址,闪电地址,也没有支付记录.",
+ "arkZapNoArk": "没有找到支付该账户的方法,没有方舟地址,闪电地址,也没有支付记录.",
"arkZapHint": "即时免费,在鼻孔上有扎普收受.",
"arkZapCommentPh": "注释( 可选)",
"arkZapBtn": "赞普",
@@ -603,7 +603,7 @@
"onbSeedTitle": "设置钱包",
"onbSigninTitle": "签名",
"onbLegacyTitle": "移动你的硬币。 io 账户",
- "onbLegacyBody": "最初的硬币。 我们可以把余额挪过来,把您的用户名指在这里——你的旧账户继续运作,它只是停止接收付款.",
+ "onbLegacyBody": "最初的硬币。 我们可以把余额挪过来,把您的用户名指在这里,你的旧账户继续运作,它只是停止接收付款.",
"onbLegacyGo": "移动我的硬币。 io 账户",
"onbLegacyNoAddr": "你的付款地址还没准备好 过一会儿再试一次",
"onbLegacyDone": "我受够了 继续",
@@ -612,18 +612,18 @@
"migrateClaimFailed": "你的平衡动了,但是 {name} 还没有自由。 等会儿再说",
"migrateWorking": "索 赔 {name}. . . . . . .",
"onbSpendTitle": "设立支出账户",
- "onbSpendBody": "要求一个用户名并获得你自己的付款地址——人们可以立刻发送你比特币,只要你的名字.",
+ "onbSpendBody": "要求一个用户名并获得你自己的付款地址,人们可以立刻发送你比特币,只要你的名字.",
"onbNameWait": "准备...",
"onbNotNow": "现在不行",
"onbAvatarTitle": "选择你的外观",
"onbAvatarBody": "选择一个朋克或上传自己的相片. 你可以随时改变",
"onbUpload": "上传相片",
- "onbUploadFailed": "上传失败 —— 暂时尝试一个朋克",
- "onbProfileSkipped": "无法发布您的配置文件 — 稍后从编辑配置文件中设置 。",
+ "onbUploadFailed": "上传失败,, 暂时尝试一个朋克",
+ "onbProfileSkipped": "无法发布您的配置文件, 稍后从编辑配置文件中设置 。",
"onbContinue": "继续",
"onbSkipAvatar": "继续我的默认",
"onbDoneTitle": "你们都准备好了!",
- "onbDoneBody": "你的开销账户已经建立——你的地址是现场直播,硬币社区聊天在等你.",
+ "onbDoneBody": "你的开销账户已经建立,你的地址是现场直播,硬币社区聊天在等你.",
"onbEnter": "输入硬币",
"spendSetup": "设立支出账户",
"nlConnectApp": "📱 连接一个签名程序",
@@ -631,7 +631,7 @@
"nlWaitingSigner": "正在等待您的签名器连接...",
"nlTitle": "与 Nostr 登录",
"nlSignInNostr": "与鼻孔签名",
- "nlDesc": "使用您的鼻孔账户打开您的钱包—— 在任何设备上, 使用同一账户 。",
+ "nlDesc": "使用您的鼻孔账户打开您的钱包,, 在任何设备上, 使用同一账户 。",
"nlExtension": "使用浏览器扩展",
"nlGoogle": "与 Google 签约",
"nlPasskey": "用密码签名",
@@ -642,20 +642,20 @@
"nlUnrecognized": "这不是私人钥匙或地堡地址。",
"nlNewTitle": "为此账户创建钱包",
"nlNewDesc": "此诺斯特账户还没有钱包 。 并加密到您的账户, 这样您就可以在任何您使用该账户的地方打开它。",
- "nlBackupWarning": "你的钱包会被任何控制这个诺斯特账户的人收回——把那个账户当成你钱的钥匙.",
+ "nlBackupWarning": "你的钱包会被任何控制这个诺斯特账户的人收回,把那个账户当成你钱的钥匙.",
"nlCreateBtn": "创建我的钱包",
"nlLinkTitle": "鼻孔账户",
"nlLinkDesc": "自己登录 相反,聊天和你的付款地址将使用它的身份,在另一个设备上登录它打开这个钱包。",
"nlBuiltinDesc": "这个钱包有一个内置的\"诺斯特\"账户,来源于它的种子. 聊天和你的支付地址已经使用过,",
"nlExportBtn": "导出诺斯特密钥",
- "nlExportWarn": "此密钥打开此钱包 。 任何拥有它的人都可以花你的钱,阅读你的聊天,并改变你的支付地址——像你的康复短语一样守护它.",
+ "nlExportWarn": "此密钥打开此钱包 。 任何拥有它的人都可以花你的钱,阅读你的聊天,并改变你的支付地址,像你的康复短语一样守护它.",
"nlExportReveal": "显示密钥",
"nlExportedNote": "使用此密钥登录 。",
"nlChangeBtn": "使用不同的节点账户",
"nlLinkedDesc": "登录此 Nost 账户时打开此钱包 。",
"nlConnected": "已连接",
"nlDisconnected": "未连接",
- "nlReconnectDesc": "你的签名人没有连接,所以这个应用程序不能像你一样签名. 重新连接到贴出并更新您的配置——您的钱包和平衡没有受到影响.",
+ "nlReconnectDesc": "你的签名人没有连接,所以这个应用程序不能像你一样签名. 重新连接到贴出并更新您的配置,您的钱包和平衡没有受到影响.",
"nlReconnectTitle": "重新连接您的签名符",
"nlReconnectBody": "您的鼻孔签名器在此设备上没有连接 。 重新连接以继续作为 {npub}. . . . . . .",
"nlWrongAccount": "那个签名人是一个不同的诺斯特账户。 重新连接 {npub}。 。 。 。",
@@ -680,7 +680,7 @@
"namesMoreBolt11": "闪电发票(BOLT 11)",
"namesMoreBolt11How": "一次性具体金额发票",
"namesMoreBolt12": "闪电报价(BOLT 12)",
- "namesMoreBolt12How": "可再利用的报价——象海洋这样的采矿池对一个",
+ "namesMoreBolt12How": "可再利用的报价,象海洋这样的采矿池对一个",
"namesMoreArk": "方舟地址",
"namesMoreArkHow": "从任何方舟钱包直接获得报酬",
"namesMoreClink": "诺斯特提议(CLINK)",
@@ -698,7 +698,7 @@
"namesOfferQr": "质询",
"namesRelease": "释放",
"namesReleased": "发布名称",
- "namesNeedArk": "您的钱包仍在连接中—— 稍后再试一次",
+ "namesNeedArk": "您的钱包仍在连接中,, 稍后再试一次",
"namesNotFound": "没有发现任何付款记录 {name}",
"namesNoUsableInstruction": "这个地址是存在的,但是这个钱包没有办法支付",
"namesZapCode": "扎入诺斯特",
@@ -709,10 +709,10 @@
"msgMarkAllRead": "标记全部已读",
"namesOwnNode": "交付给自己的节点",
"namesOwnNodeMenuHow": "运行闪电节点? 用你的地址指着它 而不是在钱包里付款",
- "namesOwnNodeHow": "自己运行 闪电节点? 从旁边的服务上粘贴 CLINK 提供代码( noffer1. ) —— 向您地址的闪电支付会直接送到您的节点, 而不是输入这个钱包 。",
+ "namesOwnNodeHow": "自己运行 闪电节点? 从旁边的服务上粘贴 CLINK 提供代码( noffer1. ),, 向您地址的闪电支付会直接送到您的节点, 而不是输入这个钱包 。",
"namesOwnNodeActive": "给您地址的闪电支付会交给您自己的节点:",
"namesOwnNodeClear": "再递给这个钱包",
- "namesOwnNodeSet": "最新交付情况——付款到节点",
+ "namesOwnNodeSet": "最新交付情况,付款到节点",
"namesOwnNodeCleared": "又在这个钱包里收钱了",
"namesOwnNodeNoRelay": "代号没有中继",
"namesOwnLnoHow": "或者粘贴您节点的 BOLT12 报价(lno1...), 输入您地址的 DNS 记录,",
@@ -722,7 +722,7 @@
"clinkBadInvoice": "接收者的服务退回了一张不匹配的发票",
"clinkFixedAmount": "这个报价是固定的",
"nwcTitle": "鼻孔钱包连接",
- "nwcDesc": "让另一个应用程序从这个钱包中支付到鼻孔上——它从不看你的钥匙,只能花在您设定的限度内,你可以随时切断它.",
+ "nwcDesc": "让另一个应用程序从这个钱包中支付到鼻孔上,它从不看你的钥匙,只能花在您设定的限度内,你可以随时切断它.",
"nwcTabWarning": "在Coinos开放时,",
"nwcAdd": "添加连接",
"nwcBackground": "结束时回答",
@@ -753,7 +753,7 @@
"unlockForever": "直到我锁上它",
"viewWithoutPassword": "无密码查看",
"arkExitSendTitle": "发送链",
- "arkExitSendNote": "离开你的 支出余额和上市——网络费用从到到来。",
+ "arkExitSendNote": "离开你的 支出余额和上市,网络费用从到到来。",
"savingsName": "节余",
"renameWallet": "重命名",
"addWalletSeed": "种子短语",
@@ -763,7 +763,7 @@
"addWalletGo": "继续",
"zapSentShort": "绑架 {n}",
"zapSetupTitle": "设定您的扎普量",
- "zapSetupDesc": "一张QQ的录音立即发出这个金额——没有表格,也没有确认. 您可以在设置 – 付款中随时更改 。",
+ "zapSetupDesc": "一张QQ的录音立即发出这个金额,没有表格,也没有确认. 您可以在设置 – 付款中随时更改 。",
"zapSetupSave": "保存并扎普",
"zapDefaultLabel": "单塔平方",
"zapDefaultHint": "QQ按钮的一盘磁带",
@@ -783,7 +783,7 @@
"notifDm": "直接消息",
"notifChatHint": "每个房间都选择社区聊天,",
"notifPaySent": "由连接的应用程序发送付款",
- "notifPaySentHint": "当一个连接的应用程序——比如一个节点客户端的zapping——在关闭时从这个钱包中花费时,会提醒。",
+ "notifPaySentHint": "当一个连接的应用程序,比如一个节点客户端的zapping,在关闭时从这个钱包中花费时,会提醒。",
"nwcNotifHint": "将要求您允许通知, 当Coinos关闭时,",
"nwcNotifNeeded": "若没有通知, 允许通知并再次尝试 。",
"nwcNotifBlocked": "该站点的通知被封锁. 允许它们在您的浏览器设置中, 然后再次添加连接 。",
@@ -797,7 +797,7 @@
"nwcRevoke": "撤销",
"nwcRevoked": "已撤销 {name}",
"nwcLimits": "马克斯 {max}/支付 -- {day}/天 ・ {spent} 今天花过",
- "arkLnFundsPending": "你的钱是从之前的付款中结账的——重试...",
+ "arkLnFundsPending": "你的钱是从之前的付款中结账的,重试...",
"lnZapOffer": "赞普 {addr}",
"arkLnInvoiceIntro": "或取\"闪电\"之给,直入\"花\".",
"arkLnPaidHistory": "发送",
@@ -807,16 +807,16 @@
"arkExitHistory": "移至储蓄",
"arkRefreshStarted": "提交了刷新文件,以下一轮结束。",
"arkSendTitle": "发送",
- "arkSendHint": "方舟地址——立即发送出离链,不收取采矿费.",
+ "arkSendHint": "方舟地址,立即发送出离链,不收取采矿费.",
"arkPayTo": "改为:",
- "arkNoFee": "无——即时下链发送",
+ "arkNoFee": "无,即时下链发送",
"arkSendBtn": "发送",
"arkSentTitle": "发送!",
"arkBoarded": "登入方舟号",
"dateLabel": "日期",
"detailsLabel": "细节",
"arkVtxoId": "铜 (VTXO)",
- "lnReceiveIntro": "接收 闪电(Lightning)——付入这个钱包在链上,非拘禁.",
+ "lnReceiveIntro": "接收 闪电(Lightning),付入这个钱包在链上,非拘禁.",
"lnReceiveAwaiting": "分享这张发票。 支付后,",
"lnReceiveWatching": "正在等待付款...",
"lnReceived": "接收!",
@@ -842,12 +842,12 @@
"lnZapRange": "输入 {min}– 说吧 –{max} 坐着",
"lnZapHintNostr": "在闪电号上发去 鼻孔上有公开的Zap收据",
"lnZapHintPlain": "在闪电上发送(这个地址不支持zap收据).",
- "lnZapSentBody": "您的扎普正在路上——一旦链锁确认,交换供应商就支付.",
+ "lnZapSentBody": "您的扎普正在路上,一旦链锁确认,交换供应商就支付.",
"lnZapFailed": "无法完成扎普。",
"language": "语言",
"darkMode": "深色模式",
"lightMode": "浅色模式",
- "offlineBanner": "无法接通网络——下线工作. 在设置( 高级) 中导入快照来装入硬币 。",
+ "offlineBanner": "无法接通网络,下线工作. 在设置( 高级) 中导入快照来装入硬币 。",
"retry": "重试",
"copied": "已复制",
"snapshotExported": "快照已导出",
diff --git a/src/nostr-login.js b/src/nostr-login.js
index 085d985..d6cb978 100644
--- a/src/nostr-login.js
+++ b/src/nostr-login.js
@@ -466,12 +466,12 @@ export async function fetchWalletBackup(signer, relays = BACKUP_RELAYS) {
return pool.querySync([url], filter, { maxWait: 6000 });
}));
const answered = results.filter((r) => r.status === 'fulfilled');
- if (!answered.length) throw new Error('could not reach any relay to look for an existing wallet — check your connection and try again');
+ if (!answered.length) throw new Error('could not reach any relay to look for an existing wallet. Check your connection and try again');
const newest = answered.flatMap((r) => r.value).sort((a, b) => b.created_at - a.created_at)[0];
if (!newest) return null;
let body;
try { body = JSON.parse(await signer.decryptSelf(newest.content)); }
- catch { throw new Error('found this account’s wallet but could not decrypt it — approve the decryption prompt in your signer and try again'); }
+ catch { throw new Error('found this account’s wallet but could not decrypt it. Approve the decryption prompt in your signer and try again'); }
if (!body || !body.mnemonic) throw new Error('found this account’s wallet backup but it is unreadable');
return body;
} finally { try { pool.close(relays); } catch {} }
diff --git a/src/nwc-respond.js b/src/nwc-respond.js
index 0ebf361..7bf983b 100644
--- a/src/nwc-respond.js
+++ b/src/nwc-respond.js
@@ -112,7 +112,7 @@ async function respondOffer(ev, rec, walletKey, { notifier, fetchFn, saveFn, log
await saveFn(walletKey, rec);
await publish({ bolt11: a.invoice });
log(`minted ${sat} sat offer invoice while closed`);
- return { notify: { title: 'Incoming payment', body: 'Someone is paying you — open Coinos to receive it.' } };
+ return { notify: { title: 'Incoming payment', body: 'Someone is paying you. Open Coinos to receive it.' } };
} catch (e) {
log('offer mint failed: ' + e.message);
await publish({ error: 'Temporary Failure', code: 2 }).catch(() => {});
diff --git a/src/sw-nwc.js b/src/sw-nwc.js
index 3919bcb..c4a52e0 100644
--- a/src/sw-nwc.js
+++ b/src/sw-nwc.js
@@ -41,7 +41,7 @@ self.addEventListener('push', (e) => {
} catch (err) { console.warn('[sw-dm] could not classify:', err && err.message); }
}
const T = {
- payment: ['Payment received', data.amountSat ? `+${Number(data.amountSat).toLocaleString()} sats — open coinos to see it.` : 'Open coinos to see it.'],
+ payment: ['Payment received', data.amountSat ? `+${Number(data.amountSat).toLocaleString()} sats. Open coinos to see it.` : 'Open coinos to see it.'],
dm: dmName ? [dmName, 'sent you a message.'] : ['New message', 'You have a new private message.'],
chat: ['New chat activity', 'There are new messages in your communities.'],
mention: [data.reply ? 'New reply to your post' : 'You were mentioned', data.text || 'Open coinos to see it.'],
diff --git a/src/wallet.js b/src/wallet.js
index 9eb2b94..8b88477 100644
--- a/src/wallet.js
+++ b/src/wallet.js
@@ -1034,7 +1034,7 @@ export class Wallet {
// signed manually with d = spend_priv + t_k (the output key is used raw, with
// no BIP-341 tweak, so btc-signer's auto key-path signing doesn't apply).
sign(tx) {
- if (this.watchOnly) throw new Error('Watch-only wallet — no keys to sign with.');
+ if (this.watchOnly) throw new Error('Watch-only wallet: no keys to sign with.');
const bip84 = new Map();
for (const u of this.utxos) bip84.set(utxoId(u), u);
// Prevout scripts + amounts, for any signer that needs a taproot sighash.
@@ -1991,7 +1991,7 @@ export function parseExtendedKey(s) {
let kind, norm;
if (ver === hex.encode(_XPUB_VER) || ver === hex.encode(_ZPUB_VER)) { kind = 'xpub'; norm = _XPUB_VER; }
else if (ver === hex.encode(_XPRV_VER) || ver === hex.encode(_ZPRV_VER)) { kind = 'xprv'; norm = _XPRV_VER; }
- else throw new Error('Unrecognized key type — use a native-segwit xpub/zpub or xprv/zprv.');
+ else throw new Error('Unrecognized key type. Use a native-segwit xpub/zpub or xprv/zprv.');
const out = new Uint8Array(data);
out.set(norm, 0);
const key = _b58c.encode(out);