feat: add i18n support (6 langs) to governance and finance pages

- Add assembly/justice/polls/bank/taxZekat translation keys to all 6
  locale files: en, kmr (Kurmanji), ckb (Sorani), tr, ar, fa
- Wire useTranslation() into AssemblyPage, JusticePage, PollsPage,
  BankPage, TaxZekatPage — all hardcoded bilingual strings replaced
- TaxZekat success message now uses i18n key with amount interpolation
This commit is contained in:
2026-04-09 07:41:03 +03:00
parent f22ad439e4
commit b965b4a507
11 changed files with 738 additions and 154 deletions
+97
View File
@@ -3827,4 +3827,101 @@ export default {
'mobile.app.perwerde': 'Eğitim',
'mobile.app.certificates': 'Sertifikalar',
'mobile.app.research': 'Araştırma',
// Assembly page
'assembly.title': 'Kürdistan Dijital Meclisi',
'assembly.subtitle': 'Kürdistan Dijital Meclisi',
'assembly.breadcrumb': 'Yönetim',
'assembly.stats.members': 'Üye',
'assembly.stats.committees': 'Komite',
'assembly.stats.sessions': 'Oturum',
'assembly.tab.members': 'Üyeler',
'assembly.tab.sessions': 'Oturumlar',
'assembly.member.since': 'Üyelik',
'assembly.session.upcoming': 'Yaklaşan',
'assembly.session.inSession': 'Devam Ediyor',
'assembly.session.completed': 'Tamamlandı',
// Justice page
'justice.title': 'Adalet ve Uyuşmazlık Çözümü',
'justice.subtitle': 'Adalet ve Uyuşmazlık Çözümü',
'justice.breadcrumb': 'Yönetim',
'justice.stats.open': 'Açık',
'justice.stats.inReview': 'İncelemede',
'justice.stats.resolved': 'Çözüldü',
'justice.info.title': 'Uyuşmazlık Çözümü',
'justice.info.body': "Kürdistan'ın dijital adalet sistemi, dijital vatandaşlar arasındaki uyuşmazlıkları adil ve şeffaf biçimde çözer. Tüm kararlar blok zincirinde kayıt altına alınır.",
'justice.cases.title': 'Son Davalar',
'justice.status.open': 'Açık',
'justice.status.inReview': 'İncelemede',
'justice.status.resolved': 'Çözüldü',
'justice.case.resolution': 'Karar',
'justice.case.resolvedDate': 'Çözüm tarihi',
'justice.case.more': '▼ Daha fazla',
'justice.case.less': '▲ Daha az',
// Polls page
'polls.title': 'Topluluk Anketleri',
'polls.subtitle': 'Topluluk Anketleri',
'polls.breadcrumb': 'Yönetim',
'polls.active.count': '{{count}} aktif',
'polls.section.active': 'Aktif Anketler',
'polls.section.ended': 'Biten Anketler',
'polls.status.active': 'Aktif',
'polls.status.ended': 'Bitti',
'polls.votes': 'oy',
'polls.ends': 'Bitiş',
'polls.ended': 'Bitti',
// Bank page
'bank.title': 'Dijital Banka',
'bank.subtitle': 'Kürdistan Dijital Bankası',
'bank.breadcrumb': 'Finans',
'bank.totalValue': 'Toplam Değer',
'bank.tab.savings': 'Tasarruf',
'bank.tab.lending': 'Kredi',
'bank.tab.treasury': 'Hazine',
'bank.savings.title': 'Tasarruf Hesapları',
'bank.savings.desc': 'Tokenlarınızı stake edin ve yıllık ödül kazanın.',
'bank.savings.min': 'Min',
'bank.savings.lock': 'Kilitleme',
'bank.savings.total': 'Toplam',
'bank.savings.deposit': 'Yatır',
'bank.lending.title': 'Kredi Havuzları',
'bank.lending.desc': 'Teminatla akıllı sözleşmeler aracılığıyla borç alın.',
'bank.lending.rate': 'Oran',
'bank.lending.collateral': 'Teminat',
'bank.lending.available': 'Mevcut',
'bank.lending.borrow': 'Borç al',
'bank.treasury.title': 'Topluluk Hazinesi',
'bank.treasury.desc': "Dijital Kürdistan Cumhuriyeti'nin kamu hazinesi.",
'bank.treasury.balance': 'Hazine Bakiyesi',
'bank.treasury.allocation': 'Tahsis',
// TaxZekat page
'taxZekat.title': 'Vergi ve Zekat',
'taxZekat.subtitle': 'Dijital Kürdistan Cumhuriyeti',
'taxZekat.breadcrumb': 'Finans',
'taxZekat.desc': "Dijital Kürdistan Cumhuriyeti'ne gönüllü katkınızı gönderin.",
'taxZekat.type.label': 'Katkı Türü',
'taxZekat.type.zekatSub': 'İslami Zekat',
'taxZekat.type.taxSub': 'Vergi',
'taxZekat.amount.label': 'Miktar',
'taxZekat.walletNotConnected': '⚠️ Cüzdan bağlı değil',
'taxZekat.allocation.title': 'Fon Tahsisi',
'taxZekat.allocation.desc': 'Tam olarak %100 olmalı',
'taxZekat.commitment.title': 'TAAHHÜT',
'taxZekat.commitment.zekat': 'Dijital Kürdistan Cumhuriyeti, zekatınızı belirlediğiniz oranlara göre, İslami ilkelere uygun olarak TAM OLARAK harcamayı TAAHHÜT eder.',
'taxZekat.commitment.tax': 'Dijital Kürdistan Cumhuriyeti, vergi katkılarınızı belirlediğiniz oranlara mümkün olduğunca yakın şekilde kullanmayı TAAHHÜT eder. Tüm harcamalar blok zincirinde şeffaf şekilde kaydedilecektir.',
'taxZekat.accept': 'Okudum ve kabul ediyorum',
'taxZekat.submit.zekat': '🤲 ZEKAT GÖNDER',
'taxZekat.submit.tax': '📤 VERGİ GÖNDER',
'taxZekat.submitting': '⏳ Gönderiliyor...',
'taxZekat.confirm.title': 'Onayla',
'taxZekat.confirm.type': 'Tür',
'taxZekat.confirm.amount': 'Miktar',
'taxZekat.confirm.allocation': 'Tahsis',
'taxZekat.confirm.cancel': 'İptal',
'taxZekat.confirm.confirm': 'Onayla',
'taxZekat.success': '{{amount}} HEZ başarıyla gönderildi. Teşekkürler!',
};