merlyn/frontend/src/locales/fa/common.js
Marcello Fitton afa3073893
Refine and Standardize Username Constraints (#4828)
* Implement Unix username standard validations on username creation and updating.

* Remove leading underscore permissibility | Replace hardcoded username rules with a centralized USERNAME_REQUIREMENTS_TEXT for better maintainability.

* Add username requirements translations for invite and admin user creation | Replace hardcoded username requirements with localized strings in user modals

* Refactor username requirements localization

* Remove unneeded comment | Move Regex comment to validator fn

* Remove username validation utility function to keep validation responsibilities on the server | Allow onboarding flow multi-user mode username creation step to send pre-validated credentials to server.

* Enhance error handling in system endpoints by returning a JSON response with error details instead of a plain status for internal server errors.

* Update username requirement localization in AccountModal and UserSetup components to use centralized translation key.

* test enforcements
allow users to keep existing usernames without collision

* Normalize Translations (#4861)

* normalize translations

* add translations

---------

Co-authored-by: Timothy Carambat <rambat1010@gmail.com>

---------

Co-authored-by: Timothy Carambat <rambat1010@gmail.com>
2026-01-26 16:18:11 -08:00

998 lines
34 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Anything with "null" requires a translation. Contribute to translation via a PR!
const TRANSLATIONS = {
onboarding: {
survey: {
email: null,
useCase: null,
useCaseWork: null,
useCasePersonal: null,
useCaseOther: null,
comment: null,
commentPlaceholder: null,
skip: null,
thankYou: null,
title: null,
description: null,
},
home: {
title: null,
getStarted: null,
},
llm: {
title: null,
description: null,
},
userSetup: {
title: null,
description: null,
howManyUsers: null,
justMe: null,
myTeam: null,
instancePassword: null,
setPassword: null,
passwordReq: null,
passwordWarn: null,
adminUsername: null,
adminPassword: null,
adminPasswordReq: null,
teamHint: null,
},
data: {
title: null,
description: null,
settingsHint: null,
},
workspace: {
title: null,
description: null,
},
},
common: {
"workspaces-name": "نام فضای کار",
error: "خطا",
success: "موفق",
user: "کاربر",
selection: "انتخاب مدل",
saving: "در حال ذخیره...",
save: "ذخیره تغییرات",
previous: "صفحه قبلی",
next: "صفحه بعدی",
optional: null,
yes: null,
no: null,
search: null,
username_requirements:
"نام کاربری باید 2 تا 32 کاراکتر باشد، با حرف کوچک شروع شود و فقط شامل حروف کوچک، اعداد، زیرخط، خط تیره و نقطه باشد.",
},
settings: {
title: "تنظیمات سامانه",
system: "تنظیمات عمومی",
invites: "دعوت‌نامه‌ها",
users: "کاربران",
workspaces: "فضاهای کاری",
"workspace-chats": "گفتگوهای فضای کاری",
customization: "شخصی‌سازی",
"api-keys": "API توسعه‌دهندگان",
llm: "مدل زبانی",
transcription: "رونویسی",
embedder: "جاسازی",
"text-splitting": "تقسیم متن و تکه‌بندی",
"voice-speech": "صدا و گفتار",
"vector-database": "پایگاه داده برداری",
embeds: "جاسازی گفتگو",
"embed-chats": "تاریخچه گفتگوهای جاسازی شده",
security: "امنیت",
"event-logs": "گزارش رویدادها",
privacy: "حریم خصوصی و داده‌ها",
"ai-providers": "ارائه‌دهندگان هوش مصنوعی",
"agent-skills": "مهارت‌های عامل",
admin: "مدیریت",
tools: "ابزارها",
"experimental-features": "ویژگی‌های آزمایشی",
contact: "تماس با پشتیبانی",
"browser-extension": "افزونه مرورگر",
"system-prompt-variables": null,
interface: null,
branding: null,
chat: null,
"mobile-app": null,
},
login: {
"multi-user": {
welcome: "خوش آمدید به",
"placeholder-username": "نام کاربری",
"placeholder-password": "رمز عبور",
login: "ورود",
validating: "در حال اعتبارسنجی...",
"forgot-pass": "فراموشی رمز عبور",
reset: "بازنشانی",
},
"sign-in": {
start: "ورود به حساب",
end: "کاربری شما.",
},
"password-reset": {
title: "بازنشانی رمز عبور",
description: "برای بازنشانی رمز عبور خود، اطلاعات لازم را وارد کنید.",
"recovery-codes": "کدهای بازیابی",
"recovery-code": "کد بازیابی {{index}}",
"back-to-login": "بازگشت به صفحه ورود",
},
},
"new-workspace": {
title: "فضای کاری جدید",
placeholder: "فضای کاری من",
},
"workspaces—settings": {
general: "تنظیمات عمومی",
chat: "تنظیمات گفتگو",
vector: "پایگاه داده برداری",
members: "اعضا",
agent: "پیکربندی عامل",
},
general: {
vector: {
title: "تعداد بردارها",
description: "تعداد کل بردارها در پایگاه داده برداری شما.",
},
names: {
description: "این فقط نام نمایشی فضای کاری شما را تغییر خواهد داد.",
},
message: {
title: "پیام‌های گفتگوی پیشنهادی",
description:
"پیام‌هایی که به کاربران فضای کاری پیشنهاد می‌شود را شخصی‌سازی کنید.",
add: "افزودن پیام جدید",
save: "ذخیره پیام‌ها",
heading: "برایم توضیح بده",
body: "مزایای AnythingLLM را",
},
pfp: {
title: "تصویر پروفایل دستیار",
description: "تصویر پروفایل دستیار را برای این فضای کاری شخصی‌سازی کنید.",
image: "تصویر فضای کاری",
remove: "حذف تصویر فضای کاری",
},
delete: {
title: "حذف فضای کاری",
description:
"این فضای کاری و تمام داده‌های آن را حذف کنید. این کار فضای کاری را برای همه کاربران حذف خواهد کرد.",
delete: "حذف فضای کاری",
deleting: "در حال حذف فضای کاری...",
"confirm-start": "شما در حال حذف کامل",
"confirm-end":
"فضای کاری هستید. این کار تمام جاسازی‌های برداری را از پایگاه داده برداری شما حذف خواهد کرد.\n\nفایلهای اصلی منبع دست نخورده باقی خواهند ماند. این عمل برگشت‌ناپذیر است.",
},
},
chat: {
llm: {
title: "ارائه‌دهنده LLM فضای کاری",
description:
"ارائه‌دهنده و مدل LLM خاصی که برای این فضای کاری استفاده خواهد شد. به طور پیش‌فرض، از ارائه‌دهنده و تنظیمات LLM سیستم استفاده می‌کند.",
search: "جستجوی تمام ارائه‌دهندگان LLM",
},
model: {
title: "مدل گفتگوی فضای کاری",
description:
"مدل گفتگوی خاصی که برای این فضای کاری استفاده خواهد شد. اگر خالی باشد، از ترجیحات LLM سیستم استفاده خواهد کرد.",
wait: "-- در انتظار مدل‌ها --",
},
mode: {
title: "حالت گفتگو",
chat: {
title: "گفتگو",
"desc-start": "پاسخ‌ها را با دانش عمومی LLM",
and: "و",
"desc-end": "محتوای اسناد یافت شده ارائه می‌دهد.",
},
query: {
title: "پرس‌وجو",
"desc-start": "پاسخ‌ها را",
only: "فقط",
"desc-end": "در صورت یافتن محتوای اسناد ارائه می‌دهد.",
},
},
history: {
title: "تاریخچه گفتگو",
"desc-start":
"تعداد گفتگوهای قبلی که در حافظه کوتاه‌مدت پاسخ گنجانده خواهد شد.",
recommend: "پیشنهاد: ۲۰. ",
"desc-end":
"بیش از ۴۵ احتمالاً منجر به شکست مداوم گفتگو می‌شود که به اندازه پیام‌ها بستگی دارد.",
},
prompt: {
title: "پیش‌متن",
description:
"پیش‌متنی که در این فضای کاری استفاده خواهد شد. زمینه و دستورالعمل‌ها را برای تولید پاسخ توسط هوش مصنوعی تعریف کنید. باید یک پیش‌متن دقیق ارائه دهید تا هوش مصنوعی بتواند پاسخی مرتبط و دقیق تولید کند.",
history: {
title: null,
clearAll: null,
noHistory: null,
restore: null,
delete: null,
deleteConfirm: null,
clearAllConfirm: null,
expand: null,
publish: null,
},
},
refusal: {
title: "پاسخ رد در حالت پرس‌وجو",
"desc-start": "در حالت",
query: "پرس‌وجو",
"desc-end":
"ممکن است بخواهید هنگامی که هیچ محتوایی یافت نمی‌شود، یک پاسخ رد سفارشی برگردانید.",
"tooltip-title": null,
"tooltip-description": null,
},
temperature: {
title: "دمای LLM",
"desc-start":
'این تنظیم میزان "خلاقیت" پاسخ‌های LLM شما را کنترل می‌کند.',
"desc-end":
"هر چه عدد بالاتر باشد، خلاقیت بیشتر است. برای برخی مدل‌ها، تنظیم بسیار بالا می‌تواند منجر به پاسخ‌های نامفهوم شود.",
hint: "اکثر LLMها محدوده‌های مختلفی از مقادیر معتبر را دارند. برای این اطلاعات به ارائه‌دهنده LLM خود مراجعه کنید.",
},
},
"vector-workspace": {
identifier: "شناسه پایگاه داده برداری",
snippets: {
title: "حداکثر قطعات متنی",
description:
"این تنظیم حداکثر تعداد قطعات متنی که برای هر گفتگو یا پرس‌وجو به LLM ارسال می‌شود را کنترل می‌کند.",
recommend: "پیشنهادی: 4",
},
doc: {
title: "آستانه شباهت سند",
description:
"حداقل امتیاز شباهت مورد نیاز برای اینکه یک منبع مرتبط با گفتگو در نظر گرفته شود. هر چه عدد بالاتر باشد، منبع باید شباهت بیشتری با گفتگو داشته باشد.",
zero: "بدون محدودیت",
low: "پایین (امتیاز شباهت ≥ .25)",
medium: "متوسط (امتیاز شباهت ≥ .50)",
high: "بالا (امتیاز شباهت ≥ .75)",
},
reset: {
reset: "بازنشانی پایگاه داده برداری",
resetting: "در حال پاک کردن بردارها...",
confirm:
"شما در حال بازنشانی پایگاه داده برداری این فضای کاری هستید. این کار تمام جاسازی‌های برداری فعلی را حذف خواهد کرد.\n\nفایلهای اصلی منبع دست نخورده باقی خواهند ماند. این عمل برگشت‌ناپذیر است.",
error: "بازنشانی پایگاه داده برداری فضای کاری امکان‌پذیر نبود!",
success: "پایگاه داده برداری فضای کاری بازنشانی شد!",
},
},
agent: {
"performance-warning":
"عملکرد LLMهایی که به طور صریح از فراخوانی ابزار پشتیبانی نمی‌کنند، به شدت به قابلیت‌ها و دقت مدل وابسته است. برخی توانایی‌ها ممکن است محدود یا غیرفعال باشند.",
provider: {
title: "ارائه‌دهنده LLM عامل فضای کاری",
description:
"ارائه‌دهنده و مدل LLM خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.",
},
mode: {
chat: {
title: "مدل گفتگوی عامل فضای کاری",
description:
"مدل گفتگوی خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.",
},
title: "مدل عامل فضای کاری",
description:
"مدل LLM خاصی که برای عامل @agent این فضای کاری استفاده خواهد شد.",
wait: "-- در انتظار مدل‌ها --",
},
skill: {
title: "مهارت‌های پیش‌فرض عامل",
description:
"توانایی‌های طبیعی عامل پیش‌فرض را با این مهارت‌های از پیش ساخته شده بهبود دهید. این تنظیمات برای تمام فضاهای کاری اعمال می‌شود.",
rag: {
title: "RAG و حافظه بلندمدت",
description:
'به عامل اجازه دهید از اسناد محلی شما برای پاسخ به پرس‌وجو استفاده کند یا از عامل بخواهید قطعات محتوا را برای بازیابی حافظه بلندمدت "به خاطر بسپارد".',
},
view: {
title: "مشاهده و خلاصه‌سازی اسناد",
description:
"به عامل اجازه دهید محتوای فایل‌های جاسازی شده فعلی فضای کاری را فهرست و خلاصه کند.",
},
scrape: {
title: "استخراج از وب‌سایت‌ها",
description:
"به عامل اجازه دهید محتوای وب‌سایت‌ها را بازدید و استخراج کند.",
},
generate: {
title: "تولید نمودارها",
description:
"به عامل پیش‌فرض امکان تولید انواع مختلف نمودار از داده‌های ارائه شده یا داده شده در گفتگو را بدهید.",
},
save: {
title: "تولید و ذخیره فایل‌ها در مرورگر",
description:
"به عامل پیش‌فرض امکان تولید و نوشتن در فایل‌هایی که ذخیره می‌شوند و می‌توانند در مرورگر شما دانلود شوند را بدهید.",
},
web: {
title: "جستجو و مرور زنده وب",
"desc-start":
"با اتصال به یک ارائه‌دهنده جستجوی وب (SERP)، به عامل خود امکان جستجو در وب برای پاسخ به سؤالات خود را بدهید.",
"desc-end":
"جستجوی وب در طول جلسات عامل تا زمانی که این تنظیم نشود، کار نخواهد کرد.",
},
},
},
recorded: {
title: "گفتگوهای فضای کاری",
description:
"این‌ها تمام گفتگوها و پیام‌های ثبت شده هستند که توسط کاربران ارسال شده‌اند و بر اساس تاریخ ایجاد مرتب شده‌اند.",
export: "خروجی‌گیری",
table: {
id: "شناسه",
by: "ارسال شده توسط",
workspace: "فضای کاری",
prompt: "درخواست",
response: "پاسخ",
at: "زمان ارسال",
},
},
api: {
title: "کلیدهای API",
description:
"کلیدهای API به دارنده آن‌ها اجازه می‌دهند به صورت برنامه‌نویسی به این نمونه AnythingLLM دسترسی داشته و آن را مدیریت کنند.",
link: "مطالعه مستندات API",
generate: "ایجاد کلید API جدید",
table: {
key: "کلید API",
by: "ایجاد شده توسط",
created: "تاریخ ایجاد",
},
},
llm: {
title: "ترجیحات مدل زبانی",
description:
"این‌ها اعتبارنامه‌ها و تنظیمات ارائه‌دهنده مدل زبانی و جاسازی انتخابی شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند در غیر این صورت AnythingLLM به درستی کار نخواهد کرد.",
provider: "ارائه‌دهنده مدل زبانی",
providers: {
azure_openai: {
azure_service_endpoint: null,
api_key: null,
chat_deployment_name: null,
chat_model_token_limit: null,
model_type: null,
default: null,
reasoning: null,
model_type_tooltip: null,
},
},
},
transcription: {
title: "ترجیحات مدل رونویسی",
description:
"این‌ها اعتبارنامه‌ها و تنظیمات ارائه‌دهنده مدل رونویسی انتخابی شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند در غیر این صورت فایل‌های رسانه و صوتی رونویسی نخواهند شد.",
provider: "ارائه‌دهنده رونویسی",
"warn-start":
"استفاده از مدل محلی Whisper روی دستگاه‌هایی با RAM یا CPU محدود می‌تواند هنگام پردازش فایل‌های رسانه‌ای باعث توقف AnythingLLM شود.",
"warn-recommend":
"ما حداقل ۲ گیگابایت RAM و آپلود فایل‌های کمتر از ۱۰ مگابایت را توصیه می‌کنیم.",
"warn-end": "مدل داخلی در اولین استفاده به صورت خودکار دانلود خواهد شد.",
},
embedding: {
title: "ترجیحات جاسازی",
"desc-start":
"هنگام استفاده از یک LLM که به طور پیش‌فرض از موتور جاسازی پشتیبانی نمی‌کند - ممکن است نیاز به تعیین اعتبارنامه‌های اضافی برای جاسازی متن داشته باشید.",
"desc-end":
"جاسازی فرآیند تبدیل متن به بردارها است. این اعتبارنامه‌ها برای تبدیل فایل‌ها و درخواست‌های شما به فرمتی که AnythingLLM بتواند پردازش کند، ضروری هستند.",
provider: {
title: "ارائه‌دهنده جاسازی",
},
},
text: {
title: "تقسیم متن و تکه‌بندی",
"desc-start":
"تقسیم متن به شما امکان می‌دهد اسناد بزرگ را به بخش‌های کوچک‌تر تقسیم کنید که برای جاسازی و پردازش مناسب‌تر هستند.",
"desc-end":
"سعی کنید تعادلی بین اندازه بخش و همپوشانی ایجاد کنید تا از دست رفتن اطلاعات را به حداقل برسانید.",
size: {
title: "حداکثر اندازه بخش",
description:
"این حداکثر تعداد کاراکترهایی است که می‌تواند در یک بردار وجود داشته باشد.",
recommend: "حداکثر طول مدل جاسازی",
},
overlap: {
title: "همپوشانی بخش‌های متن",
description:
"این حداکثر همپوشانی کاراکترها است که در هنگام تکه‌بندی بین دو بخش متن مجاور رخ می‌دهد.",
},
},
vector: {
title: "پایگاه داده برداری",
description:
"این‌ها اعتبارنامه‌ها و تنظیمات نحوه عملکرد نمونه AnythingLLM شما هستند. مهم است که این کلیدها به‌روز و صحیح باشند.",
provider: {
title: "ارائه‌دهنده پایگاه داده برداری",
description: "برای LanceDB نیازی به پیکربندی نیست.",
},
},
embeddable: {
title: "جاسازی گفتگو",
description:
"جاسازی گفتگو به شما امکان می‌دهد گفتگوی فضای کاری را در وب‌سایت یا برنامه خود قرار دهید.",
create: "ایجاد جاسازی جدید",
table: {
workspace: "فضای کاری",
chats: "گفتگوهای ارسال شده",
active: "دامنه‌های فعال",
created: null,
},
},
"embed-chats": {
title: "گفتگوهای جاسازی شده",
export: "خروجی‌گیری",
description:
"این لیست تمام گفتگوها و پیام‌های ثبت شده از هر جاسازی که منتشر کرده‌اید را نشان می‌دهد.",
table: {
embed: "جاسازی",
sender: "فرستنده",
message: "پیام",
response: "پاسخ",
at: "زمان ارسال",
},
},
event: {
title: "گزارش رویدادها",
description:
"مشاهده تمام اقدامات و رویدادهای در حال وقوع در این نمونه برای نظارت.",
clear: "پاک کردن گزارش رویدادها",
table: {
type: "نوع رویداد",
user: "کاربر",
occurred: "زمان وقوع",
},
},
privacy: {
title: "حریم خصوصی و مدیریت داده‌ها",
description:
"این پیکربندی شما برای نحوه مدیریت داده‌ها توسط ارائه‌دهندگان شخص ثالث متصل و AnythingLLM است.",
llm: "انتخاب مدل زبانی",
embedding: "ترجیحات جاسازی",
vector: "پایگاه داده برداری",
anonymous: "ارسال تله‌متری ناشناس فعال است",
},
connectors: {
"search-placeholder": null,
"no-connectors": null,
github: {
name: null,
description: null,
URL: null,
URL_explained: null,
token: null,
optional: null,
token_explained: null,
token_explained_start: null,
token_explained_link1: null,
token_explained_middle: null,
token_explained_link2: null,
token_explained_end: null,
ignores: null,
git_ignore: null,
task_explained: null,
branch: null,
branch_loading: null,
branch_explained: null,
token_information: null,
token_personal: null,
},
gitlab: {
name: null,
description: null,
URL: null,
URL_explained: null,
token: null,
optional: null,
token_explained: null,
token_description: null,
token_explained_start: null,
token_explained_link1: null,
token_explained_middle: null,
token_explained_link2: null,
token_explained_end: null,
fetch_issues: null,
ignores: null,
git_ignore: null,
task_explained: null,
branch: null,
branch_loading: null,
branch_explained: null,
token_information: null,
token_personal: null,
},
youtube: {
name: null,
description: null,
URL: null,
URL_explained_start: null,
URL_explained_link: null,
URL_explained_end: null,
task_explained: null,
language: null,
language_explained: null,
loading_languages: null,
},
"website-depth": {
name: null,
description: null,
URL: null,
URL_explained: null,
depth: null,
depth_explained: null,
max_pages: null,
max_pages_explained: null,
task_explained: null,
},
confluence: {
name: null,
description: null,
deployment_type: null,
deployment_type_explained: null,
base_url: null,
base_url_explained: null,
space_key: null,
space_key_explained: null,
username: null,
username_explained: null,
auth_type: null,
auth_type_explained: null,
auth_type_username: null,
auth_type_personal: null,
token: null,
token_explained_start: null,
token_explained_link: null,
token_desc: null,
pat_token: null,
pat_token_explained: null,
task_explained: null,
bypass_ssl: null,
bypass_ssl_explained: null,
},
manage: {
documents: null,
"data-connectors": null,
"desktop-only": null,
dismiss: null,
editing: null,
},
directory: {
"my-documents": null,
"new-folder": null,
"search-document": null,
"no-documents": null,
"move-workspace": null,
name: null,
"delete-confirmation": null,
"removing-message": null,
"move-success": null,
date: null,
type: null,
no_docs: null,
select_all: null,
deselect_all: null,
remove_selected: null,
costs: null,
save_embed: null,
},
upload: {
"processor-offline": null,
"processor-offline-desc": null,
"click-upload": null,
"file-types": null,
"or-submit-link": null,
"placeholder-link": null,
fetching: null,
"fetch-website": null,
"privacy-notice": null,
},
pinning: {
what_pinning: null,
pin_explained_block1: null,
pin_explained_block2: null,
pin_explained_block3: null,
accept: null,
},
watching: {
what_watching: null,
watch_explained_block1: null,
watch_explained_block2: null,
watch_explained_block3_start: null,
watch_explained_block3_link: null,
watch_explained_block3_end: null,
accept: null,
},
obsidian: {
name: null,
description: null,
vault_location: null,
vault_description: null,
selected_files: null,
importing: null,
import_vault: null,
processing_time: null,
vault_warning: null,
},
},
chat_window: {
welcome: null,
get_started: null,
get_started_default: null,
upload: null,
or: null,
send_chat: null,
send_message: null,
attach_file: null,
slash: null,
agents: null,
text_size: null,
microphone: null,
send: null,
attachments_processing: null,
tts_speak_message: null,
copy: null,
regenerate: null,
regenerate_response: null,
good_response: null,
more_actions: null,
hide_citations: null,
show_citations: null,
pause_tts_speech_message: null,
fork: null,
delete: null,
save_submit: null,
cancel: null,
edit_prompt: null,
edit_response: null,
at_agent: null,
default_agent_description: null,
custom_agents_coming_soon: null,
slash_reset: null,
preset_reset_description: null,
add_new_preset: null,
command: null,
your_command: null,
placeholder_prompt: null,
description: null,
placeholder_description: null,
save: null,
small: null,
normal: null,
large: null,
workspace_llm_manager: {
search: null,
loading_workspace_settings: null,
available_models: null,
available_models_description: null,
save: null,
saving: null,
missing_credentials: null,
missing_credentials_description: null,
},
},
profile_settings: {
edit_account: null,
profile_picture: null,
remove_profile_picture: null,
username: null,
new_password: null,
password_description: null,
cancel: null,
update_account: null,
theme: null,
language: null,
failed_upload: null,
upload_success: null,
failed_remove: null,
profile_updated: null,
failed_update_user: null,
account: null,
support: null,
signout: null,
},
customization: {
interface: {
title: null,
description: null,
},
branding: {
title: null,
description: null,
},
chat: {
title: null,
description: null,
auto_submit: {
title: null,
description: null,
},
auto_speak: {
title: null,
description: null,
},
spellcheck: {
title: null,
description: null,
},
},
items: {
theme: {
title: null,
description: null,
},
"show-scrollbar": {
title: null,
description: null,
},
"support-email": {
title: null,
description: null,
},
"app-name": {
title: null,
description: null,
},
"chat-message-alignment": {
title: null,
description: null,
},
"display-language": {
title: null,
description: null,
},
logo: {
title: null,
description: null,
add: null,
recommended: null,
remove: null,
replace: null,
},
"welcome-messages": {
title: null,
description: null,
new: null,
system: null,
user: null,
message: null,
assistant: null,
"double-click": null,
save: null,
},
"browser-appearance": {
title: null,
description: null,
tab: {
title: null,
description: null,
},
favicon: {
title: null,
description: null,
},
},
"sidebar-footer": {
title: null,
description: null,
icon: null,
link: null,
},
"render-html": {
title: null,
description: null,
},
},
},
"main-page": {
noWorkspaceError: null,
checklist: {
title: null,
tasksLeft: null,
completed: null,
dismiss: null,
tasks: {
create_workspace: {
title: null,
description: null,
action: null,
},
send_chat: {
title: null,
description: null,
action: null,
},
embed_document: {
title: null,
description: null,
action: null,
},
setup_system_prompt: {
title: null,
description: null,
action: null,
},
define_slash_command: {
title: null,
description: null,
action: null,
},
visit_community: {
title: null,
description: null,
action: null,
},
},
},
quickLinks: {
title: null,
sendChat: null,
embedDocument: null,
createWorkspace: null,
},
exploreMore: {
title: null,
features: {
customAgents: {
title: null,
description: null,
primaryAction: null,
secondaryAction: null,
},
slashCommands: {
title: null,
description: null,
primaryAction: null,
secondaryAction: null,
},
systemPrompts: {
title: null,
description: null,
primaryAction: null,
secondaryAction: null,
},
},
},
announcements: {
title: null,
},
resources: {
title: null,
links: {
docs: null,
star: null,
},
keyboardShortcuts: null,
},
},
"keyboard-shortcuts": {
title: null,
shortcuts: {
settings: null,
workspaceSettings: null,
home: null,
workspaces: null,
apiKeys: null,
llmPreferences: null,
chatSettings: null,
help: null,
showLLMSelector: null,
},
},
community_hub: {
publish: {
system_prompt: {
success_title: null,
success_description: null,
success_thank_you: null,
view_on_hub: null,
modal_title: null,
name_label: null,
name_description: null,
name_placeholder: null,
description_label: null,
description_description: null,
tags_label: null,
tags_description: null,
tags_placeholder: null,
visibility_label: null,
public_description: null,
private_description: null,
publish_button: null,
submitting: null,
submit: null,
prompt_label: null,
prompt_description: null,
prompt_placeholder: null,
},
agent_flow: {
public_description: null,
private_description: null,
success_title: null,
success_description: null,
success_thank_you: null,
view_on_hub: null,
modal_title: null,
name_label: null,
name_description: null,
name_placeholder: null,
description_label: null,
description_description: null,
tags_label: null,
tags_description: null,
tags_placeholder: null,
visibility_label: null,
publish_button: null,
submitting: null,
submit: null,
privacy_note: null,
},
generic: {
unauthenticated: {
title: null,
description: null,
button: null,
},
},
slash_command: {
success_title: null,
success_description: null,
success_thank_you: null,
view_on_hub: null,
modal_title: null,
name_label: null,
name_description: null,
name_placeholder: null,
description_label: null,
description_description: null,
command_label: null,
command_description: null,
command_placeholder: null,
tags_label: null,
tags_description: null,
tags_placeholder: null,
visibility_label: null,
public_description: null,
private_description: null,
publish_button: null,
submitting: null,
prompt_label: null,
prompt_description: null,
prompt_placeholder: null,
},
},
},
security: {
title: "امنیت",
multiuser: {
title: "حالت چند کاربره",
description:
"نمونه خود را برای پشتیبانی از تیم خود با فعال‌سازی حالت چند کاربره تنظیم کنید.",
enable: {
"is-enable": "حالت چند کاربره فعال است",
enable: "فعال‌سازی حالت چند کاربره",
description:
"به طور پیش‌فرض، شما تنها مدیر خواهید بود. به عنوان مدیر، باید برای تمام کاربران یا مدیران جدید حساب کاربری ایجاد کنید. رمز عبور خود را گم نکنید زیرا فقط یک کاربر مدیر می‌تواند رمزهای عبور را بازنشانی کند.",
username: "نام کاربری حساب مدیر",
password: "رمز عبور حساب مدیر",
},
},
password: {
title: "حفاظت با رمز عبور",
description:
"از نمونه AnythingLLM خود با رمز عبور محافظت کنید. اگر این رمز را فراموش کنید هیچ روش بازیابی وجود ندارد، پس حتماً این رمز عبور را ذخیره کنید.",
"password-label": "رمز عبور نمونه",
},
},
home: {
welcome: "خوش آمدید",
chooseWorkspace: "انتخاب یک فضای کار برای شروع گفتگو!",
notAssigned:
"شما در حال حاضر به هیچ فضای کاری اختصاص نیافته‌اید.\nلطفاً با مدیر خود تماس بگیرید تا دسترسی به یک فضای کار را درخواست کنید.",
goToWorkspace: 'به فضای کار "{{workspace}}" بروید',
},
};
export default TRANSLATIONS;