From b78b9a1c7e4e42b7f673b0e3f92424a762bd0986 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 24 Jun 2026 13:53:29 -0700 Subject: Offer passive reclaim vs immediate revoke for gifts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The reserved-coin button is now "Reclaim". Tapping it prompts a choice: - Reclaim (free): just un-reserves the coin so a future payment can spend it — no fee, but the link stays claimable until then. - Revoke now (pays a fee): sweeps the coin back immediately, killing the link once it confirms. New/updated strings translated across all 19 locales. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/app.js | 27 +++++++++++++++++++-------- src/i18n.js | 6 ++++-- src/locales/ar.json | 8 +++++--- src/locales/bn.json | 8 +++++--- src/locales/de.json | 8 +++++--- src/locales/es.json | 8 +++++--- src/locales/fr.json | 8 +++++--- src/locales/hi.json | 8 +++++--- src/locales/id.json | 8 +++++--- src/locales/ja.json | 8 +++++--- src/locales/ko.json | 8 +++++--- src/locales/mr.json | 8 +++++--- src/locales/pt.json | 8 +++++--- src/locales/ru.json | 8 +++++--- src/locales/sw.json | 8 +++++--- src/locales/ta.json | 8 +++++--- src/locales/te.json | 8 +++++--- src/locales/tr.json | 8 +++++--- src/locales/ur.json | 8 +++++--- src/locales/vi.json | 8 +++++--- src/locales/zh.json | 8 +++++--- 21 files changed, 118 insertions(+), 67 deletions(-) (limited to 'src') diff --git a/src/app.js b/src/app.js index b112f02..0ef0787 100644 --- a/src/app.js +++ b/src/app.js @@ -755,18 +755,19 @@ function giftCard() { const label = u ? fmtAmount(u.value) + ' ' + unitLabel() : id.slice(0, 12) + '…'; if (ui.revokeId === id) { return h('div', { class: 'col gap6' }, - h('span', { class: 'small muted' }, t('giftRevokeConfirm')), - h('div', { class: 'row gap6' }, - ui.busy - ? h('button', { class: 'btn-primary grow', disabled: true }, h('span', { class: 'spinner' })) - : h('button', { class: 'btn-primary grow', onClick: () => doRevoke(id) }, t('giftRevoke')), - h('button', { class: 'btn-ghost grow', onClick: () => { ui.revokeId = null; render(); } }, t('back')) - ) + h('span', { class: 'small muted' }, t('giftReclaimPrompt')), + ui.busy + ? h('button', { class: 'btn-primary btn-block', disabled: true }, h('span', { class: 'spinner' })) + : h('div', { class: 'row gap6' }, + h('button', { class: 'btn-ghost grow', onClick: () => doReclaim(id) }, t('giftReclaim')), + h('button', { class: 'btn-primary grow', onClick: () => doRevoke(id) }, t('giftRevoke')) + ), + ui.busy ? null : h('button', { class: 'btn-ghost btn-block', onClick: () => { ui.revokeId = null; render(); } }, t('back')) ); } return h('div', { class: 'row between' }, h('span', { class: 'small mono' }, label), - h('button', { class: 'btn-sm', onClick: () => { ui.revokeId = id; render(); } }, t('giftRevoke')) + h('button', { class: 'btn-sm', onClick: () => { ui.revokeId = id; render(); } }, t('giftReclaim')) ); }) ) @@ -774,6 +775,16 @@ function giftCard() { ); } +// Passive reclaim: just free the coin for a future payment (no fee, no +// broadcast). The link stays claimable until the coin is actually spent. +function doReclaim(id) { + wallet.unreserve(id); + ui.revokeId = null; + toast(t('giftReclaimed')); + render(); +} + +// Active revoke: spend the coin back now (pays a fee), killing the link. async function doRevoke(id) { if (wallet.offline) { toast(t('scanOffline')); return; } ui.busy = true; diff --git a/src/i18n.js b/src/i18n.js index b879a08..48c2e47 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -154,8 +154,10 @@ const STR = { giftAmountInvalid: 'Enter a valid amount.', giftAnother: 'Create another', giftReserved: '{n} coin set aside for unclaimed gifts', - giftRevoke: 'Revoke', - giftRevokeConfirm: 'Revoke this gift? This spends the coin back into your wallet and stops the link from working.', + giftReclaim: 'Reclaim', + giftReclaimPrompt: 'Reclaim frees this coin for your next payment, but the link stays claimable until you spend it. Pay a network fee to revoke it right now instead?', + giftReclaimed: 'Coin reclaimed', + giftRevoke: 'Revoke now', giftRevoked: 'Gift revoked', copyLink: 'Copy link', claimBody: 'Claim it into a brand-new wallet that only you control.', diff --git a/src/locales/ar.json b/src/locales/ar.json index bbac720..b474efe 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -165,7 +165,9 @@ "claimedBody": "عملات Bitcoin الخاصة بك في طريقها إليك. احتفظ بنسخة احتياطية من عبارة الاسترداد لإبقائها آمنة.", "giftLinkReveal": "إنشاء رابط الإهداء", "copyLink": "نسخ الرابط", - "giftRevoke": "إلغاء", - "giftRevokeConfirm": "إلغاء هذه الهدية؟ يعيد ذلك العملة إلى محفظتك ويوقف عمل الرابط.", - "giftRevoked": "تم إلغاء الهدية" + "giftRevoke": "إلغاء الآن", + "giftRevoked": "تم إلغاء الهدية", + "giftReclaim": "استرجاع", + "giftReclaimPrompt": "الاسترجاع يحرر هذه العملة لدفعتك التالية، لكن يظل بالإمكان المطالبة بالرابط حتى تنفقها. هل تدفع رسوم الشبكة لإلغائه الآن بدلاً من ذلك؟", + "giftReclaimed": "تم استرجاع العملة" } \ No newline at end of file diff --git a/src/locales/bn.json b/src/locales/bn.json index 2c28359..06e7fa8 100644 --- a/src/locales/bn.json +++ b/src/locales/bn.json @@ -163,7 +163,9 @@ "claimFailed": "এই উপহারটি আগেই দাবি করা হয়েছে অথবা আর পাওয়া যাচ্ছে না।", "claimedTitle": "দাবি করা হয়েছে!", "claimedBody": "আপনার Bitcoin আসছে। এটি নিরাপদ রাখতে আপনার রিকভারি ফ্রেজ ব্যাকআপ করে নিন।", - "giftRevoke": "বাতিল করুন", - "giftRevokeConfirm": "এই উপহার বাতিল করবেন? এটি কয়েনটি আপনার ওয়ালেটে ফেরত পাঠায় এবং লিঙ্কটি কাজ করা বন্ধ করে।", - "giftRevoked": "উপহার বাতিল হয়েছে" + "giftRevoke": "এখনই বাতিল করুন", + "giftRevoked": "উপহার বাতিল হয়েছে", + "giftReclaim": "ফেরত নিন", + "giftReclaimPrompt": "ফেরত নিলে এই কয়েনটি আপনার পরবর্তী পেমেন্টের জন্য মুক্ত হয়, তবে আপনি খরচ না করা পর্যন্ত লিঙ্কটি দাবিযোগ্য থাকে। বদলে নেটওয়ার্ক ফি দিয়ে এখনই বাতিল করবেন?", + "giftReclaimed": "কয়েন ফেরত নেওয়া হয়েছে" } \ No newline at end of file diff --git a/src/locales/de.json b/src/locales/de.json index 8af72e0..cc26c6a 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -165,7 +165,9 @@ "claimFailed": "Dieses Geschenk wurde bereits beansprucht oder ist nicht mehr verfügbar.", "claimedTitle": "Beansprucht!", "claimedBody": "Dein Bitcoin ist unterwegs. Sichere deine Wiederherstellungsphrase, um es zu schützen.", - "giftRevoke": "Widerrufen", - "giftRevokeConfirm": "Dieses Geschenk widerrufen? Die Münze geht zurück in deine Wallet und der Link funktioniert nicht mehr.", - "giftRevoked": "Geschenk widerrufen" + "giftRevoke": "Jetzt widerrufen", + "giftRevoked": "Geschenk widerrufen", + "giftReclaim": "Zurückholen", + "giftReclaimPrompt": "Zurückholen gibt diese Münze für deine nächste Zahlung frei, aber der Link bleibt einlösbar, bis du sie ausgibst. Stattdessen eine Netzwerkgebühr zahlen, um ihn jetzt zu widerrufen?", + "giftReclaimed": "Münze zurückgeholt" } \ No newline at end of file diff --git a/src/locales/es.json b/src/locales/es.json index 5d4c3b2..6fd33ac 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -165,7 +165,9 @@ "claimFailed": "Este regalo ya ha sido reclamado o ya no está disponible.", "claimedTitle": "¡Reclamado!", "claimedBody": "Tu Bitcoin está en camino. Haz una copia de seguridad de tu frase de recuperación para mantenerlo a salvo.", - "giftRevoke": "Revocar", - "giftRevokeConfirm": "¿Revocar este regalo? Esto devuelve la moneda a tu monedero y desactiva el enlace.", - "giftRevoked": "Regalo revocado" + "giftRevoke": "Revocar ahora", + "giftRevoked": "Regalo revocado", + "giftReclaim": "Reclamar", + "giftReclaimPrompt": "Reclamar libera esta moneda para tu próximo pago, pero el enlace seguirá siendo reclamable hasta que la gastes. ¿Pagar una comisión de red para revocarlo ahora mismo?", + "giftReclaimed": "Moneda reclamada" } \ No newline at end of file diff --git a/src/locales/fr.json b/src/locales/fr.json index 1cd7992..c5a9992 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -165,7 +165,9 @@ "claimFailed": "Ce cadeau a déjà été réclamé ou n’est plus disponible.", "claimedTitle": "Récupéré !", "claimedBody": "Vos Bitcoin sont en route. Sauvegardez votre phrase de récupération pour les garder en sécurité.", - "giftRevoke": "Révoquer", - "giftRevokeConfirm": "Révoquer ce cadeau ? La pièce revient dans votre portefeuille et le lien cesse de fonctionner.", - "giftRevoked": "Cadeau révoqué" + "giftRevoke": "Révoquer maintenant", + "giftRevoked": "Cadeau révoqué", + "giftReclaim": "Récupérer", + "giftReclaimPrompt": "Récupérer libère cette pièce pour votre prochain paiement, mais le lien reste réclamable jusqu’à ce que vous la dépensiez. Payer des frais de réseau pour le révoquer tout de suite ?", + "giftReclaimed": "Pièce récupérée" } \ No newline at end of file diff --git a/src/locales/hi.json b/src/locales/hi.json index 10b548c..5378657 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -165,7 +165,9 @@ "claimedBody": "आपका Bitcoin रास्ते में है। इसे सुरक्षित रखने के लिए अपने रिकवरी वाक्यांश का बैकअप लें।", "giftLinkReveal": "उपहार लिंक बनाएँ", "copyLink": "लिंक कॉपी करें", - "giftRevoke": "रद्द करें", - "giftRevokeConfirm": "यह उपहार रद्द करें? यह सिक्का आपके वॉलेट में वापस भेज देता है और लिंक काम करना बंद कर देता है।", - "giftRevoked": "उपहार रद्द किया गया" + "giftRevoke": "अभी रद्द करें", + "giftRevoked": "उपहार रद्द किया गया", + "giftReclaim": "वापस लें", + "giftReclaimPrompt": "वापस लेने से यह सिक्का आपके अगले भुगतान के लिए मुक्त हो जाता है, लेकिन जब तक आप इसे खर्च नहीं करते, लिंक दावा-योग्य रहता है। इसके बजाय अभी रद्द करने के लिए नेटवर्क शुल्क चुकाएं?", + "giftReclaimed": "सिक्का वापस लिया गया" } \ No newline at end of file diff --git a/src/locales/id.json b/src/locales/id.json index 924cdd5..47ff864 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin Anda sedang dalam perjalanan. Cadangkan frasa pemulihan Anda agar tetap aman.", "giftLinkReveal": "Buat tautan hadiah", "copyLink": "Salin tautan", - "giftRevoke": "Cabut", - "giftRevokeConfirm": "Cabut hadiah ini? Ini mengembalikan koin ke dompet Anda dan menonaktifkan tautannya.", - "giftRevoked": "Hadiah dicabut" + "giftRevoke": "Cabut sekarang", + "giftRevoked": "Hadiah dicabut", + "giftReclaim": "Tarik kembali", + "giftReclaimPrompt": "Menarik kembali membebaskan koin ini untuk pembayaran berikutnya, tetapi tautan tetap bisa diklaim sampai Anda membelanjakannya. Bayar biaya jaringan untuk mencabutnya sekarang?", + "giftReclaimed": "Koin ditarik kembali" } \ No newline at end of file diff --git a/src/locales/ja.json b/src/locales/ja.json index 739bd4b..9d63cd7 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin が間もなく届きます。安全に保つため、復元フレーズをバックアップしてください。", "giftLinkReveal": "ギフトリンクを作成", "copyLink": "リンクをコピー", - "giftRevoke": "取り消す", - "giftRevokeConfirm": "このギフトを取り消しますか?コインがウォレットに戻り、リンクは無効になります。", - "giftRevoked": "ギフトを取り消しました" + "giftRevoke": "今すぐ取り消す", + "giftRevoked": "ギフトを取り消しました", + "giftReclaim": "取り戻す", + "giftReclaimPrompt": "取り戻すと次の支払いにこのコインを使えますが、使うまでリンクは請求可能なままです。代わりにネットワーク手数料を払って今すぐ取り消しますか?", + "giftReclaimed": "コインを取り戻しました" } \ No newline at end of file diff --git a/src/locales/ko.json b/src/locales/ko.json index 265d55c..a42c2f0 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin이 전송되고 있습니다. 안전하게 보관하려면 복구 문구를 백업하세요.", "giftLinkReveal": "선물 링크 만들기", "copyLink": "링크 복사", - "giftRevoke": "취소", - "giftRevokeConfirm": "이 선물을 취소할까요? 코인이 지갑으로 돌아가고 링크가 작동하지 않게 됩니다.", - "giftRevoked": "선물이 취소됨" + "giftRevoke": "지금 취소", + "giftRevoked": "선물이 취소됨", + "giftReclaim": "회수", + "giftReclaimPrompt": "회수하면 이 코인을 다음 결제에 쓸 수 있지만, 코인을 쓰기 전까지 링크는 청구 가능합니다. 대신 네트워크 수수료를 내고 지금 바로 취소할까요?", + "giftReclaimed": "코인 회수됨" } \ No newline at end of file diff --git a/src/locales/mr.json b/src/locales/mr.json index 748713e..fa5c175 100644 --- a/src/locales/mr.json +++ b/src/locales/mr.json @@ -165,7 +165,9 @@ "claimedBody": "तुमचे Bitcoin येत आहे. ते सुरक्षित ठेवण्यासाठी तुमच्या रिकव्हरी वाक्यांशाचा बॅकअप घ्या.", "giftLinkReveal": "भेट लिंक तयार करा", "copyLink": "लिंक कॉपी करा", - "giftRevoke": "रद्द करा", - "giftRevokeConfirm": "ही भेट रद्द करायची? हे नाणे तुमच्या वॉलेटमध्ये परत पाठवते आणि लिंक काम करणे थांबवते.", - "giftRevoked": "भेट रद्द केली" + "giftRevoke": "आत्ता रद्द करा", + "giftRevoked": "भेट रद्द केली", + "giftReclaim": "परत घ्या", + "giftReclaimPrompt": "परत घेतल्याने हे नाणे तुमच्या पुढील पेमेंटसाठी मोकळे होते, पण तुम्ही ते खर्च करेपर्यंत लिंक दावायोग्य राहते. त्याऐवजी आत्ताच रद्द करण्यासाठी नेटवर्क शुल्क भरायचे?", + "giftReclaimed": "नाणे परत घेतले" } \ No newline at end of file diff --git a/src/locales/pt.json b/src/locales/pt.json index db2d2f2..876a14e 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -165,7 +165,9 @@ "claimFailed": "Este presente já foi resgatado ou não está mais disponível.", "claimedTitle": "Resgatado!", "claimedBody": "Seus Bitcoin estão a caminho. Faça backup da sua frase de recuperação para mantê-los seguros.", - "giftRevoke": "Revogar", - "giftRevokeConfirm": "Revogar este presente? Isso devolve a moeda à sua carteira e o link para de funcionar.", - "giftRevoked": "Presente revogado" + "giftRevoke": "Revogar agora", + "giftRevoked": "Presente revogado", + "giftReclaim": "Recuperar", + "giftReclaimPrompt": "Recuperar libera esta moeda para o seu próximo pagamento, mas o link continua resgatável até você gastá-la. Pagar uma taxa de rede para revogá-lo agora?", + "giftReclaimed": "Moeda recuperada" } \ No newline at end of file diff --git a/src/locales/ru.json b/src/locales/ru.json index 8673803..67f7caf 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -165,7 +165,9 @@ "claimedBody": "Ваш Bitcoin уже в пути. Сделайте резервную копию фразы восстановления, чтобы сохранить его в безопасности.", "giftLinkReveal": "Создать ссылку-подарок", "copyLink": "Копировать ссылку", - "giftRevoke": "Отозвать", - "giftRevokeConfirm": "Отозвать этот подарок? Монета вернётся в ваш кошелёк, а ссылка перестанет работать.", - "giftRevoked": "Подарок отозван" + "giftRevoke": "Отозвать сейчас", + "giftRevoked": "Подарок отозван", + "giftReclaim": "Вернуть", + "giftReclaimPrompt": "Возврат освобождает монету для следующего платежа, но ссылку можно получить, пока вы её не потратите. Заплатить комиссию сети, чтобы отозвать прямо сейчас?", + "giftReclaimed": "Монета возвращена" } \ No newline at end of file diff --git a/src/locales/sw.json b/src/locales/sw.json index 5a53296..cc2e271 100644 --- a/src/locales/sw.json +++ b/src/locales/sw.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin yako inakuja. Hifadhi kifungu chako cha kurejesha ili kuilinda.", "giftLinkReveal": "Tengeneza kiungo cha zawadi", "copyLink": "Nakili kiungo", - "giftRevoke": "Batilisha", - "giftRevokeConfirm": "Batilisha zawadi hii? Hii inarudisha sarafu kwenye pochi yako na kiungo kinaacha kufanya kazi.", - "giftRevoked": "Zawadi imebatilishwa" + "giftRevoke": "Batilisha sasa", + "giftRevoked": "Zawadi imebatilishwa", + "giftReclaim": "Rudisha", + "giftReclaimPrompt": "Kurudisha hufungua sarafu hii kwa malipo yako yajayo, lakini kiungo kinabaki kinaweza kudaiwa hadi uitumie. Badala yake ulipe ada ya mtandao kuibatilisha sasa hivi?", + "giftReclaimed": "Sarafu imerudishwa" } \ No newline at end of file diff --git a/src/locales/ta.json b/src/locales/ta.json index 464bd9b..3870c3a 100644 --- a/src/locales/ta.json +++ b/src/locales/ta.json @@ -165,7 +165,9 @@ "claimedBody": "உங்கள் Bitcoin வந்துகொண்டிருக்கிறது. அதைப் பாதுகாப்பாக வைக்க உங்கள் மீட்பு சொற்றொடரைக் காப்புப்பிரதி எடுங்கள்.", "giftLinkReveal": "பரிசு இணைப்பை உருவாக்கு", "copyLink": "இணைப்பை நகலெடு", - "giftRevoke": "திரும்பப் பெறு", - "giftRevokeConfirm": "இந்த பரிசை திரும்பப் பெறவா? இது நாணயத்தை உங்கள் வாலெட்டுக்குத் திருப்பி, இணைப்பு செயல்படுவதை நிறுத்தும்.", - "giftRevoked": "பரிசு திரும்பப் பெறப்பட்டது" + "giftRevoke": "இப்போது ரத்துசெய்", + "giftRevoked": "பரிசு திரும்பப் பெறப்பட்டது", + "giftReclaim": "திரும்பப் பெறு", + "giftReclaimPrompt": "திரும்பப் பெறுவது இந்த நாணயத்தை உங்கள் அடுத்த கட்டணத்திற்கு விடுவிக்கும், ஆனால் நீங்கள் அதைச் செலவழிக்கும் வரை இணைப்பு கோரத்தக்கதாக இருக்கும். அதற்குப் பதிலாக இப்போதே ரத்து செய்ய நெட்வொர்க் கட்டணம் செலுத்தவா?", + "giftReclaimed": "நாணயம் திரும்பப் பெறப்பட்டது" } \ No newline at end of file diff --git a/src/locales/te.json b/src/locales/te.json index 81bfa9a..a8752cd 100644 --- a/src/locales/te.json +++ b/src/locales/te.json @@ -163,7 +163,9 @@ "claimFailed": "ఈ బహుమతి ఇప్పటికే క్లెయిమ్ చేయబడింది లేదా ఇక అందుబాటులో లేదు.", "claimedTitle": "క్లెయిమ్ అయింది!", "claimedBody": "మీ Bitcoin మీ వద్దకు వస్తోంది. దాన్ని సురక్షితంగా ఉంచడానికి మీ రికవరీ ఫ్రేజ్‌ను బ్యాకప్ చేయండి.", - "giftRevoke": "రద్దు చేయి", - "giftRevokeConfirm": "ఈ బహుమతిని రద్దు చేయాలా? ఇది నాణేన్ని మీ వాలెట్‌కు తిరిగి పంపి, లింక్ పనిచేయడం ఆపేస్తుంది.", - "giftRevoked": "బహుమతి రద్దు చేయబడింది" + "giftRevoke": "ఇప్పుడే రద్దు చేయి", + "giftRevoked": "బహుమతి రద్దు చేయబడింది", + "giftReclaim": "తిరిగి తీసుకో", + "giftReclaimPrompt": "తిరిగి తీసుకోవడం ఈ నాణేన్ని మీ తదుపరి చెల్లింపు కోసం విడుదల చేస్తుంది, కానీ మీరు ఖర్చు చేసే వరకు లింక్ క్లెయిమ్ చేయదగినదిగా ఉంటుంది. బదులుగా ఇప్పుడే రద్దు చేయడానికి నెట్‌వర్క్ ఫీజు చెల్లించాలా?", + "giftReclaimed": "నాణెం తిరిగి తీసుకోబడింది" } \ No newline at end of file diff --git a/src/locales/tr.json b/src/locales/tr.json index 8956c9c..c2173f4 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin’iniz yolda. Güvende tutmak için kurtarma ifadenizi yedekleyin.", "giftLinkReveal": "Hediye bağlantısı oluştur", "copyLink": "Bağlantıyı kopyala", - "giftRevoke": "İptal et", - "giftRevokeConfirm": "Bu hediye iptal edilsin mi? Bu, parayı cüzdanınıza geri gönderir ve bağlantıyı devre dışı bırakır.", - "giftRevoked": "Hediye iptal edildi" + "giftRevoke": "Şimdi iptal et", + "giftRevoked": "Hediye iptal edildi", + "giftReclaim": "Geri al", + "giftReclaimPrompt": "Geri almak bu parayı bir sonraki ödemen için serbest bırakır, ancak sen harcayana kadar bağlantı talep edilebilir kalır. Bunun yerine şimdi iptal etmek için ağ ücreti ödensin mi?", + "giftReclaimed": "Para geri alındı" } \ No newline at end of file diff --git a/src/locales/ur.json b/src/locales/ur.json index 8bbf3e5..de980dd 100644 --- a/src/locales/ur.json +++ b/src/locales/ur.json @@ -165,7 +165,9 @@ "claimFailed": "اس تحفے کا پہلے ہی دعویٰ کیا جا چکا ہے یا یہ اب دستیاب نہیں۔", "claimedTitle": "وصول ہو گیا!", "claimedBody": "آپ کا Bitcoin راستے میں ہے۔ اسے محفوظ رکھنے کے لیے اپنے بحالی فقرے کا بیک اپ بنا لیں۔", - "giftRevoke": "منسوخ کریں", - "giftRevokeConfirm": "یہ تحفہ منسوخ کریں؟ یہ سکہ آپ کے والیٹ میں واپس بھیج دیتا ہے اور لنک کام کرنا بند کر دیتا ہے۔", - "giftRevoked": "تحفہ منسوخ ہو گیا" + "giftRevoke": "ابھی منسوخ کریں", + "giftRevoked": "تحفہ منسوخ ہو گیا", + "giftReclaim": "واپس لیں", + "giftReclaimPrompt": "واپس لینے سے یہ سکہ آپ کی اگلی ادائیگی کے لیے آزاد ہو جاتا ہے، لیکن جب تک آپ اسے خرچ نہیں کرتے لنک قابلِ وصول رہتا ہے۔ اس کے بجائے ابھی منسوخ کرنے کے لیے نیٹ ورک فیس ادا کریں؟", + "giftReclaimed": "سکہ واپس لے لیا گیا" } \ No newline at end of file diff --git a/src/locales/vi.json b/src/locales/vi.json index 4de3cd0..79f0a07 100644 --- a/src/locales/vi.json +++ b/src/locales/vi.json @@ -165,7 +165,9 @@ "claimedBody": "Bitcoin của bạn đang trên đường tới. Hãy sao lưu cụm từ khôi phục để giữ an toàn.", "giftLinkReveal": "Tạo liên kết tặng", "copyLink": "Sao chép liên kết", - "giftRevoke": "Thu hồi", - "giftRevokeConfirm": "Thu hồi quà này? Việc này chuyển đồng coin về ví của bạn và khiến liên kết ngừng hoạt động.", - "giftRevoked": "Đã thu hồi quà" + "giftRevoke": "Thu hồi ngay", + "giftRevoked": "Đã thu hồi quà", + "giftReclaim": "Thu lại", + "giftReclaimPrompt": "Thu lại giải phóng đồng coin này cho lần thanh toán tới, nhưng liên kết vẫn có thể nhận được cho đến khi bạn tiêu nó. Trả phí mạng để thu hồi ngay bây giờ thay vào đó?", + "giftReclaimed": "Đã thu lại coin" } \ No newline at end of file diff --git a/src/locales/zh.json b/src/locales/zh.json index 2e990ba..22a8058 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -165,7 +165,9 @@ "claimedBody": "你的 Bitcoin 正在到账。请备份你的恢复助记词以妥善保管。", "giftLinkReveal": "创建赠送链接", "copyLink": "复制链接", - "giftRevoke": "撤销", - "giftRevokeConfirm": "撤销此礼物?这会将这笔币退回你的钱包,并使链接失效。", - "giftRevoked": "礼物已撤销" + "giftRevoke": "立即撤销", + "giftRevoked": "礼物已撤销", + "giftReclaim": "收回", + "giftReclaimPrompt": "收回会释放这笔币用于你的下一次付款,但在你花掉它之前链接仍可被领取。改为支付网络手续费立即撤销?", + "giftReclaimed": "已收回" } \ No newline at end of file -- cgit v1.2.3