const translation = { api: { success: 'موفقیت', actionSuccess: 'عملیات موفق', saved: 'ذخیره شد', create: 'ایجاد شد', remove: 'حذف شد', }, operation: { create: 'ایجاد', confirm: 'تایید', cancel: 'لغو', clear: 'پاک کردن', save: 'ذخیره', saveAndEnable: 'ذخیره و فعال سازی', edit: 'ویرایش', add: 'افزودن', added: 'اضافه شد', refresh: 'شروع مجدد', reset: 'بازنشانی', search: 'جستجو', change: 'تغییر', remove: 'حذف', send: 'ارسال', copy: 'کپی', lineBreak: 'خط جدید', sure: 'مطمئن هستم', download: 'دانلود', delete: 'حذف', settings: 'تنظیمات', setup: 'راه اندازی', getForFree: 'دریافت رایگان', reload: 'بارگذاری مجدد', ok: 'تایید', log: 'گزارش', learnMore: 'اطلاعات بیشتر', params: 'پارامترها', duplicate: 'تکرار', rename: 'تغییر نام', audioSourceUnavailable: 'منبع صوتی در دسترس نیست', zoomIn: 'بزرگنمایی', copyImage: 'کپی تصویر', openInNewTab: 'باز کردن در برگه جدید', zoomOut: 'کوچک نمایی', }, errorMsg: { fieldRequired: '{{field}} الزامی است', urlError: 'آدرس باید با http:// یا https:// شروع شود', }, placeholder: { input: 'لطفا وارد کنید', select: 'لطفا انتخاب کنید', }, voice: { language: { zhHans: 'چینی', zhHant: 'چینی سنتی', enUS: 'انگلیسی', deDE: 'آلمانی', frFR: 'فرانسوی', esES: 'اسپانیایی', itIT: 'ایتالیایی', thTH: 'تایلندی', idID: 'اندونزیایی', jaJP: 'ژاپنی', koKR: 'کره‌ای', ptBR: 'پرتغالی', ruRU: 'روسی', ukUA: 'اوکراینی', viVN: 'ویتنامی', plPL: 'لهستانی', roRO: 'رومانیایی', hiIN: 'هندی', trTR: 'ترکی', faIR: 'فارسی', }, }, unit: { char: 'کاراکتر', }, actionMsg: { noModification: 'در حال حاضر تغییری وجود ندارد.', modifiedSuccessfully: 'با موفقیت تغییر یافت', modifiedUnsuccessfully: 'تغییر ناموفق بود', copySuccessfully: 'با موفقیت کپی شد', paySucceeded: 'پرداخت موفق', payCancelled: 'پرداخت لغو شد', generatedSuccessfully: 'با موفقیت تولید شد', generatedUnsuccessfully: 'تولید ناموفق بود', }, model: { params: { temperature: 'دما', temperatureTip: 'تصادفی بودن را کنترل می‌کند: کاهش آن منجر به تکمیل‌های کمتر تصادفی می‌شود. با نزدیک شدن دما به صفر، مدل قطعی و تکراری می‌شود.', top_p: 'بالاترین P', top_pTip: 'تنوع را از طریق نمونه‌گیری هسته کنترل می‌کند: 0.5 به این معنی است که نیمی از همه گزینه‌های وزن‌دار احتمالی در نظر گرفته می‌شوند.', presence_penalty: 'جریمه حضور', presence_penaltyTip: 'چقدر توکن‌های جدید را بر اساس اینکه آیا در متن تاکنون ظاهر شده‌اند جریمه کنیم.\nاحتمال مدل برای صحبت در مورد موضوعات جدید را افزایش می‌دهد.', frequency_penalty: 'جریمه تکرار', frequency_penaltyTip: 'چقدر توکن‌های جدید را بر اساس فراوانی موجود آنها در متن تاکنون جریمه کنیم.\nاحتمال تکرار دقیق همان خط توسط مدل را کاهش می‌دهد.', max_tokens: 'حداکثر توکن', max_tokensTip: 'برای محدود کردن حداکثر طول پاسخ، در توکن‌ها استفاده می‌شود. \nمقادیر بزرگتر ممکن است فضای باقیمانده برای کلمات راهنما، گزارش‌های چت و دانش را محدود کند. \nتوصیه می‌شود آن را کمتر از دو سوم تنظیم کنید\ngpt-4-1106-preview، gpt-4-vision-preview حداکثر توکن (ورودی 128k خروجی 4k)', maxTokenSettingTip: 'تنظیم حداکثر توکن شما بالاست، که ممکن است فضا را برای راهنماها، پرس و جوها و داده‌ها محدود کند. در نظر بگیرید آن را زیر 2/3 تنظیم کنید.', setToCurrentModelMaxTokenTip: 'حداکثر توکن به 80٪ حداکثر توکن مدل فعلی {{maxToken}} به‌روزرسانی شد.', stop_sequences: 'توالی‌های توقف', stop_sequencesTip: 'حداکثر چهار توالی که API تولید توکن‌های بیشتر را متوقف می‌کند. متن برگردانده شده شامل توالی توقف نخواهد بود.', stop_sequencesPlaceholder: 'توالی را وارد کنید و Tab را فشار دهید', }, tone: { Creative: 'خلاقانه', Balanced: 'متعادل', Precise: 'دقیق', Custom: 'سفارشی', }, addMoreModel: 'برای افزودن مدل‌های بیشتر به تنظیمات بروید', }, menus: { status: 'بتا', explore: 'کاوش', apps: 'استودیو', plugins: 'افزونه‌ها', pluginsTips: 'افزونه‌های شخص ثالث را ادغام کنید یا افزونه‌های هوش مصنوعی سازگار با ChatGPT ایجاد کنید.', datasets: 'دانش', datasetsTips: 'به زودی: داده‌های متنی خود را وارد کنید یا از طریق Webhook داده‌ها را در زمان واقعی برای بهبود زمینه LLM بنویسید.', newApp: 'برنامه جدید', newDataset: 'ایجاد دانش', tools: 'ابزارها', }, userProfile: { settings: 'تنظیمات', emailSupport: 'پشتیبانی ایمیل', workspace: 'فضای کاری', createWorkspace: 'ایجاد فضای کاری', helpCenter: 'راهنما', communityFeedback: 'بازخورد', roadmap: 'نقشه راه', community: 'انجمن', about: 'درباره', logout: 'خروج', }, settings: { accountGroup: 'حساب کاربری', workplaceGroup: 'فضای کاری', account: 'حساب من', members: 'اعضا', billing: 'صورتحساب', integrations: 'ادغام‌ها', language: 'زبان', provider: 'ارائه دهنده مدل', dataSource: 'منبع داده', plugin: 'افزونه‌ها', apiBasedExtension: 'توسعه مبتنی بر API', }, account: { avatar: 'آواتار', name: 'نام', email: 'ایمیل', password: 'رمز عبور', passwordTip: 'اگر نمی‌خواهید از کدهای ورود موقت استفاده کنید، می‌توانید یک رمز عبور دائمی تنظیم کنید', setPassword: 'تنظیم رمز عبور', resetPassword: 'بازنشانی رمز عبور', currentPassword: 'رمز عبور فعلی', newPassword: 'رمز عبور جدید', confirmPassword: 'تأیید رمز عبور', notEqual: 'دو رمز عبور متفاوت هستند.', langGeniusAccount: 'حساب Dify', langGeniusAccountTip: 'حساب Dify شما و داده‌های کاربری مرتبط.', editName: 'ویرایش نام', showAppLength: 'نمایش {{length}} برنامه', delete: 'حذف حساب کاربری', deleteTip: 'حذف حساب کاربری شما تمام داده‌های شما را به طور دائمی پاک می‌کند و قابل بازیابی نیست.', deleteConfirmTip: 'برای تأیید، لطفاً موارد زیر را از ایمیل ثبت‌نام شده خود به این آدرس ارسال کنید ', account: 'حساب', myAccount: 'حساب من', studio: 'استودیو Dify', }, members: { team: 'تیم', invite: 'افزودن', name: 'نام', lastActive: 'آخرین فعالیت', role: 'نقش‌ها', pending: 'در انتظار...', owner: 'مالک', admin: 'مدیر', adminTip: 'می‌تواند برنامه‌ها را بسازد و تنظیمات تیم را مدیریت کند', normal: 'عادی', normalTip: 'فقط می‌تواند از برنامه‌ها استفاده کند، نمی‌تواند برنامه بسازد', builder: 'سازنده', builderTip: 'می‌تواند برنامه‌های خود را بسازد و ویرایش کند', editor: 'ویرایشگر', editorTip: 'می‌تواند برنامه‌ها را بسازد و ویرایش کند', datasetOperator: 'مدیر دانش', datasetOperatorTip: 'فقط می‌تواند پایگاه دانش را مدیریت کند', inviteTeamMember: 'افزودن عضو تیم', inviteTeamMemberTip: 'آنها می‌توانند پس از ورود به سیستم، مستقیماً به داده‌های تیم شما دسترسی پیدا کنند.', email: 'ایمیل', emailInvalid: 'فرمت ایمیل نامعتبر است', emailPlaceholder: 'لطفاً ایمیل‌ها را وارد کنید', sendInvite: 'ارسال دعوت', invitedAsRole: 'به عنوان کاربر {{role}} دعوت شده', invitationSent: 'دعوت‌نامه ارسال شد', invitationSentTip: 'دعوت‌نامه ارسال شد و آنها می‌توانند وارد Dify شوند تا به داده‌های تیم شما دسترسی پیدا کنند.', invitationLink: 'لینک دعوت', failedInvitationEmails: 'کاربران زیر با موفقیت دعوت نشدند', ok: 'تایید', removeFromTeam: 'حذف از تیم', removeFromTeamTip: 'دسترسی تیم را حذف می‌کند', setAdmin: 'تنظیم به عنوان مدیر', setMember: 'تنظیم به عنوان عضو عادی', setBuilder: 'تنظیم به عنوان سازنده', setEditor: 'تنظیم به عنوان ویرایشگر', disInvite: 'لغو دعوت', deleteMember: 'حذف عضو', you: '(شما)', }, integrations: { connected: 'متصل شده', google: 'گوگل', googleAccount: 'ورود با حساب گوگل', github: 'گیت‌هاب', githubAccount: 'ورود با حساب گیت‌هاب', connect: 'اتصال', }, language: { displayLanguage: 'زبان نمایش', timezone: 'منطقه زمانی', }, provider: { apiKey: 'کلید API', enterYourKey: 'کلید API خود را اینجا وارد کنید', invalidKey: 'کلید API OpenAI نامعتبر است', validatedError: 'اعتبارسنجی ناموفق بود: ', validating: 'در حال اعتبارسنجی کلید...', saveFailed: 'ذخیره کلید API ناموفق بود', apiKeyExceedBill: 'این کلید API سهمیه موجود ندارد، لطفاً بخوانید', addKey: 'افزودن کلید', comingSoon: 'به زودی', editKey: 'ویرایش', invalidApiKey: 'کلید API نامعتبر', azure: { apiBase: 'پایه API', apiBasePlaceholder: 'آدرس پایه API نقطه پایانی Azure OpenAI شما.', apiKey: 'کلید API', apiKeyPlaceholder: 'کلید API خود را اینجا وارد کنید', helpTip: 'آشنایی با سرویس Azure OpenAI', }, openaiHosted: { openaiHosted: 'OpenAI میزبانی شده', onTrial: 'در حال آزمایش', exhausted: 'سهمیه تمام شده', desc: 'سرویس میزبانی OpenAI ارائه شده توسط Dify به شما اجازه می‌دهد از مدل‌هایی مانند GPT-3.5 استفاده کنید. قبل از اتمام سهمیه آزمایشی خود، باید سایر ارائه‌دهندگان مدل را تنظیم کنید.', callTimes: 'تعداد فراخوانی', usedUp: 'سهمیه آزمایشی تمام شده است. ارائه‌دهنده مدل خود را اضافه کنید.', useYourModel: 'در حال حاضر از ارائه‌دهنده مدل خود استفاده می‌کنید.', close: 'بستن', }, anthropicHosted: { anthropicHosted: 'Anthropic Claude', onTrial: 'در حال آزمایش', exhausted: 'سهمیه تمام شده', desc: 'مدل قدرتمند که در طیف گسترده‌ای از وظایف از گفتگوی پیشرفته و تولید محتوای خلاقانه تا دستورالعمل‌های دقیق عالی عمل می‌کند.', callTimes: 'تعداد فراخوانی', usedUp: 'سهمیه آزمایشی تمام شده است. ارائه‌دهنده مدل خود را اضافه کنید.', useYourModel: 'در حال حاضر از ارائه‌دهنده مدل خود استفاده می‌کنید.', close: 'بستن', }, anthropic: { using: 'قابلیت تعبیه از این استفاده می‌کند', enableTip: 'برای فعال‌سازی مدل Anthropic، ابتدا باید به OpenAI یا سرویس Azure OpenAI متصل شوید.', notEnabled: 'فعال نشده', keyFrom: 'کلید API خود را از Anthropic دریافت کنید', }, encrypted: { front: 'کلید API شما با استفاده از فناوری', back: ' رمزگذاری و ذخیره خواهد شد.', }, }, modelProvider: { notConfigured: 'مدل سیستم هنوز به طور کامل پیکربندی نشده است و برخی از عملکردها ممکن است در دسترس نباشند.', systemModelSettings: 'تنظیمات مدل سیستم', systemModelSettingsLink: 'چرا تنظیم مدل سیستم ضروری است؟', selectModel: 'مدل خود را انتخاب کنید', setupModelFirst: 'لطفاً ابتدا مدل خود را تنظیم کنید', systemReasoningModel: { key: 'مدل استدلال سیستم', tip: 'مدل استنتاج پیش‌فرض را برای ایجاد برنامه‌ها تنظیم کنید. ویژگی‌هایی مانند تولید نام گفتگو و پیشنهاد سوال بعدی نیز از مدل استنتاج پیش‌فرض استفاده خواهند کرد.', }, embeddingModel: { key: 'مدل تعبیه', tip: 'مدل پیش‌فرض را برای پردازش تعبیه اسناد دانش تنظیم کنید. هر دو بازیابی و وارد کردن دانش از این مدل تعبیه برای پردازش برداری استفاده می‌کنند. تغییر باعث ناسازگاری بُعد برداری بین دانش وارد شده و سوال می‌شود که منجر به شکست بازیابی می‌شود. برای جلوگیری از شکست بازیابی، لطفاً این مدل را به دلخواه تغییر ندهید.', required: 'مدل تعبیه الزامی است', }, speechToTextModel: { key: 'مدل تبدیل گفتار به متن', tip: 'مدل پیش‌فرض را برای ورودی گفتار به متن در مکالمه تنظیم کنید.', }, ttsModel: { key: 'مدل تبدیل متن به گفتار', tip: 'مدل پیش‌فرض را برای ورودی متن به گفتار در مکالمه تنظیم کنید.', }, rerankModel: { key: 'مدل رتبه‌بندی مجدد', tip: 'مدل رتبه‌بندی مجدد، لیست اسناد کاندید را بر اساس تطابق معنایی با پرسش کاربر مرتب می‌کند و نتایج رتبه‌بندی معنایی را بهبود می‌بخشد', }, apiKey: 'کلید API', quota: 'سهمیه', searchModel: 'جستجوی مدل', noModelFound: 'هیچ مدلی برای {{model}} یافت نشد', models: 'مدل‌ها', showMoreModelProvider: 'نمایش ارائه‌دهندگان مدل بیشتر', selector: { tip: 'این مدل حذف شده است. لطفاً یک مدل اضافه کنید یا مدل دیگری را انتخاب کنید.', emptyTip: 'هیچ مدل موجودی وجود ندارد', emptySetting: 'لطفاً به تنظیمات بروید تا پیکربندی کنید', rerankTip: 'لطفاً مدل رتبه‌بندی مجدد را تنظیم کنید', }, card: { quota: 'سهمیه', onTrial: 'در حال آزمایش', paid: 'پرداخت شده', quotaExhausted: 'سهمیه تمام شده', callTimes: 'تعداد فراخوانی', tokens: 'توکن‌ها', buyQuota: 'خرید سهمیه', priorityUse: 'استفاده با اولویت', removeKey: 'حذف کلید API', tip: 'اولویت به سهمیه پرداخت شده داده می‌شود. سهمیه آزمایشی پس از اتمام سهمیه پرداخت شده استفاده خواهد شد.', }, item: { deleteDesc: '{{modelName}} به عنوان مدل‌های استدلال سیستم استفاده می‌شوند. برخی از عملکردها پس از حذف در دسترس نخواهند بود. لطفاً تأیید کنید.', freeQuota: 'سهمیه رایگان', }, addApiKey: 'کلید API خود را اضافه کنید', invalidApiKey: 'کلید API نامعتبر', encrypted: { front: 'کلید API شما با استفاده از فناوری', back: ' رمزگذاری و ذخیره خواهد شد.', }, freeQuota: { howToEarn: 'چگونه کسب کنیم', }, addMoreModelProvider: 'افزودن ارائه‌دهنده مدل بیشتر', addModel: 'افزودن مدل', modelsNum: '{{num}} مدل', showModels: 'نمایش مدل‌ها', showModelsNum: 'نمایش {{num}} مدل', collapse: 'جمع کردن', config: 'پیکربندی', modelAndParameters: 'مدل و پارامترها', model: 'مدل', featureSupported: '{{feature}} پشتیبانی می‌شود', callTimes: 'تعداد فراخوانی', credits: 'اعتبار پیام', buyQuota: 'خرید سهمیه', getFreeTokens: 'دریافت توکن‌های رایگان', priorityUsing: 'استفاده با اولویت', deprecated: 'منسوخ شده', confirmDelete: 'تأیید حذف؟', quotaTip: 'توکن‌های رایگان باقی‌مانده در دسترس', loadPresets: 'بارگیری تنظیمات از پیش تعیین شده', parameters: 'پارامترها', loadBalancing: 'تعادل بار', loadBalancingDescription: 'کاهش فشار با چندین مجموعه اعتبارنامه.', loadBalancingHeadline: 'تعادل بار', configLoadBalancing: 'پیکربندی تعادل بار', modelHasBeenDeprecated: 'این مدل منسوخ شده است', providerManaged: 'مدیریت شده توسط ارائه‌دهنده', providerManagedDescription: 'استفاده از مجموعه واحد اعتبارنامه ارائه شده توسط ارائه‌دهنده مدل.', defaultConfig: 'پیکربندی پیش‌فرض', apiKeyStatusNormal: 'وضعیت کلید API عادی است', apiKeyRateLimit: 'محدودیت نرخ به دست آمد، پس از {{seconds}} ثانیه در دسترس خواهد بود', addConfig: 'افزودن پیکربندی', editConfig: 'ویرایش پیکربندی', loadBalancingLeastKeyWarning: 'برای فعال کردن تعادل بار، حداقل 2 کلید باید فعال باشند.', loadBalancingInfo: 'به طور پیش‌فرض، تعادل بار از استراتژی Round-robin استفاده می‌کند. اگر محدودیت نرخ فعال شود، یک دوره خنک شدن 1 دقیقه‌ای اعمال خواهد شد.', upgradeForLoadBalancing: 'برای فعال کردن تعادل بار، طرح خود را ارتقا دهید.', }, dataSource: { add: 'افزودن منبع داده', connect: 'اتصال', configure: 'پیکربندی', notion: { title: 'نوشن', description: 'استفاده از نوشن به عنوان منبع داده برای دانش.', connectedWorkspace: 'فضای کاری متصل', addWorkspace: 'افزودن فضای کاری', connected: 'متصل شده', disconnected: 'قطع شده', changeAuthorizedPages: 'تغییر صفحات مجاز', pagesAuthorized: 'صفحات مجاز', sync: 'همگام‌سازی', remove: 'حذف', selector: { pageSelected: 'صفحات انتخاب شده', searchPages: 'جستجوی صفحات...', noSearchResult: 'نتیجه جستجویی یافت نشد', addPages: 'افزودن صفحات', preview: 'پیش‌نمایش', }, }, website: { title: 'وب‌سایت', description: 'وارد کردن محتوا از وب‌سایت‌ها با استفاده از خزنده وب.', with: 'با', configuredCrawlers: 'خزنده‌های پیکربندی شده', active: 'فعال', inactive: 'غیرفعال', }, }, plugin: { serpapi: { apiKey: 'کلید API', apiKeyPlaceholder: 'کلید API خود را وارد کنید', keyFrom: 'کلید SerpAPI خود را از صفحه حساب SerpAPI دریافت کنید', }, }, apiBasedExtension: { title: 'افزونه‌های مبتنی بر API مدیریت متمرکز API را فراهم می‌کنند و پیکربندی را برای استفاده آسان در برنامه‌های Dify ساده می‌کنند.', link: 'نحوه توسعه افزونه API خود را بیاموزید.', linkUrl: 'https://docs.dify.ai/features/extension/api_based_extension', add: 'افزودن افزونه API', selector: { title: 'افزونه API', placeholder: 'لطفاً افزونه API را انتخاب کنید', manage: 'مدیریت افزونه API', }, modal: { title: 'افزودن افزونه API', editTitle: 'ویرایش افزونه API', name: { title: 'نام', placeholder: 'لطفاً نام را وارد کنید', }, apiEndpoint: { title: 'نقطه پایانی API', placeholder: 'لطفاً نقطه پایانی API را وارد کنید', }, apiKey: { title: 'کلید API', placeholder: 'لطفاً کلید API را وارد کنید', lengthError: 'طول کلید API نمی‌تواند کمتر از ۵ کاراکتر باشد', }, }, type: 'نوع', }, about: { changeLog: 'تغییرات', updateNow: 'به‌روزرسانی اکنون', nowAvailable: 'Dify {{version}} اکنون در دسترس است.', latestAvailable: 'Dify {{version}} آخرین نسخه در دسترس است.', }, appMenus: { overview: 'نظارت', promptEng: 'هماهنگ‌سازی', apiAccess: 'دسترسی API', logAndAnn: 'گزارش‌ها و اعلانات', logs: 'گزارش‌ها', }, environment: { testing: 'آزمایشی', development: 'توسعه', }, appModes: { completionApp: 'تولیدکننده متن', chatApp: 'برنامه چت', }, datasetMenus: { documents: 'اسناد', hitTesting: 'آزمایش بازیابی', settings: 'تنظیمات', emptyTip: 'دانش مرتبط نشده است، لطفاً به برنامه یا افزونه بروید تا ارتباط را کامل کنید.', viewDoc: 'مشاهده مستندات', relatedApp: 'برنامه‌های مرتبط', }, voiceInput: { speaking: 'اکنون صحبت کنید...', converting: 'در حال تبدیل به متن...', notAllow: 'میکروفون مجاز نیست', }, modelName: { 'gpt-3.5-turbo': 'جی‌پی‌تی-۳.۵-توربو', 'gpt-3.5-turbo-16k': 'جی‌پی‌تی-۳.۵-توربو-۱۶کا', 'gpt-4': 'جی‌پی‌تی-۴', 'gpt-4-32k': 'جی‌پی‌تی-۴-۳۲کا', 'text-davinci-003': 'متن-داوینچی-۰۰۳', 'text-embedding-ada-002': 'متن-تعبیه-آدا-۰۰۲', 'whisper-1': 'ویسپر-۱', 'claude-instant-1': 'کلاود-فوری', 'claude-2': 'کلاود-۲', }, chat: { renameConversation: 'تغییر نام مکالمه', conversationName: 'نام مکالمه', conversationNamePlaceholder: 'لطفاً نام مکالمه را وارد کنید', conversationNameCanNotEmpty: 'نام مکالمه الزامی است', citation: { title: 'استنادها', linkToDataset: 'پیوند به دانش', characters: 'کاراکترها:', hitCount: 'تعداد بازیابی:', vectorHash: 'هش بردار:', hitScore: 'امتیاز بازیابی:', }, inputPlaceholder: 'با ربات صحبت کنید', }, promptEditor: { placeholder: 'دستور خود را اینجا بنویسید، «{» را وارد کنید تا یک متغیر درج کنید، «/» را وارد کنید تا یک بلوک محتوای دستور درج کنید', context: { item: { title: 'زمینه', desc: 'درج الگوی زمینه', }, modal: { title: '{{num}} دانش در زمینه', add: 'افزودن زمینه', footer: 'شما می‌توانید زمینه‌ها را در بخش زمینه در زیر مدیریت کنید.', }, }, history: { item: { title: 'تاریخچه مکالمه', desc: 'درج الگوی پیام تاریخی', }, modal: { title: 'مثال', user: 'سلام', assistant: 'سلام! چطور می‌توانم امروز به شما کمک کنم؟', edit: 'ویرایش نام‌های نقش مکالمه', }, }, variable: { item: { title: 'متغیرها و ابزارهای خارجی', desc: 'درج متغیرها و ابزارهای خارجی', }, outputToolDisabledItem: { title: 'متغیرها', desc: 'درج متغیرها', }, modal: { add: 'متغیر جدید', addTool: 'ابزار جدید', }, }, query: { item: { title: 'پرس‌وجو', desc: 'درج الگوی پرس‌وجوی کاربر', }, }, existed: 'در حال حاضر در دستور وجود دارد', }, imageUploader: { uploadFromComputer: 'بارگذاری از کامپیوتر', uploadFromComputerReadError: 'خواندن تصویر ناموفق بود، لطفاً دوباره تلاش کنید.', uploadFromComputerUploadError: 'بارگذاری تصویر ناموفق بود، لطفاً دوباره بارگذاری کنید.', uploadFromComputerLimit: 'بارگذاری تصاویر نمی‌تواند از {{size}} مگابایت بیشتر باشد', pasteImageLink: 'پیوند تصویر را بچسبانید', pasteImageLinkInputPlaceholder: 'پیوند تصویر را اینجا بچسبانید', pasteImageLinkInvalid: 'پیوند تصویر نامعتبر', imageUpload: 'بارگذاری تصویر', }, tag: { placeholder: 'همه برچسب‌ها', addNew: 'افزودن برچسب جدید', noTag: 'بدون برچسب', noTagYet: 'هنوز برچسبی وجود ندارد', addTag: 'افزودن برچسب‌ها', editTag: 'ویرایش برچسب‌ها', manageTags: 'مدیریت برچسب‌ها', selectorPlaceholder: 'برای جستجو یا ایجاد تایپ کنید', create: 'ایجاد', delete: 'حذف برچسب', deleteTip: 'برچسب در حال استفاده است، آیا آن را حذف می‌کنید؟', created: 'برچسب با موفقیت ایجاد شد', failed: 'ایجاد برچسب ناموفق بود', }, fileUploader: { uploadFromComputer: 'آپلود محلی', pasteFileLinkInputPlaceholder: 'URL را وارد کنید...', pasteFileLinkInvalid: 'پیوند فایل نامعتبر', fileExtensionNotSupport: 'پسوند فایل پشتیبانی نمی شود', uploadFromComputerReadError: 'خواندن فایل انجام نشد، لطفا دوباره امتحان کنید.', uploadFromComputerUploadError: 'آپلود فایل انجام نشد، لطفا دوباره آپلود کنید.', pasteFileLink: 'پیوند فایل را جایگذاری کنید', uploadFromComputerLimit: 'آپلود فایل نمی تواند از {{size}} تجاوز کند', }, license: { expiring_plural: 'انقضا در {{count}} روز', expiring: 'انقضا در یک روز', }, } export default translation