import type { Translations } from '../types';

const ar: Translations = {
  nav: {
    announcements: 'الأخبار',
    forum: 'المنتدى',
    rewards: 'المكافآت',
    p2p: 'P2P',
    wallet: 'المحفظة',
  },

  common: {
    back: 'رجوع',
    cancel: 'إلغاء',
    continue: 'متابعة',
    close: 'إغلاق',
    copy: 'نسخ',
    copied: 'تم النسخ!',
    share: 'مشاركة',
    refresh: 'تحديث',
    retry: 'حاول مجددًا',
    loading: 'جارٍ التحميل...',
    error: 'خطأ',
    anonymous: 'مجهول',
    pinned: 'مثبّت',
    locked: 'مقفل',
    trending: 'رائج',
  },

  announcements: {
    title: 'الإعلانات',
    readMore: 'اقرأ المزيد',
    reactionAuthRequired: 'يجب أن تكون في تيليجرام للتصويت',
  },

  forum: {
    title: 'المنتدى',
    newTopic: 'موضوع جديد',
    submitting: 'جارٍ الإرسال...',
    publish: 'نشر',
    category: 'الفئة',
    topicTitle: 'العنوان',
    topicTitlePlaceholder: 'عنوان الموضوع...',
    content: 'المحتوى',
    contentPlaceholder: 'اكتب محتوى الموضوع...',
    tagsLabel: 'الوسوم (افصل بينها بفاصلة)',
    tagsPlaceholder: 'blockchain, kurd, pez...',
    searchPlaceholder: 'ابحث في المواضيع...',
    sortRecent: 'جديد',
    sortPopular: 'شائع',
    sortReplies: 'الردود',
    sortViews: 'المشاهدات',
    all: 'الكل',
    replies: 'الردود',
    noRepliesYet: 'لا توجد ردود بعد',
    beFirstToReply: 'كن أول من يردّ!',
    replyPlaceholder: 'اكتب ردّك...',
    noTopicsFound: 'لم يتم العثور على مواضيع',
    changeFilters: 'غيّر عوامل التصفية',
    createNewTopic: 'إنشاء موضوع جديد',
    loginToVote: 'سجّل الدخول للتصويت',
    voteError: 'خطأ في التصويت',
    writeReply: 'يرجى كتابة ردّك',
    topicLocked: 'هذا الموضوع مقفل',
    replyError: 'خطأ في إرسال الرد',
    fillAllFields: 'يرجى ملء جميع الحقول',
    topicCreated: 'تم إنشاء الموضوع!',
    topicCreateError: 'خطأ في إنشاء الموضوع',
  },

  rewards: {
    title: 'المكافآت',
    subtitle: 'المكافآت - نظام الإحالة',
    connectWalletFirst: 'لعرض إحالاتك ومكافآتك، قم بربط محفظتك أولاً.',
    overview: 'نظرة عامة',
    referral: 'الإحالة',
    scores: 'النقاط',
    referralScore: 'نقاط الإحالة',
    maxScore: 'الحد الأقصى: 500',
    referMoreTitle: 'أحِل أكثر، واكسب أكثر!',
    referMoreDescription:
      'مقابل كل شخص تدعوه، تحصل على HEZ و PEZ كمكافآت. المزيد من الإحالات = المزيد من المكافآت!',
    kycApproved: 'تم اعتماد KYC',
    referrer: 'المُحيل',
    none: 'لا يوجد',
    invitedMe: 'دعاني',
    pendingReferral: 'إحالة معلّقة',
    completeKyc: 'أكمل KYC للموافقة على الإحالة من',
    inviteFriends: 'ادعُ أصدقاءك',
    yourLink: 'رابطك',
    copySuccess: 'تم النسخ!',
    copyLink: 'نسخ',
    shareLink: 'مشاركة',
    scoreSystem: 'نظام النقاط',
    activeStatus: 'حالة النشاط',
    timeRemaining: 'الوقت: {time} متبقٍ',
    active: 'نشط',
    inactive: 'غير نشط',
    activeDescription: 'انقر مرة واحدة كل 24 ساعة لتبقى نشطًا وتكسب المزيد من المكافآت!',
    youAreActive: 'أنت نشط!',
    iAmActive: 'أنا نشط!',
    activatedAlert: 'أنت الآن نشط! انقر مجددًا بعد 24 ساعة.',
    shareText: 'صديقي العزيز، كردستان الرقمية تأسست، خذ مكانك!',
    referralInstruction: 'الصق هذا العنوان في حقل الإحالة:',
    copyAlert: 'تم النسخ',
    referralCount: '{count} إحالة (معتمدة KYC)',
    noReferrals: 'ليس لديك إحالات بعد',
    shareYourLink: 'شارك رابطك!',
    trustScore: 'نقاط الثقة',
    rank: 'الرتبة: {rating}',
    citizen: 'مواطن',
    staking: 'التخزين',
    stakingNotStarted: 'لم يبدأ بعد',
    stakingWaitingData: 'في انتظار البيانات...',
    stakingCountedInTrust: 'يُحتسب في نقاط الثقة',
    people: '{count} شخص',
    tiki: 'تيكي',
    nftRole: 'دور NFT',
    education: 'التعليم',
    reading: 'القراءة',
    stakingRewards: 'مكافآت التخزين',
    totalRewards: 'إجمالي المكافآت المستلمة',
    recentRewards: 'المكافآت الأخيرة',
    noRewardsYet: 'لا توجد مكافآت مسجّلة بعد',
    scoreFormula: 'معادلة النقاط',
    stakingZeroWarning: 'إذا كان التخزين 0، فنقاط الثقة أيضًا 0. قم بالتخزين أولاً!',
    refreshScores: 'تحديث النقاط',
    points: 'نقاط',
    citizenshipStatus: 'حالة المواطنة',
    pendingApproval: 'بانتظار الموافقة',
    approved: 'تمت الموافقة',
    waitingReferrer: 'بانتظار موافقة المُحيل...',
    confirmCitizenship: 'تأكيد المواطنة',
    confirmingCitizenship: 'جاري تأكيد المواطنة...',
    signingBlockchain: 'جاري التوقيع على البلوكتشين',
    citizenshipConfirmed: 'مبروك! أنت الآن مواطن!',
    citizenshipFailed: 'فشل التأكيد',
    startTracking: 'بدء التتبع',
    startTrackingDesc: 'تفعيل تتبع نقاط التخزين',
    startingTracking: 'جاري بدء التتبع...',
    trackingStarted: 'بدأ التتبع!',
    trackingFailed: 'فشل بدء التتبع',
    recordTrustScore: 'تسجيل نقاط الثقة',
    recordTrustDesc: 'سجل نقاطك لمكافآت هذه الفترة',
    recordingTrustScore: 'جاري تسجيل نقاط الثقة...',
    trustScoreRecorded: 'تم تسجيل نقاط الثقة!',
    trustScoreRecordFailed: 'فشل تسجيل النقاط',
    citizenCountTitle: 'الأكراد في العالم',
    citizenCountDesc: 'المواطنون المسجلون على PezkuwiChain',
    beCitizen: 'كن مواطناً',
    pezRewardsTitle: 'مكافآت PEZ الدورية',
    epoch: 'الدورة',
    claimPeriod: 'فترة المطالبة',
    epochClosed: 'مغلقة',
    epochOpen: 'مفتوحة',
    scoreRecorded: 'مسجّل',
    claimablePez: 'PEZ قابل للمطالبة',
    claim: 'طالب',
    claimAll: 'طالب بالكل',
    claimPez: 'طالب بـ PEZ',
    claimingReward: 'جاري المطالبة بالمكافأة...',
    claimSuccess: 'تم المطالبة بالمكافأة بنجاح!',
    claimFailed: 'فشلت المطالبة بالمكافأة',
    noPezRewards: 'لا توجد مكافآت PEZ قابلة للمطالبة',
    unclaimedRewards: 'المكافآت غير المطالب بها',
    claimStakingReward: 'مطالبة',
    claimAllStaking: 'مطالبة الكل',
    claimingStakingReward: 'جارٍ المطالبة بمكافآت الستيكينغ...',
    stakingClaimSuccess: 'تم المطالبة بمكافآت الستيكينغ!',
    stakingClaimFailed: 'فشل المطالبة بمكافآت الستيكينغ',
    noUnclaimedRewards: 'لا توجد مكافآت غير مطالب بها',
    rewardHistory: 'سجل المكافآت',
    era: 'حقبة',
    pendingApprovals: 'الموافقات المعلّقة',
    approveReferral: 'موافقة',
    approvingReferral: 'جاري الموافقة...',
    referralApprovalSuccess: 'تمت الموافقة على الإحالة!',
    referralApprovalFailed: 'فشلت الموافقة',
    pendingReferralStatus: 'بانتظار موافقتك',
  },

  wallet: {
    title: 'المحفظة',
    authFailed: 'فشل المصادقة',
    authDescription: 'يرجى التأكد من فتح هذا التطبيق داخل تيليجرام',
    retry: 'حاول مجددًا',
  },

  walletSetup: {
    officialWallet: 'محفظة Pezkuwichain الرسمية',
    createNew: 'إنشاء محفظة جديدة',
    createNewDesc: 'إنشاء محفظة جديدة بعبارة الاسترداد',
    importWallet: 'استيراد محفظة',
    importWalletDesc: 'استخدم عبارة الاسترداد الموجودة لديك',
    securityNote: 'محفظتك مخزّنة بأمان على جهازك. لا نملك أبدًا إمكانية الوصول إلى مفاتيحك.',
  },

  walletCreate: {
    setPassword: 'تعيين كلمة المرور',
    passwordDescription: 'ستُستخدم كلمة المرور هذه لفتح محفظتك',
    passwordLabel: 'كلمة المرور',
    passwordPlaceholder: '12 حرفًا على الأقل',
    confirmPasswordLabel: 'تأكيد كلمة المرور',
    confirmPasswordPlaceholder: 'أكّد كلمة المرور',
    passwordRequirements: 'متطلبات كلمة المرور:',
    ruleMinLength: '12 حرفًا على الأقل',
    ruleLowercase: 'حرف صغير واحد على الأقل (a-z)',
    ruleUppercase: 'حرف كبير واحد على الأقل (A-Z)',
    ruleNumber: 'رقم واحد على الأقل (0-9)',
    ruleSpecialChar: 'رمز خاص واحد على الأقل (!@#$%...)',
    rulePasswordsMatch: 'كلمتا المرور متطابقتان',
    walletServiceNotReady: 'خدمة المحفظة غير جاهزة. يرجى الانتظار.',
    passwordRequirementsNotMet: 'يرجى استيفاء جميع متطلبات كلمة المرور',
    walletCreationFailed: 'فشل إنشاء المحفظة. يرجى المحاولة مجددًا',
    preparing: 'جارٍ التحضير...',
    creating: 'جارٍ الإنشاء...',
    meetPasswordRequirements: 'استوفِ متطلبات كلمة المرور',
    backupTitle: 'نسخ عبارة الاسترداد احتياطيًا',
    backupDescription: 'هذه الكلمات الـ 12 هي محفظتك. اكتبها في مكان آمن!',
    backupWarning:
      'مهم: تُعرض هذه الكلمات مرة واحدة فقط. إذا فقدتها، لن تتمكن من الوصول إلى محفظتك.',
    copiedMnemonic: 'تم النسخ!',
    copyMnemonic: 'نسخ',
    conditionWrittenDown: 'لقد كتبت هذه الكلمات الـ 12 في مكان آمن',
    conditionNeverShare: 'أفهم أنه يجب ألّا أشارك هذه الكلمات مع أي شخص',
    conditionLossRisk: 'أفهم أنه إذا فقدت هذه الكلمات فلن أتمكن من الوصول إلى محفظتي',
    acceptAllConditions: 'قبول جميع الشروط',
    verifyWords: 'التحقق من الكلمات',
    reset: 'إعادة تعيين',
    verifyDescription: 'يرجى ترتيب الكلمات بالترتيب الصحيح',
    dropWordsHere: 'ضع الكلمات هنا...',
    wrongOrder: 'ترتيب الكلمات خاطئ. يرجى المحاولة مجددًا',
    saving: 'جارٍ الحفظ...',
    verify: 'تحقّق',
    wordsCount: '{count}/12 كلمة',
    walletCreated: 'تم إنشاء المحفظة!',
    walletReady: 'محفظتك جاهزة',
    yourAddress: 'عنوانك',
    getStarted: 'ابدأ الآن',
  },

  walletImport: {
    title: 'استيراد محفظة',
    description: 'أدخل عبارة الاسترداد الخاصة بمحفظتك الحالية',
    seedPhraseLabel: 'عبارة الاسترداد (12 أو 24 كلمة)',
    seedPhrasePlaceholder: 'أدخل كلماتك مفصولة بمسافات...',
    wordsCount: '{count} / 12 كلمة',
    newPassword: 'كلمة مرور جديدة',
    seedPhraseInvalid: 'يجب أن تكون عبارة الاسترداد 12 أو 24 كلمة',
    passwordInvalid: 'كلمة المرور غير صالحة',
    passwordsMismatch: 'كلمتا المرور غير متطابقتين',
    importFailed: 'فشل الاستيراد',
    importing: 'جارٍ الاستيراد...',
    importButton: 'استيراد',
  },

  walletConnect: {
    deleteTitle: 'حذف المحفظة؟',
    deleteDescription:
      'لا يمكن التراجع عن هذا الإجراء. إذا لم تكن لديك عبارة الاسترداد، فلن تتمكن من الوصول إلى محفظتك.',
    deleteButton: 'حذف',
    openWallet: 'فتح المحفظة',
    passwordLabel: 'كلمة المرور',
    passwordPlaceholder: 'أدخل كلمة المرور',
    enterPassword: 'أدخل كلمة المرور',
    wrongPassword: 'كلمة مرور خاطئة',
    connecting: 'جارٍ الفتح...',
    connect: 'اتصال',
    deleteWalletLink: 'حذف المحفظة',
  },

  deposit: {
    title: 'إيداع USDT',
    subtitle: 'لـ wUSDT على Asset Hub',
    depositHistory: 'سجل الإيداعات',
    noDeposits: 'لا توجد إيداعات بعد',
    goBack: 'رجوع',
    selectNetwork: 'اختر الشبكة',
    recommended: 'موصى به',
    warning: 'تحذير!',
    example: 'مثال: أرسل 10 USDT \u2192 تستلم 7 wUSDT (رسوم $3)',
    acceptTrc20: 'أوافق، أرسل عبر TRC20',
    important: 'مهم!',
    minimum: 'الحد الأدنى: {amount} USDT',
    memoRequired: 'اكتب الرمز الخاص بك في حقل المذكرة/التعليق',
    onlyUsdt: 'أرسل USDT فقط، العملات الأخرى ستُفقد',
    trc20Fee: 'سيتم خصم رسوم $3 من المبلغ الخاص بك',
    depositAddress: 'عنوان الإيداع',
    notAvailable: 'غير متاح',
    memoLabel: 'المذكرة / التعليق (مطلوب)',
    memoWarning: 'اكتب هذا الرمز في المذكرة، وإلا لن يتم التعرف على إيداعك!',
    uniqueAddress: 'هذا العنوان خاص بك. لا حاجة لمذكرة.',
    howToDeposit: 'كيفية الإيداع؟',
    stepCopyAddress: 'انسخ العنوان',
    stepCopyMemo: 'انسخ رمز المذكرة',
    stepOpenTon: 'افتح محفظة تيليجرام أو محفظتك',
    stepOpenPolkadot: 'افتح محفظة Polkadot الخاصة بك',
    stepOpenTrc20: 'افتح TronLink أو محفظتك',
    stepSendUsdt: 'أرسل USDT إلى العنوان أعلاه',
    stepReceive: 'سيصل wUSDT إلى حسابك خلال دقائق قليلة',
    processingTime: 'وقت المعالجة: ~1-5 دقائق',
    copyFailed: 'فشل النسخ',
    statusPending: 'قيد الانتظار',
    statusConfirming: 'قيد التأكيد',
    statusCompleted: 'مكتمل',
    statusFailed: 'فشل',
    statusExpired: 'منتهي الصلاحية',
    viewTx: 'عرض المعاملة',
    trc20FeeWarning: 'رسوم شبكة TRC20 حوالي $3. نوصي بشبكة TON أو Polkadot.',
  },

  p2p: {
    title: 'تبادل P2P',
    subtitle: 'تداول العملات المشفرة بين الأفراد',
    firstTime: 'أول مرة تستخدم P2P؟',
    steps: [
      'اضغط الزر أدناه لفتح تطبيق الويب',
      'أنشئ حساب أو سجل الدخول',
      'أكمل عملية الإعداد',
      'بعد الإعداد، يمكنك الوصول مباشرة إلى P2P',
    ],
    note: 'سيفتح تطبيق الويب في نافذة جديدة.',
    button: 'فتح منصة P2P',
    buy: 'شراء',
    sell: 'بيع',
    myAds: 'إعلاناتي',
    myTrades: 'صفقاتي',
    internalBalance: 'رصيد P2P',
    available: 'متاح',
    locked: 'مقفل',
    totalBalance: 'المجموع',
    noBalance: 'لا يوجد رصيد بعد. قم بالإيداع لبدء التداول.',
    createOffer: 'إنشاء عرض',
    acceptOffer: 'قبول العرض',
    confirmAccept: 'تأكيد وقبول',
    noOffers: 'لا توجد عروض متاحة',
    filters: 'الفلاتر',
    allTokens: 'جميع التوكنات',
    allCurrencies: 'جميع العملات',
    prev: 'السابق',
    next: 'التالي',
    min: 'الحد الأدنى',
    max: 'الحد الأقصى',
    trades: 'صفقات',
    token: 'توكن',
    fiatCurrency: 'العملة',
    pricePerUnit: 'سعر الوحدة',
    amount: 'المبلغ',
    fiatTotal: 'إجمالي الفيات',
    paymentMethod: 'طريقة الدفع',
    selectPaymentMethod: 'اختر طريقة الدفع',
    paymentDetails: 'تفاصيل الدفع',
    paymentDetailsPlaceholder: 'أدخل تفاصيل الدفع (حساب بنكي، إلخ)',
    minOrder: 'الحد الأدنى للطلب',
    maxOrder: 'الحد الأقصى للطلب',
    timeLimit: 'المهلة الزمنية',
    minutes: 'دقيقة',
    insufficientBalance: 'رصيد غير كافي',
    timeLimitWarning: 'لديك {minutes} دقيقة لإتمام الدفع بعد القبول.',
    tradeDetails: 'تفاصيل الصفقة',
    tradeNotFound: 'الصفقة غير موجودة',
    role: 'الدور',
    buyer: 'المشتري',
    seller: 'البائع',
    cryptoAmount: 'مبلغ العملة المشفرة',
    fiatAmount: 'مبلغ الفيات',
    timeline: 'الجدول الزمني',
    tradeCreated: 'تم إنشاء الصفقة',
    paymentSent: 'تم إرسال الدفع',
    paymentConfirmed: 'تم تأكيد الدفع',
    tradeCompleted: 'تمت الصفقة',
    timeRemaining: 'الوقت المتبقي',
    expired: 'منتهية الصلاحية',
    markPaid: 'قمت بالدفع',
    confirmReceived: 'تأكيد استلام الدفع',
    cancelTrade: 'إلغاء الصفقة',
    status: {
      open: 'مفتوح',
      paused: 'متوقف',
      locked: 'مقفل',
      completed: 'مكتمل',
      cancelled: 'ملغي',
      pending: 'معلق',
      payment_sent: 'تم إرسال الدفع',
      disputed: 'متنازع عليه',
      refunded: 'مسترد',
    },
    chat: 'الدردشة',
    noMessages: 'لا توجد رسائل بعد',
    messagePlaceholder: 'اكتب رسالة...',
    openDispute: 'فتح نزاع',
    disputeWarning: 'فتح نزاع سيجمد الصفقة. سيقوم مشرف بمراجعتها.',
    disputeCategory: 'الفئة',
    selectCategory: 'اختر الفئة',
    disputeReason: 'السبب',
    disputeReasonPlaceholder: 'صف المشكلة بالتفصيل (١٠ أحرف على الأقل)',
    minChars: 'على الأقل {count} أحرف',
    submitDispute: 'إرسال النزاع',
    dispute: {
      payment_not_received: 'لم يتم استلام الدفع',
      wrong_amount: 'مبلغ خاطئ',
      fake_payment_proof: 'إثبات دفع مزور',
      other: 'أخرى',
    },
    // Deposit / Withdraw
    deposit: 'إيداع',
    withdraw: 'سحب',
    platformWallet: 'عنوان محفظة المنصة',
    txHash: 'هاش المعاملة',
    txHashPlaceholder: '0x...',
    blockNumber: 'رقم الكتلة',
    optional: 'اختياري',
    verifyDeposit: 'تحقق من الإيداع',
    verifying: 'جارٍ التحقق...',
    verifyingDesc: 'يتم فحص المعاملة على السلسلة. قد يستغرق هذا حتى ٦٠ ثانية.',
    depositSuccess: 'تم الإيداع بنجاح!',
    depositFailed: 'فشل الإيداع',
    depositInstructions:
      'اختر توكن وأدخل المبلغ للإيداع في رصيد P2P الخاص بك. سيتم إرسال المعاملة من محفظتك تلقائياً.',
    depositInvalidAmount: 'يرجى إدخال مبلغ صالح',
    depositSending: 'جاري إرسال المعاملة...',
    depositSendingDesc: 'يتم توقيع وإرسال إيداعك إلى Asset Hub. قد يستغرق هذا حتى 30 ثانية.',
    walletNotConnected: 'المحفظة غير متصلة',
    connectWalletFirst: 'يرجى فتح قفل محفظتك للإيداع.',
    selectToken: 'اختر التوكن',
    withdrawAmount: 'مبلغ السحب',
    networkFee: 'رسوم الشبكة',
    netAmount: 'المبلغ المستلم',
    withdrawSuccess: 'تم طلب السحب!',
    withdrawProcessing: 'يتم معالجة سحبك. سيتم إرسال التوكنات إلى محفظتك قريباً.',
    withdrawing: 'جارٍ المعالجة...',
    minWithdraw: 'الحد الأدنى للسحب',
    maxAvailable: 'الحد الأقصى',
    walletAddress: 'عنوان المحفظة',
    noTrades: 'لا توجد صفقات بعد',
  },

  update: {
    newVersion: 'يتوفر إصدار جديد!',
    description: 'حدّث للحصول على ميزات جديدة وإصلاحات أمنية.',
    later: 'لاحقًا',
    updateNow: 'تحديث',
  },

  social: {
    followUs: 'تابعنا',
    stayConnected: 'ابقَ على تواصل واحصل على آخر الأخبار!',
    instagram: 'صور وقصص',
    tiktok: 'فيديوهات قصيرة',
    snapchat: 'أرسل لنا سناب!',
    telegram: 'القناة الرسمية',
    twitter: 'أخبار يومية',
    youtube: 'فيديوهاتنا',
    facebook: 'الصفحة الرسمية',
    discord: 'مجتمعنا',
  },

  errorBoundary: {
    title: 'حدث خطأ ما',
    description: 'عذرًا، حدث خطأ تقني. يرجى المحاولة مجددًا.',
    retry: 'حاول مجددًا',
  },

  loadingScreen: {
    loading: 'جارٍ التحميل...',
  },

  // Dashboard
  dashboard: {
    connected: 'متصل',
    send: 'إرسال',
    receive: 'استلام',
    presaleMessage: 'البيع المسبق قادم! سيفتح قريباً جداً.',
    depositUsdt: 'إضافة USDT',
    depositUsdtDesc: 'من شبكات TON أو Polkadot أو TRC20',
    recentActivity: 'النشاط الأخير',
    history: 'السجل',
    refreshTx: 'تحديث',
    loadingTx: 'جاري التحميل...',
    noRecentTx: 'لا توجد معاملات حديثة',
    historyAppears: 'سيظهر سجلك هنا',
    sent: 'تم الإرسال',
    received: 'تم الاستلام',
    selectStaking: 'اختيار Staking',
    validatorNominate: 'ترشيح المدقق',
    trustScorePlus: 'Trust Score +',
    lpStakeDesc: 'رهن LP token',
    pezRewardPlus: 'مكافأة PEZ +',
    goBack: 'رجوع',
    stakedNote: 'المُرهَن: {{amount}} HEZ',
  },

  // Send
  send: {
    back: '← رجوع',
    selectToken: 'اختيار Token',
    whichToken: 'أي token تريد إرساله؟',
    someChainNotConnected: '⚠️ بعض السلاسل غير متصلة',
    transferSuccess: 'تم التحويل بنجاح!',
    wasSent: 'تم إرسال {amount} {token}',
    done: 'تم',
    sendToken: 'إرسال {token}',
    changeToken: 'تغيير',
    recipientAddress: 'عنوان المستلم',
    scanQr: 'مسح QR',
    scanQrText: 'امسح عنوان المحفظة',
    qrNotAvailable: 'ماسح QR غير متاح على هذه المنصة',
    invalidAddress: 'عنوان غير صالح',
    amount: 'المبلغ',
    balanceLabel: 'الرصيد:',
    sending: 'جاري الإرسال...',
    sendButton: 'إرسال',
    walletNotReady: 'المحفظة غير جاهزة',
    selectTokenFirst: 'اختر token',
    fillAddressAndAmount: 'أدخل العنوان والمبلغ',
    insufficientBalance: 'رصيد غير كافٍ',
    mainnetApiNotReady: 'Mainnet API غير جاهز',
    assetHubApiNotReady: 'Asset Hub API غير جاهز',
    transferFailed: 'فشل التحويل',
  },

  // Receive
  receive: {
    title: 'استلام',
    back: '← رجوع',
    qrFailed: 'فشل إنشاء QR',
    shareAddress: 'هذا عنوانك. شاركه لاستلام التوكن.',
    addressCopied: 'تم النسخ!',
    copyAddress: 'نسخ العنوان',
  },

  // History
  history: {
    title: 'سجل المعاملات',
    back: '← رجوع',
    loadingTx: 'جاري التحميل...',
    noTransactions: 'لا توجد معاملات',
    historyAppears: 'سيظهر سجلك هنا',
    sent: 'تم الإرسال',
    received: 'تم الاستلام',
    to: 'إلى:',
    from: 'من:',
  },

  // Swap
  swap: {
    title: 'Token Swap',
    fromLabel: 'من',
    toLabel: 'إلى',
    exchangeRate: 'سعر الصرف',
    noPool: 'لا يوجد Pool',
    swapping: 'جاري التبديل...',
    noPoolButton: 'لا يوجد Pool',
    swapButton: 'Swap',
    swapFailed: 'فشل Swap',
    swapSuccess: 'تم Swap بنجاح!',
    balanceLabel: 'الرصيد:',
    insufficientBalance: 'رصيد غير كافٍ',
  },

  // Pools
  pools: {
    title: 'مجمعات السيولة',
    connectionError: 'خطأ في الاتصال - أعد المحاولة',
    loadingPools: 'جاري التحميل...',
    noPools: 'لا يوجد Pool',
    back: '← رجوع',
    addLiquidity: 'إضافة سيولة',
    removeLiquidity: 'سحب سيولة',
    yourPosition: 'موقعك',
    addButton: 'إضافة',
    removeButton: 'سحب',
    reserve: 'احتياطي',
    lpBalance: 'LP رصيد:',
    lpTokenAmount: 'مبلغ LP Token',
    amountAuto: '{token} مبلغ (تلقائي)',
    adding: 'جاري الإضافة...',
    removing: 'جاري السحب...',
    addFailed: 'فشلت الإضافة',
    removeFailed: 'فشل السحب',
    invalidLpAmount: 'مبلغ LP غير صالح',
    estimatedReturn: 'العائد المقدر:',
    success: 'نجاح!',
    addedLiquidity: 'تمت إضافة {amount0} {token0} + {amount1} {token1}',
    removedLiquidity: 'تم إرجاع {amount} LP token',
  },

  // Staking
  staking: {
    palletNotFound: 'وحدة Staking غير موجودة',
    fetchError: 'فشل جلب معلومات staking',
    statusTab: 'الحالة',
    bondTab: 'Bond',
    nominateTab: 'ترشيح',
    unbondTab: 'Unbond',
    activeStake: 'Stake نشط',
    totalBonded: 'إجمالي Bonded',
    nominations: 'الترشيحات',
    rewardDestination: 'وجهة المكافأة',
    unbondingChunks: 'Unbonding',
    nominatedValidators: 'المدققون المرشحون',
    stakingTip: 'رهن HEZ يزيد درجة الثقة. ارهن لمدة شهر واحد على الأقل للمكافأة.',
    notStakedYet: 'لم يتم الرهن بعد',
    stakeForTrustScore: 'ارهن HEZ لكسب Trust Score',
    startStaking: 'ابدأ',
    yourBalance: 'رصيدك',
    currentlyStaked: 'مرهون حالياً',
    amountHez: 'المبلغ (HEZ)',
    bondWarning: 'الرهن يتطلب 28 يوماً للسحب.',
    bonding: 'جاري Bond...',
    bondExtra: 'إضافة المزيد',
    bondButton: 'Bond',
    bondFirst: 'أولاً bond HEZ، ثم رشّح',
    selectValidators: 'اختر مدققين (حد أقصى 16): {count}/16',
    commission: 'العمولة:',
    nominating: 'جاري الترشيح...',
    nominateButton: 'رشّح',
    notStakedUnbond: 'لم تقم بالرهن بعد',
    unbondWarning: 'Unbond يستغرق 28 يوماً. بعدها يمكنك السحب.',
    unbondProcessing: 'جاري Unbond...',
    unbondButton: 'Unbond',
    bondSuccess: 'تم رهن {amount} HEZ بنجاح!',
    nominateSuccess: 'تم ترشيح {count} مدقق بنجاح!',
    unbondSuccess: 'تم unbond {amount} HEZ! (28 يوم انتظار)',
    bondFailed: 'فشل Bond',
    nominateFailed: 'فشل الترشيح',
    unbondFailed: 'فشل Unbond',
  },

  // LP Staking
  lpStaking: {
    palletNotReady: 'وحدة Staking غير جاهزة',
    poolsNotLoaded: 'فشل تحميل pool Staking',
    noPoolsYet: 'لا توجد pool staking بعد',
    selectPool: 'اختر Pool',
    totalStaked: 'إجمالي Staked',
    youStaked: 'أنت رهنت',
    lpBalance: 'LP رصيد',
    reward: 'مكافأة',
    stakeTab: 'Stake',
    unstakeTab: 'Unstake',
    rewardTab: 'مكافأة',
    amount: 'مبلغ ({asset})',
    balanceLabel: 'الرصيد:',
    stakedLabel: 'Staked:',
    staking: 'جاري Stake...',
    stakeButton: 'Stake',
    unstaking: 'جاري Unstake...',
    unstakeButton: 'Unstake',
    pendingRewards: 'مكافآت معلقة',
    claiming: 'جاري الاستلام...',
    claimButton: 'استلم المكافآت',
    stakeFailed: 'فشل Stake',
    stakeSuccess: 'تم Stake بنجاح!',
    unstakeFailed: 'فشل Unstake',
    unstakeSuccess: 'تم Unstake بنجاح!',
    claimFailed: 'فشل استلام المكافأة',
    claimSuccess: 'تم استلام المكافآت!',
  },

  // Fees
  fees: {
    title: 'إضافة رسوم',
    subtitle: 'HEZ teleport',
    success: 'نجاح!',
    sentTo: 'تم إرسال {amount} HEZ إلى {chain}',
    failed: 'فشل',
    tryAgain: 'أعد المحاولة',
    targetChain: 'السلسلة المستهدفة',
    forTransfers: 'لتحويل PEZ',
    forIdentity: 'للهوية',
    minRecommended: '{description} يوصى بحد أدنى 0.1 HEZ.',
    amountHez: 'المبلغ (HEZ)',
    signing: 'وقّع المعاملة...',
    xcmTeleportPending: 'XCM Teleport قيد التنفيذ...',
    signingButton: 'جاري التوقيع...',
    processing: 'جاري المعالجة...',
    sendTo: 'إرسال إلى {chain}',
    walletNotConnected: 'المحفظة غير متصلة',
    apiNotConnected: 'API غير متصل',
    enterValidAmount: 'أدخل مبلغاً صالحاً',
    chainNotConnected: 'السلسلة غير متصلة',
    insufficientBalance: 'رصيد غير كافٍ',
    xcmPalletNotFound: 'وحدة XCM غير موجودة',
    teleportFailed: 'فشل Teleport',
    errorOccurred: 'حدث خطأ',
  },

  // Tokens
  tokens: {
    searchPlaceholder: 'بحث token...',
    addToken: 'إضافة Token',
    assetIdPlaceholder: 'أدخل Asset ID (مثال: 3)',
    cancel: 'إلغاء',
    add: 'إضافة',
    blockchainConnected: 'Pezkuwichain متصل',
    connectingBlockchain: 'الاتصال بـ Blockchain...',
    connectingRpc: 'الاتصال بخادم RPC...',
    tokenNotFound: 'Token غير موجود',
    total: 'الإجمالي',
    loadingBalance: 'جاري التحميل...',
  },

  // Errors
  errors: {
    networkError: 'لا يوجد اتصال بالإنترنت. يرجى التحقق من اتصالك.',
    timeout: 'استغرقت العملية وقتاً طويلاً. يرجى المحاولة مرة أخرى.',
    walletNotFound: 'المحفظة غير موجودة. يرجى إنشاء محفظة أو استعادتها.',
    wrongPassword: 'كلمة مرور خاطئة. يرجى المحاولة مرة أخرى.',
    default: 'حدث خطأ ما. يرجى المحاولة مرة أخرى.',
  },

  // Validation
  validation: {
    minLength: 'كلمة المرور 12 حرفاً على الأقل',
    needLowercase: 'كلمة المرور تحتوي على حرف صغير واحد على الأقل (a-z)',
    needUppercase: 'كلمة المرور تحتوي على حرف كبير واحد على الأقل (A-Z)',
    needNumber: 'كلمة المرور تحتوي على رقم واحد على الأقل (0-9)',
    needSpecialChar: 'كلمة المرور تحتوي على رمز خاص واحد على الأقل (!@#$%...)',
    weakPassword: 'كلمة المرور ليست قوية بما يكفي. جرب كلمة مرور أطول بأحرف متنوعة.',
  },

  // Time
  time: {
    now: 'الآن',
    minutesAgo: 'منذ {count} دقيقة',
    hoursAgo: 'منذ {count} ساعة',
    daysAgo: 'منذ {count} يوم',
  },

  // Context
  context: {
    walletInitFailed: 'فشل تهيئة المحفظة',
    rpcDisconnected: 'انقطع اتصال RPC. جاري إعادة الاتصال...',
    pleaseLoginFirst: 'يرجى تسجيل الدخول أولاً',
    invalidSeedPhrase: 'Seed phrase غير صالح',
    connectionFailed: 'فشل الاتصال',
    referralStatsError: 'فشل تحميل إحصائيات الإحالة',
    referralApproved: 'تمت الموافقة على الإحالة! عددك: {count}',
    wrongPasswordError: 'كلمة مرور خاطئة',
    walletSyncFailed: 'فشل مزامنة عنوان المحفظة مع قاعدة البيانات',
  },

  explorer: {
    title: 'Pezkuwi Explorer',
    subtitle: 'مستكشف البلوكتشين',
    search: 'ابحث برقم الكتلة أو العنوان...',
    chainStats: 'إحصائيات السلسلة',
    latestBlocks: 'أحدث الكتل',
    recentTransfers: 'أحدث المعاملات',
    block: 'كتلة',
    validators: 'المدققون',
    era: 'الحقبة',
    blockTime: 'وقت الكتلة',
    extrinsics: 'معاملة',
    noResults: 'لم يتم العثور على نتائج',
    connecting: 'جاري الاتصال بالسلسلة...',
    hash: 'هاش',
    from: 'من',
    to: 'إلى',
    amount: 'المبلغ',
    time: 'الوقت',
    balance: 'الرصيد',
    seconds: 'ث مضت',
    finalized: 'الكتلة النهائية',
    searchResult: 'نتيجة البحث',
  },

  citizen: {
    pageTitle: 'كن مواطناً',
    fullName: 'الاسم الكامل',
    fullNamePlaceholder: 'أدخل اسمك الكامل',
    fatherName: 'اسم الأب',
    fatherNamePlaceholder: 'أدخل اسم والدك',
    grandfatherName: 'اسم الجد',
    grandfatherNamePlaceholder: 'أدخل اسم جدك',
    motherName: 'اسم الأم',
    motherNamePlaceholder: 'أدخل اسم والدتك',
    tribe: 'العشيرة',
    tribePlaceholder: 'أدخل اسم عشيرتك',
    maritalStatus: 'الحالة الاجتماعية',
    married: 'متزوج',
    single: 'أعزب',
    childrenCount: 'عدد الأطفال',
    childName: 'اسم الطفل {index}',
    childNamePlaceholder: 'الاسم',
    childBirthYear: 'سنة الميلاد',
    addChild: 'إضافة طفل',
    removeChild: 'إزالة',
    region: 'المنطقة',
    regionPlaceholder: 'اختر منطقتك',
    regionBakur: 'باكور (تركيا)',
    regionBasur: 'باشور (العراق)',
    regionRojava: 'روج آفا (سوريا)',
    regionRojhelat: 'روج هلات (إيران)',
    regionKurdistanASor: 'كردستان الحمراء',
    regionDiaspora: 'الشتات',
    email: 'البريد الإلكتروني',
    emailPlaceholder: 'name@mail.com',
    profession: 'المهنة',
    professionPlaceholder: 'أدخل مهنتك',
    referrerAddress: 'عنوان المُحيل (اختياري)',
    referrerPlaceholder: 'أدخل عنوان SS58 - اتركه فارغاً للتعيين التلقائي',
    consentCheckbox: 'بياناتي محمية بـ ZK-proof، فقط الهاش يُخزن على البلوكشين',
    submit: 'إرسال',
    sign: 'وقّع',
    openApp: 'فتح التطبيق',
    preparingData: 'جاري تحضير البيانات...',
    readyToSign: 'جاهز للتوقيع',
    signingTx: 'جاري التوقيع...',
    applicationSubmitted: 'تم استلام طلبك!',
    pendingReferral: 'في انتظار موافقة المُحيل',
    identityHash: 'هاش الهوية',
    applicationInfo: 'بعد موافقة المُحيل، يمكنك التأكيد',
    depositRequired: '١ HEZ وديعة مطلوبة',
    walletAddress: 'عنوان المحفظة',
    privacyNotice:
      'لا يتم إرسال معلوماتك الشخصية إلى أي مكان. يتم فقط إنشاء رمز هاش وتسجيله على البلوكشين.',
    seedPhrase: 'Seed Phrase',
    seedPhrasePlaceholder: 'الصق seed phrase المكون من ١٢ أو ٢٤ كلمة هنا...',
    invalidSeedPhrase: 'Seed phrase غير صالح. يرجى إدخال ١٢ أو ٢٤ كلمة صالحة.',
    connectingChain: 'جاري الاتصال بـ People Chain...',
    stepApplicationSent: 'تم إرسال الطلب (مكتمل)',
    stepReferrerApproval: 'في انتظار موافقة المُحيل',
    stepConfirm: 'بعد الموافقة، قم بالتأكيد من محفظتك',
    nextStepsInfo: 'تابع الخطوات التالية من محفظتك',
    fillAllFields: 'يرجى ملء جميع الحقول',
    acceptConsent: 'يرجى تحديد مربع الموافقة',
    walletNotConnected: 'المحفظة غير متصلة',
    peopleChainNotConnected: 'People Chain غير متصل',
    submissionFailed: 'فشل الإرسال',
    alreadyPending: 'لديك طلب قيد الانتظار',
    alreadyApproved: 'مواطنتك معتمدة بالفعل!',
    insufficientBalance: 'رصيد غير كافٍ (١ HEZ وديعة مطلوبة)',
    applyingCitizenship: 'جاري تقديم طلب المواطنة...',
    applicationSuccess: 'تم تقديم الطلب!',
    selectLanguage: 'اختر اللغة',
  },
};

export default ar;
