From f7a6a2bb49ce2d718f1f2ef7b5692be873bb2734 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 15 Sep 2026 21:46:24 -0700 Subject: Coins page: renewal is automatic, and the copy says so first. The renewal card opened with how to renew and mentioned only at the end that the wallet does it by itself, which read as an invitation to renew by hand. It now leads with the automatic, free renewal before expiry, then says renewing early is only for someone who would rather not count on the coinos server, with the round cadence taken from the server's own info (two minutes now, not the hour the old text claimed). The "past its expiry" footnote under the table is gone. Stale translations of the rewritten strings fall back to English. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01JuwQqNWtDJcxPWtEm9134z --- src/features/ark.js | 10 ++++++---- src/i18n.js | 6 +++--- src/locales/ar.json | 3 --- src/locales/bn.json | 3 --- src/locales/de.json | 3 --- src/locales/es.json | 3 --- src/locales/fr.json | 3 --- src/locales/hi.json | 3 --- src/locales/ja.json | 3 --- src/locales/ko.json | 3 --- src/locales/pt.json | 3 --- src/locales/ru.json | 3 --- src/locales/tr.json | 3 --- src/locales/zh.json | 3 --- 14 files changed, 9 insertions(+), 43 deletions(-) diff --git a/src/features/ark.js b/src/features/ark.js index fd4b175..ea273b8 100644 --- a/src/features/ark.js +++ b/src/features/ark.js @@ -2043,6 +2043,8 @@ export function arkFeature(ctx) { // carries (its ppm bracket) — waiting IS cheaper, and inside the final // bracket it's free, where the wallet renews on its own anyway. const table = ((mgr.info || {}).refreshFees || {}).ppmExpiryTable || []; + const roundMins = Math.max(1, Math.round(((mgr.info || {}).roundIntervalSecs || 120) / 60)); + const roundEvery = roundMins === 1 ? t('arkCoinsRoundEveryOne') : t('arkCoinsRoundEvery', { n: roundMins }); const ppmFor = (blocks) => (table.filter((e) => e.thresholdBlocks <= blocks).pop()?.ppm) ?? 0; // A coin's SHARE of the renewal fee, fractional: the server totals the // ppm across every coin in the round and rounds up once (refreshFee), so @@ -2133,20 +2135,20 @@ export function arkFeature(ctx) { h('td', { class: 'num' + (due ? ' warn' : '') }, expiresOf(v)), h('td', { class: 'num' }, xf == null ? '—' : fmtAmount(xf), xf == null ? null : h('span', { class: 'small faint' }, ' ' + unitLabel())), h('td', { class: 'num' }, renewChip(f))); - })))), - h('p', { class: 'small faint', style: 'margin:4px 0 0' }, t('arkCoinsExpiryNote'))), + }))))), h('div', { class: 'card col', style: 'gap:8px' }, h('h4', { style: 'margin:0' }, t('arkCoinsExitTitle')), h('p', { class: 'small muted', style: 'margin:0' }, t('arkCoinsExitDesc', { fee: fmtSats(exitFee), after: fmtSats(afterFee) }))), h('div', { class: 'card col', style: 'gap:8px' }, h('h4', { style: 'margin:0' }, t('arkCoinsRenewTitle')), - h('p', { class: 'small muted', style: 'margin:0' }, t('arkCoinsRenewDesc')), + // the round cadence comes from the server (it has been an hour and + // is two minutes as of September 2026) — never a number baked in here + h('p', { class: 'small muted', style: 'margin:0' }, t('arkCoinsRenewDesc', { every: roundEvery })), schedule.length ? h('div', { class: 'col', style: 'gap:2px;margin:2px 0' }, ...schedule.map((r) => h('div', { class: 'row between' }, h('span', { class: 'small muted' }, r.label), h('span', { class: 'small' + (r.free ? ' faint' : '') }, r.cost)))) : null, - h('p', { class: 'small faint', style: 'margin:0' }, t('arkCoinsRenewAuto')), h('button', { class: 'btn-primary btn-block', disabled: !!ui.arkBusy || !selCoins.length, onClick: renew }, !selCoins.length ? t('arkCoinsRenewNone') : selCoins.length < spend.length diff --git a/src/i18n.js b/src/i18n.js index 2d4e8c6..a834dc3 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -318,12 +318,12 @@ const STR = { arkFeeChain: 'On-chain fee', arkFeeService: 'Service fee', arkCoinsExpired: 'expired', - 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 and restarts the expiry clock. The fee depends on how much lifetime a coin still carries — waiting is cheaper:', - arkCoinsRenewAuto: 'In the final stretch renewal is free, and the wallet does it there automatically. Renewing sooner only buys the cheaper self-custody exit sooner.', + arkCoinsRenewDesc: 'The wallet renews your coins by itself before they expire, in the final stretch where renewal is free — there is nothing you need to do. Renewing early is only worth it if you would rather not count on the coinos server: it replaces your coins with a single fresh one in the next round ({every}), which flattens their history and makes a self-custody exit cheaper. The fee depends on how much lifetime a coin still carries — the later, the cheaper:', + arkCoinsRoundEvery: 'rounds run every {n} minutes', + arkCoinsRoundEveryOne: 'rounds run every minute', arkCoinsRenewNowFee: 'Renew now for {fee}', arkCoinsRenewSome: 'Renew {n} selected for {fee}', arkCoinsRenewNone: 'Select coins to renew', diff --git a/src/locales/ar.json b/src/locales/ar.json index 7dee9f0..82ea6e1 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "النفقات", "arkCoinsColDepth": "Depth", "arkCoinsColExitFee": "رسوم الخروج", - "arkCoinsExpiryNote": "فبمرور انقضائه يمكن استرجاع العملة بواسطة الخادم - فالمحفظة تجدد بمفردها قبل ذلك بوقت كاف.", "arkCoinsExitTitle": "خروج غير متعاون", "arkCoinsExitDesc": "وإذا اختفت الخادم اليوم، فإن نشر كل معاملة في تاريخ كل عملة سيكلفها عن {fee} جلس في رسوم التعدين. بعد التجديد سيكون عملة جديدة واحدة {after} جلس", "arkCoinsRenewTitle": "التجديد", - "arkCoinsRenewDesc": "والتجديد يطلب من الخادم أن يحل محل العملات المعدنية الخاصة بك مع واحدة جديدة في جولته القادمة (التي يمكن أن تصل إلى ساعة للخروج). هذا يطغى على التاريخ ويعيد تشغيل ساعة الإنهاء ويتوقف الرسم على مدى العمر الذي لا تزال فيه العملة المعدنية - الانتظار أرخص:", - "arkCoinsRenewAuto": "في تجديد التمدد النهائي مجاني والمحفظة تفعل ذلك تلقائياً التجديد في أقرب وقت فقط يشتري المخرج الأرخص ذاتياً عاجلاً", "arkCoinsRenewNowFee": "جديد الآن {fee}", "arkCoinsRenewSome": "جديد {n} مختار {fee}", "arkCoinsRenewNone": "بيع العملات المعدنية لتجديدها", diff --git a/src/locales/bn.json b/src/locales/bn.json index e0e4c4c..f2c3ec6 100644 --- a/src/locales/bn.json +++ b/src/locales/bn.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "মেয়াদ পূর্ণ হবে", "arkCoinsColDepth": "গভীরতা", "arkCoinsColExitFee": "ফিস্ট থেকে প্রস্থান", - "arkCoinsExpiryNote": "( মথি ৬: ৯, ১০, ১১, ১২) এই মুদ্রাকে সার্ভার দ্বারা পুনর্নবীকৃত করা যেতে পারে — এর আগের চেয়ে আরও ভাল ।", "arkCoinsExitTitle": "প্রস্থানকারী", "arkCoinsExitDesc": "যদি সার্ভারে সার্ভার আজ উধাও হয়ে যায়, প্রতিটি মুদ্রার ইতিহাসে প্রত্যেকটি লেনদেনের খরচ হবে। {fee} খনি ফিতে বসে। একটি পুন:স্থাপনের পর এটা হবে একটি নতুন মুদ্রা, একটি হপ: {after} বসে।", "arkCoinsRenewTitle": "নতুন", - "arkCoinsRenewDesc": "নতুন করে এই সার্ভারে আপনার পয়সার বদলে নতুন করে পরের রাউন্ডে একটি নতুন মুদ্রা প্রতিস্থাপন করতে বলা হয়েছে (যা এক ঘন্টা পরে শেষ হতে পারে)। ওটা ইতিহাসকে ছাড়িয়ে আবার ট্রায়ারিং ঘড়ি চালু করে। টাকার উপর নির্ভর করে একটি পয়সার দাম কত দিন ধরে বহন করা যায়- অপেক্ষা সস্তা:", - "arkCoinsRenewAuto": "শেষে রিসাইকেল বিনামূল্যে পাওয়া যায়, আর মানিব্যাগ স্বয়ংক্রিয়ভাবে চলে যায়। জলদি নতুন করে বের হতে পারলেই কম-আস্কৃতি কেনা যায়।", "arkCoinsRenewNowFee": "নতুন করে প্রদর্শন {fee}", "arkCoinsRenewSome": "নতুন করে প্রদর্শন {n} নির্বাচিত {fee}", "arkCoinsRenewNone": "পুনরায় আরম্ভ করার জন্য মুদ্রা বেছে নিন", diff --git a/src/locales/de.json b/src/locales/de.json index 690f4b5..23f1e22 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "Ausgaben", "arkCoinsColDepth": "Tiefe", "arkCoinsColExitFee": "Ausreisegebühr", - "arkCoinsExpiryNote": "Vor seinem Ablauf kann eine Münze vom Server zurückgewonnen werden.Die Brieftasche erneuert sich auf eigene Faust.", "arkCoinsExitTitle": "Unkooperativer Ausgang", "arkCoinsExitDesc": "Wenn der Server verschwand heute, Publishing jede Transaktion in jeder Münze Geschichte würde ungefähr kosten {fee} Sats in Bergbaugebühren. Nach einer Erneuerung wäre es eine frische Münze, ein Hopfen: {after} Sats.", "arkCoinsRenewTitle": "Erneuerung", - "arkCoinsRenewDesc": "Erneueren bittet den Server, Ihre Münzen durch eine einzelne frische in seiner nächsten Runde (die bis zu einer Stunde aus sein kann) zu ersetzen. Das flattert die Geschichte und startet den Ablauftakt. Die Gebühr hängt davon ab, wie viel Lebenszeit eine Münze noch trägt.", - "arkCoinsRenewAuto": "In der letzten Stretch Erneuerung ist frei, und die Brieftasche tut es automatisch dort. Früher erneuert, kauft nur den billigeren Selbstkundeausgang früher.", "arkCoinsRenewNowFee": "Jetzt neu für {fee}", "arkCoinsRenewSome": "Erneuerung {n} ausgewählt für {fee}", "arkCoinsRenewNone": "Münzen zur Erneuerung auswählen", diff --git a/src/locales/es.json b/src/locales/es.json index f619cf3..c90c6e1 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "Gastos", "arkCoinsColDepth": "Profundidad", "arkCoinsColExitFee": "Tasa de salida", - "arkCoinsExpiryNote": "Pasado su expiración una moneda puede ser reclamada por el servidor — la cartera se renueva por su propio bien antes de eso.", "arkCoinsExitTitle": "Salida no cooperativa", "arkCoinsExitDesc": "Si el servidor desapareció hoy, publicar cada transacción en la historia de cada moneda costaría {fee} se sienta en las tasas de minería. Después de una renovación sería una moneda fresca, una chapa: sobre {after} sats.", "arkCoinsRenewTitle": "Renovación", - "arkCoinsRenewDesc": "La renovación pide al servidor que reemplace sus monedas con una única nueva en su siguiente ronda (que puede ser hasta una hora fuera). Eso aplana la historia y reinicia el reloj de caducidad. La cuota depende de cuánto tiempo de vida lleve una moneda – esperar es más barato:", - "arkCoinsRenewAuto": "En la renovación del tramo final es libre, y la billetera lo hace automáticamente. Renovar antes sólo compra la salida más barata de auto-custodia antes.", "arkCoinsRenewNowFee": "Renovar ahora {fee}", "arkCoinsRenewSome": "Renovación {n} seleccionado para {fee}", "arkCoinsRenewNone": "Seleccione monedas para renovar", diff --git a/src/locales/fr.json b/src/locales/fr.json index 93ec9e1..817c7fb 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "Expire", "arkCoinsColDepth": "Profondeur", "arkCoinsColExitFee": "Frais de sortie", - "arkCoinsExpiryNote": "Après son expiration, une pièce peut être récupérée par le serveur — le portefeuille se renouvelle lui-même bien avant cela.", "arkCoinsExitTitle": "Sortie non coopérative", "arkCoinsExitDesc": "Si le serveur a disparu aujourd'hui, publier chaque transaction dans l'historique de chaque pièce coûterait environ {fee} s'est assis dans les frais miniers. Après un renouvellement, ce serait une pièce fraîche, un houblon: environ {after} Sats.", "arkCoinsRenewTitle": "Renouvellement", - "arkCoinsRenewDesc": "Renouveler demande au serveur de remplacer vos pièces par une seule pièce fraîche dans son prochain tour (qui peut être jusqu'à une heure). Cela aplatit l'histoire et redémarre l'horloge d'expiration. Les frais dépendent de la durée de vie d'une pièce — attendre est moins cher:", - "arkCoinsRenewAuto": "Dans le dernier renouvellement stretch est gratuit, et le portefeuille le fait automatiquement. Renouveler plus tôt n'achète que la sortie moins chère auto-garde plus tôt.", "arkCoinsRenewNowFee": "Renouveler maintenant pour {fee}", "arkCoinsRenewSome": "Renouveler {n} sélectionné pour {fee}", "arkCoinsRenewNone": "Sélectionnez les pièces à renouveler", diff --git a/src/locales/hi.json b/src/locales/hi.json index 5a2141f..ce3f966 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "एक्सपायर", "arkCoinsColDepth": "गहराई", "arkCoinsColExitFee": "शुल्क", - "arkCoinsExpiryNote": "अपनी समाप्ति के बाद, एक सिक्का सर्वर द्वारा पुनः प्राप्त किया जा सकता है - वॉलेट उस से पहले अपनी अच्छी तरह से नवीनीकृत हो जाता है।", "arkCoinsExitTitle": "अनौपचारिक निकास", "arkCoinsExitDesc": "यदि सर्वर आज गायब हो गया, तो प्रत्येक सिक्के के इतिहास में प्रत्येक लेनदेन को प्रकाशित करने की लागत होगी। {fee} खनन शुल्क में बैठे। नवीकरण के बाद यह एक नया सिक्का होगा, एक हॉप: के बारे में {after} सत्संग", "arkCoinsRenewTitle": "नवीकरण", - "arkCoinsRenewDesc": "नवीनीकरण सर्वर को अपने सिक्के को अपने अगले दौर में एक ताजा एक के साथ बदलने के लिए कहता है (जो एक घंटे तक हो सकता है)। यह इतिहास को समतल करता है और समाप्ति की घड़ी को फिर से शुरू करता है। शुल्क इस बात पर निर्भर करता है कि कितने जीवनकाल में एक सिक्का अभी भी करता है - प्रतीक्षा सस्ता है:", - "arkCoinsRenewAuto": "अंतिम खिंचाव नवीकरण में मुफ्त है, और वॉलेट इसे स्वचालित रूप से करता है। जल्द ही नवीनीकरण करने के लिए केवल सस्ता स्व-कैस्टोडी निकास खरीदता है।", "arkCoinsRenewNowFee": "अब नवीनीकृत करें {fee}", "arkCoinsRenewSome": "नवीकरण {n} के लिए चुना {fee}", "arkCoinsRenewNone": "सिक्के को नवीनीकृत करने के लिए चुनें", diff --git a/src/locales/ja.json b/src/locales/ja.json index bdd36a5..fd3f03d 100644 --- a/src/locales/ja.json +++ b/src/locales/ja.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "プロモーション", "arkCoinsColDepth": "フィードバック", "arkCoinsColExitFee": "出口料金", - "arkCoinsExpiryNote": "コインがサーバーによって返還される可能性を秘めた後、ウォレットはそれ以前自身でよく更新されます。", "arkCoinsExitTitle": "組合出口", "arkCoinsExitDesc": "サーバが今日消えた場合、各コインの履歴にすべてのトランザクションを公開すると、 {fee} マイニング手数料に座っています。 更新後、新しいコインが1つ、ホップ1つになります。 {after} お問い合わせ", "arkCoinsRenewTitle": "新着情報", - "arkCoinsRenewDesc": "更新は、サーバーにコインを次のラウンドで1つの新鮮なもの(最大1時間アウトできる)に交換するように依頼します。 歴史を平らにし、時計を再起動します。 手数料は、コインがまだ運ぶどのくらいの寿命に依存します - 待ち時間は安いです:", - "arkCoinsRenewAuto": "最後のストレッチ更新は無料で、ウォレットは自動で行います。 早く更新するのは、より安価なセルフカストディ出口を早めに購入するだけです。", "arkCoinsRenewNowFee": "今すぐ更新 {fee}", "arkCoinsRenewSome": "新着情報 {n} 選ばれる {fee}", "arkCoinsRenewNone": "コインを選択して更新します", diff --git a/src/locales/ko.json b/src/locales/ko.json index 0744f08..bd31dea 100644 --- a/src/locales/ko.json +++ b/src/locales/ko.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "패스워드", "arkCoinsColDepth": "주요 특징", "arkCoinsColExitFee": "출구 요금", - "arkCoinsExpiryNote": "그 만료를 과거에 동전은 서버가 재발견 될 수 있습니다 — 지갑은 그 이전에 잘 갱신합니다.", "arkCoinsExitTitle": "협력 출구", "arkCoinsExitDesc": "서버가 오늘 사라지면 각 코인의 역사에 대한 모든 트랜잭션을 발행 할 것 {fee} 광산 수수료에 대한 통계. 리뉴얼 한 후 한 신선한 동전이 될 것입니다. {after} 기본 정보", "arkCoinsRenewTitle": "관련 기사", - "arkCoinsRenewDesc": "갱신은 서버가 다음 라운드에서 한 번 신선한 동전을 교체하도록 요청합니다 (시간까지 가능). 그것은 역사를 평평하고 expiry 시계를 다시 시작합니다. 수수료는 동전이 여전히 운반하는 방법에 달려 있습니다. - 대기는 저렴합니다.", - "arkCoinsRenewAuto": "최종 스트레치 갱신은 무료이며, 지갑은 자동으로 있습니다. 빨리 갱신은 단지 더 싼 self-custody 출구를 빨리 살.", "arkCoinsRenewNowFee": "지금 재생 {fee}", "arkCoinsRenewSome": "이름 * {n} 선택하기 {fee}", "arkCoinsRenewNone": "갱신하기", diff --git a/src/locales/pt.json b/src/locales/pt.json index 56f7f5e..90571f3 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "Validade", "arkCoinsColDepth": "Profundidade", "arkCoinsColExitFee": "Taxa de saída", - "arkCoinsExpiryNote": "Depois de sua expiração, uma moeda pode ser recuperada pelo servidor — a carteira se renova sozinha bem antes disso.", "arkCoinsExitTitle": "Saída não cooperativa", "arkCoinsExitDesc": "Se o servidor desaparecesse hoje, publicar cada transação no histórico de cada moeda custaria cerca de {fee} sats em taxas de mineração. Após uma renovação seria uma moeda fresca, um salto sobre {after} Saturação.", "arkCoinsRenewTitle": "Renovação", - "arkCoinsRenewDesc": "Renovação pede ao servidor para substituir suas moedas por uma única nova em sua próxima rodada (que pode ser até uma hora fora). Isso aplana a história e reinicia o relógio de validade. A taxa depende de quanto tempo de vida uma moeda ainda carrega — esperar é mais barato:", - "arkCoinsRenewAuto": "Na renovação final do trecho é livre, e a carteira faz isso lá automaticamente. Renovar mais cedo só compra a saída mais barata da auto-guarda mais cedo.", "arkCoinsRenewNowFee": "Renovar agora para {fee}", "arkCoinsRenewSome": "Renovar {n} selecionado para {fee}", "arkCoinsRenewNone": "Selecione moedas para renovar", diff --git a/src/locales/ru.json b/src/locales/ru.json index b8bb22f..8aa7c70 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "истекает", "arkCoinsColDepth": "Глубина", "arkCoinsColExitFee": "Сбор за выезд", - "arkCoinsExpiryNote": "После истечения срока действия монета может быть возвращена сервером — кошелек обновляется самостоятельно задолго до этого.", "arkCoinsExitTitle": "Некооперативный выход", "arkCoinsExitDesc": "Если бы сервер исчез сегодня, публикация каждой транзакции в истории каждой монеты стоила бы денег. {fee} платит за майнинг. После обновления это будет одна свежая монета, один прыжок: {after} Сатс.", "arkCoinsRenewTitle": "обновление", - "arkCoinsRenewDesc": "Обновление требует, чтобы сервер заменил ваши монеты одной свежей в следующем раунде (который может быть до часа). Это сглаживает историю и возобновляет часы истечения срока действия. Плата зависит от того, сколько времени жизни еще несет монета — ждать дешевле:", - "arkCoinsRenewAuto": "В окончательном растяжке обновление бесплатное, и кошелек делает это там автоматически. Возобновление раньше только покупает более дешевый выход самообслуживания раньше.", "arkCoinsRenewNowFee": "Обновить сейчас для {fee}", "arkCoinsRenewSome": "обновлять {n} отобранный для {fee}", "arkCoinsRenewNone": "Выберите монеты для обновления", diff --git a/src/locales/tr.json b/src/locales/tr.json index f134646..ffb48c8 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "Expires", "arkCoinsColDepth": "Derinlik Derinliği", "arkCoinsColExitFee": "Çıkış ücreti", - "arkCoinsExpiryNote": "Geçmişin bir para birimi sunucu tarafından geri alınabilir - cüzdan bundan önce kendi başına yenilenir.", "arkCoinsExitTitle": "Ameliyatsız çıkış", "arkCoinsExitDesc": "Eğer sunucu bugün ortadan kaybolduysa, her para tarihinin her işlemi yayınlamaya mal olacak {fee} Madencilik ücretlerinde oturdu. Bir yenilemeden sonra bir taze para olurdu, bir umut: hakkında {after} oturdu.", "arkCoinsRenewTitle": "Renewal", - "arkCoinsRenewDesc": "Renewing, sunucuyu bir sonraki turda tek bir taze olan madeni paralarınızı değiştirmesini ister (bu bir saate kadar olabilir). Bu, tarihi düzeliyor ve expiry saatini yeniden başlatır. Ücret hala ne kadar ömür boyu bir para taşıdığına bağlıdır - beklemek daha ucuzdur:", - "arkCoinsRenewAuto": "Son uzatmada yenileme ücretsizdir ve cüzdan otomatik olarak orada yapar. Renewing er sadece daha ucuz kendi kendine özgü çıkışı erken alır.", "arkCoinsRenewNowFee": "Şimdi yeniden yeni {fee}", "arkCoinsRenewSome": "Renew {n} Seçilen için seçilmiş {fee}", "arkCoinsRenewNone": "Yenilmek için paraları seçin", diff --git a/src/locales/zh.json b/src/locales/zh.json index d7444be..f918c4d 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -179,12 +179,9 @@ "arkCoinsColExpires": "过期", "arkCoinsColDepth": "深度", "arkCoinsColExitFee": "退出费", - "arkCoinsExpiryNote": "钱币在期满后可以由服务器回收——钱包在到期前可以自行更新.", "arkCoinsExitTitle": "不合作退出", "arkCoinsExitDesc": "如果服务器今天消失,公布每枚硬币历史上的每一笔交易将花费大约 {fee} 采矿费。 续作后,将是一个新鲜的硬币,一跳: {after} 坐着", "arkCoinsRenewTitle": "更新", - "arkCoinsRenewDesc": "更新要求服务器在下一轮中用一分新鲜的硬币来替换您的硬币(最多可以超过一小时). 这让历史变得平坦 并重新启动了过期钟。 这笔费用取决于硬币还有多少寿命——等待更便宜:", - "arkCoinsRenewAuto": "在最后的拉伸续作是免费的,钱包会自动到场. 更早续约只能买更便宜的自保出口.", "arkCoinsRenewNowFee": "现在更新 {fee}", "arkCoinsRenewSome": "更新 {n} 为 {fee}", "arkCoinsRenewNone": "选择要更新的硬币", -- cgit v1.2.3