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

const fa: 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: 'حداکثر امتیاز: ۵۰۰',
    referMoreTitle: 'بیشتر دعوت کنید، بیشتر کسب کنید!',
    referMoreDescription:
      'به ازای هر نفری که دعوت کنید، HEZ و PEZ به عنوان جایزه دریافت می‌کنید. دعوت بیشتر = جایزه بیشتر!',
    kycApproved: 'KYC تأیید شده',
    referrer: 'دعوت‌کننده',
    none: 'هیچ',
    invitedMe: 'مرا دعوت کرده',
    pendingReferral: 'دعوت در انتظار',
    completeKyc: 'KYC را تکمیل کنید تا دعوت تأیید شود از',
    inviteFriends: 'دوستان خود را دعوت کنید',
    yourLink: 'لینک شما',
    copySuccess: 'کپی شد!',
    copyLink: 'کپی',
    shareLink: 'اشتراک‌گذاری',
    scoreSystem: 'سیستم امتیازدهی',
    activeStatus: 'وضعیت فعالیت',
    timeRemaining: 'زمان: {time} باقی‌مانده',
    active: 'فعال',
    inactive: 'غیرفعال',
    activeDescription: 'هر ۲۴ ساعت یک بار کلیک کنید تا فعال بمانید و جوایز بیشتری کسب کنید!',
    youAreActive: 'شما فعال هستید!',
    iAmActive: 'من فعال هستم!',
    activatedAlert: 'شما اکنون فعال هستید! پس از ۲۴ ساعت دوباره کلیک کنید.',
    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: 'اگر سهام‌گذاری ۰ باشد، امتیاز اعتماد نیز ۰ است. ابتدا سهام‌گذاری کنید!',
    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: 'حداقل ۱۲ کاراکتر',
    confirmPasswordLabel: 'تأیید رمز عبور',
    confirmPasswordPlaceholder: 'رمز عبور خود را تأیید کنید',
    passwordRequirements: 'الزامات رمز عبور:',
    ruleMinLength: 'حداقل ۱۲ کاراکتر',
    ruleLowercase: 'حداقل ۱ حرف کوچک (a-z)',
    ruleUppercase: 'حداقل ۱ حرف بزرگ (A-Z)',
    ruleNumber: 'حداقل ۱ عدد (0-9)',
    ruleSpecialChar: 'حداقل ۱ کاراکتر ویژه (!@#$%...)',
    rulePasswordsMatch: 'رمزهای عبور مطابقت دارند',
    walletServiceNotReady: 'سرویس کیف پول آماده نیست. لطفاً صبر کنید.',
    passwordRequirementsNotMet: 'لطفاً تمام الزامات رمز عبور را رعایت کنید',
    walletCreationFailed: 'ایجاد کیف پول ناموفق بود. لطفاً دوباره تلاش کنید',
    preparing: 'در حال آماده‌سازی...',
    creating: 'در حال ایجاد...',
    meetPasswordRequirements: 'الزامات رمز عبور را رعایت کنید',
    backupTitle: 'پشتیبان‌گیری از عبارت بازیابی',
    backupDescription: 'این ۱۲ کلمه کیف پول شما هستند. آن‌ها را در جای امنی بنویسید!',
    backupWarning:
      'مهم: این کلمات فقط یک بار نمایش داده می‌شوند. اگر آن‌ها را گم کنید، نمی‌توانید به کیف پول خود دسترسی پیدا کنید.',
    copiedMnemonic: 'کپی شد!',
    copyMnemonic: 'کپی',
    conditionWrittenDown: 'این ۱۲ کلمه را در جای امنی نوشته‌ام',
    conditionNeverShare: 'می‌دانم که هرگز نباید این کلمات را با کسی به اشتراک بگذارم',
    conditionLossRisk: 'می‌دانم که اگر این کلمات را گم کنم نمی‌توانم به کیف پولم دسترسی پیدا کنم',
    acceptAllConditions: 'پذیرش تمام شرایط',
    verifyWords: 'تأیید کلمات',
    reset: 'بازنشانی',
    verifyDescription: 'لطفاً کلمات را به ترتیب صحیح مرتب کنید',
    dropWordsHere: 'کلمات را اینجا قرار دهید...',
    wrongOrder: 'ترتیب کلمات اشتباه است. لطفاً دوباره تلاش کنید',
    saving: 'در حال ذخیره...',
    verify: 'تأیید',
    wordsCount: '{count}/۱۲ کلمه',
    walletCreated: 'کیف پول ایجاد شد!',
    walletReady: 'کیف پول شما آماده است',
    yourAddress: 'آدرس شما',
    getStarted: 'شروع کنید',
  },

  walletImport: {
    title: 'وارد کردن کیف پول',
    description: 'عبارت بازیابی کیف پول موجود خود را وارد کنید',
    seedPhraseLabel: 'عبارت بازیابی (۱۲ یا ۲۴ کلمه)',
    seedPhrasePlaceholder: 'کلمات خود را با فاصله وارد کنید...',
    wordsCount: '{count} / ۱۲ کلمه',
    newPassword: 'رمز عبور جدید',
    seedPhraseInvalid: 'عبارت بازیابی باید ۱۲ یا ۲۴ کلمه باشد',
    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: 'مثال: ارسال ۱۰ USDT \u2192 دریافت ۷ wUSDT (کارمزد ۳ دلار)',
    acceptTrc20: 'قبول می‌کنم، از طریق TRC20 ارسال کنید',
    important: 'مهم!',
    minimum: 'حداقل: {amount} USDT',
    memoRequired: 'کد خود را در فیلد یادداشت/توضیحات بنویسید',
    onlyUsdt: 'فقط USDT ارسال کنید، توکن‌های دیگر از بین می‌روند',
    trc20Fee: 'کارمزد ۳ دلار از مبلغ شما کسر می‌شود',
    depositAddress: 'آدرس واریز',
    notAvailable: 'در دسترس نیست',
    memoLabel: 'یادداشت / توضیحات (الزامی)',
    memoWarning: 'این کد را در یادداشت بنویسید، در غیر این صورت واریز شما شناسایی نمی‌شود!',
    uniqueAddress: 'این آدرس مختص شماست. نیازی به یادداشت نیست.',
    howToDeposit: 'چگونه واریز کنم؟',
    stepCopyAddress: 'آدرس را کپی کنید',
    stepCopyMemo: 'کد یادداشت را کپی کنید',
    stepOpenTon: 'کیف پول تلگرام یا کیف پول خود را باز کنید',
    stepOpenPolkadot: 'کیف پول Polkadot خود را باز کنید',
    stepOpenTrc20: 'TronLink یا کیف پول خود را باز کنید',
    stepSendUsdt: 'USDT را به آدرس بالا ارسال کنید',
    stepReceive: 'wUSDT ظرف چند دقیقه در حساب شما خواهد بود',
    processingTime: 'زمان پردازش: حدود ۱ تا ۵ دقیقه',
    copyFailed: 'کپی ناموفق بود',
    statusPending: 'در انتظار',
    statusConfirming: 'در حال تأیید',
    statusCompleted: 'تکمیل شده',
    statusFailed: 'ناموفق',
    statusExpired: 'منقضی شده',
    viewTx: 'مشاهده تراکنش',
    trc20FeeWarning: 'کارمزد شبکه TRC20 حدود ۳ دلار است. شبکه 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 است. این عملیات ممکن است تا ۳۰ ثانیه طول بکشد.',
    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: 'این آدرس شماست. برای دریافت token این آدرس را به اشتراک بگذارید.',
    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: 'Liquidity Pools',
    connectionError: 'خطای اتصال - دوباره تلاش کنید',
    loadingPools: 'در حال بارگذاری...',
    noPools: 'Pool نیست',
    back: '← بازگشت',
    addLiquidity: 'افزودن Liquidity',
    removeLiquidity: 'برداشت Liquidity',
    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: 'فعلاً Staked',
    amountHez: 'مقدار (HEZ)',
    bondWarning: 'استیک کردن ۲۸ روز زمان برداشت دارد.',
    bonding: 'Bond در حال انجام...',
    bondExtra: 'افزودن بیشتر',
    bondButton: 'Bond',
    bondFirst: 'ابتدا HEZ bond کنید، سپس نامزد کنید',
    selectValidators: 'اعتبارسنج انتخاب کنید (حداکثر ۱۶): {count}/16',
    commission: 'کمیسیون:',
    nominating: 'نامزد کردن...',
    nominateButton: 'نامزد کن',
    notStakedUnbond: 'هنوز استیک نکرده‌اید',
    unbondWarning: 'Unbond کردن ۲۸ روز طول می‌کشد. بعداً می‌توانید برداشت کنید.',
    unbondProcessing: 'Unbond در حال انجام...',
    unbondButton: 'Unbond',
    bondSuccess: '{amount} HEZ با موفقیت استیک شد!',
    nominateSuccess: '{count} اعتبارسنج با موفقیت نامزد شدند!',
    unbondSuccess: '{amount} HEZ unbond شد! (۲۸ روز انتظار)',
    bondFailed: 'Bond ناموفق',
    nominateFailed: 'نامزدی ناموفق',
    unbondFailed: 'Unbond ناموفق',
  },

  // LP Staking
  lpStaking: {
    palletNotReady: 'ماژول Staking آماده نیست',
    poolsNotLoaded: 'Pool های staking بارگذاری نشدند',
    noPoolsYet: 'هنوز pool staking نیست',
    selectPool: 'Pool انتخاب کنید',
    totalStaked: 'کل Staked',
    youStaked: 'شما Stake کردید',
    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: 'افزودن Fee',
    subtitle: 'HEZ teleport',
    success: 'موفق!',
    sentTo: '{amount} HEZ به {chain} ارسال شد',
    failed: 'ناموفق',
    tryAgain: 'دوباره تلاش کنید',
    targetChain: 'زنجیره هدف',
    forTransfers: 'برای انتقال PEZ',
    forIdentity: 'برای هویت',
    minRecommended: '{description} حداقل ۰.۱ 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: 'رمز عبور حداقل ۱۲ کاراکتر باشد',
    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: 'آمار referral بارگذاری نشد',
    referralApproved: 'Referral تأیید شد! تعداد شما: {count}',
    wrongPasswordError: 'رمز عبور اشتباه',
    walletSyncFailed: 'همگام‌سازی آدرس کیف پول با DB ناموفق',
  },

  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: 'پس از تأیید، از کیف پول خود confirm کنید',
    nextStepsInfo: 'مراحل بعدی را از کیف پول خود پیگیری کنید',
    fillAllFields: 'لطفاً همه فیلدها را پر کنید',
    acceptConsent: 'لطفاً کادر رضایت را علامت بزنید',
    walletNotConnected: 'کیف پول متصل نیست',
    peopleChainNotConnected: 'People Chain متصل نیست',
    submissionFailed: 'ارسال ناموفق',
    alreadyPending: 'درخواست در انتظار دارید',
    alreadyApproved: 'شهروندی شما قبلاً تأیید شده!',
    insufficientBalance: 'موجودی ناکافی (۱ HEZ سپرده لازم است)',
    applyingCitizenship: 'در حال ارسال درخواست شهروندی...',
    applicationSuccess: 'درخواست ارسال شد!',
    selectLanguage: 'انتخاب زبان',
  },
};

export default fa;
