i18n(ar,ckb,fa,kmr): complete multisig operations and bridge withdrawal copy

Brings the remaining four locales up to the same coverage as en and tr: the 14
multisigOps strings, wallet.multisigOperations, and the corrected withdrawal
wording.

The withdrawal strings were not merely missing here. bridge.withdrawAddress
existed in all four and still described the field as a bank account or crypto
address the user types in, and withdrawSuccess still said USDT would be sent
after a delay. Neither is true: the destination is derived from the connected
account, and burned wUSDT is only released once the multisig signers approve.
Because the keys existed, fallbackLng never applied and speakers of these four
languages were reading incorrect instructions about their own funds.

Terminology follows each file's existing vocabulary rather than inventing new
terms — kmr Îmze/Berîk, ckb واژوو/جزدان, ar توقيع/المحفظة, fa امضا/کیف پول.
The two Kurdish variants still want a native speaker's read before we treat
them as final.
This commit is contained in:
2026-07-29 20:34:46 -07:00
parent cff5ae8032
commit 08fd9d2b34
4 changed files with 80 additions and 8 deletions
+20 -2
View File
@@ -1660,6 +1660,7 @@ export default {
'wallet.send': 'إرسال',
'wallet.receive': 'استقبال',
'wallet.history': 'السجل',
'wallet.multisigOperations': 'عمليات التوقيع المتعدد',
'wallet.pezRewards': 'مكافآت PEZ',
'wallet.epochOpen': 'مفتوح',
'wallet.epochClaimPeriod': 'فترة المطالبة',
@@ -3331,6 +3332,22 @@ export default {
'multisigMembers.allVisible': 'جميع المعاملات مرئية على البلوكتشين',
'multisigMembers.viewExplorer': 'عرض في المستكشف',
// عمليات التوقيع المتعدد (واجهة الموافقة/الرفض المعلّقة)
'multisigOps.title': 'عمليات التوقيع المتعدد المعلّقة',
'multisigOps.subtitle': '{{count}} عملية معلّقة بانتظار التوقيعات',
'multisigOps.refresh': 'تحديث',
'multisigOps.empty': 'لا توجد عمليات معلّقة حالياً.',
'multisigOps.approvals': 'موافقات',
'multisigOps.proposedBy': 'اقترحها',
'multisigOps.youApproved': 'لقد وافقت على هذه العملية بالفعل',
'multisigOps.unknownCallHint': 'تعذّر تحديد هذا الاستدعاء تلقائياً من التجزئة وحدها - الصق بيانات الاستدعاء المعروفة أدناه لفك ترميزها والتحقق منها.',
'multisigOps.pasteCallData': 'الصق بيانات الاستدعاء (0x...)',
'multisigOps.decode': 'فك الترميز',
'multisigOps.approve': 'موافقة',
'multisigOps.reject': 'رفض',
'multisigOps.thresholdNote': 'يلزم {{threshold}} توقيعاً من أصل {{total}} لتنفيذ أي عملية - لا يمكن لأي موقّع منفرد، بما في ذلك هذا التطبيق، تحريك الأموال بمفرده.',
'multisigOps.backToWallet': 'العودة إلى المحفظة',
// Batch 12: Pallets Grid
'palletsGrid.title': 'باليتات Runtime الأساسية',
'palletsGrid.description': 'مكونات بلوكتشين معيارية تدعم ميزات PezkuwiChain المتقدمة',
@@ -3405,7 +3422,8 @@ export default {
'bridge.withdrawStep4': 'استلم USDT على عنوانك المحدد',
'bridge.wusdtAmount': 'مبلغ wUSDT',
'bridge.max': 'الحد الأقصى:',
'bridge.withdrawAddress': 'عنوان السحب (حساب بنكي أو عنوان كريبتو)',
'bridge.withdrawAddress': 'وجهة USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'مشتقّة تلقائياً من حسابك المتصل - يُطلق USDT دائماً إلى المفتاح نفسه بعد إعادة ترميزه لشبكة Polkadot.',
'bridge.addressPlaceholder': 'حساب بنكي أو عنوان كريبتو',
'bridge.withdrawTier': 'مستوى السحب:',
'bridge.securityDelay': 'تأخير الأمان:',
@@ -3414,7 +3432,7 @@ export default {
'bridge.insufficientBalance': 'رصيد wUSDT غير كافٍ',
'bridge.noAddress': 'يرجى إدخال عنوان السحب',
'bridge.depositSuccess': 'تم إنشاء طلب إيداع {{amount}} USDT. اتبع التعليمات لإكمال الإيداع.',
'bridge.withdrawSuccess': 'تم إرسال طلب السحب! تم حرق wUSDT. سيتم إرسال USDT إلى {{address}} بعد {{delay}}.',
'bridge.withdrawSuccess': 'تم إرسال طلب السحب! أُرسل wUSDT الخاص بك إلى الجسر للمراجعة. بعد موافقة موقّعي التوقيع المتعدد، سيُطلق USDT إلى {{address}} (متوقّع خلال {{delay}}).',
// Batch 12: Add Token
'addToken.title': 'إضافة رمز مخصص',
+20 -2
View File
@@ -1650,6 +1650,7 @@ export default {
'wallet.send': 'ناردن',
'wallet.receive': 'وەرگرتن',
'wallet.history': 'مێژوو',
'wallet.multisigOperations': 'کردارەکانی مەڵتیسیگ',
'wallet.pezRewards': 'خەڵاتەکانی PEZ',
'wallet.epochOpen': 'کراوە',
'wallet.epochClaimPeriod': 'ماوەی داواکاری',
@@ -3321,6 +3322,22 @@ export default {
'multisigMembers.allVisible': 'هەموو مامەڵەکان لەسەر بلۆکچەین دەردەکەون',
'multisigMembers.viewExplorer': 'بینین لە Explorer',
// کردارەکانی مەڵتیسیگ (ڕووکاری پەسەندکردن/ڕەتکردنەوەی چاوەڕوان)
'multisigOps.title': 'کردارە چاوەڕوانەکانی مەڵتیسیگ',
'multisigOps.subtitle': '{{count}} کردار چاوەڕوانی واژوون',
'multisigOps.refresh': 'نوێکردنەوە',
'multisigOps.empty': 'لە ئێستادا هیچ کردارێکی چاوەڕوان نییە.',
'multisigOps.approvals': 'پەسەندکردن',
'multisigOps.proposedBy': 'پێشنیارکراوە لەلایەن',
'multisigOps.youApproved': 'تۆ پێشتر ئەم کردارەت پەسەند کردووە',
'multisigOps.unknownCallHint': 'ئەم بانگە تەنها لە هاشەکەیەوە بە خۆکاری نەناسرایەوە - بۆ لێکدانەوە و پشتڕاستکردنەوە داتای بانگی ناسراو لە خوارەوە بلکێنە.',
'multisigOps.pasteCallData': 'داتای بانگ بلکێنە (0x...)',
'multisigOps.decode': 'لێکدانەوە',
'multisigOps.approve': 'پەسەندکردن',
'multisigOps.reject': 'ڕەتکردنەوە',
'multisigOps.thresholdNote': 'بۆ جێبەجێکردنی هەر کردارێک {{threshold}} واژوو لە {{total}} پێویستە - هیچ واژووکارێک بە تەنها، ئەم ئەپەش لەوانەیە، ناتوانێت سامان بجوڵێنێت.',
'multisigOps.backToWallet': 'گەڕانەوە بۆ جزدان',
// Batch 12: Pallets Grid
'palletsGrid.title': 'پالێتە سەرەکیەکانی Runtime',
'palletsGrid.description': 'پێکهاتەکانی مۆدیولاری بلۆکچەین کە تایبەتمەندیە پێشکەوتووەکانی PezkuwiChain هێز دەدەن',
@@ -3395,7 +3412,8 @@ export default {
'bridge.withdrawStep4': 'USDT لە ناونیشانی دیاریکراوت وەربگرە',
'bridge.wusdtAmount': 'بڕی wUSDT',
'bridge.max': 'زۆرترین:',
'bridge.withdrawAddress': 'ناونیشانی دەرهێنان (هەژماری بانک یان ناونیشانی کریپتۆ)',
'bridge.withdrawAddress': 'مەبەستی USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'بە خۆکاری لە هەژماری بەستراوتەوە وەرگیراوە - USDT هەمیشە بۆ هەمان کلیل، کە بۆ Polkadot دووبارە کۆدکراوە، دەنێردرێت.',
'bridge.addressPlaceholder': 'هەژماری بانک یان ناونیشانی کریپتۆ',
'bridge.withdrawTier': 'ئاستی دەرهێنان:',
'bridge.securityDelay': 'درەنگکەوتنی ئاسایش:',
@@ -3404,7 +3422,7 @@ export default {
'bridge.insufficientBalance': 'باڵانسی wUSDT بەس نییە',
'bridge.noAddress': 'تکایە ناونیشانی دەرهێنان بنووسە',
'bridge.depositSuccess': 'داواکاری پارەخستنی {{amount}} USDT دروستکرا. بۆ تەواوکردنی پارەخستن ڕێنماییەکان بشوێنە.',
'bridge.withdrawSuccess': 'داواکاری دەرهێنان نێردرا! wUSDT سووتێنرا. USDT دوای {{delay}} بۆ {{address}} دەنێردرێت.',
'bridge.withdrawSuccess': 'داواکاری دەرهێنان نێردرا! wUSDTەکەت بۆ پێداچوونەوە بۆ پردەکە نێردرا. دوای پەسەندکردنی واژووکارانی مەڵتیسیگ، USDT بۆ {{address}} دەنێردرێت (بە نزیکەیی لە ماوەی {{delay}}).',
// Batch 12: Add Token
'addToken.title': 'زیادکردنی تۆکنی تایبەت',
+20 -2
View File
@@ -1882,6 +1882,7 @@ export default {
'wallet.send': 'ارسال',
'wallet.receive': 'دریافت',
'wallet.history': 'تاریخچه',
'wallet.multisigOperations': 'عملیات چندامضایی',
'wallet.pezRewards': 'پاداش‌های PEZ',
'wallet.epochOpen': 'باز',
'wallet.epochClaimPeriod': 'دوره مطالبه',
@@ -3365,6 +3366,22 @@ export default {
'multisigMembers.allVisible': 'تمام تراکنش‌ها روی بلاکچین قابل مشاهده هستند',
'multisigMembers.viewExplorer': 'مشاهده در مرورگر',
// عملیات چندامضایی (رابط تأیید/رد در انتظار)
'multisigOps.title': 'عملیات چندامضایی در انتظار',
'multisigOps.subtitle': '{{count}} عملیات در انتظار امضا',
'multisigOps.refresh': 'بازخوانی',
'multisigOps.empty': 'در حال حاضر عملیاتی در انتظار نیست.',
'multisigOps.approvals': 'تأیید',
'multisigOps.proposedBy': 'پیشنهاددهنده',
'multisigOps.youApproved': 'شما قبلاً این عملیات را تأیید کرده‌اید',
'multisigOps.unknownCallHint': 'این فراخوان تنها از روی هش قابل شناسایی خودکار نبود - داده فراخوان شناخته‌شده را در زیر بچسبانید تا رمزگشایی و راستی‌آزمایی شود.',
'multisigOps.pasteCallData': 'داده فراخوان را بچسبانید (0x...)',
'multisigOps.decode': 'رمزگشایی',
'multisigOps.approve': 'تأیید',
'multisigOps.reject': 'رد',
'multisigOps.thresholdNote': 'برای اجرای هر عملیات {{threshold}} امضا از {{total}} امضا لازم است - هیچ امضاکننده‌ای به‌تنهایی، از جمله همین برنامه، نمی‌تواند وجوه را جابه‌جا کند.',
'multisigOps.backToWallet': 'بازگشت به کیف پول',
// Batch 12: Pallets Grid
'palletsGrid.title': 'پالت‌های اصلی Runtime',
'palletsGrid.description': 'اجزای ماژولار بلاکچین که ویژگی‌های پیشرفته PezkuwiChain را تقویت می‌کنند',
@@ -3439,7 +3456,8 @@ export default {
'bridge.withdrawStep4': 'USDT را در آدرس مشخص شده خود دریافت کنید',
'bridge.wusdtAmount': 'مبلغ wUSDT',
'bridge.max': 'حداکثر:',
'bridge.withdrawAddress': 'آدرس برداشت (حساب بانکی یا آدرس کریپتو)',
'bridge.withdrawAddress': 'مقصد USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'به‌طور خودکار از حساب متصل شما استخراج شده است - USDT همیشه به همان کلید، با رمزگذاری مجدد برای Polkadot، آزاد می‌شود.',
'bridge.addressPlaceholder': 'حساب بانکی یا آدرس کریپتو',
'bridge.withdrawTier': 'سطح برداشت:',
'bridge.securityDelay': 'تأخیر امنیتی:',
@@ -3448,7 +3466,7 @@ export default {
'bridge.insufficientBalance': 'موجودی wUSDT کافی نیست',
'bridge.noAddress': 'لطفاً آدرس برداشت وارد کنید',
'bridge.depositSuccess': 'درخواست واریز {{amount}} USDT ایجاد شد. دستورالعمل‌ها را برای تکمیل واریز دنبال کنید.',
'bridge.withdrawSuccess': 'درخواست برداشت ارسال شد! wUSDT سوزانده شد. USDT بعد از {{delay}} به {{address}} ارسال خواهد شد.',
'bridge.withdrawSuccess': 'درخواست برداشت ثبت شد! wUSDT شما برای بررسی به پل ارسال شد. پس از تأیید امضاکنندگان چندامضایی، USDT به {{address}} آزاد خواهد شد (تخمینی طی {{delay}}).',
// Batch 12: Add Token
'addToken.title': 'افزودن توکن سفارشی',
+20 -2
View File
@@ -1677,6 +1677,7 @@ export default {
'wallet.send': 'Bişîne',
'wallet.receive': 'Werbigire',
'wallet.history': 'Dîrok',
'wallet.multisigOperations': 'Operasyonên Multisig',
'wallet.pezRewards': 'Xelatên PEZ',
'wallet.epochOpen': 'Vekirî',
'wallet.epochClaimPeriod': 'Dema Daxwazê',
@@ -3348,6 +3349,22 @@ export default {
'multisigMembers.allVisible': 'Hemû danûstendin li ser blokzincîrê xuya ne',
'multisigMembers.viewExplorer': 'Li Explorer Bibîne',
// Operasyonên Multisig (navrûya erêkirin/redkirinê ya li bendê)
'multisigOps.title': 'Operasyonên Multisig ên Li Bendê',
'multisigOps.subtitle': '{{count}} operasyon li benda îmzeyan in',
'multisigOps.refresh': 'Nû bike',
'multisigOps.empty': 'Niha operasyonek li bendê tune.',
'multisigOps.approvals': 'erêkirin',
'multisigOps.proposedBy': 'Pêşniyar kir',
'multisigOps.youApproved': 'Te ev operasyon berê erê kiriye',
'multisigOps.unknownCallHint': 'Ev bang tenê ji hasha wê nehat naskirin - ji bo vekodkirin û piştrastkirinê daneya bangê ya naskirî li jêr pêve bike.',
'multisigOps.pasteCallData': 'Daneya bangê pêve bike (0x...)',
'multisigOps.decode': 'Vekode',
'multisigOps.approve': 'Erê bike',
'multisigOps.reject': 'Red bike',
'multisigOps.thresholdNote': 'Ji bo pêkanîna her operasyonê {{threshold}} ji {{total}} îmzeyan pêwîst e - tu îmzekar bi tenê, tevî vê sepanê jî, nikare fonan bilivîne.',
'multisigOps.backToWallet': 'Vegere Berîkê',
// Batch 12: Pallets Grid
'palletsGrid.title': 'Paletên Bingehîn ên Runtime',
'palletsGrid.description': 'Hêmanên blokzincîrê yên modular ku taybetmendiyên pêşketî yên PezkuwiChain hêz didin',
@@ -3422,7 +3439,8 @@ export default {
'bridge.withdrawStep4': 'USDT li navnîşana xwe ya diyarkirî bistînin',
'bridge.wusdtAmount': 'Mîqdara wUSDT',
'bridge.max': 'Herî zêde:',
'bridge.withdrawAddress': 'Navnîşana Derxistinê (Hesabê Bankê an Navnîşana Krîpto)',
'bridge.withdrawAddress': 'Cihê USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'Bixweber ji hesabê te yê girêdayî hat wergirtin - USDT her tim ji heman mifteyê re, ku ji bo Polkadot ji nû ve hatiye kodkirin, tê şandin.',
'bridge.addressPlaceholder': 'Hesabê bankê an navnîşana krîpto',
'bridge.withdrawTier': 'Kademeya derxistinê:',
'bridge.securityDelay': 'Derengiya ewlehiyê:',
@@ -3431,7 +3449,7 @@ export default {
'bridge.insufficientBalance': 'Balansa wUSDT têr nake',
'bridge.noAddress': 'Ji kerema xwe navnîşana derxistinê binivîsin',
'bridge.depositSuccess': 'Daxwaza depokirinê ya {{amount}} USDT hat afirandin. Ji bo temamkirina depokirinê rêwerzan bişopînin.',
'bridge.withdrawSuccess': 'Daxwaza derxistinê hat şandin! wUSDT hat şewitandin. USDT dê piştî {{delay}} ji {{address}} re bê şandin.',
'bridge.withdrawSuccess': 'Daxwaza derxistinê hat şandin! wUSDTya te ji bo lêkolînê ji pirê re hat şandin. Piştî ku îmzekarên multisig erê bikin, USDT dê ji {{address}} re bê şandin (texmînî di nav {{delay}} de).',
// Batch 12: Add Token
'addToken.title': 'Tokenê Taybet Zêde Bike',