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.send': 'إرسال',
'wallet.receive': 'استقبال', 'wallet.receive': 'استقبال',
'wallet.history': 'السجل', 'wallet.history': 'السجل',
'wallet.multisigOperations': 'عمليات التوقيع المتعدد',
'wallet.pezRewards': 'مكافآت PEZ', 'wallet.pezRewards': 'مكافآت PEZ',
'wallet.epochOpen': 'مفتوح', 'wallet.epochOpen': 'مفتوح',
'wallet.epochClaimPeriod': 'فترة المطالبة', 'wallet.epochClaimPeriod': 'فترة المطالبة',
@@ -3331,6 +3332,22 @@ export default {
'multisigMembers.allVisible': 'جميع المعاملات مرئية على البلوكتشين', 'multisigMembers.allVisible': 'جميع المعاملات مرئية على البلوكتشين',
'multisigMembers.viewExplorer': 'عرض في المستكشف', '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 // Batch 12: Pallets Grid
'palletsGrid.title': 'باليتات Runtime الأساسية', 'palletsGrid.title': 'باليتات Runtime الأساسية',
'palletsGrid.description': 'مكونات بلوكتشين معيارية تدعم ميزات PezkuwiChain المتقدمة', 'palletsGrid.description': 'مكونات بلوكتشين معيارية تدعم ميزات PezkuwiChain المتقدمة',
@@ -3405,7 +3422,8 @@ export default {
'bridge.withdrawStep4': 'استلم USDT على عنوانك المحدد', 'bridge.withdrawStep4': 'استلم USDT على عنوانك المحدد',
'bridge.wusdtAmount': 'مبلغ wUSDT', 'bridge.wusdtAmount': 'مبلغ wUSDT',
'bridge.max': 'الحد الأقصى:', 'bridge.max': 'الحد الأقصى:',
'bridge.withdrawAddress': 'عنوان السحب (حساب بنكي أو عنوان كريبتو)', 'bridge.withdrawAddress': 'وجهة USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'مشتقّة تلقائياً من حسابك المتصل - يُطلق USDT دائماً إلى المفتاح نفسه بعد إعادة ترميزه لشبكة Polkadot.',
'bridge.addressPlaceholder': 'حساب بنكي أو عنوان كريبتو', 'bridge.addressPlaceholder': 'حساب بنكي أو عنوان كريبتو',
'bridge.withdrawTier': 'مستوى السحب:', 'bridge.withdrawTier': 'مستوى السحب:',
'bridge.securityDelay': 'تأخير الأمان:', 'bridge.securityDelay': 'تأخير الأمان:',
@@ -3414,7 +3432,7 @@ export default {
'bridge.insufficientBalance': 'رصيد wUSDT غير كافٍ', 'bridge.insufficientBalance': 'رصيد wUSDT غير كافٍ',
'bridge.noAddress': 'يرجى إدخال عنوان السحب', 'bridge.noAddress': 'يرجى إدخال عنوان السحب',
'bridge.depositSuccess': 'تم إنشاء طلب إيداع {{amount}} USDT. اتبع التعليمات لإكمال الإيداع.', 'bridge.depositSuccess': 'تم إنشاء طلب إيداع {{amount}} USDT. اتبع التعليمات لإكمال الإيداع.',
'bridge.withdrawSuccess': 'تم إرسال طلب السحب! تم حرق wUSDT. سيتم إرسال USDT إلى {{address}} بعد {{delay}}.', 'bridge.withdrawSuccess': 'تم إرسال طلب السحب! أُرسل wUSDT الخاص بك إلى الجسر للمراجعة. بعد موافقة موقّعي التوقيع المتعدد، سيُطلق USDT إلى {{address}} (متوقّع خلال {{delay}}).',
// Batch 12: Add Token // Batch 12: Add Token
'addToken.title': 'إضافة رمز مخصص', 'addToken.title': 'إضافة رمز مخصص',
+20 -2
View File
@@ -1650,6 +1650,7 @@ export default {
'wallet.send': 'ناردن', 'wallet.send': 'ناردن',
'wallet.receive': 'وەرگرتن', 'wallet.receive': 'وەرگرتن',
'wallet.history': 'مێژوو', 'wallet.history': 'مێژوو',
'wallet.multisigOperations': 'کردارەکانی مەڵتیسیگ',
'wallet.pezRewards': 'خەڵاتەکانی PEZ', 'wallet.pezRewards': 'خەڵاتەکانی PEZ',
'wallet.epochOpen': 'کراوە', 'wallet.epochOpen': 'کراوە',
'wallet.epochClaimPeriod': 'ماوەی داواکاری', 'wallet.epochClaimPeriod': 'ماوەی داواکاری',
@@ -3321,6 +3322,22 @@ export default {
'multisigMembers.allVisible': 'هەموو مامەڵەکان لەسەر بلۆکچەین دەردەکەون', 'multisigMembers.allVisible': 'هەموو مامەڵەکان لەسەر بلۆکچەین دەردەکەون',
'multisigMembers.viewExplorer': 'بینین لە Explorer', '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 // Batch 12: Pallets Grid
'palletsGrid.title': 'پالێتە سەرەکیەکانی Runtime', 'palletsGrid.title': 'پالێتە سەرەکیەکانی Runtime',
'palletsGrid.description': 'پێکهاتەکانی مۆدیولاری بلۆکچەین کە تایبەتمەندیە پێشکەوتووەکانی PezkuwiChain هێز دەدەن', 'palletsGrid.description': 'پێکهاتەکانی مۆدیولاری بلۆکچەین کە تایبەتمەندیە پێشکەوتووەکانی PezkuwiChain هێز دەدەن',
@@ -3395,7 +3412,8 @@ export default {
'bridge.withdrawStep4': 'USDT لە ناونیشانی دیاریکراوت وەربگرە', 'bridge.withdrawStep4': 'USDT لە ناونیشانی دیاریکراوت وەربگرە',
'bridge.wusdtAmount': 'بڕی wUSDT', 'bridge.wusdtAmount': 'بڕی wUSDT',
'bridge.max': 'زۆرترین:', 'bridge.max': 'زۆرترین:',
'bridge.withdrawAddress': 'ناونیشانی دەرهێنان (هەژماری بانک یان ناونیشانی کریپتۆ)', 'bridge.withdrawAddress': 'مەبەستی USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'بە خۆکاری لە هەژماری بەستراوتەوە وەرگیراوە - USDT هەمیشە بۆ هەمان کلیل، کە بۆ Polkadot دووبارە کۆدکراوە، دەنێردرێت.',
'bridge.addressPlaceholder': 'هەژماری بانک یان ناونیشانی کریپتۆ', 'bridge.addressPlaceholder': 'هەژماری بانک یان ناونیشانی کریپتۆ',
'bridge.withdrawTier': 'ئاستی دەرهێنان:', 'bridge.withdrawTier': 'ئاستی دەرهێنان:',
'bridge.securityDelay': 'درەنگکەوتنی ئاسایش:', 'bridge.securityDelay': 'درەنگکەوتنی ئاسایش:',
@@ -3404,7 +3422,7 @@ export default {
'bridge.insufficientBalance': 'باڵانسی wUSDT بەس نییە', 'bridge.insufficientBalance': 'باڵانسی wUSDT بەس نییە',
'bridge.noAddress': 'تکایە ناونیشانی دەرهێنان بنووسە', 'bridge.noAddress': 'تکایە ناونیشانی دەرهێنان بنووسە',
'bridge.depositSuccess': 'داواکاری پارەخستنی {{amount}} USDT دروستکرا. بۆ تەواوکردنی پارەخستن ڕێنماییەکان بشوێنە.', 'bridge.depositSuccess': 'داواکاری پارەخستنی {{amount}} USDT دروستکرا. بۆ تەواوکردنی پارەخستن ڕێنماییەکان بشوێنە.',
'bridge.withdrawSuccess': 'داواکاری دەرهێنان نێردرا! wUSDT سووتێنرا. USDT دوای {{delay}} بۆ {{address}} دەنێردرێت.', 'bridge.withdrawSuccess': 'داواکاری دەرهێنان نێردرا! wUSDTەکەت بۆ پێداچوونەوە بۆ پردەکە نێردرا. دوای پەسەندکردنی واژووکارانی مەڵتیسیگ، USDT بۆ {{address}} دەنێردرێت (بە نزیکەیی لە ماوەی {{delay}}).',
// Batch 12: Add Token // Batch 12: Add Token
'addToken.title': 'زیادکردنی تۆکنی تایبەت', 'addToken.title': 'زیادکردنی تۆکنی تایبەت',
+20 -2
View File
@@ -1882,6 +1882,7 @@ export default {
'wallet.send': 'ارسال', 'wallet.send': 'ارسال',
'wallet.receive': 'دریافت', 'wallet.receive': 'دریافت',
'wallet.history': 'تاریخچه', 'wallet.history': 'تاریخچه',
'wallet.multisigOperations': 'عملیات چندامضایی',
'wallet.pezRewards': 'پاداش‌های PEZ', 'wallet.pezRewards': 'پاداش‌های PEZ',
'wallet.epochOpen': 'باز', 'wallet.epochOpen': 'باز',
'wallet.epochClaimPeriod': 'دوره مطالبه', 'wallet.epochClaimPeriod': 'دوره مطالبه',
@@ -3365,6 +3366,22 @@ export default {
'multisigMembers.allVisible': 'تمام تراکنش‌ها روی بلاکچین قابل مشاهده هستند', 'multisigMembers.allVisible': 'تمام تراکنش‌ها روی بلاکچین قابل مشاهده هستند',
'multisigMembers.viewExplorer': 'مشاهده در مرورگر', '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 // Batch 12: Pallets Grid
'palletsGrid.title': 'پالت‌های اصلی Runtime', 'palletsGrid.title': 'پالت‌های اصلی Runtime',
'palletsGrid.description': 'اجزای ماژولار بلاکچین که ویژگی‌های پیشرفته PezkuwiChain را تقویت می‌کنند', 'palletsGrid.description': 'اجزای ماژولار بلاکچین که ویژگی‌های پیشرفته PezkuwiChain را تقویت می‌کنند',
@@ -3439,7 +3456,8 @@ export default {
'bridge.withdrawStep4': 'USDT را در آدرس مشخص شده خود دریافت کنید', 'bridge.withdrawStep4': 'USDT را در آدرس مشخص شده خود دریافت کنید',
'bridge.wusdtAmount': 'مبلغ wUSDT', 'bridge.wusdtAmount': 'مبلغ wUSDT',
'bridge.max': 'حداکثر:', 'bridge.max': 'حداکثر:',
'bridge.withdrawAddress': 'آدرس برداشت (حساب بانکی یا آدرس کریپتو)', 'bridge.withdrawAddress': 'مقصد USDT (Polkadot Asset Hub)',
'bridge.withdrawAddressAutoNote': 'به‌طور خودکار از حساب متصل شما استخراج شده است - USDT همیشه به همان کلید، با رمزگذاری مجدد برای Polkadot، آزاد می‌شود.',
'bridge.addressPlaceholder': 'حساب بانکی یا آدرس کریپتو', 'bridge.addressPlaceholder': 'حساب بانکی یا آدرس کریپتو',
'bridge.withdrawTier': 'سطح برداشت:', 'bridge.withdrawTier': 'سطح برداشت:',
'bridge.securityDelay': 'تأخیر امنیتی:', 'bridge.securityDelay': 'تأخیر امنیتی:',
@@ -3448,7 +3466,7 @@ export default {
'bridge.insufficientBalance': 'موجودی wUSDT کافی نیست', 'bridge.insufficientBalance': 'موجودی wUSDT کافی نیست',
'bridge.noAddress': 'لطفاً آدرس برداشت وارد کنید', 'bridge.noAddress': 'لطفاً آدرس برداشت وارد کنید',
'bridge.depositSuccess': 'درخواست واریز {{amount}} USDT ایجاد شد. دستورالعمل‌ها را برای تکمیل واریز دنبال کنید.', 'bridge.depositSuccess': 'درخواست واریز {{amount}} USDT ایجاد شد. دستورالعمل‌ها را برای تکمیل واریز دنبال کنید.',
'bridge.withdrawSuccess': 'درخواست برداشت ارسال شد! wUSDT سوزانده شد. USDT بعد از {{delay}} به {{address}} ارسال خواهد شد.', 'bridge.withdrawSuccess': 'درخواست برداشت ثبت شد! wUSDT شما برای بررسی به پل ارسال شد. پس از تأیید امضاکنندگان چندامضایی، USDT به {{address}} آزاد خواهد شد (تخمینی طی {{delay}}).',
// Batch 12: Add Token // Batch 12: Add Token
'addToken.title': 'افزودن توکن سفارشی', 'addToken.title': 'افزودن توکن سفارشی',
+20 -2
View File
@@ -1677,6 +1677,7 @@ export default {
'wallet.send': 'Bişîne', 'wallet.send': 'Bişîne',
'wallet.receive': 'Werbigire', 'wallet.receive': 'Werbigire',
'wallet.history': 'Dîrok', 'wallet.history': 'Dîrok',
'wallet.multisigOperations': 'Operasyonên Multisig',
'wallet.pezRewards': 'Xelatên PEZ', 'wallet.pezRewards': 'Xelatên PEZ',
'wallet.epochOpen': 'Vekirî', 'wallet.epochOpen': 'Vekirî',
'wallet.epochClaimPeriod': 'Dema Daxwazê', 'wallet.epochClaimPeriod': 'Dema Daxwazê',
@@ -3348,6 +3349,22 @@ export default {
'multisigMembers.allVisible': 'Hemû danûstendin li ser blokzincîrê xuya ne', 'multisigMembers.allVisible': 'Hemû danûstendin li ser blokzincîrê xuya ne',
'multisigMembers.viewExplorer': 'Li Explorer Bibî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 // Batch 12: Pallets Grid
'palletsGrid.title': 'Paletên Bingehîn ên Runtime', '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', '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.withdrawStep4': 'USDT li navnîşana xwe ya diyarkirî bistînin',
'bridge.wusdtAmount': 'Mîqdara wUSDT', 'bridge.wusdtAmount': 'Mîqdara wUSDT',
'bridge.max': 'Herî zêde:', '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.addressPlaceholder': 'Hesabê bankê an navnîşana krîpto',
'bridge.withdrawTier': 'Kademeya derxistinê:', 'bridge.withdrawTier': 'Kademeya derxistinê:',
'bridge.securityDelay': 'Derengiya ewlehiyê:', 'bridge.securityDelay': 'Derengiya ewlehiyê:',
@@ -3431,7 +3449,7 @@ export default {
'bridge.insufficientBalance': 'Balansa wUSDT têr nake', 'bridge.insufficientBalance': 'Balansa wUSDT têr nake',
'bridge.noAddress': 'Ji kerema xwe navnîşana derxistinê binivîsin', '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.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 // Batch 12: Add Token
'addToken.title': 'Tokenê Taybet Zêde Bike', 'addToken.title': 'Tokenê Taybet Zêde Bike',