💄 style: add fa-ir locale (#4553)

* add fa-ir

* update locale

* add font support

* improve i18n

* 💄 style: improve style

* update locale

*  test: fix tests
This commit is contained in:
Arvin Xu 2024-10-30 23:34:17 +08:00 committed by GitHub
parent 50e565fc92
commit 9d9e4bc88a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
63 changed files with 4142 additions and 35 deletions

View file

@ -21,6 +21,7 @@ module.exports = defineConfig({
'nl-NL',
'pl-PL',
'vi-VN',
'fa-IR',
],
temperature: 0,
modelName: 'gpt-4o-mini',

View file

@ -112,6 +112,7 @@
"en": "الإنجليزية",
"en-US": "الإنجليزية",
"es-ES": "الإسبانية",
"fa-IR": "الفارسية",
"fi-FI": "الفنلندية",
"fr-FR": "الفرنسية",
"hi-IN": "الهندية",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 هو سلسلة جديدة من نماذج اللغة الكبيرة، تهدف إلى تحسين معالجة المهام الإرشادية."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "نموذج لغة كبير تم تطويره بواسطة فريق علي بابا السحابي للذكاء الاصطناعي"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 هي سلسلة جديدة من نماذج اللغة الكبيرة، تتمتع بقدرة أكبر على الفهم والتوليد."
},

View file

@ -112,6 +112,7 @@
"en": "Английски",
"en-US": "Английски",
"es-ES": "Испански",
"fa-IR": "персийски",
"fi-FI": "Финландски",
"fr-FR": "Френски",
"hi-IN": "Хинди",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 е нова серия от големи езикови модели, проектирана да оптимизира обработката на инструкции."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Голям езиков модел, разработен от екипа на Alibaba Cloud Tongyi Qianwen"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 е нова серия от големи езикови модели с по-силни способности за разбиране и генериране."
},

View file

@ -112,6 +112,7 @@
"en": "Englisch",
"en-US": "Englisch",
"es-ES": "Spanisch",
"fa-IR": "Persisch",
"fi-FI": "Finnisch",
"fr-FR": "Französisch",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 ist eine brandneue Serie von großen Sprachmodellen, die darauf abzielt, die Verarbeitung von Anweisungsaufgaben zu optimieren."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Ein großes Sprachmodell, das vom Alibaba Cloud Tongyi Qianwen-Team entwickelt wurde."
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 ist eine neue Serie großer Sprachmodelle mit stärkeren Verständnis- und Generierungsfähigkeiten."
},

View file

@ -112,6 +112,7 @@
"en": "English",
"en-US": "English",
"es-ES": "Spanish",
"fa-IR": "Persian",
"fi-FI": "Finnish",
"fr-FR": "French",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 is a brand new series of large language models designed to optimize the handling of instruction-based tasks."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "A large language model developed by the Alibaba Cloud Tongyi Qianwen team"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 is a new large language model series with enhanced understanding and generation capabilities."
},

View file

@ -112,6 +112,7 @@
"en": "Inglés",
"en-US": "Inglés",
"es-ES": "Español",
"fa-IR": "persa",
"fi-FI": "finlandés",
"fr-FR": "Francés",
"hi-IN": "hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 es una nueva serie de modelos de lenguaje a gran escala, diseñada para optimizar el procesamiento de tareas de instrucción."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Modelo de lenguaje de gran escala desarrollado por el equipo de Tongyi Qianwen de Alibaba Cloud"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 es una nueva serie de grandes modelos de lenguaje, con capacidades de comprensión y generación más fuertes."
},

8
locales/fa-IR/auth.json Normal file
View file

@ -0,0 +1,8 @@
{
"login": "ورود",
"loginOrSignup": "ورود / ثبت‌نام",
"profile": "پروفایل",
"security": "امنیت",
"signout": "خروج از حساب",
"signup": "ثبت‌نام"
}

189
locales/fa-IR/chat.json Normal file
View file

@ -0,0 +1,189 @@
{
"ModelSwitch": {
"title": "مدل"
},
"agentDefaultMessage": "سلام، من **{{name}}** هستم. می‌توانید همین حالا با من گفتگو را شروع کنید یا به [تنظیمات دستیار]({{url}}) بروید و اطلاعات من را تکمیل کنید.",
"agentDefaultMessageWithSystemRole": "سلام، من **{{name}}** هستم، {{systemRole}}، بیایید گفتگو را شروع کنیم!",
"agentDefaultMessageWithoutEdit": "سلام، من **{{name}}** هستم، بیایید گفتگو را شروع کنیم!",
"agents": "دستیار",
"artifact": {
"generating": "در حال تولید",
"thinking": "در حال تفکر",
"thought": "فرآیند تفکر",
"unknownTitle": "اثر بدون نام"
},
"backToBottom": "بازگشت به پایین",
"chatList": {
"longMessageDetail": "مشاهده جزئیات"
},
"clearCurrentMessages": "پاک کردن پیام‌های جلسه فعلی",
"confirmClearCurrentMessages": "پیام‌های جلسه فعلی به زودی پاک خواهند شد و پس از پاک شدن قابل بازیابی نخواهند بود. لطفاً عملیات خود را تأیید کنید.",
"confirmRemoveSessionItemAlert": "این دستیار به زودی حذف خواهد شد و پس از حذف قابل بازیابی نخواهد بود، لطفاً عملیات خود را تأیید کنید.",
"confirmRemoveSessionSuccess": "حذف دستیار با موفقیت انجام شد",
"defaultAgent": "دستیار سفارشی",
"defaultList": "فهرست پیش‌فرض",
"defaultSession": "دستیار سفارشی",
"duplicateSession": {
"loading": "در حال کپی کردن...",
"success": "کپی با موفقیت انجام شد",
"title": "نسخه کپی {{title}}"
},
"duplicateTitle": "نسخه‌ای از {{title}}",
"emptyAgent": "دستیار موجود نیست",
"historyRange": "محدوده تاریخی",
"inbox": {
"desc": "خوشه‌های مغزی را فعال کنید و جرقه‌های تفکر را برانگیزید. دستیار هوشمند شما اینجاست تا با شما در مورد هر چیزی صحبت کند.",
"title": "گپ دوستانه"
},
"input": {
"addAi": "افزودن یک پیام AI",
"addUser": "افزودن یک پیام کاربر",
"more": "بیشتر",
"send": "ارسال",
"sendWithCmdEnter": "فشار دهید {{meta}} + Enter برای ارسال",
"sendWithEnter": "فشار دهید Enter برای ارسال",
"stop": "توقف",
"warp": "خط جدید"
},
"knowledgeBase": {
"all": "همه محتوا",
"allFiles": "همه فایل‌ها",
"allKnowledgeBases": "همه پایگاه‌های دانش",
"disabled": "حالت فعلی استقرار از مکالمات پایگاه دانش پشتیبانی نمی‌کند. برای استفاده، به استقرار پایگاه داده سرور تغییر دهید یا از خدمات {{cloud}} استفاده کنید.",
"library": {
"action": {
"add": "افزودن",
"detail": "جزئیات",
"remove": "حذف"
},
"title": "فایل/پایگاه دانش"
},
"relativeFilesOrKnowledgeBases": "فایل‌ها/پایگاه‌های دانش مرتبط",
"title": "پایگاه دانش",
"uploadGuide": "فایل‌های آپلود شده را می‌توانید در «پایگاه دانش» مشاهده کنید.",
"viewMore": "مشاهده بیشتر"
},
"messageAction": {
"delAndRegenerate": "حذف و بازتولید",
"regenerate": "بازتولید"
},
"newAgent": "دستیار جدید",
"pin": "سنجاق کردن",
"pinOff": "لغو سنجاق",
"rag": {
"referenceChunks": "منابع ارجاعی",
"userQuery": {
"actions": {
"delete": "حذف بازنویسی پرسش",
"regenerate": "بازتولید پرسش"
}
}
},
"regenerate": "بازتولید",
"roleAndArchive": "نقش‌ها و بایگانی",
"searchAgentPlaceholder": "جستجوی دستیار...",
"sendPlaceholder": "نوشتن پیام...",
"sessionGroup": {
"config": "مدیریت گروه",
"confirmRemoveGroupAlert": "این گروه در حال حذف شدن است. پس از حذف، دستیارهای این گروه به لیست پیش‌فرض منتقل خواهند شد. لطفاً عملیات خود را تأیید کنید.",
"createAgentSuccess": "دستیار با موفقیت ایجاد شد",
"createGroup": "افزودن گروه جدید",
"createSuccess": "گروه با موفقیت ایجاد شد",
"creatingAgent": "در حال ایجاد دستیار...",
"inputPlaceholder": "لطفاً نام گروه را وارد کنید...",
"moveGroup": "انتقال به گروه",
"newGroup": "گروه جدید",
"rename": "تغییر نام گروه",
"renameSuccess": "تغییر نام با موفقیت انجام شد",
"sortSuccess": "مرتب‌سازی با موفقیت انجام شد",
"sorting": "در حال به‌روزرسانی مرتب‌سازی گروه...",
"tooLong": "طول نام گروه باید بین 1 تا 20 کاراکتر باشد"
},
"shareModal": {
"download": "دانلود اسکرین‌شات",
"imageType": "فرمت تصویر",
"screenshot": "اسکرین‌شات",
"settings": "تنظیمات خروجی",
"shareToShareGPT": "ایجاد لینک اشتراک‌گذاری ShareGPT",
"withBackground": "شامل تصویر پس‌زمینه",
"withFooter": "شامل پاورقی",
"withPluginInfo": "شامل اطلاعات افزونه",
"withSystemRole": "شامل تنظیمات نقش دستیار"
},
"stt": {
"action": "ورودی صوتی",
"loading": "در حال شناسایی...",
"prettifying": "در حال ویرایش..."
},
"temp": "موقت",
"tokenDetails": {
"chats": "پیام‌های گفتگو",
"rest": "باقی‌مانده قابل استفاده",
"systemRole": "تنظیم نقش",
"title": "جزئیات پیام‌ها",
"tools": "تنظیمات افزونه",
"total": "کل قابل استفاده",
"used": "مجموع استفاده شده"
},
"tokenTag": {
"overload": "بیش از حد",
"remained": "باقی‌مانده",
"used": "استفاده شده"
},
"topic": {
"actions": {
"autoRename": "تغییر نام هوشمند",
"duplicate": "ایجاد نسخه کپی",
"export": "صادر کردن موضوع"
},
"checkOpenNewTopic": "آیا مایل به باز کردن موضوع جدید هستید؟",
"checkSaveCurrentMessages": "آیا مایل به ذخیره مکالمه فعلی به عنوان موضوع هستید؟",
"confirmRemoveAll": "در حال حذف تمام موضوعات هستید. پس از حذف، قابل بازیابی نخواهد بود. لطفاً با دقت عمل کنید.",
"confirmRemoveTopic": "در حال حذف این موضوع هستید. پس از حذف، قابل بازیابی نخواهد بود. لطفاً با دقت عمل کنید.",
"confirmRemoveUnstarred": "در حال حذف موضوعات بدون نشان هستید. پس از حذف، قابل بازیابی نخواهد بود. لطفاً با دقت عمل کنید.",
"defaultTitle": "موضوع پیش‌فرض",
"duplicateLoading": "در حال کپی کردن موضوع...",
"duplicateSuccess": "کپی موضوع با موفقیت انجام شد",
"guide": {
"desc": "برای ذخیره مکالمه فعلی به عنوان موضوع تاریخی و شروع مکالمه جدید، روی دکمه ارسال در سمت چپ کلیک کنید.",
"title": "لیست موضوعات"
},
"openNewTopic": "باز کردن موضوع جدید",
"removeAll": "حذف تمام موضوعات",
"removeUnstarred": "حذف موضوعات بدون نشان",
"saveCurrentMessages": "ذخیره مکالمه فعلی به عنوان موضوع",
"searchPlaceholder": "جستجوی موضوع...",
"title": "موضوع"
},
"translate": {
"action": "ترجمه",
"clear": "حذف ترجمه"
},
"tts": {
"action": "خواندن با صدا",
"clear": "حذف صدا"
},
"updateAgent": "به‌روزرسانی اطلاعات دستیار",
"upload": {
"action": {
"fileUpload": "بارگذاری فایل",
"folderUpload": "بارگذاری پوشه",
"imageDisabled": "مدل فعلی از تشخیص بصری پشتیبانی نمی‌کند، لطفاً مدل را تغییر دهید و دوباره امتحان کنید",
"imageUpload": "بارگذاری تصویر",
"tooltip": "بارگذاری"
},
"clientMode": {
"actionFiletip": "بارگذاری فایل",
"actionTooltip": "بارگذاری",
"disabled": "مدل فعلی از تشخیص بصری و تحلیل فایل پشتیبانی نمی‌کند، لطفاً مدل را تغییر دهید و دوباره امتحان کنید"
},
"preview": {
"prepareTasks": "آماده‌سازی بخش‌ها...",
"status": {
"pending": "آماده برای بارگذاری...",
"processing": "در حال پردازش فایل..."
}
}
},
"zenMode": "حالت تمرکز"
}

769
locales/fa-IR/clerk.json Normal file
View file

@ -0,0 +1,769 @@
{
"backButton": "بازگشت",
"badge__default": "پیش‌فرض",
"badge__otherImpersonatorDevice": "دستگاه شبیه‌ساز دیگر",
"badge__primary": "اصلی",
"badge__requiresAction": "نیاز به اقدام دارد",
"badge__thisDevice": "این دستگاه",
"badge__unverified": "تأیید نشده",
"badge__userDevice": "دستگاه کاربر",
"badge__you": "شما",
"createOrganization": {
"formButtonSubmit": "ایجاد سازمان",
"invitePage": {
"formButtonReset": "رد کردن"
},
"title": "ایجاد سازمان"
},
"dates": {
"lastDay": "دیروز {{ date | timeString('fa-IR') }}",
"next6Days": "{{ date | weekday('fa-IR','long') }} {{ date | timeString('fa-IR') }}",
"nextDay": "فردا {{ date | timeString('fa-IR') }}",
"numeric": "{{ date | numeric('fa-IR') }}",
"previous6Days": "هفته گذشته {{ date | weekday('fa-IR','long') }} {{ date | timeString('fa-IR') }}",
"sameDay": "امروز {{ date | timeString('fa-IR') }}"
},
"dividerText": "یا",
"footerActionLink__useAnotherMethod": "استفاده از روش دیگر",
"footerPageLink__help": "کمک",
"footerPageLink__privacy": "حریم خصوصی",
"footerPageLink__terms": "شرایط",
"formButtonPrimary": "ادامه",
"formButtonPrimary__verify": "تأیید",
"formFieldAction__forgotPassword": "فراموشی رمز عبور؟",
"formFieldError__matchingPasswords": "رمزهای عبور مطابقت دارند.",
"formFieldError__notMatchingPasswords": "رمزهای عبور مطابقت ندارند.",
"formFieldError__verificationLinkExpired": "لینک تأیید منقضی شده است. لطفاً یک لینک جدید درخواست کنید.",
"formFieldHintText__optional": "اختیاری",
"formFieldHintText__slug": "Slug یک شناسه قابل خواندن توسط انسان است که باید منحصربه‌فرد باشد. معمولاً در URL استفاده می‌شود.",
"formFieldInputPlaceholder__backupCode": "",
"formFieldInputPlaceholder__confirmDeletionUserAccount": "حذف حساب",
"formFieldInputPlaceholder__emailAddress": "",
"formFieldInputPlaceholder__emailAddress_username": "",
"formFieldInputPlaceholder__emailAddresses": "یک یا چند آدرس ایمیل را وارد یا جای‌گذاری کنید، با فاصله یا ویرگول جدا کنید",
"formFieldInputPlaceholder__firstName": "",
"formFieldInputPlaceholder__lastName": "نام خانوادگی",
"formFieldInputPlaceholder__organizationDomain": "",
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
"formFieldInputPlaceholder__organizationName": "",
"formFieldInputPlaceholder__organizationSlug": "سازمان-من",
"formFieldInputPlaceholder__password": "",
"formFieldInputPlaceholder__phoneNumber": "",
"formFieldInputPlaceholder__username": "",
"formFieldLabel__automaticInvitations": "فعال‌سازی دعوت‌نامه‌های خودکار برای این دامنه",
"formFieldLabel__backupCode": "کد پشتیبان",
"formFieldLabel__confirmDeletion": "تأیید",
"formFieldLabel__confirmPassword": "تأیید رمز عبور",
"formFieldLabel__currentPassword": "رمز عبور فعلی",
"formFieldLabel__emailAddress": "آدرس ایمیل",
"formFieldLabel__emailAddress_username": "آدرس ایمیل یا نام کاربری",
"formFieldLabel__emailAddresses": "آدرس‌های ایمیل",
"formFieldLabel__firstName": "نام",
"formFieldLabel__lastName": "نام خانوادگی",
"formFieldLabel__newPassword": "رمز عبور جدید",
"formFieldLabel__organizationDomain": "دامنه",
"formFieldLabel__organizationDomainDeletePending": "حذف دعوت‌نامه‌ها و پیشنهادات در انتظار بررسی",
"formFieldLabel__organizationDomainEmailAddress": "تأیید آدرس ایمیل",
"formFieldLabel__organizationDomainEmailAddressDescription": "یک آدرس ایمیل تحت این دامنه وارد کنید تا کد تأیید دریافت کرده و این دامنه را تأیید کنید.",
"formFieldLabel__organizationName": "نام سازمان",
"formFieldLabel__organizationSlug": "نام مختصر URL",
"formFieldLabel__passkeyName": "نام کلید عبور",
"formFieldLabel__password": "رمز عبور",
"formFieldLabel__phoneNumber": "شماره تلفن",
"formFieldLabel__role": "نقش",
"formFieldLabel__signOutOfOtherSessions": "خروج از تمام دستگاه‌های دیگر",
"formFieldLabel__username": "نام کاربری",
"impersonationFab": {
"action__signOut": "خروج از حساب",
"title": "ورود به عنوان {{identifier}}"
},
"locale": "fa-IR",
"maintenanceMode": "ما در حال حاضر در حال انجام تعمیرات هستیم، اما نگران نباشید، این کار بیش از چند دقیقه طول نخواهد کشید.",
"membershipRole__admin": "مدیر",
"membershipRole__basicMember": "عضو",
"membershipRole__guestMember": "مهمان",
"organizationList": {
"action__createOrganization": "ایجاد سازمان",
"action__invitationAccept": "پیوستن",
"action__suggestionsAccept": "درخواست پیوستن",
"createOrganization": "ایجاد سازمان",
"invitationAcceptedLabel": "پیوسته شد",
"subtitle": "برای ادامه استفاده از {{applicationName}}",
"suggestionsAcceptedLabel": "در انتظار تأیید",
"title": "یک حساب کاربری انتخاب کنید",
"titleWithoutPersonal": "یک سازمان انتخاب کنید"
},
"organizationProfile": {
"badge__automaticInvitation": "دعوت خودکار",
"badge__automaticSuggestion": "پیشنهاد خودکار",
"badge__manualInvitation": "بدون ثبت‌نام خودکار",
"badge__unverified": "تأیید نشده",
"createDomainPage": {
"subtitle": "دامنه‌ای اضافه کنید تا تأیید شود. کاربرانی که آدرس ایمیل با این دامنه دارند می‌توانند به‌طور خودکار به سازمان بپیوندند یا درخواست عضویت دهند.",
"title": "افزودن دامنه"
},
"invitePage": {
"detailsTitle__inviteFailed": "دعوت ارسال نشد. آدرس‌های ایمیل زیر دعوت‌های در حال انتظار دارند: {{email_addresses}}.",
"formButtonPrimary__continue": "ارسال دعوت",
"selectDropdown__role": "انتخاب نقش",
"subtitle": "یک یا چند آدرس ایمیل وارد یا جای‌گذاری کنید، با فاصله یا ویرگول جدا کنید.",
"successMessage": "دعوت با موفقیت ارسال شد",
"title": "دعوت از اعضای جدید"
},
"membersPage": {
"action__invite": "دعوت",
"activeMembersTab": {
"menuAction__remove": "حذف عضو",
"tableHeader__actions": "",
"tableHeader__joined": "زمان پیوستن",
"tableHeader__role": "نقش",
"tableHeader__user": "کاربر"
},
"detailsTitle__emptyRow": "هیچ عضوی برای نمایش وجود ندارد",
"invitationsTab": {
"autoInvitations": {
"headerSubtitle": "کاربران را از طریق اتصال دامنه ایمیل به سازمان دعوت کنید. هر کاربری که با دامنه ایمیل مطابقت داشته باشد می‌تواند در هر زمان به سازمان بپیوندد.",
"headerTitle": "دعوت خودکار",
"primaryButton": "مدیریت دامنه‌های تأیید شده"
},
"table__emptyRow": "هیچ دعوتی برای نمایش وجود ندارد"
},
"invitedMembersTab": {
"menuAction__revoke": "لغو دعوت",
"tableHeader__invited": "دعوت شده"
},
"requestsTab": {
"autoSuggestions": {
"headerSubtitle": "کاربرانی که با دامنه ایمیل مطابقت دارند می‌توانند پیشنهاد درخواست عضویت در سازمان را مشاهده کنند.",
"headerTitle": "پیشنهاد خودکار",
"primaryButton": "مدیریت دامنه‌های تأیید شده"
},
"menuAction__approve": "تأیید",
"menuAction__reject": "رد",
"tableHeader__requested": "درخواست دسترسی",
"table__emptyRow": "هیچ درخواستی برای نمایش وجود ندارد"
},
"start": {
"headerTitle__invitations": "دعوت‌ها",
"headerTitle__members": "اعضا",
"headerTitle__requests": "درخواست‌ها"
}
},
"navbar": {
"description": "مدیریت سازمان شما",
"general": "عمومی",
"members": "اعضا",
"title": "سازمان"
},
"profilePage": {
"dangerSection": {
"deleteOrganization": {
"actionDescription": "برای ادامه، «{{organizationName}}» را در زیر وارد کنید.",
"messageLine1": "آیا مطمئن هستید که می‌خواهید این سازمان را حذف کنید؟",
"messageLine2": "این عمل دائمی و غیرقابل بازگشت است.",
"successMessage": "شما سازمان را حذف کرده‌اید",
"title": "حذف سازمان"
},
"leaveOrganization": {
"actionDescription": "برای ادامه، «{{organizationName}}» را در زیر وارد کنید.",
"messageLine1": "آیا مطمئن هستید که می‌خواهید این سازمان را ترک کنید؟ شما دسترسی به این سازمان و برنامه‌های آن را از دست خواهید داد.",
"messageLine2": "این عمل دائمی و غیرقابل بازگشت است.",
"successMessage": "شما سازمان را ترک کرده‌اید",
"title": "ترک سازمان"
},
"title": "خطرناک"
},
"domainSection": {
"menuAction__manage": "مدیریت",
"menuAction__remove": "حذف",
"menuAction__verify": "تأیید",
"primaryButton": "افزودن دامنه",
"subtitle": "به کاربران اجازه دهید بر اساس دامنه‌های تأیید شده ایمیل به‌طور خودکار به سازمان بپیوندند یا درخواست عضویت دهند.",
"title": "دامنه‌های تأیید شده"
},
"successMessage": "سازمان به‌روزرسانی شد",
"title": "به‌روزرسانی پروفایل"
},
"removeDomainPage": {
"messageLine1": "دامنه ایمیل {{domain}} حذف خواهد شد.",
"messageLine2": "پس از آن، کاربران نمی‌توانند به‌طور خودکار به سازمان بپیوندند.",
"successMessage": "{{domain}} حذف شد",
"title": "حذف دامنه"
},
"start": {
"headerTitle__general": "عمومی",
"headerTitle__members": "اعضا",
"profileSection": {
"primaryButton": "به‌روزرسانی پروفایل",
"title": "پروفایل سازمان",
"uploadAction__title": "لوگو"
}
},
"verifiedDomainPage": {
"dangerTab": {
"calloutInfoLabel": "حذف این دامنه بر کاربران دعوت‌شده تأثیر خواهد گذاشت.",
"removeDomainActionLabel__remove": "حذف دامنه",
"removeDomainSubtitle": "حذف این دامنه از دامنه‌های تأیید شده",
"removeDomainTitle": "حذف دامنه"
},
"enrollmentTab": {
"automaticInvitationOption__description": "کاربران هنگام ثبت‌نام به‌طور خودکار به سازمان دعوت می‌شوند و می‌توانند در هر زمان بپیوندند.",
"automaticInvitationOption__label": "دعوت خودکار",
"automaticSuggestionOption__description": "کاربران پیشنهاد درخواست عضویت را دریافت می‌کنند، اما باید توسط مدیر تأیید شوند تا به سازمان بپیوندند.",
"automaticSuggestionOption__label": "پیشنهاد خودکار",
"calloutInfoLabel": "تغییر حالت ثبت‌نام فقط بر کاربران جدید تأثیر می‌گذارد.",
"calloutInvitationCountLabel": "دعوت‌های در حال انتظار ارسال شده به کاربران: {{count}}",
"calloutSuggestionCountLabel": "پیشنهادهای در حال انتظار ارسال شده به کاربران: {{count}}",
"manualInvitationOption__description": "کاربران فقط می‌توانند به‌صورت دستی به سازمان دعوت شوند.",
"manualInvitationOption__label": "بدون پیوستن خودکار",
"subtitle": "انتخاب کنید که کاربران از این دامنه چگونه به سازمان بپیوندند."
},
"start": {
"headerTitle__danger": "خطرناک",
"headerTitle__enrollment": "گزینه‌های ثبت‌نام"
},
"subtitle": "دامنه {{domain}} تأیید شده است. ادامه دهید و حالت ثبت‌نام را انتخاب کنید.",
"title": "به‌روزرسانی {{domain}}"
},
"verifyDomainPage": {
"formSubtitle": "کد تأیید ارسال شده به آدرس ایمیل خود را وارد کنید",
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ دوباره ارسال کنید",
"subtitle": "دامنه {{domainName}} باید از طریق ایمیل تأیید شود.",
"subtitleVerificationCodeScreen": "کد تأیید به {{emailAddress}} ارسال شده است. کد را وارد کنید تا ادامه دهید.",
"title": "تأیید دامنه"
}
},
"organizationSwitcher": {
"action__createOrganization": "ایجاد سازمان",
"action__invitationAccept": "پیوستن",
"action__manageOrganization": "مدیریت",
"action__suggestionsAccept": "درخواست پیوستن",
"notSelected": "سازمانی انتخاب نشده",
"personalWorkspace": "حساب شخصی",
"suggestionsAcceptedLabel": "در انتظار تأیید"
},
"paginationButton__next": "صفحه بعد",
"paginationButton__previous": "صفحه قبل",
"paginationRowText__displaying": "نمایش",
"paginationRowText__of": "از",
"signIn": {
"accountSwitcher": {
"action__addAccount": "افزودن حساب",
"action__signOutAll": "خروج از همه حساب‌ها",
"subtitle": "حسابی را برای ادامه انتخاب کنید.",
"title": "یک حساب انتخاب کنید"
},
"alternativeMethods": {
"actionLink": "دریافت کمک",
"actionText": "این‌ها را ندارید؟",
"blockButton__backupCode": "استفاده از کد پشتیبان",
"blockButton__emailCode": "ارسال کد به {{identifier}}",
"blockButton__emailLink": "ارسال لینک به {{identifier}}",
"blockButton__passkey": "ورود با کلید امنیتی",
"blockButton__password": "ورود با رمز عبور",
"blockButton__phoneCode": "ارسال کد پیامکی به {{identifier}}",
"blockButton__totp": "استفاده از برنامه احراز هویت",
"getHelp": {
"blockButton__emailSupport": "پشتیبانی ایمیلی",
"content": "اگر در ورود به حساب خود مشکل دارید، برای ما ایمیل بفرستید و ما در اسرع وقت با شما همکاری خواهیم کرد تا دسترسی شما را بازیابی کنیم.",
"title": "دریافت کمک"
},
"subtitle": "مشکلی دارید؟ می‌توانید از یکی از روش‌های زیر برای ورود استفاده کنید.",
"title": "استفاده از روش‌های دیگر"
},
"backupCodeMfa": {
"subtitle": "کد پشتیبان شما هنگام تنظیم احراز هویت دو مرحله‌ای دریافت شده است.",
"title": "کد پشتیبان را وارد کنید"
},
"emailCode": {
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ ارسال مجدد",
"subtitle": "برای ادامه به {{applicationName}}",
"title": "ایمیل خود را بررسی کنید"
},
"emailLink": {
"expired": {
"subtitle": "به برگه اصلی بازگردید و ادامه دهید.",
"title": "این لینک تأیید منقضی شده است"
},
"failed": {
"subtitle": "به برگه اصلی بازگردید و ادامه دهید.",
"title": "این لینک تأیید نامعتبر است"
},
"formSubtitle": "از لینک تأیید ارسال شده به ایمیل خود استفاده کنید",
"formTitle": "لینک تأیید",
"loading": {
"subtitle": "به زودی هدایت خواهید شد",
"title": "در حال ورود..."
},
"resendButton": "لینک را دریافت نکردید؟ ارسال مجدد",
"subtitle": "برای ادامه به {{applicationName}}",
"title": "ایمیل خود را بررسی کنید",
"unusedTab": {
"title": "می‌توانید این برگه را ببندید"
},
"verified": {
"subtitle": "به زودی هدایت خواهید شد",
"title": "ورود موفقیت‌آمیز"
},
"verifiedSwitchTab": {
"subtitle": "به برگه اصلی بازگردید و ادامه دهید",
"subtitleNewTab": "به برگه جدید بازگردید و ادامه دهید",
"titleNewTab": "ورود در برگه دیگر"
}
},
"forgotPassword": {
"formTitle": "کد بازنشانی رمز عبور",
"resendButton": "کد را دریافت نکردید؟ ارسال مجدد",
"subtitle": "رمز عبور خود را بازنشانی کنید",
"subtitle_email": "ابتدا کدی که به ایمیل شما ارسال شده است را وارد کنید",
"subtitle_phone": "ابتدا کدی که به تلفن شما ارسال شده است را وارد کنید",
"title": "بازنشانی رمز عبور"
},
"forgotPasswordAlternativeMethods": {
"blockButton__resetPassword": "بازنشانی رمز عبور",
"label__alternativeMethods": "یا از روش‌های دیگر برای ورود استفاده کنید",
"title": "رمز عبور را فراموش کرده‌اید؟"
},
"noAvailableMethods": {
"message": "امکان ادامه ورود وجود ندارد. هیچ عامل احراز هویتی در دسترس نیست.",
"subtitle": "خطایی رخ داده است",
"title": "ورود امکان‌پذیر نیست"
},
"passkey": {
"subtitle": "با استفاده از کلید امنیتی خود تأیید کنید که شما هستید. دستگاه شما ممکن است از شما اثر انگشت، چهره یا قفل صفحه بخواهد.",
"title": "استفاده از کلید امنیتی"
},
"password": {
"actionLink": "استفاده از روش‌های دیگر",
"subtitle": "رمز عبور مرتبط با حساب خود را وارد کنید",
"title": "رمز عبور خود را وارد کنید"
},
"passwordPwned": {
"title": "رمز عبور افشا شده است"
},
"phoneCode": {
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ ارسال مجدد",
"subtitle": "برای ادامه به {{applicationName}}",
"title": "تلفن خود را بررسی کنید"
},
"phoneCodeMfa": {
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ ارسال مجدد",
"subtitle": "لطفاً ادامه دهید و کدی که به تلفن شما ارسال شده است را وارد کنید",
"title": "تلفن خود را بررسی کنید"
},
"resetPassword": {
"formButtonPrimary": "بازنشانی رمز عبور",
"requiredMessage": "به دلایل امنیتی، لازم است رمز عبور خود را بازنشانی کنید.",
"successMessage": "رمز عبور شما با موفقیت تغییر کرد. در حال ورود، لطفاً صبر کنید.",
"title": "تنظیم رمز عبور جدید"
},
"resetPasswordMfa": {
"detailsLabel": "قبل از بازنشانی رمز عبور، باید هویت شما تأیید شود."
},
"start": {
"actionLink": "ثبت‌نام",
"actionLink__use_email": "استفاده از ایمیل",
"actionLink__use_email_username": "استفاده از ایمیل یا نام کاربری",
"actionLink__use_passkey": "استفاده از کلید امنیتی",
"actionLink__use_phone": "استفاده از تلفن",
"actionLink__use_username": "استفاده از نام کاربری",
"actionText": "حساب ندارید؟",
"subtitle": "خوش آمدید! لطفاً برای ادامه وارد شوید",
"title": "ورود به {{applicationName}}"
},
"totpMfa": {
"formTitle": "کد تأیید",
"subtitle": "لطفاً ادامه دهید و کدی که توسط برنامه احراز هویت شما تولید شده است را وارد کنید",
"title": "احراز هویت دو مرحله‌ای"
}
},
"signInEnterPasswordTitle": "رمز عبور خود را وارد کنید",
"signUp": {
"continue": {
"actionLink": "ورود",
"actionText": "حساب کاربری دارید؟",
"subtitle": "لطفاً جزئیات باقی‌مانده را برای ادامه پر کنید.",
"title": "فیلدهای ناقص را پر کنید"
},
"emailCode": {
"formSubtitle": "کد ارسال‌شده به آدرس ایمیل خود را وارد کنید",
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ دوباره ارسال کنید",
"subtitle": "کد ارسال‌شده به ایمیل خود را وارد کنید",
"title": "ایمیل خود را تأیید کنید"
},
"emailLink": {
"formSubtitle": "از لینک تأییدی که به آدرس ایمیل شما ارسال شده استفاده کنید",
"formTitle": "لینک تأیید",
"loading": {
"title": "در حال ثبت‌نام..."
},
"resendButton": "لینک را دریافت نکردید؟ دوباره ارسال کنید",
"subtitle": "برای ادامه به {{applicationName}} دسترسی پیدا کنید",
"title": "ایمیل خود را تأیید کنید",
"verified": {
"title": "ثبت‌نام موفقیت‌آمیز"
},
"verifiedSwitchTab": {
"subtitle": "برای ادامه به تب جدید بازگشته و ادامه دهید",
"subtitleNewTab": "برای ادامه به تب قبلی بازگردید",
"title": "ایمیل با موفقیت تأیید شد"
}
},
"phoneCode": {
"formSubtitle": "کد ارسال‌شده به شماره تلفن خود را وارد کنید",
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ دوباره ارسال کنید",
"subtitle": "کد ارسال‌شده به تلفن همراه خود را وارد کنید",
"title": "تلفن خود را تأیید کنید"
},
"start": {
"actionLink": "ورود",
"actionText": "حساب کاربری دارید؟",
"subtitle": "خوش آمدید! لطفاً برای شروع اطلاعات خود را وارد کنید.",
"title": "حساب کاربری خود را ایجاد کنید"
}
},
"socialButtonsBlockButton": "ادامه با {{provider|titleize}}",
"unstable__errors": {
"captcha_invalid": "ثبت‌نام به دلیل شکست در تأیید امنیتی ناموفق بود. لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید یا برای کمک بیشتر با پشتیبانی تماس بگیرید.",
"captcha_unavailable": "ثبت‌نام به دلیل شکست در تأیید ربات ناموفق بود. لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید یا برای کمک بیشتر با پشتیبانی تماس بگیرید.",
"form_code_incorrect": "",
"form_identifier_exists": "",
"form_identifier_exists__email_address": "این آدرس ایمیل قبلاً استفاده شده است. لطفاً یکی دیگر را امتحان کنید.",
"form_identifier_exists__phone_number": "این شماره تلفن قبلاً استفاده شده است. لطفاً یکی دیگر را امتحان کنید.",
"form_identifier_exists__username": "این نام کاربری قبلاً استفاده شده است. لطفاً یکی دیگر را امتحان کنید.",
"form_identifier_not_found": "",
"form_param_format_invalid": "",
"form_param_format_invalid__email_address": "آدرس ایمیل باید یک آدرس ایمیل معتبر باشد.",
"form_param_format_invalid__phone_number": "شماره تلفن باید با فرمت بین‌المللی معتبر مطابقت داشته باشد.",
"form_param_max_length_exceeded__first_name": "نام نباید بیش از ۲۵۶ کاراکتر باشد.",
"form_param_max_length_exceeded__last_name": "نام خانوادگی نباید بیش از ۲۵۶ کاراکتر باشد.",
"form_param_max_length_exceeded__name": "نام نباید بیش از ۲۵۶ کاراکتر باشد.",
"form_param_nil": "",
"form_password_incorrect": "",
"form_password_length_too_short": "",
"form_password_not_strong_enough": "رمز عبور شما به اندازه کافی قوی نیست.",
"form_password_pwned": "این رمز عبور به عنوان بخشی از یک افشای اطلاعات شناسایی شده است و نمی‌توان از آن استفاده کرد. لطفاً رمز عبور دیگری را امتحان کنید.",
"form_password_pwned__sign_in": "این رمز عبور به عنوان بخشی از یک افشای اطلاعات شناسایی شده است و نمی‌توان از آن استفاده کرد. لطفاً رمز عبور خود را بازنشانی کنید.",
"form_password_size_in_bytes_exceeded": "رمز عبور شما از حداکثر تعداد بایت مجاز فراتر رفته است. لطفاً آن را کوتاه‌تر کنید یا برخی از کاراکترهای خاص را حذف کنید.",
"form_password_validation_failed": "رمز عبور نادرست است.",
"form_username_invalid_character": "",
"form_username_invalid_length": "",
"identification_deletion_failed": "شما نمی‌توانید آخرین تأیید هویت خود را حذف کنید.",
"not_allowed_access": "",
"passkey_already_exists": "این دستگاه قبلاً کلید عبور را ثبت کرده است.",
"passkey_not_supported": "این دستگاه از کلید عبور پشتیبانی نمی‌کند.",
"passkey_pa_not_supported": "ثبت‌نام نیاز به تأییدکننده پلتفرم دارد، اما دستگاه پشتیبانی نمی‌کند.",
"passkey_registration_cancelled": "ثبت‌نام کلید عبور لغو یا منقضی شد.",
"passkey_retrieval_cancelled": "تأیید کلید عبور لغو یا منقضی شد.",
"passwordComplexity": {
"maximumLength": "کمتر از {{length}} کاراکتر",
"minimumLength": "{{length}} کاراکتر یا بیشتر",
"requireLowercase": "یک حرف کوچک",
"requireNumbers": "یک عدد",
"requireSpecialCharacter": "یک کاراکتر خاص",
"requireUppercase": "یک حرف بزرگ",
"sentencePrefix": "رمز عبور شما باید شامل موارد زیر باشد"
},
"phone_number_exists": "این شماره تلفن قبلاً استفاده شده است. لطفاً یکی دیگر را امتحان کنید.",
"zxcvbn": {
"couldBeStronger": "رمز عبور شما می‌تواند قوی‌تر باشد. سعی کنید کاراکترهای بیشتری اضافه کنید.",
"goodPassword": "رمز عبور شما تمام الزامات لازم را برآورده می‌کند.",
"notEnough": "رمز عبور شما به اندازه کافی قوی نیست.",
"suggestions": {
"allUppercase": "برخی از حروف را بزرگ کنید، اما نه همه.",
"anotherWord": "یک کلمه کمتر رایج اضافه کنید.",
"associatedYears": "از سال‌هایی که با شما مرتبط هستند اجتناب کنید.",
"capitalization": "بیش از یک حرف اول را بزرگ کنید.",
"dates": "از تاریخ‌ها و سال‌هایی که با شما مرتبط هستند اجتناب کنید.",
"l33t": "از جایگزینی‌های قابل پیش‌بینی حروف مانند جایگزینی '@' به جای 'a' اجتناب کنید.",
"longerKeyboardPattern": "از یک الگوی صفحه‌کلید طولانی‌تر استفاده کنید و چندین بار جهت ورودی را تغییر دهید.",
"noNeed": "شما می‌توانید یک رمز عبور قوی ایجاد کنید بدون نیاز به استفاده از نمادها، اعداد یا حروف بزرگ.",
"pwned": "اگر از این رمز عبور در جای دیگری استفاده کرده‌اید، باید آن را تغییر دهید.",
"recentYears": "از سال‌های اخیر اجتناب کنید.",
"repeated": "از کلمات و کاراکترهای تکراری اجتناب کنید.",
"reverseWords": "از معکوس کردن املای کلمات رایج اجتناب کنید.",
"sequences": "از توالی‌های کاراکتر رایج اجتناب کنید.",
"useWords": "از چندین کلمه استفاده کنید، اما از عبارات رایج اجتناب کنید."
},
"warnings": {
"common": "این یک رمز عبور رایج است.",
"commonNames": "نام‌ها و نام‌های خانوادگی رایج به راحتی قابل حدس زدن هستند.",
"dates": "تاریخ‌ها به راحتی قابل حدس زدن هستند.",
"extendedRepeat": "الگوهای تکراری کاراکتر مانند 'abcabcabc' به راحتی قابل حدس زدن هستند.",
"keyPattern": "الگوهای کوتاه صفحه‌کلید به راحتی قابل حدس زدن هستند.",
"namesByThemselves": "نام یا نام خانوادگی به تنهایی به راحتی قابل حدس زدن هستند.",
"pwned": "رمز عبور شما در یک افشای داده‌های اینترنتی فاش شده است.",
"recentYears": "سال‌های اخیر به راحتی قابل حدس زدن هستند.",
"sequences": "توالی‌های کاراکتر رایج مانند 'abc' به راحتی قابل حدس زدن هستند.",
"similarToCommon": "این شبیه به رمزهای عبور رایج است.",
"simpleRepeat": "کاراکترهای تکراری مانند 'aaa' به راحتی قابل حدس زدن هستند.",
"straightRow": "کلیدهای مرتب شده در یک ردیف مستقیم روی صفحه‌کلید به راحتی قابل حدس زدن هستند.",
"topHundred": "این یک رمز عبور رایج است.",
"topTen": "این یک رمز عبور بسیار رایج است.",
"userInputs": "رمز عبور نباید شامل هیچ‌گونه اطلاعات شخصی یا مرتبط با صفحه باشد.",
"wordByItself": "یک کلمه به تنهایی به راحتی قابل حدس زدن است."
}
}
},
"userButton": {
"action__addAccount": "افزودن حساب",
"action__manageAccount": "مدیریت حساب‌ها",
"action__signOut": "خروج",
"action__signOutAll": "خروج از همه حساب‌ها"
},
"userProfile": {
"backupCodePage": {
"actionLabel__copied": "کپی شد!",
"actionLabel__copy": "کپی همه",
"actionLabel__download": "دانلود .txt",
"actionLabel__print": "چاپ",
"infoText1": "این حساب کدهای پشتیبان را فعال خواهد کرد.",
"infoText2": "کدهای پشتیبان را محرمانه نگه دارید و در مکانی امن ذخیره کنید. اگر مشکوک هستید که کدهای پشتیبان فاش شده‌اند، می‌توانید آنها را دوباره تولید کنید.",
"subtitle__codelist": "کدهای پشتیبان را به‌طور امن ذخیره و محرمانه نگه دارید.",
"successMessage": "کدهای پشتیبان اکنون فعال شده‌اند. اگر به دستگاه احراز هویت خود دسترسی ندارید، می‌توانید از یکی از این کدها برای ورود به حساب خود استفاده کنید. هر کد فقط یک‌بار قابل استفاده است.",
"successSubtitle": "اگر به دستگاه احراز هویت خود دسترسی ندارید، می‌توانید از یکی از این کدها برای ورود به حساب خود استفاده کنید.",
"title": "افزودن تأیید کد پشتیبان",
"title__codelist": "کدهای پشتیبان"
},
"connectedAccountPage": {
"formHint": "ارائه‌دهنده‌ای را برای اتصال حساب خود انتخاب کنید.",
"formHint__noAccounts": "هیچ ارائه‌دهنده حساب خارجی در دسترس نیست.",
"removeResource": {
"messageLine1": "{{identifier}} از این حساب حذف خواهد شد.",
"messageLine2": "شما دیگر نمی‌توانید از این حساب متصل استفاده کنید و هر ویژگی وابسته به آن دیگر کار نخواهد کرد.",
"successMessage": "{{connectedAccount}} از حساب شما حذف شد.",
"title": "حذف حساب متصل"
},
"socialButtonsBlockButton": "{{provider|titleize}}",
"successMessage": "ارائه‌دهنده به حساب شما اضافه شد",
"title": "افزودن حساب متصل"
},
"deletePage": {
"actionDescription": "برای ادامه، 'حذف حساب' را در زیر وارد کنید.",
"confirm": "حذف حساب",
"messageLine1": "آیا مطمئن هستید که می‌خواهید حساب خود را حذف کنید؟",
"messageLine2": "این عمل دائمی و غیرقابل بازگشت است.",
"title": "حذف حساب"
},
"emailAddressPage": {
"emailCode": {
"formHint": "یک ایمیل حاوی کد تأیید به این آدرس ایمیل ارسال خواهد شد.",
"formSubtitle": "کد ارسال‌شده به {{identifier}} را وارد کنید.",
"formTitle": "کد تأیید",
"resendButton": "کد را دریافت نکردید؟ دوباره ارسال کنید",
"successMessage": "ایمیل {{identifier}} به حساب شما اضافه شد."
},
"emailLink": {
"formHint": "یک ایمیل حاوی لینک تأیید به این آدرس ایمیل ارسال خواهد شد.",
"formSubtitle": "روی لینک تأیید در ایمیل ارسال‌شده به {{identifier}} کلیک کنید.",
"formTitle": "لینک تأیید",
"resendButton": "لینک را دریافت نکردید؟ دوباره ارسال کنید",
"successMessage": "ایمیل {{identifier}} به حساب شما اضافه شد."
},
"removeResource": {
"messageLine1": "{{identifier}} از این حساب حذف خواهد شد.",
"messageLine2": "شما دیگر نمی‌توانید با این آدرس ایمیل وارد شوید.",
"successMessage": "{{emailAddress}} از حساب شما حذف شد.",
"title": "حذف آدرس ایمیل"
},
"title": "افزودن آدرس ایمیل",
"verifyTitle": "تأیید آدرس ایمیل"
},
"formButtonPrimary__add": "افزودن",
"formButtonPrimary__continue": "ادامه",
"formButtonPrimary__finish": "پایان",
"formButtonPrimary__remove": "حذف",
"formButtonPrimary__save": "ذخیره",
"formButtonReset": "لغو",
"mfaPage": {
"formHint": "روشی را برای افزودن انتخاب کنید.",
"title": "افزودن تأیید دو مرحله‌ای"
},
"mfaPhoneCodePage": {
"backButton": "استفاده از شماره موجود",
"primaryButton__addPhoneNumber": "افزودن شماره تلفن",
"removeResource": {
"messageLine1": "{{identifier}} دیگر کد تأیید را هنگام ورود دریافت نخواهد کرد.",
"messageLine2": "حساب شما ممکن است به اندازه کافی امن نباشد. آیا مطمئن هستید که می‌خواهید ادامه دهید؟",
"successMessage": "تأیید دو مرحله‌ای با کد پیامکی برای {{mfaPhoneCode}} حذف شد.",
"title": "حذف تأیید دو مرحله‌ای"
},
"subtitle__availablePhoneNumbers": "یک شماره تلفن موجود را برای ثبت‌نام در تأیید دو مرحله‌ای با کد پیامکی انتخاب کنید یا شماره جدیدی اضافه کنید.",
"subtitle__unavailablePhoneNumbers": "هیچ شماره تلفنی برای ثبت‌نام در تأیید دو مرحله‌ای با کد پیامکی در دسترس نیست، لطفاً شماره جدیدی اضافه کنید.",
"successMessage1": "هنگام ورود، باید کدی که به این شماره تلفن ارسال می‌شود را به عنوان یک مرحله اضافی وارد کنید.",
"successMessage2": "این کدهای پشتیبان را ذخیره کرده و در مکانی امن نگه دارید. اگر به دستگاه احراز هویت خود دسترسی ندارید، می‌توانید از کدهای پشتیبان برای ورود استفاده کنید.",
"successTitle": "تأیید کد پیامکی فعال شد",
"title": "افزودن تأیید کد پیامکی"
},
"mfaTOTPPage": {
"authenticatorApp": {
"buttonAbleToScan__nonPrimary": "اسکن کد QR",
"buttonUnableToScan__nonPrimary": "نمی‌توانید کد QR را اسکن کنید؟",
"infoText__ableToScan": "یک روش ورود جدید را در برنامه احراز هویت خود تنظیم کرده و کد QR زیر را اسکن کنید تا آن را به حساب خود لینک کنید.",
"infoText__unableToScan": "یک روش ورود جدید را در برنامه احراز هویت خود تنظیم کرده و کلید زیر را وارد کنید.",
"inputLabel__unableToScan1": "مطمئن شوید که رمز عبور یک‌بار مصرف یا مبتنی بر زمان فعال است، سپس لینک کردن حساب خود را کامل کنید.",
"inputLabel__unableToScan2": "یا اگر برنامه احراز هویت شما از URI TOTP پشتیبانی می‌کند، می‌توانید URI کامل را کپی کنید."
},
"removeResource": {
"messageLine1": "دیگر نیازی به کد تأیید از این برنامه احراز هویت هنگام ورود نخواهد بود.",
"messageLine2": "حساب شما ممکن است به اندازه کافی امن نباشد. آیا مطمئن هستید که می‌خواهید ادامه دهید؟",
"successMessage": "تأیید دو مرحله‌ای از طریق برنامه احراز هویت حذف شد.",
"title": "حذف تأیید دو مرحله‌ای"
},
"successMessage": "تأیید دو مرحله‌ای اکنون فعال شده است. هنگام ورود، باید کدی که توسط این برنامه احراز هویت تولید می‌شود را به عنوان یک مرحله اضافی وارد کنید.",
"title": "افزودن برنامه احراز هویت",
"verifySubtitle": "کد تولیدشده توسط برنامه احراز هویت خود را وارد کنید",
"verifyTitle": "تأیید کد"
},
"mobileButton__menu": "منو",
"navbar": {
"account": "پروفایل",
"description": "مدیریت اطلاعات حساب خود",
"security": "امنیت",
"title": "حساب"
},
"passkeyScreen": {
"removeResource": {
"messageLine1": "{{name}} از این حساب حذف خواهد شد.",
"title": "حذف کلید عبور"
},
"subtitle__rename": "می‌توانید نام کلید عبور را تغییر دهید تا راحت‌تر آن را پیدا کنید.",
"title__rename": "تغییر نام کلید عبور"
},
"passwordPage": {
"checkboxInfoText__signOutOfOtherSessions": "پیشنهاد می‌شود از تمام دستگاه‌هایی که ممکن است از رمز عبور قدیمی استفاده کنند، خارج شوید.",
"readonly": "در حال حاضر نمی‌توانید رمز عبور را ویرایش کنید زیرا فقط از طریق اتصال سازمانی وارد شده‌اید.",
"successMessage__set": "رمز عبور شما تنظیم شد.",
"successMessage__signOutOfOtherSessions": "تمام دستگاه‌های دیگر خارج شدند.",
"successMessage__update": "رمز عبور شما به‌روزرسانی شد.",
"title__set": "تنظیم رمز عبور",
"title__update": "به‌روزرسانی رمز عبور"
},
"phoneNumberPage": {
"infoText": "یک پیامک حاوی کد تأیید به این شماره تلفن ارسال خواهد شد. ممکن است هزینه‌های پیامک و داده اعمال شود.",
"removeResource": {
"messageLine1": "{{identifier}} از این حساب حذف خواهد شد.",
"messageLine2": "شما دیگر نمی‌توانید با این شماره تلفن وارد شوید.",
"successMessage": "{{phoneNumber}} از حساب شما حذف شد.",
"title": "حذف شماره تلفن"
},
"successMessage": "{{identifier}} به حساب شما اضافه شد.",
"title": "افزودن شماره تلفن",
"verifySubtitle": "کد ارسال‌شده به {{identifier}} را وارد کنید",
"verifyTitle": "تأیید شماره تلفن"
},
"profilePage": {
"fileDropAreaHint": "اندازه پیشنهادی 1:1، حداکثر 10MB.",
"imageFormDestructiveActionSubtitle": "حذف",
"imageFormSubtitle": "آپلود",
"imageFormTitle": "تصویر پروفایل",
"readonly": "اطلاعات پروفایل شما توسط اتصال سازمانی ارائه شده و قابل ویرایش نیست.",
"successMessage": "پروفایل شما به‌روزرسانی شد.",
"title": "به‌روزرسانی پروفایل"
},
"start": {
"activeDevicesSection": {
"destructiveAction": "خروج از دستگاه",
"title": "دستگاه‌های فعال"
},
"connectedAccountsSection": {
"actionLabel__connectionFailed": "دوباره تلاش کنید",
"actionLabel__reauthorize": "اکنون مجوز دهید",
"destructiveActionTitle": "حذف",
"primaryButton": "اتصال حساب",
"subtitle__reauthorize": "محدوده‌های مورد نیاز به‌روزرسانی شده‌اند، ممکن است با محدودیت‌هایی مواجه شوید. لطفاً این برنامه را دوباره مجوز دهید تا از هرگونه مشکل جلوگیری کنید.",
"title": "حساب‌های متصل"
},
"dangerSection": {
"deleteAccountButton": "حذف حساب",
"title": "حذف حساب"
},
"emailAddressesSection": {
"destructiveAction": "حذف ایمیل",
"detailsAction__nonPrimary": "تنظیم به عنوان اصلی",
"detailsAction__primary": "تأیید کامل",
"detailsAction__unverified": "تأیید",
"primaryButton": "افزودن آدرس ایمیل",
"title": "آدرس‌های ایمیل"
},
"enterpriseAccountsSection": {
"title": "حساب‌های سازمانی"
},
"headerTitle__account": "جزئیات پروفایل",
"headerTitle__security": "امنیت",
"mfaSection": {
"backupCodes": {
"actionLabel__regenerate": "دوباره تولید کنید",
"headerTitle": "کدهای پشتیبان",
"subtitle__regenerate": "یک مجموعه جدید از کدهای پشتیبان امن دریافت کنید. کدهای پشتیبان قبلی حذف شده و دیگر قابل استفاده نخواهند بود.",
"title__regenerate": "دوباره تولید کدهای پشتیبان"
},
"phoneCode": {
"actionLabel__setDefault": "تنظیم به عنوان پیش‌فرض",
"destructiveActionLabel": "حذف"
},
"primaryButton": "افزودن تأیید دو مرحله‌ای",
"title": "تأیید دو مرحله‌ای",
"totp": {
"destructiveActionTitle": "حذف",
"headerTitle": "برنامه احراز هویت"
}
},
"passkeysSection": {
"menuAction__destructive": "حذف",
"menuAction__rename": "تغییر نام",
"title": "کلیدهای عبور"
},
"passwordSection": {
"primaryButton__setPassword": "تنظیم رمز عبور",
"primaryButton__updatePassword": "به‌روزرسانی رمز عبور",
"title": "رمز عبور"
},
"phoneNumbersSection": {
"destructiveAction": "حذف شماره تلفن",
"detailsAction__nonPrimary": "تنظیم به عنوان اصلی",
"detailsAction__primary": "تأیید کامل",
"detailsAction__unverified": "تأیید شماره تلفن",
"primaryButton": "افزودن شماره تلفن",
"title": "شماره‌های تلفن"
},
"profileSection": {
"primaryButton": "به‌روزرسانی پروفایل",
"title": "پروفایل"
},
"usernameSection": {
"primaryButton__setUsername": "تنظیم نام کاربری",
"primaryButton__updateUsername": "به‌روزرسانی نام کاربری",
"title": "نام کاربری"
},
"web3WalletsSection": {
"destructiveAction": "حذف کیف پول",
"primaryButton": "کیف پول Web3",
"title": "کیف پول Web3"
}
},
"usernamePage": {
"successMessage": "نام کاربری شما به‌روزرسانی شد.",
"title__set": "تنظیم نام کاربری",
"title__update": "به‌روزرسانی نام کاربری"
},
"web3WalletPage": {
"removeResource": {
"messageLine1": "{{identifier}} از این حساب حذف خواهد شد.",
"messageLine2": "شما دیگر نمی‌توانید با این کیف پول Web3 وارد شوید.",
"successMessage": "{{web3Wallet}} از حساب شما حذف شد.",
"title": "حذف کیف پول Web3"
},
"subtitle__availableWallets": "کیف پول Web3 را که می‌خواهید به حساب خود متصل کنید، انتخاب کنید.",
"subtitle__unavailableWallets": "هیچ کیف پول Web3 در دسترس نیست.",
"successMessage": "کیف پول به حساب شما اضافه شد.",
"title": "افزودن کیف پول Web3"
}
}
}

238
locales/fa-IR/common.json Normal file
View file

@ -0,0 +1,238 @@
{
"about": "درباره",
"advanceSettings": "تنظیمات پیشرفته",
"alert": {
"cloud": {
"action": "همین حالا امتحان کنید",
"desc": "ما به تمام کاربران ثبت‌نام‌شده {{credit}} اعتبار رایگان برای محاسبه امتیاز ارائه می‌دهیم. بدون نیاز به پیکربندی پیچیده، آماده به کار است و از همگام‌سازی ابری جهانی و جستجوی پیشرفته شبکه پشتیبانی می‌کند. ویژگی‌های پیشرفته بیشتری در انتظار شماست.",
"descOnMobile": "ما به تمام کاربران ثبت‌نام‌شده {{credit}} اعتبار رایگان برای محاسبه امتیاز ارائه می‌دهیم. بدون نیاز به پیکربندی پیچیده، آماده به کار است.",
"title": "{{name}} شروع به آزمایش عمومی کرد"
}
},
"appInitializing": "در حال راه‌اندازی برنامه...",
"autoGenerate": "تکمیل خودکار",
"autoGenerateTooltip": "تکمیل خودکار توضیحات دستیار بر اساس کلمات راهنما",
"autoGenerateTooltipDisabled": "لطفاً پس از وارد کردن کلمات کلیدی از قابلیت تکمیل خودکار استفاده کنید",
"back": "بازگشت",
"batchDelete": "حذف دسته‌ای",
"blog": "وبلاگ محصولات",
"cancel": "لغو",
"changelog": "تغییرات",
"close": "بستن",
"contact": "تماس با ما",
"copy": "کپی",
"copyFail": "کپی ناموفق بود",
"copySuccess": "کپی با موفقیت انجام شد",
"dataStatistics": {
"messages": "پیام‌ها",
"sessions": "دستیار",
"today": "افزوده‌های امروز",
"topics": "موضوعات"
},
"defaultAgent": "دستیار سفارشی",
"defaultSession": "دستیار سفارشی",
"delete": "حذف",
"document": "استفاده از مستندات",
"download": "دانلود",
"duplicate": "ایجاد نسخه کپی",
"edit": "ویرایش",
"export": "صدور تنظیمات",
"exportType": {
"agent": "خروجی تنظیمات دستیار",
"agentWithMessage": "خروجی دستیار و پیام‌ها",
"all": "خروجی تنظیمات کلی و تمام داده‌های دستیار",
"allAgent": "خروجی تمام تنظیمات دستیار",
"allAgentWithMessage": "خروجی تمام دستیارها و پیام‌ها",
"globalSetting": "خروجی تنظیمات کلی"
},
"feedback": "بازخورد و پیشنهادات",
"follow": "ما را در {{name}} دنبال کنید",
"footer": {
"action": {
"feedback": "نظرات ارزشمند خود را با ما به اشتراک بگذارید",
"star": "در GitHub به ما ستاره بدهید"
},
"and": "و",
"feedback": {
"action": "اشتراک‌گذاری بازخورد",
"desc": "هر ایده و نظری که دارید برای ما بسیار ارزشمند است و ما بی‌صبرانه منتظر شنیدن نظرات شما هستیم! خوشحال می‌شویم که با ما تماس بگیرید و بازخورد خود را در مورد ویژگی‌های محصول و تجربه کاربری ارائه دهید تا به ما کمک کنید {{appName}} را بهتر کنیم.",
"title": "بازخورد ارزشمند خود را در GitHub به اشتراک بگذارید"
},
"later": "بعداً",
"star": {
"action": "ستاره بدهید",
"desc": "اگر از محصول ما لذت می‌برید و مایل به حمایت از ما هستید، آیا می‌توانید در GitHub به ما یک ستاره بدهید؟ این حرکت کوچک برای ما بسیار مهم است و ما را تشویق می‌کند تا به ارائه تجربه‌های بهتر برای شما ادامه دهیم.",
"title": "در GitHub به ما ستاره بدهید"
},
"title": "آیا از محصول ما خوشتان آمده؟"
},
"fullscreen": "حالت تمام صفحه",
"historyRange": "محدوده تاریخی",
"import": "وارد کردن تنظیمات",
"importModal": {
"error": {
"desc": "متأسفانه در فرآیند وارد کردن داده‌ها خطایی رخ داده است. لطفاً دوباره تلاش کنید یا <1>مشکل را گزارش دهید</1> تا ما در اسرع وقت به شما کمک کنیم.",
"title": "وارد کردن داده‌ها ناموفق بود"
},
"finish": {
"onlySettings": "تنظیمات سیستم با موفقیت وارد شد",
"start": "شروع به استفاده",
"subTitle": "وارد کردن داده‌ها با موفقیت انجام شد و {{duration}} ثانیه طول کشید. جزئیات واردات به شرح زیر است:",
"title": "وارد کردن داده‌ها کامل شد"
},
"loading": "در حال وارد کردن داده‌ها، لطفاً صبور باشید...",
"preparing": "در حال آماده‌سازی ماژول وارد کردن داده‌ها...",
"result": {
"added": "واردات موفقیت‌آمیز بود",
"errors": "خطا در واردات",
"messages": "پیام‌ها",
"sessionGroups": "گروه‌ها",
"sessions": "دستیار",
"skips": "تکراری‌ها رد شدند",
"topics": "موضوعات",
"type": "نوع داده"
},
"title": "وارد کردن داده‌ها",
"uploading": {
"desc": "فایل فعلی بزرگ است، در حال تلاش برای آپلود...",
"restTime": "زمان باقی‌مانده",
"speed": "سرعت آپلود"
}
},
"information": "جامعه و اطلاعات",
"installPWA": "نصب برنامه وب پیشرو (PWA)",
"lang": {
"ar": "عربی",
"bg-BG": "بلغاری",
"bn": "بنگالی",
"cs-CZ": "چکی",
"da-DK": "دانمارکی",
"de-DE": "آلمانی",
"el-GR": "یونانی",
"en": "انگلیسی",
"en-US": "انگلیسی",
"es-ES": "اسپانیایی",
"fa-IR": "فارسی",
"fi-FI": "فنلاندی",
"fr-FR": "فرانسوی",
"hi-IN": "هندی",
"hu-HU": "مجاری",
"id-ID": "اندونزیایی",
"it-IT": "ایتالیایی",
"ja-JP": "ژاپنی",
"ko-KR": "کره‌ای",
"nl-NL": "هلندی",
"no-NO": "نروژی",
"pl-PL": "لهستانی",
"pt-BR": "پرتغالی (برزیل)",
"pt-PT": "پرتغالی (پرتغال)",
"ro-RO": "رومانیایی",
"ru-RU": "روسی",
"sk-SK": "اسلواکی",
"sr-RS": "صربی",
"sv-SE": "سوئدی",
"th-TH": "تایلندی",
"tr-TR": "ترکی",
"uk-UA": "اوکراینی",
"vi-VN": "ویتنامی",
"zh": "چینی ساده‌شده",
"zh-CN": "چینی ساده‌شده",
"zh-TW": "چینی سنتی"
},
"layoutInitializing": "در حال بارگذاری چیدمان...",
"legal": "بیانیه حقوقی",
"loading": "در حال بارگذاری...",
"mail": {
"business": "همکاری تجاری",
"support": "پشتیبانی ایمیل"
},
"oauth": "ورود با SSO",
"officialSite": "وب‌سایت رسمی",
"ok": "تأیید",
"password": "رمز عبور",
"pin": "سنجاق کردن",
"pinOff": "لغو سنجاق کردن",
"privacy": "سیاست حفظ حریم خصوصی",
"regenerate": "بازتولید",
"rename": "تغییر نام",
"reset": "بازنشانی",
"retry": "تلاش مجدد",
"send": "ارسال",
"setting": "تنظیمات",
"share": "اشتراک‌گذاری",
"stop": "توقف",
"sync": {
"actions": {
"settings": "تنظیمات همگام‌سازی",
"sync": "همگام‌سازی فوری"
},
"awareness": {
"current": "دستگاه فعلی"
},
"channel": "کانال",
"disabled": {
"actions": {
"enable": "فعال‌سازی همگام‌سازی ابری",
"settings": "پیکربندی پارامترهای همگام‌سازی"
},
"desc": "داده‌های جلسه فعلی فقط در این مرورگر ذخیره می‌شوند. اگر نیاز به همگام‌سازی داده‌ها بین چندین دستگاه دارید، لطفاً همگام‌سازی ابری را پیکربندی و فعال کنید.",
"title": "همگام‌سازی داده غیرفعال است"
},
"enabled": {
"title": "همگام‌سازی داده"
},
"status": {
"connecting": "در حال اتصال",
"disabled": "همگام‌سازی غیرفعال است",
"ready": "متصل شد",
"synced": "همگام‌سازی شد",
"syncing": "در حال همگام‌سازی",
"unconnected": "اتصال ناموفق"
},
"title": "وضعیت همگام‌سازی",
"unconnected": {
"tip": "اتصال به سرور سیگنال‌دهی ناموفق بود، امکان برقراری کانال ارتباطی نقطه به نقطه وجود ندارد. لطفاً پس از بررسی شبکه دوباره تلاش کنید."
}
},
"tab": {
"chat": "گفتگو",
"discover": "کشف",
"files": "فایل‌ها",
"me": "من",
"setting": "تنظیمات"
},
"telemetry": {
"allow": "اجازه دادن",
"deny": "رد کردن",
"desc": "ما می‌خواهیم به صورت ناشناس اطلاعات استفاده شما را جمع‌آوری کنیم تا به ما در بهبود {{appName}} کمک کند و تجربه بهتری از محصول را برای شما فراهم کنیم. شما می‌توانید هر زمان از طریق «تنظیمات» - «درباره» آن را غیرفعال کنید.",
"learnMore": "بیشتر بدانید",
"title": "به {{appName}} کمک کنید بهتر شود"
},
"temp": "موقت",
"terms": "شرایط خدمات",
"updateAgent": "به‌روزرسانی اطلاعات دستیار",
"upgradeVersion": {
"action": "ارتقاء",
"hasNew": "به‌روزرسانی موجود است",
"newVersion": "نسخه جدید موجود است: {{version}}"
},
"userPanel": {
"anonymousNickName": "کاربر ناشناس",
"billing": "مدیریت صورتحساب",
"cloud": "تجربه {{name}}",
"data": "ذخیره‌سازی داده",
"defaultNickname": "کاربر نسخه جامعه",
"discord": "پشتیبانی جامعه",
"docs": "مستندات استفاده",
"email": "پشتیبانی ایمیل",
"feedback": "بازخورد و پیشنهادات",
"help": "مرکز راهنما",
"moveGuide": "دکمه تنظیمات به اینجا منتقل شد",
"plans": "طرح‌های اشتراک",
"preview": "نسخه پیش‌نمایش",
"profile": "مدیریت حساب",
"setting": "تنظیمات برنامه",
"usages": "آمار استفاده"
},
"version": "نسخه"
}

View file

@ -0,0 +1,84 @@
{
"DragUpload": {
"dragDesc": "فایل‌ها را اینجا بکشید، امکان بارگذاری چندین تصویر وجود دارد.",
"dragFileDesc": "تصاویر و فایل‌ها را اینجا بکشید، امکان بارگذاری چندین تصویر و فایل وجود دارد.",
"dragFileTitle": "بارگذاری فایل",
"dragTitle": "بارگذاری تصویر"
},
"FileManager": {
"actions": {
"addToKnowledgeBase": "افزودن به پایگاه دانش",
"addToOtherKnowledgeBase": "افزودن به پایگاه دانش دیگر",
"batchChunking": "تقسیم دسته‌ای",
"chunking": "تقسیم",
"chunkingTooltip": "فایل را به چندین بخش متنی تقسیم کرده و پس از بردارسازی، برای جستجوی معنایی و مکالمه با فایل قابل استفاده است",
"confirmDelete": "این فایل در حال حذف است و پس از حذف قابل بازیابی نخواهد بود. لطفاً عملیات خود را تأیید کنید",
"confirmDeleteMultiFiles": "در حال حذف {{count}} فایل انتخاب شده هستید. پس از حذف، این فایل‌ها قابل بازیابی نخواهند بود. لطفاً عملیات خود را تأیید کنید",
"confirmRemoveFromKnowledgeBase": "در حال حذف {{count}} فایل انتخاب شده از پایگاه دانش هستید. پس از حذف، فایل‌ها همچنان در بخش همه فایل‌ها قابل مشاهده خواهند بود. لطفاً عملیات خود را تأیید کنید",
"copyUrl": "کپی کردن لینک",
"copyUrlSuccess": "آدرس فایل با موفقیت کپی شد",
"createChunkingTask": "در حال آماده‌سازی...",
"deleteSuccess": "فایل با موفقیت حذف شد",
"downloading": "در حال دانلود فایل...",
"removeFromKnowledgeBase": "حذف از پایگاه دانش",
"removeFromKnowledgeBaseSuccess": "فایل با موفقیت حذف شد"
},
"bottom": "به انتها رسیدید",
"config": {
"showFilesInKnowledgeBase": "نمایش محتویات در پایگاه دانش"
},
"emptyStatus": {
"actions": {
"file": "آپلود فایل",
"folder": "آپلود پوشه",
"knowledgeBase": "ایجاد پایگاه دانش جدید"
},
"or": "یا",
"title": "فایل یا پوشه را به اینجا بکشید"
},
"title": {
"createdAt": "زمان ایجاد",
"size": "اندازه",
"title": "فایل"
},
"total": {
"fileCount": "مجموعاً {{count}} مورد",
"selectedCount": "{{count}} مورد انتخاب شده"
}
},
"FileParsingStatus": {
"chunks": {
"embeddingStatus": {
"empty": "بلوک‌های متن هنوز به طور کامل برداری نشده‌اند، که باعث می‌شود قابلیت جستجوی معنایی غیرفعال باشد. برای بهبود کیفیت جستجو، لطفاً بلوک‌های متن را برداری کنید.",
"error": "برداری‌سازی ناموفق بود",
"errorResult": "برداری‌سازی ناموفق بود، لطفاً بررسی کرده و دوباره تلاش کنید. دلیل شکست:",
"processing": "بلوک‌های متن در حال برداری‌سازی هستند، لطفاً صبور باشید",
"success": "تمام بلوک‌های متن با موفقیت برداری‌سازی شده‌اند"
},
"embeddings": "برداری‌سازی",
"status": {
"error": "تقسیم‌بندی ناموفق بود",
"errorResult": "تقسیم‌بندی ناموفق بود، لطفاً بررسی کرده و دوباره تلاش کنید. دلیل شکست:",
"processing": "در حال تقسیم‌بندی",
"processingTip": "سرور در حال تقسیم‌بندی بلوک‌های متن است، بستن صفحه بر پیشرفت تقسیم‌بندی تأثیری ندارد."
}
}
},
"GoBack": {
"back": "بازگشت"
},
"ModelSelect": {
"featureTag": {
"custom": "مدل سفارشی، تنظیمات پیش‌فرض از فراخوانی توابع و تشخیص بصری پشتیبانی می‌کند، لطفاً قابلیت‌های فوق را بر اساس شرایط واقعی بررسی کنید",
"file": "این مدل از بارگذاری و شناسایی فایل‌ها پشتیبانی می‌کند",
"functionCall": "این مدل از فراخوانی توابع (Function Call) پشتیبانی می‌کند",
"tokens": "این مدل در هر جلسه حداکثر از {{tokens}} توکن پشتیبانی می‌کند",
"vision": "این مدل از تشخیص بصری پشتیبانی می‌کند"
},
"removed": "این مدل دیگر در فهرست نیست، در صورت لغو انتخاب به‌طور خودکار حذف خواهد شد"
},
"ModelSwitchPanel": {
"emptyModel": "هیچ مدلی فعال نیست، لطفاً به تنظیمات بروید و آن را فعال کنید",
"provider": "ارائه‌دهنده"
}
}

204
locales/fa-IR/discover.json Normal file
View file

@ -0,0 +1,204 @@
{
"assistants": {
"addAgent": "افزودن دستیار",
"addAgentAndConverse": "افزودن دستیار و گفتگو",
"addAgentSuccess": "افزودن موفقیت‌آمیز بود",
"conversation": {
"l1": "سلام، من **{{name}}** هستم، می‌توانید هر سوالی از من بپرسید و من تمام تلاشم را برای پاسخ دادن به شما خواهم کرد ~",
"l2": "در اینجا توانایی‌های من معرفی شده است: ",
"l3": "بیایید گفتگو را شروع کنیم!"
},
"description": "معرفی دستیار",
"detail": "جزئیات",
"list": "فهرست دستیاران",
"more": "بیشتر",
"plugins": "افزونه‌های یکپارچه",
"recentSubmits": "آخرین به‌روزرسانی‌ها",
"suggestions": "پیشنهادات مرتبط",
"systemRole": "تنظیمات دستیار",
"try": "امتحان کنید"
},
"back": "بازگشت به اکتشاف",
"category": {
"assistant": {
"academic": "تحصیلی",
"all": "همه",
"career": "شغلی",
"copywriting": "کپی‌نویسی",
"design": "طراحی",
"education": "آموزش",
"emotions": "احساسات",
"entertainment": "سرگرمی",
"games": "بازی‌ها",
"general": "عمومی",
"life": "زندگی",
"marketing": "بازاریابی",
"office": "اداری",
"programming": "برنامه‌نویسی",
"translation": "ترجمه"
},
"plugin": {
"all": "همه",
"gaming-entertainment": "بازی و سرگرمی",
"life-style": "سبک زندگی",
"media-generate": "تولید رسانه",
"science-education": "علم و آموزش",
"social": "رسانه‌های اجتماعی",
"stocks-finance": "سهام و مالی",
"tools": "ابزارهای کاربردی",
"web-search": "جستجوی وب"
}
},
"cleanFilter": "پاک کردن فیلتر",
"create": "ایجاد",
"createGuide": {
"func1": {
"desc1": "در پنجره گفتگو از طریق تنظیمات در گوشه بالا سمت راست به صفحه تنظیماتی که می‌خواهید دستیار را ارسال کنید، وارد شوید؛",
"desc2": "روی دکمه ارسال به بازار دستیار در گوشه بالا سمت راست کلیک کنید.",
"tag": "روش اول",
"title": "ارسال از طریق LobeChat"
},
"func2": {
"button": "رفتن به مخزن دستیار در Github",
"desc": "اگر می‌خواهید دستیار را به فهرست اضافه کنید، از agent-template.json یا agent-template-full.json استفاده کنید تا یک ورودی در دایرکتوری plugins ایجاد کنید، توضیح کوتاهی بنویسید و به‌طور مناسب برچسب‌گذاری کنید، سپس یک درخواست کششی (Pull Request) ایجاد کنید.",
"tag": "روش دوم",
"title": "ارسال از طریق Github"
}
},
"dislike": "دوست ندارم",
"filter": "فیلتر",
"filterBy": {
"authorRange": {
"everyone": "همه نویسندگان",
"followed": "نویسندگان دنبال‌شده",
"title": "محدوده نویسنده"
},
"contentLength": "حداقل طول محتوا",
"maxToken": {
"title": "تنظیم حداکثر طول (توکن)",
"unlimited": "نامحدود"
},
"other": {
"functionCall": "پشتیبانی از فراخوانی تابع",
"title": "سایر",
"vision": "پشتیبانی از تشخیص بصری",
"withKnowledge": "همراه با پایگاه دانش",
"withTool": "همراه با افزونه"
},
"pricing": "قیمت مدل",
"timePeriod": {
"all": "تمام زمان‌ها",
"day": "24 ساعت گذشته",
"month": "30 روز گذشته",
"title": "بازه زمانی",
"week": "7 روز گذشته",
"year": "یک سال گذشته"
}
},
"home": {
"featuredAssistants": "دستیارهای پیشنهادی",
"featuredModels": "مدل‌های پیشنهادی",
"featuredProviders": "ارائه‌دهندگان مدل پیشنهادی",
"featuredTools": "افزونه‌های پیشنهادی",
"more": "کشف بیشتر"
},
"like": "دوست داشتن",
"models": {
"chat": "شروع گفتگو",
"contentLength": "حداکثر طول محتوا",
"free": "رایگان",
"guide": "راهنمای پیکربندی",
"list": "فهرست مدل‌ها",
"more": "بیشتر",
"parameterList": {
"defaultValue": "مقدار پیش‌فرض",
"docs": "مشاهده مستندات",
"frequency_penalty": {
"desc": "این تنظیمات فرکانس استفاده مجدد از کلمات خاصی که در ورودی ظاهر شده‌اند را تنظیم می‌کند. مقادیر بالاتر احتمال تکرار این کلمات را کاهش می‌دهد، در حالی که مقادیر منفی اثر معکوس دارند. جریمه کلمات با افزایش تعداد تکرار افزایش نمی‌یابد. مقادیر منفی استفاده مجدد از کلمات را تشویق می‌کند.",
"title": "جریمه فرکانس"
},
"max_tokens": {
"desc": "این تنظیمات حداکثر طولی که مدل می‌تواند در یک پاسخ واحد تولید کند را تعریف می‌کند. مقادیر بالاتر به مدل اجازه می‌دهد پاسخ‌های طولانی‌تری تولید کند، در حالی که مقادیر پایین‌تر طول پاسخ را محدود کرده و آن را مختصرتر می‌کند. با توجه به سناریوهای مختلف، تنظیم مناسب این مقدار می‌تواند به دستیابی به طول و جزئیات مورد انتظار پاسخ کمک کند.",
"title": "محدودیت پاسخ واحد"
},
"presence_penalty": {
"desc": "این تنظیمات به منظور کنترل استفاده مجدد از کلمات بر اساس فرکانس ظاهر شدن آن‌ها در ورودی طراحی شده است. این تنظیمات تلاش می‌کند تا از استفاده مکرر از کلماتی که بیشتر در ورودی ظاهر شده‌اند جلوگیری کند و فرکانس استفاده از آن‌ها را متناسب با فرکانس ظاهر شدنشان تنظیم می‌کند. جریمه کلمات با افزایش تعداد تکرار افزایش می‌یابد. مقادیر منفی استفاده مجدد از کلمات را تشویق می‌کند.",
"title": "تازگی موضوع"
},
"range": "محدوده",
"temperature": {
"desc": "این تنظیمات بر تنوع پاسخ‌های مدل تأثیر می‌گذارد. مقادیر پایین‌تر منجر به پاسخ‌های قابل پیش‌بینی‌تر و معمولی‌تر می‌شود، در حالی که مقادیر بالاتر تنوع و پاسخ‌های غیرمعمول‌تر را تشویق می‌کند. وقتی مقدار به 0 تنظیم شود، مدل همیشه برای ورودی داده شده یک پاسخ یکسان ارائه می‌دهد.",
"title": "تصادفی بودن"
},
"title": "پارامترهای مدل",
"top_p": {
"desc": "این تنظیمات انتخاب مدل را به درصدی از کلماتی که بالاترین احتمال را دارند محدود می‌کند: فقط کلماتی که احتمال تجمعی آن‌ها به P می‌رسد انتخاب می‌شوند. مقادیر پایین‌تر پاسخ‌های مدل را قابل پیش‌بینی‌تر می‌کند، در حالی که تنظیمات پیش‌فرض به مدل اجازه می‌دهد از کل دامنه کلمات انتخاب کند.",
"title": "نمونه‌گیری هسته‌ای"
},
"type": "نوع"
},
"providerInfo": {
"apiTooltip": "LobeChat از کلید API سفارشی برای این ارائه‌دهنده پشتیبانی می‌کند.",
"input": "قیمت ورودی",
"inputTooltip": "هزینه به ازای هر یک میلیون توکن",
"latency": "تأخیر",
"latencyTooltip": "میانگین زمان پاسخ برای ارسال اولین توکن توسط ارائه‌دهنده",
"maxOutput": "حداکثر طول خروجی",
"maxOutputTooltip": "حداکثر تعداد توکن‌هایی که این نقطه انتهایی می‌تواند تولید کند",
"officialTooltip": "خدمات رسمی LobeHub",
"output": "قیمت خروجی",
"outputTooltip": "هزینه به ازای هر یک میلیون توکن",
"streamCancellationTooltip": "این ارائه‌دهنده از قابلیت لغو جریان پشتیبانی می‌کند.",
"throughput": "توان عملیاتی",
"throughputTooltip": "میانگین تعداد توکن‌های منتقل شده در هر ثانیه در درخواست‌های جریانی"
},
"suggestions": "مدل‌های مرتبط",
"supportedProviders": "ارائه‌دهندگان پشتیبانی شده برای این مدل"
},
"plugins": {
"community": "پلاگین‌های انجمن",
"install": "نصب پلاگین",
"installed": "نصب شده",
"list": "فهرست پلاگین‌ها",
"meta": {
"description": "توضیحات",
"parameter": "پارامتر",
"title": "پارامترهای ابزار",
"type": "نوع"
},
"more": "بیشتر",
"official": "پلاگین‌های رسمی",
"recentSubmits": "آخرین به‌روزرسانی‌ها",
"suggestions": "پیشنهادات مرتبط"
},
"providers": {
"config": "پیکربندی ارائه‌دهنده",
"list": "فهرست ارائه‌دهندگان مدل",
"modelCount": "{{count}} مدل",
"modelSite": "مستندات مدل",
"more": "بیشتر",
"officialSite": "وب‌سایت رسمی",
"showAllModels": "نمایش همه مدل‌ها",
"suggestions": "ارائه‌دهندگان مرتبط",
"supportedModels": "مدل‌های پشتیبانی‌شده"
},
"search": {
"placeholder": "جستجوی نام، توضیحات یا کلمات کلیدی...",
"result": "{{count}} نتیجه برای <highlight>{{keyword}}</highlight> یافت شد",
"searching": "در حال جستجو..."
},
"sort": {
"mostLiked": "بیشترین پسند",
"mostUsed": "بیشترین استفاده",
"newest": "جدیدترین",
"oldest": "قدیمی‌ترین",
"recommended": "توصیه‌شده"
},
"tab": {
"assistants": "دستیارها",
"home": "صفحه اصلی",
"models": "مدل‌ها",
"plugins": "افزونه‌ها",
"providers": "ارائه‌دهندگان مدل"
}
}

138
locales/fa-IR/error.json Normal file
View file

@ -0,0 +1,138 @@
{
"clerkAuth": {
"loginSuccess": {
"action": "ادامه جلسه",
"desc": "{{greeting}}، خوشحالیم که می‌توانیم دوباره به شما خدمت کنیم. بیایید مکالمه قبلی را ادامه دهیم.",
"title": "خوش آمدید، {{nickName}}"
}
},
"error": {
"backHome": "بازگشت به صفحه اصلی",
"desc": "بعداً دوباره امتحان کنید، یا به دنیای آشنا بازگردید",
"retry": "بارگذاری مجدد",
"title": "مشکلی در صفحه رخ داده است.."
},
"fetchError": "درخواست ناموفق بود",
"loginRequired": {
"desc": "به زودی به صفحه ورود منتقل خواهید شد",
"title": "لطفاً پس از ورود از این قابلیت استفاده کنید"
},
"notFound": {
"backHome": "بازگشت به صفحه اصلی",
"check": "لطفاً بررسی کنید که آیا URL شما صحیح است",
"desc": "ما نتوانستیم صفحه‌ای که به دنبال آن هستید را پیدا کنیم",
"title": "وارد قلمروی ناشناخته شده‌اید؟"
},
"pluginSettings": {
"desc": "با انجام تنظیمات زیر، می‌توانید از این افزونه استفاده کنید",
"title": "تنظیمات افزونه {{name}}"
},
"response": {
"400": "متأسفیم، سرور درخواست شما را متوجه نشد، لطفاً پارامترهای درخواست خود را بررسی کنید",
"401": "متأسفیم، سرور درخواست شما را رد کرد، ممکن است به دلیل عدم دسترسی یا عدم ارائه احراز هویت معتبر باشد",
"403": "متأسفیم، سرور درخواست شما را رد کرد، شما اجازه دسترسی به این محتوا را ندارید",
"404": "متأسفیم، سرور صفحه یا منبع درخواستی شما را پیدا نکرد، لطفاً URL خود را بررسی کنید",
"405": "متأسفیم، سرور از روش درخواست شما پشتیبانی نمی‌کند، لطفاً روش درخواست خود را بررسی کنید",
"406": "متأسفیم، سرور نمی‌تواند درخواست شما را بر اساس ویژگی‌های محتوای درخواست شده انجام دهد",
"407": "متأسفیم، شما باید ابتدا احراز هویت پروکسی را انجام دهید تا بتوانید ادامه دهید",
"408": "متأسفیم، سرور در انتظار درخواست شما زمان‌سنجی کرد، لطفاً اتصال شبکه خود را بررسی کرده و دوباره تلاش کنید",
"409": "متأسفیم، درخواست شما با تعارض مواجه است و نمی‌تواند پردازش شود، ممکن است به دلیل ناسازگاری وضعیت منابع با درخواست باشد",
"410": "متأسفیم، منبع درخواستی شما به طور دائم حذف شده و قابل یافتن نیست",
"411": "متأسفیم، سرور نمی‌تواند درخواست بدون طول محتوای معتبر را پردازش کند",
"412": "متأسفیم، درخواست شما شرایط سرور را برآورده نمی‌کند و نمی‌تواند انجام شود",
"413": "متأسفیم، داده‌های درخواست شما بیش از حد بزرگ است و سرور نمی‌تواند آن را پردازش کند",
"414": "متأسفیم، URI درخواست شما بیش از حد طولانی است و سرور نمی‌تواند آن را پردازش کند",
"415": "متأسفیم، سرور نمی‌تواند فرمت رسانه‌ای درخواست شده را پردازش کند",
"416": "متأسفیم، سرور نمی‌تواند محدوده درخواست شما را برآورده کند",
"417": "متأسفیم، سرور نمی‌تواند انتظارات شما را برآورده کند",
"422": "متأسفیم، فرمت درخواست شما صحیح است اما به دلیل خطای معنایی نمی‌تواند پاسخ دهد",
"423": "متأسفیم، منبع درخواستی شما قفل شده است",
"424": "متأسفیم، به دلیل شکست درخواست قبلی، درخواست فعلی نمی‌تواند انجام شود",
"426": "متأسفیم، سرور از شما می‌خواهد که به نسخه بالاتری از پروتکل ارتقا دهید",
"428": "متأسفیم، سرور نیاز به شرایط پیش‌نیاز دارد و درخواست شما باید شامل هدرهای شرطی صحیح باشد",
"429": "متأسفیم، درخواست‌های شما بیش از حد است، سرور خسته شده است، لطفاً بعداً دوباره تلاش کنید",
"431": "متأسفیم، فیلدهای هدر درخواست شما بیش از حد بزرگ است و سرور نمی‌تواند آن را پردازش کند",
"451": "متأسفیم، به دلیل مسائل قانونی، سرور از ارائه این منبع خودداری می‌کند",
"500": "متأسفیم، سرور با مشکلی مواجه شده و نمی‌تواند درخواست شما را در حال حاضر انجام دهد، لطفاً بعداً دوباره تلاش کنید",
"501": "متأسفیم، سرور هنوز نمی‌داند چگونه این درخواست را پردازش کند، لطفاً بررسی کنید که آیا عملیات شما صحیح است",
"502": "متأسفیم، سرور به نظر می‌رسد مسیر خود را گم کرده و نمی‌تواند خدمات ارائه دهد، لطفاً بعداً دوباره تلاش کنید",
"503": "متأسفیم، سرور در حال حاضر نمی‌تواند درخواست شما را پردازش کند، ممکن است به دلیل بار زیاد یا نگهداری باشد، لطفاً بعداً دوباره تلاش کنید",
"504": "متأسفیم، سرور پاسخی از سرور بالادستی دریافت نکرده است، لطفاً بعداً دوباره تلاش کنید",
"505": "متأسفیم، سرور از نسخه HTTP شما پشتیبانی نمی‌کند، لطفاً به‌روزرسانی کنید و دوباره تلاش کنید",
"506": "متأسفیم، پیکربندی سرور با مشکل مواجه شده است، لطفاً با مدیر سیستم تماس بگیرید",
"507": "متأسفیم، فضای ذخیره‌سازی سرور کافی نیست و نمی‌تواند درخواست شما را پردازش کند، لطفاً بعداً دوباره تلاش کنید",
"509": "متأسفیم، پهنای باند سرور به پایان رسیده است، لطفاً بعداً دوباره تلاش کنید",
"510": "متأسفیم، سرور از قابلیت‌های افزوده درخواست پشتیبانی نمی‌کند، لطفاً با مدیر سیستم تماس بگیرید",
"524": "متأسفیم، سرور در انتظار پاسخ زمان‌سنجی کرد، ممکن است به دلیل کندی پاسخ باشد، لطفاً بعداً دوباره تلاش کنید",
"AgentRuntimeError": "اجرای Lobe AI Runtime با خطا مواجه شد، لطفاً بر اساس اطلاعات زیر بررسی کنید یا دوباره تلاش کنید",
"FreePlanLimit": "شما در حال حاضر کاربر رایگان هستید و نمی‌توانید از این قابلیت استفاده کنید، لطفاً به یک طرح پولی ارتقا دهید تا ادامه دهید",
"InvalidAccessCode": "رمز عبور نادرست یا خالی است، لطفاً رمز عبور صحیح را وارد کنید یا API Key سفارشی اضافه کنید",
"InvalidBedrockCredentials": "اعتبارسنجی Bedrock ناموفق بود، لطفاً AccessKeyId/SecretAccessKey را بررسی کرده و دوباره تلاش کنید",
"InvalidClerkUser": "متأسفیم، شما هنوز وارد نشده‌اید، لطفاً ابتدا وارد شوید یا ثبت‌نام کنید و سپس ادامه دهید",
"InvalidGithubToken": "Github PAT نادرست یا خالی است، لطفاً Github PAT را بررسی کرده و دوباره تلاش کنید",
"InvalidOllamaArgs": "پیکربندی Ollama نادرست است، لطفاً پیکربندی Ollama را بررسی کرده و دوباره تلاش کنید",
"InvalidProviderAPIKey": "{{provider}} API Key نادرست یا خالی است، لطفاً {{provider}} API Key را بررسی کرده و دوباره تلاش کنید",
"LocationNotSupportError": "متأسفیم، منطقه شما از این سرویس مدل پشتیبانی نمی‌کند، ممکن است به دلیل محدودیت‌های منطقه‌ای یا عدم دسترسی به سرویس باشد. لطفاً بررسی کنید که آیا منطقه فعلی شما از این سرویس پشتیبانی می‌کند یا سعی کنید به منطقه دیگری تغییر دهید و دوباره تلاش کنید",
"NoOpenAIAPIKey": "OpenAI API Key نادرست یا خالی است، لطفاً OpenAI API Key سفارشی اضافه کنید",
"OllamaBizError": "درخواست به سرویس Ollama با خطا مواجه شد، لطفاً بر اساس اطلاعات زیر بررسی کنید یا دوباره تلاش کنید",
"OllamaServiceUnavailable": "اتصال به سرویس Ollama ناموفق بود، لطفاً بررسی کنید که آیا Ollama به درستی کار می‌کند یا پیکربندی‌های cross-origin Ollama به درستی تنظیم شده است",
"OpenAIBizError": "درخواست به سرویس OpenAI با خطا مواجه شد، لطفاً بر اساس اطلاعات زیر بررسی کنید یا دوباره تلاش کنید",
"PermissionDenied": "متأسفیم، شما اجازه دسترسی به این سرویس را ندارید، لطفاً بررسی کنید که آیا کلید شما دسترسی لازم را دارد",
"PluginApiNotFound": "متأسفیم، API در فایل توصیف افزونه وجود ندارد، لطفاً روش درخواست خود را با API افزونه مطابقت دهید",
"PluginApiParamsError": "متأسفیم، اعتبارسنجی پارامترهای درخواست افزونه ناموفق بود، لطفاً پارامترها را با اطلاعات API مطابقت دهید",
"PluginFailToTransformArguments": "متأسفیم، تجزیه پارامترهای فراخوانی افزونه ناموفق بود، لطفاً دوباره پیام دستیار را تولید کنید یا از مدل AI قوی‌تری برای فراخوانی ابزارها استفاده کنید",
"PluginGatewayError": "متأسفیم، دروازه افزونه با خطا مواجه شد، لطفاً پیکربندی دروازه افزونه را بررسی کنید",
"PluginManifestInvalid": "متأسفیم، اعتبارسنجی فایل توصیف افزونه ناموفق بود، لطفاً فرمت فایل توصیف را بررسی کنید",
"PluginManifestNotFound": "متأسفیم، سرور فایل توصیف افزونه (manifest.json) را پیدا نکرد، لطفاً آدرس فایل توصیف افزونه را بررسی کنید",
"PluginMarketIndexInvalid": "متأسفیم، اعتبارسنجی شاخص افزونه ناموفق بود، لطفاً فرمت فایل شاخص را بررسی کنید",
"PluginMarketIndexNotFound": "متأسفیم، سرور شاخص افزونه را پیدا نکرد، لطفاً آدرس شاخص را بررسی کنید",
"PluginMetaInvalid": "متأسفیم، اعتبارسنجی متادیتای افزونه ناموفق بود، لطفاً فرمت متادیتای افزونه را بررسی کنید",
"PluginMetaNotFound": "متأسفیم، افزونه در شاخص یافت نشد، لطفاً اطلاعات پیکربندی افزونه در شاخص را بررسی کنید",
"PluginOpenApiInitError": "متأسفیم، کلاینت OpenAPI با شکست مواجه شد، لطفاً پیکربندی OpenAPI را بررسی کنید",
"PluginServerError": "درخواست سرور افزونه با خطا مواجه شد، لطفاً بر اساس اطلاعات زیر فایل توصیف افزونه، پیکربندی افزونه یا پیاده‌سازی سرور را بررسی کنید",
"PluginSettingsInvalid": "این افزونه نیاز به پیکربندی صحیح دارد تا قابل استفاده باشد، لطفاً پیکربندی خود را بررسی کنید",
"ProviderBizError": "درخواست به سرویس {{provider}} با خطا مواجه شد، لطفاً بر اساس اطلاعات زیر بررسی کنید یا دوباره تلاش کنید",
"QuotaLimitReached": "متأسفیم، میزان استفاده از توکن یا تعداد درخواست‌های شما به حد مجاز این کلید رسیده است، لطفاً سهمیه کلید را افزایش دهید یا بعداً دوباره تلاش کنید",
"StreamChunkError": "خطا در تجزیه بلوک پیام درخواست جریانی، لطفاً بررسی کنید که آیا API فعلی با استانداردها مطابقت دارد یا با ارائه‌دهنده API خود تماس بگیرید",
"SubscriptionPlanLimit": "سهمیه اشتراک شما به پایان رسیده است و نمی‌توانید از این قابلیت استفاده کنید، لطفاً به یک طرح بالاتر ارتقا دهید یا بسته منابع خریداری کنید تا ادامه دهید",
"UnknownChatFetchError": "متأسفیم، با خطای ناشناخته در درخواست مواجه شدیم، لطفاً بر اساس اطلاعات زیر بررسی کنید یا دوباره تلاش کنید"
},
"stt": {
"responseError": "درخواست سرویس ناموفق بود، لطفاً تنظیمات را بررسی کرده و دوباره تلاش کنید."
},
"tts": {
"responseError": "درخواست سرویس ناموفق بود، لطفاً تنظیمات را بررسی کرده و دوباره تلاش کنید."
},
"unlock": {
"addProxyUrl": "افزودن آدرس پروکسی OpenAI (اختیاری)",
"apiKey": {
"description": "API Key {{name}} خود را وارد کنید تا مکالمه را شروع کنید",
"title": "استفاده از API Key سفارشی {{name}}"
},
"closeMessage": "بستن پیام",
"confirm": "تأیید و تلاش مجدد",
"oauth": {
"description": "مدیر احراز هویت یکپارچه را فعال کرده است، برای ورود و باز کردن قفل برنامه روی دکمه زیر کلیک کنید",
"success": "ورود موفقیت‌آمیز",
"title": "ورود به حساب کاربری",
"welcome": "خوش آمدید!"
},
"password": {
"description": "مدیر رمزگذاری برنامه را فعال کرده است، پس از وارد کردن رمز عبور برنامه، می‌توانید قفل برنامه را باز کنید. رمز عبور فقط یک بار نیاز به وارد کردن دارد",
"placeholder": "لطفاً رمز عبور را وارد کنید",
"title": "وارد کردن رمز عبور برای باز کردن قفل برنامه"
},
"tabs": {
"apiKey": "API Key سفارشی",
"password": "رمز عبور"
}
},
"upload": {
"desc": "جزئیات: {{detail}}",
"fileOnlySupportInServerMode": "حالت فعلی استقرار از آپلود فایل‌های غیرتصویری پشتیبانی نمی‌کند. برای آپلود فایل با فرمت {{ext}}، لطفاً به حالت استقرار سرور تغییر دهید یا از سرویس {{cloud}} استفاده کنید.",
"networkError": "لطفاً مطمئن شوید که شبکه شما به درستی کار می‌کند و تنظیمات CORS سرویس ذخیره‌سازی فایل صحیح است.",
"title": "آپلود فایل ناموفق بود، لطفاً اتصال شبکه خود را بررسی کنید یا بعداً دوباره تلاش کنید.",
"unknownError": "دلیل خطا: {{reason}}",
"uploadFailed": "آپلود فایل ناموفق بود"
}
}

94
locales/fa-IR/file.json Normal file
View file

@ -0,0 +1,94 @@
{
"desc": "مدیریت فایل‌ها و مخزن دانش خود",
"detail": {
"basic": {
"createdAt": "زمان ایجاد",
"filename": "نام فایل",
"size": "اندازه فایل",
"title": "اطلاعات پایه",
"type": "فرمت",
"updatedAt": "زمان به‌روزرسانی"
},
"data": {
"chunkCount": "تعداد بخش‌ها",
"embedding": {
"default": "هنوز برداری نشده",
"error": "ناموفق",
"pending": "در انتظار شروع",
"processing": "در حال پردازش",
"success": "تکمیل شد"
},
"embeddingStatus": "برداری‌سازی"
}
},
"empty": "هیچ فایل/پوشه‌ای بارگذاری نشده است",
"header": {
"actions": {
"newFolder": "ایجاد پوشه جدید",
"uploadFile": "بارگذاری فایل",
"uploadFolder": "بارگذاری پوشه"
},
"uploadButton": "بارگذاری"
},
"knowledgeBase": {
"list": {
"confirmRemoveKnowledgeBase": "این پایگاه دانش به زودی حذف خواهد شد، اما فایل‌های آن حذف نخواهند شد و به بخش همه فایل‌ها منتقل می‌شوند. پس از حذف پایگاه دانش، امکان بازیابی آن وجود نخواهد داشت، لطفاً با دقت عمل کنید.",
"empty": "برای شروع ایجاد پایگاه دانش، روی <1>+</1> کلیک کنید."
},
"new": "ایجاد پایگاه دانش جدید",
"title": "پایگاه دانش"
},
"networkError": "دریافت مخزن دانش ناموفق بود، لطفاً پس از بررسی اتصال شبکه دوباره تلاش کنید.",
"notSupportGuide": {
"desc": "استقرار فعلی در حالت پایگاه داده کلاینت است و امکان استفاده از قابلیت مدیریت فایل وجود ندارد. لطفاً به <1>حالت استقرار پایگاه داده سرور</1> تغییر دهید، یا مستقیماً از <3>LobeChat Cloud</3> استفاده کنید.",
"features": {
"allKind": {
"desc": "پشتیبانی از انواع فایل‌های رایج، از جمله فرمت‌های متداول اسناد مانند Word، PPT، Excel، PDF، TXT و همچنین فایل‌های کد مانند JS، Python و غیره",
"title": "تجزیه و تحلیل انواع فایل‌ها"
},
"embeddings": {
"desc": "استفاده از مدل‌های برداری با کارایی بالا برای برداری‌سازی بخش‌های متنی و دستیابی به جستجوی معنایی در محتوای فایل",
"title": "برداری‌سازی معنایی"
},
"repos": {
"desc": "پشتیبانی از ایجاد مخازن دانش و امکان افزودن انواع مختلف فایل‌ها برای ساخت دانش تخصصی خودتان",
"title": "مخزن دانش"
}
},
"title": "حالت استقرار فعلی از مدیریت فایل پشتیبانی نمی‌کند"
},
"preview": {
"downloadFile": "دانلود فایل",
"unsupportedFileAndContact": "فرمت این فایل در حال حاضر از پیش‌نمایش آنلاین پشتیبانی نمی‌کند. در صورت نیاز به پیش‌نمایش، لطفاً <1>به ما بازخورد دهید</1>."
},
"searchFilePlaceholder": "جستجوی فایل",
"tab": {
"all": "همه فایل‌ها",
"audios": "صداها",
"documents": "اسناد",
"images": "تصاویر",
"videos": "ویدیوها",
"websites": "وب‌سایت‌ها"
},
"title": "فایل",
"uploadDock": {
"body": {
"collapse": "بستن",
"item": {
"done": "بارگذاری شد",
"error": "بارگذاری ناموفق بود، لطفاً دوباره تلاش کنید",
"pending": "آماده برای بارگذاری...",
"processing": "در حال پردازش فایل...",
"restTime": "زمان باقی‌مانده {{time}}"
}
},
"totalCount": "مجموعاً {{count}} مورد",
"uploadStatus": {
"error": "خطا در بارگذاری",
"pending": "در انتظار بارگذاری",
"processing": "در حال بارگذاری",
"success": "بارگذاری کامل شد",
"uploading": "در حال بارگذاری"
}
}
}

View file

@ -0,0 +1,32 @@
{
"addToKnowledgeBase": {
"addSuccess": "فایل با موفقیت اضافه شد، <1>همین حالا مشاهده کنید</1>",
"confirm": "اضافه کردن",
"id": {
"placeholder": "لطفاً پایگاه دانش مورد نظر را انتخاب کنید",
"required": "لطفاً پایگاه دانش را انتخاب کنید",
"title": "پایگاه دانش هدف"
},
"title": "اضافه کردن به پایگاه دانش",
"totalFiles": "{{count}} فایل انتخاب شده است"
},
"createNew": {
"confirm": "ایجاد جدید",
"description": {
"placeholder": "توضیحات دانش‌نامه (اختیاری)"
},
"formTitle": "اطلاعات پایه",
"name": {
"placeholder": "نام دانش‌نامه",
"required": "لطفاً نام دانش‌نامه را وارد کنید"
},
"title": "ایجاد دانش‌نامه جدید"
},
"tab": {
"evals": "ارزیابی‌ها",
"files": "اسناد",
"settings": "تنظیمات",
"testing": "آزمون فراخوانی"
},
"title": "دانش‌نامه"
}

32
locales/fa-IR/market.json Normal file
View file

@ -0,0 +1,32 @@
{
"addAgent": "افزودن دستیار",
"addAgentAndConverse": "افزودن دستیار و گفتگو",
"addAgentSuccess": "افزودن با موفقیت انجام شد",
"guide": {
"func1": {
"desc1": "در پنجره گفتگو از طریق تنظیمات در گوشه بالا سمت راست به صفحه تنظیماتی که می‌خواهید دستیار را ارسال کنید، وارد شوید;",
"desc2": "روی دکمه ارسال به بازار دستیار در گوشه بالا سمت راست کلیک کنید.",
"tag": "روش اول",
"title": "ارسال از طریق {{appName}}"
},
"func2": {
"button": "رفتن به مخزن دستیار در Github",
"desc": "اگر می‌خواهید دستیار را به فهرست اضافه کنید، از agent-template.json یا agent-template-full.json استفاده کنید تا یک ورودی در دایرکتوری plugins ایجاد کنید، توضیح کوتاهی بنویسید و به‌طور مناسب برچسب‌گذاری کنید، سپس یک درخواست کششی ایجاد کنید.",
"tag": "روش دوم",
"title": "ارسال از طریق Github"
}
},
"search": {
"placeholder": "جستجوی نام دستیار، توضیحات یا کلمات کلیدی..."
},
"sidebar": {
"comment": "بخش گفتگو",
"prompt": "کلمات پیشنهادی",
"title": "جزئیات دستیار"
},
"submitAgent": "ارسال دستیار",
"title": {
"allAgents": "همه دستیارها",
"recentSubmits": "آخرین ارسال‌ها"
}
}

View file

@ -0,0 +1,35 @@
{
"chat": {
"description": "{{appName}} بهترین تجربه استفاده از ChatGPT، Claude، Gemini، OLLaMA WebUI را برای شما به ارمغان می‌آورد",
"title": "{{appName}}: ابزار بهره‌وری شخصی AI، به خودتان یک مغز هوشمندتر بدهید"
},
"discover": {
"assistants": {
"description": "تولید محتوا، نوشتن متن، پرسش و پاسخ، تولید تصویر، تولید ویدئو، تولید صدا، عامل هوشمند، جریان‌های کاری خودکار، دستیار هوشمند AI / GPTs / OLLaMA شخصی‌سازی‌شده خود را بسازید",
"title": "دستیارهای AI"
},
"description": "تولید محتوا، نوشتن متن، پرسش و پاسخ، تولید تصویر، تولید ویدئو، تولید صدا، عامل هوشمند، جریان‌های کاری خودکار، برنامه‌های AI سفارشی‌سازی‌شده خود را بسازید",
"models": {
"description": "کاوش مدل‌های اصلی AI مانند OpenAI / GPT / Claude 3 / Gemini / Ollama / Azure / DeepSeek",
"title": "مدل‌های AI"
},
"plugins": {
"description": "جستجو، تولید نمودار، علمی، تولید تصویر، تولید ویدئو، تولید صدا، جریان‌های کاری خودکار، قابلیت‌های افزونه‌های متنوع را به دستیار خود اضافه کنید",
"title": "افزونه‌های AI"
},
"providers": {
"description": "کاوش ارائه‌دهندگان اصلی مدل‌ها مانند OpenAI / Qwen / Ollama / Anthropic / DeepSeek / Google Gemini / OpenRouter",
"title": "ارائه‌دهندگان مدل‌های AI"
},
"search": "جستجو",
"title": "کشف"
},
"plugins": {
"description": "جستجو، تولید نمودار، علمی، تولید تصویر، تولید ویدئو، تولید صدا، جریان کاری خودکار، سفارشی‌سازی قابلیت‌های ToolCall اختصاصی ChatGPT / Claude",
"title": "بازار افزونه‌ها"
},
"welcome": {
"description": "{{appName}} بهترین تجربه استفاده از ChatGPT، Claude، Gemini و OLLaMA WebUI را برای شما به ارمغان می‌آورد",
"title": "به {{appName}} خوش آمدید: ابزار بهره‌وری شخصی AI، به خودتان یک مغز هوشمندتر هدیه دهید"
}
}

View file

@ -0,0 +1,45 @@
{
"dbV1": {
"action": {
"clearDB": "پاک کردن داده‌های محلی",
"downloadBackup": "دانلود پشتیبان داده‌ها",
"reUpgrade": "ارتقاء مجدد",
"start": "شروع به استفاده",
"upgrade": "ارتقاء با یک کلیک"
},
"clear": {
"confirm": "داده‌های محلی به زودی پاک خواهند شد (تنظیمات کلی تحت تأثیر قرار نمی‌گیرند)، لطفاً تأیید کنید که پشتیبان داده‌ها را دانلود کرده‌اید."
},
"description": "در نسخه جدید، ذخیره‌سازی داده‌های {{appName}} به پیشرفت بزرگی دست یافته است. بنابراین ما باید داده‌های نسخه قدیمی را ارتقاء دهیم تا تجربه بهتری برای شما فراهم کنیم.",
"features": {
"capability": {
"desc": "بر اساس فناوری IndexedDB، به اندازه کافی بزرگ است تا پیام‌های مکالمه شما را برای تمام عمر ذخیره کند",
"title": "ظرفیت بالا"
},
"performance": {
"desc": "میلیون‌ها پیام به صورت خودکار ایندکس می‌شوند و جستجوها در کسری از ثانیه پاسخ داده می‌شوند",
"title": "عملکرد بالا"
},
"use": {
"desc": "پشتیبانی از جستجو در عنوان، توضیحات، برچسب‌ها، محتوای پیام و حتی متن‌های ترجمه شده، کارایی جستجوی روزانه به طور قابل توجهی افزایش یافته است",
"title": "استفاده آسان‌تر"
}
},
"title": "تحول داده‌های {{appName}}",
"upgrade": {
"error": {
"subTitle": "بسیار متأسفیم، در فرآیند ارتقاء پایگاه داده خطایی رخ داده است. لطفاً راه‌حل‌های زیر را امتحان کنید: الف. پس از پاک کردن داده‌های محلی، داده‌های پشتیبان را دوباره وارد کنید؛ ب. روی دکمه «ارتقاء مجدد» کلیک کنید.<br><br> اگر همچنان خطا وجود دارد، لطفاً <1>مشکل را گزارش دهید</1>، ما در اسرع وقت به شما کمک خواهیم کرد.",
"title": "ارتقاء پایگاه داده ناموفق بود"
},
"success": {
"subTitle": "پایگاه داده {{appName}} به آخرین نسخه ارتقاء یافته است، بلافاصله شروع به تجربه کنید",
"title": "ارتقاء پایگاه داده موفقیت‌آمیز بود"
}
},
"upgradeTip": "ارتقاء حدود ۱۰ تا ۲۰ ثانیه طول می‌کشد، لطفاً در طول فرآیند ارتقاء {{appName}} را نبندید."
},
"migrateError": {
"missVersion": "داده‌های وارد شده فاقد شماره نسخه است، لطفاً فایل را بررسی کرده و دوباره تلاش کنید.",
"noMigration": "طرح مهاجرت مربوط به نسخه فعلی یافت نشد، لطفاً شماره نسخه را بررسی کرده و دوباره تلاش کنید. اگر مشکل همچنان ادامه داشت، لطفاً بازخورد مشکل را ارسال کنید."
}
}

View file

@ -0,0 +1,164 @@
{
"azure": {
"azureApiVersion": {
"desc": "نسخه API Azure، با فرمت YYYY-MM-DD، برای مشاهده [آخرین نسخه](https://learn.microsoft.com/fa-ir/azure/ai-services/openai/reference#chat-completions)",
"fetch": "دریافت لیست",
"title": "نسخه API Azure"
},
"empty": "لطفاً شناسه مدل را وارد کنید تا اولین مدل را اضافه کنید",
"endpoint": {
"desc": "هنگام بررسی منابع از پورتال Azure، این مقدار را می‌توانید در بخش «کلیدها و نقاط پایانی» پیدا کنید",
"placeholder": "https://docs-test-001.openai.azure.com",
"title": "آدرس API Azure"
},
"modelListPlaceholder": "لطفاً مدل OpenAI مستقر شده خود را انتخاب یا اضافه کنید",
"title": "Azure OpenAI",
"token": {
"desc": "هنگام بررسی منابع از پورتال Azure، این مقدار را می‌توانید در بخش «کلیدها و نقاط پایانی» پیدا کنید. می‌توانید از KEY1 یا KEY2 استفاده کنید",
"placeholder": "کلید API Azure",
"title": "کلید API"
}
},
"bedrock": {
"accessKeyId": {
"desc": "AWS Access Key Id را وارد کنید",
"placeholder": "AWS Access Key Id",
"title": "AWS Access Key Id"
},
"checker": {
"desc": "بررسی کنید که آیا AccessKeyId / SecretAccessKey به درستی وارد شده است"
},
"region": {
"desc": "AWS Region را وارد کنید",
"placeholder": "AWS Region",
"title": "AWS Region"
},
"secretAccessKey": {
"desc": "AWS Secret Access Key را وارد کنید",
"placeholder": "AWS Secret Access Key",
"title": "AWS Secret Access Key"
},
"sessionToken": {
"desc": "اگر از AWS SSO/STS استفاده می‌کنید، لطفاً AWS Session Token خود را وارد کنید",
"placeholder": "AWS Session Token",
"title": "AWS Session Token (اختیاری)"
},
"title": "Bedrock",
"unlock": {
"customRegion": "منطقه خدمات سفارشی",
"customSessionToken": "توکن نشست سفارشی",
"description": "برای شروع جلسه، AWS AccessKeyId / SecretAccessKey خود را وارد کنید. برنامه تنظیمات احراز هویت شما را ذخیره نخواهد کرد",
"title": "استفاده از اطلاعات احراز هویت سفارشی Bedrock"
}
},
"github": {
"personalAccessToken": {
"desc": "توکن دسترسی شخصی Github خود را وارد کنید، برای ایجاد [اینجا](https://github.com/settings/tokens) کلیک کنید",
"placeholder": "ghp_xxxxxx",
"title": "توکن دسترسی شخصی Github"
}
},
"huggingface": {
"accessToken": {
"desc": "توکن HuggingFace خود را وارد کنید، برای ایجاد [اینجا](https://huggingface.co/settings/tokens) کلیک کنید",
"placeholder": "hf_xxxxxxxxx",
"title": "توکن HuggingFace"
}
},
"ollama": {
"checker": {
"desc": "آزمایش کنید که آیا آدرس پروکسی به درستی وارد شده است",
"title": "بررسی اتصال"
},
"customModelName": {
"desc": "مدل‌های سفارشی را اضافه کنید، چندین مدل را با کاما (,) جدا کنید",
"placeholder": "vicuna,llava,codellama,llama2:13b-text",
"title": "نام مدل سفارشی"
},
"download": {
"desc": "Ollama در حال دانلود این مدل است، لطفاً تا حد امکان این صفحه را نبندید. در صورت دانلود مجدد، از نقطه قطع شده ادامه خواهد یافت",
"remainingTime": "زمان باقی‌مانده",
"speed": "سرعت دانلود",
"title": "در حال دانلود مدل {{model}} "
},
"endpoint": {
"desc": "آدرس پروکسی رابط Ollama را وارد کنید، اگر به صورت محلی تنظیم نشده است، می‌توانید خالی بگذارید",
"title": "آدرس سرویس Ollama"
},
"setup": {
"cors": {
"description": "به دلیل محدودیت‌های امنیتی مرورگر، شما باید پیکربندی‌های Cross-Origin را برای Ollama انجام دهید تا بتوانید به درستی از آن استفاده کنید.",
"linux": {
"env": "در بخش [Service]، `Environment` را اضافه کنید و متغیر محیطی OLLAMA_ORIGINS را اضافه کنید:",
"reboot": "systemd را مجدداً بارگذاری کرده و Ollama را راه‌اندازی مجدد کنید",
"systemd": "با استفاده از systemd سرویس ollama را ویرایش کنید:"
},
"macos": "لطفاً برنامه «ترمینال» را باز کنید و دستور زیر را کپی و اجرا کنید",
"reboot": "پس از اتمام، سرویس Ollama را مجدداً راه‌اندازی کنید",
"title": "پیکربندی Ollama برای دسترسی Cross-Origin",
"windows": "در ویندوز، به «کنترل پنل» بروید و متغیرهای محیطی سیستم را ویرایش کنید. برای حساب کاربری خود یک متغیر محیطی جدید به نام «OLLAMA_ORIGINS» با مقدار * ایجاد کنید و روی «OK/اعمال» کلیک کنید تا ذخیره شود"
},
"install": {
"description": "لطفاً مطمئن شوید که Ollama را فعال کرده‌اید. اگر Ollama را دانلود نکرده‌اید، لطفاً به وب‌سایت رسمی مراجعه کرده و <1>دانلود</1> کنید",
"docker": "اگر ترجیح می‌دهید از Docker استفاده کنید، Ollama یک تصویر رسمی Docker نیز ارائه می‌دهد که می‌توانید با دستور زیر آن را دریافت کنید:",
"linux": {
"command": "با دستور زیر نصب کنید:",
"manual": "یا می‌توانید به <1>راهنمای نصب دستی لینوکس</1> مراجعه کنید"
},
"title": "Ollama را به صورت محلی نصب و فعال کنید",
"windowsTab": "ویندوز (نسخه پیش‌نمایش)"
}
},
"title": "Ollama",
"unlock": {
"cancel": "لغو دانلود",
"confirm": "دانلود",
"description": "برچسب مدل Ollama خود را وارد کنید تا بتوانید به مکالمه ادامه دهید",
"downloaded": "{{completed}} / {{total}}",
"starting": "شروع دانلود...",
"title": "دانلود مدل مشخص شده Ollama"
}
},
"sensenova": {
"sensenovaAccessKeyID": {
"desc": "کلید دسترسی SenseNova را وارد کنید",
"placeholder": "کلید دسترسی SenseNova",
"title": "کلید دسترسی"
},
"sensenovaAccessKeySecret": {
"desc": "رمز کلید دسترسی SenseNova را وارد کنید",
"placeholder": "رمز کلید دسترسی SenseNova",
"title": "رمز کلید دسترسی"
},
"unlock": {
"description": "کلید دسترسی و رمز کلید دسترسی خود را وارد کنید تا مکالمه را شروع کنید. این برنامه اطلاعات احراز هویت شما را ذخیره نمی‌کند.",
"title": "استفاده از اطلاعات احراز هویت سفارشی SenseNova"
}
},
"wenxin": {
"accessKey": {
"desc": "کلید دسترسی Qianfan پلتفرم بایدو را وارد کنید",
"placeholder": "کلید دسترسی Qianfan",
"title": "کلید دسترسی"
},
"checker": {
"desc": "تست کنید که آیا AccessKey / SecretAccess به درستی وارد شده است"
},
"secretKey": {
"desc": "کلید مخفی Qianfan پلتفرم بایدو را وارد کنید",
"placeholder": "کلید مخفی Qianfan",
"title": "کلید مخفی"
},
"unlock": {
"customRegion": "منطقه خدمات سفارشی",
"description": "کلید دسترسی / کلید مخفی خود را وارد کنید تا مکالمه را شروع کنید. برنامه تنظیمات احراز هویت شما را ذخیره نخواهد کرد",
"title": "استفاده از اطلاعات احراز هویت سفارشی Wenxin Yiyan"
}
},
"zeroone": {
"title": "01.AI صفر و یک همه چیز"
},
"zhipu": {
"title": "ژھیپو"
}
}

1108
locales/fa-IR/models.json Normal file

File diff suppressed because it is too large Load diff

166
locales/fa-IR/plugin.json Normal file
View file

@ -0,0 +1,166 @@
{
"debug": {
"arguments": "پارامترهای فراخوانی",
"function_call": "فراخوانی تابع",
"off": "غیرفعال کردن اشکال‌زدایی",
"on": "مشاهده اطلاعات فراخوانی افزونه",
"payload": "بار افزونه",
"response": "نتیجه بازگشتی",
"tool_call": "درخواست فراخوانی ابزار"
},
"detailModal": {
"info": {
"description": "توضیحات API",
"name": "نام API"
},
"tabs": {
"info": "قابلیت‌های افزونه",
"manifest": "فایل نصب",
"settings": "تنظیمات"
},
"title": "جزئیات افزونه"
},
"dev": {
"confirmDeleteDevPlugin": "این افزونه محلی حذف خواهد شد و پس از حذف قابل بازیابی نخواهد بود. آیا می‌خواهید این افزونه را حذف کنید؟",
"customParams": {
"useProxy": {
"label": "نصب از طریق پروکسی (در صورت بروز خطای دسترسی متقابل، می‌توانید این گزینه را فعال کرده و دوباره نصب کنید)"
}
},
"deleteSuccess": "افزونه با موفقیت حذف شد",
"manifest": {
"identifier": {
"desc": "شناسه‌ی یکتای افزونه",
"label": "شناسه"
},
"mode": {
"local": "پیکربندی بصری",
"local-tooltip": "پیکربندی بصری در حال حاضر پشتیبانی نمی‌شود",
"url": "لینک آنلاین"
},
"name": {
"desc": "عنوان افزونه",
"label": "عنوان",
"placeholder": "موتور جستجو"
}
},
"meta": {
"author": {
"desc": "نویسنده افزونه",
"label": "نویسنده"
},
"avatar": {
"desc": "آیکون افزونه، می‌توانید از ایموجی یا URL استفاده کنید",
"label": "آیکون"
},
"description": {
"desc": "توضیحات افزونه",
"label": "توضیحات",
"placeholder": "اطلاعات را از موتور جستجو دریافت کنید"
},
"formFieldRequired": "این فیلد الزامی است",
"homepage": {
"desc": "صفحه اصلی افزونه",
"label": "صفحه اصلی"
},
"identifier": {
"desc": "شناسه‌ی یکتای افزونه که به‌طور خودکار از manifest شناسایی می‌شود",
"errorDuplicate": "شناسه با افزونه‌های موجود تکراری است، لطفاً شناسه را تغییر دهید",
"label": "شناسه",
"pattenErrorMessage": "فقط می‌توانید از حروف انگلیسی، اعداد، - و _ استفاده کنید"
},
"manifest": {
"desc": "{{appName}} از طریق این لینک افزونه را نصب خواهد کرد",
"label": "URL فایل توضیحات افزونه (Manifest)",
"preview": "پیش‌نمایش Manifest",
"refresh": "تازه‌سازی"
},
"title": {
"desc": "عنوان افزونه",
"label": "عنوان",
"placeholder": "موتور جستجو"
}
},
"metaConfig": "پیکربندی اطلاعات متا افزونه",
"modalDesc": "پس از افزودن افزونه سفارشی، می‌توانید از آن برای تأیید توسعه افزونه استفاده کنید یا مستقیماً در مکالمه‌ها از آن بهره ببرید. برای توسعه افزونه به <1>مستندات توسعه↗</> مراجعه کنید.",
"openai": {
"importUrl": "وارد کردن از لینک URL",
"schema": "Schema"
},
"preview": {
"card": "پیش‌نمایش نمایش افزونه",
"desc": "پیش‌نمایش توضیحات افزونه",
"title": "پیش‌نمایش نام افزونه"
},
"save": "نصب افزونه",
"saveSuccess": "تنظیمات افزونه با موفقیت ذخیره شد",
"tabs": {
"manifest": "فهرست توضیحات عملکرد (Manifest)",
"meta": "اطلاعات متا افزونه"
},
"title": {
"create": "افزودن افزونه سفارشی",
"edit": "ویرایش افزونه سفارشی"
},
"type": {
"lobe": "افزونه {{appName}}",
"openai": "افزونه OpenAI"
},
"update": "به‌روزرسانی",
"updateSuccess": "تنظیمات افزونه با موفقیت به‌روزرسانی شد"
},
"error": {
"fetchError": "درخواست برای این لینک manifest ناموفق بود، لطفاً از معتبر بودن لینک اطمینان حاصل کنید و بررسی کنید که آیا لینک اجازه دسترسی بین دامنه‌ای را می‌دهد.",
"installError": "نصب افزونه {{name}} ناموفق بود.",
"manifestInvalid": "manifest با استانداردها مطابقت ندارد، نتیجه بررسی: \n\n {{error}}",
"noManifest": "فایل توصیفی وجود ندارد.",
"openAPIInvalid": "تجزیه OpenAPI ناموفق بود، خطا: \n\n {{error}}",
"reinstallError": "بروزرسانی افزونه {{name}} ناموفق بود.",
"urlError": "این لینک محتوای JSON بازنگرداند، لطفاً از معتبر بودن لینک اطمینان حاصل کنید."
},
"list": {
"item": {
"deprecated.title": "حذف شده",
"local.config": "پیکربندی",
"local.title": "سفارشی"
}
},
"loading": {
"content": "در حال فراخوانی افزونه...",
"plugin": "افزونه در حال اجرا..."
},
"pluginList": "فهرست افزونه‌ها",
"setting": "تنظیمات افزونه",
"settings": {
"indexUrl": {
"title": "شاخص بازار",
"tooltip": "ویرایش آنلاین در حال حاضر پشتیبانی نمی‌شود، لطفاً از طریق متغیرهای محیطی در زمان استقرار تنظیم کنید"
},
"modalDesc": "پس از پیکربندی آدرس بازار افزونه، می‌توانید از بازار افزونه سفارشی استفاده کنید",
"title": "تنظیمات بازار افزونه"
},
"showInPortal": "لطفاً جزئیات را در فضای کاری مشاهده کنید",
"store": {
"actions": {
"confirmUninstall": "در حال حذف این افزونه هستید. پس از حذف، تنظیمات افزونه پاک خواهد شد. لطفاً عملیات خود را تأیید کنید.",
"detail": "جزئیات",
"install": "نصب",
"manifest": "ویرایش فایل نصب",
"settings": "تنظیمات",
"uninstall": "حذف"
},
"communityPlugin": "افزونه‌های جامعه",
"customPlugin": "افزونه سفارشی",
"empty": "هیچ افزونه‌ای نصب نشده است",
"installAllPlugins": "نصب همه",
"networkError": "دریافت فروشگاه افزونه‌ها ناموفق بود. لطفاً اتصال شبکه خود را بررسی کرده و دوباره تلاش کنید.",
"placeholder": "نام افزونه، توضیحات یا کلمات کلیدی را جستجو کنید...",
"releasedAt": "منتشر شده در {{createdAt}}",
"tabs": {
"all": "همه",
"installed": "نصب شده"
},
"title": "فروشگاه افزونه‌ها"
},
"unknownPlugin": "افزونه ناشناخته"
}

35
locales/fa-IR/portal.json Normal file
View file

@ -0,0 +1,35 @@
{
"Artifacts": "مصنوعات",
"FilePreview": {
"tabs": {
"chunk": "بخش",
"file": "فایل"
}
},
"Plugins": "افزونه‌ها",
"actions": {
"genAiMessage": "ایجاد پیام دستیار",
"summary": "خلاصه",
"summaryTooltip": "خلاصه محتوای فعلی"
},
"artifacts": {
"display": {
"code": "کد",
"preview": "پیش‌نمایش"
},
"svg": {
"copyAsImage": "کپی به عنوان تصویر",
"copyFail": "کپی ناموفق بود، دلیل خطا: {{error}}",
"copySuccess": "تصویر با موفقیت کپی شد",
"download": {
"png": "دانلود به صورت PNG",
"svg": "دانلود به صورت SVG"
}
}
},
"emptyArtifactList": "لیست Artifacts در حال حاضر خالی است، لطفاً پس از استفاده از افزونه‌ها در جلسه، دوباره بررسی کنید.",
"emptyKnowledgeList": "فهرست دانش فعلی خالی است",
"files": "فایل‌ها",
"messageDetail": "جزئیات پیام",
"title": "فضای کاری"
}

View file

@ -0,0 +1,94 @@
{
"ai21": {},
"ai360": {
"description": "360 AI پلتفرم مدل‌ها و خدمات هوش مصنوعی شرکت 360 است که مدل‌های پیشرفته پردازش زبان طبیعی متعددی از جمله 360GPT2 Pro، 360GPT Pro، 360GPT Turbo و 360GPT Turbo Responsibility 8K را ارائه می‌دهد. این مدل‌ها با ترکیب پارامترهای بزرگ‌مقیاس و قابلیت‌های چندوجهی، به طور گسترده در زمینه‌های تولید متن، درک معنایی، سیستم‌های مکالمه و تولید کد به کار می‌روند. با استفاده از استراتژی‌های قیمت‌گذاری انعطاف‌پذیر، 360 AI نیازهای متنوع کاربران را برآورده کرده و از یکپارچه‌سازی توسعه‌دهندگان پشتیبانی می‌کند و به نوآوری و توسعه کاربردهای هوشمند کمک می‌کند."
},
"anthropic": {
"description": "Anthropic یک شرکت متمرکز بر تحقیق و توسعه هوش مصنوعی است که مجموعه‌ای از مدل‌های پیشرفته زبان مانند Claude 3.5 Sonnet، Claude 3 Sonnet، Claude 3 Opus و Claude 3 Haiku را ارائه می‌دهد. این مدل‌ها تعادلی ایده‌آل بین هوشمندی، سرعت و هزینه برقرار می‌کنند و برای انواع کاربردها از بارهای کاری در سطح سازمانی تا پاسخ‌های سریع مناسب هستند. Claude 3.5 Sonnet به عنوان جدیدترین مدل آن، در ارزیابی‌های متعدد عملکرد برجسته‌ای داشته و در عین حال نسبت هزینه به عملکرد بالایی را حفظ کرده است."
},
"azure": {
"description": "Azure انواع مدل‌های پیشرفته AI را ارائه می‌دهد، از جمله GPT-3.5 و جدیدترین سری GPT-4، که از انواع داده‌ها و وظایف پیچیده پشتیبانی می‌کند و به ارائه راه‌حل‌های AI ایمن، قابل اعتماد و پایدار متعهد است."
},
"baichuan": {
"description": "بایچوان هوش مصنوعی یک شرکت متمرکز بر توسعه مدل‌های بزرگ هوش مصنوعی است. مدل‌های این شرکت در وظایف چینی مانند دانشنامه، پردازش متون طولانی و تولید محتوا عملکرد برجسته‌ای دارند و از مدل‌های اصلی خارجی پیشی گرفته‌اند. بایچوان هوش مصنوعی همچنین دارای توانایی‌های چندوجهی پیشرو در صنعت است و در چندین ارزیابی معتبر عملکرد عالی داشته است. مدل‌های آن شامل Baichuan 4، Baichuan 3 Turbo و Baichuan 3 Turbo 128k هستند که برای سناریوهای مختلف بهینه‌سازی شده‌اند و راه‌حل‌های مقرون‌به‌صرفه‌ای ارائه می‌دهند."
},
"bedrock": {
"description": "Bedrock یک سرویس ارائه شده توسط آمازون AWS است که بر ارائه مدل‌های پیشرفته زبان AI و مدل‌های بصری برای شرکت‌ها تمرکز دارد. خانواده مدل‌های آن شامل سری Claude از Anthropic، سری Llama 3.1 از Meta و غیره است که از مدل‌های سبک تا مدل‌های با عملکرد بالا را پوشش می‌دهد و از وظایفی مانند تولید متن، مکالمه و پردازش تصویر پشتیبانی می‌کند. این سرویس برای برنامه‌های شرکتی با مقیاس‌ها و نیازهای مختلف مناسب است."
},
"deepseek": {
"description": "DeepSeek یک شرکت متمرکز بر تحقیق و کاربرد فناوری هوش مصنوعی است. مدل جدید آن، DeepSeek-V2.5، توانایی‌های مکالمه عمومی و پردازش کد را ترکیب کرده و در زمینه‌هایی مانند هم‌ترازی با ترجیحات انسانی، وظایف نوشتاری و پیروی از دستورات بهبود قابل توجهی داشته است."
},
"fireworksai": {
"description": "Fireworks AI یک ارائه‌دهنده پیشرو در خدمات مدل‌های زبان پیشرفته است که بر فراخوانی توابع و پردازش چندوجهی تمرکز دارد. جدیدترین مدل آن، Firefunction V2، بر اساس Llama-3 ساخته شده و برای فراخوانی توابع، مکالمه و پیروی از دستورات بهینه‌سازی شده است. مدل زبان تصویری FireLLaVA-13B از ورودی‌های ترکیبی تصویر و متن پشتیبانی می‌کند. سایر مدل‌های قابل توجه شامل سری Llama و سری Mixtral هستند که پشتیبانی کارآمدی از پیروی دستورات چندزبانه و تولید ارائه می‌دهند."
},
"github": {
"description": "با استفاده از مدل GitHub، توسعه‌دهندگان می‌توانند به مهندسین هوش مصنوعی تبدیل شوند و با استفاده از مدل‌های پیشرو در صنعت، ساخت و ساز کنند."
},
"google": {
"description": "سری Gemini گوگل پیشرفته‌ترین و عمومی‌ترین مدل هوش مصنوعی آن است که توسط Google DeepMind ساخته شده و به‌طور خاص برای چندوجهی طراحی شده است. این مدل از درک و پردازش بی‌وقفه متن، کد، تصویر، صدا و ویدئو پشتیبانی می‌کند. این مدل در محیط‌های مختلف از مراکز داده تا دستگاه‌های همراه قابل استفاده است و به‌طور قابل توجهی کارایی و گستردگی کاربرد مدل‌های هوش مصنوعی را افزایش می‌دهد."
},
"groq": {
"description": "موتور استنتاج LPU شرکت Groq در آخرین آزمون‌های معیار مدل‌های زبانی بزرگ (LLM) مستقل عملکرد برجسته‌ای داشته و با سرعت و کارایی شگفت‌انگیز خود، استانداردهای راه‌حل‌های هوش مصنوعی را بازتعریف کرده است. Groq نمادی از سرعت استنتاج فوری است و در استقرارهای مبتنی بر ابر عملکرد خوبی از خود نشان داده است."
},
"huggingface": {
"description": "API استنتاج HuggingFace یک روش سریع و رایگان برای کاوش هزاران مدل برای وظایف مختلف ارائه می‌دهد. چه در حال طراحی نمونه اولیه برای یک برنامه جدید باشید و چه در حال آزمایش قابلیت‌های یادگیری ماشین، این API به شما امکان دسترسی فوری به مدل‌های با عملکرد بالا در چندین حوزه را می‌دهد."
},
"hunyuan": {
"description": "مدل زبان بزرگ توسعه‌یافته توسط تنسنت، با توانایی‌های قدرتمند در خلق محتوای چینی، توانایی استدلال منطقی در زمینه‌های پیچیده، و قابلیت اجرای وظایف به‌صورت قابل اعتماد"
},
"minimax": {
"description": "MiniMax یک شرکت فناوری هوش مصنوعی عمومی است که در سال 2021 تأسیس شد و به همکاری با کاربران برای ایجاد هوش مصنوعی متعهد است. MiniMax به‌طور مستقل مدل‌های بزرگ عمومی چندگانه‌ای را توسعه داده است، از جمله مدل متنی MoE با تریلیون‌ها پارامتر، مدل صوتی و مدل تصویری. همچنین برنامه‌هایی مانند حلزون AI را معرفی کرده است."
},
"mistral": {
"description": "Mistral مدل‌های پیشرفته عمومی، تخصصی و پژوهشی را ارائه می‌دهد که به طور گسترده در زمینه‌های استدلال پیچیده، وظایف چندزبانه، تولید کد و غیره کاربرد دارند. از طریق رابط فراخوانی عملکرد، کاربران می‌توانند قابلیت‌های سفارشی را برای تحقق برنامه‌های خاص ادغام کنند."
},
"moonshot": {
"description": "Moonshot یک پلتفرم متن‌باز است که توسط شرکت فناوری Beijing Dark Side of the Moon ارائه شده است. این پلتفرم مدل‌های مختلف پردازش زبان طبیعی را ارائه می‌دهد و در زمینه‌های گسترده‌ای از جمله، اما نه محدود به، تولید محتوا، تحقیقات علمی، توصیه‌های هوشمند، تشخیص پزشکی و غیره کاربرد دارد و از پردازش متون طولانی و وظایف پیچیده تولید پشتیبانی می‌کند."
},
"novita": {
"description": "Novita AI یک پلتفرم ارائه‌دهنده خدمات API برای مدل‌های بزرگ زبانی و تولید تصاویر هوش مصنوعی است که انعطاف‌پذیر، قابل‌اعتماد و مقرون‌به‌صرفه می‌باشد. این پلتفرم از جدیدترین مدل‌های متن‌باز مانند Llama3 و Mistral پشتیبانی می‌کند و راه‌حل‌های API جامع، کاربرپسند و خودکار برای توسعه برنامه‌های هوش مصنوعی مولد ارائه می‌دهد که مناسب رشد سریع استارتاپ‌های هوش مصنوعی است."
},
"ollama": {
"description": "مدل‌های ارائه‌شده توسط Ollama طیف گسترده‌ای از تولید کد، محاسبات ریاضی، پردازش چندزبانه و تعاملات گفتگویی را پوشش می‌دهند و از نیازهای متنوع استقرار در سطح سازمانی و محلی پشتیبانی می‌کنند."
},
"openai": {
"description": "OpenAI یک موسسه پیشرو در تحقیقات هوش مصنوعی در سطح جهان است که مدل‌هایی مانند سری GPT را توسعه داده و مرزهای پردازش زبان طبیعی را پیش برده است. OpenAI متعهد به تغییر صنایع مختلف از طریق راه‌حل‌های نوآورانه و کارآمد هوش مصنوعی است. محصولات آن‌ها دارای عملکرد برجسته و اقتصادی بوده و به طور گسترده در تحقیقات، تجارت و کاربردهای نوآورانه استفاده می‌شوند."
},
"openrouter": {
"description": "OpenRouter یک پلتفرم خدماتی است که رابط‌های مدل‌های پیشرفته مختلفی مانند OpenAI، Anthropic، LLaMA و بیشتر را ارائه می‌دهد و برای نیازهای متنوع توسعه و کاربرد مناسب است. کاربران می‌توانند بر اساس نیازهای خود، بهترین مدل و قیمت را به‌صورت انعطاف‌پذیر انتخاب کنند و به بهبود تجربه AI کمک کنند."
},
"perplexity": {
"description": "Perplexity یک ارائه‌دهنده پیشرو در مدل‌های تولید مکالمه است که انواع مدل‌های پیشرفته Llama 3.1 را ارائه می‌دهد و از برنامه‌های آنلاین و آفلاین پشتیبانی می‌کند. این مدل‌ها به‌ویژه برای وظایف پیچیده پردازش زبان طبیعی مناسب هستند."
},
"qwen": {
"description": "چوان یی چیان ون یک مدل زبان بسیار بزرگ است که توسط علی‌کلود به‌طور مستقل توسعه یافته و دارای توانایی‌های قدرتمند درک و تولید زبان طبیعی است. این مدل می‌تواند به انواع سوالات پاسخ دهد، محتوای متنی خلق کند، نظرات و دیدگاه‌ها را بیان کند، کد بنویسد و در حوزه‌های مختلف نقش ایفا کند."
},
"sensenova": {},
"siliconcloud": {
"description": "SiliconCloud، یک سرویس ابری GenAI با کارایی بالا و مقرون‌به‌صرفه بر اساس مدل‌های منبع‌باز برجسته"
},
"spark": {
"description": "مدل بزرگ اسپارک iFLYTEK توانایی‌های قدرتمند AI را در حوزه‌های مختلف و زبان‌های متعدد ارائه می‌دهد و با استفاده از فناوری پیشرفته پردازش زبان طبیعی، برنامه‌های نوآورانه‌ای را برای سخت‌افزارهای هوشمند، بهداشت هوشمند، مالی هوشمند و سایر سناریوهای عمودی ایجاد می‌کند."
},
"stepfun": {
"description": "مدل بزرگ ستاره‌ای طبقاتی دارای توانایی‌های پیشرو در صنعت برای چندحالته و استدلال پیچیده است و از درک متون بسیار طولانی و قابلیت جستجوی خودکار قدرتمند پشتیبانی می‌کند."
},
"taichu": {
"description": "موسسه اتوماسیون آکادمی علوم چین و موسسه هوش مصنوعی ووهان نسل جدیدی از مدل‌های چندوجهی را معرفی کرده‌اند که از پرسش و پاسخ چندمرحله‌ای، تولید متن، تولید تصویر، درک سه‌بعدی، تحلیل سیگنال و سایر وظایف جامع پرسش و پاسخ پشتیبانی می‌کند. این مدل دارای توانایی‌های شناختی، درک و خلاقیت قوی‌تری است و تجربه تعاملی جدیدی را به ارمغان می‌آورد."
},
"togetherai": {
"description": "Together AI متعهد به دستیابی به عملکرد پیشرو از طریق مدل‌های نوآورانه هوش مصنوعی است و قابلیت‌های سفارشی‌سازی گسترده‌ای را ارائه می‌دهد، از جمله پشتیبانی از مقیاس‌پذیری سریع و فرآیندهای استقرار شهودی، که نیازهای مختلف شرکت‌ها را برآورده می‌کند."
},
"upstage": {
"description": "Upstage بر توسعه مدل‌های هوش مصنوعی برای نیازهای مختلف تجاری تمرکز دارد، از جمله Solar LLM و هوش مصنوعی اسناد، که هدف آن دستیابی به هوش عمومی مصنوعی (AGI) برای کار است. با استفاده از Chat API، می‌توانید نمایندگان مکالمه ساده ایجاد کنید و از قابلیت‌های فراخوانی عملکرد، ترجمه، تعبیه و کاربردهای خاص حوزه پشتیبانی کنید."
},
"wenxin": {
"description": "پلتفرم جامع توسعه و خدمات مدل‌های بزرگ و برنامه‌های بومی هوش مصنوعی در سطح سازمانی، ارائه‌دهنده کامل‌ترین و کاربرپسندترین زنجیره ابزارهای توسعه مدل‌های هوش مصنوعی مولد و توسعه برنامه‌ها"
},
"zeroone": {
"description": "صفر و یک متعهد به پیشبرد انقلاب فناوری AI 2.0 با محوریت انسان است و هدف آن ایجاد ارزش اقتصادی و اجتماعی عظیم از طریق مدل‌های زبانی بزرگ و همچنین ایجاد اکوسیستم جدید هوش مصنوعی و مدل‌های تجاری است."
},
"zhipu": {
"description": "پلتفرم باز هوش مصنوعی Zhipu خدمات مدل‌های چندرسانه‌ای و زبانی را ارائه می‌دهد و از کاربردهای گسترده‌ای در زمینه‌های مختلف هوش مصنوعی مانند پردازش متن، درک تصویر و کمک به برنامه‌نویسی پشتیبانی می‌کند."
}
}

View file

@ -0,0 +1,91 @@
{
"addDataset": {
"confirm": "ایجاد جدید",
"description": {
"placeholder": "توضیحات مجموعه داده (اختیاری)"
},
"name": {
"placeholder": "نام مجموعه داده",
"required": "لطفاً نام مجموعه داده را وارد کنید"
},
"title": "افزودن مجموعه داده"
},
"dataset": {
"addNewButton": "ایجاد مجموعه داده",
"emptyGuide": "مجموعه داده فعلی خالی است، لطفاً یک مجموعه داده ایجاد کنید.",
"list": {
"table": {
"actions": {
"importData": "وارد کردن داده‌ها"
},
"columns": {
"actions": "عملیات",
"ideal": {
"title": "پاسخ مورد انتظار"
},
"question": {
"title": "سؤال"
},
"referenceFiles": {
"title": "فایل‌های مرجع"
}
},
"notSelected": "لطفاً یک مجموعه داده از سمت چپ انتخاب کنید",
"title": "جزئیات مجموعه داده"
},
"title": "مجموعه داده"
}
},
"evaluation": {
"addEvaluation": {
"confirm": "ایجاد جدید",
"datasetId": {
"placeholder": "لطفاً مجموعه داده‌های ارزیابی خود را انتخاب کنید",
"required": "لطفاً مجموعه داده‌های ارزیابی را انتخاب کنید"
},
"description": {
"placeholder": "توضیحات وظیفه ارزیابی (اختیاری)"
},
"name": {
"placeholder": "نام وظیفه ارزیابی",
"required": "لطفاً نام وظیفه ارزیابی را وارد کنید"
},
"title": "افزودن وظیفه ارزیابی"
},
"addNewButton": "ایجاد ارزیابی",
"emptyGuide": "در حال حاضر هیچ وظیفه ارزیابی وجود ندارد، ایجاد ارزیابی را شروع کنید.",
"table": {
"columns": {
"actions": {
"checkStatus": "بررسی وضعیت",
"confirmDelete": "آیا این ارزیابی حذف شود؟",
"confirmRun": "آیا می‌خواهید اجرا را شروع کنید؟ پس از شروع، وظیفه ارزیابی به صورت غیرهمزمان در پس‌زمینه اجرا می‌شود و بستن صفحه بر اجرای وظیفه غیرهمزمان تأثیری نخواهد داشت.",
"downloadRecords": "دانلود ارزیابی",
"retry": "تلاش مجدد",
"run": "اجرا",
"title": "عملیات"
},
"datasetId": {
"title": "مجموعه داده"
},
"name": {
"title": "نام وظیفه ارزیابی"
},
"records": {
"title": "تعداد رکوردهای ارزیابی"
},
"referenceFiles": {
"title": "فایل‌های مرجع"
},
"status": {
"error": "خطا در اجرا",
"pending": "در انتظار اجرا",
"processing": "در حال اجرا",
"success": "اجرای موفق",
"title": "وضعیت"
}
},
"title": "لیست وظایف ارزیابی"
}
}
}

421
locales/fa-IR/setting.json Normal file
View file

@ -0,0 +1,421 @@
{
"about": {
"title": "درباره"
},
"agentTab": {
"chat": "ترجیحات گفتگو",
"meta": "اطلاعات دستیار",
"modal": "تنظیمات مدل",
"plugin": "تنظیمات افزونه",
"prompt": "تنظیمات شخصیت",
"tts": "خدمات صوتی"
},
"analytics": {
"telemetry": {
"desc": "با انتخاب ارسال داده‌های تله‌متری، می‌توانید به ما در بهبود تجربه کلی کاربری {{appName}} کمک کنید",
"title": "ارسال داده‌های ناشناس استفاده"
},
"title": "آمار و داده‌ها"
},
"danger": {
"clear": {
"action": "پاکسازی فوری",
"confirm": "آیا از پاکسازی تمام داده‌های گفتگو مطمئن هستید؟",
"desc": "تمام داده‌های جلسه، از جمله دستیار، فایل‌ها، پیام‌ها، افزونه‌ها و غیره پاک خواهد شد",
"success": "تمام پیام‌های جلسه پاک شد",
"title": "پاکسازی تمام پیام‌های جلسه"
},
"reset": {
"action": "بازنشانی فوری",
"confirm": "آیا از بازنشانی تمام تنظیمات مطمئن هستید؟",
"currentVersion": "نسخه فعلی",
"desc": "تمام تنظیمات بازنشانی شده و به مقادیر پیش‌فرض بازمی‌گردد",
"success": "تمام تنظیمات بازنشانی شد",
"title": "بازنشانی تمام تنظیمات"
}
},
"header": {
"desc": "ترجیحات و تنظیمات مدل",
"global": "تنظیمات کلی",
"session": "تنظیمات جلسه",
"sessionDesc": "تنظیمات نقش و ترجیحات جلسه",
"sessionWithName": "تنظیمات جلسه · {{name}}",
"title": "تنظیمات"
},
"llm": {
"aesGcm": "کلید و آدرس پروکسی شما با استفاده از الگوریتم رمزنگاری <1>AES-GCM</1> رمزگذاری خواهد شد",
"apiKey": {
"desc": "لطفاً {{name}} API Key خود را وارد کنید",
"placeholder": "{{name}} API Key",
"title": "API Key"
},
"checker": {
"button": "بررسی",
"desc": "تست کنید که آیا Api Key و آدرس پروکسی به درستی وارد شده‌اند",
"pass": "بررسی موفقیت‌آمیز",
"title": "بررسی اتصال"
},
"customModelCards": {
"addNew": "ایجاد و افزودن مدل {{id}}",
"config": "پیکربندی مدل",
"confirmDelete": "این مدل سفارشی در حال حذف است و پس از حذف قابل بازیابی نخواهد بود، لطفاً با دقت عمل کنید.",
"modelConfig": {
"azureDeployName": {
"extra": "فیلدی که در Azure OpenAI برای درخواست واقعی استفاده می‌شود",
"placeholder": "لطفاً نام استقرار مدل در Azure را وارد کنید",
"title": "نام استقرار مدل"
},
"displayName": {
"placeholder": "لطفاً نام نمایشی مدل را وارد کنید، مانند ChatGPT، GPT-4 و غیره",
"title": "نام نمایشی مدل"
},
"files": {
"extra": "پیاده‌سازی فعلی آپلود فایل تنها یک راه‌حل موقت است و فقط برای آزمایش شخصی است. قابلیت کامل آپلود فایل در آینده ارائه خواهد شد",
"title": "پشتیبانی از آپلود فایل"
},
"functionCall": {
"extra": "این پیکربندی تنها قابلیت فراخوانی توابع در برنامه را فعال می‌کند. پشتیبانی از فراخوانی توابع کاملاً به خود مدل بستگی دارد، لطفاً قابلیت فراخوانی توابع مدل را به صورت مستقل تست کنید",
"title": "پشتیبانی از فراخوانی توابع"
},
"id": {
"extra": "به عنوان برچسب مدل نمایش داده خواهد شد",
"placeholder": "لطفاً شناسه مدل را وارد کنید، مانند gpt-4-turbo-preview یا claude-2.1",
"title": "شناسه مدل"
},
"modalTitle": "پیکربندی مدل سفارشی",
"tokens": {
"title": "حداکثر تعداد توکن‌ها",
"unlimited": "نامحدود"
},
"vision": {
"extra": "این پیکربندی تنها قابلیت آپلود تصویر در برنامه را فعال می‌کند. پشتیبانی از تشخیص تصویر کاملاً به خود مدل بستگی دارد، لطفاً قابلیت تشخیص تصویر مدل را به صورت مستقل تست کنید",
"title": "پشتیبانی از تشخیص تصویر"
}
}
},
"fetchOnClient": {
"desc": "حالت درخواست از سمت کلاینت، درخواست‌ها را مستقیماً از مرورگر ارسال می‌کند و می‌تواند سرعت پاسخگویی را افزایش دهد",
"title": "استفاده از حالت درخواست از سمت کلاینت"
},
"fetcher": {
"fetch": "دریافت لیست مدل‌ها",
"fetching": "در حال دریافت لیست مدل‌ها...",
"latestTime": "آخرین زمان به‌روزرسانی: {{time}}",
"noLatestTime": "هنوز لیستی دریافت نشده است"
},
"helpDoc": "راهنمای پیکربندی",
"modelList": {
"desc": "مدل‌هایی را که در جلسه نمایش داده می‌شوند انتخاب کنید. مدل‌های انتخاب‌شده در لیست مدل‌ها نمایش داده خواهند شد",
"placeholder": "لطفاً مدلی را از لیست انتخاب کنید",
"title": "لیست مدل‌ها",
"total": "در مجموع {{count}} مدل موجود است"
},
"proxyUrl": {
"desc": "باید شامل http(s):// باشد، به جز آدرس پیش‌فرض",
"title": "آدرس پروکسی API"
},
"waitingForMore": "مدل‌های بیشتری در حال <1>برنامه‌ریزی برای اضافه شدن</1> هستند، لطفاً منتظر بمانید"
},
"plugin": {
"addTooltip": "افزودن افزونه سفارشی",
"clearDeprecated": "حذف افزونه‌های نامعتبر",
"empty": "هیچ افزونه‌ای نصب نشده است، به <1>فروشگاه افزونه‌ها</1> بروید و کاوش کنید",
"installStatus": {
"deprecated": "حذف شده"
},
"settings": {
"hint": "لطفاً بر اساس توضیحات، تنظیمات زیر را پر کنید",
"title": "تنظیمات افزونه {{id}}",
"tooltip": "تنظیمات افزونه"
},
"store": "فروشگاه افزونه‌ها"
},
"settingAgent": {
"avatar": {
"title": "آواتار"
},
"backgroundColor": {
"title": "رنگ پس‌زمینه"
},
"description": {
"placeholder": "لطفاً توضیحات دستیار را وارد کنید",
"title": "توضیحات دستیار"
},
"name": {
"placeholder": "لطفاً نام دستیار را وارد کنید",
"title": "نام"
},
"prompt": {
"placeholder": "لطفاً کلمات کلیدی نقش را وارد کنید",
"title": "تنظیمات نقش"
},
"tag": {
"placeholder": "لطفاً برچسب‌ها را وارد کنید",
"title": "برچسب"
},
"title": "اطلاعات دستیار"
},
"settingChat": {
"autoCreateTopicThreshold": {
"desc": "پس از اینکه تعداد پیام‌های فعلی از این مقدار بیشتر شود، به‌طور خودکار موضوع ایجاد می‌شود",
"title": "آستانه تعداد پیام‌ها"
},
"chatStyleType": {
"title": "سبک پنجره چت",
"type": {
"chat": "حالت گفتگو",
"docs": "حالت سند"
}
},
"compressThreshold": {
"desc": "وقتی تعداد پیام‌های تاریخی فشرده‌نشده از این مقدار بیشتر شود، فشرده‌سازی انجام می‌شود",
"title": "آستانه فشرده‌سازی طول پیام‌های تاریخی"
},
"enableAutoCreateTopic": {
"desc": "آیا در طول مکالمه به‌طور خودکار موضوع ایجاد شود، فقط در موضوعات موقت اعمال می‌شود",
"title": "ایجاد خودکار موضوع"
},
"enableCompressThreshold": {
"title": "آیا آستانه فشرده‌سازی طول پیام‌های تاریخی فعال شود"
},
"enableHistoryCount": {
"alias": "بدون محدودیت",
"limited": "فقط شامل {{number}} پیام مکالمه",
"setlimited": "استفاده از تعداد پیام‌های تاریخی",
"title": "محدودیت تعداد پیام‌های تاریخی",
"unlimited": "بدون محدودیت در تعداد پیام‌های تاریخی"
},
"historyCount": {
"desc": "تعداد پیام‌هایی که در هر درخواست ارسال می‌شوند (شامل آخرین سوال نوشته‌شده. هر سوال و پاسخ به‌عنوان 1 محاسبه می‌شود)",
"title": "تعداد پیام‌های همراه"
},
"inputTemplate": {
"desc": "آخرین پیام کاربر در این قالب پر می‌شود",
"placeholder": "قالب پیش‌پردازش {{text}} با اطلاعات ورودی لحظه‌ای جایگزین می‌شود",
"title": "پیش‌پردازش ورودی کاربر"
},
"title": "تنظیمات چت"
},
"settingModel": {
"enableMaxTokens": {
"title": "فعال‌سازی محدودیت پاسخ"
},
"frequencyPenalty": {
"desc": "هرچه مقدار بیشتر باشد، احتمال کاهش تکرار کلمات بیشتر است",
"title": "مجازات تکرار"
},
"maxTokens": {
"desc": "حداکثر تعداد توکن‌های استفاده‌شده در هر تعامل",
"title": "محدودیت پاسخ"
},
"model": {
"desc": "مدل {{provider}}",
"title": "مدل"
},
"presencePenalty": {
"desc": "هرچه مقدار بیشتر باشد، احتمال گسترش به موضوعات جدید بیشتر است",
"title": "تازگی موضوع"
},
"temperature": {
"desc": "هرچه مقدار بیشتر باشد، پاسخ‌ها تصادفی‌تر خواهند بود",
"title": "تصادفی بودن",
"titleWithValue": "تصادفی بودن {{value}}"
},
"title": "تنظیمات مدل",
"topP": {
"desc": "مشابه تصادفی بودن است، اما نباید همزمان با آن تغییر کند",
"title": "نمونه‌گیری هسته‌ای"
}
},
"settingPlugin": {
"title": "فهرست افزونه‌ها"
},
"settingSystem": {
"accessCode": {
"desc": "مدیر دسترسی رمزگذاری شده را فعال کرده است",
"placeholder": "لطفاً رمز عبور دسترسی را وارد کنید",
"title": "رمز عبور دسترسی"
},
"oauth": {
"info": {
"desc": "وارد شده‌اید",
"title": "اطلاعات حساب"
},
"signin": {
"action": "ورود",
"desc": "برای باز کردن قفل برنامه با SSO وارد شوید",
"title": "ورود به حساب"
},
"signout": {
"action": "خروج",
"confirm": "آیا از خروج مطمئن هستید؟",
"success": "خروج با موفقیت انجام شد"
}
},
"title": "تنظیمات سیستم"
},
"settingTTS": {
"openai": {
"sttModel": "مدل تشخیص گفتار OpenAI",
"title": "OpenAI",
"ttsModel": "مدل تبدیل متن به گفتار OpenAI"
},
"showAllLocaleVoice": {
"desc": "در صورت غیرفعال بودن، فقط منابع صوتی زبان فعلی نمایش داده می‌شود",
"title": "نمایش منابع صوتی همه زبان‌ها"
},
"stt": "تنظیمات تشخیص گفتار",
"sttAutoStop": {
"desc": "در صورت غیرفعال بودن، تشخیص گفتار به‌طور خودکار پایان نمی‌یابد و باید به‌صورت دستی دکمه پایان را فشار دهید",
"title": "پایان خودکار تشخیص گفتار"
},
"sttLocale": {
"desc": "زبان ورودی گفتار، این گزینه می‌تواند دقت تشخیص گفتار را افزایش دهد",
"title": "زبان تشخیص گفتار"
},
"sttService": {
"desc": "در این میان، broswer به سرویس تشخیص گفتار بومی مرورگر اشاره دارد",
"title": "سرویس تشخیص گفتار"
},
"title": "سرویس‌های گفتاری",
"tts": "تنظیمات تبدیل متن به گفتار",
"ttsService": {
"desc": "در صورت استفاده از سرویس تبدیل متن به گفتار OpenAI، باید اطمینان حاصل کنید که سرویس مدل OpenAI فعال است",
"title": "سرویس تبدیل متن به گفتار"
},
"voice": {
"desc": "برای دستیار فعلی یک صدا انتخاب کنید، منابع صوتی پشتیبانی شده توسط سرویس‌های مختلف TTS متفاوت است",
"preview": "پیش‌نمایش منبع صوتی",
"title": "منبع صوتی تبدیل متن به گفتار"
}
},
"settingTheme": {
"avatar": {
"title": "آواتار"
},
"fontSize": {
"desc": "اندازه فونت محتوای چت",
"marks": {
"normal": "استاندارد"
},
"title": "اندازه فونت"
},
"lang": {
"autoMode": "دنبال کردن سیستم",
"title": "زبان"
},
"neutralColor": {
"desc": "سفارشی‌سازی طیف خاکستری با تمایلات رنگی مختلف",
"title": "رنگ خنثی"
},
"primaryColor": {
"desc": "سفارشی‌سازی رنگ اصلی",
"title": "رنگ اصلی"
},
"themeMode": {
"auto": "خودکار",
"dark": "تیره",
"light": "روشن",
"title": "حالت تم"
},
"title": "تنظیمات تم"
},
"submitAgentModal": {
"button": "ارسال دستیار",
"identifier": "شناسه دستیار",
"metaMiss": "لطفاً اطلاعات دستیار را تکمیل کنید و سپس ارسال نمایید. باید شامل نام، توضیحات و برچسب‌ها باشد.",
"placeholder": "لطفاً شناسه دستیار را وارد کنید. باید منحصربه‌فرد باشد، مانند web-development",
"tooltips": "اشتراک‌گذاری در بازار دستیار"
},
"sync": {
"device": {
"deviceName": {
"hint": "برای شناسایی آسان‌تر، یک نام اضافه کنید",
"placeholder": "لطفاً نام دستگاه را وارد کنید",
"title": "نام دستگاه"
},
"title": "اطلاعات دستگاه",
"unknownBrowser": "مرورگر ناشناخته",
"unknownOS": "سیستم عامل ناشناخته"
},
"warning": {
"tip": "پس از یک دوره طولانی آزمایش عمومی در جامعه، ممکن است همگام‌سازی WebRTC نتواند به‌طور پایدار نیازهای عمومی همگام‌سازی داده‌ها را برآورده کند. لطفاً پس از <1>راه‌اندازی سرور سیگنال‌دهی</1>، از آن استفاده کنید."
},
"webrtc": {
"channelName": {
"desc": "WebRTC از این نام برای ایجاد کانال همگام‌سازی استفاده می‌کند، اطمینان حاصل کنید که نام کانال منحصربه‌فرد است",
"placeholder": "لطفاً نام کانال همگام‌سازی را وارد کنید",
"shuffle": "تولید تصادفی",
"title": "نام کانال همگام‌سازی"
},
"channelPassword": {
"desc": "برای اطمینان از خصوصی بودن کانال، رمز عبور اضافه کنید. فقط در صورت وارد کردن رمز عبور صحیح، دستگاه می‌تواند به کانال بپیوندد",
"placeholder": "لطفاً رمز عبور کانال همگام‌سازی را وارد کنید",
"title": "رمز عبور کانال همگام‌سازی"
},
"desc": "ارتباط داده‌ای هم‌زمان و نقطه‌به‌نقطه، دستگاه‌ها باید هم‌زمان آنلاین باشند تا همگام‌سازی انجام شود",
"enabled": {
"invalid": "لطفاً پس از وارد کردن سرور سیگنال‌دهی و نام کانال همگام‌سازی، آن را فعال کنید",
"title": "فعال‌سازی همگام‌سازی"
},
"signaling": {
"desc": "WebRTC از این آدرس برای همگام‌سازی استفاده می‌کند",
"placeholder": "لطفاً آدرس سرور سیگنال‌دهی را وارد کنید",
"title": "سرور سیگنال‌دهی"
},
"title": "همگام‌سازی WebRTC"
}
},
"systemAgent": {
"agentMeta": {
"label": "مدل تولید متادیتای دستیار",
"modelDesc": "مدلی که برای تولید نام، توضیحات، آواتار و برچسب‌های دستیار استفاده می‌شود",
"title": "تولید خودکار اطلاعات دستیار"
},
"customPrompt": {
"addPrompt": "افزودن اعلان سفارشی",
"desc": "پس از پر کردن، دستیار سیستم از اعلان سفارشی برای تولید محتوا استفاده خواهد کرد",
"placeholder": "لطفاً اعلان سفارشی خود را وارد کنید",
"title": "اعلان سفارشی"
},
"queryRewrite": {
"label": "مدل بازنویسی پرسش",
"modelDesc": "مدلی که برای بهینه‌سازی پرسش‌های کاربران استفاده می‌شود",
"title": "بازنویسی پرسش‌های پایگاه دانش"
},
"title": "دستیار سیستم",
"topic": {
"label": "مدل نام‌گذاری موضوع",
"modelDesc": "مدلی که برای تغییر خودکار نام موضوعات استفاده می‌شود",
"title": "نام‌گذاری خودکار موضوع"
},
"translation": {
"label": "مدل ترجمه",
"modelDesc": "مدلی که برای ترجمه استفاده می‌شود",
"title": "ترجمه محتوای پیام"
}
},
"tab": {
"about": "درباره",
"agent": "دستیار پیش‌فرض",
"common": "تنظیمات عمومی",
"experiment": "آزمایش",
"llm": "مدل زبان",
"sync": "همگام‌سازی ابری",
"system-agent": "دستیار سیستم",
"tts": "خدمات صوتی"
},
"tools": {
"builtins": {
"groupName": "افزونه‌های داخلی"
},
"disabled": "مدل فعلی از فراخوانی توابع پشتیبانی نمی‌کند و نمی‌توان از افزونه‌ها استفاده کرد",
"plugins": {
"enabled": "{{num}} فعال شده است",
"groupName": "افزونه‌های شخص ثالث",
"noEnabled": "هیچ افزونه فعالی وجود ندارد",
"store": "فروشگاه افزونه‌ها"
},
"title": "افزونه‌های گسترش"
}
}

10
locales/fa-IR/tool.json Normal file
View file

@ -0,0 +1,10 @@
{
"dalle": {
"autoGenerate": "تولید خودکار",
"downloading": "لینک‌های تصاویر تولید شده توسط DallE3 فقط به مدت ۱ ساعت معتبر هستند، در حال ذخیره‌سازی تصاویر به صورت محلی...",
"generate": "تولید",
"generating": "در حال تولید...",
"images": "تصاویر:",
"prompt": "کلمات کلیدی"
}
}

View file

@ -0,0 +1,50 @@
{
"button": {
"import": "وارد کردن تنظیمات",
"market": "بازدید از بازار",
"start": "شروع کن"
},
"guide": {
"agents": {
"replaceBtn": "تغییر دسته",
"title": "دستیارهای جدید پیشنهادی:"
},
"defaultMessage": "من دستیار هوشمند شخصی شما {{appName}} هستم، چطور می‌توانم به شما کمک کنم؟\nاگر به دستیارهای حرفه‌ای‌تر یا سفارشی نیاز دارید، می‌توانید با کلیک بر روی `+` یک دستیار سفارشی ایجاد کنید.",
"defaultMessageWithoutCreate": "من دستیار هوشمند شخصی شما {{appName}} هستم، چطور می‌توانم به شما کمک کنم؟",
"qa": {
"q01": "LobeHub چیست؟",
"q02": "{{appName}} چیست؟",
"q03": "آیا {{appName}} پشتیبانی جامعه دارد؟",
"q04": "{{appName}} چه قابلیت‌هایی دارد؟",
"q05": "چگونه می‌توان {{appName}} را مستقر و استفاده کرد؟",
"q06": "قیمت‌گذاری {{appName}} چگونه است؟",
"q07": "آیا {{appName}} رایگان است؟",
"q08": "آیا نسخه ابری وجود دارد؟",
"q09": "آیا از مدل‌های زبانی محلی پشتیبانی می‌شود؟",
"q10": "آیا از تشخیص و تولید تصویر پشتیبانی می‌شود؟",
"q11": "آیا از تبدیل متن به گفتار و تشخیص گفتار پشتیبانی می‌شود؟",
"q12": "آیا از سیستم افزونه‌ها پشتیبانی می‌شود؟",
"q13": "آیا بازار مخصوصی برای دریافت GPTها وجود دارد؟",
"q14": "آیا از چندین ارائه‌دهنده خدمات هوش مصنوعی پشتیبانی می‌شود؟",
"q15": "اگر در حین استفاده با مشکلی مواجه شدم، چه کاری باید انجام دهم؟"
},
"questions": {
"moreBtn": "بیشتر بدانید",
"title": "سوالات متداول:"
},
"welcome": {
"afternoon": "عصر بخیر",
"morning": "صبح بخیر",
"night": "شب بخیر",
"noon": "ظهر بخیر"
}
},
"header": "خوش آمدید به استفاده",
"pickAgent": "یا از الگوهای دستیار زیر انتخاب کنید",
"skip": "رد کردن ایجاد",
"slogan": {
"desc1": "خوشه‌های مغزی را فعال کنید و جرقه‌های تفکر را برانگیزید. دستیار هوشمند شما همیشه در کنار شماست.",
"desc2": "اولین دستیار خود را ایجاد کنید، بیایید شروع کنیم~",
"title": "یک مغز هوشمندتر برای خود داشته باشید"
}
}

View file

@ -112,6 +112,7 @@
"en": "Anglais",
"en-US": "Anglais",
"es-ES": "Espagnol",
"fa-IR": "persan",
"fi-FI": "Finnois",
"fr-FR": "français",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 est une toute nouvelle série de modèles de langage à grande échelle, conçue pour optimiser le traitement des tâches d'instruction."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Un grand modèle de langage développé par l'équipe Tongyi Qianwen d'Alibaba Cloud"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 est une toute nouvelle série de modèles de langage de grande taille avec des capacités de compréhension et de génération améliorées."
},

View file

@ -112,6 +112,7 @@
"en": "Inglese",
"en-US": "Inglese",
"es-ES": "Spagnolo",
"fa-IR": "persiano",
"fi-FI": "Finlandese",
"fr-FR": "Francese",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 è una nuova serie di modelli di linguaggio di grandi dimensioni, progettata per ottimizzare l'elaborazione di compiti istruzionali."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Un grande modello linguistico sviluppato dal team di Alibaba Cloud Tongyi Qianwen"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 è una nuova serie di modelli linguistici di grandi dimensioni, con una maggiore capacità di comprensione e generazione."
},

View file

@ -112,6 +112,7 @@
"en": "英語",
"en-US": "英語",
"es-ES": "スペイン語",
"fa-IR": "ペルシャ語",
"fi-FI": "フィンランド語",
"fr-FR": "フランス語",
"hi-IN": "ヒンディー語",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5は、新しい大型言語モデルシリーズで、指示型タスクの処理を最適化することを目的としています。"
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "アリババクラウドの通義千問チームが開発した大規模言語モデル"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5は新しい大型言語モデルシリーズで、より強力な理解と生成能力を持っています。"
},

View file

@ -112,6 +112,7 @@
"en": "영어",
"en-US": "영어",
"es-ES": "스페인어",
"fa-IR": "페르시아어",
"fi-FI": "핀란드어",
"fr-FR": "프랑스어",
"hi-IN": "힌디어",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5는 지시형 작업 처리를 최적화하기 위해 설계된 새로운 대형 언어 모델 시리즈입니다."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "알리바바 클라우드 통의 천문 팀이 개발한 대형 언어 모델"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5는 더 강력한 이해 및 생성 능력을 갖춘 새로운 대형 언어 모델 시리즈입니다."
},

View file

@ -112,6 +112,7 @@
"en": "Engels",
"en-US": "Engels",
"es-ES": "Spaans",
"fa-IR": "Perzisch",
"fi-FI": "Fins",
"fr-FR": "Frans",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 is een geheel nieuwe serie van grote taalmodellen, ontworpen om de verwerking van instructietaken te optimaliseren."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Een groot taalmodel ontwikkeld door het Alibaba Cloud Tongyi Qianwen-team"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 is een geheel nieuwe serie grote taalmodellen, met sterkere begrip- en generatiecapaciteiten."
},

View file

@ -112,6 +112,7 @@
"en": "Angielski",
"en-US": "Angielski (USA)",
"es-ES": "Hiszpański",
"fa-IR": "perski",
"fi-FI": "Fiński",
"fr-FR": "Francuski",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 to nowa seria dużych modeli językowych, zaprojektowana w celu optymalizacji przetwarzania zadań instrukcyjnych."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Duży model językowy opracowany przez zespół Alibaba Cloud Tongyi Qianwen"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 to nowa seria dużych modeli językowych, charakteryzująca się mocniejszymi zdolnościami rozumienia i generowania."
},

View file

@ -112,6 +112,7 @@
"en": "Inglês",
"en-US": "Inglês",
"es-ES": "Espanhol",
"fa-IR": "Persa",
"fi-FI": "Finlandês",
"fr-FR": "Francês",
"hi-IN": "Hindi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 é uma nova série de modelos de linguagem em larga escala, projetada para otimizar o processamento de tarefas instrucionais."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Modelo de linguagem de grande escala desenvolvido pela equipe Qianwen da Alibaba Cloud."
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 é uma nova série de grandes modelos de linguagem, com capacidades de compreensão e geração aprimoradas."
},

View file

@ -112,6 +112,7 @@
"en": "Английский",
"en-US": "Английский",
"es-ES": "испанский",
"fa-IR": "Персидский",
"fi-FI": "Финский",
"fr-FR": "французский",
"hi-IN": "Хинди",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 — это новая серия крупных языковых моделей, предназначенная для оптимизации обработки инструктивных задач."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Большая языковая модель, разработанная командой Alibaba Cloud Tongyi Qianwen."
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 - это новая серия крупных языковых моделей с улучшенными способностями понимания и генерации."
},

View file

@ -112,6 +112,7 @@
"en": "İngilizce",
"en-US": "İngilizce",
"es-ES": "İspanyolca",
"fa-IR": "Farsça",
"fi-FI": "Fince",
"fr-FR": "Fransızca",
"hi-IN": "Hintçe",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5, talimat tabanlı görevlerin işlenmesini optimize etmek için tasarlanmış yeni bir büyük dil modeli serisidir."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Alibaba Cloud Tongyi Qianwen ekibi tarafından geliştirilen büyük bir dil modeli"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5, daha güçlü anlama ve üretim yeteneği ile yeni bir büyük dil modeli serisidir."
},

View file

@ -112,6 +112,7 @@
"en": "Tiếng Anh",
"en-US": "Tiếng Anh (Mỹ)",
"es-ES": "Tiếng Tây Ban Nha",
"fa-IR": "Tiếng Ba Tư",
"fi-FI": "Tiếng Phần Lan",
"fr-FR": "Tiếng Pháp",
"hi-IN": "Tiếng Hin-ddi",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 là một loạt mô hình ngôn ngữ lớn hoàn toàn mới, nhằm tối ưu hóa việc xử lý các nhiệm vụ theo hướng dẫn."
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "Mô hình ngôn ngữ lớn được phát triển bởi đội ngũ Qianwen của Alibaba Cloud"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 là một loạt mô hình ngôn ngữ lớn hoàn toàn mới, sở hữu khả năng hiểu và tạo ra mạnh mẽ hơn."
},

View file

@ -112,6 +112,7 @@
"en": "英语",
"en-US": "英语",
"es-ES": "西班牙语",
"fa-IR": "波斯语",
"fi-FI": "芬兰语",
"fr-FR": "法语",
"hi-IN": "印地语",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5 是全新的大型语言模型系列,旨在优化指令式任务的处理。"
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "阿里云通义千问团队开发的大型语言模型"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 是全新的大型语言模型系列,具有更强的理解和生成能力。"
},

View file

@ -112,6 +112,7 @@
"en": "英文",
"en-US": "英文",
"es-ES": "西班牙語",
"fa-IR": "波斯語",
"fi-FI": "芬蘭語",
"fr-FR": "法語",
"hi-IN": "印地語",

View file

@ -131,6 +131,9 @@
"Qwen/Qwen2.5-32B-Instruct": {
"description": "Qwen2.5是全新的大型語言模型系列,旨在優化指令式任務的處理。"
},
"Qwen/Qwen2.5-72B-Instruct": {
"description": "阿里雲通義千問團隊開發的大型語言模型"
},
"Qwen/Qwen2.5-72B-Instruct-128K": {
"description": "Qwen2.5 是全新的大型語言模型系列,具有更強的理解和生成能力。"
},

View file

@ -125,7 +125,7 @@
"@lobehub/chat-plugins-gateway": "^1.9.0",
"@lobehub/icons": "^1.35.4",
"@lobehub/tts": "^1.25.1",
"@lobehub/ui": "^1.151.5",
"@lobehub/ui": "^1.152.0",
"@neondatabase/serverless": "^0.10.1",
"@next/third-parties": "^14.2.15",
"@react-spring/web": "^9.7.5",

View file

@ -44,6 +44,8 @@ export const getAppConfig = () => {
APP_URL: z.string().optional(),
CDN_USE_GLOBAL: z.boolean().optional(),
CUSTOM_FONT_FAMILY: z.string().optional(),
CUSTOM_FONT_URL: z.string().optional(),
},
runtimeEnv: {
NEXT_PUBLIC_BASE_PATH: process.env.NEXT_PUBLIC_BASE_PATH || '',
@ -67,7 +69,8 @@ export const getAppConfig = () => {
PLUGIN_SETTINGS: process.env.PLUGIN_SETTINGS,
APP_URL,
CUSTOM_FONT_FAMILY: process.env.CUSTOM_FONT_FAMILY,
CUSTOM_FONT_URL: process.env.CUSTOM_FONT_URL,
CDN_USE_GLOBAL: process.env.CDN_USE_GLOBAL === '1',
},
});

View file

@ -1,7 +1,12 @@
'use client';
import { ConfigProvider, NeutralColors, PrimaryColors, ThemeProvider } from '@lobehub/ui';
import { ConfigProvider as AntdConfigProvider } from 'antd';
import {
ConfigProvider,
FontLoader,
NeutralColors,
PrimaryColors,
ThemeProvider,
} from '@lobehub/ui';
import { ThemeAppearance, createStyles } from 'antd-style';
import 'antd/dist/reset.css';
import Image from 'next/image';
@ -77,6 +82,8 @@ const useStyles = createStyles(({ css, token }) => ({
export interface AppThemeProps {
children?: ReactNode;
customFontFamily?: string;
customFontURL?: string;
defaultAppearance?: ThemeAppearance;
defaultNeutralColor?: NeutralColors;
defaultPrimaryColor?: PrimaryColors;
@ -84,12 +91,20 @@ export interface AppThemeProps {
}
const AppTheme = memo<AppThemeProps>(
({ children, defaultAppearance, defaultPrimaryColor, defaultNeutralColor, globalCDN }) => {
({
children,
defaultAppearance,
defaultPrimaryColor,
defaultNeutralColor,
globalCDN,
customFontURL,
customFontFamily,
}) => {
// console.debug('server:appearance', defaultAppearance);
// console.debug('server:primaryColor', defaultPrimaryColor);
// console.debug('server:neutralColor', defaultNeutralColor);
const themeMode = useUserStore(userGeneralSettingsSelectors.currentThemeMode);
const { styles, cx } = useStyles();
const { styles, cx, theme } = useStyles();
const [primaryColor, neutralColor] = useUserStore((s) => [
userGeneralSettingsSelectors.primaryColor(s),
userGeneralSettingsSelectors.neutralColor(s),
@ -104,33 +119,38 @@ const AppTheme = memo<AppThemeProps>(
}, [neutralColor]);
return (
<AntdConfigProvider theme={{ cssVar: true }}>
<ThemeProvider
className={cx(styles.app, styles.scrollbar, styles.scrollbarPolyfill)}
customTheme={{
neutralColor: neutralColor ?? defaultNeutralColor,
primaryColor: primaryColor ?? defaultPrimaryColor,
<ThemeProvider
className={cx(styles.app, styles.scrollbar, styles.scrollbarPolyfill)}
customTheme={{
neutralColor: neutralColor ?? defaultNeutralColor,
primaryColor: primaryColor ?? defaultPrimaryColor,
}}
defaultAppearance={defaultAppearance}
onAppearanceChange={(appearance) => {
setCookie(LOBE_THEME_APPEARANCE, appearance);
}}
theme={{
cssVar: true,
token: {
fontFamily: customFontFamily ? `${customFontFamily},${theme.fontFamily}` : undefined,
},
}}
themeMode={themeMode}
>
{!!customFontURL && <FontLoader url={customFontURL} />}
<GlobalStyle />
<AntdStaticMethods />
<ConfigProvider
config={{
aAs: Link,
imgAs: Image,
imgUnoptimized: true,
proxy: globalCDN ? 'unpkg' : undefined,
}}
defaultAppearance={defaultAppearance}
onAppearanceChange={(appearance) => {
setCookie(LOBE_THEME_APPEARANCE, appearance);
}}
themeMode={themeMode}
>
<GlobalStyle />
<AntdStaticMethods />
<ConfigProvider
config={{
aAs: Link,
imgAs: Image,
imgUnoptimized: true,
proxy: globalCDN ? 'unpkg' : undefined,
}}
>
{children}
</ConfigProvider>
</ThemeProvider>
</AntdConfigProvider>
{children}
</ConfigProvider>
</ThemeProvider>
);
},
);

View file

@ -69,6 +69,8 @@ const GlobalLayout = async ({ children }: PropsWithChildren) => {
<StyleRegistry>
<Locale antdLocale={antdLocale} defaultLang={userLocale}>
<AppTheme
customFontFamily={appEnv.CUSTOM_FONT_FAMILY}
customFontURL={appEnv.CUSTOM_FONT_URL}
defaultAppearance={appearance?.value}
defaultNeutralColor={neutralColor?.value as any}
defaultPrimaryColor={primaryColor?.value as any}

View file

@ -113,6 +113,7 @@ export default {
'en': '英语',
'en-US': '英语',
'es-ES': '西班牙语',
'fa-IR': '波斯语',
'fi-FI': '芬兰语',
'fr-FR': '法语',
'hi-IN': '印地语',

View file

@ -15,6 +15,7 @@ export const locales = [
'zh-CN',
'zh-TW',
'vi-VN',
'fa-IR',
] as const;
export type DefaultResources = typeof resources;
@ -111,6 +112,10 @@ export const localeOptions: LocaleOptions = [
label: 'Български',
value: 'bg-BG',
},
{
label: 'فارسی',
value: 'fa-IR',
},
] as LocaleOptions;
export const supportLocales: string[] = [...locales, 'en', 'zh'];

View file

@ -73,7 +73,7 @@ describe('Sitemap', () => {
]);
const assistantsSitemap = await sitemap.getAssistants();
expect(assistantsSitemap.length).toBe(14);
expect(assistantsSitemap.length).toBe(15);
expect(assistantsSitemap).toContainEqual(
expect.objectContaining({
url: getCanonicalUrl('/discover/assistant/test-assistant'),
@ -97,7 +97,7 @@ describe('Sitemap', () => {
]);
const pluginsSitemap = await sitemap.getPlugins();
expect(pluginsSitemap.length).toBe(14);
expect(pluginsSitemap.length).toBe(15);
expect(pluginsSitemap).toContainEqual(
expect.objectContaining({
url: getCanonicalUrl('/discover/plugin/test-plugin'),
@ -121,7 +121,7 @@ describe('Sitemap', () => {
]);
const modelsSitemap = await sitemap.getModels();
expect(modelsSitemap.length).toBe(14);
expect(modelsSitemap.length).toBe(15);
expect(modelsSitemap).toContainEqual(
expect.objectContaining({
url: getCanonicalUrl('/discover/model/test:model'),
@ -145,7 +145,7 @@ describe('Sitemap', () => {
]);
const providersSitemap = await sitemap.getProviders();
expect(providersSitemap.length).toBe(14);
expect(providersSitemap.length).toBe(15);
expect(providersSitemap).toContainEqual(
expect.objectContaining({
url: getCanonicalUrl('/discover/provider/test-provider'),