feat: complete i18n support for all components (6 languages)

Add full internationalization across 127+ components and pages.
790+ translation keys in en, tr, kmr, ckb, ar, fa locales.
Remove duplicate keys and delete unused .json locale files.
This commit is contained in:
2026-02-22 04:48:20 +03:00
parent 5b26cc8907
commit 4f683538d3
129 changed files with 22442 additions and 4186 deletions
-67
View File
@@ -1,67 +0,0 @@
{
"nav": {
"home": "الرئيسية",
"governance": "الحوكمة",
"identity": "الهوية",
"wallet": "المحفظة",
"docs": "الوثائق",
"connectWallet": "ربط المحفظة",
"disconnect": "قطع الاتصال"
},
"hero": {
"title": "الحوكمة اللامركزية لكردستان",
"subtitle": "بناء مستقبل شفاف وديمقراطي من خلال تقنية البلوكشين",
"exploreGovernance": "استكشف الحوكمة",
"learnMore": "اعرف المزيد",
"stats": {
"activeProposals": "المقترحات النشطة",
"totalVoters": "إجمالي الناخبين",
"tokensStaked": "الرموز المحجوزة",
"trustScore": "نقاط الثقة"
}
},
"governance": {
"title": "الحوكمة على السلسلة",
"subtitle": "شارك في صنع القرار الديمقراطي",
"overview": "نظرة عامة",
"proposals": "المقترحات",
"elections": "الانتخابات",
"createProposal": "إنشاء مقترح",
"vote": "صوت",
"delegate": "تفويض",
"status": {
"active": "نشط",
"passed": "تم القبول",
"rejected": "مرفوض",
"pending": "قيد الانتظار"
}
},
"identity": {
"title": "الهوية الرقمية",
"verification": "التحقق",
"reputation": "السمعة",
"verifyIdentity": "التحقق من الهوية",
"trustScore": "نقاط الثقة",
"badges": "الشارات",
"roles": "الأدوار",
"privacy": "إعدادات الخصوصية"
},
"tokenomics": {
"title": "اقتصاد الرمز",
"totalSupply": "العرض الإجمالي",
"circulating": "العرض المتداول",
"staked": "محجوز",
"rewards": "مجمع المكافآت"
},
"team": {
"title": "أبطالنا",
"subtitle": "تكريم القادة الأكراد ومقاتلي الحرية"
},
"footer": {
"about": "حول",
"governance": "الحوكمة",
"developers": "المطورون",
"community": "المجتمع",
"rights": "جميع الحقوق محفوظة"
}
}
File diff suppressed because it is too large Load Diff
-67
View File
@@ -1,67 +0,0 @@
{
"nav": {
"home": "ماڵەوە",
"governance": "حوکمڕانی",
"identity": "ناسنامە",
"wallet": "جزدان",
"docs": "بەڵگەنامە",
"connectWallet": "جزدان ببەستە",
"disconnect": "دابڕان"
},
"hero": {
"title": "حوکمڕانی لامەرکەزی بۆ کوردستان",
"subtitle": "دروستکردنی داهاتوویەکی شەفاف و دیموکراتی لە ڕێگەی تەکنەلۆژیای بلۆکچەین",
"exploreGovernance": "حوکمڕانی بکۆڵەرەوە",
"learnMore": "زیاتر فێربە",
"stats": {
"activeProposals": "پێشنیارە چالاکەکان",
"totalVoters": "کۆی دەنگدەران",
"tokensStaked": "تۆکنە داناوەکان",
"trustScore": "نمرەی متمانە"
}
},
"governance": {
"title": "حوکمڕانی سەر زنجیرە",
"subtitle": "بەشداری لە بڕیاردانی دیموکراتی بکە",
"overview": "تێڕوانینی گشتی",
"proposals": "پێشنیارەکان",
"elections": "هەڵبژاردنەکان",
"createProposal": "پێشنیار دروست بکە",
"vote": "دەنگ بدە",
"delegate": "نوێنەرایەتی",
"status": {
"active": "چالاک",
"passed": "پەسەند کرا",
"rejected": "ڕەت کرایەوە",
"pending": "چاوەڕوان"
}
},
"identity": {
"title": "ناسنامەی دیجیتاڵ",
"verification": "پشتڕاستکردنەوە",
"reputation": "ناوبانگ",
"verifyIdentity": "ناسنامە پشتڕاست بکەرەوە",
"trustScore": "نمرەی متمانە",
"badges": "نیشانەکان",
"roles": "ڕۆڵەکان",
"privacy": "ڕێکخستنەکانی تایبەتمەندی"
},
"tokenomics": {
"title": "تۆکنۆمیکس",
"totalSupply": "کۆی دابینکراو",
"circulating": "دابینکراوی بازنەیی",
"staked": "داناو",
"rewards": "حەوزی پاداشتەکان"
},
"team": {
"title": "پاڵەوانەکانمان",
"subtitle": "ڕێزگرتن لە سەرکردە کوردەکان و شەڕڤانانی ئازادی"
},
"footer": {
"about": "دەربارە",
"governance": "حوکمڕانی",
"developers": "گەشەپێدەران",
"community": "کۆمەڵگە",
"rights": "هەموو مافەکان پارێزراون"
}
}
File diff suppressed because it is too large Load Diff
-263
View File
@@ -1,263 +0,0 @@
{
"nav": {
"home": "Home",
"governance": "Governance",
"identity": "Identity",
"wallet": "Wallet",
"docs": "Documentation",
"connectWallet": "Connect Wallet",
"disconnect": "Disconnect",
"profile": "Profile",
"proposals": "Proposals",
"delegation": "Delegation",
"forum": "Forum",
"moderation": "Moderation"
},
"hero": {
"title": "Decentralized Governance for Kurdistan",
"subtitle": "Building a transparent, democratic future through blockchain technology",
"exploreGovernance": "Explore Governance",
"learnMore": "Learn More",
"stats": {
"activeProposals": "Active Proposals",
"totalVoters": "Total Voters",
"tokensStaked": "Tokens Staked",
"trustScore": "Trust Score"
}
},
"governance": {
"title": "On-Chain Governance",
"subtitle": "Participate in democratic decision-making",
"overview": "Overview",
"proposals": "Proposals",
"elections": "Elections",
"createProposal": "Create Proposal",
"vote": "Vote",
"delegate": "Delegate",
"status": {
"active": "Active",
"passed": "Passed",
"rejected": "Rejected",
"pending": "Pending"
}
},
"identity": {
"title": "Digital Identity",
"verification": "Verification",
"reputation": "Reputation",
"verifyIdentity": "Verify Identity",
"trustScore": "Trust Score",
"badges": "Badges",
"roles": "Roles",
"privacy": "Privacy Settings"
},
"tokenomics": {
"title": "Tokenomics",
"totalSupply": "Total Supply",
"circulating": "Circulating Supply",
"staked": "Staked",
"rewards": "Rewards Pool"
},
"team": {
"title": "Our Heroes",
"subtitle": "Honoring Kurdish leaders and freedom fighters"
},
"footer": {
"about": "About",
"governance": "Governance",
"developers": "Developers",
"community": "Community",
"rights": "All rights reserved"
},
"profile": {
"edit": "Edit Profile",
"settings": "Settings",
"follow": "Follow",
"unfollow": "Unfollow",
"share": "Share",
"reputation": "Reputation",
"level": "Level",
"followers": "Followers",
"following": "Following",
"proposalsCreated": "Proposals Created",
"votesCast": "Votes Cast",
"delegationsReceived": "Delegations Received",
"successRate": "Success Rate",
"activity": "Activity",
"achievements": "Achievements",
"achievementsTitle": "Your Achievements",
"recentActivity": "Recent Activity",
"connections": "Connections",
"viewProfile": "View Profile",
"customizeProfile": "Customize Profile",
"basic": "Basic Info",
"theme": "Theme",
"privacy": "Privacy",
"notifications": "Notifications",
"changeAvatar": "Change Avatar",
"name": "Name",
"username": "Username",
"bio": "Bio",
"location": "Location",
"socialLinks": "Social Links",
"chooseTheme": "Choose Theme",
"privacySettings": "Privacy Settings",
"showEmail": "Show email publicly",
"showActivity": "Show activity feed",
"allowMessages": "Allow direct messages",
"notificationSettings": "Notification Settings",
"proposalUpdates": "Proposal updates",
"voteReminders": "Vote reminders",
"newFollowers": "New followers"
},
"proposals": {
"templates": {
"treasury": "Treasury",
"treasuryDesc": "Request funding for projects and initiatives",
"technical": "Technical",
"technicalDesc": "Propose protocol upgrades and technical changes",
"community": "Community",
"communityDesc": "Community initiatives and social proposals"
},
"steps": {
"template": "Template",
"basics": "Basic Info",
"details": "Details",
"impact": "Impact",
"review": "Review"
},
"wizard": {
"selectTemplate": "Select a template for your proposal",
"enterBasics": "Enter basic information about your proposal",
"provideDetails": "Provide detailed specifications",
"defineImpact": "Define impact and success metrics",
"reviewSubmit": "Review and submit your proposal",
"readyToSubmit": "Your proposal is ready to submit!"
},
"fields": {
"title": "Title",
"category": "Category",
"summary": "Summary",
"description": "Description",
"budget": "Budget",
"timeline": "Timeline",
"milestones": "Milestones",
"impact": "Expected Impact",
"metrics": "Success Metrics",
"risks": "Risks & Mitigation"
},
"placeholders": {
"title": "Enter a clear, descriptive title",
"category": "Select a category",
"summary": "Brief summary of your proposal (max 200 characters)",
"description": "Detailed description of what you're proposing",
"impact": "How will this benefit the community?",
"metrics": "How will success be measured?",
"risks": "What are the potential risks?"
}
},
"delegation": {
"title": "Vote Delegation",
"description": "Delegate your voting power to trusted representatives",
"activeDelegates": "Active Delegates",
"totalDelegated": "Total Delegated",
"avgSuccessRate": "Avg Success Rate",
"yourDelegated": "Your Delegated",
"explore": "Explore Delegates",
"myDelegations": "My Delegations",
"becomeDelegate": "Become a Delegate",
"topDelegates": "Top Delegates",
"delegateTo": "Delegate to",
"amount": "Amount",
"period": "Period",
"categories": "Categories",
"confirmDelegation": "Confirm Delegation",
"yourDelegations": "Your Delegations",
"modify": "Modify",
"revoke": "Revoke",
"becomeDelegateDesc": "Accept delegations and represent your community",
"delegateRequirements": "To become a delegate, you need to maintain a good reputation and actively participate in governance",
"buildReputation": "Build Reputation",
"buildReputationDesc": "Participate actively in governance",
"earnTrust": "Earn Trust",
"earnTrustDesc": "Gain community confidence",
"getRewards": "Get Rewards",
"getRewardsDesc": "Earn for your contributions",
"delegateStatement": "Delegate Statement",
"statementPlaceholder": "Explain why you should be trusted as a delegate...",
"expertise": "Areas of Expertise",
"commitments": "Commitments",
"commitmentsPlaceholder": "What do you commit to as a delegate?",
"website": "Website",
"twitter": "Twitter",
"minDelegation": "Min Delegation",
"maxDelegation": "Max Delegation",
"acceptingDelegations": "Accepting Delegations",
"acceptingDesc": "Toggle to start/stop accepting new delegations",
"activateDelegate": "Activate Delegate Profile",
"yourDelegateProfile": "Your Delegate Profile",
"delegateActive": "You are now an active delegate! Community members can delegate their voting power to you.",
"delegators": "Delegators",
"totalReceived": "Total Received",
"successRate": "Success Rate",
"yourStatement": "Your Statement",
"yourExpertise": "Your Expertise",
"delegationLimits": "Delegation Limits",
"editProfile": "Edit Profile",
"pauseDelegations": "Pause Delegations"
},
"common": {
"cancel": "Cancel",
"save": "Save",
"next": "Next",
"back": "Back",
"submit": "Submit",
"backToHome": "Back to Home",
"loading": "Loading...",
"error": "Error",
"success": "Success"
},
"notifications": {
"title": "Notifications",
"markAllRead": "Mark all read",
"settings": "Settings",
"pushNotifications": "Push Notifications",
"mentions": "Mentions",
"replies": "Replies",
"votes": "Vote Updates",
"badges": "New Badges",
"proposals": "Proposal Updates",
"noNotifications": "No notifications",
"newMention": "You were mentioned",
"newReply": "New reply to your comment",
"voteUpdate": "Vote count updated",
"newBadge": "You earned a new badge",
"proposalUpdate": "Proposal status changed"
},
"websocket": {
"connected": "Connected",
"disconnected": "Disconnected",
"reconnecting": "Reconnecting...",
"liveUpdates": "Live updates enabled",
"offlineMode": "Offline mode"
},
"chainSpecs": {
"title": "Chain Specifications",
"subtitle": "Multiple network environments for development, testing, and production",
"services": "Services",
"subdomainsTitle": "Subdomains",
"availableServices": "{{count}} available services",
"viewExplorer": "View Explorer",
"connectionExample": "Connection Example",
"networkStats": "Network Stats",
"blockTime": "Block Time",
"finality": "Finality",
"consensus": "Consensus",
"runtime": "Runtime",
"websocketEndpoint": "WebSocket Endpoint",
"chainId": "Chain ID",
"features": "Features",
"availableSubdomains": "Available Subdomains"
}
}
File diff suppressed because it is too large Load Diff
-67
View File
@@ -1,67 +0,0 @@
{
"nav": {
"home": "خانه",
"governance": "حکمرانی",
"identity": "هویت",
"wallet": "کیف پول",
"docs": "مستندات",
"connectWallet": "اتصال کیف پول",
"disconnect": "قطع اتصال"
},
"hero": {
"title": "حکمرانی غیرمتمرکز برای کردستان",
"subtitle": "ساخت آینده‌ای شفاف و دموکراتیک با فناوری بلاکچین",
"exploreGovernance": "کشف حکمرانی",
"learnMore": "بیشتر بدانید",
"stats": {
"activeProposals": "پیشنهادات فعال",
"totalVoters": "مجموع رأی دهندگان",
"tokensStaked": "توکن‌های استیک شده",
"trustScore": "امتیاز اعتماد"
}
},
"governance": {
"title": "حکمرانی روی زنجیره",
"subtitle": "در تصمیم‌گیری دموکراتیک شرکت کنید",
"overview": "نمای کلی",
"proposals": "پیشنهادات",
"elections": "انتخابات",
"createProposal": "ایجاد پیشنهاد",
"vote": "رأی دهید",
"delegate": "نمایندگی",
"status": {
"active": "فعال",
"passed": "تصویب شد",
"rejected": "رد شد",
"pending": "در انتظار"
}
},
"identity": {
"title": "هویت دیجیتال",
"verification": "تأیید",
"reputation": "اعتبار",
"verifyIdentity": "تأیید هویت",
"trustScore": "امتیاز اعتماد",
"badges": "نشان‌ها",
"roles": "نقش‌ها",
"privacy": "تنظیمات حریم خصوصی"
},
"tokenomics": {
"title": "اقتصاد توکن",
"totalSupply": "عرضه کل",
"circulating": "عرضه در گردش",
"staked": "استیک شده",
"rewards": "مخزن پاداش"
},
"team": {
"title": "قهرمانان ما",
"subtitle": "احترام به رهبران کرد و مبارزان آزادی"
},
"footer": {
"about": "درباره",
"governance": "حکمرانی",
"developers": "توسعه‌دهندگان",
"community": "جامعه",
"rights": "تمامی حقوق محفوظ است"
}
}
File diff suppressed because it is too large Load Diff
-155
View File
@@ -1,155 +0,0 @@
{
"nav": {
"home": "Mal",
"governance": "Rêveberî",
"identity": "Nasname",
"wallet": "Berîk",
"docs": "Belge",
"connectWallet": "Berîkê Girê Bide",
"disconnect": "Veqete",
"profile": "Profîl",
"proposals": "Pêşniyar",
"delegation": "Temsîlkarî",
"forum": "Forum",
"moderation": "Moderasyon"
},
"hero": {
"title": "Rêveberiya Nenavendî ji bo Kurdistanê",
"subtitle": "Avakirina paşerojeke zelal û demokratîk bi teknolojiya blockchain",
"exploreGovernance": "Rêveberiyê Bikole",
"learnMore": "Zêdetir Fêr Bibe",
"stats": {
"activeProposals": "Pêşniyarên Çalak",
"totalVoters": "Tevahiya Dengderan",
"tokensStaked": "Tokenên Veşartî",
"trustScore": "Pîvana Baweriyê"
}
},
"governance": {
"title": "Rêveberiya Ser Zincîrê",
"subtitle": "Beşdarî biryardana demokratîk bibe",
"overview": "Nihêrîna Giştî",
"proposals": "Pêşniyar",
"elections": "Hilbijartin",
"createProposal": "Pêşniyar Çêke",
"vote": "Deng Bide",
"delegate": "Temsîl Bike",
"status": {
"active": "Çalak",
"passed": "Pejirand",
"rejected": "Red Kir",
"pending": "Li Bendê"
}
},
"identity": {
"title": "Nasnameya Dîjîtal",
"verification": "Piştrastkirin",
"reputation": "Navûdeng",
"verifyIdentity": "Nasnameyê Piştrast Bike",
"trustScore": "Pîvana Baweriyê",
"badges": "Nîşan",
"roles": "Rol",
"privacy": "Mîhengên Nepeniyê"
},
"tokenomics": {
"title": "Tokenomîk",
"totalSupply": "Tevahiya Pêşkêşê",
"circulating": "Pêşkêşa Gerdûnî",
"staked": "Veşartî",
"rewards": "Hewza Xelatan"
},
"team": {
"title": "Lehengên Me",
"subtitle": "Rêzgirtin ji rêberên Kurd û şervanên azadiyê"
},
"footer": {
"about": "Derbar",
"governance": "Rêveberî",
"developers": "Pêşvebir",
"community": "Civak",
"rights": "Hemû maf parastî ne"
},
"profile": {
"edit": "Profîlê Biguherîne",
"settings": "Mîheng",
"follow": "Bişopîne",
"unfollow": "Neşopîne",
"share": "Parve Bike",
"reputation": "Navûdeng",
"level": "Ast",
"followers": "Şopîner",
"following": "Dişopîne",
"proposalsCreated": "Pêşniyarên Çêkirî",
"votesCast": "Dengên Dayî",
"delegationsReceived": "Temsîlên Wergirtî",
"successRate": "Rêjeya Serkeftinê",
"activity": "Çalakî",
"achievements": "Destkeft",
"achievementsTitle": "Destkeftên Te",
"recentActivity": "Çalakiya Dawî",
"connections": "Girêdan",
"viewProfile": "Profîlê Bibîne",
"customizeProfile": "Profîlê Xweş Bike",
"basic": "Agahiya Bingehîn",
"theme": "Mijar",
"privacy": "Nepenî",
"notifications": "Agahdarî",
"changeAvatar": "Wêneyê Biguherîne",
"name": "Nav",
"username": "Navê Bikarhêner",
"bio": "Jiyanname",
"location": "Cih",
"socialLinks": "Girêdanên Civakî"
},
"proposals": {
"templates": {
"treasury": "Xezîne",
"treasuryDesc": "Ji bo proje û destpêşxeriyan fon bixwaze",
"technical": "Teknîkî",
"technicalDesc": "Nûjenkirinên protokolê û guhertinên teknîkî pêşniyar bike",
"community": "Civak",
"communityDesc": "Destpêşxeriyên civakê û pêşniyarên civakî"
},
"steps": {
"template": "Şablon",
"basics": "Agahiya Bingehîn",
"details": "Hûrgulî",
"impact": "Bandor",
"review": "Nirxandin"
},
"fields": {
"title": "Sernav",
"category": "Kategorî",
"summary": "Kurte",
"description": "Danasîn",
"budget": "Budce",
"timeline": "Demjimêr",
"milestones": "Gavên Girîng"
}
},
"delegation": {
"title": "Temsîlkariya Dengan",
"description": "Hêza xwe ya dengdanê bispêre nûnerên pêbawer",
"activeDelegates": "Temsîlkarên Çalak",
"totalDelegated": "Tevahiya Temsîlkirî",
"avgSuccessRate": "Rêjeya Serkeftinê ya Navîn",
"yourDelegated": "Temsîlkariya Te",
"explore": "Temsîlkaran Bikole",
"myDelegations": "Temsîlkariyên Min",
"becomeDelegate": "Bibe Temsîlkar",
"topDelegates": "Temsîlkarên Sereke",
"delegateTo": "Temsîl Bike ji",
"amount": "Miqdar",
"period": "Dem",
"categories": "Kategorî",
"confirmDelegation": "Temsîlkariyê Piştrast Bike"
},
"common": {
"cancel": "Betal",
"save": "Tomar Bike",
"next": "Pêş",
"back": "Paş",
"submit": "Bişîne",
"backToHome": "Vegere Malê"
}
}
File diff suppressed because it is too large Load Diff
-67
View File
@@ -1,67 +0,0 @@
{
"nav": {
"home": "Ana Sayfa",
"governance": "Yönetişim",
"identity": "Kimlik",
"wallet": "Cüzdan",
"docs": "Belgeler",
"connectWallet": "Cüzdan Bağla",
"disconnect": "Bağlantıyı Kes"
},
"hero": {
"title": "Kürdistan için Merkezi Olmayan Yönetişim",
"subtitle": "Blockchain teknolojisi ile şeffaf, demokratik bir gelecek inşa ediyoruz",
"exploreGovernance": "Yönetişimi Keşfet",
"learnMore": "Daha Fazla Bilgi",
"stats": {
"activeProposals": "Aktif Öneriler",
"totalVoters": "Toplam Oy Veren",
"tokensStaked": "Stake Edilen Token",
"trustScore": "Güven Puanı"
}
},
"governance": {
"title": "Zincir Üstü Yönetişim",
"subtitle": "Demokratik karar alma sürecine katılın",
"overview": "Genel Bakış",
"proposals": "Öneriler",
"elections": "Seçimler",
"createProposal": "Öneri Oluştur",
"vote": "Oy Ver",
"delegate": "Delege Et",
"status": {
"active": "Aktif",
"passed": "Kabul Edildi",
"rejected": "Reddedildi",
"pending": "Beklemede"
}
},
"identity": {
"title": "Dijital Kimlik",
"verification": "Doğrulama",
"reputation": "İtibar",
"verifyIdentity": "Kimlik Doğrula",
"trustScore": "Güven Puanı",
"badges": "Rozetler",
"roles": "Roller",
"privacy": "Gizlilik Ayarları"
},
"tokenomics": {
"title": "Token Ekonomisi",
"totalSupply": "Toplam Arz",
"circulating": "Dolaşımdaki Arz",
"staked": "Stake Edilmiş",
"rewards": "Ödül Havuzu"
},
"team": {
"title": "Kahramanlarımız",
"subtitle": "Kürt liderlerine ve özgürlük savaşçılarına saygı"
},
"footer": {
"about": "Hakkında",
"governance": "Yönetişim",
"developers": "Geliştiriciler",
"community": "Topluluk",
"rights": "Tüm hakları saklıdır"
}
}
File diff suppressed because it is too large Load Diff