aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-08-29 00:31:12 -0700
committerAdam Soltys <[email protected]>2026-08-29 00:31:12 -0700
commit8ea0416c08535750839088c060d3252415510cc5 (patch)
tree2908f20062ba516464ddfc5489a65082ac7a6b6a /src/i18n.js
parentf06644e729ab5be2fcfa45e32f8b1de52ea36eb3 (diff)
downloadcoinosv3-8ea0416c08535750839088c060d3252415510cc5.tar.gz
coinosv3-8ea0416c08535750839088c060d3252415510cc5.zip
An address can point home: a name's owner may register their own CLINK offer code and the registrar asks THEIR node for invoices — delivered there first, float as fallback, and no invoice is relayed or paid unless it demands exactly the sats owed on the right network. hal learns to pay pasted noffer1 codes through the zap flow (fixed, variable and payer-chosen pricing, amount verified before the HTLC locks). The depth advisory slims to one line — an uncooperative exit's price and a Manage link — and the new coins screen shows each vtxo's amount, expiry and arkoor depth beside what renewal costs and buys
Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_019WboeoetMF3MTmgT7Ew8yi
Diffstat (limited to 'src/i18n.js')
-rw-r--r--src/i18n.js26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/i18n.js b/src/i18n.js
index ec151f6..ca7ded5 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -201,10 +201,23 @@ const STR = {
onbBoardBody: 'Move some sats from Savings into Spending — payments there are instant, with no mining fees.',
topUpFromSavings: 'Top up from Savings',
arkRenewedHistory: 'Renewed',
- arkDepthNotice: 'Self-custody exit currently costs about {fee} sats in mining fees. Renew for {renew} to bring that down to about {after} sats.',
+ arkDepthNotice: 'Uncooperative exit costs about {fee} sats.',
arkDepthFree: 'free',
- arkDepthBtn: 'Renew now',
+ arkDepthBtn: 'Manage',
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.',
+ arkCoinsColAmount: 'Amount',
+ arkCoinsColExpires: 'Expires',
+ arkCoinsColDepth: 'Depth',
+ arkCoinsHop: '1 hop',
+ arkCoinsHops: '{n} hops',
+ arkCoinsExpiryNote: 'Past its expiry a coin can be reclaimed by the server — the wallet renews on its own well before that.',
+ arkCoinsExitTitle: 'Uncooperative 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: 'Renewing asks the server to replace your coins with a single fresh one in its next round (which can be up to an hour out). That flattens the history, restarts the expiry clock, and costs {fee}.',
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.',
@@ -719,6 +732,15 @@ const STR = {
namesZapCodeCopy: 'Copy code',
namesOwnDomain: 'Use your own domain',
namesOwnDomainHow: 'Have your own domain? Add this line to its DNS records (DNSSEC must be enabled) and your address works there too:',
+ namesOwnNode: 'Deliver to your own node',
+ 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',
+ namesOwnNodeCleared: 'Payments land in this wallet again',
+ namesOwnNodeNoRelay: 'That offer code names no relay',
+ 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.',