diff --git a/web/src/i18n/config.ts b/web/src/i18n/config.ts index cf76d915..8d744f4c 100644 --- a/web/src/i18n/config.ts +++ b/web/src/i18n/config.ts @@ -8,6 +8,7 @@ import tr from './locales/tr'; import kmr from './locales/kmr'; import ar from './locales/ar'; import fa from './locales/fa'; +import ckb from './locales/ckb'; export const languages = { en: { name: 'English', flag: '🇬🇧', dir: 'ltr' }, @@ -22,7 +23,7 @@ const resources = { en: { translation: en }, tr: { translation: tr }, 'ku-kurmanji': { translation: kmr }, - 'ku-sorani': { translation: kmr }, + 'ku-sorani': { translation: ckb }, ar: { translation: ar }, fa: { translation: fa } }; diff --git a/web/src/i18n/locales/ar.ts b/web/src/i18n/locales/ar.ts index 03a8502e..eddfa7f4 100644 --- a/web/src/i18n/locales/ar.ts +++ b/web/src/i18n/locales/ar.ts @@ -16,14 +16,14 @@ export default { 'nav.docs': 'التوثيق', 'nav.login': 'تسجيل الدخول', 'nav.logout': 'تسجيل الخروج', - + // Hero Section 'hero.title': 'منصة الحوكمة بتقنية البلوكشين', 'hero.subtitle': 'حوكمة ديمقراطية وشفافة بتقنية البلوكشين', 'hero.cta.primary': 'ابدأ الآن', 'hero.cta.secondary': 'معرفة المزيد', - - // Auth + + // Auth (existing web keys) 'auth.login': 'تسجيل الدخول', 'auth.logout': 'تسجيل الخروج', 'auth.signup': 'إنشاء حساب', @@ -32,14 +32,35 @@ export default { 'auth.confirmPassword': 'تأكيد كلمة المرور', 'auth.rememberMe': 'تذكرني', 'auth.forgotPassword': 'هل نسيت كلمة المرور؟', - - // Wallet + + // Auth (from shared translations) + 'auth.signIn': 'تسجيل الدخول', + 'auth.signUp': 'إنشاء حساب', + 'auth.firstName': 'الاسم الأول', + 'auth.lastName': 'اسم العائلة', + 'auth.phone': 'رقم الهاتف', + 'auth.referralCode': 'رمز الإحالة (اختياري)', + 'auth.alreadyHaveAccount': 'هل لديك حساب؟', + 'auth.dontHaveAccount': 'ليس لديك حساب؟', + 'auth.welcomeBack': 'مرحبًا بعودتك', + 'auth.createAccount': 'إنشاء حساب', + 'auth.errorTitle': 'خطأ', + 'auth.fillFieldsError': 'يرجى ملء جميع الحقول المطلوبة', + 'auth.authFailedError': 'فشل المصادقة', + 'auth.placeholders.firstName': 'الاسم', + 'auth.placeholders.lastName': 'اللقب', + 'auth.placeholders.phone': '+٩٦٤١٢٣٤٥٦٧٨٩', + 'auth.placeholders.email': 'your@email.com', + 'auth.placeholders.password': '••••••••', + 'auth.placeholders.referralCode': 'أدخل رمز الإحالة', + + // Wallet (existing web keys) 'wallet.connect': 'ربط المحفظة', 'wallet.disconnect': 'قطع الاتصال', 'wallet.balance': 'الرصيد', 'wallet.address': 'العنوان', 'wallet.network': 'الشبكة', - + // Governance 'governance.proposals': 'المقترحات', 'governance.activeProposals': 'المقترحات النشطة', @@ -47,7 +68,7 @@ export default { 'governance.delegate': 'المندوب', 'governance.createProposal': 'إنشاء مقترح', 'governance.votingPower': 'قوة التصويت', - + // Treasury 'treasury.title': 'الخزينة', 'treasury.subtitle': 'إدارة أموال المجتمع', @@ -55,15 +76,15 @@ export default { 'treasury.proposals': 'المقترحات', 'treasury.history': 'السجل', 'treasury.approvals': 'الموافقات', - + // Footer 'footer.description': 'حوكمة لامركزية لكردستان', 'footer.about': 'حول', 'footer.developers': 'المطورون', 'footer.community': 'المجتمع', 'footer.rights': 'جميع الحقوق محفوظة', - - // Common + + // Common (existing web keys) 'common.loading': 'جاري التحميل...', 'common.save': 'حفظ', 'common.cancel': 'إلغاء', @@ -80,7 +101,291 @@ export default { 'common.yes': 'نعم', 'common.no': 'لا', 'common.backToHome': 'العودة للرئيسية', - + // Role - 'role': 'الدور' -} \ No newline at end of file + 'role': 'الدور', + + // === Shared translations (flattened) === + + // App Name + 'appName': 'بێزكويتشاين', + + // Language Settings + 'languageSettings.info': '٦ لغات مدعومة بالكامل. اللغات الأخرى تستخدم مترجم جوجل.', + + // Top-level navigation / settings keys + 'welcome': 'مرحبا', + 'home': 'الرئيسية', + 'wallet': 'المحفظة', + 'citizens': 'المواطنون', + 'referral': 'الإحالة', + 'profile': 'الملف الشخصي', + 'settings': 'الإعدادات', + 'notifications': 'الإشعارات', + 'editProfile': 'تعديل الملف الشخصي', + 'changePassword': 'تغيير كلمة المرور', + 'signOut': 'تسجيل الخروج', + 'language': 'اللغة', + 'darkMode': 'الوضع الداكن', + 'security': 'الأمان', + 'preferences': 'التفضيلات', + 'about': 'حول', + 'biometricAuth': 'المصادقة البيومترية', + 'twoFactorAuth': 'المصادقة الثنائية', + 'pushNotifications': 'الإشعارات الفورية', + 'version': 'الإصدار', + 'terms': 'شروط الخدمة', + 'privacy': 'سياسة الخصوصية', + 'help': 'المساعدة والدعم', + 'walletAddress': 'عنوان المحفظة', + + // SettingsScreen + 'settingsScreen.comingSoon': 'قريبا', + 'settingsScreen.comingSoonMessage': 'ستكون هذه الميزة متاحة في التحديث المستقبلي', + 'settingsScreen.subtitles.editProfile': 'تحديث معلوماتك', + 'settingsScreen.subtitles.walletAddress': 'عنوان محفظتك الأساسي', + 'settingsScreen.subtitles.biometric': 'استخدام بصمة الإصبع أو معرف الوجه', + 'settingsScreen.subtitles.biometricNotAvailable': 'غير متوفر على هذا الجهاز', + 'settingsScreen.subtitles.changePassword': 'تحديث كلمة المرور الخاصة بك', + 'settingsScreen.subtitles.twoFactorAuth': 'إضافة أمان إضافي', + 'settingsScreen.subtitles.notifications': 'تلقي التنبيهات والتحديثات', + 'settingsScreen.subtitles.darkThemeEnabled': 'تمكين الوضع الداكن', + 'settingsScreen.subtitles.lightThemeEnabled': 'تمكين الوضع الفاتح', + 'settingsScreen.biometricAlerts.prompt': 'المصادقة لتمكين القياسات الحيوية', + 'settingsScreen.biometricAlerts.successTitle': 'نجاح', + 'settingsScreen.biometricAlerts.enabled': 'تم تمكين المصادقة البيومترية', + 'settingsScreen.biometricAlerts.disabled': 'تم تعطيل المصادقة البيومترية', + 'settingsScreen.biometricAlerts.failedTitle': 'فشل', + 'settingsScreen.biometricAlerts.failedMessage': 'فشلت المصادقة البيومترية', + + // EditProfileScreen + 'editProfileScreen.labels.phone': 'رقم الهاتف', + 'editProfileScreen.placeholders.firstName': 'أدخل الاسم الأول', + 'editProfileScreen.placeholders.lastName': 'أدخل اسم العائلة', + 'editProfileScreen.placeholders.email': 'أدخل البريد الإلكتروني', + 'editProfileScreen.placeholders.phone': 'أدخل رقم الهاتف', + 'editProfileScreen.alerts.successTitle': 'نجاح', + 'editProfileScreen.alerts.successMessage': 'تم تحديث الملف الشخصي بنجاح!', + 'editProfileScreen.alerts.updateFailed': 'فشل تحديث الملف الشخصي', + 'editProfileScreen.alerts.networkError': 'حدث خطأ في الشبكة', + 'editProfileScreen.saveButton': 'حفظ التغييرات', + + // ChangePasswordScreen + 'changePasswordScreen.info': 'يجب أن تتكون كلمة المرور من ٨ أحرف على الأقل', + 'changePasswordScreen.labels.current': 'كلمة المرور الحالية', + 'changePasswordScreen.labels.new': 'كلمة المرور الجديدة', + 'changePasswordScreen.labels.confirm': 'تأكيد كلمة المرور الجديدة', + 'changePasswordScreen.placeholders.current': 'أدخل كلمة المرور الحالية', + 'changePasswordScreen.placeholders.new': 'أدخل كلمة المرور الجديدة', + 'changePasswordScreen.placeholders.confirm': 'أدخل كلمة المرور الجديدة مرة أخرى', + 'changePasswordScreen.alerts.fillFields': 'يرجى ملء جميع الحقول', + 'changePasswordScreen.alerts.noMatch': 'كلمتا المرور الجديدتان غير متطابقتين', + 'changePasswordScreen.alerts.lengthError': 'يجب أن تتكون كلمة المرور من ٨ أحرف على الأقل', + 'changePasswordScreen.alerts.successTitle': 'نجاح', + 'changePasswordScreen.alerts.successMessage': 'تم تغيير كلمة المرور بنجاح!', + 'changePasswordScreen.alerts.updateFailed': 'فشل تغيير كلمة المرور', + 'changePasswordScreen.alerts.networkError': 'حدث خطأ في الشبكة', + 'changePasswordScreen.saveButton': 'تغيير كلمة المرور', + + // WalletAddressScreen + 'walletAddressScreen.info': 'يتم استخدام عنوان محفظتك لاستلام رموز HEZ و PEZ. تأكد من صحته.', + 'walletAddressScreen.label': 'عنوان المحفظة', + 'walletAddressScreen.placeholder': 'أدخل عنوان المحفظة', + 'walletAddressScreen.noAddress': 'لم يتم تعيين عنوان محفظة', + 'walletAddressScreen.editButton': 'تعديل عنوان المحفظة', + 'walletAddressScreen.alerts.emptyError': 'لا يمكن أن يكون عنوان المحفظة فارغًا', + 'walletAddressScreen.alerts.successTitle': 'نجاح', + 'walletAddressScreen.alerts.successMessage': 'تم تحديث عنوان المحفظة بنجاح!', + 'walletAddressScreen.alerts.updateFailed': 'فشل تحديث عنوان المحفظة', + 'walletAddressScreen.alerts.networkError': 'حدث خطأ في الشبكة', + 'walletAddressScreen.alerts.copiedTitle': 'تم النسخ', + 'walletAddressScreen.alerts.copiedMessage': 'تم نسخ عنوان المحفظة إلى الحافظة', + + // NotificationsScreen + 'notificationsScreen.title': 'الإشعارات', + 'notificationsScreen.markAllRead': 'وضع علامة مقروءة على الكل', + + // QRScannerScreen + 'qrScannerScreen.title': 'مسح رمز الاستجابة السريعة', + 'qrScannerScreen.titleNoPermission': 'ماسح QR', + 'qrScannerScreen.requesting': 'جاري طلب إذن الكاميرا...', + 'qrScannerScreen.permissionDenied': 'تم رفض إذن الكاميرا', + 'qrScannerScreen.permissionMessage': 'يرجى تمكين الوصول إلى الكاميرا في إعدادات جهازك لمسح رموز QR.', + 'qrScannerScreen.requestAgain': 'طلب الإذن مرة أخرى', + 'qrScannerScreen.instruction': 'ضع رمز الاستجابة السريعة داخل الإطار', + 'qrScannerScreen.scanAgain': 'مسح مرة أخرى', + 'qrScannerScreen.alertTitle': 'تم مسح رمز الاستجابة السريعة', + 'qrScannerScreen.alertType': 'النوع', + 'qrScannerScreen.alertData': 'البيانات', + 'qrScannerScreen.alertOK': 'موافق', + + // TermsScreen (title and lastUpdated only - sections/bullets skipped) + 'termsScreen.title': 'شروط الخدمة', + 'termsScreen.lastUpdated': 'آخر تحديث: ٨ نوفمبر ٢٠٢٥', + + // PrivacyScreen (title and lastUpdated only - sections/bullets skipped) + 'privacyScreen.title': 'سياسة الخصوصية', + 'privacyScreen.lastUpdated': 'آخر تحديث: ٨ نوفمبر ٢٠٢٥', + + // HelpScreen (faqs skipped) + 'helpScreen.title': 'المساعدة والدعم', + 'helpScreen.contactTitle': 'اتصل بالدعم', + 'helpScreen.supportCenter': 'زيارة مركز الدعم', + 'helpScreen.supportCenterLink': 'pezkuwichain.io/support', + 'helpScreen.emailSupport': 'الدعم عبر البريد الإلكتروني', + 'helpScreen.emailSupportLink': 'support@pezkuwichain.io', + 'helpScreen.faqTitle': 'الأسئلة الشائعة', + 'helpScreen.appInfo': 'إصدار التطبيق ١.٠.٠\n© ٢٠٢٥ PezkuwiChain. جميع الحقوق محفوظة.', + + // Language Selection + 'selectYourLanguage': 'اختر لغتك', + 'digitalCitizenshipPlatform': 'منصة المواطنة الرقمية', + 'continue': 'متابعة', + + // Common (from shared) + 'loading': 'جاري التحميل...', + 'submit': 'إرسال', + 'cancel': 'إلغاء', + 'save': 'حفظ', + 'back': 'رجوع', + + // HomeTab + 'homeTab.tikiScore': 'نقاط تيكي', + 'homeTab.trustScore': 'نقاط الثقة', + 'homeTab.dynamicWidget': 'ويدجت ديناميكي', + 'homeTab.quickActions': 'إجراءات سريعة', + 'homeTab.send': 'إرسال', + 'homeTab.receive': 'استقبال', + 'homeTab.exchange': 'تبادل', + 'homeTab.stake': 'رهان', + 'homeTab.vote': 'تصويت', + 'homeTab.nft': 'NFT', + 'homeTab.certificates': 'الشهادات', + 'homeTab.refer': 'إحالة', + 'homeTab.pay': 'دفع', + 'homeTab.rewards': 'المكافآت', + 'homeTab.history': 'السجل', + 'homeTab.assets': 'الأصول', + 'homeTab.welcomeTitle': '🎉 مرحبا بك في PezkuwiChain!', + 'homeTab.welcomeMessage': 'ابدأ رحلة مواطنتك الرقمية اليوم', + 'homeTab.featureTitle': '📢 ميزة جديدة', + 'homeTab.featureMessage': 'صوّت على مقترحات الحوكمة', + + // Quick Actions + 'quickActions.home': 'الرئيسية', + 'quickActions.governance': 'الحوكمة', + 'quickActions.exchange': 'تبادل', + 'quickActions.b2b': 'منصة B2B', + 'quickActions.bank': 'بنك', + 'quickActions.games': 'ألعاب', + 'quickActions.university': 'جامعة', + 'quickActions.education': 'تعليم', + 'quickActions.dashboard': 'لوحة التحكم', + 'quickActions.trading': 'تداول', + 'quickActions.kurdmedia': 'كورد ميديا', + 'quickActions.rewards': 'المكافآت', + 'quickActions.forum': 'منتدى', + + // WalletTab + 'walletTab.title': 'محفظتي', + 'walletTab.balanceLoading': 'جاري التحميل...', + 'walletTab.hezName': 'رمز HÊZ (المواطنة)', + 'walletTab.pezName': 'رمز PEZ (المنفعة)', + 'walletTab.swap': 'تبادل', + 'walletTab.p2p': 'P2P', + 'walletTab.dapps': 'DApps', + 'walletTab.staking': 'الرهن', + 'walletTab.connect': 'اتصال', + 'walletTab.tokens': 'الرموز', + 'walletTab.pezNetwork': 'شبكة PEZ', + 'walletTab.polkadotNetwork': 'Polkadot', + 'walletTab.bitcoinNetwork': 'Bitcoin', + 'walletTab.ethereumNetwork': 'Ethereum', + 'walletTab.bscNetwork': 'Binance Smart Chain', + 'walletTab.cardanoNetwork': 'Cardano', + 'walletTab.solanaNetwork': 'Solana', + + // Citizenship + 'citizenship.title': 'المواطنة الرقمية', + 'citizenship.errorNoUser': 'يجب عليك تسجيل الدخول لعرض حالة المواطنة.', + 'citizenship.errorFetch': 'تعذر استرداد حالة المواطنة. يرجى السحب للتحديث.', + 'citizenship.errorUnknown': 'تم استلام حالة غير معروفة من الخادم.', + 'citizenship.statusLoading': 'جاري تحميل حالة مواطنتك...', + 'citizenship.statusNotApplied': 'لم تقدم بعد بطلب للحصول على المواطنة الرقمية. ابدأ طلبك لتصبح جزءًا من مجتمع PezkuwiChain.', + 'citizenship.statusPending': 'طلب المواطنة الخاص بك قيد المراجعة حاليًا. سنقوم بإعلامك بمجرد اكتمال العملية.', + 'citizenship.statusApproved': 'تهانينا! تمت الموافقة على مواطنتك الرقمية. يمكنك الآن الوصول إلى الميزات الحصرية للمواطنين.', + 'citizenship.statusRejected': 'تم رفض طلب المواطنة الخاص بك. يرجى التحقق من الإشعارات أو الاتصال بالدعم لمزيد من المعلومات.', + + // Referral Tab + 'referralTab.title': 'برنامج الإحالة', + 'referralTab.subtitle': 'ادعُ الأصدقاء واكسب المكافآت', + 'referralTab.code': 'رمز الإحالة الخاص بك', + 'referralTab.link': 'رابط الإحالة الخاص بك', + 'referralTab.count': 'إجمالي المدعوين', + 'referralTab.people': 'أشخاص', + 'referralTab.errorNoUser': 'يجب عليك تسجيل الدخول لعرض معلومات الإحالة.', + 'referralTab.errorFetch': 'تعذر استرداد معلومات الإحالة. يرجى السحب للتحديث.', + 'referralTab.copiedCodeTitle': 'تم نسخ الرمز', + 'referralTab.copiedCodeMessage': 'تم نسخ رمز الإحالة الخاص بك إلى الحافظة.', + 'referralTab.copiedLinkTitle': 'تم نسخ الرابط', + 'referralTab.copiedLinkMessage': 'تم نسخ رابط الإحالة الخاص بك إلى الحافظة.', + + // Profile Tab + 'profileTab.notLoggedIn': 'يرجى تسجيل الدخول لعرض ملفك الشخصي.', + 'profileTab.editProfile': 'تعديل الملف الشخصي', + 'profileTab.walletAddress': 'عنوان المحفظة', + 'profileTab.changePassword': 'تغيير كلمة المرور', + 'profileTab.security': 'الأمان و 2FA', + 'profileTab.signOutAlertTitle': 'تسجيل الخروج', + 'profileTab.signOutAlertMessage': 'هل أنت متأكد أنك تريد تسجيل الخروج؟', + + // Send Modal + 'sendModal.title': 'إرسال الرموز', + 'sendModal.toAddress': 'إلى العنوان', + 'sendModal.placeholderAddress': 'أدخل عنوان المحفظة أو امسح QR', + 'sendModal.amount': 'المبلغ', + 'sendModal.sendButton': 'إرسال', + 'sendModal.errorNoUser': 'يجب عليك تسجيل الدخول لإرسال الرموز.', + 'sendModal.errorFillFields': 'يرجى ملء كل من العنوان والمبلغ.', + 'sendModal.errorInvalidAmount': 'يرجى إدخال مبلغ صالح أكبر من 0.', + 'sendModal.errorGeneral': 'حدث خطأ أثناء التحويل.', + 'sendModal.successMessage': 'تم إرسال {{amount}} {{asset}} بنجاح! تجزئة المعاملة: {{txHash}}...', + 'sendModal.qrScanned': 'تم مسح رمز QR', + + // Receive Modal + 'receiveModal.title': 'استقبال الرموز', + 'receiveModal.subtitle': 'شارك عنوانك لاستقبال HEZ & PEZ', + 'receiveModal.addressLabel': 'عنوان محفظتك', + 'receiveModal.copy': 'نسخ', + 'receiveModal.share': 'مشاركة', + 'receiveModal.copiedTitle': 'تم النسخ إلى الحافظة', + 'receiveModal.copiedMessage': 'تم نسخ عنوان محفظتك.', + 'receiveModal.errorNoAddress': 'العنوان غير متوفر. يرجى تسجيل الدخول.', + + // Placeholders + 'placeholders.citizens': 'شاشة المواطنين', + 'placeholders.referral': 'شاشة الإحالة', + 'placeholders.profile': 'شاشة الملف الشخصي', + + // Image Picker + 'imagePicker.title': 'تغيير صورة الملف الشخصي', + 'imagePicker.subtitle': 'اختر خيارًا', + 'imagePicker.takePhoto': 'التقاط صورة', + 'imagePicker.chooseFromGallery': 'الاختيار من المعرض', + + // Alerts + 'alerts.permissionRequired': 'الإذن مطلوب', + 'alerts.cameraPermission': 'إذن الكاميرا مطلوب!', + 'alerts.galleryPermission': 'إذن الوصول إلى المعرض مطلوب!', + + // Verification + 'verification.title': 'التحقق البشري', + 'verification.subtitle': 'يرجى إكمال التحقق الأمني للمتابعة', + 'verification.verifying': 'يتم التحقق...', + 'verification.loading': 'جاري تحميل التحقق...', + 'verification.failedTitle': 'فشل التحقق', + 'verification.failedMessage': 'يرجى المحاولة مرة أخرى', + 'verification.errorTitle': 'خطأ', + 'verification.errorMessage': 'فشل التحقق. يرجى المحاولة مرة أخرى.', + 'verification.webViewError': 'خطأ في WebView:', +} diff --git a/web/src/i18n/locales/ckb.ts b/web/src/i18n/locales/ckb.ts index 8690b996..1bca4383 100644 --- a/web/src/i18n/locales/ckb.ts +++ b/web/src/i18n/locales/ckb.ts @@ -1,68 +1,91 @@ export default { // Navigation - 'nav.home': 'سەرەتا', + 'nav.home': 'سەرەکی', 'nav.dashboard': 'داشبۆرد', 'nav.wallet': 'جزدان', 'nav.settings': 'ڕێکخستنەکان', - 'nav.governance': 'حوکمڕانی', - 'nav.proposals': 'پێشنیارەکان', - 'nav.delegation': 'دیلیگەیشن', + 'nav.governance': 'بەڕێوەبردن', + 'nav.proposals': 'پێشنیاز', + 'nav.delegation': 'نوێنەرایەتی', 'nav.treasury': 'گەنجینە', 'nav.staking': 'ستەیکینگ', - 'nav.forum': 'فۆرۆم', + 'nav.forum': 'کۆڕ', 'nav.moderation': 'بەڕێوەبردنی ناوەڕۆک', 'nav.profile': 'پرۆفایل', 'nav.admin': 'بەڕێوەبەر', 'nav.docs': 'بەڵگەنامە', - 'nav.login': 'چوونە ژوورەوە', - 'nav.logout': 'چوونە دەرەوە', - + 'nav.login': 'چوونەژوورەوە', + 'nav.logout': 'چوونەدەرەوە', + // Hero Section - 'hero.title': 'پلاتفۆرمی حوکمڕانی بلۆکچەین', - 'hero.subtitle': 'حوکمڕانی دیموکراتیک و شەفاف بە تەکنەلۆژیای بلۆکچەین', + 'hero.title': 'پلاتفۆرمی بەڕێوەبردنی بلۆکچەین', + 'hero.subtitle': 'بەڕێوەبردنی دیموکراسی و شەفاف بە تەکنەلۆژیای بلۆکچەین', 'hero.cta.primary': 'دەستپێکردن', - 'hero.cta.secondary': 'زانیاری زیاتر', - + 'hero.cta.secondary': 'زیاتر بزانە', + 'hero.stats.activeProposals': 'پێشنیازە چالاکەکان', + 'hero.stats.totalVoters': 'کۆی دەنگدەران', + 'hero.stats.tokensStaked': 'تۆکنە ستەیککراوەکان', + 'hero.stats.trustScore': 'خاڵی متمانە', + // Auth - 'auth.login': 'چوونە ژوورەوە', - 'auth.logout': 'چوونە دەرەوە', + 'auth.login': 'چوونەژوورەوە', + 'auth.logout': 'چوونەدەرەوە', 'auth.signup': 'تۆمارکردن', 'auth.email': 'ئیمەیڵ', 'auth.password': 'وشەی نهێنی', - 'auth.confirmPassword': 'دووبارەکردنەوەی وشەی نهێنی', - 'auth.rememberMe': 'بمهێڵەوە لە بیرت', - 'auth.forgotPassword': 'وشەی نهێنیم لەبیر چووە؟', - + 'auth.confirmPassword': 'پشتڕاستکردنەوەی وشەی نهێنی', + 'auth.rememberMe': 'لەبیرم بمێنەرەوە', + 'auth.forgotPassword': 'وشەی نهێنیت لەبیرکرد؟', + 'auth.signIn': 'چوونەژوورەوە', + 'auth.signUp': 'تۆمارکردن', + 'auth.firstName': 'ناوی یەکەم', + 'auth.lastName': 'ناوی کۆتایی', + 'auth.phone': 'ژمارەی تەلەفۆن', + 'auth.referralCode': 'کۆدی ئاماژە (دڵخواز)', + 'auth.alreadyHaveAccount': 'هەژمارت هەیە؟', + 'auth.dontHaveAccount': 'هەژمارت نییە؟', + 'auth.welcomeBack': 'بەخێربێیتەوە', + 'auth.createAccount': 'هەژمار دروست بکە', + 'auth.errorTitle': 'هەڵە', + 'auth.fillFieldsError': 'تکایە هەموو خانە داواکراوەکان پڕ بکەرەوە', + 'auth.authFailedError': 'چوونەژوورەوە سەرکەوتوو نەبوو', + 'auth.placeholders.firstName': 'نازناو', + 'auth.placeholders.lastName': 'ناوی بنەماڵە', + 'auth.placeholders.phone': '+9641234567890', + 'auth.placeholders.email': 'your@email.com', + 'auth.placeholders.password': '••••••••', + 'auth.placeholders.referralCode': 'کۆدی ئاماژە بنووسە', + // Wallet - 'wallet.connect': 'بەستنەوەی جزدان', - 'wallet.disconnect': 'لابردنی بەستنەوە', + 'wallet.connect': 'جزدان پەیوەست بکە', + 'wallet.disconnect': 'پەیوەستکردن بکەرەوە', 'wallet.balance': 'باڵانس', 'wallet.address': 'ناونیشان', 'wallet.network': 'تۆڕ', - + // Governance - 'governance.proposals': 'پێشنیارەکان', - 'governance.activeProposals': 'پێشنیارە چالاکەکان', + 'governance.proposals': 'پێشنیاز', + 'governance.activeProposals': 'پێشنیازە چالاکەکان', 'governance.vote': 'دەنگدان', 'governance.delegate': 'نوێنەر', - 'governance.createProposal': 'دروستکردنی پێشنیار', + 'governance.createProposal': 'پێشنیازێک دروست بکە', 'governance.votingPower': 'هێزی دەنگدان', - + // Treasury 'treasury.title': 'گەنجینە', - 'treasury.subtitle': 'بەڕێوەبردنی سامانی کۆمەڵگا', - 'treasury.overview': 'تێڕوانینی گشتی', - 'treasury.proposals': 'پێشنیارەکان', + 'treasury.subtitle': 'بەڕێوەبردنی فۆندەکانی کۆمەڵگا', + 'treasury.overview': 'کورتەی گشتی', + 'treasury.proposals': 'پێشنیاز', 'treasury.history': 'مێژوو', - 'treasury.approvals': 'پەسەندکراوەکان', - + 'treasury.approvals': 'پەسەندکردن', + // Footer - 'footer.description': 'حوکمڕانی لامەرکەزی بۆ کوردستان', + 'footer.description': 'بەڕێوەبردنی نامەرکەزی بۆ کوردستان', 'footer.about': 'دەربارە', - 'footer.developers': 'گەشەپێدەران', + 'footer.developers': 'پەرەپێدەران', 'footer.community': 'کۆمەڵگا', - 'footer.rights': 'هەموو مافێک پارێزراوە', - + 'footer.rights': 'هەموو مافەکان پارێزراون', + // Common 'common.loading': 'بارکردن...', 'common.save': 'پاشەکەوتکردن', @@ -71,16 +94,294 @@ export default { 'common.delete': 'سڕینەوە', 'common.edit': 'دەستکاریکردن', 'common.search': 'گەڕان', - 'common.filter': 'پاڵاوتن', + 'common.filter': 'فلتەرکردن', 'common.sort': 'ڕیزکردن', 'common.submit': 'ناردن', 'common.back': 'گەڕانەوە', - 'common.next': 'دواتر', + 'common.next': 'داهاتوو', 'common.previous': 'پێشوو', 'common.yes': 'بەڵێ', 'common.no': 'نەخێر', - 'common.backToHome': 'گەڕانەوە بۆ سەرەتا', - + 'common.backToHome': 'گەڕانەوە بۆ سەرەکی', + // Role - 'role': 'ڕۆڵ' -} \ No newline at end of file + 'role': 'ڕۆڵ', + + // App + 'appName': 'پێزکویچەین', + + // Language Settings + 'languageSettings.info': '٦ زمان بە تەواوی پشتگیری دەکرێن. زمانەکانی تر وەرگێڕی گووگڵ بەکاردەهێنن.', + + // Top-level keys from shared + 'welcome': 'بەخێربێیت', + 'home': 'سەرەکی', + 'wallet': 'جزدان', + 'citizens': 'هاوڵاتیان', + 'referral': 'ئاماژە', + 'profile': 'پرۆفایل', + 'settings': 'ڕێکخستنەکان', + 'notifications': 'ئاگادارکردنەوەکان', + 'editProfile': 'دەستکاری پرۆفایل', + 'changePassword': 'گۆڕینی وشەی نهێنی', + 'signOut': 'چوونەدەرەوە', + 'language': 'زمان', + 'darkMode': 'دۆخی تاریک', + 'security': 'پاراستن', + 'preferences': 'هەڵبژاردنەکان', + 'about': 'دەربارە', + 'biometricAuth': 'دڵنیاکردنەوەی بایۆمێتریک', + 'twoFactorAuth': 'دڵنیاکردنەوەی دوو فاکتەر', + 'pushNotifications': 'ئاگادارکردنەوەی پووش', + 'version': 'وەشان', + 'terms': 'مەرجەکانی خزمەتگوزاری', + 'privacy': 'سیاسەتی تایبەتێتی', + 'help': 'یارمەتی و پشتگیری', + 'walletAddress': 'ناونیشانی جزدان', + 'selectYourLanguage': 'زمانەکەت هەڵبژێرە', + 'digitalCitizenshipPlatform': 'پلاتفۆرمی هاوڵاتیبوونی دیجیتاڵی', + 'continue': 'بەردەوامبوون', + 'loading': 'بارکردن...', + 'submit': 'ناردن', + 'cancel': 'هەڵوەشاندنەوە', + 'save': 'پاشەکەوتکردن', + 'back': 'گەڕانەوە', + + // Settings Screen + 'settingsScreen.comingSoon': 'بەم زووانە', + 'settingsScreen.comingSoonMessage': 'ئەم تایبەتمەندییە لە نوێکردنەوەی داهاتوودا بەردەست دەبێت', + 'settingsScreen.subtitles.editProfile': 'زانیارییەکانت نوێ بکەرەوە', + 'settingsScreen.subtitles.walletAddress': 'ناونیشانی سەرەکی جزدانەکەت', + 'settingsScreen.subtitles.biometric': 'پەنجەمۆر یان ناسینەوەی دەموچاو بەکاربهێنە', + 'settingsScreen.subtitles.biometricNotAvailable': 'لەم ئامێرەدا بەردەست نییە', + 'settingsScreen.subtitles.changePassword': 'وشەی نهێنی خۆت نوێ بکەرەوە', + 'settingsScreen.subtitles.twoFactorAuth': 'پاراستنی زیاتر زیاد بکە', + 'settingsScreen.subtitles.notifications': 'ئاگاداری و نوێکردنەوەکان وەربگرە', + 'settingsScreen.subtitles.darkThemeEnabled': 'دۆخی تاریک کاراکراوە', + 'settingsScreen.subtitles.lightThemeEnabled': 'دۆخی ڕووناک کاراکراوە', + 'settingsScreen.biometricAlerts.prompt': 'بۆ کاراکردنی بایۆمێتریک پشتڕاست بکەرەوە', + 'settingsScreen.biometricAlerts.successTitle': 'سەرکەوتوو بوو', + 'settingsScreen.biometricAlerts.enabled': 'دڵنیاکردنەوەی بایۆمێتریک کاراکرا', + 'settingsScreen.biometricAlerts.disabled': 'دڵنیاکردنەوەی بایۆمێتریک ناکاراکرا', + 'settingsScreen.biometricAlerts.failedTitle': 'سەرکەوتوو نەبوو', + 'settingsScreen.biometricAlerts.failedMessage': 'دڵنیاکردنەوەی بایۆمێتریک سەرکەوتوو نەبوو', + + // Edit Profile Screen + 'editProfileScreen.labels.phone': 'ژمارەی تەلەفۆن', + 'editProfileScreen.placeholders.firstName': 'ناوی یەکەم بنووسە', + 'editProfileScreen.placeholders.lastName': 'ناوی کۆتایی بنووسە', + 'editProfileScreen.placeholders.email': 'ئیمەیڵ بنووسە', + 'editProfileScreen.placeholders.phone': 'ژمارەی تەلەفۆن بنووسە', + 'editProfileScreen.alerts.successTitle': 'سەرکەوتوو بوو', + 'editProfileScreen.alerts.successMessage': 'پڕۆفایل بە سەرکەوتوویی نوێکرایەوە!', + 'editProfileScreen.alerts.updateFailed': 'نوێکردنەوەی پڕۆفایل سەرکەوتوو نەبوو', + 'editProfileScreen.alerts.networkError': 'هەڵەی تۆڕ ڕوویدا', + 'editProfileScreen.saveButton': 'گۆڕانکارییەکان پاشەکەوت بکە', + + // Change Password Screen + 'changePasswordScreen.info': 'وشەی نهێنی دەبێت لانیکەم ٨ پیت بێت', + 'changePasswordScreen.labels.current': 'وشەی نهێنی ئێستا', + 'changePasswordScreen.labels.new': 'وشەی نهێنی نوێ', + 'changePasswordScreen.labels.confirm': 'پشتڕاستکردنەوەی وشەی نهێنی نوێ', + 'changePasswordScreen.placeholders.current': 'وشەی نهێنی ئێستا بنووسە', + 'changePasswordScreen.placeholders.new': 'وشەی نهێنی نوێ بنووسە', + 'changePasswordScreen.placeholders.confirm': 'وشەی نهێنی نوێ پشتڕاست بکەرەوە', + 'changePasswordScreen.alerts.fillFields': 'تکایە هەموو خانەکان پڕ بکەرەوە', + 'changePasswordScreen.alerts.noMatch': 'وشە نهێنییە نوێیەکان وەک یەک نین', + 'changePasswordScreen.alerts.lengthError': 'وشەی نهێنی دەبێت لانیکەم ٨ پیت بێت', + 'changePasswordScreen.alerts.successTitle': 'سەرکەوتوو بوو', + 'changePasswordScreen.alerts.successMessage': 'وشەی نهێنی بە سەرکەوتوویی گۆڕدرا!', + 'changePasswordScreen.alerts.updateFailed': 'گۆڕینی وشەی نهێنی سەرکەوتوو نەبوو', + 'changePasswordScreen.alerts.networkError': 'هەڵەی تۆڕ ڕوویدا', + 'changePasswordScreen.saveButton': 'گۆڕینی وشەی نهێنی', + + // Wallet Address Screen + 'walletAddressScreen.info': 'ناونیشانی جزدانەکەت بۆ وەرگرتنی تۆکنەکانی HEZ و PEZ بەکاردێت. دڵنیابە لە ڕاستی.', + 'walletAddressScreen.label': 'ناونیشانی جزدان', + 'walletAddressScreen.placeholder': 'ناونیشانی جزدان بنووسە', + 'walletAddressScreen.noAddress': 'هیچ ناونیشانێکی جزدان دانەنراوە', + 'walletAddressScreen.editButton': 'دەستکاری ناونیشانی جزدان', + 'walletAddressScreen.alerts.emptyError': 'ناونیشانی جزدان نابێت بەتاڵ بێت', + 'walletAddressScreen.alerts.successTitle': 'سەرکەوتوو بوو', + 'walletAddressScreen.alerts.successMessage': 'ناونیشانی جزدان بە سەرکەوتوویی نوێکرایەوە!', + 'walletAddressScreen.alerts.updateFailed': 'نوێکردنەوەی ناونیشانی جزدان سەرکەوتوو نەبوو', + 'walletAddressScreen.alerts.networkError': 'هەڵەی تۆڕ ڕوویدا', + 'walletAddressScreen.alerts.copiedTitle': 'کۆپی کرا', + 'walletAddressScreen.alerts.copiedMessage': 'ناونیشانی جزدان بۆ کلیپبۆرد کۆپی کرا', + + // Notifications Screen + 'notificationsScreen.title': 'ئاگادارکردنەوەکان', + 'notificationsScreen.markAllRead': 'هەمووی وەک خوێندراوە نیشان بکە', + + // QR Scanner Screen + 'qrScannerScreen.title': 'سکانی کۆدی QR بکە', + 'qrScannerScreen.titleNoPermission': 'سکانەری QR', + 'qrScannerScreen.requesting': 'داواکردنی ڕێپێدانی کامێرا...', + 'qrScannerScreen.permissionDenied': 'ڕێپێدانی کامێرا ڕەتکرایەوە', + 'qrScannerScreen.permissionMessage': 'تکایە دەستگەیشتن بە کامێرا لە ڕێکخستنەکانی ئامێرەکەت چالاک بکە بۆ سکانکردنی کۆدی QR.', + 'qrScannerScreen.requestAgain': 'دووبارە داواکردنەوەی ڕێپێدان', + 'qrScannerScreen.instruction': 'کۆدی QR لەناو چوارچێوەکەدا دابنێ', + 'qrScannerScreen.scanAgain': 'دووبارە سکان بکەرەوە', + 'qrScannerScreen.alertTitle': 'کۆدی QR سکان کرا', + 'qrScannerScreen.alertType': 'جۆر', + 'qrScannerScreen.alertData': 'داتا', + 'qrScannerScreen.alertOK': 'باشە', + + // Terms Screen + 'termsScreen.title': 'مەرجەکانی خزمەتگوزاری', + 'termsScreen.lastUpdated': 'دوا نوێکردنەوە: ٨ی تشرینی دووەمی ٢٠٢٥', + + // Privacy Screen + 'privacyScreen.title': 'سیاسەتی تایبەتێتی', + 'privacyScreen.lastUpdated': 'دوا نوێکردنەوە: ٨ی تشرینی دووەمی ٢٠٢٥', + + // Help Screen + 'helpScreen.title': 'یارمەتی و پشتگیری', + 'helpScreen.contactTitle': 'پەیوەندی بە پشتگیری', + 'helpScreen.supportCenter': 'سەردانی سەنتەری پشتگیری بکە', + 'helpScreen.supportCenterLink': 'pezkuwichain.io/support', + 'helpScreen.emailSupport': 'پشتگیری ئیمەیڵ', + 'helpScreen.emailSupportLink': 'support@pezkuwichain.io', + 'helpScreen.faqTitle': 'پرسیارە دووبارەبووەکان', + 'helpScreen.appInfo': 'وەشانی ئەپ ١.٠.٠\n© ٢٠٢٥ پێزکویچەین. هەموو مافەکان پارێزراون.', + + // Home Tab + 'homeTab.tikiScore': 'خاڵی تیکی', + 'homeTab.trustScore': 'خاڵی متمانە', + 'homeTab.dynamicWidget': 'ویجێتی دینامیکی', + 'homeTab.quickActions': 'کردارە خێراکان', + 'homeTab.send': 'ناردن', + 'homeTab.receive': 'وەرگرتن', + 'homeTab.exchange': 'ئاڵوگۆڕ', + 'homeTab.stake': 'ستەیک', + 'homeTab.vote': 'دەنگدان', + 'homeTab.nft': 'NFT', + 'homeTab.certificates': 'بڕوانامەکان', + 'homeTab.refer': 'ئاماژە', + 'homeTab.pay': 'پارەدان', + 'homeTab.rewards': 'خەڵات', + 'homeTab.history': 'مێژوو', + 'homeTab.assets': 'سامان', + 'homeTab.welcomeTitle': 'بەخێربێن بۆ پێزکویچەین!', + 'homeTab.welcomeMessage': 'ئەمڕۆ دەست بە گەشتی هاوڵاتیبوونت بکە', + 'homeTab.featureTitle': 'تایبەتمەندی نوێ', + 'homeTab.featureMessage': 'دەنگ بدە لەسەر پێشنیازەکانی بەڕێوەبردن', + + // Quick Actions + 'quickActions.home': 'ماڵەوە', + 'quickActions.governance': 'بەڕێوەبردن', + 'quickActions.exchange': 'ئاڵوگۆڕ', + 'quickActions.b2b': 'پلاتفۆرمی B2B', + 'quickActions.bank': 'بانک', + 'quickActions.games': 'یارییەکان', + 'quickActions.university': 'زانکۆ', + 'quickActions.education': 'پەروەردە', + 'quickActions.dashboard': 'داشبۆرد', + 'quickActions.trading': 'بازرگانی', + 'quickActions.kurdmedia': 'کورد میدیا', + 'quickActions.rewards': 'خەڵات', + 'quickActions.forum': 'کۆڕ', + + // Wallet Tab + 'walletTab.title': 'جزدانی من', + 'walletTab.balanceLoading': 'بارکردن...', + 'walletTab.hezName': 'تۆکنی هێز (هاوڵاتی)', + 'walletTab.pezName': 'تۆکنی پێز (پێزکوی)', + 'walletTab.swap': 'ئاڵوگۆڕ', + 'walletTab.p2p': 'P2P', + 'walletTab.dapps': 'DApps', + 'walletTab.staking': 'ستەیکینگ', + 'walletTab.connect': 'پەیوەستکردن', + 'walletTab.tokens': 'تۆکنەکان', + 'walletTab.pezNetwork': 'تۆڕی PEZ', + 'walletTab.polkadotNetwork': 'پۆلکادۆت', + 'walletTab.bitcoinNetwork': 'بیتکۆین', + 'walletTab.ethereumNetwork': 'ئیسریۆم', + 'walletTab.bscNetwork': 'زنجیرەی زیرەکی باینانس', + 'walletTab.cardanoNetwork': 'کاردانۆ', + 'walletTab.solanaNetwork': 'سۆلانا', + + // Citizenship + 'citizenship.title': 'هاوڵاتیبوونی دیجیتاڵی', + 'citizenship.errorNoUser': 'پێویستە چوونەژوورەوە بکەیت بۆ بینینی دۆخی هاوڵاتیبوون.', + 'citizenship.errorFetch': 'نەتوانرا دۆخی هاوڵاتیبوون وەربگیرێت. تکایە بۆ نوێکردنەوە ڕابکێشە.', + 'citizenship.errorUnknown': 'دۆخێکی نەناسراو لە سێرڤەرەوە وەرگیرا.', + 'citizenship.statusLoading': 'بارکردنی دۆخی هاوڵاتیبوونت...', + 'citizenship.statusNotApplied': 'تۆ هێشتا داواکاریت بۆ هاوڵاتیبوونی دیجیتاڵی پێشکەش نەکردووە. داواکارییەکەت دەستپێبکە بۆ ئەوەی ببیتە بەشێک لە کۆمەڵگەی پێزکویچەین.', + 'citizenship.statusPending': 'داواکاری هاوڵاتیبوونت لەژێر پێداچوونەوەدایە. کاتێک پرۆسەکە تەواو بوو ئاگادارت دەکەینەوە.', + 'citizenship.statusApproved': 'پیرۆزە! هاوڵاتیبوونی دیجیتاڵیت پەسەند کرا. ئێستا دەتوانیت دەستت بە تایبەتمەندییە تایبەتەکانی هاوڵاتیان بگات.', + 'citizenship.statusRejected': 'داواکاری هاوڵاتیبوونت ڕەتکرایەوە. تکایە سەیری ئاگادارکردنەوەکان بکە یان بۆ زانیاری زیاتر پەیوەندی بە پشتگیرییەوە بکە.', + + // Referral Tab + 'referralTab.title': 'بەرنامەی ئاماژەدان', + 'referralTab.subtitle': 'هاوڕێکانت بانگهێشت بکە و خەڵات بەدەست بهێنە', + 'referralTab.code': 'کۆدی ئاماژەدانەکەت', + 'referralTab.link': 'لینکی ئاماژەدانەکەت', + 'referralTab.count': 'کۆی بانگهێشتکراوان', + 'referralTab.people': 'کەس', + 'referralTab.errorNoUser': 'پێویستە چوونەژوورەوە بکەیت بۆ بینینی زانیاری ئاماژەدان.', + 'referralTab.errorFetch': 'نەتوانرا زانیاری ئاماژەدان وەربگیرێت. تکایە بۆ نوێکردنەوە ڕابکێشە.', + 'referralTab.copiedCodeTitle': 'کۆد کۆپی کرا', + 'referralTab.copiedCodeMessage': 'کۆدی ئاماژەدانەکەت بۆ کلیپبۆرد کۆپی کرا.', + 'referralTab.copiedLinkTitle': 'لینک کۆپی کرا', + 'referralTab.copiedLinkMessage': 'لینکی ئاماژەدانەکەت بۆ کلیپبۆرد کۆپی کرا.', + + // Profile Tab + 'profileTab.notLoggedIn': 'تکایە بۆ بینینی پڕۆفایلەکەت بچۆ ژوورەوە.', + 'profileTab.editProfile': 'دەستکاری پڕۆفایل', + 'profileTab.walletAddress': 'ناونیشانی جزدان', + 'profileTab.changePassword': 'گۆڕینی وشەی نهێنی', + 'profileTab.security': 'پاراستن و 2FA', + 'profileTab.signOutAlertTitle': 'چوونەدەرەوە', + 'profileTab.signOutAlertMessage': 'دڵنیایت دەتەوێت بچیتە دەرەوە؟', + + // Send Modal + 'sendModal.title': 'ناردنی تۆکن', + 'sendModal.toAddress': 'بۆ ناونیشان', + 'sendModal.placeholderAddress': 'ناونیشانی جزدان بنووسە یان QR سکان بکە', + 'sendModal.amount': 'بڕ', + 'sendModal.sendButton': 'ناردن', + 'sendModal.errorNoUser': 'پێویستە چوونەژوورەوە بکەیت بۆ ناردنی تۆکن.', + 'sendModal.errorFillFields': 'تکایە هەردوو ناونیشان و بڕ پڕ بکەرەوە.', + 'sendModal.errorInvalidAmount': 'تکایە بڕێکی دروست بنووسە کە لە ٠ زیاتر بێت.', + 'sendModal.errorGeneral': 'هەڵەیەک لە کاتی گواستنەوە ڕوویدا.', + 'sendModal.successMessage': 'بەسەرکەوتوویی {{amount}} {{asset}} نێردرا! TxHash: {{txHash}}...', + 'sendModal.qrScanned': 'کۆدی QR سکان کرا', + + // Receive Modal + 'receiveModal.title': 'وەرگرتنی تۆکن', + 'receiveModal.subtitle': 'ناونیشانەکەت هاوبەش بکە بۆ وەرگرتنی HEZ & PEZ', + 'receiveModal.addressLabel': 'ناونیشانی جزدانەکەت', + 'receiveModal.copy': 'کۆپی', + 'receiveModal.share': 'هاوبەشکردن', + 'receiveModal.copiedTitle': 'کۆپی کرا بۆ کلیپبۆرد', + 'receiveModal.copiedMessage': 'ناونیشانی جزدانەکەت کۆپی کرا.', + 'receiveModal.errorNoAddress': 'ناونیشان بەردەست نییە. تکایە بچۆ ژوورەوە.', + + // Placeholders + 'placeholders.citizens': 'شاشەی هاوڵاتیان', + 'placeholders.referral': 'شاشەی ئاماژەدان', + 'placeholders.profile': 'شاشەی پڕۆفایل', + + // Image Picker + 'imagePicker.title': 'گۆڕینی وێنەی پڕۆفایل', + 'imagePicker.subtitle': 'هەڵبژاردەیەک هەڵبژێرە', + 'imagePicker.takePhoto': 'وێنە بگرە', + 'imagePicker.chooseFromGallery': 'لە گەلەری هەڵبژێرە', + + // Alerts + 'alerts.permissionRequired': 'ڕێپێدان پێویستە', + 'alerts.cameraPermission': 'ڕێپێدانی کامێرا پێویستە!', + 'alerts.galleryPermission': 'دەستگەیشتن بە گەلەری پێویستە!', + + // Verification + 'verification.title': 'پشتڕاستکردنەوەی مرۆڤ', + 'verification.subtitle': 'تکایە پشکنینی ئاسایش تەواو بکە بۆ بەردەوامبوون', + 'verification.verifying': 'پشتڕاستکردنەوە...', + 'verification.loading': 'بارکردنی پشتڕاستکردنەوە...', + 'verification.failedTitle': 'پشتڕاستکردنەوە سەرکەوتوو نەبوو', + 'verification.failedMessage': 'تکایە دووبارە هەوڵبدەرەوە', + 'verification.errorTitle': 'هەڵە', + 'verification.errorMessage': 'پشتڕاستکردنەوە سەرکەوتوو نەبوو. تکایە دووبارە هەوڵبدەرەوە.', + 'verification.webViewError': 'هەڵەی WebView:', +} diff --git a/web/src/i18n/locales/fa.ts b/web/src/i18n/locales/fa.ts index 5c2b3e3c..d5319931 100644 --- a/web/src/i18n/locales/fa.ts +++ b/web/src/i18n/locales/fa.ts @@ -16,14 +16,14 @@ export default { 'nav.docs': 'مستندات', 'nav.login': 'ورود', 'nav.logout': 'خروج', - + // Hero Section 'hero.title': 'پلتفرم حکمرانی بلاکچین', 'hero.subtitle': 'حکمرانی دموکراتیک و شفاف با تکنولوژی بلاکچین', 'hero.cta.primary': 'شروع کنید', 'hero.cta.secondary': 'اطلاعات بیشتر', - - // Auth + + // Auth (existing web keys) 'auth.login': 'ورود', 'auth.logout': 'خروج', 'auth.signup': 'ثبت نام', @@ -32,14 +32,35 @@ export default { 'auth.confirmPassword': 'تکرار رمز عبور', 'auth.rememberMe': 'مرا به خاطر بسپار', 'auth.forgotPassword': 'رمز عبور را فراموش کرده‌اید؟', - - // Wallet + + // Auth (from shared translations) + 'auth.signIn': 'ورود', + 'auth.signUp': 'ثبت نام', + 'auth.firstName': 'نام', + 'auth.lastName': 'نام خانوادگی', + 'auth.phone': 'تلفن', + 'auth.referralCode': 'کد ارجاع (اختیاری)', + 'auth.alreadyHaveAccount': 'حساب کاربری دارید؟', + 'auth.dontHaveAccount': 'حساب کاربری ندارید؟', + 'auth.welcomeBack': 'خوش آمدید', + 'auth.createAccount': 'ایجاد حساب کاربری', + 'auth.errorTitle': 'خطا', + 'auth.fillFieldsError': 'لطفا تمام فیلدهای الزامی را پر کنید', + 'auth.authFailedError': 'احراز هویت ناموفق بود', + 'auth.placeholders.firstName': 'نام', + 'auth.placeholders.lastName': 'نام خانوادگی', + 'auth.placeholders.phone': '+۹۸۱۲۳۴۵۶۷۸۹', + 'auth.placeholders.email': 'your@email.com', + 'auth.placeholders.password': '••••••••', + 'auth.placeholders.referralCode': 'کد ارجاع را وارد کنید', + + // Wallet (existing web keys) 'wallet.connect': 'اتصال کیف پول', 'wallet.disconnect': 'قطع اتصال', 'wallet.balance': 'موجودی', 'wallet.address': 'آدرس', 'wallet.network': 'شبکه', - + // Governance 'governance.proposals': 'پیشنهادات', 'governance.activeProposals': 'پیشنهادات فعال', @@ -47,7 +68,7 @@ export default { 'governance.delegate': 'نماینده', 'governance.createProposal': 'ایجاد پیشنهاد', 'governance.votingPower': 'قدرت رأی', - + // Treasury 'treasury.title': 'خزانه', 'treasury.subtitle': 'مدیریت منابع جامعه', @@ -55,15 +76,15 @@ export default { 'treasury.proposals': 'پیشنهادات', 'treasury.history': 'تاریخچه', 'treasury.approvals': 'تأییدیه‌ها', - + // Footer 'footer.description': 'حکمرانی غیرمتمرکز برای کردستان', 'footer.about': 'درباره', 'footer.developers': 'توسعه‌دهندگان', 'footer.community': 'جامعه', 'footer.rights': 'تمامی حقوق محفوظ است', - - // Common + + // Common (existing web keys) 'common.loading': 'در حال بارگذاری...', 'common.save': 'ذخیره', 'common.cancel': 'لغو', @@ -80,7 +101,301 @@ export default { 'common.yes': 'بله', 'common.no': 'خیر', 'common.backToHome': 'بازگشت به صفحه اصلی', - + // Role - 'role': 'نقش' -} \ No newline at end of file + 'role': 'نقش', + + // --- Shared translations (flattened) --- + + // App + 'appName': 'پزکوی‌چین', + + // Language Settings + 'languageSettings.info': '۶ زبان به طور کامل پشتیبانی می شوند. زبان های دیگر از مترجم گوگل استفاده می کنند.', + + // Navigation (top-level) + 'welcome': 'خوش آمدید', + 'home': 'خانه', + 'wallet': 'کیف پول', + 'citizens': 'شهروندان', + 'referral': 'ارجاع', + 'profile': 'پروفایل', + + // Hero (from shared) + 'hero.exploreGovernance': 'شروع کنید', + 'hero.learnMore': 'اطلاعات بیشتر', + 'hero.stats.activeProposals': 'پیشنهادات فعال', + 'hero.stats.totalVoters': 'مجموع رأی‌دهندگان', + 'hero.stats.tokensStaked': 'توکن‌های سهام‌گذاری شده', + 'hero.stats.trustScore': 'امتیاز اعتماد', + + // Settings + 'settings': 'تنظیمات', + 'notifications': 'اطلاعیه‌ها', + 'editProfile': 'ویرایش پروفایل', + 'changePassword': 'تغییر رمز عبور', + 'signOut': 'خروج', + 'language': 'زبان', + 'darkMode': 'حالت تاریک', + 'security': 'امنیت', + 'preferences': 'ترجیحات', + 'about': 'درباره', + 'biometricAuth': 'احراز هویت بیومتریک', + 'twoFactorAuth': 'احراز هویت دو مرحله‌ای', + 'pushNotifications': 'اعلان‌های فوری', + 'version': 'نسخه', + 'terms': 'شرایط خدمات', + 'privacy': 'سیاست حریم خصوصی', + 'help': 'کمک و پشتیبانی', + 'walletAddress': 'آدرس کیف پول', + + // SettingsScreen + 'settingsScreen.comingSoon': 'به زودی', + 'settingsScreen.comingSoonMessage': 'این ویژگی در به‌روزرسانی آینده در دسترس خواهد بود', + 'settingsScreen.subtitles.editProfile': 'اطلاعات خود را به‌روز کنید', + 'settingsScreen.subtitles.walletAddress': 'آدرس کیف پول اصلی شما', + 'settingsScreen.subtitles.biometric': 'از اثر انگشت یا شناسه چهره استفاده کنید', + 'settingsScreen.subtitles.biometricNotAvailable': 'در این دستگاه موجود نیست', + 'settingsScreen.subtitles.changePassword': 'رمز عبور خود را به‌روز کنید', + 'settingsScreen.subtitles.twoFactorAuth': 'امنیت اضافی اضافه کنید', + 'settingsScreen.subtitles.notifications': 'هشدارها و به‌روزرسانی‌ها را دریافت کنید', + 'settingsScreen.subtitles.darkThemeEnabled': 'تم تاریک فعال شد', + 'settingsScreen.subtitles.lightThemeEnabled': 'تم روشن فعال شد', + 'settingsScreen.biometricAlerts.prompt': 'برای فعال کردن بیومتریک احراز هویت کنید', + 'settingsScreen.biometricAlerts.successTitle': 'موفق', + 'settingsScreen.biometricAlerts.enabled': 'احراز هویت بیومتریک فعال شد', + 'settingsScreen.biometricAlerts.disabled': 'احراز هویت بیومتریک غیرفعال شد', + 'settingsScreen.biometricAlerts.failedTitle': 'ناموفق', + 'settingsScreen.biometricAlerts.failedMessage': 'احراز هویت بیومتریک ناموفق بود', + + // EditProfileScreen + 'editProfileScreen.labels.phone': 'شماره تلفن', + 'editProfileScreen.placeholders.firstName': 'نام خود را وارد کنید', + 'editProfileScreen.placeholders.lastName': 'نام خانوادگی خود را وارد کنید', + 'editProfileScreen.placeholders.email': 'ایمیل خود را وارد کنید', + 'editProfileScreen.placeholders.phone': 'شماره تلفن خود را وارد کنید', + 'editProfileScreen.alerts.successTitle': 'موفق', + 'editProfileScreen.alerts.successMessage': 'پروفایل با موفقیت به‌روزرسانی شد!', + 'editProfileScreen.alerts.updateFailed': 'به‌روزرسانی پروفایل ناموفق بود', + 'editProfileScreen.alerts.networkError': 'خطای شبکه رخ داد', + 'editProfileScreen.saveButton': 'ذخیره تغییرات', + + // ChangePasswordScreen + 'changePasswordScreen.info': 'رمز عبور باید حداقل ۸ کاراکتر باشد', + 'changePasswordScreen.labels.current': 'رمز عبور فعلی', + 'changePasswordScreen.labels.new': 'رمز عبور جدید', + 'changePasswordScreen.labels.confirm': 'تأیید رمز عبور جدید', + 'changePasswordScreen.placeholders.current': 'رمز عبور فعلی را وارد کنید', + 'changePasswordScreen.placeholders.new': 'رمز عبور جدید را وارد کنید', + 'changePasswordScreen.placeholders.confirm': 'رمز عبور جدید را دوباره وارد کنید', + 'changePasswordScreen.alerts.fillFields': 'لطفا تمام فیلدها را پر کنید', + 'changePasswordScreen.alerts.noMatch': 'رمزهای عبور جدید مطابقت ندارند', + 'changePasswordScreen.alerts.lengthError': 'رمز عبور باید حداقل ۸ کاراکتر باشد', + 'changePasswordScreen.alerts.successTitle': 'موفق', + 'changePasswordScreen.alerts.successMessage': 'رمز عبور با موفقیت تغییر کرد!', + 'changePasswordScreen.alerts.updateFailed': 'تغییر رمز عبور ناموفق بود', + 'changePasswordScreen.alerts.networkError': 'خطای شبکه رخ داد', + 'changePasswordScreen.saveButton': 'تغییر رمز عبور', + + // WalletAddressScreen + 'walletAddressScreen.info': 'آدرس کیف پول شما برای دریافت توکن‌های HEZ و PEZ استفاده می‌شود. مطمئن شوید که صحیح است.', + 'walletAddressScreen.label': 'آدرس کیف پول', + 'walletAddressScreen.placeholder': 'آدرس کیف پول را وارد کنید', + 'walletAddressScreen.noAddress': 'هیچ آدرس کیف پولی تنظیم نشده است', + 'walletAddressScreen.editButton': 'ویرایش آدرس کیف پول', + 'walletAddressScreen.alerts.emptyError': 'آدرس کیف پول نمی‌تواند خالی باشد', + 'walletAddressScreen.alerts.successTitle': 'موفق', + 'walletAddressScreen.alerts.successMessage': 'آدرس کیف پول با موفقیت به‌روزرسانی شد!', + 'walletAddressScreen.alerts.updateFailed': 'به‌روزرسانی آدرس کیف پول ناموفق بود', + 'walletAddressScreen.alerts.networkError': 'خطای شبکه رخ داد', + 'walletAddressScreen.alerts.copiedTitle': 'کپی شد', + 'walletAddressScreen.alerts.copiedMessage': 'آدرس کیف پول در کلیپ‌بورد کپی شد', + + // NotificationsScreen + 'notificationsScreen.title': 'اطلاعیه‌ها', + 'notificationsScreen.markAllRead': 'علامت زدن همه به عنوان خوانده شده', + + // QRScannerScreen + 'qrScannerScreen.title': 'اسکن کد QR', + 'qrScannerScreen.titleNoPermission': 'اسکنر QR', + 'qrScannerScreen.requesting': 'در حال درخواست مجوز دوربین...', + 'qrScannerScreen.permissionDenied': 'مجوز دوربین رد شد', + 'qrScannerScreen.permissionMessage': 'لطفاً برای اسکن کدهای QR، دسترسی به دوربین را در تنظیمات دستگاه خود فعال کنید.', + 'qrScannerScreen.requestAgain': 'درخواست مجدد مجوز', + 'qrScannerScreen.instruction': 'کد QR را درون کادر قرار دهید', + 'qrScannerScreen.scanAgain': 'اسکن مجدد', + 'qrScannerScreen.alertTitle': 'کد QR اسکن شد', + 'qrScannerScreen.alertType': 'نوع', + 'qrScannerScreen.alertData': 'داده', + 'qrScannerScreen.alertOK': 'باشه', + + // TermsScreen (simple keys only, skipping sections array and bullets) + 'termsScreen.title': 'شرایط خدمات', + 'termsScreen.lastUpdated': 'آخرین به‌روزرسانی: ۸ نوامبر ۲۰۲۵', + + // PrivacyScreen (simple keys only, skipping sections array and bullets) + 'privacyScreen.title': 'سیاست حریم خصوصی', + 'privacyScreen.lastUpdated': 'آخرین به‌روزرسانی: ۸ نوامبر ۲۰۲۵', + + // HelpScreen (simple keys only, skipping faqs array) + 'helpScreen.title': 'کمک و پشتیبانی', + 'helpScreen.contactTitle': 'تماس با پشتیبانی', + 'helpScreen.supportCenter': 'بازدید از مرکز پشتیبانی', + 'helpScreen.supportCenterLink': 'pezkuwichain.io/support', + 'helpScreen.emailSupport': 'پشتیبانی ایمیل', + 'helpScreen.emailSupportLink': 'support@pezkuwichain.io', + 'helpScreen.faqTitle': 'سوالات متداول', + 'helpScreen.appInfo': 'نسخه برنامه ۱.۰.۰\n© ۲۰۲۵ PezkuwiChain. تمام حقوق محفوظ است.', + + // Language Selection + 'selectYourLanguage': 'زبان خود را انتخاب کنید', + 'digitalCitizenshipPlatform': 'پلتفرم شهروندی دیجیتال', + 'continue': 'ادامه', + + // Common (top-level) + 'loading': 'در حال بارگذاری...', + 'submit': 'ارسال', + 'cancel': 'لغو', + 'save': 'ذخیره', + 'back': 'بازگشت', + + // HomeTab + 'homeTab.tikiScore': 'امتیاز تیکی', + 'homeTab.trustScore': 'امتیاز اعتماد', + 'homeTab.dynamicWidget': 'ابزارک پویا', + 'homeTab.quickActions': 'اقدامات سریع', + 'homeTab.send': 'ارسال', + 'homeTab.receive': 'دریافت', + 'homeTab.exchange': 'تبادل', + 'homeTab.stake': 'سهام', + 'homeTab.vote': 'رأی', + 'homeTab.nft': 'NFT', + 'homeTab.certificates': 'گواهینامه‌ها', + 'homeTab.refer': 'ارجاع', + 'homeTab.pay': 'پرداخت', + 'homeTab.rewards': 'پاداش‌ها', + 'homeTab.history': 'تاریخچه', + 'homeTab.assets': 'دارایی‌ها', + 'homeTab.welcomeTitle': '🎉 به PezkuwiChain خوش آمدید!', + 'homeTab.welcomeMessage': 'سفر شهروندی خود را امروز آغاز کنید', + 'homeTab.featureTitle': '📢 ویژگی جدید', + 'homeTab.featureMessage': 'به پیشنهادات حاکمیتی رأی دهید', + + // Quick Actions (new 13 buttons) + 'quickActions.home': 'خانه', + 'quickActions.governance': 'حاکمیت', + 'quickActions.exchange': 'صرافی', + 'quickActions.b2b': 'پلتفرم B2B', + 'quickActions.bank': 'بانک', + 'quickActions.games': 'بازی‌ها', + 'quickActions.university': 'دانشگاه', + 'quickActions.education': 'آموزش', + 'quickActions.dashboard': 'داشبورد', + 'quickActions.trading': 'تجارت', + 'quickActions.kurdmedia': 'کردمدیا', + 'quickActions.rewards': 'پاداش‌ها', + 'quickActions.forum': 'انجمن', + + // WalletTab + 'walletTab.title': 'کیف پول من', + 'walletTab.balanceLoading': 'در حال بارگذاری...', + 'walletTab.hezName': 'توکن HÊZ (شهروندی)', + 'walletTab.pezName': 'توکن PEZ (خدماتی)', + 'walletTab.swap': 'تبادل', + 'walletTab.p2p': 'P2P', + 'walletTab.dapps': 'DApps', + 'walletTab.staking': 'سپرده‌گذاری', + 'walletTab.connect': 'اتصال', + 'walletTab.tokens': 'توکن‌ها', + 'walletTab.pezNetwork': 'شبکه PEZ', + 'walletTab.polkadotNetwork': 'پولکادات', + 'walletTab.bitcoinNetwork': 'بیت‌کوین', + 'walletTab.ethereumNetwork': 'اتریوم', + 'walletTab.bscNetwork': 'زنجیره هوشمند بایننس', + 'walletTab.cardanoNetwork': 'کاردانو', + 'walletTab.solanaNetwork': 'سولانا', + + // Citizenship Tab + 'citizenship.title': 'شهروندی دیجیتال', + 'citizenship.errorNoUser': 'برای مشاهده وضعیت شهروندی باید وارد شوید.', + 'citizenship.errorFetch': 'وضعیت شهروندی بازیابی نشد. لطفاً برای تازه‌سازی صفحه را به پایین بکشید.', + 'citizenship.errorUnknown': 'وضعیت ناشناخته‌ای از سرور دریافت شد.', + 'citizenship.statusLoading': 'در حال بارگذاری وضعیت شهروندی شما...', + 'citizenship.statusNotApplied': 'شما هنوز برای شهروندی دیجیتال درخواست نداده‌اید. برای عضویت در جامعه PezkuwiChain، درخواست خود را آغاز کنید.', + 'citizenship.statusPending': 'درخواست شهروندی شما در حال بررسی است. پس از اتمام فرآیند به شما اطلاع خواهیم داد.', + 'citizenship.statusApproved': 'تبریک! شهروندی دیجیتال شما تأیید شد. اکنون می‌توانید به ویژگی‌های انحصاری شهروندان دسترسی داشته باشید.', + 'citizenship.statusRejected': 'درخواست شهروندی شما رد شده است. لطفاً اعلان‌ها را بررسی کنید یا برای اطلاعات بیشتر با پشتیبانی تماس بگیرید.', + + // Referral Tab + 'referralTab.title': 'برنامه ارجاع', + 'referralTab.subtitle': 'دوستان خود را دعوت کنید و پاداش بگیرید', + 'referralTab.code': 'کد ارجاع شما', + 'referralTab.link': 'لینک ارجاع شما', + 'referralTab.count': 'مجموع دعوت شدگان', + 'referralTab.people': 'نفر', + 'referralTab.errorNoUser': 'برای مشاهده اطلاعات ارجاع باید وارد شوید.', + 'referralTab.errorFetch': 'اطلاعات ارجاع دریافت نشد. لطفاً برای تازه کردن بکشید.', + 'referralTab.copiedCodeTitle': 'کد کپی شد', + 'referralTab.copiedCodeMessage': 'کد ارجاع شما در کلیپ بورد کپی شد.', + 'referralTab.copiedLinkTitle': 'لینک کپی شد', + 'referralTab.copiedLinkMessage': 'لینک ارجاع شما در کلیپ بورد کپی شد.', + + // Profile Tab + 'profileTab.notLoggedIn': 'لطفاً برای مشاهده پروفایل خود وارد شوید.', + 'profileTab.editProfile': 'ویرایش پروفایل', + 'profileTab.walletAddress': 'آدرس کیف پول', + 'profileTab.changePassword': 'تغییر رمز عبور', + 'profileTab.security': 'امنیت و 2FA', + 'profileTab.signOutAlertTitle': 'خروج از سیستم', + 'profileTab.signOutAlertMessage': 'آیا مطمئن هستید که می خواهید از سیستم خارج شوید؟', + + // Send Modal + 'sendModal.title': 'ارسال توکن', + 'sendModal.toAddress': 'به آدرس', + 'sendModal.placeholderAddress': 'آدرس کیف پول را وارد کنید یا QR را اسکن کنید', + 'sendModal.amount': 'مقدار', + 'sendModal.sendButton': 'ارسال', + 'sendModal.errorNoUser': 'برای ارسال توکن باید وارد شوید.', + 'sendModal.errorFillFields': 'لطفاً هم آدرس و هم مقدار را پر کنید.', + 'sendModal.errorInvalidAmount': 'لطفاً مقداری معتبر و بیشتر از 0 وارد کنید.', + 'sendModal.errorGeneral': 'خطایی در حین انتقال رخ داد.', + 'sendModal.successMessage': '{{amount}} {{asset}} با موفقیت ارسال شد! هش تراکنش: {{txHash}}...', + 'sendModal.qrScanned': 'کد QR اسکن شد', + + // Receive Modal + 'receiveModal.title': 'دریافت توکن', + 'receiveModal.subtitle': 'آدرس خود را برای دریافت HEZ & PEZ به اشتراک بگذارید', + 'receiveModal.addressLabel': 'آدرس کیف پول شما', + 'receiveModal.copy': 'کپی', + 'receiveModal.share': 'اشتراک‌گذاری', + 'receiveModal.copiedTitle': 'در کلیپ‌بورد کپی شد', + 'receiveModal.copiedMessage': 'آدرس کیف پول شما کپی شد.', + 'receiveModal.errorNoAddress': 'آدرس موجود نیست. لطفا وارد شوید.', + + // Placeholders + 'placeholders.citizens': 'صفحه شهروندان', + 'placeholders.referral': 'صفحه ارجاع', + 'placeholders.profile': 'صفحه پروفایل', + + // Image Picker + 'imagePicker.title': 'تغییر عکس پروفایل', + 'imagePicker.subtitle': 'یک گزینه را انتخاب کنید', + 'imagePicker.takePhoto': 'گرفتن عکس', + 'imagePicker.chooseFromGallery': 'انتخاب از گالری', + + // Alerts + 'alerts.permissionRequired': 'مجوز مورد نیاز است', + 'alerts.cameraPermission': 'مجوز دوربین مورد نیاز است!', + 'alerts.galleryPermission': 'مجوز دسترسی به گالری مورد نیاز است!', + + // Verification + 'verification.title': 'تأیید هویت انسانی', + 'verification.subtitle': 'لطفا برای ادامه، بررسی امنیتی را کامل کنید', + 'verification.verifying': 'در حال تأیید...', + 'verification.loading': 'در حال بارگذاری تأیید...', + 'verification.failedTitle': 'تأیید ناموفق بود', + 'verification.failedMessage': 'لطفا دوباره تلاش کنید', + 'verification.errorTitle': 'خطا', + 'verification.errorMessage': 'تأیید ناموفق بود. لطفا دوباره تلاش کنید.', + 'verification.webViewError': 'خطای WebView:', +} diff --git a/web/src/i18n/locales/kmr.ts b/web/src/i18n/locales/kmr.ts index 2b0136bb..bccf5b25 100644 --- a/web/src/i18n/locales/kmr.ts +++ b/web/src/i18n/locales/kmr.ts @@ -16,14 +16,14 @@ export default { 'nav.docs': 'Belgekirin', 'nav.login': 'Têketin', 'nav.logout': 'Derkevtin', - + // Hero Section 'hero.title': 'Platforma Rêveberiya Blockchain', 'hero.subtitle': 'Rêveberiya demokratîk û zelal bi teknolojiya blockchain', 'hero.cta.primary': 'Destpêkirin', 'hero.cta.secondary': 'Zêdetir Zanîn', - - // Auth + + // Auth (existing web keys) 'auth.login': 'Têketin', 'auth.logout': 'Derkevtin', 'auth.signup': 'Tomar bibe', @@ -32,14 +32,35 @@ export default { 'auth.confirmPassword': 'Şîfreya Dubare', 'auth.rememberMe': 'Min bi bîr bîne', 'auth.forgotPassword': 'Şîfreya xwe ji bîr kir?', - - // Wallet + + // Auth (from shared translations) + 'auth.signIn': 'Têketin', + 'auth.signUp': 'Tomarbûn', + 'auth.firstName': 'Nav', + 'auth.lastName': 'Paşnav', + 'auth.phone': 'Telefon', + 'auth.referralCode': 'Koda Referansê (Vebijarkî)', + 'auth.alreadyHaveAccount': 'Hejmarê te heye?', + 'auth.dontHaveAccount': 'Hejmarê te tune?', + 'auth.welcomeBack': 'Bi xêr hatî paş', + 'auth.createAccount': 'Hesabê Çêke', + 'auth.errorTitle': 'Çewtî', + 'auth.fillFieldsError': 'Ji kerema xwe hemî qadên pêwîst dagirin', + 'auth.authFailedError': 'Têketin bi ser neket', + 'auth.placeholders.firstName': 'Navê te', + 'auth.placeholders.lastName': 'Paşnavê te', + 'auth.placeholders.phone': '+964123456789', + 'auth.placeholders.email': 'your@email.com', + 'auth.placeholders.password': '••••••••', + 'auth.placeholders.referralCode': 'Koda referansê binivîse', + + // Wallet (existing web keys) 'wallet.connect': 'Berîkê Girêbide', 'wallet.disconnect': 'Girêdanê Rake', 'wallet.balance': 'Balans', 'wallet.address': 'Navnîşan', 'wallet.network': 'Tor', - + // Governance 'governance.proposals': 'Pêşniyar', 'governance.activeProposals': 'Pêşniyarên Çalak', @@ -47,7 +68,7 @@ export default { 'governance.delegate': 'Nûner', 'governance.createProposal': 'Pêşniyarek Çêbikin', 'governance.votingPower': 'Hêza Dengdanê', - + // Treasury 'treasury.title': 'Xezîne', 'treasury.subtitle': 'Fonên civakê rêve bibin', @@ -55,15 +76,15 @@ export default { 'treasury.proposals': 'Pêşniyar', 'treasury.history': 'Dîrok', 'treasury.approvals': 'Pejirandin', - + // Footer 'footer.description': 'Rêveberiya merkezî tune ji bo Kurdistan', 'footer.about': 'Derbarê', 'footer.developers': 'Pêşvebikar', 'footer.community': 'Civak', 'footer.rights': 'Hemû mafên parastin', - - // Common + + // Common (existing web keys) 'common.loading': 'Tê barkirin...', 'common.save': 'Tomar bike', 'common.cancel': 'Betal bike', @@ -80,7 +101,289 @@ export default { 'common.yes': 'Erê', 'common.no': 'Na', 'common.backToHome': 'Vegere Malperê', - + // Role - 'role': 'Rol' -} \ No newline at end of file + 'role': 'Rol', + + // App Name + 'appName': 'PezkuwiChain', + + // Language Settings + 'languageSettings.info': '6 ziman bi tevahî têne piştgirî kirin. Zimanên din Wergera Google bikar tînin.', + + // Top-level navigation/common keys from shared + 'welcome': 'Bi xêr hatî', + 'home': 'Malper', + 'wallet': 'Berîk', + 'citizens': 'Hemwelatî', + 'referral': 'Referans', + 'profile': 'Profîl', + 'settings': 'Mîhengên', + 'notifications': 'Agahdarî', + 'editProfile': 'Profîlê Biguherîne', + 'changePassword': 'Şîfreyê Biguherîne', + 'signOut': 'Derkeve', + 'language': 'Ziman', + 'darkMode': 'Moda Tarî', + 'security': 'Ewlehî', + 'preferences': 'Vebijarkên', + 'about': 'Derbarê', + 'biometricAuth': 'Rêpêşandana Bîyometrîk', + 'twoFactorAuth': 'Rêpêşandana Du-Faktorî', + 'pushNotifications': 'Agahdariyên Push', + 'version': 'Guherto', + 'terms': 'Şertên Karûbarê', + 'privacy': 'Siyaseta Taybetiyê', + 'help': 'Alîkarî û Piştgirî', + 'walletAddress': 'Navnîşana Berîkê', + + // SettingsScreen + 'settingsScreen.comingSoon': 'Dê Zû Bê', + 'settingsScreen.comingSoonMessage': 'Ev taybetmendî dê di nûvekirinek pêşerojê de peyda bibe', + 'settingsScreen.subtitles.editProfile': 'Agahiyên xwe nûve bike', + 'settingsScreen.subtitles.walletAddress': 'Navnîşana berîka weya bingehîn', + 'settingsScreen.subtitles.biometric': 'Şopa tilî an Nasnameya Rûyê bikar bînin', + 'settingsScreen.subtitles.biometricNotAvailable': 'Li ser vê cîhazê peyda nabe', + 'settingsScreen.subtitles.changePassword': 'Şîfreya xwe nûve bike', + 'settingsScreen.subtitles.twoFactorAuth': 'Ewlehiya zêde lê zêde bike', + 'settingsScreen.subtitles.notifications': 'Hişyarî û nûvekirinan bistînin', + 'settingsScreen.subtitles.darkThemeEnabled': 'Mijara tarî çalak kirin', + 'settingsScreen.subtitles.lightThemeEnabled': 'Mijara ronahî çalak kirin', + 'settingsScreen.biometricAlerts.prompt': 'Ji bo çalakkirina biyometrîkê piştrast bikin', + 'settingsScreen.biometricAlerts.successTitle': 'Serketî', + 'settingsScreen.biometricAlerts.enabled': 'Ewlehiya biyometrîk çalak kirin', + 'settingsScreen.biometricAlerts.disabled': 'Ewlehiya biyometrîk neçalak kirin', + 'settingsScreen.biometricAlerts.failedTitle': 'Bi ser neket', + 'settingsScreen.biometricAlerts.failedMessage': 'Ewlehiya biyometrîk bi ser neket', + + // EditProfileScreen + 'editProfileScreen.labels.phone': 'Hejmara Telefonê', + 'editProfileScreen.placeholders.firstName': 'Navê xwe binivîse', + 'editProfileScreen.placeholders.lastName': 'Paşnavê xwe binivîse', + 'editProfileScreen.placeholders.email': 'E-maila xwe binivîse', + 'editProfileScreen.placeholders.phone': 'Hejmara telefonê binivîse', + 'editProfileScreen.alerts.successTitle': 'Serketî', + 'editProfileScreen.alerts.successMessage': 'Profîl bi serketî hat nûvekirin!', + 'editProfileScreen.alerts.updateFailed': 'Nûvekirina profîlê bi ser neket', + 'editProfileScreen.alerts.networkError': 'Çewtiyek torê çêbû', + 'editProfileScreen.saveButton': 'Guhertinan Tomar Bike', + + // ChangePasswordScreen + 'changePasswordScreen.info': 'Divê şîfre herî kêm 8 tîpan dirêj be', + 'changePasswordScreen.labels.current': 'Şîfreya Niha', + 'changePasswordScreen.labels.new': 'Şîfreya Nû', + 'changePasswordScreen.labels.confirm': 'Şîfreya Nû Piştrast Bike', + 'changePasswordScreen.placeholders.current': 'Şîfreya niha binivîse', + 'changePasswordScreen.placeholders.new': 'Şîfreya nû binivîse', + 'changePasswordScreen.placeholders.confirm': 'Şîfreya nû piştrast bike', + 'changePasswordScreen.alerts.fillFields': 'Ji kerema xwe hemî qadan dagirin', + 'changePasswordScreen.alerts.noMatch': 'Şîfreyên nû li hev nakin', + 'changePasswordScreen.alerts.lengthError': 'Divê şîfre herî kêm 8 tîpan dirêj be', + 'changePasswordScreen.alerts.successTitle': 'Serketî', + 'changePasswordScreen.alerts.successMessage': 'Şîfre bi serketî hat guhertin!', + 'changePasswordScreen.alerts.updateFailed': 'Guhertina şîfreyê bi ser neket', + 'changePasswordScreen.alerts.networkError': 'Çewtiyek torê çêbû', + 'changePasswordScreen.saveButton': 'Şîfreyê Biguherîne', + + // WalletAddressScreen + 'walletAddressScreen.info': 'Navnîşana berîka we ji bo wergirtina tokenên HEZ û PEZ tê bikar anîn. Piştrast bikin ku ew rast e.', + 'walletAddressScreen.label': 'Navnîşana Berîkê', + 'walletAddressScreen.placeholder': 'Navnîşana berîkê binivîse', + 'walletAddressScreen.noAddress': 'Navnîşana berîkê nehatiye destnîşan kirin', + 'walletAddressScreen.editButton': 'Navnîşana Berîkê Biguherîne', + 'walletAddressScreen.alerts.emptyError': 'Navnîşana berîkê nikare vala be', + 'walletAddressScreen.alerts.successTitle': 'Serketî', + 'walletAddressScreen.alerts.successMessage': 'Navnîşana berîkê bi serketî hat nûvekirin!', + 'walletAddressScreen.alerts.updateFailed': 'Nûvekirina navnîşana berîkê bi ser neket', + 'walletAddressScreen.alerts.networkError': 'Çewtiyek torê çêbû', + 'walletAddressScreen.alerts.copiedTitle': 'Hat Kopî Kirin', + 'walletAddressScreen.alerts.copiedMessage': 'Navnîşana berîkê li clipboardê hat kopî kirin', + + // NotificationsScreen + 'notificationsScreen.title': 'Agahdarî', + 'notificationsScreen.markAllRead': 'Hemî wekî xwendî nîşan bide', + + // QRScannerScreen + 'qrScannerScreen.title': 'Koda QR Bişopîne', + 'qrScannerScreen.titleNoPermission': 'Şopînera QR', + 'qrScannerScreen.requesting': 'Destûra kamerayê tê xwestin...', + 'qrScannerScreen.permissionDenied': 'Destûra Kamerayê Hat Red Kirin', + 'qrScannerScreen.permissionMessage': 'Ji kerema xwe ji bo şopandina kodên QR di mîhengên cîhaza xwe de gihîştina kamerayê çalak bikin.', + 'qrScannerScreen.requestAgain': 'Destûrê Dîsa Bixwaze', + 'qrScannerScreen.instruction': 'Koda QR di nav çarçoveyê de bi cih bikin', + 'qrScannerScreen.scanAgain': 'Dîsa Bişopîne', + 'qrScannerScreen.alertTitle': 'Koda QR Hat Şopandin', + 'qrScannerScreen.alertType': 'Cure', + 'qrScannerScreen.alertData': 'Dane', + 'qrScannerScreen.alertOK': 'Temam', + + // TermsScreen (title and lastUpdated only - sections/bullets are complex arrays) + 'termsScreen.title': 'Şertên Karûbarê', + 'termsScreen.lastUpdated': 'Rojanekirina Dawî: 8 Mijdar 2025', + + // PrivacyScreen (title and lastUpdated only - sections/bullets are complex arrays) + 'privacyScreen.title': 'Siyaseta Taybetiyê', + 'privacyScreen.lastUpdated': 'Rojanekirina Dawî: 8 Mijdar 2025', + + // HelpScreen + 'helpScreen.title': 'Alîkarî û Piştgirî', + 'helpScreen.contactTitle': 'Bi Piştgiriyê re Têkilî Daynin', + 'helpScreen.supportCenter': 'Serdana Navenda Piştgiriyê Bikin', + 'helpScreen.supportCenterLink': 'pezkuwichain.io/support', + 'helpScreen.emailSupport': 'Piştgiriya E-nameyê', + 'helpScreen.emailSupportLink': 'support@pezkuwichain.io', + 'helpScreen.faqTitle': 'Pirsên Pir Tên Pirsîn', + 'helpScreen.appInfo': 'Guhertoya Sepanê 1.0.0\n\u00a9 2025 PezkuwiChain. Hemû maf parastî ne.', + + // Language Selection + 'selectYourLanguage': 'Zimanê Xwe Hilbijêre', + 'digitalCitizenshipPlatform': 'Platforma Hemwelatiya Dijîtal', + 'continue': 'Bidomîne', + + // Common top-level keys + 'loading': 'Tê barkirin...', + 'submit': 'Bişîne', + 'cancel': 'Betal bike', + 'save': 'Tomar bike', + 'back': 'Vegere', + + // HomeTab + 'homeTab.tikiScore': 'Xala Tiki', + 'homeTab.trustScore': 'Xala Ewlehiyê', + 'homeTab.dynamicWidget': 'Widgeta Dînamîk', + 'homeTab.quickActions': 'Kiryarên Bilez', + 'homeTab.send': 'Bişîne', + 'homeTab.receive': 'Bistîne', + 'homeTab.exchange': 'Guhertin', + 'homeTab.stake': 'Stake', + 'homeTab.vote': 'Deng', + 'homeTab.nft': 'NFT', + 'homeTab.certificates': 'Sertîfîka', + 'homeTab.refer': 'Referans', + 'homeTab.pay': 'Bidin', + 'homeTab.rewards': 'Xelat', + 'homeTab.history': 'Dîrok', + 'homeTab.assets': 'Heyber', + 'homeTab.welcomeTitle': 'Bi xêr hatî PezkuwiChain!', + 'homeTab.welcomeMessage': 'Îro dest bi rêwîtiya xwe ya hemwelatiyê bike', + 'homeTab.featureTitle': 'Taybetmendiya Nû', + 'homeTab.featureMessage': 'Dengê xwe bide pêşniyarên rêveberiyê', + + // Quick Actions + 'quickActions.home': 'Mal', + 'quickActions.governance': 'Rêveberî', + 'quickActions.exchange': 'Guhertin', + 'quickActions.b2b': 'Platforma B2B', + 'quickActions.bank': 'Banka', + 'quickActions.games': 'Lîstik', + 'quickActions.university': 'Zanîngeh', + 'quickActions.education': 'Perwerde', + 'quickActions.dashboard': 'Dashboard', + 'quickActions.trading': 'Bazirganî', + 'quickActions.kurdmedia': 'Kurdmedia', + 'quickActions.rewards': 'Xelat', + 'quickActions.forum': 'Forum', + + // WalletTab + 'walletTab.title': 'Berîka Min', + 'walletTab.balanceLoading': 'Tê barkirin...', + 'walletTab.hezName': 'Tokena HÊZ (Hemwelatî)', + 'walletTab.pezName': 'Tokena PEZ (Pezkuwî)', + 'walletTab.swap': 'Guhertin', + 'walletTab.p2p': 'P2P', + 'walletTab.dapps': 'DApps', + 'walletTab.staking': 'Staking', + 'walletTab.connect': 'Girêdan', + 'walletTab.tokens': 'Token', + 'walletTab.pezNetwork': 'Tora PEZ', + 'walletTab.polkadotNetwork': 'Polkadot', + 'walletTab.bitcoinNetwork': 'Bitcoin', + 'walletTab.ethereumNetwork': 'Ethereum', + 'walletTab.bscNetwork': 'Binance Smart Chain', + 'walletTab.cardanoNetwork': 'Cardano', + 'walletTab.solanaNetwork': 'Solana', + + // Citizenship Tab + 'citizenship.title': 'Hemwelatiya Dîjîtal', + 'citizenship.errorNoUser': 'Ji bo dîtina rewşa hemwelatiyê divê hûn têkevin.', + 'citizenship.errorFetch': 'Rewşa hemwelatiyê nehat wergirtin. Ji kerema xwe ji bo nûvekirinê bikişînin.', + 'citizenship.errorUnknown': 'Rewşek nenas ji serverê hat wergirtin.', + 'citizenship.statusLoading': 'Rewşa hemwelatiya we tê barkirin...', + 'citizenship.statusNotApplied': 'We hîna serî li hemwelatiya dîjîtal nedaye. Ji bo ku bibin beşek ji civata PezkuwiChain serlêdana xwe dest pê bikin.', + 'citizenship.statusPending': 'Serlêdana weya hemwelatiyê niha di bin venêrînê de ye. Dema ku pêvajo biqede em ê we agahdar bikin.', + 'citizenship.statusApproved': 'Pîroz be! Hemwelatiya weya dîjîtal hate pejirandin. Naha hûn dikarin bigihîjin taybetmendiyên taybetî yên hemwelatiyan.', + 'citizenship.statusRejected': 'Serlêdana weya hemwelatiyê hate red kirin. Ji kerema xwe ji bo bêtir agahdarî agahdariyan kontrol bikin an bi piştgiriyê re têkilî daynin.', + + // Referral Tab + 'referralTab.title': 'Programa Referansê', + 'referralTab.subtitle': 'Hevalên xwe vexwîne û xelatan qezenc bike', + 'referralTab.code': 'Koda We ya Referansê', + 'referralTab.link': 'Lînka We ya Referansê', + 'referralTab.count': 'Bi Giştî Vexwendî', + 'referralTab.people': 'Kes', + 'referralTab.errorNoUser': 'Divê hûn têkevin da ku agahdariya referansê bibînin.', + 'referralTab.errorFetch': 'Agahdariya referansê nehat wergirtin. Ji kerema xwe ji bo nûvekirinê bikişînin.', + 'referralTab.copiedCodeTitle': 'Kod Hat Kopî Kirin', + 'referralTab.copiedCodeMessage': 'Koda weya referansê li clipboardê hat kopî kirin.', + 'referralTab.copiedLinkTitle': 'Lînk Hat Kopî Kirin', + 'referralTab.copiedLinkMessage': 'Lînka weya referansê li clipboardê hat kopî kirin.', + + // Profile Tab + 'profileTab.notLoggedIn': 'Ji kerema xwe ji bo dîtina profîla xwe têkevin.', + 'profileTab.editProfile': 'Profîlê Biguherîne', + 'profileTab.walletAddress': 'Navnîşana Berîkê', + 'profileTab.changePassword': 'Şîfreyê Biguherîne', + 'profileTab.security': 'Ewlehî & 2FA', + 'profileTab.signOutAlertTitle': 'Derkeve', + 'profileTab.signOutAlertMessage': 'Ma hûn pê bawer in ku hûn dixwazin derkevin?', + + // Send Modal + 'sendModal.title': 'Tokenan Bişîne', + 'sendModal.toAddress': 'Ji Navnîşanê re', + 'sendModal.placeholderAddress': 'Navnîşana berîkê binivîse an QR bişopîne', + 'sendModal.amount': 'Mîqdar', + 'sendModal.sendButton': 'Bişîne', + 'sendModal.errorNoUser': 'Divê hûn têkevin da ku tokenan bişînin.', + 'sendModal.errorFillFields': 'Ji kerema xwe hem navnîşan û hem jî mîqdarê dagirin.', + 'sendModal.errorInvalidAmount': 'Ji kerema xwe mîqdarek derbasdar a ji 0 mezintir binivîsin.', + 'sendModal.errorGeneral': 'Di dema veguheztinê de çewtî çêbû.', + 'sendModal.successMessage': 'Bi serkeftî {{amount}} {{asset}} hat şandin! TxHash: {{txHash}}...', + 'sendModal.qrScanned': 'Koda QR Hat Şopandin', + + // Receive Modal + 'receiveModal.title': 'Tokenan Bistîne', + 'receiveModal.subtitle': 'Navnîşana xwe parve bike da ku HEZ & PEZ bistînî', + 'receiveModal.addressLabel': 'Navnîşana Berîka Te', + 'receiveModal.copy': 'Kopî bike', + 'receiveModal.share': 'Parve bike', + 'receiveModal.copiedTitle': 'Li Clipboardê Hat Kopî Kirin', + 'receiveModal.copiedMessage': 'Navnîşana berîka te hat kopî kirin.', + 'receiveModal.errorNoAddress': 'Navnîşan ne berdest e. Ji kerema xwe têkeve.', + + // Placeholders + 'placeholders.citizens': 'Ekrana Hemwelatiyan', + 'placeholders.referral': 'Ekrana Referansê', + 'placeholders.profile': 'Ekrana Profîlê', + + // Image Picker + 'imagePicker.title': 'Wêneyê Profîlê Biguherîne', + 'imagePicker.subtitle': 'Vebijarkek hilbijêre', + 'imagePicker.takePhoto': 'Wêneyek Bikişîne', + 'imagePicker.chooseFromGallery': 'Ji Galeriyê Hilbijêre', + + // Alerts + 'alerts.permissionRequired': 'Destûr Pêwîst e', + 'alerts.cameraPermission': 'Destûra kamerayê pêwîst e!', + 'alerts.galleryPermission': 'Destûra gihîştina galeriyê pêwîst e!', + + // Verification + 'verification.title': 'Verastkirina Mirovî', + 'verification.subtitle': 'Ji kerema xwe ji bo domandinê kontrola ewlehiyê temam bikin', + 'verification.verifying': 'Tê verastkirin...', + 'verification.loading': 'Barkirina verastkirinê...', + 'verification.failedTitle': 'Verastkirin bi ser neket', + 'verification.failedMessage': 'Ji kerema xwe dîsa biceribîne', + 'verification.errorTitle': 'Çewtî', + 'verification.errorMessage': 'Verastkirin bi ser neket. Ji kerema xwe dîsa biceribîne.', + 'verification.webViewError': 'Çewtiya WebView:', +} diff --git a/web/src/i18n/locales/tr.ts b/web/src/i18n/locales/tr.ts index ccd9ed15..4c4912ef 100644 --- a/web/src/i18n/locales/tr.ts +++ b/web/src/i18n/locales/tr.ts @@ -16,14 +16,14 @@ export default { 'nav.docs': 'Dokümantasyon', 'nav.login': 'Giriş Yap', 'nav.logout': 'Çıkış Yap', - + // Hero Section 'hero.title': 'Blockchain Yönetişim Platformu', 'hero.subtitle': 'Blockchain teknolojisi ile demokratik ve şeffaf yönetişim', 'hero.cta.primary': 'Başla', 'hero.cta.secondary': 'Daha Fazla Bilgi', - - // Auth + + // Auth (web existing) 'auth.login': 'Giriş Yap', 'auth.logout': 'Çıkış Yap', 'auth.signup': 'Kayıt Ol', @@ -32,14 +32,35 @@ export default { 'auth.confirmPassword': 'Şifre Tekrar', 'auth.rememberMe': 'Beni hatırla', 'auth.forgotPassword': 'Şifremi unuttum?', - + + // Auth (from shared) + 'auth.signIn': 'Giriş Yap', + 'auth.signUp': 'Kayıt Ol', + 'auth.firstName': 'Ad', + 'auth.lastName': 'Soyad', + 'auth.phone': 'Telefon', + 'auth.referralCode': 'Yönlendirme Kodu (Opsiyonel)', + 'auth.alreadyHaveAccount': 'Hesabınız var mı?', + 'auth.dontHaveAccount': 'Hesabınız yok mu?', + 'auth.welcomeBack': 'Tekrar Hoş Geldiniz', + 'auth.createAccount': 'Hesap Oluştur', + 'auth.errorTitle': 'Hata', + 'auth.fillFieldsError': 'Lütfen tüm gerekli alanları doldurun', + 'auth.authFailedError': 'Kimlik doğrulama başarısız oldu', + 'auth.placeholders.firstName': 'Ahmet', + 'auth.placeholders.lastName': 'Yılmaz', + 'auth.placeholders.phone': '+905001234567', + 'auth.placeholders.email': 'your@email.com', + 'auth.placeholders.password': '••••••••', + 'auth.placeholders.referralCode': 'Yönlendirme kodunu girin', + // Wallet 'wallet.connect': 'Cüzdan Bağla', 'wallet.disconnect': 'Bağlantıyı Kes', 'wallet.balance': 'Bakiye', 'wallet.address': 'Adres', 'wallet.network': 'Ağ', - + // Governance 'governance.proposals': 'Öneriler', 'governance.activeProposals': 'Aktif Öneriler', @@ -47,7 +68,7 @@ export default { 'governance.delegate': 'Temsilci', 'governance.createProposal': 'Öneri Oluştur', 'governance.votingPower': 'Oy Gücü', - + // Treasury 'treasury.title': 'Hazine', 'treasury.subtitle': 'Topluluk fonlarını yönetin', @@ -55,14 +76,14 @@ export default { 'treasury.proposals': 'Teklifler', 'treasury.history': 'Geçmiş', 'treasury.approvals': 'Onaylar', - + // Footer 'footer.description': 'Kürdistan için merkezi olmayan yönetişim', 'footer.about': 'Hakkında', 'footer.developers': 'Geliştiriciler', 'footer.community': 'Topluluk', 'footer.rights': 'Tüm hakları saklıdır', - + // Common 'common.loading': 'Yükleniyor...', 'common.save': 'Kaydet', @@ -80,7 +101,283 @@ export default { 'common.yes': 'Evet', 'common.no': 'Hayır', 'common.backToHome': 'Ana Sayfaya Dön', - + // Role - 'role': 'Rol' -} \ No newline at end of file + 'role': 'Rol', + + // Shared top-level keys + 'appName': 'PezkuwiChain', + 'welcome': 'Hoş geldiniz', + 'home': 'Ana Sayfa', + 'wallet': 'Cüzdan', + 'citizens': 'Vatandaşlar', + 'referral': 'Yönlendirme', + 'profile': 'Profil', + 'settings': 'Ayarlar', + 'notifications': 'Bildirimler', + 'editProfile': 'Profili Düzenle', + 'changePassword': 'Şifre Değiştir', + 'signOut': 'Çıkış Yap', + 'language': 'Dil', + 'darkMode': 'Karanlık Mod', + 'security': 'Güvenlik', + 'preferences': 'Tercihler', + 'about': 'Hakkında', + 'biometricAuth': 'Biyometrik Kimlik Doğrulama', + 'twoFactorAuth': 'İki Faktörlü Kimlik Doğrulama', + 'pushNotifications': 'Anlık Bildirimler', + 'version': 'Sürüm', + 'terms': 'Hizmet Şartları', + 'privacy': 'Gizlilik Politikası', + 'help': 'Yardım ve Destek', + 'walletAddress': 'Cüzdan Adresi', + 'selectYourLanguage': 'Dilinizi Seçin', + 'digitalCitizenshipPlatform': 'Dijital Vatandaşlık Platformu', + 'continue': 'Devam Et', + 'loading': 'Yükleniyor...', + 'submit': 'Gönder', + 'cancel': 'İptal', + 'save': 'Kaydet', + 'back': 'Geri', + + // Language Settings + 'languageSettings.info': '6 dil tam olarak desteklenmektedir. Diğer diller Google Çevirmen kullanır.', + + // Settings Screen + 'settingsScreen.comingSoon': 'Çok Yakında', + 'settingsScreen.comingSoonMessage': 'Bu özellik gelecekteki bir güncellemede mevcut olacak', + 'settingsScreen.subtitles.editProfile': 'Bilgilerinizi güncelleyin', + 'settingsScreen.subtitles.walletAddress': 'Birincil cüzdan adresiniz', + 'settingsScreen.subtitles.biometric': 'Parmak izi veya Yüz Tanıma kullanın', + 'settingsScreen.subtitles.biometricNotAvailable': 'Bu cihazda mevcut değil', + 'settingsScreen.subtitles.changePassword': 'Şifrenizi güncelleyin', + 'settingsScreen.subtitles.twoFactorAuth': 'Ekstra güvenlik ekleyin', + 'settingsScreen.subtitles.notifications': 'Uyarılar ve güncellemeler alın', + 'settingsScreen.subtitles.darkThemeEnabled': 'Karanlık tema etkin', + 'settingsScreen.subtitles.lightThemeEnabled': 'Açık tema etkin', + 'settingsScreen.biometricAlerts.prompt': 'Biyometriyi etkinleştirmek için kimliğinizi doğrulayın', + 'settingsScreen.biometricAlerts.successTitle': 'Başarılı', + 'settingsScreen.biometricAlerts.enabled': 'Biyometrik kimlik doğrulama etkinleştirildi', + 'settingsScreen.biometricAlerts.disabled': 'Biyometrik kimlik doğrulama devre dışı bırakıldı', + 'settingsScreen.biometricAlerts.failedTitle': 'Başarısız', + 'settingsScreen.biometricAlerts.failedMessage': 'Biyometrik kimlik doğrulama başarısız oldu', + + // Edit Profile Screen + 'editProfileScreen.labels.phone': 'Telefon Numarası', + 'editProfileScreen.placeholders.firstName': 'Adınızı girin', + 'editProfileScreen.placeholders.lastName': 'Soyadınızı girin', + 'editProfileScreen.placeholders.email': 'E-postanızı girin', + 'editProfileScreen.placeholders.phone': 'Telefon numaranızı girin', + 'editProfileScreen.alerts.successTitle': 'Başarılı', + 'editProfileScreen.alerts.successMessage': 'Profil başarıyla güncellendi!', + 'editProfileScreen.alerts.updateFailed': 'Profil güncellenemedi', + 'editProfileScreen.alerts.networkError': 'Ağ hatası oluştu', + 'editProfileScreen.saveButton': 'Değişiklikleri Kaydet', + + // Change Password Screen + 'changePasswordScreen.info': 'Şifre en az 8 karakter olmalıdır', + 'changePasswordScreen.labels.current': 'Mevcut Şifre', + 'changePasswordScreen.labels.new': 'Yeni Şifre', + 'changePasswordScreen.labels.confirm': 'Yeni Şifreyi Onayla', + 'changePasswordScreen.placeholders.current': 'Mevcut şifreyi girin', + 'changePasswordScreen.placeholders.new': 'Yeni şifreyi girin', + 'changePasswordScreen.placeholders.confirm': 'Yeni şifreyi tekrar girin', + 'changePasswordScreen.alerts.fillFields': 'Lütfen tüm alanları doldurun', + 'changePasswordScreen.alerts.noMatch': 'Yeni şifreler eşleşmiyor', + 'changePasswordScreen.alerts.lengthError': 'Şifre en az 8 karakter olmalıdır', + 'changePasswordScreen.alerts.successTitle': 'Başarılı', + 'changePasswordScreen.alerts.successMessage': 'Şifre başarıyla değiştirildi!', + 'changePasswordScreen.alerts.updateFailed': 'Şifre değiştirilemedi', + 'changePasswordScreen.alerts.networkError': 'Ağ hatası oluştu', + 'changePasswordScreen.saveButton': 'Şifreyi Değiştir', + + // Wallet Address Screen + 'walletAddressScreen.info': 'Cüzdan adresiniz HEZ ve PEZ tokenlerini almak için kullanılır. Doğru olduğundan emin olun.', + 'walletAddressScreen.label': 'Cüzdan Adresi', + 'walletAddressScreen.placeholder': 'Cüzdan adresini girin', + 'walletAddressScreen.noAddress': 'Cüzdan adresi ayarlanmamış', + 'walletAddressScreen.editButton': 'Cüzdan Adresini Düzenle', + 'walletAddressScreen.alerts.emptyError': 'Cüzdan adresi boş olamaz', + 'walletAddressScreen.alerts.successTitle': 'Başarılı', + 'walletAddressScreen.alerts.successMessage': 'Cüzdan adresi başarıyla güncellendi!', + 'walletAddressScreen.alerts.updateFailed': 'Cüzdan adresi güncellenemedi', + 'walletAddressScreen.alerts.networkError': 'Ağ hatası oluştu', + 'walletAddressScreen.alerts.copiedTitle': 'Kopyalandı', + 'walletAddressScreen.alerts.copiedMessage': 'Cüzdan adresi panoya kopyalandı', + + // Notifications Screen + 'notificationsScreen.title': 'Bildirimler', + 'notificationsScreen.markAllRead': 'Tümünü okundu işaretle', + + // QR Scanner Screen + 'qrScannerScreen.title': 'QR Kodu Tara', + 'qrScannerScreen.titleNoPermission': 'QR Tarayıcı', + 'qrScannerScreen.requesting': 'Kamera izni isteniyor...', + 'qrScannerScreen.permissionDenied': 'Kamera İzni Reddedildi', + 'qrScannerScreen.permissionMessage': 'QR kodlarını taramak için lütfen cihaz ayarlarınızdan kamera erişimini etkinleştirin.', + 'qrScannerScreen.requestAgain': 'Tekrar İzin İste', + 'qrScannerScreen.instruction': 'QR kodu çerçevenin içine yerleştirin', + 'qrScannerScreen.scanAgain': 'Tekrar Tara', + 'qrScannerScreen.alertTitle': 'QR Kodu Tarandı', + 'qrScannerScreen.alertType': 'Tür', + 'qrScannerScreen.alertData': 'Veri', + 'qrScannerScreen.alertOK': 'Tamam', + + // Terms Screen + 'termsScreen.title': 'Hizmet Şartları', + 'termsScreen.lastUpdated': 'Son Güncelleme: 8 Kasım 2025', + + // Privacy Screen + 'privacyScreen.title': 'Gizlilik Politikası', + 'privacyScreen.lastUpdated': 'Son Güncelleme: 8 Kasım 2025', + + // Help Screen + 'helpScreen.title': 'Yardım ve Destek', + 'helpScreen.contactTitle': 'Destekle İletişime Geçin', + 'helpScreen.supportCenter': 'Destek Merkezini Ziyaret Edin', + 'helpScreen.supportCenterLink': 'pezkuwichain.io/support', + 'helpScreen.emailSupport': 'E-posta Desteği', + 'helpScreen.emailSupportLink': 'support@pezkuwichain.io', + 'helpScreen.faqTitle': 'Sıkça Sorulan Sorular', + 'helpScreen.appInfo': 'Uygulama Sürümü 1.0.0\n© 2025 PezkuwiChain. Tüm hakları saklıdır.', + + // Home Tab + 'homeTab.tikiScore': 'Tiki Puanı', + 'homeTab.trustScore': 'Güven Puanı', + 'homeTab.dynamicWidget': 'Dinamik Widget', + 'homeTab.quickActions': 'Hızlı İşlemler', + 'homeTab.send': 'Gönder', + 'homeTab.receive': 'Al', + 'homeTab.exchange': 'Takas', + 'homeTab.stake': 'Stake', + 'homeTab.vote': 'Oy', + 'homeTab.nft': 'NFT', + 'homeTab.certificates': 'Sertifikalar', + 'homeTab.refer': 'Yönlendir', + 'homeTab.pay': 'Öde', + 'homeTab.rewards': 'Ödüller', + 'homeTab.history': 'Geçmiş', + 'homeTab.assets': 'Varlıklar', + 'homeTab.welcomeTitle': 'PezkuwiChain\'e Hoş Geldiniz!', + 'homeTab.welcomeMessage': 'Vatandaşlık yolculuğunuza bugün başlayın', + 'homeTab.featureTitle': 'Yeni Özellik', + 'homeTab.featureMessage': 'Yönetişim teklifleri için oy kullanın', + + // Quick Actions + 'quickActions.home': 'Ana Sayfa', + 'quickActions.governance': 'Yönetişim', + 'quickActions.exchange': 'Borsa', + 'quickActions.b2b': 'B2B Platformu', + 'quickActions.bank': 'Banka', + 'quickActions.games': 'Oyunlar', + 'quickActions.university': 'Üniversite', + 'quickActions.education': 'Eğitim', + 'quickActions.dashboard': 'Panel', + 'quickActions.trading': 'Ticaret', + 'quickActions.kurdmedia': 'Kurdmedya', + 'quickActions.rewards': 'Ödüller', + 'quickActions.forum': 'Forum', + + // Wallet Tab + 'walletTab.title': 'Cüzdanım', + 'walletTab.balanceLoading': 'Yükleniyor...', + 'walletTab.hezName': 'HEZ Token (Vatandaşlık)', + 'walletTab.pezName': 'PEZ Token (Hizmet)', + 'walletTab.swap': 'Takas', + 'walletTab.p2p': 'P2P', + 'walletTab.dapps': 'DApps', + 'walletTab.staking': 'Staking', + 'walletTab.connect': 'Bağlan', + 'walletTab.tokens': 'Tokenlar', + 'walletTab.pezNetwork': 'PEZ Ağı', + 'walletTab.polkadotNetwork': 'Polkadot', + 'walletTab.bitcoinNetwork': 'Bitcoin', + 'walletTab.ethereumNetwork': 'Ethereum', + 'walletTab.bscNetwork': 'Binance Smart Chain', + 'walletTab.cardanoNetwork': 'Cardano', + 'walletTab.solanaNetwork': 'Solana', + + // Citizenship + 'citizenship.title': 'Dijital Vatandaşlık', + 'citizenship.errorNoUser': 'Vatandaşlık durumunu görüntülemek için giriş yapmış olmalısınız.', + 'citizenship.errorFetch': 'Vatandaşlık durumu alınamadı. Lütfen yenilemek için aşağı çekin.', + 'citizenship.errorUnknown': 'Sunucudan bilinmeyen bir durum alındı.', + 'citizenship.statusLoading': 'Vatandaşlık durumunuz yükleniyor...', + 'citizenship.statusNotApplied': 'Henüz dijital vatandaşlık başvurusunda bulunmadınız. PezkuwiChain topluluğunun bir parçası olmak için başvurunuza başlayın.', + 'citizenship.statusPending': 'Vatandaşlık başvurunuz şu anda inceleniyor. Süreç tamamlandığında sizi bilgilendireceğiz.', + 'citizenship.statusApproved': 'Tebrikler! Dijital vatandaşlığınız onaylandı. Artık vatandaşa özel özelliklere erişebilirsiniz.', + 'citizenship.statusRejected': 'Vatandaşlık başvurunuz reddedildi. Lütfen bildirimleri kontrol edin veya daha fazla bilgi için destek ile iletişime geçin.', + + // Referral Tab + 'referralTab.title': 'Yönlendirme Programı', + 'referralTab.subtitle': 'Arkadaşlarını davet et ve ödüller kazan', + 'referralTab.code': 'Yönlendirme Kodun', + 'referralTab.link': 'Yönlendirme Bağlantın', + 'referralTab.count': 'Toplam Davet Edilen', + 'referralTab.people': 'Kişi', + 'referralTab.errorNoUser': 'Yönlendirme bilgilerini görmek için giriş yapmalısınız.', + 'referralTab.errorFetch': 'Yönlendirme bilgileri alınamadı. Lütfen yenilemek için çekin.', + 'referralTab.copiedCodeTitle': 'Kod Kopyalandı', + 'referralTab.copiedCodeMessage': 'Yönlendirme kodun panoya kopyalandı.', + 'referralTab.copiedLinkTitle': 'Bağlantı Kopyalandı', + 'referralTab.copiedLinkMessage': 'Yönlendirme bağlantın panoya kopyalandı.', + + // Profile Tab + 'profileTab.notLoggedIn': 'Profilinizi görüntülemek için lütfen giriş yapın.', + 'profileTab.editProfile': 'Profili Düzenle', + 'profileTab.walletAddress': 'Cüzdan Adresi', + 'profileTab.changePassword': 'Şifre Değiştir', + 'profileTab.security': 'Güvenlik & 2FA', + 'profileTab.signOutAlertTitle': 'Çıkış Yap', + 'profileTab.signOutAlertMessage': 'Çıkış yapmak istediğinizden emin misiniz?', + + // Send Modal + 'sendModal.title': 'Token Gönder', + 'sendModal.toAddress': 'Alıcı Adresi', + 'sendModal.placeholderAddress': 'Cüzdan adresini girin veya QR taratın', + 'sendModal.amount': 'Miktar', + 'sendModal.sendButton': 'Gönder', + 'sendModal.errorNoUser': 'Token göndermek için giriş yapmış olmalısınız.', + 'sendModal.errorFillFields': 'Lütfen hem adresi hem de miktarı doldurun.', + 'sendModal.errorInvalidAmount': 'Lütfen 0\'dan büyük geçerli bir miktar girin.', + 'sendModal.errorGeneral': 'Transfer sırasında bir hata oluştu.', + 'sendModal.successMessage': 'Başarıyla {{amount}} {{asset}} gönderildi! TxHash: {{txHash}}...', + 'sendModal.qrScanned': 'QR Kod Tarandı', + + // Receive Modal + 'receiveModal.title': 'Token Al', + 'receiveModal.subtitle': 'HEZ & PEZ almak için adresini paylaş', + 'receiveModal.addressLabel': 'Cüzdan Adresiniz', + 'receiveModal.copy': 'Kopyala', + 'receiveModal.share': 'Paylaş', + 'receiveModal.copiedTitle': 'Panoya Kopyalandı', + 'receiveModal.copiedMessage': 'Cüzdan adresiniz panoya kopyalandı.', + 'receiveModal.errorNoAddress': 'Adres mevcut değil. Lütfen giriş yapın.', + + // Placeholders + 'placeholders.citizens': 'Vatandaşlar Ekranı', + 'placeholders.referral': 'Yönlendirme Ekranı', + 'placeholders.profile': 'Profil Ekranı', + + // Image Picker + 'imagePicker.title': 'Profil Fotoğrafını Değiştir', + 'imagePicker.subtitle': 'Bir seçenek belirleyin', + 'imagePicker.takePhoto': 'Fotoğraf Çek', + 'imagePicker.chooseFromGallery': 'Galeriden Seç', + + // Alerts + 'alerts.permissionRequired': 'İzin Gerekli', + 'alerts.cameraPermission': 'Kamera izni gerekli!', + 'alerts.galleryPermission': 'Galeri erişim izni gerekli!', + + // Verification + 'verification.title': 'İnsan Doğrulaması', + 'verification.subtitle': 'Lütfen devam etmek için güvenlik kontrolünü tamamlayın', + 'verification.verifying': 'Doğrulanıyor...', + 'verification.loading': 'Doğrulama yükleniyor...', + 'verification.failedTitle': 'Doğrulama Başarısız', + 'verification.failedMessage': 'Lütfen tekrar deneyin', + 'verification.errorTitle': 'Hata', + 'verification.errorMessage': 'Doğrulama başarısız oldu. Lütfen tekrar deneyin.', + 'verification.webViewError': 'WebView Hatası:', +}