diff --git a/extras/translator/.env.example b/extras/translator/.env.example new file mode 100644 index 00000000..b3cd6a47 --- /dev/null +++ b/extras/translator/.env.example @@ -0,0 +1,2 @@ +DOCKER_MODEL_RUNNER_BASE_PATH='http://127.0.0.1:12434/engines/llama.cpp/v1' +DOCKER_MODEL_RUNNER_LLM_MODEL_TOKEN_LIMIT=128000 \ No newline at end of file diff --git a/extras/translator/README.md b/extras/translator/README.md new file mode 100644 index 00000000..28f0093f --- /dev/null +++ b/extras/translator/README.md @@ -0,0 +1,29 @@ +# AnythingLLM Auto-translater + +The AnythingLLM Auto-translator is a way for us to translate our locales but at no cost or overhead. However these are expected to be run manually and while they may not be 100% accurate improvement in models have made this work trivial without the need for an api. + +## Getting started + +- Install Docker [w/Docker Model Runner](https://docs.docker.com/ai/model-runner/) +- `docker pull model mintplexlabs/translategemma4b:Q4_K_M` +- Ensure TCP connections in for Docker Model Runner extension is live. +- `cd extras/translator && cp .env.example .env` + +## Run the script + +All translations are based on english dictionary. So the English dictionary must have an entry for it to be supported. + +`cd extras/translator` + +**Target a specific language** +`node index.mjs ` eg: `node index.mjs es` for Spanish. + +**Do all languages** +`node index.mjs --all` _this is NOT recommended_ + + +## Gotchas + +- Sometimes translations go on for a while until the token window is exceeded - you can see this by the massive lines extending beyond the page. +- Some languages operate different with single words or special symbols like "@" and will go off the rails. If the English text is one word and the translated text is 100 words, you dont need to be linguist to know that it is probably wrong. +- You should always review every line for discrepencies or removal of `{{}}` inputs or brand name hallunications eg: `AnyLLM` instead of `AnythingLLM` \ No newline at end of file diff --git a/extras/translator/index.mjs b/extras/translator/index.mjs new file mode 100644 index 00000000..fb4cedaa --- /dev/null +++ b/extras/translator/index.mjs @@ -0,0 +1,186 @@ +import fs from 'fs'; +import {resources} from '../../frontend/src/locales/resources.js'; +import "../../server/node_modules/dotenv/lib/main.js"; +import DMRModule from '../../server/utils/AiProviders/dockerModelRunner/index.js'; +const { DockerModelRunnerLLM, getDockerModels } = DMRModule; + +function getNestedValue(obj, path) { + const keys = path.split('.'); + let result = obj; + for (const key of keys) { + if (result == null) return undefined; + result = result[key]; + } + return result; + } + +function setNestedValue(obj, path, value) { + const keys = path.split('.'); + let result = obj; + for (let i = 0; i < keys.length - 1; i++) { + const key = keys[i]; + if (result[key] == null) result[key] = {}; + result = result[key]; + } + result[keys[keys.length - 1]] = value; +} + +class Translator { + static modelTag = 'mintplexlabs/translategemma4b:Q4_K_M' + constructor(provider = "dmr") { + switch (provider) { + case "dmr": + this.provider = new DockerModelRunnerLLM(null, Translator.modelTag); + break; + default: + throw new Error(`Unsupported provider: ${provider}`); + } + + this.localeObj = new Intl.DisplayNames(Object.keys(resources), { type: 'language' }); + } + + getLanguageName(localeCode) { + try { + return this.localeObj.of(localeCode); + } catch (error) { + console.error("Error getting language name:", error); + return null; + } + } + + #log(text, ...args) { + console.log(`\x1b[32m[Translator]\x1b[0m ${text}`, ...args); + } + + static slog(text, ...args) { + console.log(`\x1b[32m[Translator]\x1b[0m ${text}`, ...args); + } + + buildPrompt(text, sourceLangCode, targetLangCode) { + const sourceLanguage = this.getLanguageName(sourceLangCode); + const targetLanguage = this.getLanguageName(targetLangCode); + return `You are a professional ${sourceLanguage} (${sourceLangCode.toLowerCase()}) to ${targetLanguage} (${sourceLangCode.toLowerCase()}) translator. Your goal is to accurately convey the meaning and nuances of the original ${sourceLanguage} text while adhering to ${targetLanguage} grammar, vocabulary, and cultural sensitivities. +Produce only the ${targetLanguage} translation, without any additional explanations or commentary. Please translate the following ${sourceLanguage} text into ${targetLanguage}: + + +${text}` + } + + async verifyReady() { + const models = await getDockerModels(process.env.DOCKER_MODEL_RUNNER_BASE_PATH); + if(!models.find(m => m.id.toLowerCase() === Translator.modelTag.toLowerCase())) throw new Error(`Model ${Translator.modelTag} not found. Pull with docker model pull ${Translator.modelTag}`); + return true; + } + + /** + * Clean the output text from the model + * Output text: `在助手回复中呈现 HTML 响应。这可以显著提高回复的质量,但也可能带来潜在的安全风险。<|im_end|>` + * We want to remove the <|im_end|> or im_start tags + * @param {*} text + * @returns + */ + cleanOutputText(text) { + return text.replace(/<\|im_end\|>|<\|im_start\|>/g, '').trim(); + } + + async translate(text, sourceLangCode, targetLangCode) { + await this.verifyReady(); + const prompt = this.buildPrompt(text, sourceLangCode, targetLangCode); + const response = await this.provider.getChatCompletion([{ role: 'user', content: prompt }], { temperature: 0.1 }); + return this.cleanOutputText(response.textResponse); + } + + writeTranslations(langCode, translations) { + let langFilename = langCode.toLowerCase(); + // Special cases + if(langCode === 'pt') langFilename = 'pt_BR'; + if(langCode === 'zh-tw') langFilename = 'zh_TW'; + + fs.writeFileSync( + `../../frontend/src/locales/${langFilename}/common.js`, + `// Anything with "null" requires a translation. Contribute to translation via a PR! +const TRANSLATIONS = ${JSON.stringify(translations, null, 2)} + +export default TRANSLATIONS;` + ); + console.log(`Updated ${langCode} translations file`); + } +} + + +// Deep traverse the english translations and get all the path to any all keys +const translator = new Translator("dmr"); +const englishTranslations = resources.en.common; +const allKeys = []; +function traverseTranslations(translations, parentKey = '') { + for(const [key, value] of Object.entries(translations)) { + if(typeof value === 'object') { + const newKey = !parentKey ? key : `${parentKey}.${key}`; + traverseTranslations(value, newKey); + } else { + allKeys.push(`${parentKey}.${key}`); + } + } +} +traverseTranslations(englishTranslations); +delete resources.en; + +async function translateAllLanguages() { + for(const [langCode, { common }] of Object.entries(resources)) { + console.log(`Translating ${translator.getLanguageName(langCode)}(${langCode}) to all languages`); + await translateSingleLanguage(langCode); + } +} + +async function translateSingleLanguage(langCode) { + let totalTranslations = 0; + for(const key of allKeys) { + const sourceText = getNestedValue(englishTranslations, key); + if(!sourceText) continue; + + // If the source text is @agent, set the translation to @agent - this has no + // direct translation and must be handled manually + if(sourceText === '@agent') { + setNestedValue(resources[langCode].common, key, '@agent'); + continue; + } + if(sourceText === '/reset') { + setNestedValue(resources[langCode].common, key, '/reset'); + continue; + } + + const value = getNestedValue(resources[langCode].common, key); + if(!!value) continue; // If the translation is already present, skip it + + console.log(`Translation not found for ${translator.getLanguageName(langCode)}(${langCode})`, { + key, + sourceText, + }); + const outputText = await translator.translate(sourceText, 'en', langCode); + if(!outputText) { + console.log('No output text - skipping'); + continue; + } + + console.log(`Output text: ${outputText}`); + setNestedValue(resources[langCode].common, key, outputText); + console.log(`--------------------------------`); + totalTranslations++; + } + + console.log(`--------------------------------`); + console.log(`Translated ${totalTranslations} translations for ${langCode}`); + translator.writeTranslations(langCode, resources[langCode].common); + console.log(`--------------------------------`); +} + +let langArg = process.argv[2]; +if(langArg) { + if(langArg.toLowerCase() === '--all') await translateAllLanguages(); + else { + if(!Object.keys(resources).includes(langArg)) throw new Error(`Language ${langArg} not found in resources`); + await translateSingleLanguage(langArg); + } +} else { + throw new Error('Please provide a language code as an argument or --all to translate all languages'); +} \ No newline at end of file diff --git a/frontend/src/locales/ar/common.js b/frontend/src/locales/ar/common.js index 3486ab12..1f9fa5fa 100644 --- a/frontend/src/locales/ar/common.js +++ b/frontend/src/locales/ar/common.js @@ -66,9 +66,8 @@ const TRANSLATIONS = { optional: "اختياري", yes: "نعم", no: "لا", - search: null, - username_requirements: - "يجب أن يتكون اسم المستخدم من 2-32 حرفًا، وأن يبدأ بحرف صغير، وأن يحتوي فقط على أحرف صغيرة وأرقام وشرطات سفلية وشرطات ونقاط.", + search: "بحث", + username_requirements: null, }, settings: { title: "إعدادات المثيل", @@ -97,11 +96,11 @@ const TRANSLATIONS = { "experimental-features": "الميزات التجريبية", contact: "اتصل بالدعم", "browser-extension": "ملحق المتصفح", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": "متغيرات المطالبات للنظام", + interface: "تفضيلات واجهة المستخدم", + branding: "التسويق بالعلامة التجارية ووضع العلامات التجارية", + chat: "دردشة", + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -210,15 +209,17 @@ const TRANSLATIONS = { description: "النداء التي سيتم استخدامه في مساحة العمل هذه. حدد السياق والتعليمات للذكاء الاصطناعي للاستجابة. يجب عليك تقديم نداء مصمم بعناية حتى يتمكن الذكاء الاصطناعي من إنشاء استجابة دقيقة وذات صلة.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "سجل تفاعلات النظام", + clearAll: "مسح الكل", + noHistory: "لا يوجد سجل تاريخي للنظام.", + restore: "استعادة", + delete: "حذف", + deleteConfirm: + "هل أنت متأكد من أنك تريد حذف هذا العنصر من سجل الأنشطة؟", + clearAllConfirm: + "هل أنت متأكد من أنك تريد مسح كل التاريخ؟ لا يمكن التراجع عن هذه العملية.", + expand: "وسّع", + publish: "نشر في مركز المجتمع", }, }, refusal: { @@ -227,8 +228,9 @@ const TRANSLATIONS = { query: "استعلام", "desc-end": "وضعٍية ترغب في إرجاع رفض آخر مناسب عندما لا يتم العثور على السياق.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "لماذا أرى هذا؟", + "tooltip-description": + "أنت في وضع الاستعلام، والذي يستخدم فقط المعلومات الموجودة في مستنداتك. انتقل إلى وضع الدردشة لإجراء محادثات أكثر مرونة، أو انقر هنا لزيارة وثائقنا لمعرفة المزيد عن أوضاع الدردشة.", }, temperature: { title: "حرارة نموذج التعلم العميق", @@ -354,14 +356,15 @@ const TRANSLATIONS = { 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, + azure_service_endpoint: "نقطة نهاية الخدمة في Azure", + api_key: "مفتاح واجهة برمجة التطبيقات", + chat_deployment_name: "اسم نشر الدردشة", + chat_model_token_limit: "حدود عدد الرموز المميزة في نموذج الدردشة", + model_type: "نوع النموذج", + default: "افتراضي", + reasoning: "المنطق", + model_type_tooltip: + 'إذا كان نظامك يعتمد على نموذج استدلال (مثل o1، o1-mini، o3-mini، إلخ)، فيرجى تعيين هذا الخيار على "الاستدلال". وإلا، فقد تفشل طلبات الدردشة الخاصة بك.', }, }, }, @@ -422,7 +425,7 @@ const TRANSLATIONS = { workspace: "مساحة العمل", chats: "المحادثات المرسلة", active: "المجالات النشطة", - created: null, + created: "تم إنشاؤه", }, }, "embed-chats": { @@ -459,511 +462,567 @@ const TRANSLATIONS = { anonymous: "تم تمكين القياس المستتر عن بعد ", }, connectors: { - "search-placeholder": null, - "no-connectors": null, + "search-placeholder": "اتصالات البيانات", + "no-connectors": "لم يتم العثور على أي اتصالات بيانات.", 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, + name: "مستودع GitHub", + description: + "استورد مستودع GitHub بأكمله (سواء كان عامًا أو خاصًا) بنقرة واحدة.", + URL: "عنوان مستودع GitHub", + URL_explained: "عنوان مستودع GitHub الذي ترغب في جمعه.", + token: "رمز الوصول إلى GitHub", + optional: "اختياري", + token_explained: "رمز الوصول لمنع تحديد السرعة.", + token_explained_start: "بدون مساعدة.", + token_explained_link1: "رمز الوصول الشخصي", + token_explained_middle: + "، قد تحدد واجهة برمجة التطبيقات الخاصة بـ GitHub عدد الملفات التي يمكن جمعها بسبب قيود السرعة. يمكنك", + token_explained_link2: "إنشاء رمز وصول مؤقت", + token_explained_end: "لتجنب هذه المشكلة.", + ignores: "يتجاهل الملف", + git_ignore: + "قم بإدراج قائمة بتنسيق .gitignore لتجاهل الملفات المحددة أثناء عملية الجمع. اضغط على مفتاح الإدخال بعد كل إدخال ترغب في حفظه.", + task_explained: + "بمجرد الانتهاء، ستكون جميع الملفات متاحة لإدراجها في مساحات العمل في أداة اختيار المستندات.", + branch: "المجلد الذي ترغب في استرداد الملفات منه.", + branch_loading: "-- تحميل الفروع المتاحة --", + branch_explained: "المجلد الذي ترغب في استرداد الملفات منه.", + token_information: + "بسبب قيود معدل الوصول إلى واجهة برمجة التطبيقات العامة الخاصة بـ GitHub، لن يتمكن هذا الموصل من جمع الملفات ذات المستوى الأعلى فقط.", + token_personal: "احصل على رمز وصول شخصي مجاني مع حساب GitHub هنا.", }, 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, + name: "مستودع GitLab", + description: + "استورد مستودع GitLab بالكامل، سواء كان عامًا أو خاصًا، بنقرة واحدة.", + URL: "عنوان مستودع GitLab", + URL_explained: "عنوان مستودع GitLab الذي ترغب في جمعه.", + token: "رمز الوصول إلى GitLab", + optional: "اختياري", + token_explained: "رمز الوصول لمنع تحديد السرعة.", + token_description: + "حدد الكيانات الإضافية التي تريد استردادها من واجهة برمجة التطبيقات الخاصة بـ GitLab.", + token_explained_start: "بدون مساعدة.", + token_explained_link1: "رمز الوصول الشخصي", + token_explained_middle: + "، قد تحدد واجهة برمجة التطبيقات الخاصة بـ GitLab عدد الملفات التي يمكن جمعها بسبب قيود السرعة. يمكنك", + token_explained_link2: "إنشاء رمز وصول مؤقت", + token_explained_end: "لتجنب هذه المشكلة.", + fetch_issues: "استرجاع المشكلات بصيغة المستندات", + ignores: "يتجاهل الملف", + git_ignore: + "قم بإدراج قائمة بتنسيق .gitignore لتجاهل الملفات المحددة أثناء عملية الجمع. اضغط على مفتاح الإدخال بعد كل إدخال ترغب في حفظه.", + task_explained: + "بمجرد الانتهاء، ستكون جميع الملفات متاحة لإدراجها في مساحات العمل في أداة اختيار المستندات.", + branch: "المجلد الذي ترغب في استرداد الملفات منه", + branch_loading: "-- تحميل الفروع المتاحة --", + branch_explained: "المجلد الذي ترغب في استرداد الملفات منه.", + token_information: + "بسبب قيود معدل الوصول إلى واجهة برمجة التطبيقات العامة لـ GitLab، لن يتمكن هذا الموصل من البيانات من جمع الملفات ذات المستوى الأعلى فقط في المستودع.", + token_personal: "احصل على رمز وصول شخصي مجاني مع حساب GitLab هنا.", }, 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, + name: "نص فيديو يوتيوب", + description: "استيراد نص فيديو يوتيوب بأكمله من رابط.", + URL: "عنوان الفيديو على يوتيوب", + URL_explained_start: + "أدخل عنوان URL لأي مقطع فيديو على يوتيوب للحصول على نص الفيديو. يجب أن يحتوي الفيديو على", + URL_explained_link: "الترجمة المصاحبة", + URL_explained_end: "متاح.", + task_explained: + "بمجرد الانتهاء، سيكون النص متاحًا لإدراجه في مساحات العمل في أداة اختيار المستندات.", + language: "لغة التسجيل", + language_explained: "حدد لغة النص الذي ترغب في جمعه.", + loading_languages: "-- تحميل اللغات المتاحة --", }, "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, + name: "أداة لجمع الروابط بكميات كبيرة", + description: + "استخراج محتوى موقع ويب وجميع الروابط الفرعية حتى مستوى معين.", + URL: "عنوان الموقع الإلكتروني", + URL_explained: "عنوان الموقع الإلكتروني الذي ترغب في استخراجه.", + depth: "عمق الغوص", + depth_explained: + "هذا هو عدد الروابط التي يجب على العامل اتباعها من عنوان URL الأصلي.", + max_pages: "الحد الأقصى لعدد الصفحات", + max_pages_explained: "الحد الأقصى لعدد الروابط التي يجب استخراجها.", + task_explained: + "بمجرد الانتهاء، سيكون المحتوى الذي تم استخراجه متاحًا لإدراجه في مساحات العمل في أداة اختيار المستندات.", }, 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, + name: "التلاقي", + description: "استيراد صفحة كاملة من Confluence بنقرة واحدة.", + deployment_type: "نوع نشر التطبيق", + deployment_type_explained: + "حدد ما إذا كان مثيل Confluence الخاص بك مُستضافًا على سحابة Atlassian أم أنه مُستضاف ذاتيًا.", + base_url: "عنوان قاعدة البيانات", + base_url_explained: "هذا هو عنوان URL الأساسي لمساحتك في Confluence.", + space_key: "مفتاح مساحة التجمع", + space_key_explained: + "هذا هو مفتاح المساحات الخاص بمثيل Confluence الخاص بك، والذي سيتم استخدامه. وعادةً ما يبدأ بـ ~", + username: "اسم المستخدم", + username_explained: "اسم المستخدم الخاص بك في Confluence", + auth_type: "نوع المصادقة:", + auth_type_explained: + "حدد نوع المصادقة الذي ترغب في استخدامه للوصول إلى صفحات Confluence الخاصة بك.", + auth_type_username: "اسم المستخدم ورمز الوصول", + auth_type_personal: "رمز الوصول الشخصي", + token: "رمز الوصول إلى منطقة التجمع", + token_explained_start: + "يجب عليك تقديم رمز وصول للمصادقة. يمكنك إنشاء رمز وصول.", + token_explained_link: "هنا", + token_desc: "رمز الوصول للمصادقة", + pat_token: "رمز الوصول الشخصي الخاص بـ Confluence", + pat_token_explained: "رمز الوصول الشخصي الخاص بك.", + task_explained: + "بمجرد الانتهاء، سيتم توفير محتوى الصفحة للاستخدام في تضمينها في مساحات العمل في أداة اختيار المستندات.", + bypass_ssl: "تجاوز التحقق من شهادة SSL", + bypass_ssl_explained: + "قم بتمكين هذا الخيار لتجاوز عملية التحقق من شهادة SSL لبيئات Confluence المستضافة ذاتيًا باستخدام شهادة موقعة ذاتيًا.", }, manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "وثائق", + "data-connectors": "وصلات البيانات", + "desktop-only": + "تتوفر هذه الإعدادات فقط على جهاز كمبيوتر مكتبي. يرجى الوصول إلى هذه الصفحة على جهاز الكمبيوتر الخاص بك لمواصلة العمل.", + dismiss: "ارفض", + editing: "تحرير", }, 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, + "my-documents": "وثائقي", + "new-folder": "مجلد جديد", + "search-document": "البحث عن المستند", + "no-documents": "لا توجد مستندات.", + "move-workspace": "انتقل إلى مساحة العمل", + name: "الاسم", + "delete-confirmation": + "هل أنت متأكد من أنك تريد حذف هذه الملفات والمجلدات؟\nسيؤدي ذلك إلى إزالة الملفات من النظام وإزالتها تلقائيًا من أي مساحات عمل موجودة.\nهذا الإجراء غير قابل للتراجع.", + "removing-message": + "حذف {{count}} مستندًا و {{folderCount}} مجلدًا. يرجى الانتظار.", + "move-success": "تم نقل {{count}} مستندات بنجاح.", + date: "التاريخ", + type: "نوع", + no_docs: "لا توجد مستندات.", + select_all: "حدد الكل", + deselect_all: "إلغاء التحديد الكل", + remove_selected: "حذف المحدد", + costs: "*تكلفة ثابتة لإنشاء التمثيلات", + save_embed: "حفظ و تضمين", }, 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, + "processor-offline": "غير متاح", + "processor-offline-desc": + "لا يمكننا تحميل ملفاتك في الوقت الحالي لأن معالج المستندات غير متصل بالإنترنت. يرجى المحاولة مرة أخرى لاحقًا.", + "click-upload": "انقر لتحميل أو اسحب وأفلت", + "file-types": + "يدعم ملفات النصوص، وملفات CSV، وجداول البيانات، وملفات الصوت، وغيرها!", + "or-submit-link": "أو قم بإرسال رابط", + "placeholder-link": "https://example.com", + fetching: "جاري الاسترجاع...", + "fetch-website": "احصل على موقع الويب", + "privacy-notice": + "سيتم تحميل هذه الملفات إلى معالج المستندات الذي يعمل على هذه نسخة من AnythingLLM. هذه الملفات لا يتم إرسالها أو مشاركتها مع طرف ثالث.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: 'ما هو عمل "تثبيت المستندات"؟', + pin_explained_block1: + "عندما تقوم بإرفاق مستند في AnythingLLM، سنقوم بإدخال محتوى المستند بالكامل في نافذة المطالبة الخاصة بـ LLM الخاص بك، وذلك حتى يتمكن LLM من فهم المحتوى بالكامل.", + pin_explained_block2: + "يعمل هذا بشكل أفضل مع **نماذج ذات سياق كبير** أو ملفات صغيرة ولكنها ضرورية لأساس المعرفة الخاص بها.", + pin_explained_block3: + 'إذا لم تحصل على الإجابات التي ترغب بها بشكل افتراضي من AnythingLLM، فإن استخدام ميزة "التثبيت" هو طريقة رائعة للحصول على إجابات ذات جودة أعلى في نقرة واحدة.', + accept: "حسناً، فهمت.", }, 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, + what_watching: "ما الذي يفعله مشاهدة فيلم وثائقي؟", + watch_explained_block1: + "عندما **تشاهد** مستندًا في AnythingLLM، سيتم **مزامنة** محتوى المستند تلقائيًا من مصدره الأصلي على فترات منتظمة. وهذا سيؤدي إلى تحديث المحتوى تلقائيًا في كل مساحة عمل حيث يتم إدارة هذا الملف.", + watch_explained_block2: + "هذه الميزة تدعم حاليًا المحتوى القائم على الإنترنت، ولن تكون متاحة للمستندات التي يتم تحميلها يدويًا.", + watch_explained_block3_start: + "يمكنك إدارة المستندات التي يتم عرضها من خلال.", + watch_explained_block3_link: "مدير الملفات", + watch_explained_block3_end: "نظرة عامة.\n\n\nنظرة عامة.", + accept: "حسناً، فهمت.", }, 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, + name: "أوبشيان", + description: "استورد مجلد Obsidian بنقرة واحدة.", + vault_location: "موقع الخزانة", + vault_description: + 'حدد مجلد "Obsidian" الخاص بك لاستيراد جميع الملاحظات وعلاقاتها.', + selected_files: "تم العثور على {{count}} ملفات Markdown.", + importing: "استيراد الخزانة...", + import_vault: "استيراد منصة Vault", + processing_time: "قد يستغرق ذلك بعض الوقت، اعتمادًا على حجم الخزانة.", + vault_warning: + "لتجنب أي تعارضات، تأكد من أن مجلد Obsidian الخاص بك ليس مفتوحًا حاليًا.", }, }, 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, + welcome: "مرحبًا بكم في مساحة عملكم الجديدة.", + get_started: "للبدء، يمكنك:", + get_started_default: "للبدء", + upload: "تحميل مستند", + or: "أو", + send_chat: "أرسل رسالة.", + send_message: "أرسل رسالة", + attach_file: "أرفق ملفًا بهذا الدردشة", + slash: "عرض جميع الأوامر المتاحة للتواصل.", + agents: "عرض جميع الوكلاء المتاحين الذين يمكنك استخدامهم للمحادثة.", + text_size: "تغيير حجم النص.", + microphone: "اذكر طلبك.", + send: "أرسل رسالة فورية إلى مساحة العمل", + attachments_processing: "جارٍ معالجة المرفقات. يرجى الانتظار...", + tts_speak_message: "رسالة TTS Speak", + copy: "انسخ", + regenerate: "إعادة إنشاء", + regenerate_response: "أعد الرد", + good_response: "رد جيد", + more_actions: "إجراءات إضافية", + hide_citations: "إخفاء المراجع", + show_citations: "عرض المراجع", + pause_tts_speech_message: "إيقاف قراءة النص بصوت التحدث الآلي", + fork: "شوكة", + delete: "حذف", + save_submit: "حفظ وإرسال", + cancel: "إلغاء", + edit_prompt: "اقتراح التحرير", + edit_response: "عدّل الرد", + at_agent: "@agent", + default_agent_description: "- الوكيل الافتراضي لهذا المساحة.", + custom_agents_coming_soon: "سيصل وكلاء مخصصون قريباً!", + slash_reset: "/reset", + preset_reset_description: "امسح سجل الدردشة الخاص بك وابدأ محادثة جديدة", + add_new_preset: "إضافة إعداد مسبق", + command: "أمر", + your_command: "أمرك", + placeholder_prompt: "هذا هو المحتوى الذي سيتم إدخاله أمام سؤالك.", + description: "وصف", + placeholder_description: "يستجيب ببيت شعر عن نماذج اللغة الكبيرة.", + save: "حفظ", + small: "صغير", + normal: "طبيعي", + large: "كبير", 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, + search: "البحث عن مزودي نماذج اللغة الكبيرة", + loading_workspace_settings: "تحميل إعدادات مساحة العمل...", + available_models: "الموديلات المتاحة لـ {{provider}}", + available_models_description: "حدد نموذجًا للاستخدام في هذا المساحة.", + save: "استخدم هذا النموذج.", + saving: "تعيين النموذج كإعداد افتراضي للمساحة العملية...", + missing_credentials: "هذا المزود لا يمتلك المؤهلات اللازمة!", + missing_credentials_description: "انقر لإعداد بيانات الاعتماد", }, }, 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, + edit_account: "تحرير الحساب", + profile_picture: "صورة الملف الشخصي", + remove_profile_picture: "حذف صورة الملف الشخصي", + username: "اسم المستخدم", + new_password: "كلمة مرور جديدة", + password_description: "يجب أن يكون طول كلمة المرور 8 أحرف على الأقل.", + cancel: "إلغاء", + update_account: "تحديث الحساب", + theme: "تفضيلات الموضوع", + language: "اللغة المفضلة", + failed_upload: "فشل تحميل صورة الملف الشخصي: {{خطأ}}", + upload_success: "تم تحميل صورة الملف الشخصي.", + failed_remove: "فشل إزالة صورة الملف الشخصي: {{خطأ}}", + profile_updated: "تم تحديث الملف الشخصي.", + failed_update_user: "فشل تحديث المستخدم: {{error}}", + account: "حساب", + support: "الدعم", + signout: "تسجيل الخروج", }, customization: { interface: { - title: null, - description: null, + title: "تفضيلات واجهة المستخدم", + description: "حدد تفضيلات واجهة المستخدم الخاصة بـ AnythingLLM.", }, branding: { - title: null, - description: null, + title: "التسويق بالعلامة التجارية ووضع العلامات التجارية", + description: + "قم بتخصيص نسخة AnythingLLM الخاصة بك باستخدام العلامات التجارية الخاصة بك.", }, chat: { - title: null, - description: null, + title: "دردشة", + description: "حدد تفضيلات الدردشة الخاصة بك لـ AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "إرسال تلقائي للمدخلات الصوتية", + description: "إرسال تلقائي لإدخال الكلام بعد فترة من الصمت", }, auto_speak: { - title: null, - description: null, + title: "ردود آلية", + description: "إجابات تلقائية من الذكاء الاصطناعي", }, spellcheck: { - title: null, - description: null, + title: "تمكين التدقيق الإملائي", + description: "تمكين أو تعطيل التدقيق الإملائي في حقل إدخال الرسائل", }, }, items: { theme: { - title: null, - description: null, + title: "الموضوع", + description: "حدد نظام الألوان المفضل لديك للتطبيق.", }, "show-scrollbar": { - title: null, - description: null, + title: "إظهار شريط التمرير", + description: "تمكين أو تعطيل شريط التمرير في نافذة الدردشة.", }, "support-email": { - title: null, - description: null, + title: "دعم البريد الإلكتروني", + description: + "حدد عنوان البريد الإلكتروني للدعم الذي يجب أن يكون متاحًا للمستخدمين عند الحاجة إلى المساعدة.", }, "app-name": { - title: null, - description: null, + title: "اسم", + description: "حدد اسمًا يظهر في صفحة تسجيل الدخول لجميع المستخدمين.", }, "chat-message-alignment": { - title: null, - description: null, + title: "مواءمة رسائل الدردشة", + description: "حدد وضع محاذاة الرسائل عند استخدام واجهة الدردشة.", }, "display-language": { - title: null, - description: null, + title: "اللغة المعروضة", + description: + "حدد اللغة المفضلة لعرض واجهة مستخدم AnythingLLM - عند توفر الترجمات.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "شعار العلامة التجارية", + description: "قم بتحميل شعارك المخصص لعرضه على جميع الصفحات.", + add: "أضف شعارًا مخصصًا", + recommended: "الحجم الموصى به: 800 × 200", + remove: "احذف", + replace: "استبدل", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "أهلاً وسهلاً", + description: + "خصص الرسائل الترحيبية المعروضة لمستخدميك. سيتمكن المستخدمون غير المسؤولين فقط من رؤية هذه الرسائل.", + new: "جديد", + system: "نظام", + user: "المعلومات التي قدمتها، بالإضافة إلى المعلومات التي تم جمعها من مصادر أخرى، ستساعد في تحديد موقع هذا الشخص.", + message: "رسالة", + assistant: "مساعد الدردشة من AnythingLLM", + "double-click": "انقر نقرًا مزدوجًا لتحرير...", + save: "حفظ الرسائل", }, "browser-appearance": { - title: null, - description: null, + title: "مظهر المتصفح", + description: "خصص مظهر علامة التبويب والعنوان عند فتح التطبيق.", tab: { - title: null, - description: null, + title: "العنوان", + description: "حدد عنوان علامة تبويب مخصصًا عند فتح التطبيق في متصفح.", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: "استخدم أيقونة مخصصة لعلامة المتصفح.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "عناصر تذييل الشريط الجانبي", + description: + "خصص عناصر التذييل المعروضة في الجزء السفلي من الشريط الجانبي.", + icon: "رمز", + link: "رابط", }, "render-html": { - title: null, - description: null, + title: "تحويل HTML إلى تنسيق نصي في الدردشة", + description: + "تقديم استجابات HTML في استجابات المساعد.\nيمكن أن يؤدي ذلك إلى تحسين كبير في جودة الاستجابة، ولكنه قد يؤدي أيضًا إلى مخاطر أمنية محتملة.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: "يرجى إنشاء مساحة عمل قبل البدء في الدردشة.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "البدء", + tasksLeft: "المهام المتبقية", + completed: "أنت على طريق أن تصبح خبيرًا في مجال نماذج لغة AnythingLLM!", + dismiss: "أغلق", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "إنشاء مساحة عمل", + description: "إنشاء مساحة عمل أولية للبدء", + action: "إنشاء", }, send_chat: { - title: null, - description: null, - action: null, + title: "أرسل رسالة", + description: "ابدأ محادثة مع مساعدك الذكي", + action: "دردشة", }, embed_document: { - title: null, - description: null, - action: null, + title: "إدراج مستند", + description: "أضف المستند الأول الخاص بك إلى مساحة العمل الخاصة بك", + action: "دمج", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "قم بإنشاء نظام موجه.", + description: "قم بتكوين سلوك مساعدك الذكي.", + action: "إعداد", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "حدد أمر القطع", + description: "إنشاء أوامر مخصصة لمساعدك", + action: "عرف", }, visit_community: { - title: null, - description: null, - action: null, + title: "زيارة مركز المجتمع", + description: "استكشف موارد المجتمع وقوالبها", + action: "تصفح", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "روابط سريعة", + sendChat: "أرسل الدردشة", + embedDocument: "إدراج مستند", + createWorkspace: "إنشاء مساحة عمل", }, exploreMore: { - title: null, + title: "استكشف المزيد من الميزات", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "وكلاء الذكاء الاصطناعي المخصصين", + description: + "قم ببناء وكلاء ذكاء اصطناعي قويين وأتمتيات بدون الحاجة إلى كتابة التعليمات البرمجية.", + primaryAction: "استخدم الدردشة مع @agent", + secondaryAction: "صمم مسارًا لعميل", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "أوامر السطر الأوامر", + description: "وفر الوقت وأدخل الأوامر باستخدام أوامر مخصصة.", + primaryAction: "إنشاء أمر سطر أوامر", + secondaryAction: "استكشف على Hub", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "مطالبات النظام", + description: + "عدّل مطالبة النظام لتخصيص ردود الذكاء الاصطناعي في مساحة العمل.", + primaryAction: "عدّل مطالبة النظام", + secondaryAction: "إدارة المتغيرات المحددة", }, }, }, announcements: { - title: null, + title: "التحديثات والإعلانات", }, resources: { - title: null, + title: "الموارد", links: { - docs: null, - star: null, + docs: "وثائق", + star: "نجمة على GitHub", }, - keyboardShortcuts: null, + keyboardShortcuts: "اختصارات لوحة المفاتيح", }, }, "keyboard-shortcuts": { - title: null, + title: "اختصارات لوحة المفاتيح", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "فتح الإعدادات", + workspaceSettings: "فتح إعدادات مساحة العمل الحالية", + home: "اذهب إلى الصفحة الرئيسية", + workspaces: "إدارة مساحات العمل", + apiKeys: "إعدادات مفاتيح واجهة برمجة التطبيقات", + llmPreferences: "تفضيلات نموذج اللغة الكبيرة", + chatSettings: "إعدادات الدردشة", + help: "عرض مسرّعات لوحة المفاتيح", + showLLMSelector: "اختر مساحة العمل", }, }, 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, + success_title: "نجاح!", + success_description: "تم نشر مطالبتك في نظامك على منصة المجتمع!", + success_thank_you: "شكراً لمشاركتكم في المجتمع!", + view_on_hub: "عرض على منصة المجتمع", + modal_title: "نص الإشعار", + name_label: "اسم", + name_description: "هذا هو اسم العرض الخاص بنظامك.", + name_placeholder: "تعليمات النظام الخاص بي", + description_label: "وصف", + description_description: + "هذا هو وصف لتعليمات النظام الخاصة بك. استخدم هذا لوصف الغرض من تعليمات النظام الخاصة بك.", + tags_label: "الوسوم", + tags_description: + "تُستخدم العلامات لتسمية مطالبتك في النظام لتسهيل البحث. يمكنك إضافة عدة علامات. الحد الأقصى لعدد العلامات هو 5. الحد الأقصى لعدد الأحرف في كل علامة هو 20 حرفًا.", + tags_placeholder: "أدخل النص واضغط على مفتاح الإدخال لإضافة العلامات", + visibility_label: "رؤية", + public_description: "تظهر إشعارات النظام العامة للجميع.", + private_description: "رسائل التذكير الخاصة مرئية فقط لك.", + publish_button: "نشر في مركز المجتمع", + submitting: "نشر...", + submit: "نشر في مركز المجتمع", + prompt_label: + "الرجاء تقديم معلومات حول كيفية الحصول على شهادة في مجال تكنولوجيا المعلومات.", + prompt_description: + "هذا هو الأمر المباشر الفعلي الذي سيتم استخدامه لتوجيه نموذج اللغة الكبير.", + prompt_placeholder: "أدخل تعليمات النظام هنا...", }, 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, + public_description: "يمكن رؤية تدفقات الوكلاء العامة للجميع.", + private_description: "تدفقات الوكلاء الخاصة مرئية فقط لك.", + success_title: "نجاح!", + success_description: 'تم نشر "Agent Flow" الخاص بك في مركز المجتمع!', + success_thank_you: "شكراً لمشاركتكم في المجتمع!", + view_on_hub: "عرض على منصة المجتمع", + modal_title: "مخطط تدفق الوكيل", + name_label: "الاسم", + name_description: "هذا هو اسم العرض الخاص بمسار الممثل.", + name_placeholder: 'وكيلتي، "فلو"', + description_label: "وصف", + description_description: + "هذا هو وصف لتدفق العمل الخاص بك. استخدم هذا لوصف الغرض من تدفق العمل الخاص بك.", + tags_label: "الوسوم", + tags_description: + "تُستخدم العلامات لتصنيف مسارات عملك لتسهيل البحث. يمكنك إضافة عدة علامات. الحد الأقصى لعدد العلامات هو 5. الحد الأقصى لعدد الأحرف في كل علامة هو 20 حرفًا.", + tags_placeholder: "أدخل النص واضغط على مفتاح الإدخال لإضافة العلامات", + visibility_label: "رؤية", + publish_button: "نشر في مركز المجتمع", + submitting: "نشر...", + submit: "نشر في مركز المجتمع", + privacy_note: + "يتم تحميل تدفقات البيانات دائمًا كخاصة لحماية أي بيانات حساسة. يمكنك تغيير مستوى الوصول في مركز المجتمع بعد النشر. يرجى التأكد من أن تدفقك لا يحتوي على أي معلومات حساسة أو خاصة قبل النشر.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "يتطلب التحقق", + description: + "يجب عليك التحقق من هويتك مع مركز مجتمع AnythingLLM قبل نشر أي محتوى.", + button: "تواصل مع مركز المجتمع", }, }, 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, + success_title: "نجاح!", + success_description: "تم نشر أمر Slash الخاص بك في مركز المجتمع!", + success_thank_you: "شكراً لمشاركتكم في المجتمع!", + view_on_hub: "عرض على منصة المجتمع", + modal_title: "نشر أمر Slash", + name_label: "اسم", + name_description: "هذا هو اسم العرض الخاص بأمرك.", + name_placeholder: "أمر السلايش الخاص بي", + description_label: "وصف", + description_description: + "هذا هو وصف أمر السلايش الخاص بك. استخدم هذا لوصف الغرض من أمر السلايش الخاص بك.", + command_label: "أمر", + command_description: + "هذا هو الأمر الذي سيدخله المستخدمون لتفعيل هذا الإعداد المسبق.", + command_placeholder: "أمرى", + tags_label: "الوسوم", + tags_description: + "تُستخدم العلامات لتسمية أوامر سلاش الخاصة بك لتسهيل البحث عنها. يمكنك إضافة عدة علامات. الحد الأقصى لعدد العلامات هو 5. الحد الأقصى لعدد الأحرف في كل علامة هو 20 حرفًا.", + tags_placeholder: "أدخل النص واضغط على مفتاح الإدخال لإضافة العلامات", + visibility_label: "رؤية", + public_description: "الأوامر العامة مرئية للجميع.", + private_description: "الأوامر الخاصة مرئية فقط لك.", + publish_button: "نشر في مركز المجتمع", + submitting: "نشر...", + prompt_label: "الاستعلام", + prompt_description: + "هذا هو الأمر الذي سيتم استخدامه عند تفعيل الأمر الذي يتضمن الشرطة.", + prompt_placeholder: "أدخل سؤالك هنا...", }, }, }, diff --git a/frontend/src/locales/cs/common.js b/frontend/src/locales/cs/common.js index 9888d137..d5a006f7 100644 --- a/frontend/src/locales/cs/common.js +++ b/frontend/src/locales/cs/common.js @@ -913,7 +913,7 @@ const TRANSLATIONS = { cancel: "Zrušit", edit_prompt: "Upravit výzvu", edit_response: "Upravit odpověď", - at_agent: "@agenta", + at_agent: "@agent", default_agent_description: " - výchozí agent pro tento pracovní prostor.", custom_agents_coming_soon: "vlastní agenti přicházejí brzy!", slash_reset: "/reset", diff --git a/frontend/src/locales/da/common.js b/frontend/src/locales/da/common.js index 2587ab34..c738276e 100644 --- a/frontend/src/locales/da/common.js +++ b/frontend/src/locales/da/common.js @@ -68,9 +68,8 @@ const TRANSLATIONS = { optional: "Valgfrit", yes: "Ja", no: "Nej", - search: null, - username_requirements: - "Brugernavnet skal være på 2-32 tegn, starte med et lille bogstav og kun indeholde små bogstaver, tal, understregninger, bindestreger og punktummer.", + search: "Søg", + username_requirements: null, }, settings: { title: "Instansindstillinger", @@ -99,11 +98,12 @@ const TRANSLATIONS = { "experimental-features": "Eksperimentelle funktioner", contact: "Kontakt support", "browser-extension": "Browserudvidelse", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": + "System Prompt Variables\n\nSystem Prompt Variabler", + interface: "Brugerpræferencer", + branding: "Brandstrategi og white-labeling", + chat: "Chat", + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -211,15 +211,18 @@ const TRANSLATIONS = { description: "Prompten, der vil blive brugt i dette arbejdsområde. Definér konteksten og instruktionerne til, at AI'en kan generere et svar. Du bør levere en omhyggeligt udformet prompt, så AI'en kan generere et relevant og præcist svar.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: + "System Prompt History\n\nHistorikken over system prompts er gemt i en fil, der er placeret i din lokale mappe.\nDu kan få adgang til historikken ved at åbne filen og læse indholdet.\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt\n<|file_name|>system_prompt_history.txt", + clearAll: "Ryd alt", + noHistory: "Ingen historik over systemprompt er tilgængelig.", + restore: "Genopret", + delete: "Slet", + deleteConfirm: + "Er du sikker på, at du vil slette dette historikelement?", + clearAllConfirm: + "Er du sikker på, at du vil slette al historik? Denne handling kan ikke fortrydes.", + expand: "Udvid", + publish: "Publicer på Community Hub", }, }, refusal: { @@ -228,8 +231,9 @@ const TRANSLATIONS = { query: "forespørgsels-tilstand", "desc-end": "tilstand, kan du vælge at returnere et brugerdefineret afvisningssvar, når der ikke findes nogen kontekst.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Hvorfor ser jeg dette?", + "tooltip-description": + "Du er i forespørgselsmodus, hvilket kun bruger information fra dine dokumenter. Skift til chat-modus for mere fleksible samtaler, eller klik her for at besøge vores dokumentation og lære mere om chat-moduser.", }, temperature: { title: "LLM-temperatur", @@ -356,14 +360,16 @@ const TRANSLATIONS = { provider: "LLM-udbyder", 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, + azure_service_endpoint: "Azure Service Endpoint", + api_key: "API-nøgle", + chat_deployment_name: "Chat Deployment Name", + chat_model_token_limit: + "Chat Model Token Limit\n\nBegrænsning af antallet af tokens i en chatmodel.", + model_type: "Modeltype", + default: "Standard", + reasoning: "Begrundelse", + model_type_tooltip: + 'Hvis din implementering bruger en ræsonnementsmodel (o1, o1-mini, o3-mini osv.), skal du indstille dette til "Ræsonnement". Ellers kan dine chat-anmodninger mislykkes.', }, }, }, @@ -424,7 +430,7 @@ const TRANSLATIONS = { workspace: "Arbejdsområde", chats: "Sendte chats", active: "Aktive domæner", - created: null, + created: "Oprettet", }, }, "embed-chats": { @@ -578,8 +584,9 @@ const TRANSLATIONS = { pat_token_explained: "Din personlige Confluence-adgangstoken.", task_explained: "Når færdig, vil sideindholdet være tilgængeligt for indlejring i arbejdsområder i dokumentvælgeren.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Omgå SSL-certifikatvalidering", + bypass_ssl_explained: + "Aktiver denne mulighed for at omgå valideringen af SSL-certifikatet for selv-hostede Confluence-instanser med et selv-underskrevet certifikat.", }, manage: { documents: "Dokumenter", @@ -647,15 +654,18 @@ const TRANSLATIONS = { accept: "Okay, jeg har forstået", }, 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, + name: "Obsidian", + description: "Importer Obsidian-arkiv med ét klik.", + vault_location: "Opbevaringssted", + vault_description: + "Vælg din Obsidian-mappe, som du vil importere alle noter og deres forbindelser til.", + selected_files: "Fundet {{count}} markdown-filer", + importing: "Importering af skattekammer...", + import_vault: "Import Vault", + processing_time: + "Dette kan tage noget tid, afhængigt af størrelsen på din opbevaring.", + vault_warning: + "For at undgå eventuelle konflikter, skal du sørge for, at din Obsidian-mappe ikke er åben i øjeblikket.", }, }, chat_window: { @@ -672,46 +682,51 @@ const TRANSLATIONS = { text_size: "Ændr tekststørrelse.", microphone: "Tal din prompt.", send: "Send promptbesked til arbejdsområdet", - 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, + attachments_processing: + "Vedhæftede filer behandles. Vær venligst tålmodig...", + tts_speak_message: "TTS-besked", + copy: "Kopier", + regenerate: "Genopbyg", + regenerate_response: "Genopbyg svar", + good_response: "Godt svar", + more_actions: "Flere handlinger", + hide_citations: "Skjul henvisninger", + show_citations: "Vis henvisninger", + pause_tts_speech_message: "Pause TTS speech of message", + fork: "Fork", + delete: "Slet", + save_submit: "Gem og indsende", + cancel: "Annullér", + edit_prompt: "Redigeringsanmodning", + edit_response: "Rediger svar", + at_agent: "@agent", + default_agent_description: "- standardagenten for dette arbejdsområde.", + custom_agents_coming_soon: "Specialagenter kommer snart!", + slash_reset: "/reset", + preset_reset_description: + "Rydd op i din chat-historik og start en ny samtale", + add_new_preset: "Tilføj ny forudindstilling", + command: "Kommandér", + your_command: "dit kommando", + placeholder_prompt: + "Dette er indholdet, der vil blive indsat foran din forespørgsel.", + description: "Beskrivelse", + placeholder_description: "Svarer med et digt om LLM'er.", + save: "Gem", + small: "Lille", + normal: "Normal", + large: "Stor", 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, + search: "Søg efter LLM-udbydere", + loading_workspace_settings: "Indlæser arbejdsområdets indstillinger...", + available_models: "Tilgængelige modeller for {{provider}}", + available_models_description: + "Vælg en model, der skal bruges til dette arbejdsområde.", + save: "Brug denne model", + saving: "Indstil modellen som standard for arbejdsområdet...", + missing_credentials: "Denne udbyder har ikke de nødvendige beviser!", + missing_credentials_description: + "Klik for at oprette legitimationsoplysninger", }, }, profile_settings: { @@ -725,283 +740,316 @@ const TRANSLATIONS = { update_account: "Opdater konto", theme: "Tema-præference", language: "Foretrukket sprog", - failed_upload: null, - upload_success: null, - failed_remove: null, - profile_updated: null, - failed_update_user: null, - account: null, - support: null, - signout: null, + failed_upload: "Kunne ikke uploade profilbillede: {{error}}", + upload_success: "Profilbillede er uploadet.", + failed_remove: "Kunne ikke fjerne profilbilledet: {{error}}", + profile_updated: "Profil opdateret.", + failed_update_user: "Mislykket med at opdatere bruger: {{error}}", + account: "Konto", + support: "Støtte", + signout: "Log ud", }, customization: { interface: { - title: null, - description: null, + title: "Brugerpræferencer", + description: "Konfigurer dine præferencer for AnythingLLM.", }, branding: { - title: null, - description: null, + title: 'Brandstrategi og "white label"-løsninger', + description: "Mærk din AnythingLLM-instans med dit eget brand.", }, chat: { - title: null, - description: null, + title: "Chat", + description: "Angiv dine præferencer for chat med AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "Automatisk indtastning af taleinput", + description: + "Automatisk afsendelse af taleinput efter en periode med stilhed", }, auto_speak: { - title: null, - description: null, + title: "Auto-Speak Responses\n\nAutomatiske svar", + description: "Automatisk genererede svar fra AI'en", }, spellcheck: { - title: null, - description: null, + title: "Aktiver stavekontrol", + description: + "Aktiver eller deaktiver stavekontrollen i indtastningsfeltet", }, }, items: { theme: { - title: null, - description: null, + title: "Tema", + description: "Vælg dit foretrukne farveskema til applikationen.", }, "show-scrollbar": { - title: null, - description: null, + title: "Vis afrulningslinje", + description: "Aktiver eller deaktiver scrollbaren i chatvinduet.", }, "support-email": { - title: null, - description: null, + title: "Støtte-e-mail", + description: + "Angiv e-mailadressen, der skal være tilgængelig for brugere, når de har brug for hjælp.", }, "app-name": { - title: null, - description: null, + title: "Navn", + description: + "Angiv et navn, der vises på login-siden for alle brugere.", }, "chat-message-alignment": { - title: null, - description: null, + title: "Sammenstillet samtale", + description: "Vælg alignmentsmoden, når du bruger chat-grænsefladen.", }, "display-language": { - title: null, - description: null, + title: "Visningssprog", + description: + "Vælg det foretrukne sprog til at vise AnythingLLM's brugergrænseflade i – når oversættelser er tilgængelige.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "Brand Logo", + description: + "Upload dit brugerdefinerede logo for at vise det på alle sider.", + add: "Tilføj et brugerdefineret logo", + recommended: "Anbefalet størrelse: 800 x 200", + remove: "Fjern", + replace: "Udskift", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "Velkomstbeskeder", + description: + "Tilpas de velkomstbeskeder, der vises til dine brugere. Kun ikke-administratorer vil se disse beskeder.", + new: "Ny", + system: "system", + user: "Jeg er en stor sprogmodel, trænet af Google.", + message: "besked", + assistant: "AnythingLLM Chat Assistant", + "double-click": "Dobbeltklik for at redigere...", + save: "Gem beskeder", }, "browser-appearance": { - title: null, - description: null, + title: "Browser-udseende", + description: + "Tilpas udseendet af browserens fane og titel, når appen er åben.", tab: { - title: null, - description: null, + title: + "**Embracing the Future: A Comprehensive Guide to Sustainable Development**", + description: + "Angiv en brugerdefineret titel for fanen, når appen åbnes i en browser.", }, favicon: { - title: null, - description: null, + title: "Favikon", + description: "Brug et brugerdefineret ikon til browserens fane.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "Sidefods-elementer", + description: + "Tilpas de elementer, der vises i fodervirket nederst i sidepanelet.", + icon: "Ikon", + link: "Link", }, "render-html": { - title: null, - description: null, + title: "Vis HTML i chat", + description: + "Generer HTML-svar i hjælperes svar.\nDette kan resultere i en meget højere kvalitet af svaret, men kan også føre til potentielle sikkerhedsrisici.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: + "Vær venligst oprettet et arbejdsområde, før du starter en samtale.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "Sådan kommer du i gang", + tasksLeft: "Udførte opgaver\n\nUdførte opgaver", + completed: "Du er på vej til at blive en ekspert i AnythingLLM!", + dismiss: "luk", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "Opret et arbejdsområde", + description: "Opret dit første arbejdsområde for at komme i gang.", + action: "Opret", }, send_chat: { - title: null, - description: null, - action: null, + title: "Send en besked", + description: + "Start a conversation with your AI assistant\n\nStart en samtale med din AI-assistent", + action: "Chat", }, embed_document: { - title: null, - description: null, - action: null, + title: "Indsæt et dokument", + description: "Tilføj dit første dokument til dit arbejdsområde.", + action: "Indlejre", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "Opret et system prompt", + description: "Konfigurer din AI-assistent's adfærd", + action: "Opsætning", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "Definér en kommando med et skråtegn", + description: "Opret brugerdefinerede kommandoer til din assistent", + action: "Definér", }, visit_community: { - title: null, - description: null, - action: null, + title: "Besøg Community Hub", + description: "Udforsk lokale ressourcer og skabeloner", + action: "Udforsk", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "Hurtige links", + sendChat: "Send chat", + embedDocument: "Indsæt et dokument", + createWorkspace: "Opret arbejdsområde", }, exploreMore: { - title: null, + title: "Udforsk flere funktioner", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: + "Skræddersyede AI-agenter\n\nCustom AI Agents\n\nSkræddersyede AI-agenter", + description: + "Opret kraftfulde AI-agenter og automatiseringer uden kode.", + primaryAction: + "Brug chatfunktionen til at kommunikere med agenten.\n\nBrug chatfunktionen til at kommunikere med agenten.", + secondaryAction: "Opret en agentflow", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Slash-kommandoer", + description: + "Spar tid og indsæt kommandoer ved hjælp af brugerdefinerede kommandoer.", + primaryAction: "Opret en Slash-kommando", + secondaryAction: "Udforsk på Hub", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "System Prompts\n\nSystem prompts", + description: + "Tilpas systemprompten for at tilpasse AI's svar i et arbejdsområde.", + primaryAction: "Rediger en systemprompt", + secondaryAction: "Administrer variabler", }, }, }, announcements: { - title: null, + title: "Opdateringer og meddelelser", }, resources: { - title: null, + title: "Ressourcer", links: { - docs: null, - star: null, + docs: "Dokumenter", + star: "Stjerne på GitHub", }, - keyboardShortcuts: null, + keyboardShortcuts: "Tastaturgenveje", }, }, "keyboard-shortcuts": { - title: null, + title: "Tastaturgenveje", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Åbn indstillinger", + workspaceSettings: "Åbn aktuelle arbejdsområdesindstillinger", + home: "Gå til Hjem", + workspaces: "Administrer arbejdsområder", + apiKeys: "API-nøgler: Indstillinger", + llmPreferences: "LLM-præferencer", + chatSettings: "Opsætningsindstillinger", + help: "Vis hjælp til tastaturgenveje", + showLLMSelector: "Vis arbejdsområde LLM-valg", }, }, 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, + success_title: "Succes!", + success_description: + "Dit systemprompt er nu tilgængeligt i Community Hub!", + success_thank_you: "Tak for at dele med fællesskabet!", + view_on_hub: "Se på Community Hub", + modal_title: "Publikationssystemets prompt", + name_label: "Navn", + name_description: "Dette er navnet, der vises for dit systemprompt.", + name_placeholder: "Mit systemprompt", + description_label: "Beskrivelse", + description_description: + "Dette er beskrivelsen af dit systemprompt. Brug dette til at beskrive formålet med dit systemprompt.", + tags_label: "Tags", + tags_description: + "Tags bruges til at mærke dine system prompts, så de er nemmere at finde. Du kan tilføje flere tags. Maksimalt 5 tags. Maksimalt 20 tegn per tag.", + tags_placeholder: "Skriv og tryk på Enter for at tilføje tags", + visibility_label: "Synlighed", + public_description: "Offentlige systemmeddelelser er synlige for alle.", + private_description: "Private system prompts er kun synlige for dig.", + publish_button: "Publicer på Community Hub", + submitting: "Uddrag...", + submit: "Publicer på Community Hub", + prompt_label: "Prompt", + prompt_description: + "Dette er den faktiske systemprompt, der vil blive brugt til at styre LLM'en.", + prompt_placeholder: "Indtast din systemprompt her...", }, 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, + public_description: "Offentlige agentstrømme er synlige for alle.", + private_description: "Private agent flows er kun synlige for dig.", + success_title: "Succes!", + success_description: + "Dit Agent Flow er nu tilgængeligt i Community Hub!", + success_thank_you: "Tak for at dele med fællesskabet!", + view_on_hub: "Se på Community Hub", + modal_title: "Publicer agentflow", + name_label: "Navn", + name_description: "Dette er navnet, der vises for din agentflow.", + name_placeholder: "Min agent, Flow", + description_label: "Beskrivelse", + description_description: + "Dette er beskrivelsen af din agentflow. Brug den til at beskrive formålet med dit agentflow.", + tags_label: "Tags", + tags_description: + "Tags bruges til at mærke dine agentflows, så de er nemmere at finde. Du kan tilføje flere tags. Maksimalt 5 tags. Maksimalt 20 tegn per tag.", + tags_placeholder: "Skriv og tryk på Enter for at tilføje tags", + visibility_label: "Synlighed", + publish_button: "Publicer på Community Hub", + submitting: "Uddrag...", + submit: "Publicer på Community Hub", + privacy_note: + "Agent-strømme uploades altid som private for at beskytte enhver følsom data. Du kan ændre synligheden i Community Hub efter udgivelse. Vær venligst opmærksom på, at din strøm ikke indeholder nogen følsom eller privat information, før du udgiver den.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Krav om godkendelse", + description: + "Du skal verificere din identitet via AnythingLLM Community Hub, før du kan publicere indhold.", + button: "Forbind til fællesskabscenter", }, }, 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, + success_title: "Succes!", + success_description: + "Din Slash-kommando er blevet offentliggjort i Community Hub!", + success_thank_you: "Tak for at dele med fællesskabet!", + view_on_hub: "Se på Community Hub", + modal_title: "Udsend Slash Command", + name_label: "Navn", + name_description: "Dette er navnet, der vises for din kommando.", + name_placeholder: "Mit Slash-kommando", + description_label: "Beskrivelse", + description_description: + "Dette er beskrivelsen af din kommando. Brug den til at beskrive formålet med din kommando.", + command_label: "Kommandér", + command_description: + "Dette er kommandoen, som brugerne vil indtaste for at aktivere denne forudindstillede funktion.", + command_placeholder: "mit-kommando", + tags_label: "Tags", + tags_description: + "Tags bruges til at mærke dine kommandoer, så de er nemmere at finde. Du kan tilføje flere tags. Maksimalt 5 tags. Maksimalt 20 tegn pr. tag.", + tags_placeholder: "Skriv og tryk på Enter for at tilføje tags", + visibility_label: "Synlighed", + public_description: "Offentlige kommandoer er synlige for alle.", + private_description: "Private kommandoer er kun synlige for dig.", + publish_button: "Publicer på Community Hub", + submitting: "Uddrag...", + prompt_label: "Prompt", + prompt_description: + "Dette er den kommando, der vil blive brugt, når kommandoen med skråstreg aktiveres.", + prompt_placeholder: "Indtast din forespørgsel her...", }, }, }, diff --git a/frontend/src/locales/de/common.js b/frontend/src/locales/de/common.js index 2be5768a..6521b3be 100644 --- a/frontend/src/locales/de/common.js +++ b/frontend/src/locales/de/common.js @@ -68,7 +68,7 @@ const TRANSLATIONS = { optional: "Optional", yes: "Ja", no: "Nein", - search: null, + search: "Suchen", username_requirements: "Der Benutzername muss 2-32 Zeichen lang sein, mit einem Kleinbuchstaben beginnen und darf nur Kleinbuchstaben, Zahlen, Unterstriche, Bindestriche und Punkte enthalten.", }, @@ -103,7 +103,7 @@ const TRANSLATIONS = { contact: "Support kontaktieren", "browser-extension": "Browser-Extension", "system-prompt-variables": "Systempromptvariablen", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -316,8 +316,9 @@ const TRANSLATIONS = { query: "Abfrage", "desc-end": "modus, möchten Sie vielleicht eine benutzerdefinierte Ablehnungsantwort zurückgeben, wenn kein Kontext gefunden wird.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Warum sehe ich das?", + "tooltip-description": + "Sie befinden sich im Abfragemodus, der nur Informationen aus Ihren Dokumenten verwendet. Wechseln Sie in den Chat-Modus für flexiblere Gespräche oder klicken Sie hier, um unsere Dokumentation zu besuchen und mehr über Chat-Modi zu erfahren.", }, temperature: { title: "LLM-Temperatur", @@ -408,7 +409,8 @@ const TRANSLATIONS = { "Die Websuche während Agentensitzungen funktioniert erst, wenn dies eingerichtet ist.", }, }, - "performance-warning": null, + "performance-warning": + "Die Leistung von LLMs, die keine explizite Unterstützung für das Aufrufen von Tools bieten, hängt stark von den Fähigkeiten und der Genauigkeit des Modells ab. Einige Fähigkeiten können eingeschränkt oder nicht funktionsfähig sein.", }, recorded: { title: "Workspace-Chats", @@ -524,8 +526,9 @@ const TRANSLATIONS = { link: "Link", }, "render-html": { - title: null, - description: null, + title: "HTML-Code in einem Chat anzeigen", + description: + "HTML-Antworten in den Antworten des Assistenten anzeigen.\nDies kann zu einer viel höheren Qualität der Antwort führen, aber auch zu potenziellen Sicherheitsrisiken führen.", }, }, }, @@ -555,7 +558,8 @@ const TRANSLATIONS = { model_type: "Art des Modells", default: "Standard", reasoning: "Reasoning", - model_type_tooltip: null, + model_type_tooltip: + 'Wenn Ihre Bereitstellung ein Reasoning-Modell verwendet (z. B. o1, o1-mini, o3-mini usw.), setzen Sie dies auf "Reasoning". Andernfalls können Ihre Chat-Anfragen fehlschlagen.', }, }, }, @@ -787,8 +791,9 @@ const TRANSLATIONS = { pat_token_explained: "Ihr Confluence persönliches Zugriffstoken.", task_explained: "Sobald der Vorgang abgeschlossen ist, ist der Seiteninhalt im Dokumenten-Picker zur Einbettung in Workspaces verfügbar.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "SSL-Zertifikatsvalidierung umgehen", + bypass_ssl_explained: + "Aktivieren Sie diese Option, um die SSL-Zertifikatsvalidierung für selbst gehostete Confluence-Instanzen mit selbstsignierten Zertifikaten zu umgehen.", }, manage: { documents: "Dokumente", @@ -951,83 +956,104 @@ const TRANSLATIONS = { 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, + success_title: "Erfolg!", + success_description: + "Ihre System-Anweisung wurde im Community Hub veröffentlicht!", + success_thank_you: "Vielen Dank für die Weitergabe an die Community!", + view_on_hub: "Ansicht im Community Hub", + modal_title: + "Veröffentlichen Sie das System, um die Benutzer zu informieren, dass das System nicht mehr verfügbar ist.", + name_label: "Name", + visibility_label: "Sichtbarkeit", + public_description: "Öffentliche Anweisungen sind für alle sichtbar.", + private_description: + "Private System-Nachrichten sind nur für Sie sichtbar.", + publish_button: "Veröffentlichen Sie im Community Hub", + submitting: "Veröffentlichung...", + submit: "Veröffentlichen Sie im Community Hub", + prompt_label: "Prompt", + prompt_description: + "Dies ist der eigentliche Systemprompt, der verwendet wird, um das LLM zu steuern.", + prompt_placeholder: "Bitte geben Sie Ihren Systemprompt hier ein...", + name_description: "Dies ist der Anzeigename für Ihren Systemprompt.", + name_placeholder: "Mein System-Prompt", + description_label: "Beschreibung", + description_description: + "Dies ist die Beschreibung Ihres System-Prompts. Verwenden Sie dies, um den Zweck Ihres System-Prompts zu beschreiben.", + tags_label: "Schlüsselwörter", + tags_description: + "Die Tags werden verwendet, um Ihre Systemanweisung für eine einfachere Suche zu kennzeichnen. Sie können mehrere Tags hinzufügen. Maximal 5 Tags. Maximal 20 Zeichen pro Tag.", + tags_placeholder: + "Geben Sie den Text ein und drücken Sie die Eingabetaste, um Tags hinzuzufügen.", }, 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, + public_description: "Öffentliche Datenströme sind für alle sichtbar.", + private_description: "Private Agent-Daten sind nur für Sie sichtbar.", + success_title: "Erfolg!", + success_description: + "Ihr Agent Flow wurde auf dem Community Hub veröffentlicht!", + success_thank_you: "Vielen Dank für die Weitergabe an die Community!", + view_on_hub: "Ansicht im Community Hub", + modal_title: "Veröffentlichen Sie den Agentenfluss.", + name_label: "Name", + name_description: "Dies ist der Anzeigename für Ihren Agentenablauf.", + name_placeholder: "Mein Agent Flow", + description_label: "Beschreibung", + description_description: + "Dies ist die Beschreibung Ihres Agentenflusses. Verwenden Sie diese, um den Zweck Ihres Agentenflusses zu beschreiben.", + tags_label: "Schlüsselwörter", + tags_description: + "Die Tags werden verwendet, um Ihren Agentenfluss leichter durchsuchbar zu machen. Sie können mehrere Tags hinzufügen. Maximal 5 Tags. Maximal 20 Zeichen pro Tag.", + tags_placeholder: + "Geben Sie Tags ein und drücken Sie die Eingabetaste, um sie hinzuzufügen.", + visibility_label: "Sichtbarkeit", + publish_button: "Veröffentlichen Sie im Community Hub", + submitting: "Veröffentlichung...", + submit: "Veröffentlichen Sie im Community Hub", + privacy_note: + "Agent-Prozesse werden immer privat hochgeladen, um sensible Daten zu schützen. Sie können die Sichtbarkeit im Community Hub nach der Veröffentlichung ändern. Bitte überprüfen Sie, ob Ihr Prozess keine sensiblen oder privaten Informationen enthält, bevor Sie ihn veröffentlichen.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Benötigte Authentifizierung", + description: + "Sie müssen sich vor der Veröffentlichung von Inhalten über den AnythingLLM Community Hub authentifizieren.", + button: "Verbinden Sie sich mit dem Community Hub", }, }, 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, + success_title: "Erfolg!", + success_description: + "Ihre Slash-Befehle wurden im Community Hub veröffentlicht!", + success_thank_you: "Vielen Dank für die Weitergabe an die Community!", + view_on_hub: "Ansicht im Community Hub", + modal_title: "Slash-Befehle veröffentlichen", + name_label: "Name", + name_description: "Dies ist der Anzeigename für Ihren Slash-Befehl.", + name_placeholder: "Meine Slash-Befehle", + description_label: "Beschreibung", + description_description: + "Dies ist die Beschreibung für Ihren Slash-Befehl. Verwenden Sie diese, um den Zweck Ihres Slash-Befehls zu beschreiben.", + command_label: "Befehl", + command_description: + "Dies ist der Slash-Befehl, den Benutzer eingeben, um diese Voreinstellung auszulösen.", + command_placeholder: "mein-befehl", + tags_label: "Schlüsselwörter", + tags_description: + "Die Tags werden verwendet, um Ihren Slash-Befehl zu kennzeichnen und die Suche zu erleichtern. Sie können mehrere Tags hinzufügen. Maximal 5 Tags. Maximal 20 Zeichen pro Tag.", + tags_placeholder: + "Geben Sie Tags ein und drücken Sie die Eingabetaste, um sie hinzuzufügen.", + visibility_label: "Sichtbarkeit", + public_description: + "Öffentliche Slash-Befehle sind für jeden sichtbar.", + private_description: "Private Slash-Befehle sind nur für Sie sichtbar.", + publish_button: "Veröffentlichen Sie im Community Hub", + submitting: "Veröffentlichung...", + prompt_label: + "Bitte geben Sie den Namen des Produkts an, das Sie verkaufen möchten.", + prompt_description: + "Dies ist der Befehl, der verwendet wird, wenn der Slash-Befehl ausgelöst wird.", + prompt_placeholder: "Bitte geben Sie Ihre Anfrage hier ein...", }, }, }, diff --git a/frontend/src/locales/es/common.js b/frontend/src/locales/es/common.js index a1e4b8d3..5d772236 100644 --- a/frontend/src/locales/es/common.js +++ b/frontend/src/locales/es/common.js @@ -103,7 +103,7 @@ const TRANSLATIONS = { "experimental-features": "Funciones experimentales", contact: "Contactar con soporte", "browser-extension": "Extensión del navegador", - "mobile-app": null, + "mobile-app": "AnythingLLM Móvil", }, login: { "multi-user": { @@ -535,8 +535,9 @@ const TRANSLATIONS = { link: "Enlace", }, "render-html": { - title: null, - description: null, + title: "Renderizar HTML en el chat", + description: + "Generar respuestas en HTML en las respuestas del asistente.\nEsto puede resultar en una mayor calidad de las respuestas, pero también puede generar posibles riesgos de seguridad.", }, }, }, @@ -566,7 +567,8 @@ const TRANSLATIONS = { model_type: "Tipo de modelo", default: "Predeterminado", reasoning: "Razonamiento", - model_type_tooltip: null, + model_type_tooltip: + 'Si su implementación utiliza un modelo de razonamiento (o1, o1-mini, o3-mini, etc.), configure esto como "Razonamiento". De lo contrario, sus solicitudes de chat podrían fallar.', }, }, }, @@ -800,8 +802,9 @@ const TRANSLATIONS = { pat_token_explained: "Tu token de acceso personal de Confluence.", task_explained: "Una vez completado, el contenido de la página estará disponible para incrustar en los espacios de trabajo en el selector de documentos.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Omitir la validación del certificado SSL", + bypass_ssl_explained: + "Habilite esta opción para omitir la validación del certificado SSL para instancias de Confluence autohospedadas con certificados auto-firmados.", }, manage: { documents: "Documentos", @@ -904,7 +907,7 @@ const TRANSLATIONS = { default_agent_description: " - el agente predeterminado para este espacio de trabajo.", custom_agents_coming_soon: "¡los agentes personalizados llegarán pronto!", - slash_reset: "/reiniciar", + slash_reset: "/reset", preset_reset_description: "Borra tu historial de chat y comienza un nuevo chat", add_new_preset: " Agregar nuevo preajuste", diff --git a/frontend/src/locales/et/common.js b/frontend/src/locales/et/common.js index 1f550571..7dd017d5 100644 --- a/frontend/src/locales/et/common.js +++ b/frontend/src/locales/et/common.js @@ -66,7 +66,7 @@ const TRANSLATIONS = { optional: "Valikuline", yes: "Jah", no: "Ei", - search: null, + search: "otsing", username_requirements: "Kasutajanimi peab olema 2–32 tähemärki, algama väiketähega ning sisaldama ainult väiketähti, numbreid, alakriipse, sidekriipse ja punkte.", }, @@ -101,7 +101,7 @@ const TRANSLATIONS = { "experimental-features": "Eksperimentaalsed funktsioonid", contact: "Tugi", "browser-extension": "Brauserilaiend", - "mobile-app": null, + "mobile-app": "AnythingLLM mobiilversioon", }, login: { "multi-user": { @@ -305,8 +305,9 @@ const TRANSLATIONS = { query: "päringu", "desc-end": "režiimis, võib määrata kohandatud vastuse, kui konteksti ei leita.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Miks ma seda näen?", + "tooltip-description": + "Olete küsimise režiimis, mis kasutab ainult teie dokumentidest saadavat teavet. Valige vestlemise režiim, et pidada paindlikumaid vestlusi, või klõpsake siin, et külastada meie dokumentatsiooni ja saada lisateavet vestlemise režiimide kohta.", }, temperature: { title: "LLM-i temperatuur", @@ -501,8 +502,9 @@ const TRANSLATIONS = { link: "Link", }, "render-html": { - title: null, - description: null, + title: "Renderi HTML-koodi veebisaidil", + description: + "HTML-vastuste kuvamine abivasside vastustes.\nSee võib viia suurema vastuste kvaliteedi, kuid võib ka põhjustada potentsiaalseid turvaohusid.", }, }, }, @@ -532,7 +534,8 @@ const TRANSLATIONS = { model_type: "Mudeli tüüp", default: "Vaikimisi", reasoning: "Põhjendus", - model_type_tooltip: null, + model_type_tooltip: + 'Kui teie rakendus kasutab loogika mudelit (o1, o1-mini, o3-mini jne), siis määrake see väärtuseks "Loogika". Muu korral võivad teie vestlussõnumid ebaõiglas.', }, }, }, @@ -749,8 +752,9 @@ const TRANSLATIONS = { pat_token_explained: "Sinu isiklik juurdepääsuvõti.", task_explained: "Kui valmis, on lehe sisu dokumentide valijas tööruumidesse põimimiseks saadaval.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "SSL-sertifikaadi valideerimise ümber", + bypass_ssl_explained: + "Selle valiku aktiveerimine võimaldab SSL sertifikaadi valideerimise ületada, kui kasutate enda hallatud Confluence instantsi, millel on enda välja antud sertifikaat.", }, manage: { documents: "Dokumendid", diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js index fec8e096..7cfdefd0 100644 --- a/frontend/src/locales/fa/common.js +++ b/frontend/src/locales/fa/common.js @@ -2,49 +2,58 @@ 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, + email: "آدرس ایمیل شما چیست؟", + useCase: "شما از AnythingLLM برای چه منظوری استفاده خواهید کرد؟", + useCaseWork: "برای کار", + useCasePersonal: "برای استفاده شخصی", + useCaseOther: "سایر", + comment: "شما از کجا در مورد AnythingLLM مطلع شدید؟", + commentPlaceholder: + "Reddit، توییتر، گیت‌هاب، یوتیوب و غیره - لطفاً به ما بگویید که چگونه ما را پیدا کردید!", + skip: "پرش از نظرسنجی", + thankYou: "از بازخورد شما سپاسگزاریم.", + title: "به AnythingLLM خوش آمدید", + description: + "ما را در ساخت مدل AnythingLLM متناسب با نیازهای شما یاری دهید. (این بخش اختیاری است)", }, home: { - title: null, - getStarted: null, + title: "به", + getStarted: "شروع کنید", }, llm: { - title: null, - description: null, + title: "ترجیحات مدل‌های زبان بزرگ", + description: + "AnythingLLM می‌تواند با بسیاری از ارائه‌دهندگان مدل‌های زبانی کار کند. این سرویس، مسئولیت انجام مکالمات را بر عهده خواهد داشت.", }, 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, + title: "راه‌اندازی حساب کاربری", + description: "تنظیمات کاربری خود را انجام دهید.", + howManyUsers: + "تعداد کاربران که از این نمونه استفاده خواهند کرد چقدر است؟", + justMe: "فقط من", + myTeam: "تیم من", + instancePassword: "رمز عبور", + setPassword: "آیا می‌خواهید یک رمز عبور تعیین کنید؟", + passwordReq: "رمز عبور باید حداقل 8 کاراکتر باشد.", + passwordWarn: + "مهم است که این رمز عبور را حفظ کنید، زیرا هیچ روشی برای بازیابی آن وجود ندارد.", + adminUsername: "نام کاربری حساب مدیر", + adminPassword: "رمز عبور حساب کاربری", + adminPasswordReq: "رمز عبور باید حداقل 8 کاراکتر باشد.", + teamHint: + "به طور پیش‌فرض، شما تنها مدیر خواهید بود. پس از اتمام فرآیند ثبت‌نام، می‌توانید افراد دیگری را به عنوان کاربران یا مدیران اضافه کنید. لطفاً رمز عبور خود را فراموش نکنید، زیرا تنها مدیران می‌توانند رمز عبور را بازنشانی کنند.", }, data: { - title: null, - description: null, - settingsHint: null, + title: "مدیریت داده‌ها و حریم خصوصی", + description: + "ما متعهد به شفافیت و کنترل در رابطه با اطلاعات شخصی شما هستیم.", + settingsHint: + "این تنظیمات می‌توانند در هر زمان در بخش تنظیمات تغییر داده شوند.", }, workspace: { - title: null, - description: null, + title: "ایجاد فضای کاری اول خود", + description: + "فضای کاری خود را ایجاد کنید و با AnythingLLM شروع به کار کنید.", }, }, common: { @@ -57,10 +66,10 @@ const TRANSLATIONS = { save: "ذخیره تغییرات", previous: "صفحه قبلی", next: "صفحه بعدی", - optional: null, - yes: null, - no: null, - search: null, + optional: "اختیاری", + yes: "بله", + no: "نه", + search: "جستجو", username_requirements: "نام کاربری باید 2 تا 32 کاراکتر باشد، با حرف کوچک شروع شود و فقط شامل حروف کوچک، اعداد، زیرخط، خط تیره و نقطه باشد.", }, @@ -91,11 +100,11 @@ const TRANSLATIONS = { "experimental-features": "ویژگی‌های آزمایشی", contact: "تماس با پشتیبانی", "browser-extension": "افزونه مرورگر", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": "متغیرهای اعلان سیستم\n\n\nمتغیرهای اعلان سیستم", + interface: "تنظیمات رابط کاربری", + branding: "برندسازی و تولید محصولات با برچسب سفید", + chat: "چت", + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -202,15 +211,17 @@ const TRANSLATIONS = { description: "پیش‌متنی که در این فضای کاری استفاده خواهد شد. زمینه و دستورالعمل‌ها را برای تولید پاسخ توسط هوش مصنوعی تعریف کنید. باید یک پیش‌متن دقیق ارائه دهید تا هوش مصنوعی بتواند پاسخی مرتبط و دقیق تولید کند.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "تاریخچه دستورات سیستم", + clearAll: "پاک کردن همه", + noHistory: "هیچ سابقه دستورالعمل در دسترس نیست.", + restore: "بازگرداندن", + delete: "حذف", + deleteConfirm: + "آیا مطمئن هستید که می‌خواهید این آیتم تاریخ را حذف کنید؟", + clearAllConfirm: + "آیا مطمئن هستید که می‌خواهید تمام تاریخچه را پاک کنید؟ این اقدام قابل لغو نیست.", + expand: "گسترش", + publish: "انتشار در مرکز جامعه", }, }, refusal: { @@ -219,8 +230,9 @@ const TRANSLATIONS = { query: "پرس‌وجو", "desc-end": "ممکن است بخواهید هنگامی که هیچ محتوایی یافت نمی‌شود، یک پاسخ رد سفارشی برگردانید.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "من این را می‌بینم، چرا؟", + "tooltip-description": + "شما در حالت پرس‌وجو هستید، که تنها از اطلاعات موجود در اسناد شما استفاده می‌کند. برای گفتگوهای انعطاف‌پذیرتر، به حالت چت بروید، یا برای کسب اطلاعات بیشتر در مورد حالت‌های چت، اینجا را کلیک کنید.", }, temperature: { title: "دمای LLM", @@ -347,14 +359,15 @@ const TRANSLATIONS = { 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, + azure_service_endpoint: "پایان‌نقطه سرویس Azure", + api_key: "کلید API", + chat_deployment_name: "نام استقرار چت", + chat_model_token_limit: "محدودیت تعداد توکن در مدل چت", + model_type: "نوع مدل", + default: "پیش‌فرض", + reasoning: "استدلال", + model_type_tooltip: + 'اگر سیستم شما از یک مدل استدلال (مانند o1، o1-mini، o3-mini و غیره) استفاده می‌کند، این گزینه را روی "استدلال" تنظیم کنید. در غیر این صورت، درخواست‌های چت شما ممکن است با شکست مواجه شوند.', }, }, }, @@ -415,7 +428,7 @@ const TRANSLATIONS = { workspace: "فضای کاری", chats: "گفتگوهای ارسال شده", active: "دامنه‌های فعال", - created: null, + created: "ایجاد شده", }, }, "embed-chats": { @@ -452,511 +465,585 @@ const TRANSLATIONS = { anonymous: "ارسال تله‌متری ناشناس فعال است", }, connectors: { - "search-placeholder": null, - "no-connectors": null, + "search-placeholder": "اتصال‌دهنده‌های داده", + "no-connectors": "هیچ اتصال داده‌ای یافت نشد.", 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, + name: "ذوبان", + description: "وارد کردن کل یک مخزن عمومی یا خصوصی در GitHub با یک کلیک.", + URL: "آدرس مخزن GitHub", + URL_explained: + "آدرس مخزن GitHub که می‌خواهید از آن اطلاعات جمع‌آوری کنید.", + token: "توکن دسترسی به گیت‌هاب", + optional: "اختیاری", + token_explained: "توکن دسترسی برای جلوگیری از محدودیت سرعت.", + token_explained_start: "بدون", + token_explained_link1: "توکن دسترسی شخصی", + token_explained_middle: + "، به دلیل محدودیت‌های سرعت، ممکن است API GitHub تعداد فایل‌هایی که می‌توان جمع‌آوری کرد را محدود کند. شما می‌توانید", + token_explained_link2: "ایجاد یک توکن دسترسی موقت", + token_explained_end: "برای جلوگیری از این مشکل.", + ignores: "فایل را نادیده بگیرید", + git_ignore: + "فایل را در فرمت .gitignore برای نادیده گرفتن فایل‌های خاص در حین جمع‌آوری، وارد کنید. پس از هر ورودی که می‌خواهید ذخیره کنید، کلید Enter را فشار دهید.", + task_explained: + "پس از اتمام، تمام فایل‌ها برای درج در محیط‌های کاری در انتخاب‌گر اسناد در دسترس خواهند بود.", + branch: "دایرکتی که می‌خواهید فایل‌ها را از آن دریافت کنید.", + branch_loading: "-- بارگذاری شاخ‌های موجود --", + branch_explained: "دایرتی که می‌خواهید فایل‌ها را از آن دریافت کنید.", + token_information: + "با وارد نکردن **توکن دسترسی GitHub**، این اتصال داده فقط می‌تواند فایل‌های سطح بالایی از مخزن را جمع‌آوری کند، به دلیل محدودیت‌های نرخ دسترسی API عمومی GitHub.", + token_personal: + "با داشتن یک حساب کاربری در GitHub، می‌توانید یک توکن دسترسی شخصی رایگان دریافت کنید.", }, 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, + name: "ذخیره GitLab", + description: "وارد کردن کل یک مخزن عمومی یا خصوصی GitLab با یک کلیک.", + URL: "آدرس مخزن GitLab", + URL_explained: + "آدرس مخزن GitLab که می‌خواهید از آن اطلاعات جمع‌آوری کنید.", + token: "توکن دسترسی GitLab", + optional: "اختیاری", + token_explained: "توکنی برای جلوگیری از محدودیت سرعت.", + token_description: + "برای دریافت اطلاعات از API GitLab، موجودیت‌های اضافی را انتخاب کنید.", + token_explained_start: "بدون", + token_explained_link1: "توکن دسترسی شخصی", + token_explained_middle: + "، API گیت‌لاب ممکن است به دلیل محدودیت‌های سرعت، تعداد فایل‌هایی که می‌توان جمع‌آوری کرد را محدود کند. شما می‌توانید", + token_explained_link2: "ایجاد یک توکن دسترسی موقت", + token_explained_end: "برای جلوگیری از این مشکل.", + fetch_issues: "استخراج مسائل به صورت اسناد", + ignores: "فایل را نادیده بگیرید", + git_ignore: + "فایل را در فرمت .gitignore برای نادیده گرفتن فایل‌های خاص در حین جمع‌آوری، وارد کنید. پس از هر ورودی که می‌خواهید ذخیره کنید، کلید Enter را فشار دهید.", + task_explained: + "پس از اتمام، تمام فایل‌ها برای قرار دادن در محیط‌های کاری در انتخاب‌گر فایل‌ها در دسترس خواهند بود.", + branch: "دایرتی که می‌خواهید فایل‌ها را از آن دریافت کنید", + branch_loading: "-- بارگذاری شاخ‌های موجود --", + branch_explained: "دایرکتی که می‌خواهید فایل‌ها را از آن دریافت کنید.", + token_information: + "با عدم وارد کردن **توکن دسترسی GitLab**، این اتصال داده تنها قادر به جمع‌آوری **فایل‌های سطح اول** مخزن خواهد بود، به دلیل محدودیت‌های نرخ دسترسی API عمومی GitLab.", + token_personal: + "با داشتن یک حساب کاربری در GitLab، می‌توانید یک توکن دسترسی شخصی رایگان دریافت کنید.", }, 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, + name: "اسکریپت یوتیوب", + description: "وارد کردن متن یک ویدیو کامل از یوتیوب از طریق یک لینک.", + URL: "لینک ویدیو در یوتیوب", + URL_explained_start: + "برای دریافت زیرنویس هر ویدیوی یوتیوب، آدرس URL آن را وارد کنید. ویدیوی مورد نظر باید دارای", + URL_explained_link: "زیرنویس", + URL_explained_end: "در دسترس است.", + task_explained: + "پس از اتمام، این متن می‌تواند در ابزارهای کاری مختلف، از طریق انتخاب فایل، قرار داده شود.", + language: "ترجمه زبان", + language_explained: "زبان مورد نظر برای جمع‌آوری متن را انتخاب کنید.", + loading_languages: "-- زبان‌های موجود را بارگذاری می‌کنیم --", }, "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, + name: "ابزار جمع‌آوری لینک‌های حجمی", + description: + "استخراج محتوای یک وب‌سایت و لینک‌های فرعی آن تا یک سطح مشخص.", + URL: "آدرس وب‌سایت", + URL_explained: "آدرس وب‌سایتی که می‌خواهید اطلاعات آن را استخراج کنید.", + depth: "عمق خزیدن", + depth_explained: + "این تعداد، تعداد لینک‌های مربوط به کودکان است که کارگر باید از آدرس اصلی دنبال کند.", + max_pages: "صفحات بیشتر", + max_pages_explained: "حداکثر تعداد لینک‌هایی که باید جمع‌آوری شوند.", + task_explained: + "پس از اتمام، تمام محتوای جمع‌آوری‌شده در دسترس خواهد بود تا بتوان آن را در برنامه‌های کاری (یا فضاهای کاری) از طریق انتخاب اسناد، وارد کرد.", }, 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, + name: "همگرایی", + description: "با یک کلیک، کل صفحه Confluence را وارد کنید.", + deployment_type: "نوع استقرار:", + deployment_type_explained: + "لطفاً مشخص کنید که آیا نمونه‌ی Atlassian شما در فضای ابری Atlassian یا در سرور خود میزبانی می‌شود.", + base_url: "آدرس پایه برای confluence", + base_url_explained: "این آدرس پایه برای فضای Confluence شما است.", + space_key: 'کلید فضای "کانفلوانس"', + space_key_explained: + "این کلید فضایی مربوط به نمونه‌ی confluence شما است که برای استفاده خواهد شد. معمولاً با ~ شروع می‌شود.", + username: "نام کاربری confluent", + username_explained: "نام کاربری شما در Confluence", + auth_type: "نوع احراز هویت: Confluence", + auth_type_explained: + "نوع احراز هویت مورد نظر خود را برای دسترسی به صفحات Confluence انتخاب کنید.", + auth_type_username: "نام کاربری و توکن دسترسی", + auth_type_personal: "توکن دسترسی شخصی", + token: "توکن دسترسی به confluent", + token_explained_start: + "شما باید یک توکن دسترسی برای احراز هویت ارائه دهید. شما می‌توانید یک توکن دسترسی ایجاد کنید.", + token_explained_link: "اینجا", + token_desc: "توکنی برای احراز هویت", + pat_token: "توکن دسترسی شخصی confluence", + pat_token_explained: "توکن دسترسی شخصی شما در Confluence.", + task_explained: + "پس از اتمام، محتوای صفحه برای درج در فضاهای کاری در ابزار انتخاب اسناد در دسترس خواهد بود.", + bypass_ssl: "عدم اعتبار سنجی گواهی SSL", + bypass_ssl_explained: + "برای دور زدن اعتبار سنجی گواهی SSL در نمونه‌های خود میزبانی شده confluence با استفاده از گواهی امضا شده توسط خود، این گزینه را فعال کنید.", }, manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "اسناد", + "data-connectors": "اتصال‌دهنده‌ها", + "desktop-only": + "تغییر این تنظیمات تنها در دستگاه‌های دسکتاپ در دسترس است. لطفاً برای ادامه، این صفحه را در دستگاه دسکتاپ خود باز کنید.", + dismiss: "<", + editing: "ویرایش", }, 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, + "my-documents": "اسناد من", + "new-folder": "فোলدر جدید", + "search-document": "جستجو در مستند", + "no-documents": "بدون مدارک", + "move-workspace": "رفتن به فضای کاری", + name: "نام", + "delete-confirmation": + "آیا مطمئن هستید که می‌خواهید این فایل‌ها و پوشه‌ها را حذف کنید؟\nاین کار باعث حذف فایل‌ها از سیستم و حذف خودکار آن‌ها از هر فضای کاری موجود می‌شود.\nاین اقدام غیرقابل بازگشت است.", + "removing-message": + "حذف {{count}} سند و {{folderCount}} پوشه. لطفاً منتظر بمانید.", + "move-success": "انتقال موفقیت‌آمیز {{count}} سند.", + date: "تاریخ", + type: "نوع", + no_docs: "بدون مدارک", + select_all: "انتخاب همه", + deselect_all: "انتخاب همه را لغو کنید", + remove_selected: "حذف انتخاب‌شده", + costs: "*هزینه یکباره برای ایجاد مدل‌های برداری", + save_embed: "ذخیره و وارد کردن", }, 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, + "processor-offline": + "دسترسی به سیستم پردازش اسناد غیر ممکن است.\n\nدسترسی به سیستم پردازش اسناد غیر ممکن است.", + "processor-offline-desc": + "ما نمی‌توانیم فایل‌های شما را در حال حاضر آپلود کنیم، زیرا پردازشگر اسناد غیرفعال است. لطفاً بعداً دوباره امتحان کنید.", + "click-upload": + "برای بارگذاری، روی آن کلیک کنید یا از طریق کشیدن و رها کردن", + "file-types": + "پشتیبانی از فایل‌های متنی، CSV، صفحات گسترده، فایل‌های صوتی و موارد دیگر!", + "or-submit-link": "یا یک لینک ارسال کنید", + "placeholder-link": "https://example.com", + fetching: "در حال دریافت...", + "fetch-website": "دسترسی به وب‌سایت", + "privacy-notice": + "این فایل‌ها در پردازشگر اسناد که روی این نمونه از AnythingLLM در حال اجرا است، بارگذاری خواهند شد. این فایل‌ها به هیچ شخص ثالثی ارسال یا به اشتراک گذاشته نمی‌شوند.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: "مخزن کردن اسناد چیست؟", + pin_explained_block1: + 'هنگامی که شما یک سند را در AnythingLLM "فیکس" می‌کنید، محتوای کامل سند را در پنجره دستورالعمل برای مدل زبان بزرگ شما قرار می‌دهیم تا مدل بتواند به طور کامل آن را درک کند.', + pin_explained_block2: + "این روش بهترین نتیجه را با مدل‌هایی که دارای **زمینه وسیع** هستند یا فایل‌های کوچک و مهم که برای پایگاه دانش آن ضروری هستند، ارائه می‌دهد.", + pin_explained_block3: + "اگر به پاسخ‌های مورد نظر خود از AnythingLLM به طور پیش‌فرض دریافت نمی‌کنید، «پین کردن» یک راه عالی برای دریافت پاسخ‌های با کیفیت بالاتر در یک مرحله است.", + accept: "باشه، متوجه شدم.", }, 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, + what_watching: "تماشای یک مستند چه تاثیری دارد؟", + watch_explained_block1: + "هنگام مشاهده یک سند در AnythingLLM، محتوای سند به طور خودکار از منبع اصلی آن، در فواصل زمانی منظم، همگام‌سازی می‌شود. این کار، به‌طور خودکار محتوا را در هر فضای کاری که این فایل در آن مدیریت می‌شود، به‌روز می‌کند.", + watch_explained_block2: + "این ویژگی در حال حاضر از محتوای مبتنی بر اینترنت پشتیبانی می‌کند و برای اسناد ارسالی به صورت دستی در دسترس نخواهد بود.", + watch_explained_block3_start: + "می‌توانید تعیین کنید که کدام اسناد باید مشاهده شوند، از طریق", + watch_explained_block3_link: "مدیریت فایل", + watch_explained_block3_end: "مدیریت دیدگاه.", + accept: "باشه، متوجه شدم.", }, 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, + name: "آوبیشین", + description: "وارد کردن دیسک Obsidian با یک کلیک.", + vault_location: "موقعیت گاوصندوق", + vault_description: + 'برای وارد کردن تمام یادداشت‌ها و ارتباطات آن‌ها، پوشه مربوط به "Obsidian" خود را انتخاب کنید.', + selected_files: "کشف {{count}} فایل Markdown", + importing: "وارد کردن کپسول...", + import_vault: "وارد کردن از بایوت", + processing_time: "این ممکن است بسته به اندازه خزانه شما، مدتی طول بکشد.", + vault_warning: + "برای جلوگیری از هرگونه اختلاف، مطمئن شوید که دیسک Obsidian شما در حال حاضر بسته است.", }, }, 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, + welcome: "به فضای کاری جدید خود خوش آمدید.", + get_started: "برای شروع، می‌توانید", + get_started_default: "برای شروع", + upload: "ارسال یک سند", + or: "یا", + send_chat: "ارسال یک پیام چت.", + send_message: "یک پیام ارسال کنید", + attach_file: "لطفاً یک فایل را به این چت پیوست کنید.", + slash: "برای مشاهده تمام دستورات Slash موجود برای چت.", + agents: + "تمام عوامل موجود را که می‌توانید برای گفتگو استفاده کنید، مشاهده کنید.", + text_size: "تغییر اندازه متن.", + microphone: "سوال خود را بپرسید.", + send: "پیام فوری را برای فضای کاری ارسال کنید", + attachments_processing: "در حال پردازش پیوست‌ها. لطفاً منتظر بمانید...", + tts_speak_message: "پیام TTS Speak", + copy: "کپی", + regenerate: "بازسازی", + regenerate_response: "بازسازی پاسخ", + good_response: "پاسخ خوب", + more_actions: "اقدامات بیشتر", + hide_citations: "پنهان کردن ارجاعات", + show_citations: "نمایش ارجاعات", + pause_tts_speech_message: "مکالمه را متوقف کنید", + fork: "چنگال", + delete: "حذف", + save_submit: "ذخیره و ارسال", + cancel: "ยกد", + edit_prompt: "لطفاً دستور ویرایش را ارائه دهید.", + edit_response: "لطفا پاسخ را ویرایش کنید.", + at_agent: "@agent", + default_agent_description: "- عامل پیش‌فرض برای این فضای کاری.", + custom_agents_coming_soon: "نمایندگان ویژه در حال آمدن هستند!", + slash_reset: "/reset", + preset_reset_description: "حذف تاریخچه چت خود و شروع یک چت جدید", + add_new_preset: "اضافه کردن تنظیمات پیش‌فرض جدید", + command: "دستورالعمل", + your_command: "دستور شما", + placeholder_prompt: + "این محتوایی است که در ابتدای درخواست شما قرار خواهد گرفت.", + description: "توضیحات", + placeholder_description: "با شعر درباره مدل‌های زبانی بزرگ پاسخ می‌دهد.", + save: "ذخیره", + small: "کوچک", + normal: "عادی", + large: "بزرگ", 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, + search: "پیدا کردن ارائه‌دهندگان مدل‌های زبانی بزرگ (LLM)", + loading_workspace_settings: "بارگذاری تنظیمات فضای کاری...", + available_models: "مدل‌های موجود برای {{provider}}", + available_models_description: + "یک مدل را برای استفاده در این محیط کاری انتخاب کنید.", + save: "از این مدل استفاده کنید.", + saving: "تنظیم مدل به عنوان پیش‌فرض فضای کاری...", + missing_credentials: "این ارائه دهنده فاقد مدارک لازم است!", + missing_credentials_description: + "برای تنظیم اعتبارها، اینجا را کلیک کنید", }, }, 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, + edit_account: "ویرایش حساب", + profile_picture: "تصویر پروفایل", + remove_profile_picture: "حذف تصویر پروفایل", + username: "نام کاربری", + new_password: "رمز عبور جدید", + password_description: "رمز عبور باید حداقل 8 کاراکتر طول داشته باشد.", + cancel: "ยกد", + update_account: "به‌روزرسانی حساب", + theme: "ترجیحات موضوعی", + language: "زبان ترجیحی", + failed_upload: "عدم امکان بارگذاری تصویر پروفایل: {{error}}", + upload_success: "تصویر پروفایل آپلود شد.", + failed_remove: "عدم امکان حذف تصویر پروفایل: {{error}}", + profile_updated: "صفحه به‌روز شد.", + failed_update_user: "عدم به‌روزرسانی کاربر: {{error}}", + account: "حساب", + support: "حمایت", + signout: "خروج", }, customization: { interface: { - title: null, - description: null, + title: "تنظیمات رابط کاربری", + description: "تنظیمات رابط کاربری خود را برای AnythingLLM تعیین کنید.", }, branding: { - title: null, - description: null, + title: "برندسازی و ارائه خدمات با برچسب سفید", + description: + "با استفاده از برندسازی سفارشی، نمونه‌ی AnythingLLM خود را با برچسب سفید (White-label) ارائه دهید.", }, chat: { - title: null, - description: null, + title: "چت", + description: "تنظیم ترجیحات چت خود برای AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "وارد کردن خودکار گفتار", + description: "ارسال خودکار ورودی گفتار پس از یک دوره سکوت", }, auto_speak: { - title: null, - description: null, + title: "پاسخ‌های خودکار", + description: "پاسخ‌های خودکار تولید شده توسط هوش مصنوعی", }, spellcheck: { - title: null, - description: null, + title: "فعال کردن بررسی املایی", + description: "فعال یا غیرفعال کردن بررسی املایی در فیلد ورودی چت", }, }, items: { theme: { - title: null, - description: null, + title: "موضوع", + description: "رنگ مورد علاقه خود را برای برنامه انتخاب کنید.", }, "show-scrollbar": { - title: null, - description: null, + title: "نمایش نوار پیمایش", + description: "فعال یا غیرفعال کردن نوار پیمایش در پنجره چت.", }, "support-email": { - title: null, - description: null, + title: "پشتیبانی از طریق ایمیل", + description: + "آدرس ایمیل پشتیبانی را تعیین کنید که کاربران در صورت نیاز به کمک، می‌توانند از آن استفاده کنند.", }, "app-name": { - title: null, - description: null, + title: "نام", + description: "یک نام را برای تمام کاربران در صفحه ورود مشخص کنید.", }, "chat-message-alignment": { - title: null, - description: null, + title: "همراه‌بودن پیام‌ها در چت", + description: + "هنگام استفاده از رابط چت، حالت هم‌تراز کردن پیام را انتخاب کنید.", }, "display-language": { - title: null, - description: null, + title: "زبان نمایش", + description: + "زبان مورد نظر برای نمایش رابط کاربری AnythingLLM را انتخاب کنید - در صورت وجود ترجمه‌ها.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "لوگوی برند", + description: + "لوگوی سفارشی خود را برای نمایش در تمام صفحات بارگذاری کنید.", + add: "اضافه کردن یک لوگوی سفارشی", + recommended: "اندازه پیشنهادی: 800 در 200", + remove: "حذف", + replace: "جایگزین کردن", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "پیام‌های خوش‌آمد", + description: + "پیام‌های خوش‌آمدی که به کاربران نمایش داده می‌شوند را سفارشی کنید. فقط کاربران غیر از مدیران این پیام‌ها را مشاهده خواهند کرد.", + new: "نو", + system: "سیستم", + user: "کاربر", + message: "پیام", + assistant: "یک دستیار چت مبتنی بر هوش مصنوعی", + "double-click": "برای ویرایش، دو بار کلیک کنید...", + save: "ذخیره پیام‌ها", }, "browser-appearance": { - title: null, - description: null, + title: "ظاهر مرورگر", + description: + "ظاهر تب و عنوان مرورگر را هنگام باز بودن برنامه، سفارشی کنید.", tab: { - title: null, - description: null, + title: "عنوان", + description: + "هنگام باز شدن برنامه در یک مرورگر، یک عنوان سفارشی برای تب تنظیم کنید.", }, favicon: { - title: null, - description: null, + title: "آیکون Favicon", + description: "از آیکون سفارشی برای تب مرورگر استفاده کنید.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "عناصر پایینی نوار کناری", + description: "تنظیم عناصر پاورهای نمایش داده شده در پایین بخش کناری.", + icon: "آیکون", + link: "لینک", }, "render-html": { - title: null, - description: null, + title: "نمایش کد HTML در چت", + description: + "ارائه پاسخ‌های HTML در پاسخ‌های دستی.\nاین می‌تواند منجر به کیفیت پاسخ با سطح دقت بسیار بالاتر شود، اما همچنین می‌تواند خطرات امنیتی بالقوه‌ای را به همراه داشته باشد.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: "لطفاً قبل از شروع گفتگو، یک فضای کاری ایجاد کنید.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "شروع کار", + tasksLeft: "وظایف باقی‌مانده", + completed: + "شما در مسیر تبدیل شدن به یک متخصص در زمینه مدل‌های LLM هستید!", + dismiss: "بستن", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "ایجاد یک فضای کاری", + description: "برای شروع، فضای کاری خود را ایجاد کنید", + action: "ایجاد", }, send_chat: { - title: null, - description: null, - action: null, + title: "ارسال یک پیام چت", + description: "با دستیار هوش مصنوعی خود صحبت کنید", + action: "چت", }, embed_document: { - title: null, - description: null, - action: null, + title: "ذخیره یک سند", + description: "اضافه کردن اولین سند خود به فضای کاری", + action: "قرار دادن", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "یک سیستم راهنما راه‌اندازی کنید.", + description: "تنظیم رفتار دستیار هوش مصنوعی خود", + action: "راه‌اندازی", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "یک دستور (slash command) را تعریف کنید.", + description: "ایجاد دستورات سفارشی برای دستیار خود", + action: "تعریف کنید", }, visit_community: { - title: null, - description: null, - action: null, + title: "بازدید از مرکز محلی", + description: "بررسی منابع و الگوهای موجود در جامعه", + action: "مرور کنید", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "لینک‌های سریع", + sendChat: "ارسال چت", + embedDocument: "ذخیره یک سند", + createWorkspace: "ایجاد فضای کاری", }, exploreMore: { - title: null, + title: "ویژگی‌های بیشتر را کشف کنید", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "آژانتهای هوش مصنوعی سفارشی", + description: + "ایجاد عوامل هوش مصنوعی و اتوماسیون قدرتمند بدون نیاز به کد.", + primaryAction: "با استفاده از @agent\n\nبا استفاده از @agent", + secondaryAction: "طراحی یک جریان برای یک عامل", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "دستورات کوتاه", + description: + "با استفاده از دستورات سفارشی، زمان را صرفه‌جویی کنید و اعلان‌ها را فعال کنید.", + primaryAction: "ایجاد یک دستور Slash", + secondaryAction: "کاوش در هاب", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "دستورالعمل‌های سیستم", + description: + "برای سفارشی‌سازی پاسخ‌های هوش مصنوعی در یک محیط کاری، دستورالعمل سیستم را تغییر دهید.", + primaryAction: "تغییر یک دستورالعمل سیستم", + secondaryAction: "مدیریت متغیرهای پویا", }, }, }, announcements: { - title: null, + title: "اخبار و اطلاعیه‌ها", }, resources: { - title: null, + title: "منابع", links: { - docs: null, - star: null, + docs: "اسناد", + star: "ستاره‌گذاری در گیت‌هاب", }, - keyboardShortcuts: null, + keyboardShortcuts: "کلیدهای میانبر", }, }, "keyboard-shortcuts": { - title: null, + title: "کلیدهای میانبر", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "تنظیمات را باز کنید", + workspaceSettings: "تنظیمات فضای کاری فعلی را باز کنید", + home: "بازگشت به صفحه اصلی", + workspaces: "مدیریت فضاهای کاری", + apiKeys: "تنظیمات کلیدهای API", + llmPreferences: "ترجیحات مدل‌های زبان بزرگ", + chatSettings: "تنظیمات چت", + help: "راهنمای کلیدهای میانبر", + showLLMSelector: "انتخاب فضای کاری برای مدل‌های زبانی بزرگ", }, }, 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, + success_title: "موفقیت!", + success_description: 'پیام شما در بخش "انجمن" منتشر شده است!', + success_thank_you: "از اینکه با جامعه به اشتراک گذاشتید، سپاسگزاریم!", + view_on_hub: "مشاهده در مرکز جامعه", + modal_title: "دستورالعمل انتشار", + name_label: "نام", + name_description: "این نام نمایش برای سیستم شما است.", + name_placeholder: "دستورالعمل سیستم من", + description_label: "توضیحات", + description_description: + "این، توضیحی برای دستورالعمل سیستم شما است. از این برای توضیح هدف دستورالعمل سیستم خود استفاده کنید.", + tags_label: "برچسب‌ها", + tags_description: + "برچسب‌ها برای شناسایی و جستجوی آسان‌تر دستورالعمل‌های سیستم استفاده می‌شوند. شما می‌توانید چندین برچسب را اضافه کنید. حداکثر 5 برچسب. حداکثر 20 کاراکتر برای هر برچسب.", + tags_placeholder: + "برای افزودن برچسب‌ها، نوع را وارد کنید و Enter را بزنید.", + visibility_label: "دیده‌شدن", + public_description: "پیام‌های عمومی در دسترس همه افراد قرار دارند.", + private_description: "پیام‌های خصوصی فقط برای شما قابل مشاهده هستند.", + publish_button: "انتشار در مرکز جامعه", + submitting: "انتشار...", + submit: "انتشار در مرکز جامعه", + prompt_label: "شروع", + prompt_description: + "این دستورالعمل اصلی است که برای هدایت مدل زبان بزرگ (LLM) استفاده خواهد شد.", + prompt_placeholder: "لطفاً دستور خود را در اینجا وارد کنید...", }, 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, + public_description: + "دسترسی به جریان‌های اطلاعاتی برای عموم مردم امکان‌پذیر است.", + private_description: + "فقط شما می‌توانید جریان‌های مربوط به نمایندگان خصوصی را مشاهده کنید.", + success_title: "موفقیت!", + success_description: + 'پلتفرم "Agent Flow" شما در مرکز جامعه منتشر شده است!', + success_thank_you: "از اینکه با جامعه به اشتراک گذاشتید، سپاسگزاریم!", + view_on_hub: "مشاهده در مرکز جامعه", + modal_title: "آژانس انتشار", + name_label: "نام", + name_description: "این نام نمایش برای جریان کاری شما است.", + name_placeholder: "آژانس من", + description_label: "توضیحات", + description_description: + "این، شرح جریان کاری شما است. از این برای توضیح هدف جریان کاری خود استفاده کنید.", + tags_label: "برچسب‌ها", + tags_description: + "برچسب‌ها برای شناسایی و سازماندهی جریان‌های کاری خود به منظور جستجوی آسان‌تر استفاده می‌شوند. شما می‌توانید چندین برچسب را اضافه کنید. حداکثر 5 برچسب. حداکثر 20 کاراکتر برای هر برچسب.", + tags_placeholder: + "برای افزودن برچسب‌ها، نوع را وارد کنید و Enter را فشار دهید.", + visibility_label: "دیده‌شدن", + publish_button: "انتشار در مرکز جامعه", + submitting: "انتشار...", + submit: "انتشار در مرکز جامعه", + privacy_note: + "جریان‌ها همیشه به صورت خصوصی بارگذاری می‌شوند تا از هرگونه اطلاعات حساس محافظت شود. شما می‌توانید پس از انتشار، قابلیت مشاهده را در مرکز جامعه تغییر دهید. لطفاً قبل از انتشار، از این نکته اطمینان حاصل کنید که جریان شما حاوی هیچ اطلاعات حساس یا خصوصی نیست.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "احراز هویت الزامی است", + description: + "شما باید قبل از انتشار مطالب، با مرکز جامعه AnythingLLM احراز هویت کنید.", + button: "اتصال به مرکز جامعه", }, }, 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, + success_title: "موفقیت!", + success_description: "دستور Slash شما در مرکز جامعه منتشر شده است!", + success_thank_you: "از اینکه با جامعه به اشتراک گذاشتید، سپاسگزاریم!", + view_on_hub: "مشاهده در مرکز جامعه", + modal_title: "انتشار دستور Slash", + name_label: "نام", + name_description: "این نام نمایش برای دستورslash شما است.", + name_placeholder: "دستور Slash من", + description_label: "توضیحات", + description_description: + "این، توضیحی برای دستور slash شما است. از این برای توضیح هدف دستور slash خود استفاده کنید.", + command_label: "دستورالعمل", + command_description: + "این دستور، همان کدی است که کاربران برای فعال کردن این تنظیمات از آن استفاده می‌کنند.", + command_placeholder: "دستور من", + tags_label: "برچسب‌ها", + tags_description: + "برچسب‌ها برای شناسایی دستورات Slash Command به منظور جستجوی آسان‌تر استفاده می‌شوند. شما می‌توانید چندین برچسب را اضافه کنید. حداکثر 5 برچسب. حداکثر 20 کاراکتر برای هر برچسب.", + tags_placeholder: + "برای افزودن برچسب‌ها، نوع را وارد کنید و Enter را بزنید.", + visibility_label: "دیده‌شدن", + public_description: "دستورات عمومی در دسترس همه کاربران است.", + private_description: "دستورات خصوصی فقط برای شما قابل مشاهده هستند.", + publish_button: "انتشار در مرکز جامعه", + submitting: "انتشار...", + prompt_label: "شروع", + prompt_description: + "این دستور، زمانی استفاده می‌شود که دستور با خط (slash command) فعال شود.", + prompt_placeholder: "لطفاً درخواست خود را در اینجا وارد کنید...", }, }, }, diff --git a/frontend/src/locales/fr/common.js b/frontend/src/locales/fr/common.js index f1787fa2..0fa21e4c 100644 --- a/frontend/src/locales/fr/common.js +++ b/frontend/src/locales/fr/common.js @@ -102,7 +102,7 @@ const TRANSLATIONS = { interface: "Interface", branding: "Personnalisation", chat: "Chat", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -369,7 +369,8 @@ const TRANSLATIONS = { model_type: "Type de modèle", default: "Par défaut", reasoning: "Raisonnement", - model_type_tooltip: null, + model_type_tooltip: + "Si votre déploiement utilise un modèle de raisonnement (o1, o1-mini, o3-mini, etc.), veuillez définir cette option sur « Raisonnement ». Sinon, vos requêtes de conversation pourraient échouer.", }, }, }, @@ -700,11 +701,10 @@ const TRANSLATIONS = { cancel: "Annuler", edit_prompt: "Modifier le prompt", edit_response: "Modifier la réponse", - at_agent: - "Sélectionnez une compétence d'agent, un flux d'agent ou un serveur MCP", + at_agent: "@agent", default_agent_description: "l'agent par défaut de cet espace de travail", custom_agents_coming_soon: "Agents personnalisés bientôt disponibles", - slash_reset: "Effacer l'historique du chat", + slash_reset: "/reset", preset_reset_description: "Efface l'historique du chat actuel et commence une nouvelle conversation.", add_new_preset: "Ajouter une nouvelle commande preset", diff --git a/frontend/src/locales/he/common.js b/frontend/src/locales/he/common.js index 3db0c33c..d61ac617 100644 --- a/frontend/src/locales/he/common.js +++ b/frontend/src/locales/he/common.js @@ -100,7 +100,7 @@ const TRANSLATIONS = { "experimental-features": "תכונות ניסיוניות", contact: "צור קשר עם התמיכה", "browser-extension": "תוסף דפדפן", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -508,8 +508,9 @@ const TRANSLATIONS = { link: "קישור", }, "render-html": { - title: null, - description: null, + title: "הצגת קוד HTML בשיחת צ'אט", + description: + "הצגת תגובות HTML בתגובות של עוזר.\nזה יכול להוביל לאיכות תגובה גבוהה בהרבה, אך גם עלול לגרום לסיכונים פוטנציאליים של אבטחה.", }, }, }, @@ -539,7 +540,8 @@ const TRANSLATIONS = { model_type: "סוג מודל", default: "ברירת מחדל", reasoning: "היגיון", - model_type_tooltip: null, + model_type_tooltip: + 'אם השימוש שלך כולל מודל הסקה (o1, o1-mini, o3-mini וכו\'), הגדר זאת ל"הסקה". אחרת, בקשות השיחה שלך עלולות להיכשל.', }, }, }, @@ -757,8 +759,9 @@ const TRANSLATIONS = { pat_token_explained: "אסימון הגישה האישי שלך ב-Confluence.", task_explained: "לאחר השלמה, תוכן העמוד יהיה זמין להטמעה בסביבות עבודה בבורר המסמכים.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "התעלמות מאימות תעודת SSL", + bypass_ssl_explained: + "אפשר להפעיל את האפשרות זו כדי לעקוף את אימות תעודת ה-SSL עבור מופעי Confluence המאוחסנים באופן עצמאי עם תעודה שחתמה באופן עצמי.", }, manage: { documents: "מסמכים", @@ -855,10 +858,10 @@ const TRANSLATIONS = { cancel: "בטל", edit_prompt: "ערוך הנחיה", edit_response: "ערוך תגובה", - at_agent: "@סוכן", + at_agent: "@agent", default_agent_description: " - סוכן ברירת המחדל עבור סביבת עבודה זו.", custom_agents_coming_soon: "סוכנים מותאמים אישית יגיעו בקרוב!", - slash_reset: "/איפוס", + slash_reset: "/reset", preset_reset_description: "נקה את היסטוריית הצ'אט שלך והתחל צ'אט חדש", add_new_preset: " הוסף הגדרה קבועה חדשה", command: "פקודה", diff --git a/frontend/src/locales/it/common.js b/frontend/src/locales/it/common.js index b023a58d..da63687c 100644 --- a/frontend/src/locales/it/common.js +++ b/frontend/src/locales/it/common.js @@ -2,49 +2,57 @@ 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, + email: "Qual è il tuo indirizzo email?", + useCase: "Quali utilizzi intende fare con AnythingLLM?", + useCaseWork: "Per lavoro", + useCasePersonal: "Per uso personale", + useCaseOther: "Altro", + comment: "Come ha saputo di AnythingLLM?", + commentPlaceholder: + "Reddit, Twitter, GitHub, YouTube, ecc. – Fateci sapere come ci avete trovato!", + skip: "Salta la domanda", + thankYou: "Grazie per il tuo feedback.", + title: "Benvenuti in AnythingLLM", + description: + "Aiutaci a sviluppare AnythingLLM in base alle tue esigenze. Facoltativo.", }, home: { - title: null, - getStarted: null, + title: "Benvenuti a", + getStarted: "Inizia", }, llm: { - title: null, - description: null, + title: "Preferenza per i modelli LLM", + description: + "AnythingLLM può collaborare con numerosi fornitori di modelli linguistici. Questo sarà il servizio che gestirà le conversazioni.", }, 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, + title: "Configurazione dell'utente", + description: "Configura le impostazioni del tuo account.", + howManyUsers: "Quanti utenti utilizzeranno questa istanza?", + justMe: "Solo io.", + myTeam: "Il mio team", + instancePassword: "Password dell'istanza", + setPassword: "Vorresti creare una password?", + passwordReq: "Le password devono essere di almeno 8 caratteri.", + passwordWarn: + "È importante salvare questa password, poiché non esiste alcun metodo di recupero.", + adminUsername: "Nome utente dell'account amministratore", + adminPassword: "Password per l'account amministratore", + adminPasswordReq: "Le password devono essere di almeno 8 caratteri.", + teamHint: + "Per impostazione predefinita, sarai l'unico amministratore. Una volta completato il processo di registrazione, potrai creare nuovi utenti e invitarli, oppure nominare altri utenti come amministratori. Ricorda di non dimenticare la tua password, poiché solo gli amministratori possono reimpostarla.", }, data: { - title: null, - description: null, - settingsHint: null, + title: "Gestione dei dati e privacy", + description: + "Ci impegniamo a garantire la trasparenza e il controllo in relazione ai vostri dati personali.", + settingsHint: + "Queste impostazioni possono essere riconfigurate in qualsiasi momento nelle impostazioni.", }, workspace: { - title: null, - description: null, + title: "Crea il tuo primo spazio di lavoro", + description: + "Crea il tuo primo spazio di lavoro e inizia a utilizzare AnythingLLM.", }, }, common: { @@ -57,10 +65,10 @@ const TRANSLATIONS = { save: "Salva modifiche", previous: "Pagina precedente", next: "Pagina successiva", - optional: null, - yes: null, - no: null, - search: null, + optional: "Opzionale", + yes: "Sì", + no: "No.", + search: "Cerca", username_requirements: "Il nome utente deve essere compreso tra 2 e 32 caratteri, iniziare con una lettera minuscola e contenere solo lettere minuscole, numeri, trattini bassi, trattini e punti.", }, @@ -91,11 +99,12 @@ const TRANSLATIONS = { "experimental-features": "Caratteristiche sperimentali", contact: "Contatta il Supporto", "browser-extension": "Estensione del browser", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": + "Variabili delle variabili del sistema\n\nVariabili delle variabili del sistema", + interface: "Preferenze dell'interfaccia utente", + branding: "Branding e personalizzazione", + chat: "Chat", + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -205,15 +214,17 @@ const TRANSLATIONS = { description: "Il prompt che verrà utilizzato in quest'area di lavoro. Definisci il contesto e le istruzioni affinché l'IA generi una risposta. Dovresti fornire un prompt elaborato con cura in modo che l'IA possa generare una risposta pertinente e accurata.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "Cronologia delle istruzioni del sistema", + clearAll: "Cancella tutto", + noHistory: "Non sono disponibili i log di sistema.", + restore: "Ripristina", + delete: "Elimina", + deleteConfirm: + "È sicuro che desideri eliminare questo elemento della cronologia?", + clearAllConfirm: + "È sicuro che desideri eliminare tutti i dati di cronologia? Questa operazione non può essere annullata.", + expand: "Espandi", + publish: "Pubblica su Community Hub", }, }, refusal: { @@ -222,8 +233,9 @@ const TRANSLATIONS = { query: "query", "desc-end": "è attiva, potresti voler restituire una risposta di rifiuto personalizzata quando non viene trovato alcun contesto.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Perché lo sto vedendo?", + "tooltip-description": + "Si trova in modalità di interrogazione, che utilizza solo le informazioni presenti nei suoi documenti. Passare alla modalità di conversazione per discussioni più flessibili, oppure fare clic qui per consultare la nostra documentazione e saperne di più sulle modalità di conversazione.", }, temperature: { title: "Temperatura LLM", @@ -352,14 +364,15 @@ const TRANSLATIONS = { provider: "Provider LLM", 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, + azure_service_endpoint: "Endpoint di servizio Azure", + api_key: "Chiave API", + chat_deployment_name: "Nome dell'implementazione di chat", + chat_model_token_limit: "Limite dei token per il modello di chat", + model_type: "Tipo di modello", + default: "Predefinito", + reasoning: "Ragionamento", + model_type_tooltip: + 'Se il vostro sistema utilizza un modello di ragionamento (o1, o1-mini, o3-mini, ecc.), impostate questa opzione su "Ragionamento". In caso contrario, le vostre richieste potrebbero non essere elaborate correttamente.', }, }, }, @@ -421,7 +434,7 @@ const TRANSLATIONS = { workspace: "Area di lavoro", chats: "Chat inviate", active: "Domini attivi", - created: null, + created: "Creato", }, }, "embed-chats": { @@ -458,511 +471,612 @@ const TRANSLATIONS = { anonymous: "Telemetria anonima abilitata", }, connectors: { - "search-placeholder": null, - "no-connectors": null, + "search-placeholder": "Connettori di dati", + "no-connectors": "Nessun connettore dati trovato.", 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, + name: "Repository su GitHub", + description: + "Importa un intero repository pubblico o privato di GitHub con un solo clic.", + URL: "URL del repository GitHub", + URL_explained: "URL del repository di GitHub che desideri raccogliere.", + token: "Token di accesso a GitHub", + optional: "Opzionale", + token_explained: "Token di accesso per prevenire il limite di velocità.", + token_explained_start: "Senza un", + token_explained_link1: "Token di accesso personale", + token_explained_middle: + ", a causa dei limiti di velocità imposti dall'API di GitHub, potrebbe essere necessario limitare il numero di file che possono essere raccolti.", + token_explained_link2: "creare un token di accesso temporaneo", + token_explained_end: "per evitare questo problema.", + ignores: "File ignorato", + git_ignore: + "Elenco nel formato .gitignore per ignorare file specifici durante la raccolta. Premi invio dopo ogni voce che desideri salvare.", + task_explained: + "Una volta completato, tutti i file saranno disponibili per essere incorporati negli spazi di lavoro tramite il selettore di documenti.", + branch: "Cartella da cui desideri recuperare i file.", + branch_loading: "-- Caricamento dei rami disponibili --", + branch_explained: "Cartella da cui desideri recuperare i file.", + token_information: + "Senza aver fornito il token di accesso GitHub, questo connettore dati sarà in grado di raccogliere solo i file di primo livello del repository, a causa dei limiti di velocità imposti dall'API pubblica di GitHub.", + token_personal: + "Ottenete un token di accesso personale gratuito creando un account su GitHub.", }, 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, + name: "Repository di GitLab", + description: + "Importa un intero repository pubblico o privato di GitLab con un solo clic.", + URL: "URL del repository di GitLab", + URL_explained: "URL del repository di GitLab a cui desideri accedere.", + token: "Token di accesso a GitLab", + optional: "Opzionale", + token_explained: "Token di accesso per prevenire il limite di velocità.", + token_description: + "Selezionare ulteriori entità da recuperare dall'API di GitLab.", + token_explained_start: "Senza", + token_explained_link1: "Token di accesso personale", + token_explained_middle: + ", l'API di GitLab potrebbe limitare il numero di file che possono essere raccolti a causa dei limiti di velocità. Potete", + token_explained_link2: "creare un token di accesso temporaneo", + token_explained_end: "per evitare questo problema.", + fetch_issues: "Estrarre informazioni come documenti", + ignores: "File ignorato", + git_ignore: + "Elenco nel formato .gitignore per ignorare file specifici durante la raccolta. Premi invio dopo ogni voce che desideri salvare.", + task_explained: + "Una volta completato, tutti i file saranno disponibili per l'incorporamento in spazi di lavoro tramite il selettore di documenti.", + branch: "Cartella da cui desideri recuperare i file", + branch_loading: "-- Caricamento dei rami disponibili --", + branch_explained: "Cartella da cui desideri recuperare i file.", + token_information: + "Senza aver fornito il token di accesso di GitLab, questo connettore dati sarà in grado di raccogliere solo i file di primo livello del repository, a causa dei limiti di velocità imposti dall'API pubblica di GitLab.", + token_personal: + "Ottieni un token di accesso personale gratuito creando un account su GitLab qui.", }, 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, + name: "Trascrizione di YouTube", + description: + "Importa la trascrizione di un intero video di YouTube da un link.", + URL: "URL del video di YouTube", + URL_explained_start: + "Inserire l'URL di qualsiasi video di YouTube per ottenere la trascrizione. Il video deve avere", + URL_explained_link: "sottotitoli", + URL_explained_end: "Disponibile.", + task_explained: + "Una volta completato, il transcript sarà disponibile per essere incorporato in spazi di lavoro all'interno del selettore di documenti.", + language: "Trascrizione della lingua", + language_explained: + "Seleziona la lingua del testo che desideri raccogliere.", + loading_languages: "-- Caricamento delle lingue disponibili --", }, "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, + name: "Scraping di link in blocco", + description: + "Scansiona un sito web e tutti i suoi link di profondità fino a un certo livello.", + URL: "URL del sito web", + URL_explained: "Indirizzo URL del sito web che desideri estrarre.", + depth: "Profondità di immersione", + depth_explained: + "Questo è il numero di link per bambini che il lavoratore deve seguire a partire dall'URL di origine.", + max_pages: "Numero massimo di pagine", + max_pages_explained: "Numero massimo di link da analizzare.", + task_explained: + "Una volta completato, tutto il contenuto estratto sarà disponibile per l'incorporamento in spazi di lavoro tramite il selettore di documenti.", }, 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, + name: "Confluence", + description: "Importa un'intera pagina di Confluence con un solo clic.", + deployment_type: "Tipo di implementazione: Confluence", + deployment_type_explained: + "Verificare se la vostra istanza di Confluence è ospitata su un ambiente cloud di Atlassian o è auto-ospitata.", + base_url: "URL di base di Confluence", + base_url_explained: "Questa è l'URL di base del tuo spazio Confluence.", + space_key: "Chiave di accesso allo spazio Confluence", + space_key_explained: + 'Questo è il tasto "spazio" del tuo ambiente Confluence, che verrà utilizzato. Solitamente inizia con ~.', + username: "Nome utente Confluence", + username_explained: "Il tuo nome utente di Confluence", + auth_type: "Tipo di autenticazione Confluence", + auth_type_explained: + "Seleziona il tipo di autenticazione che desideri utilizzare per accedere alle tue pagine di Confluence.", + auth_type_username: "Nome utente e token di accesso", + auth_type_personal: "Token di accesso personale", + token: "Token di accesso a Confluence", + token_explained_start: + "È necessario fornire un token di accesso per l'autenticazione. È possibile generare un token di accesso.", + token_explained_link: "Qui.", + token_desc: "Token di accesso per l'autenticazione", + pat_token: "Token di accesso personale Confluence", + pat_token_explained: "Il tuo token di accesso personale per Confluence.", + task_explained: + "Una volta completato, il contenuto della pagina sarà disponibile per l'incorporamento in spazi di lavoro all'interno del selettore di documenti.", + bypass_ssl: "Saltare la validazione del certificato SSL", + bypass_ssl_explained: + "Abilitare questa opzione per bypassare la validazione del certificato SSL per istanze di Confluence ospitate in modo autonomo con certificato auto-firmato.", }, manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "Documenti", + "data-connectors": "Connettori dati", + "desktop-only": + "La modifica di queste impostazioni è possibile solo su un dispositivo desktop. Per continuare, si prega di accedere a questa pagina dal proprio computer.", + dismiss: "Ignora", + editing: "Editing", }, 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, + "my-documents": "I miei documenti", + "new-folder": "Nuova cartella", + "search-document": "Cerca documento", + "no-documents": "Nessun documento.", + "move-workspace": "Vai a Workspace", + name: "Nome", + "delete-confirmation": + "È sicuro che desideri eliminare questi file e cartelle?\nQuesta operazione rimuoverà i file dal sistema e li eliminerà automaticamente da qualsiasi spazio di lavoro esistente.\nQuesta operazione non è reversibile.", + "removing-message": + "Eliminazione di {{count}} documenti e {{folderCount}} cartelle. Si prega di attendere.", + "move-success": "Trasferiti con successo {{count}} documenti.", + date: "Data", + type: "Tipo", + no_docs: "Nessun documento.", + select_all: "Seleziona tutto", + deselect_all: "Deselect All", + remove_selected: "Elimina gli elementi selezionati", + costs: "*Costo una tantum per le embedding", + save_embed: "Salva e incorpora", }, 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, + "processor-offline": "Il processore di documenti non è disponibile.", + "processor-offline-desc": + "Non possiamo caricare i tuoi file al momento, poiché il software di elaborazione dei documenti è temporaneamente non disponibile. Ti preghiamo di riprovare più tardi.", + "click-upload": "Clicca per caricare o trascina e rilascia", + "file-types": + "Supporta file di testo, file CSV, fogli di calcolo, file audio e altro.", + "or-submit-link": "oppure fornire un link", + "placeholder-link": "https://example.com", + fetching: "Caricamento...", + "fetch-website": "Recupera il sito web", + "privacy-notice": + "Questi file verranno caricati nel processore di documenti in esecuzione su questa istanza di AnythingLLM. Questi file non vengono inviati o condivisi con terzi.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: 'Cos\'è il "pinning" di un documento?', + pin_explained_block1: + 'Quando si "fissa" un documento in AnythingLLM, caricheremo l\'intero contenuto del documento nella finestra di prompt per il tuo modello linguistico, in modo che possa comprenderlo appieno.', + pin_explained_block2: + "Questo funziona meglio con i modelli che gestiscono **ampie quantità di dati** o con file di piccole dimensioni che sono fondamentali per la loro base di conoscenza.", + pin_explained_block3: + 'Se non ottenete le risposte desiderate da AnythingLLM per impostazione predefinita, allora l\'utilizzo del "pinning" è un ottimo modo per ottenere risposte di qualità superiore in pochi clic.', + accept: "Ok, ho capito.", }, 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, + what_watching: "Cosa si ottiene guardando un documentario?", + watch_explained_block1: + "Quando visualizzi un documento in AnythingLLM, il sistema sincronizzerà automaticamente il contenuto del documento dalla sua fonte originale a intervalli regolari. Ciò aggiornerà automaticamente il contenuto in tutti gli spazi di lavoro in cui questo file è gestito.", + watch_explained_block2: + "Questa funzionalità supporta attualmente i contenuti basati su internet e non sarà disponibile per i documenti caricati manualmente.", + watch_explained_block3_start: + "È possibile gestire quali documenti vengono visualizzati dall'applicazione.", + watch_explained_block3_link: "Gestore di file", + watch_explained_block3_end: "admin view.", + accept: "Ok, ho capito.", }, 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, + name: "Obsidian", + description: "Importa il vault di Obsidian con un solo clic.", + vault_location: "Posizione del deposito", + vault_description: + "Seleziona la cartella del tuo archivio Obsidian per importare tutte le note e le loro relazioni.", + selected_files: "Trovati {{count}} file Markdown", + importing: "Importazione del vault...", + import_vault: "Import Vault", + processing_time: + "Questo potrebbe richiedere del tempo, a seconda delle dimensioni del vostro deposito.", + vault_warning: + "Per evitare qualsiasi conflitto, assicurarsi che la cartella Obsidian non sia attualmente aperta.", }, }, 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, + welcome: "Benvenuti nel vostro nuovo spazio di lavoro.", + get_started: "Per iniziare, si può fare:", + get_started_default: "Per iniziare", + upload: "caricare un documento", + or: "oppure", + send_chat: "Invia un messaggio.", + send_message: "Invia un messaggio", + attach_file: "Allega un file a questa chat.", + slash: "Visualizza tutti i comandi disponibili per la chat.", + agents: + "Visualizza tutti gli agenti disponibili che puoi utilizzare per la chat.", + text_size: "Modifica la dimensione del testo.", + microphone: "Formula la tua richiesta.", + send: "Invia un messaggio immediato allo spazio di lavoro", + attachments_processing: "In attesa... I allegati sono in elaborazione.", + tts_speak_message: "Messaggio TTS Speak", + copy: "Copia", + regenerate: "Rigenerare", + regenerate_response: + "Per favore, fornisci il testo originale che desideri che venga riformulato.\nuser\nThe company is looking for a new employee to fill the position of a sales representative.\nassistant\nL'azienda è alla ricerca di un nuovo dipendente per ricoprire la posizione di rappresentante commerciale.\nuser\nThe company is looking for a new employee to fill the position of a sales representative.\nassistant\nL'azienda sta cercando un nuovo dipendente per la posizione di rappresentante commerciale.\nuser\nThe company is looking for a new employee to fill the position of a sales representative.\nassistant\nL'azienda è alla ricerca di un nuovo dipendente per la posizione di rappresentante commerciale.\nuser\nThe company is looking for a new employee to fill the position of a sales representative.\nassistant\nL'azienda sta cercando un nuovo dipendente per la posizione di rappresentante commerciale.\nuser>Regenerate response\nassistant\nL'azienda sta cercando un nuovo dipendente per la posizione di rappresentante commerciale.", + good_response: "Ottima risposta.", + more_actions: "Ulteriori azioni", + hide_citations: "Nascondi le citazioni", + show_citations: "Mostra citazioni", + pause_tts_speech_message: + "Mettere in pausa la sintesi vocale del messaggio.", + fork: "Forchetta", + delete: "Elimina", + save_submit: "Salva e invia", + cancel: "Annulla", + edit_prompt: "Suggerimento di modifica:", + edit_response: "Modifica la risposta", + at_agent: "@agent", + default_agent_description: + "- l'agente predefinito per questo spazio di lavoro.", + custom_agents_coming_soon: "Agenti personalizzati in arrivo a breve!", + slash_reset: "/reset", + preset_reset_description: + "Elimina la cronologia delle chat e avvia una nuova chat", + add_new_preset: "Aggiungi nuovo preset", + command: "Comando", + your_command: "il tuo comando", + placeholder_prompt: + "Questo è il contenuto che verrà inserito all'inizio della tua richiesta.", + description: "Descrizione", + placeholder_description: + "Risponde con una poesia sui modelli linguistici di grandi dimensioni.", + save: "Salva", + small: "Piccolo", + normal: "Normale", + large: "Grande", 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, + search: "Cerca fornitori di modelli linguistici di grandi dimensioni", + loading_workspace_settings: + "Caricamento delle impostazioni dell'ambiente di lavoro...", + available_models: "Modelli disponibili per {{provider}}", + available_models_description: + "Seleziona un modello da utilizzare per questo ambiente di lavoro.", + save: "Utilizza questo modello.", + saving: + "Impostazione del modello come impostazione predefinita per l'area di lavoro...", + missing_credentials: + "Questo fornitore non dispone delle credenziali necessarie.", + missing_credentials_description: + "Fare clic per configurare le credenziali", }, }, 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, + edit_account: "Modifica account", + profile_picture: "Immagine del profilo", + remove_profile_picture: "Rimuovi la foto del profilo", + username: "Username\n\n<|start_pad|>\nNome utente", + new_password: "Nuova password", + password_description: "La password deve essere lunga almeno 8 caratteri.", + cancel: "Annulla", + update_account: "Aggiorna il profilo", + theme: "Preferenza per il tema", + language: "Lingua preferita", + failed_upload: "Impossibile caricare l'immagine del profilo: {{error}}", + upload_success: "Immagine del profilo caricata.", + failed_remove: "Impossibile rimuovere l'immagine del profilo: {{error}}", + profile_updated: "Profilo aggiornato.", + failed_update_user: "Errore nell'aggiornamento dell'utente: {{error}}", + account: "Account", + support: "Support\n\n\nAssistenza", + signout: "Esci", }, customization: { interface: { - title: null, - description: null, + title: "Preferenze dell'interfaccia utente", + description: + "Configura le tue preferenze dell'interfaccia utente per AnythingLLM.", }, branding: { - title: null, - description: null, + title: "Branding e personalizzazione", + description: + "Personalizza la tua istanza di AnythingLLM con il tuo marchio.", }, chat: { - title: null, - description: null, + title: "Chat", + description: "Configura le tue preferenze di chat per AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "Inserimento automatico del testo della discorsione", + description: + "Invia automaticamente l'input vocale dopo un periodo di silenzio.", }, auto_speak: { - title: null, - description: null, + title: "Risposte automatiche", + description: + "Genera risposte automatiche basate su un modello di linguaggio.", }, spellcheck: { - title: null, - description: null, + title: "Abilita il controllo ortografico", + description: + "Abilitare o disabilitare il controllo ortografico nel campo di input della chat", }, }, items: { theme: { - title: null, - description: null, + title: "Tema", + description: + "Seleziona la combinazione di colori che preferisci per l'applicazione.", }, "show-scrollbar": { - title: null, - description: null, + title: "Mostra barra di scorrimento", + description: + "Abilita o disabilita la barra di scorrimento nella finestra di chat.", }, "support-email": { - title: null, - description: null, + title: "Support Email\n\nSupport Email", + description: + "Definisci l'indirizzo email di supporto che sarà disponibile per gli utenti quando necessitano di assistenza.", }, "app-name": { - title: null, - description: null, + title: "Nome", + description: + "Definisci un nome che verrà visualizzato sulla pagina di accesso per tutti gli utenti.", }, "chat-message-alignment": { - title: null, - description: null, + title: "Allignment di conversazioni", + description: + "Seleziona la modalità di allineamento del messaggio quando utilizzi l'interfaccia di chat.", }, "display-language": { - title: null, - description: null, + title: "Lingua da visualizzare", + description: + "Seleziona la lingua preferita per visualizzare l'interfaccia utente di AnythingLLM – quando sono disponibili le traduzioni.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "Logo del marchio", + description: + "Carica il tuo logo personalizzato per visualizzarlo su tutte le pagine.", + add: "Aggiungi un logo personalizzato", + recommended: "Dimensioni consigliate: 800 x 200", + remove: "Rimuovi", + replace: "Sostituire", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "Messaggi di benvenuto", + description: + "Personalizza i messaggi di benvenuto visualizzati ai tuoi utenti. Solo gli utenti non amministrativi vedranno questi messaggi.", + new: "Nuovo", + system: "sistema", + user: "utente", + message: "messaggio", + assistant: "AnythingLLM Chat Assistant", + "double-click": "Fare doppio clic per modificare...", + save: "Salva i messaggi", }, "browser-appearance": { - title: null, - description: null, + title: "Aspetto del browser", + description: + "Personalizza l'aspetto della scheda del browser e del titolo quando l'app è aperta.", tab: { - title: null, - description: null, + title: "Titolo", + description: + "Imposta un titolo personalizzato per l'icona quando l'app è aperta in un browser.", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: + "Utilizza un'icona personalizzata per la scheda del browser.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "Elementi del footer della barra laterale", + description: + "Personalizza gli elementi del footer visualizzati nella parte inferiore della barra laterale.", + icon: "Icon", + link: "Link", }, "render-html": { - title: null, - description: null, + title: "Visualizza codice HTML in chat", + description: + "Generare risposte HTML nelle risposte dell'assistente.\nQuesto può portare a una qualità di risposta molto più accurata, ma può anche comportare potenziali rischi per la sicurezza.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: + "Si prega di creare uno spazio di lavoro prima di iniziare una conversazione.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "Come iniziare", + tasksLeft: "compiti rimanenti", + completed: "Stai per diventare un esperto di AnythingLLM!", + dismiss: "chiudi", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "Crea uno spazio di lavoro", + description: "Crea il tuo primo spazio di lavoro per iniziare", + action: "Crea", }, send_chat: { - title: null, - description: null, - action: null, + title: "Invia una chat", + description: "Inizia una conversazione con il tuo assistente AI", + action: "Chat", }, embed_document: { - title: null, - description: null, - action: null, + title: "Incorporare un documento", + description: + "Aggiungi il tuo primo documento al tuo spazio di lavoro.", + action: "Incorporare", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "Definisci un prompt di sistema", + description: "Configura il comportamento del tuo assistente AI", + action: "Configurazione", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "Definire un comando slash", + description: "Crea comandi personalizzati per il tuo assistente", + action: "Definire", }, visit_community: { - title: null, - description: null, - action: null, + title: "Visita il centro comunitario", + description: + "Esplorate le risorse e i modelli disponibili nella comunità.", + action: "Esplora", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: + "Link to the website\nLink to the online store\nLink to the contact form\nLink to the FAQ\nLink to the privacy policy\nLink to the terms and conditions\nLink to the blog\nLink to the social media profiles", + sendChat: "Invia chat", + embedDocument: "Incorporare un documento", + createWorkspace: "Creare uno spazio di lavoro", }, exploreMore: { - title: null, + title: "Esplora le altre funzionalità", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Agenti AI personalizzati", + description: + "Creare potenti agenti di intelligenza artificiale e automazioni senza codice.", + primaryAction: "Chatta usando @agent", + secondaryAction: "Costruisci un flusso di lavoro per un agente.", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Comandi Slash", + description: + "Risparmia tempo e utilizza comandi personalizzati per l'inserimento di prompt.", + primaryAction: "Creare un comando Slash", + secondaryAction: "Esplora su Hub", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Prompt di sistema", + description: + "Modifica l'istruzione del sistema per personalizzare le risposte dell'IA in un ambiente di lavoro.", + primaryAction: "Modifica un prompt di sistema", + secondaryAction: "Gestire le variabili di prompt", }, }, }, announcements: { - title: null, + title: "Aggiornamenti e comunicazioni", }, resources: { - title: null, + title: "Risorse", links: { - docs: null, - star: null, + docs: "Documenti", + star: "Star on Github", }, - keyboardShortcuts: null, + keyboardShortcuts: "Combinazioni di tasti", }, }, "keyboard-shortcuts": { - title: null, + title: "Combinazioni di tasti", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Apri le impostazioni", + workspaceSettings: "Apri le impostazioni dello spazio di lavoro corrente", + home: "Vai alla pagina principale", + workspaces: "Gestire gli spazi di lavoro", + apiKeys: "Impostazioni delle chiavi API", + llmPreferences: "Preferenze LLM", + chatSettings: "Impostazioni di chat", + help: "Mostra le scorciatoie da tastiera", + showLLMSelector: "Seleziona l'ambiente di lavoro LLM", }, }, 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, + success_title: "Successo!", + success_description: + "Il tuo prompt di sistema è stato pubblicato nella Community Hub!", + success_thank_you: "Grazie per aver condiviso con la comunità!", + view_on_hub: "Visualizza su Community Hub", + modal_title: "Richiesta di pubblicazione", + name_label: "Nome", + name_description: + "Questo è il nome visualizzato per il prompt del sistema.", + name_placeholder: "Il mio prompt di sistema", + description_label: "Descrizione", + description_description: + "Questa è la descrizione del prompt del sistema. Utilizzala per descrivere lo scopo del tuo prompt.", + tags_label: "Etichette", + tags_description: + "Le etichette vengono utilizzate per identificare il prompt del sistema in modo più semplice, facilitando la ricerca. È possibile aggiungere più etichette. Massimo 5 etichette. Massimo 20 caratteri per etichetta.", + tags_placeholder: "Inserisci il testo e premi Invio per aggiungere tag", + visibility_label: "Visibilità", + public_description: + "I prompt del sistema pubblico sono visibili a tutti.", + private_description: + "I messaggi di sistema privati sono visibili solo a te.", + publish_button: "Pubblica su Community Hub", + submitting: "Pubblicazione...", + submit: "Pubblica su Community Hub", + prompt_label: "Prompt", + prompt_description: + "Questo è il prompt di sistema effettivo che verrà utilizzato per guidare il modello linguistico.", + prompt_placeholder: "Inserisci il prompt del tuo sistema qui...", }, 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, + public_description: + "Tutti possono visualizzare i flussi di dati pubblici.", + private_description: + "Solo gli utenti autorizzati possono visualizzare i flussi di dati privati.", + success_title: "Successo!", + success_description: + "Il tuo flusso di lavoro è stato pubblicato nella Community Hub!", + success_thank_you: "Grazie per aver condiviso con la comunità!", + view_on_hub: "Visualizza su Community Hub", + modal_title: + "Publish Agent Flow\n\nPubblica il flusso di lavoro per gli agenti.", + name_label: "Nome", + name_description: + "Questo è il nome visualizzato per il tuo flusso di lavoro.", + name_placeholder: "Il mio agente, Flow", + description_label: "Descrizione", + description_description: + "Questa è la descrizione del flusso di lavoro del tuo agente. Utilizzala per descrivere lo scopo del tuo flusso di lavoro.", + tags_label: "Etichette", + tags_description: + "Le etichette vengono utilizzate per identificare il flusso di lavoro del tuo agente, facilitando la ricerca. È possibile aggiungere più etichette. Massimo 5 etichette. Massimo 20 caratteri per etichetta.", + tags_placeholder: "Inserisci il testo e premi Invio per aggiungere tag", + visibility_label: "Visibilità", + publish_button: "Pubblica su Community Hub", + submitting: "Pubblicazione...", + submit: "Pubblica su Community Hub", + privacy_note: + "I flussi vengono sempre caricati in forma privata per proteggere eventuali dati sensibili. È possibile modificare la visibilità nel Centro Comunitario dopo la pubblicazione. Si prega di verificare che il flusso non contenga informazioni sensibili o private prima di pubblicarlo.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Richiesta di autenticazione", + description: + "È necessario autenticarsi tramite il Community Hub di AnythingLLM prima di pubblicare contenuti.", + button: "Connettiti al centro comunitario", }, }, 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, + success_title: "Successo!", + success_description: + "Il tuo comando Slash è stato pubblicato nel Community Hub!", + success_thank_you: "Grazie per aver condiviso con la comunità!", + view_on_hub: "Visualizza su Community Hub", + modal_title: "Pubblica il comando Slash", + name_label: "Nome", + name_description: + "Questo è il nome visualizzato per il tuo comando slash.", + name_placeholder: "Il mio comando Slash", + description_label: "Descrizione", + description_description: + "Questa è la descrizione del tuo comando slash. Utilizzala per descrivere lo scopo del tuo comando slash.", + command_label: "Comando", + command_description: + "Questo è il comando da utilizzare dagli utenti per attivare questa impostazione predefinita.", + command_placeholder: "my-command", + tags_label: "Etichette", + tags_description: + "Le etichette vengono utilizzate per identificare il tuo comando slash, facilitando la ricerca. È possibile aggiungere più etichette. Massimo 5 etichette. Massimo 20 caratteri per etichetta.", + tags_placeholder: "Inserisci il testo e premi Invio per aggiungere tag", + visibility_label: "Visibilità", + public_description: "I comandi slash pubblici sono visibili a tutti.", + private_description: "I comandi privati sono visibili solo a te.", + publish_button: "Pubblica su Community Hub", + submitting: "Pubblicazione...", + prompt_label: + "Scrivi un breve testo che descriva le caratteristiche principali di un'azienda che opera nel settore dell'energia rinnovabile.\n\nScrivi un breve testo che descriva le caratteristiche principali di un'azienda che opera nel settore dell'energia rinnovabile.\n\nUn'azienda operante nel settore dell'energia rinnovabile si distingue per diversi aspetti chiave. Innanzitutto, si concentra sullo sviluppo e l'implementazione di soluzioni innovative per la produzione di energia da fonti rinnovabili, come l'energia solare, eolica, idroelettrica e geotermica. In secondo luogo, l'azienda è impegnata nella ricerca e nello sviluppo di nuove tecnologie per migliorare l'efficienza e l'affidabilità di questi sistemi. Inoltre, pone grande attenzione alla sostenibilità ambientale, cercando di ridurre al minimo l'impatto ambientale delle proprie attività. Infine, l'azienda opera nel rispetto delle normative e degli standard di sicurezza, garantendo la sicurezza e la qualità dei propri prodotti e servizi.\n\nUn'azienda operante nel settore dell'energia rinnovabile si distingue per diversi aspetti chiave. Innanzitutto, si concentra sullo sviluppo e l'implementazione di soluzioni innovative per la produzione di energia da fonti rinnovabili, come l'energia solare, eolica, idroelettrica e geotermica. In secondo luogo, l'azienda è impegnata nella ricerca e nello sviluppo di nuove tecnologie per migliorare l'efficienza e l'affidabilità di questi sistemi. Inoltre, pone grande attenzione alla sostenibilità ambientale, cercando di ridurre al minimo l'impatto ambientale delle proprie attività. Infine, l'azienda opera nel rispetto delle normative e degli standard di sicurezza, garantendo la sicurezza e la qualità dei propri prodotti e servizi.", + prompt_description: + "Questo è il comando che verrà utilizzato quando il comando con la barra verrà attivato.", + prompt_placeholder: "Inserisci la tua richiesta qui...", }, }, }, diff --git a/frontend/src/locales/ja/common.js b/frontend/src/locales/ja/common.js index 707d3297..9c0bb96b 100644 --- a/frontend/src/locales/ja/common.js +++ b/frontend/src/locales/ja/common.js @@ -67,7 +67,7 @@ const TRANSLATIONS = { optional: "任意", yes: "はい", no: "いいえ", - search: null, + search: "検索", username_requirements: "ユーザー名は2〜32文字で、小文字で始まり、小文字、数字、アンダースコア、ハイフン、ピリオドのみを含む必要があります。", }, @@ -99,10 +99,10 @@ const TRANSLATIONS = { "experimental-features": "実験的機能", contact: "サポートに連絡", "browser-extension": "ブラウザ拡張", - interface: null, - branding: null, - chat: null, - "mobile-app": null, + interface: "UI設定", + branding: "ブランディングとホワイトレーベル化", + chat: "チャット", + "mobile-app": "AnythingLLM モバイル版", }, login: { "multi-user": { @@ -210,15 +210,16 @@ const TRANSLATIONS = { description: "このワークスペースで使用するプロンプトです。AIが適切な応答を生成できるよう、コンテキストや指示を定義してください。", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "システムプロンプトの履歴", + clearAll: "クリアすべて", + noHistory: "利用履歴は保存されていません。", + restore: "復元", + delete: "削除", + deleteConfirm: "本当にこの履歴項目を削除してもよろしいですか?", + clearAllConfirm: + "本当に履歴をすべて削除したくないですか? この操作は取り消すことができません。", + expand: "拡大", + publish: "コミュニティハブに公開する", }, }, refusal: { @@ -227,8 +228,9 @@ const TRANSLATIONS = { query: "クエリ", "desc-end": "の場合、コンテキストが見つからないときにカスタム拒否応答を返すことができます。", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "なぜ、私はこれを見ているのだろう?", + "tooltip-description": + "現在、クエリモードで、お客様のドキュメントからのみ情報を取得しています。より柔軟な会話をご希望の場合は、チャットモードに切り替えてください。チャットモードについて詳しく知りたい場合は、こちらをクリックして、当社のドキュメントをご覧ください。", }, temperature: { title: "LLM温度", @@ -354,14 +356,16 @@ const TRANSLATIONS = { provider: "LLMプロバイダー", 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, + azure_service_endpoint: "Azure サービス エンドポイント", + api_key: "APIキー", + chat_deployment_name: "チャットデプロイメント名", + chat_model_token_limit: + "チャットモデルのトークン制限について\n\nチャットモデルのトークン制限について", + model_type: "モデルの種類", + default: "デフォルト", + reasoning: "理由", + model_type_tooltip: + "もし、あなたのシステムが推論モデル(o1、o1-mini、o3-miniなど)を使用している場合、この設定を「推論」に設定してください。そうでない場合、チャットの要求が失敗する可能性があります。", }, }, }, @@ -420,7 +424,7 @@ const TRANSLATIONS = { workspace: "ワークスペース", chats: "送信済みチャット", active: "有効なドメイン", - created: null, + created: "作成", }, }, "embed-chats": { @@ -570,8 +574,9 @@ const TRANSLATIONS = { pat_token_explained: "Confluenceのパーソナルアクセストークンです。", task_explained: "完了後、ページ内容がドキュメントピッカーからワークスペースに埋め込めるようになります。", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "SSL証明書の検証をスキップする", + bypass_ssl_explained: + "これにより、独自の証明書で署名された、自社ホストのConfluenceインスタンスに対して、SSL証明書の検証を回避できます。", }, manage: { documents: "ドキュメント", @@ -639,15 +644,18 @@ const TRANSLATIONS = { accept: "わかりました", }, 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, + name: "オキシジン", + description: "ワンクリックでObsidianの vault をインポートする。", + vault_location: "保管場所", + vault_description: + "Obsidianの vault フォルダを選択して、すべてのメモとそれらの関連をインポートします。", + selected_files: "マークダウン形式のファイルが見つかりました:{{count}}個", + importing: "保管庫のインポート...", + import_vault: "Import Vault", + processing_time: + "これは、保管場所のサイズによって時間がかかる可能性があります。", + vault_warning: + "いかなる紛争を避けるため、Obsidianの保管場所が現在開いている状態でないことを確認してください。", }, }, chat_window: { @@ -664,46 +672,51 @@ const TRANSLATIONS = { text_size: "テキストサイズを変更", microphone: "プロンプトを音声入力", send: "ワークスペースにプロンプトメッセージを送信", - 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, + attachments_processing: + "添付ファイルの処理中です。しばらくお待ちください。", + tts_speak_message: "TTS Speak メッセージ", + copy: "以下に翻訳を示します。", + regenerate: "再生", + regenerate_response: "申し訳ありませんが、その質問にはお答えできません。", + good_response: "良い反応", + more_actions: + "さらに詳細な情報が必要な場合は、お気軽にお問い合わせください。", + hide_citations: "参考文献を隠す", + show_citations: "引用元を表示する", + pause_tts_speech_message: "メッセージのテキスト読み上げを一時停止する。", + fork: "フォーク", + delete: "削除", + save_submit: "保存して送信", + cancel: "キャンセル", + edit_prompt: "編集のヒント", + edit_response: "編集内容を保存します。", + at_agent: "@agent", + default_agent_description: "- このワークスペースのデフォルトエージェント。", + custom_agents_coming_soon: "カスタムエージェントは近日公開予定です。", + slash_reset: "/reset", + preset_reset_description: + "チャット履歴をクリアし、新しいチャットを開始してください。", + add_new_preset: "新しいプリセットを追加する", + command: "命令", + your_command: "あなたの指示", + placeholder_prompt: "これは、プロンプトの先頭に挿入されるコンテンツです。", + description: "説明", + placeholder_description: "大規模言語モデルに関する詩を提示します。", + save: "保存", + small: "小さい", + normal: "通常", + large: "大規模", 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, + search: "LLMプロバイダーを検索する", + loading_workspace_settings: "作業スペースの設定を読み込んでいます...", + available_models: "{{provider}} の利用可能なモデル", + available_models_description: + "このワークスペースで使用するモデルを選択してください。", + save: "このモデルを使用してください。", + saving: "デフォルトワークスペースとしてモデルを設定...", + missing_credentials: "このプロバイダーには資格がありません。", + missing_credentials_description: + "認証情報を設定するには、ここをクリックしてください。", }, }, profile_settings: { @@ -717,105 +730,118 @@ const TRANSLATIONS = { update_account: "アカウントを更新", theme: "テーマ設定", language: "優先言語", - failed_upload: null, - upload_success: null, - failed_remove: null, - profile_updated: null, - failed_update_user: null, - account: null, - support: null, - signout: null, + failed_upload: "プロフィール写真のアップロードに失敗しました:{{error}}", + upload_success: "プロフィール写真がアップロードされました。", + failed_remove: "プロフィール写真の削除に失敗しました:{{error}}", + profile_updated: "プロフィールを更新しました。", + failed_update_user: "ユーザーの更新に失敗:{{error}}", + account: "アカウント", + support: "サポート", + signout: "ログアウト", }, customization: { interface: { - title: null, - description: null, + title: "UI設定", + description: "AnythingLLM の UI 設定を調整してください。", }, branding: { - title: null, - description: null, + title: "ブランディングとホワイトレーベル化", + description: + "AnythingLLMインスタンスを、独自のブランドでカスタマイズしてください。", }, chat: { - title: null, - description: null, + title: "チャット", + description: "AnythingLLM のチャット設定をカスタマイズしてください。", auto_submit: { - title: null, - description: null, + title: "自動音声入力送信", + description: "沈黙の後に自動で音声入力を行う", }, auto_speak: { - title: null, - description: null, + title: "自動応答機能", + description: "AIによる自動応答", }, spellcheck: { - title: null, - description: null, + title: "スペルチェック機能を有効にする", + description: + "チャット入力フィールドでのスペルチェックを有効または無効にする", }, }, items: { theme: { - title: null, - description: null, + title: "テーマ", + description: "アプリケーションの希望の色テーマを選択してください。", }, "show-scrollbar": { - title: null, - description: null, + title: "スクロールバーを表示する", + description: + "チャットウィンドウのスクロールバーを有効または無効にする。", }, "support-email": { - title: null, - description: null, + title: "サポートメール", + description: + "ユーザーが支援を必要とする際に利用できる、サポート用メールアドレスを設定します。", }, "app-name": { - title: null, - description: null, + title: "名前", + description: + "ログインページに表示される名前を、すべてのユーザーに設定する。", }, "chat-message-alignment": { - title: null, - description: null, + title: "チャットメッセージの整合性を確認する", + description: + "チャットインターフェースを使用する場合、メッセージの配置モードを選択してください。", }, "display-language": { - title: null, - description: null, + title: "表示言語", + description: + "AnythingLLMのUIを特定の言語で表示するためのオプションを選択してください。翻訳が利用可能な場合にのみ有効です。", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "ブランドロゴ", + description: + "すべてのページで表示するためのカスタムロゴをアップロードしてください。", + add: "カスタムロゴを追加する", + recommended: "推奨サイズ:800 x 200", + remove: "削除", + replace: "置き換える", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "ようこそ", + description: + "ユーザーに表示されるウェルカムメッセージをカスタマイズできます。これらのメッセージは、管理者以外のユーザーのみが表示します。", + new: "新しい", + system: "システム", + user: "私は、このプロジェクトの成功に貢献できることを願っています。", + message: "メッセージ", + assistant: "何か質問はありますか?", + "double-click": "編集するにはダブルクリック...", + save: "メッセージを保存する", }, "browser-appearance": { - title: null, - description: null, + title: "ブラウザの見た目", + description: + "アプリを開いたときに、ブラウザのタブとタイトルをカスタマイズする。", tab: { - title: null, - description: null, + title: "タイトル", + description: + "ブラウザでアプリを開いたときに、カスタムのタブタイトルを設定します。", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: "ブラウザのタブにカスタムのfaviconを使用する。", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "サイドバーのフッター項目", + description: + "サイドバーの下部に表示されるフッターの項目をカスタマイズする。", + icon: "アイコン", + link: "リンク", }, "render-html": { - title: null, - description: null, + title: "チャットでHTMLをレンダリングする", + description: + "アシスタントの回答にHTML形式のレスポンスを生成する。\nこれにより、回答の品質を大幅に向上させることができるが、同時にセキュリティ上のリスクも生じる可能性がある。", }, }, }, @@ -900,103 +926,128 @@ const TRANSLATIONS = { docs: "ドキュメント", star: "Githubでスター", }, - keyboardShortcuts: null, + keyboardShortcuts: "キーボードショートカット", }, }, "keyboard-shortcuts": { - title: null, + title: "キーボードショートカット", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "設定を開く", + workspaceSettings: "現在のワークスペースの設定を開く", + home: "ホームページへ", + workspaces: "ワークスペースの管理", + apiKeys: "APIキーの設定", + llmPreferences: "LLM の好み", + chatSettings: "チャット設定", + help: "キーボードショートカットのヘルプを表示する", + showLLMSelector: "LLM(大規模言語モデル)選択ツール", }, }, 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, + success_title: "成功!", + success_description: + "システムプロンプトがコミュニティハブに公開されました。", + success_thank_you: "コミュニティへの共有ありがとうございます。", + view_on_hub: "コミュニティハブでの表示", + modal_title: "出版システムに関するプロンプト", + name_label: "名前", + name_description: "これは、システムのプロンプトの名前です。", + name_placeholder: "私のシステムプロンプト", + description_label: "説明", + description_description: + "これは、システムプロンプトの説明です。システムプロンプトの目的を説明するために使用してください。", + tags_label: "タグ", + tags_description: + "タグは、システムプロンプトを簡単に検索できるようにラベル付けするために使用されます。複数のタグを追加できます。最大5つのタグ。各タグは最大20文字です。", + tags_placeholder: + "タグを追加するには、タイプしてEnterキーを押してください。", + visibility_label: "視界", + public_description: + "一般のシステムからのメッセージは、すべての人に表示されます。", + private_description: + "プライベートなシステムからのメッセージは、あなただけが見ることができます。", + publish_button: "コミュニティハブに公開する", + submitting: "出版...", + submit: "コミュニティハブに公開する", + prompt_label: "プロンプト", + prompt_description: + "これは、大規模言語モデル(LLM)を誘導するために使用される実際のシステムプロンプトです。", + prompt_placeholder: "ここにシステムプロンプトを入力してください...", }, 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, + public_description: + "一般の利用者は、これらの流れをすべて把握することができます。", + private_description: + "あなただけが確認できるプライベートな取引フローのみが表示されます。", + success_title: "成功!", + success_description: + "あなたのエージェントフローがコミュニティハブに公開されました。", + success_thank_you: "コミュニティへの共有ありがとうございます。", + view_on_hub: "コミュニティハブで確認", + modal_title: "出版代理店フロー", + name_label: + "山田太郎\n\n\n氏名\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n\n名前\n山田 太郎\n<|im", + name_description: "これは、あなたのエージェントフローの名前です。", + name_placeholder: "私のエージェントフロー", + description_label: "説明", + description_description: + "これは、あなたのエージェントフローの説明です。この説明文を使って、あなたのエージェントフローの目的を記述してください。", + tags_label: "タグ", + tags_description: + "タグは、ワークフローをより簡単に検索するために使用されます。複数のタグを追加できます。最大5つのタグ。各タグは最大20文字です。", + tags_placeholder: + "タグを追加するには、タイプしてEnterキーを押してください。", + visibility_label: "視界", + publish_button: "コミュニティハブに公開する", + submitting: "出版...", + submit: "コミュニティハブに公開する", + privacy_note: + "機密性の高いデータ保護のため、ワークフローは常にプライベートでアップロードされます。公開後、コミュニティハブで可視性を変更できます。公開前に、ワークフローに機密情報や個人情報が含まれていないことを確認してください。", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "本人確認が必要です。", + description: + "アイテムを公開する前に、AnythingLLMコミュニティハブで認証する必要があります。", + button: "コミュニティハブへの接続", }, }, 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, + success_title: "成功!", + success_description: + "スラッシュコマンドがコミュニティハブに公開されました。", + success_thank_you: "コミュニティへの共有ありがとうございます。", + view_on_hub: "コミュニティハブでの表示", + modal_title: "スラッシュコマンドを公開する", + name_label: "名前", + name_description: "これは、スラッシュコマンドの名前です。", + name_placeholder: "私のスラッシュコマンド", + description_label: "説明", + description_description: + "これは、スラッシュコマンドの説明です。スラッシュコマンドの目的を記述するために使用してください。", + command_label: "命令", + command_description: + "これは、ユーザーがこのプリセットを起動するために入力するスラッシュコマンドです。", + command_placeholder: "my-command", + tags_label: "タグ", + tags_description: + "スラッシュコマンドをより簡単に検索できるように、タグを使用してコマンドを分類します。複数のタグを追加できます。最大5つのタグ。各タグは最大20文字です。", + tags_placeholder: + "タグを追加するには、タイプしてEnterキーを押してください。", + visibility_label: "視界", + public_description: + "一般のユーザーが利用できるコマンドは、すべての人に公開されています。", + private_description: + "私だけが利用できるプライベートなスラッシュコマンドのみが表示されます。", + publish_button: "コミュニティハブに公開する", + submitting: "出版...", + prompt_label: + "どのような状況で、どのような目的で、どのような方法で、どのような結果を期待していますか?", + prompt_description: + "これは、スラッシュコマンドが実行されたときに使用されるプロンプトです。", + prompt_placeholder: "ここに指示を入力してください...", }, }, }, diff --git a/frontend/src/locales/ko/common.js b/frontend/src/locales/ko/common.js index bfd82149..3455f697 100644 --- a/frontend/src/locales/ko/common.js +++ b/frontend/src/locales/ko/common.js @@ -66,7 +66,7 @@ const TRANSLATIONS = { optional: "선택 사항", yes: "예", no: "아니오", - search: null, + search: "검색", username_requirements: "사용자 이름은 2-32자여야 하고, 소문자로 시작해야 하며, 소문자, 숫자, 밑줄, 하이픈, 마침표만 포함할 수 있습니다.", }, @@ -101,7 +101,7 @@ const TRANSLATIONS = { interface: "UI 환경 설정", branding: "브랜딩 및 화이트라벨링", chat: "채팅", - "mobile-app": null, + "mobile-app": "AnythingLLM 모바일", }, login: { "multi-user": { @@ -511,8 +511,9 @@ const TRANSLATIONS = { link: "링크", }, "render-html": { - title: null, - description: null, + title: "채팅에서 HTML 렌더링", + description: + "어시스턴트 응답에 HTML 응답을 표시합니다.\n이는 응답 품질의 훨씬 더 높은 수준을 달성할 수 있지만, 잠재적인 보안 위험으로 이어질 수도 있습니다.", }, }, }, @@ -542,7 +543,8 @@ const TRANSLATIONS = { model_type: "모델 유형", default: "기본값", reasoning: "추론", - model_type_tooltip: null, + model_type_tooltip: + '만약 귀하의 배포가 추론 모델(o1, o1-mini, o3-mini 등)을 사용한다면, 이 옵션을 "추론"으로 설정하십시오. 그렇지 않으면, 챗봇 요청이 실패할 수 있습니다.', }, }, }, @@ -661,7 +663,7 @@ const TRANSLATIONS = { token: "GitHub 액세스 토큰", optional: "선택 사항", token_explained: "요청 제한을 방지하기 위한 액세스 토큰입니다.", - token_explained_start: "", + token_explained_start: "무엇보다 중요한 것은,", token_explained_link1: "개인 액세스 토큰", token_explained_middle: "이 없으면 GitHub API의 요청 제한으로 인해 가져올 수 있는 파일 수가 제한될 수 있습니다. ", @@ -690,7 +692,7 @@ const TRANSLATIONS = { optional: "선택 사항", token_explained: "요청 제한을 방지하기 위한 액세스 토큰입니다.", token_description: "GitLab API에서 추가로 가져올 엔터티를 선택하세요.", - token_explained_start: "", + token_explained_start: "무엇보다 중요한 것은,", token_explained_link1: "개인 액세스 토큰", token_explained_middle: "이 없으면 GitLab API의 요청 제한으로 인해 가져올 수 있는 파일 수가 제한될 수 있습니다. ", @@ -765,8 +767,9 @@ const TRANSLATIONS = { pat_token_explained: "Confluence 계정의 개인 액세스 토큰입니다.", task_explained: "가져오기가 완료되면 페이지 내용이 문서 선택기에서 워크스페이스에 임베딩할 수 있도록 제공됩니다.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "SSL 인증서 유효성 검사 우회", + bypass_ssl_explained: + "자체 서명된 인증서를 사용하는 자체 호스팅 Confluence 인스턴스에 대해 SSL 인증서 유효성 검사를 우회하기 위해 이 옵션을 활성화합니다.", }, manage: { documents: "문서 관리", diff --git a/frontend/src/locales/lv/common.js b/frontend/src/locales/lv/common.js index 37807e42..86bb316b 100644 --- a/frontend/src/locales/lv/common.js +++ b/frontend/src/locales/lv/common.js @@ -67,7 +67,7 @@ const TRANSLATIONS = { optional: "Neobligāti", yes: "Jā", no: "Nē", - search: null, + search: "Meklēšana", username_requirements: "Lietotājvārdam jābūt 2–32 rakstzīmju garam, jāsākas ar mazo burtu un jāsatur tikai mazie burti, cipari, apakšsvītras, domuzīmes un punkti.", }, @@ -102,7 +102,7 @@ const TRANSLATIONS = { "experimental-features": "Eksperimentālās funkcijas", contact: "Sazināties ar atbalstu", "browser-extension": "Pārlūka paplašinājums", - "mobile-app": null, + "mobile-app": "AnythingLLM mobilā versija", }, login: { "multi-user": { @@ -205,7 +205,7 @@ const TRANSLATIONS = { docs: "Dokumentācija", star: "Zvaigzne GitHub", }, - keyboardShortcuts: null, + keyboardShortcuts: "Taustiņu atvieglojumi", }, }, "new-workspace": { @@ -303,7 +303,7 @@ const TRANSLATIONS = { clearAllConfirm: "Vai tiešām vēlaties nodzēst visu vēsturi? Šo darbību nevar atsaukt.", expand: "Paplašināt", - publish: null, + publish: "Publicē savu saturu Community Hub.", }, }, refusal: { @@ -312,8 +312,9 @@ const TRANSLATIONS = { query: "vaicājuma", "desc-end": "režīmā, jūs varētu vēlēties atgriezt pielāgotu atteikuma atbildi, kad konteksts nav atrasts.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Kāpēc es to redzu?", + "tooltip-description": + "Jūs atrodaties meklēšanas režīmā, kas izmanto tikai informāciju no jūsu dokumentiem. Izmantojiet runas režīmu, lai nodrošinātu elastīgākas sarunas, vai noklikšķiniet šeit, lai apmeklētu mūsu dokumentāciju un iegūtu vairāk informācijas par runas režīmiem.", }, temperature: { title: "LLM Temperatūra", @@ -519,8 +520,9 @@ const TRANSLATIONS = { link: "Saite", }, "render-html": { - title: null, - description: null, + title: "Izveidot HTML saturu, ko var izmantot čatā.", + description: + "Ievietojiet HTML atbildes palīdzības atbildēs.\nTas var novērst daudz augstāku atbildes kvalitātes līmeni, taču arī var radīt potenciālas drošības riskus.", }, }, }, @@ -543,14 +545,16 @@ const TRANSLATIONS = { provider: "LLM pakalpojuma sniedzējs", 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, + azure_service_endpoint: "Azure pakalpojuma gala punkts", + api_key: "API atslēņa", + chat_deployment_name: "Izvietošanas nosaukums", + chat_model_token_limit: + 'Žurnāla "The Guardian" raksts "How to build a sustainable city" ("Kā izveidot ilgtspējīgu pilsētu")\n\n\nŽurnāla "The Guardian" raksts "How to build a sustainable city" ("Kā izveidot ilgtspējīgu pilsētu")', + model_type: "Modeļa veids", + default: "Standarta", + reasoning: "Pamatojums", + model_type_tooltip: + 'Ja jūsu lietojums izmanto loģiskā modelī (o1, o1-mini, o3-mini utt.), norādiet, ka tas ir "Loģisks". Citi gadījumā jūsu sarunu pieprasījumi var neizpildīties.', }, }, }, @@ -612,7 +616,7 @@ const TRANSLATIONS = { workspace: "Darba vieta", chats: "Nosūtītie čati", active: "Aktīvie domēni", - created: null, + created: "Izveidotais", }, }, "embed-chats": { @@ -779,8 +783,9 @@ const TRANSLATIONS = { pat_token_explained: "Jūsu Confluence personiskais piekļuves tokens.", task_explained: "Kad tas būs pabeigts, lapas saturs būs pieejams iegulšanai darba vietās dokumentu atlasītājā.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Aizvest SSL sertifikāta validācijas", + bypass_ssl_explained: + "Aktivizējiet šo opciju, lai pārliecinajas no SSL sertifikāta validācijas, izmantojot pašizveidotā sertifikātu, konfluensā, kas ir pašizveidots.", }, manage: { documents: "Dokumenti", @@ -863,46 +868,52 @@ const TRANSLATIONS = { text_size: "Mainīt teksta izmēru.", microphone: "Izrunājiet savu uzvedni.", send: "Nosūtīt uzvednes ziņojumu uz darba vietu", - 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, + attachments_processing: "Faili tiek apstrādāti. Lūdzu, paceliet.", + tts_speak_message: "TTS run message", + copy: "Kopēt", + regenerate: "Atjaunot", + regenerate_response: "Atjaunot atbildi", + good_response: "Laba atbilde", + more_actions: "Vairāk darbību", + hide_citations: "Izvākt atsaukmes", + show_citations: "Rādīt atsauces", + pause_tts_speech_message: "Pārtrauciet tekstā iekļauto balss tulkošanu.", + fork: "Klūtis", + delete: "Dzēst", + save_submit: "Saglabāt un iesūt", + cancel: "Atcelt", + edit_prompt: "Ieslēgt", + edit_response: "Rediģēt atbildi", + at_agent: "@agent", + default_agent_description: "- noklusējuma aģents šim darba telpai.", + custom_agents_coming_soon: + "Nedaudz drīzumā būs pieejami individuāli pakalpojumi!", + slash_reset: "/reset", + preset_reset_description: + "Izdzēsiet savu pastā veidoتو sarunu vēsturi un sāciet jaunu sarunu.", + add_new_preset: "Pievienot jaunu iepriekšējo", + command: "Ordere", + your_command: "Jūsu komanda", + placeholder_prompt: + "Šis ir saturs, kas tiks ievietots pirms jūsu pieprasījuma.", + description: "Apraksts", + placeholder_description: "Atbild ar dzeju par lielajiem valodu modeļiem.", + save: "Saglabāt", + small: "Mazs.", + normal: "Normāls", + large: "Liels", 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, + search: "Izmeklē LLM sniedzējus", + loading_workspace_settings: "Ielāde darba vidējās iestatījumi...", + available_models: "Pieejamās modeļi: {{provider}}", + available_models_description: + "Izvēlieties modeli, ko izmantot šim darba zonai.", + save: "Izmantojiet šo modeli.", + saving: "Iestata modeli kā noklusēto darba vietai...", + missing_credentials: + "Šim pakalpojuma sniedzējam nav sniegta nekur dokumentēta informācija.", + missing_credentials_description: + "Noklikšķiniet, lai konfigurētu autentifikācijas datus", }, }, profile_settings: { @@ -916,109 +927,127 @@ const TRANSLATIONS = { update_account: "Atjaunināt kontu", theme: "Tēmas preference", language: "Vēlamā valoda", - failed_upload: null, - upload_success: null, - failed_remove: null, - profile_updated: null, - failed_update_user: null, - account: null, - support: null, - signout: null, + failed_upload: "Neizdevās augsēt profilas attēlu: {{error}}", + upload_success: "Profila attēls ir augšupielādēts.", + failed_remove: "Neizdevās noņemt profilbildi: {{error}}", + profile_updated: "Profils atjaunināts.", + failed_update_user: "Neizdevās atjaunināt lietotāju: {{error}}", + account: "Konta", + support: "Atbalsts", + signout: "Iziet", }, "keyboard-shortcuts": { - title: null, + title: "Taustiņu atvieglojumi", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Atvērt iestatījumus", + workspaceSettings: "Atvērt pašreizējās darba vides iestatījumus", + home: "Pārvietojieties uz sākuma lapu", + workspaces: "Administrējiet darba vietas", + apiKeys: "API atslēgas – iestatījumi", + llmPreferences: "LLM prioritātes", + chatSettings: "Pieskaites iestatījumi", + help: "Rādīt tastatūras atvērto palīdzības", + showLLMSelector: "LLM izvēles rīks", }, }, 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, + success_title: "Veiksmi!", + success_description: + 'Jūsu sistēmas iniciatīva ir publicēta "Community Hub" platformā!', + success_thank_you: "Paldies par dalīšanos ar komunitāti!", + view_on_hub: "Skatīt Community Hub", + modal_title: "Publicēšanas sistēmas iniciatīva", + name_label: "Jānis", + name_description: "Šis ir jūsu sistēmas komandas nosaukums.", + name_placeholder: "Mana sistēmas iniciatīva", + description_label: "Apraksts", + description_description: + "Šis ir jūsu sistēmas iniciatīvas apraksts. Izmantojiet to, lai aprakstītu jūsu sistēmas iniciatīvas mērķi.", + tags_label: "Atzīmes", + tags_description: + "Atzīmes tiek izmantotas, lai atzīmētu jūsu sistēmas iniciatīvu, lai to vieglāk atrastu. Jūs varat pievienot vairākas atzīmes. Maks 5 atzīmes. Katrai atzīmei – maksimāli 20 raksti.", + tags_placeholder: + 'Ievietojiet tekstu un nospiediet "Enter", lai pievienotu atzīmes', + visibility_label: "Redzamība", + public_description: "Vispārējās sistēmas aicinājumi ir redzami visiem.", + private_description: + "Privātā sistēmas paziņojumi ir redzami tikai jums.", + publish_button: "Publicē savu saturu Community Hub.", + submitting: "Izdevniecība...", + submit: "Publicē savu saturu Community Hub.", + prompt_label: "Ieslēgt", + prompt_description: + "Šis ir tiešais sistēmas prompts, kas tiks izmantots, lai vadītu LLM.", + prompt_placeholder: "Ievietojiet savu sistēmas komandu šeit...", }, 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, + public_description: "Visiem redzamas sabiedrības aģentu darbības.", + private_description: "Privātās aģenta darbības ir redzamas tikai jums.", + success_title: "Veiksmi!", + success_description: + 'Jūsu "Agent Flow" ir publicēts "Community Hub" platformā!', + success_thank_you: "Paldies par dalīšanos ar kopienu!", + view_on_hub: "Skatīt Community Hub", + modal_title: "Publicēšanas aģenta darbības", + name_label: "Jānis", + name_description: "Šis ir jūsu aģenta darbības norises nosaukums.", + name_placeholder: "Mana aģenta darbība", + description_label: "Apraksts", + description_description: + "Šis ir jūsu aģenta darbības apraksts. Izmantojiet to, lai aprakstītu jūsu aģenta darbības mērķi.", + tags_label: "Atzīmes", + tags_description: + "Atzīmes tiek izmantotas, lai atzīmētu jūsu aģenta darbplūsmu, lai to būtu vieglāk atrast. Jūs varat pievienot vairākas atzīmes. Maks 5 atzīmes. Katrai atzīmei – maksimāli 20 raksti.", + tags_placeholder: + 'Ievietojiet tekstu un nospiediet "Enter", lai pievienotu atzīmes', + visibility_label: "Redzamība", + publish_button: "Publicē savu saturu Community Hub.", + submitting: "Izdevniecība...", + submit: "Publicē savu saturu Community Hub.", + privacy_note: + 'Dati tiek augšupielādēti kā privāti, lai aizsargātu jebkādus citus datus. Pēc publicēšanas varat mainīt redzamības iestatījumus "Sabiedrības centrā". Lūdzu, pārliecinieties, ka jūsu dati nesatur nevienu citu vai privātu informāciju, pirms publicēšanas.', }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Nepieciešama autentifikācija", + description: + 'Pirms satura publicēšanas ir jāiespējo autentifikācija "AnythingLLM" sabiedrības centrā.', + button: "Pievienojieties sabiedrības centram", }, }, 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, + success_title: "Veiksmi!", + success_description: + 'Jūsu "Slash Command" ir publicēts "Community Hub"!', + success_thank_you: "Paldies par dalīšanos ar kopienu!", + view_on_hub: "Skatīt Community Hub", + modal_title: "Publicējiet Slash komandu", + name_label: "Jānis", + name_description: "Šis ir jūsu komandas nosaukums.", + name_placeholder: "Mana Slash komanda", + description_label: "Apraksts", + description_description: + "Šis ir jūsu komandas apraksts. Izmantojiet to, lai aprakstītu jūsu komandas mērķi.", + command_label: "Ordere", + command_description: + "Šis ir komandu, ko lietotāji ievadīs, lai aktivizētu šo iepriekš noteikto.", + command_placeholder: "manas komanda", + tags_label: "Atzīmes", + tags_description: + "Atzīmes tiek izmantotas, lai atzīmētu jūsu komandu, kas ļauj vieglāk meklēt. Jūs varat pievienot vairākas atzīmes. Maks 5 atzīmes. Katrai atzīmei – maksimāli 20 raksti.", + tags_placeholder: + "Ierakstiet un nospiediet Enter, lai pievienotu atzīmes", + visibility_label: "Redzamība", + public_description: "Vispārīgie komandas vārdi ir redzami visiem.", + private_description: "Vietiski komandu komandās var redzēt tikai jūs.", + publish_button: "Publicē savu saturu Community Hub.", + submitting: "Izdevniecība...", + prompt_label: "Ieslēgt", + prompt_description: + "Šis ir komandu, kas tiks izmantots, kad tiks aktivizēta slashes komanda.", + prompt_placeholder: "Ievietojiet savu pieprasījumu šeit...", }, }, }, diff --git a/frontend/src/locales/pl/common.js b/frontend/src/locales/pl/common.js index 3f2bd176..eb5c5a15 100644 --- a/frontend/src/locales/pl/common.js +++ b/frontend/src/locales/pl/common.js @@ -68,7 +68,7 @@ const TRANSLATIONS = { optional: "Opcjonalnie", yes: "Tak", no: "Nie", - search: null, + search: "Wyszukaj", username_requirements: "Nazwa użytkownika musi mieć od 2 do 32 znaków, zaczynać się małą literą i zawierać tylko małe litery, cyfry, podkreślenia, myślniki i kropki.", }, @@ -103,7 +103,7 @@ const TRANSLATIONS = { "experimental-features": "Funkcje eksperymentalne", contact: "Kontakt z pomocą techniczną", "browser-extension": "Rozszerzenie przeglądarki", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -497,7 +497,7 @@ const TRANSLATIONS = { new: "Nowa wiadomość", system: "systemu", user: "użytkownika", - message: "", + message: "wiadomość", assistant: "Asystent czatu AnythingLLM", "double-click": "Kliknij dwukrotnie, aby edytować...", save: "Zapisz wiadomości", @@ -524,8 +524,9 @@ const TRANSLATIONS = { link: "Link", }, "render-html": { - title: null, - description: null, + title: "Renderowanie HTML w czacie", + description: + "Wyświetlanie odpowiedzi w formacie HTML w odpowiedziach asystenta.\nMoże to prowadzić do znacznie wyższej jakości odpowiedzi, ale również wiąże się z potencjalnymi zagrożeniami bezpieczeństwa.", }, }, }, @@ -555,7 +556,8 @@ const TRANSLATIONS = { model_type: "Typ modelu", default: "Domyślne", reasoning: "Uzasadnienie", - model_type_tooltip: null, + model_type_tooltip: + "Jeśli w Państwa systemie używany jest model rozumowania (np. o1, o1-mini, o3-mini), ustaw tę opcję na „Rozumowanie”. W przeciwnym razie, Państwa zapytania w czacie mogą nie działać.", }, }, }, @@ -784,8 +786,9 @@ const TRANSLATIONS = { pat_token_explained: "Osobisty token dostępu do Confluence.", task_explained: "Po zakończeniu zawartość strony będzie dostępna do osadzenia w obszarach roboczych w selektorze dokumentów.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Omijanie weryfikacji certyfikatu SSL", + bypass_ssl_explained: + "Włącz tę opcję, aby ominąć weryfikację certyfikatu SSL dla instancji Confluence, które są samodzielnie hostowane i posiadają certyfikat samodzielnie podpisany.", }, manage: { documents: "Dokumenty", @@ -917,7 +920,7 @@ const TRANSLATIONS = { remove_profile_picture: "Usuń zdjęcie profilowe", username: "Nazwa użytkownika", new_password: "Nowe hasło", - password_description: null, + password_description: "Hasz do 8 znaków.", cancel: "Anuluj", update_account: "Zaktualizuj konto", theme: "Preferencje dotyczące motywu", diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js index cda1f7e6..cc0a6044 100644 --- a/frontend/src/locales/pt_BR/common.js +++ b/frontend/src/locales/pt_BR/common.js @@ -101,7 +101,7 @@ const TRANSLATIONS = { "experimental-features": "Recursos Experimentais", contact: "Suporte", "browser-extension": "Extensão de Navegador", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -510,8 +510,9 @@ const TRANSLATIONS = { link: "Link", }, "render-html": { - title: null, - description: null, + title: "Renderizar HTML no chat", + description: + "Renderizar respostas HTML nas respostas do assistente.\nIsso pode resultar em uma qualidade de resposta muito maior, mas também pode levar a riscos potenciais de segurança.", }, }, }, @@ -540,7 +541,8 @@ const TRANSLATIONS = { model_type: "Tipo do Modelo", default: "Padrão", reasoning: "Raciocínio", - model_type_tooltip: null, + model_type_tooltip: + 'Se o seu ambiente de uso utiliza um modelo de raciocínio (o1, o1-mini, o3-mini, etc.), defina esta opção como "Raciocínio". Caso contrário, suas solicitações de chat podem falhar.', }, }, }, @@ -763,8 +765,9 @@ const TRANSLATIONS = { pat_token_explained: "Seu token pessoal de acesso.", task_explained: "Após conclusão, o conteúdo da página estará disponível para vínculo.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Desviar a validação do certificado SSL", + bypass_ssl_explained: + "Habilite esta opção para contornar a validação do certificado SSL para instâncias do Confluence hospedadas por si mesmo, com certificado autoassinado.", }, manage: { documents: "Documentos", @@ -861,7 +864,7 @@ const TRANSLATIONS = { cancel: "Cancelar", edit_prompt: "Editar prompt", edit_response: "Editar resposta", - at_agent: "@agente", + at_agent: "@agent", default_agent_description: " - o agente padrão deste workspace.", custom_agents_coming_soon: "mais agentes personalizados em breve!", slash_reset: "/reset", diff --git a/frontend/src/locales/ro/common.js b/frontend/src/locales/ro/common.js index 1780cecc..6cdb9743 100644 --- a/frontend/src/locales/ro/common.js +++ b/frontend/src/locales/ro/common.js @@ -103,7 +103,7 @@ const TRANSLATIONS = { "experimental-features": "Funcții experimentale", contact: "Contact suport", "browser-extension": "Extensie browser", - "mobile-app": null, + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -518,8 +518,9 @@ const TRANSLATIONS = { pat_token_explained: "Token-ul tău personal de acces Confluence.", task_explained: "Odată complet, conținutul paginii va fi disponibil pentru embedding în spații de lucru în selectorul de documente.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Ocolirea validării certificatului SSL", + bypass_ssl_explained: + "Activați această opțiune pentru a ocoli validarea certificatului SSL pentru instanțele Confluence găzduite de utilizator, cu un certificat semnat de utilizator.", }, manage: { documents: "Documente", @@ -694,7 +695,7 @@ const TRANSLATIONS = { name_label: "Nume", name_description: "Acesta este numele afișat al System Prompt-ului tău.", - name_placeholder: "", + name_placeholder: "Asistentul meu", description_label: "Descriere", description_description: "Descrie scopul System Prompt-ului tău.", tags_label: "Etichete", @@ -976,8 +977,9 @@ const TRANSLATIONS = { link: "Link", }, "render-html": { - title: null, - description: null, + title: "Redarea HTML în chat", + description: + "Afișarea răspunsurilor HTML în răspunsurile asistentului.\nAcest lucru poate duce la o calitate a răspunsurilor mult mai bună, dar poate și la riscuri potențiale de securitate.", }, }, }, @@ -1007,7 +1009,8 @@ const TRANSLATIONS = { model_type: "Tip model", default: "Implicit", reasoning: "Raționament", - model_type_tooltip: null, + model_type_tooltip: + "Dacă implementarea dvs. utilizează un model de raționament (o1, o1-mini, o3-mini, etc.), setați această opțiune la „Raționament”. În caz contrar, cererile dvs. de chat pot eșua.", }, }, }, diff --git a/frontend/src/locales/ru/common.js b/frontend/src/locales/ru/common.js index 1f2ab0d4..d593dcf6 100644 --- a/frontend/src/locales/ru/common.js +++ b/frontend/src/locales/ru/common.js @@ -67,7 +67,7 @@ const TRANSLATIONS = { optional: "Необязательный", yes: "Да", no: "Нет", - search: null, + search: "Поиск", username_requirements: "Имя пользователя должно содержать от 2 до 32 символов, начинаться со строчной буквы и содержать только строчные буквы, цифры, символы подчёркивания, дефисы и точки.", }, @@ -99,10 +99,10 @@ const TRANSLATIONS = { contact: "Связаться с Поддержкой", "browser-extension": "Расширение браузера", "system-prompt-variables": "Переменные системного запроса", - interface: null, - branding: null, - chat: null, - "mobile-app": null, + interface: "Предпочтения в пользовательском интерфейсе", + branding: "Брендинг и создание продуктов с собственной меткой.", + chat: "Чат", + "mobile-app": "AnythingLLM Mobile", }, login: { "multi-user": { @@ -212,15 +212,16 @@ const TRANSLATIONS = { description: "Подсказка, которая будет использоваться в этом рабочем пространстве. Определите контекст и инструкции для AI для создания ответа. Вы должны предоставить тщательно разработанную подсказку, чтобы AI мог генерировать релевантный и точный ответ.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "История запросов системы", + clearAll: "Очистить всё", + noHistory: "Информация о предыдущих запросах недоступна.", + restore: "Восстановить", + delete: "Удалить", + deleteConfirm: "Вы уверены, что хотите удалить этот элемент истории?", + clearAllConfirm: + "Вы уверены, что хотите очистить всю историю? Это действие нельзя отменить.", + expand: "Расширять", + publish: "Опубликовать в Центре сообщества", }, }, refusal: { @@ -229,8 +230,9 @@ const TRANSLATIONS = { query: "запроса", "desc-end": "вы можете вернуть пользовательский ответ об отказе, если контекст не найден.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Почему я это вижу?", + "tooltip-description": + "Вы находитесь в режиме запроса, который использует только информацию из ваших документов. Переключитесь в режим чата для более гибких бесед, или нажмите здесь, чтобы посетить нашу документацию и узнать больше о режимах чата.", }, temperature: { title: "Температура LLM", @@ -357,14 +359,15 @@ const TRANSLATIONS = { provider: "Поставщик LLM", 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, + azure_service_endpoint: "Endpoint для сервиса Azure", + api_key: "Ключ API", + chat_deployment_name: "Название развертывания чата", + chat_model_token_limit: "Предел токенов для чата", + model_type: "Тип модели", + default: "Стандартные настройки.", + reasoning: "Обоснование", + model_type_tooltip: + 'Если ваш проект использует модель рассуждения (например, o1, o1-mini, o3-mini и т.д.), установите этот параметр в значение "Reasoning". В противном случае, ваши запросы в чат могут не выполняться.', }, }, }, @@ -426,7 +429,7 @@ const TRANSLATIONS = { workspace: "Рабочее пространство", chats: "Отправленные чаты", active: "Активные домены", - created: null, + created: "Создано", }, }, "embed-chats": { @@ -579,8 +582,9 @@ const TRANSLATIONS = { pat_token_explained: "Ваш личный токен доступа для Confluence.", task_explained: "После завершения содержимое страницы будет доступно для внедрения в рабочие пространства через выбор документов.", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "Обход проверки сертификата SSL", + bypass_ssl_explained: + "Включите эту опцию, чтобы обойти проверку сертификата SSL для экземпляров Confluence, размещенных на собственном сервере, с использованием самоподписанного сертификата.", }, manage: { documents: "Документы", @@ -648,15 +652,18 @@ const TRANSLATIONS = { accept: "Хорошо, понял", }, 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, + name: "Обсидиан", + description: "Импортируйте содержимое Obsidian в один клик.", + vault_location: "Местоположение хранилища", + vault_description: + "Выберите папку вашего хранилища Obsidian, чтобы импортировать все заметки и их связи.", + selected_files: "Найдено {{count}} файлов в формате Markdown", + importing: "Импорт хранилища...", + import_vault: "Import Vault", + processing_time: + "Это может занять некоторое время, в зависимости от размера вашего хранилища.", + vault_warning: + "Чтобы избежать любых конфликтов, убедитесь, что ваша папка Obsidian не открыта в данный момент.", }, }, chat_window: { @@ -673,46 +680,55 @@ const TRANSLATIONS = { text_size: "Изменить размер текста.", microphone: "Произнесите ваш запрос.", send: "Отправить запрос в рабочее пространство", - 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, + attachments_processing: "Обработка вложений. Пожалуйста, подождите...", + tts_speak_message: "Сообщение TTS Speak", + copy: "Копировать", + regenerate: "Восстановить", + regenerate_response: "Перефразировать ответ", + good_response: "Хороший ответ", + more_actions: "Больше действий", + hide_citations: "Скрыть ссылки на источники", + show_citations: "Отображение ссылок", + pause_tts_speech_message: + "Приостановить чтение текста сообщения с помощью синтеза речи.", + fork: "Вилка", + delete: "Удалить", + save_submit: "Сохранить и отправить", + cancel: "Отменить", + edit_prompt: + "Пожалуйста, предоставьте текст, который необходимо отредактировать.", + edit_response: "Отредактируйте ответ", + at_agent: "@agent", + default_agent_description: + "- это основной агент для данного рабочего пространства.", + custom_agents_coming_soon: "Скоро появятся индивидуальные агенты!", + slash_reset: "/reset", + preset_reset_description: "Очистите историю чата и начните новый чат", + add_new_preset: "Добавить новый шаблон", + command: "Команда", + your_command: "Ваш приказ", + placeholder_prompt: + "Это контент, который будет отображаться перед вашим запросом.", + description: "Описание", + placeholder_description: + "Отвечает стихотворением о больших языковых моделях.", + save: "Сохранить", + small: "Маленький", + normal: "Нормальный", + large: "Большой", 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, + search: "Поиск поставщиков больших языковых моделей", + loading_workspace_settings: "Загрузка настроек рабочего пространства...", + available_models: "Доступные модели для {{provider}}", + available_models_description: + "Выберите модель, которую вы хотите использовать для этой рабочей среды.", + save: "Используйте эту модель.", + saving: + "Установка модели в качестве значения по умолчанию для рабочего пространства...", + missing_credentials: + "Этот поставщик не предоставляет никаких подтверждающих документов.", + missing_credentials_description: + "Нажмите, чтобы настроить учетные данные", }, }, profile_settings: { @@ -726,283 +742,325 @@ const TRANSLATIONS = { update_account: "Обновить учётную запись", theme: "Предпочтения темы", language: "Предпочитаемый язык", - failed_upload: null, - upload_success: null, - failed_remove: null, - profile_updated: null, - failed_update_user: null, - account: null, - support: null, - signout: null, + failed_upload: "Не удалось загрузить фотографию профиля: {{ошибка}}", + upload_success: "Фотография профиля загружена.", + failed_remove: "Не удалось удалить фотографию профиля: {{error}}", + profile_updated: "Профиль обновлен.", + failed_update_user: "Не удалось обновить данные пользователя: {{error}}", + account: "Счёт", + support: "Поддержка", + signout: "Выйти", }, customization: { interface: { - title: null, - description: null, + title: "Предпочтения в пользовательском интерфейсе", + description: + "Настройте свои предпочтения пользовательского интерфейса для AnythingLLM.", }, branding: { - title: null, - description: null, + title: "Брендинг и создание продуктов с собственной меткой.", + description: + "Настройте свою версию AnythingLLM с использованием собственных брендинговых элементов.", }, chat: { - title: null, - description: null, + title: "Чат", + description: "Настройте свои предпочтения для чата с AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "Автоматическая передача голосового ввода", + description: + "Автоматически отправлять голосовой ввод после периода тишины", }, auto_speak: { - title: null, - description: null, + title: "Автоматические ответы", + description: + "Автоматическое воспроизведение ответов, сгенерированных ИИ.", }, spellcheck: { - title: null, - description: null, + title: "Включить проверку правописания", + description: + "Включить или отключить проверку правописания в поле ввода сообщений", }, }, items: { theme: { - title: null, - description: null, + title: "Тема", + description: "Выберите предпочитаемую цветовую схему для приложения.", }, "show-scrollbar": { - title: null, - description: null, + title: "Показать полосу прокрутки", + description: "Включить или отключить полосу прокрутки в окне чата.", }, "support-email": { - title: null, - description: null, + title: "Поддержка по электронной почте", + description: + "Укажите адрес электронной почты службы поддержки, к которому пользователи смогут обращаться за помощью.", }, "app-name": { - title: null, - description: null, + title: "Имя:\n\nИмя:", + description: + "Укажите имя, которое будет отображаться на странице входа для всех пользователей.", }, "chat-message-alignment": { - title: null, - description: null, + title: "Выравнивание сообщений в чате", + description: + "Выберите режим выравнивания сообщений при использовании интерфейса чата.", }, "display-language": { - title: null, - description: null, + title: "Язык отображения", + description: + "Выберите предпочитаемый язык для отображения пользовательского интерфейса AnythingLLM – когда доступны переводы.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "Логотип бренда", + description: + "Загрузите свой собственный логотип, чтобы он отображался на всех страницах.", + add: "Добавьте свой логотип", + recommended: "Рекомендуемый размер: 800 x 200", + remove: "Удалить", + replace: "Замените", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "Приветственные сообщения", + description: + "Настройте приветственные сообщения, которые отображаются вашим пользователям. Эти сообщения будут видны только не-административным пользователям.", + new: "Новый", + system: "система", + user: "Пожалуйста, предоставьте текст, который вы хотите перевести.", + message: "сообщение", + assistant: "Чат-ассистент AnythingLLM", + "double-click": "Двойной щелчок для редактирования...", + save: "Сохранить сообщения", }, "browser-appearance": { - title: null, - description: null, + title: "Внешний вид браузера", + description: + "Настройте внешний вид вкладки и заголовка браузера при открытии приложения.", tab: { - title: null, - description: null, + title: "Заголовок", + description: + "Установите пользовательское название вкладки при открытии приложения в браузере.", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: + "Используйте пользовательский значок для вкладки браузера.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "Элементы нижней части боковой панели", + description: + "Настройте элементы, отображаемые в нижней части боковой панели.", + icon: "Иконка", + link: "Ссылка", }, "render-html": { - title: null, - description: null, + title: "Отображение HTML в чате", + description: + "Отображение HTML-ответов в ответах помощника.\nЭто может привести к значительно более высокой степени соответствия ответа качеству, но также может привести к потенциальным проблемам с безопасностью.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: + "Пожалуйста, создайте рабочее пространство, прежде чем начать общение.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "Начало работы", + tasksLeft: "оставшиеся задачи", + completed: + "Вы находитесь на пути к тому, чтобы стать экспертом в области AnythingLLM!", + dismiss: "закрыть", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "Создайте рабочее пространство.", + description: + "Создайте свое первое рабочее пространство, чтобы начать работу", + action: "Создать", }, send_chat: { - title: null, - description: null, - action: null, + title: "Отправить сообщение", + description: "Начните разговор со своим ИИ-помощником", + action: "Чат", }, embed_document: { - title: null, - description: null, - action: null, + title: "Вставить документ", + description: "Добавьте свой первый документ в рабочее пространство", + action: "Встраивать", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "Настройте систему подсказок.", + description: "Настройте поведение вашего AI-помощника", + action: "Настройка", }, define_slash_command: { - title: null, - description: null, - action: null, + title: 'Определите команду, начинающуюся с символа "/"', + description: "Создайте собственные команды для своего ассистента", + action: "Определите", }, visit_community: { - title: null, - description: null, - action: null, + title: "Посетите Центр сообщества", + description: "Изучите доступные ресурсы и шаблоны сообщества", + action: "Просмотр", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "Быстрые ссылки", + sendChat: "Отправить чат", + embedDocument: "Вставить документ", + createWorkspace: "Создайте рабочее пространство.", }, exploreMore: { - title: null, + title: "Узнать больше о функциях", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Индивидуальные ИИ-агенты", + description: + "Создавайте мощных ИИ-агентов и автоматизируйте процессы без написания кода.", + primaryAction: "Общение с помощью @agent", + secondaryAction: "Создайте поток действий для агента.", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Команды быстрого доступа", + description: + "Экономьте время и используйте пользовательские команды для ввода запросов.", + primaryAction: "Создайте команду Slash", + secondaryAction: "Изучите информацию на платформе Hub", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Системы подсказок", + description: + "Настройте системный запрос, чтобы настроить ответы ИИ для конкретного рабочего пространства.", + primaryAction: "Измените системный запрос", + secondaryAction: "Управляйте переменными запросов", }, }, }, announcements: { - title: null, + title: "Обновления и объявления", }, resources: { - title: null, + title: "Ресурсы", links: { - docs: null, - star: null, + docs: "Документы", + star: "Звезда на GitHub", }, - keyboardShortcuts: null, + keyboardShortcuts: "Сочетания клавиш", }, }, "keyboard-shortcuts": { - title: null, + title: "Сочетания клавиш", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Открыть настройки", + workspaceSettings: "Открыть текущие настройки рабочего пространства", + home: "Вернуться на главную", + workspaces: "Управление рабочими пространствами", + apiKeys: "Настройки API-ключей", + llmPreferences: "Предпочтения LLM", + chatSettings: "Настройки чата", + help: "Показать справку о сочетаниях клавиш", + showLLMSelector: "Выбор рабочей среды для LLM", }, }, 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, + success_title: "Успех!", + success_description: + "Ваш системный запрос был опубликован в Центре сообщества!", + success_thank_you: "Спасибо за то, что поделились с сообществом!", + view_on_hub: "Просмотр в Центре сообщества", + modal_title: "Система оповещения", + name_label: "Имя:\n\nИмя:", + name_description: + "Это имя, которое отображается для вашего системного запроса.", + name_placeholder: "Моя системная подсказка", + description_label: "Описание", + description_description: + "Это описание вашего системного запроса. Используйте его для описания цели вашего системного запроса.", + tags_label: "Теги", + tags_description: + "Теги используются для обозначения вашего запроса в системе, чтобы облегчить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.", + tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.", + visibility_label: "Видимость", + public_description: + "Эти подсказки доступны для просмотра всем пользователям.", + private_description: "Личные сообщения отображаются только вам.", + publish_button: "Опубликовать в Центре сообщества", + submitting: "Публикация...", + submit: "Опубликовать в Центре сообщества", + prompt_label: "Запрос", + prompt_description: + "Это фактический запрос, который будет использоваться для управления языковой моделью.", + prompt_placeholder: "Введите здесь запрос для вашей системы...", }, 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, + public_description: + "Все пользователи могут видеть потоки данных, передаваемых через публичные каналы.", + private_description: + "Данные о частных транзакциях доступны только вам.", + success_title: "Успех!", + success_description: + 'Ваш профиль "Agent Flow" опубликован в Центре сообщества!', + success_thank_you: "Спасибо за то, что поделились с сообществом!", + view_on_hub: "Просмотр в Центре сообщества", + modal_title: "Офис агента", + name_label: "Имя:\n\nИмя:", + name_description: + "Это имя, которое отображается для вашего сценария автоматизации.", + name_placeholder: "Мой агент – это...", + description_label: "Описание", + description_description: + "Это описание вашего процесса взаимодействия с агентом. Используйте его для описания цели вашего процесса взаимодействия с агентом.", + tags_label: "Теги", + tags_description: + "Теги используются для обозначения вашего процесса работы с агентами, чтобы упростить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.", + tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.", + visibility_label: "Видимость", + publish_button: "Опубликовать в Центре сообщества", + submitting: "Публикация...", + submit: "Опубликовать в Центре сообщества", + privacy_note: + "Потоки данных всегда загружаются в режиме конфиденциальности, чтобы защитить любую конфиденциальную информацию. Вы можете изменить видимость потока в Центре сообщества после публикации. Пожалуйста, убедитесь, что ваш поток не содержит никакой конфиденциальной или личной информации перед публикацией.", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Требуется аутентификация", + description: + "Для публикации материалов необходимо сначала пройти аутентификацию в сообществе AnythingLLM.", + button: "Подключитесь к центру сообщества", }, }, 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, + success_title: "Успех!", + success_description: + "Ваш Slash-команда был опубликован в Центре сообщества!", + success_thank_you: "Спасибо за то, что поделились с сообществом!", + view_on_hub: "Просмотр в Центре сообщества", + modal_title: "Опубликуйте команду Slash", + name_label: "Имя:\n\nИмя:", + name_description: + "Это имя, которое будет отображаться для вашего команды.", + name_placeholder: "Мой Slash-команда", + description_label: "Описание", + description_description: + "Это описание вашего командного оператора. Используйте его для описания цели вашего командного оператора.", + command_label: "Команда", + command_description: + "Это команда, которую пользователи будут вводить, чтобы активировать этот предустановленный режим.", + command_placeholder: "my-command", + tags_label: "Теги", + tags_description: + "Теги используются для обозначения вашего командного оператора, чтобы облегчить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.", + tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.", + visibility_label: "Видимость", + public_description: "Общие команды, доступные для всех пользователей.", + private_description: "Приватные команды, доступные только вам.", + publish_button: "Опубликовать в Центре сообщества", + submitting: "Публикация...", + prompt_label: "Запрос", + prompt_description: + 'Это запрос, который будет использован при активации команды, содержащей символ "/".', + prompt_placeholder: "Введите свой запрос здесь...", }, }, }, diff --git a/frontend/src/locales/tr/common.js b/frontend/src/locales/tr/common.js index 02c48635..7f9adbe3 100644 --- a/frontend/src/locales/tr/common.js +++ b/frontend/src/locales/tr/common.js @@ -2,49 +2,57 @@ 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, + email: "E-posta adresiniz nedir?", + useCase: "AnythingLLM'yi ne için kullanacaksınız?", + useCaseWork: "İş için", + useCasePersonal: "Kişisel kullanım için", + useCaseOther: "Diğer", + comment: "AnythingLLM'yi nasıl duydunuz?", + commentPlaceholder: + "Reddit, Twitter, GitHub, YouTube vb. - Bizi nasıl buldunuz?", + skip: "Anketi Atla", + thankYou: "Geri bildiriminiz için teşekkür ederiz!", + title: "AnythingLLM'ye Hoş Geldiniz", + description: + "AnythingLLM'yi ihtiyaçlarınıza göre oluşturmamıza yardımcı olun. İsteğe bağlı.", }, home: { - title: null, - getStarted: null, + title: "Hoş Geldiniz", + getStarted: "Başla", }, llm: { - title: null, - description: null, + title: "LLM Tercihi", + description: + "AnythingLLM birçok LLM sağlayıcısıyla çalışabilir. Bu, sohbeti yöneten hizmet olacaktır.", }, 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, + title: "Kullanıcı Kurulumu", + description: "Kullanıcı ayarlarınızı yapılandırın.", + howManyUsers: "Bu örneği kaç kişi kullanacak?", + justMe: "Sadece ben", + myTeam: "Ekibim", + instancePassword: "Örnek Şifresi", + setPassword: "Bir şifre belirlemek ister misiniz?", + passwordReq: "Şifreler en az 8 karakter olmalıdır.", + passwordWarn: + "Kurtarma yöntemi olmadığı için bu şifreyi kaydetmeniz önemlidir.", + adminUsername: "Yönetici hesap kullanıcı adı", + adminPassword: "Yönetici hesap şifresi", + adminPasswordReq: "Şifreler en az 8 karakter olmalıdır.", + teamHint: + "Varsayılan olarak tek yönetici siz olacaksınız. Kurulum tamamlandığında, diğer kişileri kullanıcı veya yönetici olarak davet edebilirsiniz. Yalnızca yöneticiler şifreleri sıfırlayabildiğinden şifrenizi kaybetmeyin.", }, data: { - title: null, - description: null, - settingsHint: null, + title: "Veri İşleme & Gizlilik", + description: + "Kişisel verileriniz konusunda şeffaflık ve kontrol sağlamaya kararlıyız.", + settingsHint: + "Bu ayarlar istediğiniz zaman ayarlardan yeniden yapılandırılabilir.", }, workspace: { - title: null, - description: null, + title: "İlk çalışma alanınızı oluşturun", + description: + "İlk çalışma alanınızı oluşturun ve AnythingLLM ile başlayın.", }, }, common: { @@ -57,10 +65,10 @@ const TRANSLATIONS = { save: "Değişiklikleri Kaydet", previous: "Önceki Sayfa", next: "Sonraki Sayfa", - optional: null, - yes: null, - no: null, - search: null, + optional: "İsteğe bağlı", + yes: "Evet", + no: "Hayır", + search: "Ara", username_requirements: "Kullanıcı adı 2-32 karakter uzunluğunda olmalı, küçük harfle başlamalı ve yalnızca küçük harfler, rakamlar, alt çizgiler, tireler ve noktalar içermelidir.", }, @@ -91,11 +99,11 @@ const TRANSLATIONS = { "experimental-features": "Deneysel Özellikler", contact: "Destekle İletişime Geçin", "browser-extension": "Tarayıcı Uzantısı", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": "Sistem Prompt Değişkenleri", + interface: "Arayüz Tercihleri", + branding: "Marka & Beyaz Etiketleme", + chat: "Sohbet", + "mobile-app": "AnythingLLM Mobil", }, login: { "multi-user": { @@ -204,15 +212,16 @@ const TRANSLATIONS = { description: "Bu çalışma alanında kullanılacak komut. Yapay zekanın yanıt üretmesi için bağlam ve talimatları tanımlayın. Uygun ve doğru yanıtlar almak için özenle hazırlanmış bir komut sağlamalısınız.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "Sistem Prompt Geçmişi", + clearAll: "Tümünü Temizle", + noHistory: "Sistem prompt geçmişi mevcut değil", + restore: "Geri Yükle", + delete: "Sil", + deleteConfirm: "Bu geçmiş öğesini silmek istediğinizden emin misiniz?", + clearAllConfirm: + "Tüm geçmişi temizlemek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + expand: "Genişlet", + publish: "Topluluk Hub'ına Yayınla", }, }, refusal: { @@ -221,8 +230,9 @@ const TRANSLATIONS = { query: "sorgu", "desc-end": "modunda bağlam bulunamazsa, özel bir ret yanıtı döndürmek isteyebilirsiniz.", - "tooltip-title": null, - "tooltip-description": null, + "tooltip-title": "Bunu neden görüyorum?", + "tooltip-description": + "Sorgu modundasınız; bu mod yalnızca belgelerinizdeki bilgileri kullanır. Daha esnek konuşmalar için sohbet moduna geçin veya sohbet modları hakkında daha fazla bilgi edinmek için belgelerimizi ziyaret etmek üzere buraya tıklayın.", }, temperature: { title: "LLM Sıcaklığı", @@ -349,14 +359,15 @@ const TRANSLATIONS = { provider: "LLM Sağlayıcısı", 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, + azure_service_endpoint: "Azure Hizmet Uç Noktası", + api_key: "API Anahtarı", + chat_deployment_name: "Sohbet Dağıtım Adı", + chat_model_token_limit: "Sohbet Modeli Token Limiti", + model_type: "Model Türü", + default: "Varsayılan", + reasoning: "Mantıksal", + model_type_tooltip: + 'Dağıtımınız bir mantıksal model (o1, o1-mini, o3-mini vb.) kullanıyorsa, bunu "Mantıksal" olarak ayarlayın. Aksi takdirde sohbet istekleriniz başarısız olabilir.', }, }, }, @@ -418,7 +429,7 @@ const TRANSLATIONS = { workspace: "Çalışma Alanı", chats: "Gönderilen Sohbetler", active: "Aktif Alan Adları", - created: null, + created: "Oluşturulma Tarihi", }, }, "embed-chats": { @@ -455,512 +466,583 @@ const TRANSLATIONS = { anonymous: "Anonim Telemetri Etkin", }, connectors: { - "search-placeholder": null, - "no-connectors": null, + "search-placeholder": "Veri bağlayıcılarını ara", + "no-connectors": "Veri bağlayıcısı bulunamadı.", 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, + name: "GitHub Deposu", + description: + "Tek tıklamayla tüm herkese açık veya özel GitHub deposunu içe aktarın.", + URL: "GitHub Depo URL'si", + URL_explained: "Toplamak istediğiniz GitHub deposunun URL'si.", + token: "GitHub Erişim Tokeni", + optional: "isteğe bağlı", + token_explained: "Hız sınırlamasını önlemek için erişim tokeni.", + token_explained_start: "Bir ", + token_explained_link1: "Kişisel Erişim Tokeni", + token_explained_middle: + " olmadan GitHub API'si, hız sınırları nedeniyle toplanabilecek dosya sayısını sınırlayabilir. ", + token_explained_link2: "Geçici bir Erişim Tokeni oluşturabilirsiniz", + token_explained_end: " bu sorunu önlemek için.", + ignores: "Dosya Yoksaymaları", + git_ignore: + "Toplama sırasında belirli dosyaları yoksaymak için .gitignore formatında liste. Kaydetmek istediğiniz her girişten sonra enter tuşuna basın.", + task_explained: + "Tamamlandığında, tüm dosyalar belge seçicide çalışma alanlarına gömülmeye hazır olacaktır.", + branch: "Dosyaları toplamak istediğiniz dal.", + branch_loading: "-- mevcut dallar yükleniyor --", + branch_explained: "Dosyaları toplamak istediğiniz dal.", + token_information: + "GitHub Erişim Tokeni doldurulmadan bu veri bağlayıcısı, GitHub'ın herkese açık API hız sınırları nedeniyle yalnızca deponun üst düzey dosyalarını toplayabilecektir.", + token_personal: + "Buradan ücretsiz bir Kişisel Erişim Tokeni alabilirsiniz.", }, 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, + name: "GitLab Deposu", + description: + "Tek tıklamayla tüm herkese açık veya özel GitLab deposunu içe aktarın.", + URL: "GitLab Depo URL'si", + URL_explained: "Toplamak istediğiniz GitLab deposunun URL'si.", + token: "GitLab Erişim Tokeni", + optional: "isteğe bağlı", + token_explained: "Hız sınırlamasını önlemek için erişim tokeni.", + token_description: "GitLab API'sinden alınacak ek varlıkları seçin.", + token_explained_start: "Bir ", + token_explained_link1: "Kişisel Erişim Tokeni", + token_explained_middle: + " olmadan GitLab API'si, hız sınırları nedeniyle toplanabilecek dosya sayısını sınırlayabilir. ", + token_explained_link2: "Geçici bir Erişim Tokeni oluşturabilirsiniz", + token_explained_end: " bu sorunu önlemek için.", + fetch_issues: "Sorunları Belge Olarak Al", + ignores: "Dosya Yoksaymaları", + git_ignore: + "Toplama sırasında belirli dosyaları yoksaymak için .gitignore formatında liste. Kaydetmek istediğiniz her girişten sonra enter tuşuna basın.", + task_explained: + "Tamamlandığında, tüm dosyalar belge seçicide çalışma alanlarına gömülmeye hazır olacaktır.", + branch: "Dosyaları toplamak istediğiniz dal", + branch_loading: "-- mevcut dallar yükleniyor --", + branch_explained: "Dosyaları toplamak istediğiniz dal.", + token_information: + "GitLab Erişim Tokeni doldurulmadan bu veri bağlayıcısı, GitLab'ın herkese açık API hız sınırları nedeniyle yalnızca deponun üst düzey dosyalarını toplayabilecektir.", + token_personal: + "Buradan ücretsiz bir Kişisel Erişim Tokeni alabilirsiniz.", }, 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, + name: "YouTube Transkripti", + description: + "Bir bağlantıdan tüm YouTube videosunun transkriptini içe aktarın.", + URL: "YouTube Video URL'si", + URL_explained_start: + "Transkriptini almak için herhangi bir YouTube videosunun URL'sini girin. Videonun ", + URL_explained_link: "altyazıları", + URL_explained_end: " mevcut olmalıdır.", + task_explained: + "Tamamlandığında, transkript belge seçicide çalışma alanlarına gömülmeye hazır olacaktır.", + language: "Transkript Dili", + language_explained: "Toplamak istediğiniz transkriptin dilini seçin.", + loading_languages: "-- mevcut diller yükleniyor --", }, "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, + name: "Toplu Bağlantı Kazıyıcı", + description: + "Bir web sitesini ve alt bağlantılarını belirli bir derinliğe kadar kazıyın.", + URL: "Web Sitesi URL'si", + URL_explained: "Kazımak istediğiniz web sitesinin URL'si.", + depth: "Tarama Derinliği", + depth_explained: + "Bu, çalışanın kaynak URL'den takip edeceği alt bağlantı sayısıdır.", + max_pages: "Maksimum Sayfa", + max_pages_explained: "Kazınacak maksimum bağlantı sayısı.", + task_explained: + "Tamamlandığında, tüm kazınan içerik belge seçicide çalışma alanlarına gömülmeye hazır olacaktır.", }, 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, + name: "Confluence", + description: "Tek tıklamayla tüm Confluence sayfasını içe aktarın.", + deployment_type: "Confluence dağıtım türü", + deployment_type_explained: + "Confluence örneğinizin Atlassian bulutunda mı yoksa kendi sunucunuzda mı barındırıldığını belirleyin.", + base_url: "Confluence temel URL'si", + base_url_explained: "Bu, Confluence alanınızın temel URL'sidir.", + space_key: "Confluence alan anahtarı", + space_key_explained: + "Bu, kullanılacak confluence örneğinizin alan anahtarıdır. Genellikle ~ ile başlar", + username: "Confluence Kullanıcı Adı", + username_explained: "Confluence kullanıcı adınız", + auth_type: "Confluence Kimlik Doğrulama Türü", + auth_type_explained: + "Confluence sayfalarınıza erişmek için kullanmak istediğiniz kimlik doğrulama türünü seçin.", + auth_type_username: "Kullanıcı Adı ve Erişim Tokeni", + auth_type_personal: "Kişisel Erişim Tokeni", + token: "Confluence Erişim Tokeni", + token_explained_start: + "Kimlik doğrulama için bir erişim tokeni sağlamanız gerekiyor. ", + token_explained_link: "Buradan", + token_desc: "Kimlik doğrulama için erişim tokeni", + pat_token: "Confluence Kişisel Erişim Tokeni", + pat_token_explained: "Confluence kişisel erişim tokeniniz.", + task_explained: + "Tamamlandığında, sayfa içeriği belge seçicide çalışma alanlarına gömülmeye hazır olacaktır.", + bypass_ssl: "SSL Sertifika Doğrulamasını Atla", + bypass_ssl_explained: + "Kendinden imzalı sertifikaya sahip kendi sunucunuzda barındırılan confluence örnekleri için SSL sertifika doğrulamasını atlamak için bu seçeneği etkinleştirin", }, manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "Belgeler", + "data-connectors": "Veri Bağlayıcıları", + "desktop-only": + "Bu ayarları düzenlemek yalnızca masaüstü cihazda mümkündür. Devam etmek için lütfen bu sayfaya masaüstünüzden erişin.", + dismiss: "Kapat", + editing: "Düzenleniyor", }, 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, + "my-documents": "Belgelerim", + "new-folder": "Yeni Klasör", + "search-document": "Belge ara", + "no-documents": "Belge Yok", + "move-workspace": "Çalışma Alanına Taşı", + name: "Ad", + "delete-confirmation": + "Bu dosyaları ve klasörleri silmek istediğinizden emin misiniz?\nBu, dosyaları sistemden kaldıracak ve mevcut çalışma alanlarından otomatik olarak silecektir.\nBu işlem geri alınamaz.", + "removing-message": + "{{count}} belge ve {{folderCount}} klasör kaldırılıyor. Lütfen bekleyin.", + "move-success": "{{count}} belge başarıyla taşındı.", + date: "Tarih", + type: "Tür", + no_docs: "Belge Yok", + select_all: "Tümünü Seç", + deselect_all: "Tümünün Seçimini Kaldır", + remove_selected: "Seçilenleri Kaldır", + costs: "*Gömmeler için tek seferlik maliyet", + save_embed: "Kaydet ve Göm", }, 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, + "processor-offline": "Belge İşleyici Kullanılamıyor", + "processor-offline-desc": + "Belge işleyici çevrimdışı olduğu için şu anda dosyalarınızı yükleyemiyoruz. Lütfen daha sonra tekrar deneyin.", + "click-upload": "Yüklemek için tıklayın veya sürükleyip bırakın", + "file-types": + "metin dosyaları, csv'ler, elektronik tablolar, ses dosyaları ve daha fazlasını destekler!", + "or-submit-link": "veya bir bağlantı gönderin", + "placeholder-link": "https://ornek.com", + fetching: "Alınıyor...", + "fetch-website": "Web sitesini al", + "privacy-notice": + "Bu dosyalar, bu AnythingLLM örneğinde çalışan belge işleyiciye yüklenecektir. Bu dosyalar üçüncü taraflarla paylaşılmaz.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: "Belge sabitleme nedir?", + pin_explained_block1: + "AnythingLLM'de bir belgeyi sabitlediğinizde, belgenin tüm içeriğini LLM'nin tam olarak anlaması için prompt pencerenize enjekte ederiz.", + pin_explained_block2: + "Bu, büyük bağlam modelleri veya bilgi tabanı için kritik olan küçük dosyalarla en iyi şekilde çalışır.", + pin_explained_block3: + "AnythingLLM'den varsayılan olarak istediğiniz yanıtları alamıyorsanız, sabitleme tek tıklamayla daha yüksek kaliteli yanıtlar almanın harika bir yoludur.", + accept: "Tamam, anladım", }, 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, + what_watching: "Bir belgeyi izlemek ne yapar?", + watch_explained_block1: + "AnythingLLM'de bir belgeyi izlediğinizde, belge içeriğinizi orijinal kaynağından düzenli aralıklarla otomatik olarak senkronize ederiz. Bu, dosyanın yönetildiği her çalışma alanında içeriği otomatik olarak günceller.", + watch_explained_block2: + "Bu özellik şu anda yalnızca çevrimiçi tabanlı içeriği desteklemektedir ve manuel olarak yüklenen belgeler için kullanılamayacaktır.", + watch_explained_block3_start: "Hangi belgelerin izlendiğini ", + watch_explained_block3_link: "Dosya yöneticisi", + watch_explained_block3_end: " yönetici görünümünden yönetebilirsiniz.", + accept: "Tamam, anladım", }, 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, + name: "Obsidian", + description: "Obsidian kasasını tek tıklamayla içe aktarın.", + vault_location: "Kasa Konumu", + vault_description: + "Tüm notları ve bağlantılarını içe aktarmak için Obsidian kasa klasörünüzü seçin.", + selected_files: "{{count}} markdown dosyası bulundu", + importing: "Kasa içe aktarılıyor...", + import_vault: "Kasayı İçe Aktar", + processing_time: + "Bu işlem kasanızın boyutuna bağlı olarak biraz zaman alabilir.", + vault_warning: + "Herhangi bir çakışmayı önlemek için Obsidian kasanızın şu anda açık olmadığından emin olun.", }, }, 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, + welcome: "Yeni çalışma alanınıza hoş geldiniz.", + get_started: "Başlamak için", + get_started_default: "Başlamak için", + upload: "bir belge yükleyin", + or: "veya", + send_chat: "bir sohbet gönderin.", + send_message: "Mesaj gönderin", + attach_file: "Bu sohbete bir dosya ekleyin", + slash: "Sohbet için mevcut tüm eğik çizgi komutlarını görüntüleyin.", + agents: "Sohbet için kullanabileceğiniz tüm ajanları görüntüleyin.", + text_size: "Metin boyutunu değiştirin.", + microphone: "Promptunuzu söyleyin.", + send: "Çalışma alanına prompt mesajı gönderin", + attachments_processing: "Ekler işleniyor. Lütfen bekleyin...", + tts_speak_message: "TTS Mesajı Seslendir", + copy: "Kopyala", + regenerate: "Yeniden Oluştur", + regenerate_response: "Yanıtı yeniden oluştur", + good_response: "İyi yanıt", + more_actions: "Daha fazla eylem", + hide_citations: "Alıntıları gizle", + show_citations: "Alıntıları göster", + pause_tts_speech_message: "TTS mesaj konuşmasını duraklat", + fork: "Çatalla", + delete: "Sil", + save_submit: "Kaydet & Gönder", + cancel: "İptal", + edit_prompt: "Promptu düzenle", + edit_response: "Yanıtı düzenle", + at_agent: "@agent", + default_agent_description: " - bu çalışma alanının varsayılan ajanı.", + custom_agents_coming_soon: "özel ajanlar yakında!", + slash_reset: "/reset", + preset_reset_description: + "Sohbet geçmişinizi temizleyin ve yeni bir sohbet başlatın", + add_new_preset: " Yeni Ön Ayar Ekle", + command: "Komut", + your_command: "sizin-komutunuz", + placeholder_prompt: "Bu, promptunuzun önüne enjekte edilecek içeriktir.", + description: "Açıklama", + placeholder_description: "LLM'ler hakkında bir şiirle yanıt verir.", + save: "Kaydet", + small: "Küçük", + normal: "Normal", + large: "Büyük", 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, + search: "LLM sağlayıcılarını ara", + loading_workspace_settings: "Çalışma alanı ayarları yükleniyor...", + available_models: "{{provider}} için Mevcut Modeller", + available_models_description: + "Bu çalışma alanı için kullanılacak bir model seçin.", + save: "Bu modeli kullan", + saving: "Model çalışma alanı varsayılanı olarak ayarlanıyor...", + missing_credentials: "Bu sağlayıcının kimlik bilgileri eksik!", + missing_credentials_description: + "Kimlik bilgilerini ayarlamak için tıklayın", }, }, 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, + edit_account: "Hesabı Düzenle", + profile_picture: "Profil Resmi", + remove_profile_picture: "Profil Resmini Kaldır", + username: "Kullanıcı Adı", + new_password: "Yeni Şifre", + password_description: "Şifre en az 8 karakter uzunluğunda olmalıdır", + cancel: "İptal", + update_account: "Hesabı Güncelle", + theme: "Tema Tercihi", + language: "Tercih edilen dil", + failed_upload: "Profil resmi yüklenemedi: {{error}}", + upload_success: "Profil resmi yüklendi.", + failed_remove: "Profil resmi kaldırılamadı: {{error}}", + profile_updated: "Profil güncellendi.", + failed_update_user: "Kullanıcı güncellenemedi: {{error}}", + account: "Hesap", + support: "Destek", + signout: "Çıkış Yap", }, customization: { interface: { - title: null, - description: null, + title: "Arayüz Tercihleri", + description: "AnythingLLM için arayüz tercihlerinizi ayarlayın.", }, branding: { - title: null, - description: null, + title: "Marka & Beyaz Etiketleme", + description: + "AnythingLLM örneğinizi özel markalamayla beyaz etiketleyin.", }, chat: { - title: null, - description: null, + title: "Sohbet", + description: "AnythingLLM için sohbet tercihlerinizi ayarlayın.", auto_submit: { - title: null, - description: null, + title: "Konuşma Girişini Otomatik Gönder", + description: + "Bir sessizlik süresinden sonra konuşma girişini otomatik olarak gönderin", }, auto_speak: { - title: null, - description: null, + title: "Yanıtları Otomatik Seslendir", + description: "AI yanıtlarını otomatik olarak seslendirin", }, spellcheck: { - title: null, - description: null, + title: "Yazım Denetimini Etkinleştir", + description: + "Sohbet giriş alanında yazım denetimini etkinleştirin veya devre dışı bırakın", }, }, items: { theme: { - title: null, - description: null, + title: "Tema", + description: "Uygulama için tercih ettiğiniz renk temasını seçin.", }, "show-scrollbar": { - title: null, - description: null, + title: "Kaydırma Çubuğunu Göster", + description: + "Sohbet penceresinde kaydırma çubuğunu etkinleştirin veya devre dışı bırakın.", }, "support-email": { - title: null, - description: null, + title: "Destek E-postası", + description: + "Kullanıcıların yardıma ihtiyaç duyduğunda erişebilecekleri destek e-posta adresini ayarlayın.", }, "app-name": { - title: null, - description: null, + title: "Ad", + description: + "Giriş sayfasında tüm kullanıcılara gösterilen bir ad ayarlayın.", }, "chat-message-alignment": { - title: null, - description: null, + title: "Sohbet Mesajı Hizalaması", + description: + "Sohbet arayüzünü kullanırken mesaj hizalama modunu seçin.", }, "display-language": { - title: null, - description: null, + title: "Görüntüleme Dili", + description: + "AnythingLLM'nin kullanıcı arayüzünü görüntülemek için tercih edilen dili seçin - çeviriler mevcut olduğunda.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "Marka Logosu", + description: "Tüm sayfalarda göstermek için özel logonuzu yükleyin.", + add: "Özel logo ekle", + recommended: "Önerilen boyut: 800 x 200", + remove: "Kaldır", + replace: "Değiştir", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "Karşılama Mesajları", + description: + "Kullanıcılarınıza gösterilen karşılama mesajlarını özelleştirin. Yalnızca yönetici olmayan kullanıcılar bu mesajları görecektir.", + new: "Yeni", + system: "sistem", + user: "kullanıcı", + message: "mesaj", + assistant: "AnythingLLM Sohbet Asistanı", + "double-click": "Düzenlemek için çift tıklayın...", + save: "Mesajları Kaydet", }, "browser-appearance": { - title: null, - description: null, + title: "Tarayıcı Görünümü", + description: + "Uygulama açıkken tarayıcı sekmesinin ve başlığının görünümünü özelleştirin.", tab: { - title: null, - description: null, + title: "Başlık", + description: + "Uygulama bir tarayıcıda açıkken özel bir sekme başlığı ayarlayın.", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: "Tarayıcı sekmesi için özel bir favicon kullanın.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "Kenar Çubuğu Alt Bilgi Öğeleri", + description: + "Kenar çubuğunun altında görüntülenen alt bilgi öğelerini özelleştirin.", + icon: "Simge", + link: "Bağlantı", }, "render-html": { - title: null, - description: null, + title: "Sohbette HTML Görüntüle", + description: + "Asistan yanıtlarında HTML yanıtlarını görüntüleyin.\nBu, çok daha yüksek kaliteli yanıt sağlayabilir, ancak potansiyel güvenlik risklerine de yol açabilir.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: + "Sohbete başlamadan önce lütfen bir çalışma alanı oluşturun.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "Başlarken", + tasksLeft: "kalan görev", + completed: "AnythingLLM uzmanı olma yolundasınız!", + dismiss: "kapat", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "Bir çalışma alanı oluşturun", + description: "Başlamak için ilk çalışma alanınızı oluşturun", + action: "Oluştur", }, send_chat: { - title: null, - description: null, - action: null, + title: "Bir sohbet gönderin", + description: "AI asistanınızla bir konuşma başlatın", + action: "Sohbet", }, embed_document: { - title: null, - description: null, - action: null, + title: "Bir belge gömün", + description: "Çalışma alanınıza ilk belgenizi ekleyin", + action: "Göm", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "Bir sistem promptu ayarlayın", + description: "AI asistanınızın davranışını yapılandırın", + action: "Ayarla", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "Bir eğik çizgi komutu tanımlayın", + description: "Asistanınız için özel komutlar oluşturun", + action: "Tanımla", }, visit_community: { - title: null, - description: null, - action: null, + title: "Topluluk Hub'ını Ziyaret Edin", + description: "Topluluk kaynaklarını ve şablonları keşfedin", + action: "Göz At", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "Hızlı Bağlantılar", + sendChat: "Sohbet Gönder", + embedDocument: "Belge Göm", + createWorkspace: "Çalışma Alanı Oluştur", }, exploreMore: { - title: null, + title: "Daha fazla özellik keşfedin", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Özel AI Ajanları", + description: + "Kod yazmadan güçlü AI Ajanları ve otomasyonlar oluşturun.", + primaryAction: "@agent kullanarak sohbet et", + secondaryAction: "Bir ajan akışı oluştur", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Eğik Çizgi Komutları", + description: + "Özel eğik çizgi komutları kullanarak zaman kazanın ve promptlar enjekte edin.", + primaryAction: "Eğik Çizgi Komutu Oluştur", + secondaryAction: "Hub'da Keşfet", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Sistem Promptları", + description: + "Bir çalışma alanının AI yanıtlarını özelleştirmek için sistem promptunu değiştirin.", + primaryAction: "Sistem Promptunu Değiştir", + secondaryAction: "Prompt değişkenlerini yönet", }, }, }, announcements: { - title: null, + title: "Güncellemeler & Duyurular", }, resources: { - title: null, + title: "Kaynaklar", links: { - docs: null, - star: null, + docs: "Dokümantasyon", + star: "Github'da Yıldızla", }, - keyboardShortcuts: null, + keyboardShortcuts: "Klavye Kısayolları", }, }, "keyboard-shortcuts": { - title: null, + title: "Klavye Kısayolları", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Ayarları Aç", + workspaceSettings: "Mevcut Çalışma Alanı Ayarlarını Aç", + home: "Ana Sayfaya Git", + workspaces: "Çalışma Alanlarını Yönet", + apiKeys: "API Anahtarları Ayarları", + llmPreferences: "LLM Tercihleri", + chatSettings: "Sohbet Ayarları", + help: "Klavye kısayolları yardımını göster", + showLLMSelector: "Çalışma alanı LLM Seçicisini Göster", }, }, 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, + success_title: "Başarılı!", + success_description: "Sistem Promptunuz Topluluk Hub'ına yayınlandı!", + success_thank_you: "Topluluğa paylaştığınız için teşekkür ederiz!", + view_on_hub: "Topluluk Hub'ında Görüntüle", + modal_title: "Sistem Promptu Yayınla", + name_label: "Ad", + name_description: "Bu, sistem promptunuzun görüntü adıdır.", + name_placeholder: "Sistem Promptum", + description_label: "Açıklama", + description_description: + "Bu, sistem promptunuzun açıklamasıdır. Sistem promptunuzun amacını açıklamak için bunu kullanın.", + tags_label: "Etiketler", + tags_description: + "Etiketler, sistem promptunuzu daha kolay aramak için etiketlemek amacıyla kullanılır. Birden fazla etiket ekleyebilirsiniz. Maksimum 5 etiket. Etiket başına maksimum 20 karakter.", + tags_placeholder: "Yazın ve etiket eklemek için Enter'a basın", + visibility_label: "Görünürlük", + public_description: "Herkese açık sistem promptları herkese görünür.", + private_description: "Özel sistem promptları yalnızca size görünür.", + publish_button: "Topluluk Hub'ına Yayınla", + submitting: "Yayınlanıyor...", + submit: "Topluluk Hub'ına Yayınla", + prompt_label: "Prompt", + prompt_description: + "Bu, LLM'yi yönlendirmek için kullanılacak gerçek sistem promptudur.", + prompt_placeholder: "Sistem promptunuzu buraya girin...", }, 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, + public_description: "Herkese açık ajan akışları herkese görünür.", + private_description: "Özel ajan akışları yalnızca size görünür.", + success_title: "Başarılı!", + success_description: "Ajan Akışınız Topluluk Hub'ına yayınlandı!", + success_thank_you: "Topluluğa paylaştığınız için teşekkür ederiz!", + view_on_hub: "Topluluk Hub'ında Görüntüle", + modal_title: "Ajan Akışı Yayınla", + name_label: "Ad", + name_description: "Bu, ajan akışınızın görüntü adıdır.", + name_placeholder: "Ajan Akışım", + description_label: "Açıklama", + description_description: + "Bu, ajan akışınızın açıklamasıdır. Ajan akışınızın amacını açıklamak için bunu kullanın.", + tags_label: "Etiketler", + tags_description: + "Etiketler, ajan akışınızı daha kolay aramak için etiketlemek amacıyla kullanılır. Birden fazla etiket ekleyebilirsiniz. Maksimum 5 etiket. Etiket başına maksimum 20 karakter.", + tags_placeholder: "Yazın ve etiket eklemek için Enter'a basın", + visibility_label: "Görünürlük", + publish_button: "Topluluk Hub'ına Yayınla", + submitting: "Yayınlanıyor...", + submit: "Topluluk Hub'ına Yayınla", + privacy_note: + "Ajan akışları, hassas verileri korumak için her zaman özel olarak yüklenir. Yayınladıktan sonra Topluluk Hub'ında görünürlüğü değiştirebilirsiniz. Lütfen yayınlamadan önce akışınızın hassas veya özel bilgi içermediğini doğrulayın.", + }, + slash_command: { + success_title: "Başarılı!", + success_description: + "Eğik Çizgi Komutunuz Topluluk Hub'ına yayınlandı!", + success_thank_you: "Topluluğa paylaştığınız için teşekkür ederiz!", + view_on_hub: "Topluluk Hub'ında Görüntüle", + modal_title: "Eğik Çizgi Komutu Yayınla", + name_label: "Ad", + name_description: "Bu, eğik çizgi komutunuzun görüntü adıdır.", + name_placeholder: "Eğik Çizgi Komutum", + description_label: "Açıklama", + description_description: + "Bu, eğik çizgi komutunuzun açıklamasıdır. Eğik çizgi komutunuzun amacını açıklamak için bunu kullanın.", + command_label: "Komut", + command_description: + "Bu, kullanıcıların bu ön ayarı tetiklemek için yazacağı eğik çizgi komutudur.", + command_placeholder: "komutum", + tags_label: "Etiketler", + tags_description: + "Etiketler, eğik çizgi komutunuzu daha kolay aramak için etiketlemek amacıyla kullanılır. Birden fazla etiket ekleyebilirsiniz. Maksimum 5 etiket. Etiket başına maksimum 20 karakter.", + tags_placeholder: "Yazın ve etiket eklemek için Enter'a basın", + visibility_label: "Görünürlük", + public_description: + "Herkese açık eğik çizgi komutları herkese görünür.", + private_description: "Özel eğik çizgi komutları yalnızca size görünür.", + publish_button: "Topluluk Hub'ına Yayınla", + submitting: "Yayınlanıyor...", + prompt_label: "Prompt", + prompt_description: + "Bu, eğik çizgi komutu tetiklendiğinde kullanılacak prompttur.", + prompt_placeholder: "Promptunuzu buraya girin...", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Kimlik Doğrulama Gerekli", + description: + "Öğeleri yayınlamadan önce AnythingLLM Topluluk Hub'ına kimlik doğrulaması yapmanız gerekir.", + button: "Topluluk Hub'ına Bağlan", }, }, - 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: { diff --git a/frontend/src/locales/vn/common.js b/frontend/src/locales/vn/common.js index 05908f56..1e21666c 100644 --- a/frontend/src/locales/vn/common.js +++ b/frontend/src/locales/vn/common.js @@ -2,49 +2,57 @@ 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, + email: "Email của bạn là gì?", + useCase: "Bạn sẽ sử dụng AnythingLLM để làm gì?", + useCaseWork: "Cho công việc", + useCasePersonal: "Cho mục đích cá nhân", + useCaseOther: "Khác", + comment: "Bạn biết đến AnythingLLM như thế nào?", + commentPlaceholder: + "Reddit, Twitter, GitHub, YouTube, v.v. - Hãy cho chúng tôi biết bạn tìm thấy chúng tôi như thế nào!", + skip: "Bỏ qua Khảo sát", + thankYou: "Cảm ơn phản hồi của bạn!", + title: "Chào mừng đến với AnythingLLM", + description: + "Giúp chúng tôi xây dựng AnythingLLM phù hợp với nhu cầu của bạn. Tùy chọn.", }, home: { - title: null, - getStarted: null, + title: "Chào mừng đến", + getStarted: "Bắt đầu", }, llm: { - title: null, - description: null, + title: "Tùy chọn LLM", + description: + "AnythingLLM có thể hoạt động với nhiều nhà cung cấp LLM. Đây sẽ là dịch vụ xử lý trò chuyện.", }, 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, + title: "Thiết lập Người dùng", + description: "Cấu hình cài đặt người dùng của bạn.", + howManyUsers: "Có bao nhiêu người sẽ sử dụng phiên bản này?", + justMe: "Chỉ mình tôi", + myTeam: "Nhóm của tôi", + instancePassword: "Mật khẩu Phiên bản", + setPassword: "Bạn có muốn thiết lập mật khẩu không?", + passwordReq: "Mật khẩu phải có ít nhất 8 ký tự.", + passwordWarn: + "Điều quan trọng là phải lưu mật khẩu này vì không có phương pháp khôi phục.", + adminUsername: "Tên người dùng tài khoản Quản trị viên", + adminPassword: "Mật khẩu tài khoản Quản trị viên", + adminPasswordReq: "Mật khẩu phải có ít nhất 8 ký tự.", + teamHint: + "Theo mặc định, bạn sẽ là quản trị viên duy nhất. Sau khi hoàn tất thiết lập, bạn có thể tạo và mời người khác làm người dùng hoặc quản trị viên. Không được mất mật khẩu vì chỉ quản trị viên mới có thể đặt lại mật khẩu.", }, data: { - title: null, - description: null, - settingsHint: null, + title: "Xử lý Dữ liệu & Quyền riêng tư", + description: + "Chúng tôi cam kết minh bạch và kiểm soát khi liên quan đến dữ liệu cá nhân của bạn.", + settingsHint: + "Các cài đặt này có thể được cấu hình lại bất cứ lúc nào trong cài đặt.", }, workspace: { - title: null, - description: null, + title: "Tạo không gian làm việc đầu tiên của bạn", + description: + "Tạo không gian làm việc đầu tiên của bạn và bắt đầu với AnythingLLM.", }, }, common: { @@ -57,10 +65,10 @@ const TRANSLATIONS = { save: "Lưu thay đổi", previous: "Trang trước", next: "Trang tiếp theo", - optional: null, - yes: null, - no: null, - search: null, + optional: "Tùy chọn", + yes: "Có", + no: "Không", + search: "Tìm kiếm", username_requirements: "Tên người dùng phải có 2-32 ký tự, bắt đầu bằng chữ cái thường và chỉ chứa chữ cái thường, số, dấu gạch dưới, dấu gạch ngang và dấu chấm.", }, @@ -68,7 +76,7 @@ const TRANSLATIONS = { title: "Cài đặt hệ thống", system: "Cài đặt chung", invites: "Lời mời", - users: "Người dùngs", + users: "Người dùng", workspaces: "Không gian làm việc", "workspace-chats": "Hội thoại không gian làm việc", customization: "Tùy chỉnh", @@ -80,7 +88,7 @@ const TRANSLATIONS = { "voice-speech": "Giọng nói & Phát âm", "vector-database": "Cơ sở dữ liệu Vector", embeds: "Nhúng hội thoại", - "embed-chats": "Nhúng hội thoại History", + "embed-chats": "Lịch sử Nhúng hội thoại", security: "Bảo mật", "event-logs": "Nhật ký sự kiện", privacy: "Quyền riêng tư & Dữ liệu", @@ -91,16 +99,16 @@ const TRANSLATIONS = { "experimental-features": "Tính năng thử nghiệm", contact: "Liên hệ hỗ trợ", "browser-extension": "Tiện ích trình duyệt", - "system-prompt-variables": null, - interface: null, - branding: null, - chat: null, - "mobile-app": null, + "system-prompt-variables": "Biến System Prompt", + interface: "Tùy chọn Giao diện", + branding: "Thương hiệu & Nhãn trắng", + chat: "Trò chuyện", + "mobile-app": "AnythingLLM Di động", }, login: { "multi-user": { welcome: "Chào mừng đến với", - "placeholder-username": "Người dùngname", + "placeholder-username": "Tên người dùng", "placeholder-password": "Mật khẩu", login: "Đăng nhập", validating: "Đang xác thực...", @@ -109,11 +117,11 @@ const TRANSLATIONS = { }, "sign-in": "Đăng nhập vào {{appName}} tài khoản của bạn.", "password-reset": { - title: "Mật khẩu Đặt lại", + title: "Đặt lại Mật khẩu", description: "Cung cấp thông tin cần thiết dưới đây để đặt lại mật khẩu.", "recovery-codes": "Mã khôi phục", "recovery-code": "Mã khôi phục {{index}}", - "back-to-login": "Back to Đăng nhập", + "back-to-login": "Quay lại Đăng nhập", }, }, "new-workspace": { @@ -122,165 +130,167 @@ const TRANSLATIONS = { }, "workspaces—settings": { general: "Cài đặt chung", - chat: "Chat Settings", + chat: "Cài đặt Trò chuyện", vector: "Cơ sở dữ liệu Vector", - members: "Members", - agent: "Agent Configuration", + members: "Thành viên", + agent: "Cấu hình Agent", }, general: { vector: { - title: "Vector Count", - description: "Total number of vectors in your vector database.", + title: "Số lượng Vector", + description: "Tổng số vector trong cơ sở dữ liệu vector của bạn.", }, names: { - description: "This will only change the display name of your workspace.", + description: + "Điều này chỉ thay đổi tên hiển thị của không gian làm việc.", }, message: { title: "Tin nhắn trò chuyện được gợi ý", description: - "Customize the messages that will be suggested to your workspace users.", - add: "Add new message", - save: "Save Messages", - heading: "Explain to me", - body: "the benefits of AnythingLLM", + "Tùy chỉnh các tin nhắn sẽ được gợi ý cho người dùng không gian làm việc của bạn.", + add: "Thêm tin nhắn mới", + save: "Lưu Tin nhắn", + heading: "Giải thích cho tôi", + body: "các lợi ích của AnythingLLM", }, pfp: { title: "Hình đại diện trợ lý", description: - "Customize the profile image of the assistant for this workspace.", - image: "Workspace Image", - remove: "Remove Workspace Image", + "Tùy chỉnh hình ảnh hồ sơ của trợ lý cho không gian làm việc này.", + image: "Hình ảnh Không gian làm việc", + remove: "Xóa Hình ảnh Không gian làm việc", }, delete: { title: "Xóa không gian làm việc", description: - "Delete this workspace and all of its data. This will delete the workspace for all users.", + "Xóa không gian làm việc này và tất cả dữ liệu của nó. Điều này sẽ xóa không gian làm việc cho tất cả người dùng.", delete: "Xóa không gian làm việc", - deleting: "Deleting Workspace...", - "confirm-start": "You are about to delete your entire", + deleting: "Đang xóa Không gian làm việc...", + "confirm-start": "Bạn sắp xóa toàn bộ", "confirm-end": - "workspace. This will remove all vector embeddings in your vector database.\n\nThe original source files will remain untouched. This action is irreversible.", + "không gian làm việc. Điều này sẽ xóa tất cả vector embedding trong cơ sở dữ liệu vector của bạn.\n\nCác tệp nguồn gốc sẽ không bị ảnh hưởng. Hành động này không thể hoàn tác.", }, }, chat: { llm: { - title: "Workspace LLM Provider", + title: "Nhà cung cấp LLM Không gian làm việc", description: - "The specific LLM provider & model that will be used for this workspace. By default, it uses the system LLM provider and settings.", - search: "Search all LLM providers", + "Nhà cung cấp LLM và mô hình cụ thể sẽ được sử dụng cho không gian làm việc này. Theo mặc định, nó sử dụng nhà cung cấp LLM hệ thống và cài đặt.", + search: "Tìm kiếm tất cả nhà cung cấp LLM", }, model: { - title: "Workspace Chat model", + title: "Mô hình Trò chuyện Không gian làm việc", description: - "The specific chat model that will be used for this workspace. If empty, will use the system LLM preference.", - wait: "-- waiting for models --", + "Mô hình trò chuyện cụ thể sẽ được sử dụng cho không gian làm việc này. Nếu để trống, sẽ sử dụng tùy chọn LLM hệ thống.", + wait: "-- đang chờ mô hình --", }, mode: { - title: "Chat mode", + title: "Chế độ trò chuyện", chat: { - title: "Chat", - "desc-start": "will provide answers with the LLM's general knowledge", - and: "and", - "desc-end": "document context that is found.", + title: "Trò chuyện", + "desc-start": "sẽ cung cấp câu trả lời với kiến thức chung của LLM", + and: "và", + "desc-end": "ngữ cảnh tài liệu được tìm thấy.", }, query: { - title: "Query", - "desc-start": "will provide answers", - only: "only", - "desc-end": "if document context is found.", + title: "Truy vấn", + "desc-start": "sẽ cung cấp câu trả lời", + only: "chỉ", + "desc-end": "khi tìm thấy ngữ cảnh tài liệu.", }, }, history: { - title: "Chat History", + title: "Lịch sử Trò chuyện", "desc-start": - "The number of previous chats that will be included in the response's short-term memory.", - recommend: "Recommend 20. ", + "Số lượng cuộc trò chuyện trước đó sẽ được bao gồm trong bộ nhớ ngắn hạn của phản hồi.", + recommend: "Khuyến nghị 20. ", "desc-end": - "Anything more than 45 is likely to lead to continuous chat failures depending on message size.", + "Bất kỳ số nào lớn hơn 45 có thể dẫn đến lỗi trò chuyện liên tục tùy thuộc vào kích thước tin nhắn.", }, prompt: { title: "Prompt", description: "Nhập vào đây prompt cho không gian làm việc này. Định nghĩa ngữ cảnh và hướng dẫn cho AI để tạo ra một phản hồi liên quan và chính xác.", history: { - title: null, - clearAll: null, - noHistory: null, - restore: null, - delete: null, - deleteConfirm: null, - clearAllConfirm: null, - expand: null, - publish: null, + title: "Lịch sử System Prompt", + clearAll: "Xóa Tất cả", + noHistory: "Không có lịch sử system prompt", + restore: "Khôi phục", + delete: "Xóa", + deleteConfirm: "Bạn có chắc chắn muốn xóa mục lịch sử này?", + clearAllConfirm: + "Bạn có chắc chắn muốn xóa tất cả lịch sử? Hành động này không thể hoàn tác.", + expand: "Mở rộng", + publish: "Đăng lên Community Hub", }, }, refusal: { - title: "Query mode refusal response", - "desc-start": "When in", - query: "query", + title: "Phản hồi từ chối chế độ truy vấn", + "desc-start": "Khi ở chế độ", + query: "truy vấn", "desc-end": - "mode, you may want to return a custom refusal response when no context is found.", - "tooltip-title": null, - "tooltip-description": null, + ", bạn có thể muốn trả về phản hồi từ chối tùy chỉnh khi không tìm thấy ngữ cảnh.", + "tooltip-title": "Tại sao tôi thấy điều này?", + "tooltip-description": + "Bạn đang ở chế độ truy vấn, chỉ sử dụng thông tin từ tài liệu của bạn. Chuyển sang chế độ trò chuyện để có cuộc trò chuyện linh hoạt hơn, hoặc nhấp vào đây để truy cập tài liệu của chúng tôi để tìm hiểu thêm về các chế độ trò chuyện.", }, temperature: { - title: "LLM Temperature", - "desc-start": - 'This setting controls how "creative" your LLM responses will be.', + title: "Nhiệt độ LLM", + "desc-start": 'Cài đặt này kiểm soát mức độ "sáng tạo" của phản hồi LLM.', "desc-end": - "The higher the number the more creative. For some models this can lead to incoherent responses when set too high.", - hint: "Most LLMs have various acceptable ranges of valid values. Consult your LLM provider for that information.", + "Số càng cao thì càng sáng tạo. Đối với một số mô hình, điều này có thể dẫn đến phản hồi không mạch lạc khi đặt quá cao.", + hint: "Hầu hết các LLM có các phạm vi giá trị hợp lệ khác nhau. Tham khảo nhà cung cấp LLM của bạn để biết thông tin đó.", }, }, "vector-workspace": { - identifier: "Vector database identifier", + identifier: "Định danh cơ sở dữ liệu vector", snippets: { - title: "Max Context Snippets", + title: "Đoạn Ngữ cảnh Tối đa", description: - "This setting controls the maximum amount of context snippets that will be sent to the LLM for per chat or query.", - recommend: "Recommended: 4", + "Cài đặt này kiểm soát số lượng đoạn ngữ cảnh tối đa sẽ được gửi đến LLM cho mỗi cuộc trò chuyện hoặc truy vấn.", + recommend: "Khuyến nghị: 4", }, doc: { - title: "Document similarity threshold", + title: "Ngưỡng tương đồng tài liệu", description: - "The minimum similarity score required for a source to be considered related to the chat. The higher the number, the more similar the source must be to the chat.", - zero: "No restriction", - low: "Low (similarity score ≥ .25)", - medium: "Medium (similarity score ≥ .50)", - high: "High (similarity score ≥ .75)", + "Điểm tương đồng tối thiểu cần thiết để một nguồn được coi là liên quan đến cuộc trò chuyện. Số càng cao, nguồn phải càng tương tự với cuộc trò chuyện.", + zero: "Không hạn chế", + low: "Thấp (điểm tương đồng ≥ .25)", + medium: "Trung bình (điểm tương đồng ≥ .50)", + high: "Cao (điểm tương đồng ≥ .75)", }, reset: { reset: "Đặt lại Cơ sở dữ liệu Vector", - resetting: "Clearing vectors...", + resetting: "Đang xóa vectors...", confirm: - "You are about to reset this workspace's vector database. This will remove all vector embeddings currently embedded.\n\nThe original source files will remain untouched. This action is irreversible.", - error: "Workspace vector database could not be reset!", - success: "Workspace vector database was reset!", + "Bạn sắp đặt lại cơ sở dữ liệu vector của không gian làm việc này. Điều này sẽ xóa tất cả vector embedding hiện đang được nhúng.\n\nCác tệp nguồn gốc sẽ không bị ảnh hưởng. Hành động này không thể hoàn tác.", + error: "Không thể đặt lại cơ sở dữ liệu vector của không gian làm việc!", + success: "Cơ sở dữ liệu vector của không gian làm việc đã được đặt lại!", }, }, agent: { "performance-warning": "Hiệu suất của các LLM không hỗ trợ rõ ràng việc gọi công cụ phụ thuộc rất nhiều vào khả năng và độ chính xác của mô hình. Một số khả năng có thể bị hạn chế hoặc không hoạt động.", provider: { - title: "Nhà cung cấp LLM cho Agent Workspace", + title: "Nhà cung cấp LLM cho Agent Không gian làm việc", description: - "Nhà cung cấp LLM & mô hình cụ thể sẽ được sử dụng cho @agent agent của workspace này.", + "Nhà cung cấp LLM & mô hình cụ thể sẽ được sử dụng cho @agent agent của không gian làm việc này.", }, mode: { chat: { - title: "Mô hình Chat cho Agent Workspace", + title: "Mô hình Trò chuyện cho Agent Không gian làm việc", description: - "Mô hình chat cụ thể sẽ được sử dụng cho @agent agent của workspace này.", + "Mô hình trò chuyện cụ thể sẽ được sử dụng cho @agent agent của không gian làm việc này.", }, - title: "Mô hình Agent Workspace", + title: "Mô hình Agent Không gian làm việc", description: - "Mô hình LLM cụ thể sẽ được sử dụng cho @agent agent của workspace này.", + "Mô hình LLM cụ thể sẽ được sử dụng cho @agent agent của không gian làm việc này.", wait: "-- đang chờ mô hình --", }, skill: { title: "Kỹ năng agent mặc định", description: - "Cải thiện khả năng tự nhiên của agent mặc định với những kỹ năng được xây dựng sẵn này. Thiết lập này áp dụng cho tất cả workspace.", + "Cải thiện khả năng tự nhiên của agent mặc định với những kỹ năng được xây dựng sẵn này. Thiết lập này áp dụng cho tất cả không gian làm việc.", rag: { title: "RAG & bộ nhớ dài hạn", description: @@ -289,7 +299,7 @@ const TRANSLATIONS = { view: { title: "Xem & tóm tắt tài liệu", description: - "Cho phép agent liệt kê và tóm tắt nội dung của các tệp workspace hiện đang được nhúng.", + "Cho phép agent liệt kê và tóm tắt nội dung của các tệp không gian làm việc hiện đang được nhúng.", }, scrape: { title: "Thu thập dữ liệu website", @@ -299,7 +309,7 @@ const TRANSLATIONS = { generate: { title: "Tạo biểu đồ", description: - "Cho phép agent mặc định tạo các loại biểu đồ khác nhau từ dữ liệu được cung cấp hoặc đưa ra trong chat.", + "Cho phép agent mặc định tạo các loại biểu đồ khác nhau từ dữ liệu được cung cấp hoặc đưa ra trong trò chuyện.", }, save: { title: "Tạo & lưu tệp", @@ -318,670 +328,743 @@ const TRANSLATIONS = { recorded: { title: "Hội thoại không gian làm việc", description: - "These are all the recorded chats and messages that have been sent by users ordered by their creation date.", - export: "Export", + "Đây là tất cả các cuộc trò chuyện và tin nhắn đã được ghi lại được gửi bởi người dùng, sắp xếp theo ngày tạo.", + export: "Xuất", table: { id: "Id", - by: "Sent By", - workspace: "Workspace", + by: "Gửi bởi", + workspace: "Không gian làm việc", prompt: "Prompt", - response: "Response", - at: "Sent At", + response: "Phản hồi", + at: "Gửi lúc", }, }, api: { title: "Khóa API", description: - "API keys allow the holder to programmatically access and manage this AnythingLLM instance.", - link: "Read the API documentation", - generate: "Generate New API Key", + "Khóa API cho phép người sở hữu truy cập và quản lý phiên bản AnythingLLM này theo chương trình.", + link: "Đọc tài liệu API", + generate: "Tạo Khóa API Mới", table: { - key: "API Key", - by: "Created By", - created: "Created", + key: "Khóa API", + by: "Tạo bởi", + created: "Ngày tạo", }, }, llm: { - title: "LLM Preference", + title: "Tùy chọn LLM", description: - "These are the credentials and settings for your preferred LLM chat & embedding provider. Its important these keys are current and correct or else AnythingLLM will not function properly.", - provider: "LLM Provider", + "Đây là thông tin đăng nhập và cài đặt cho nhà cung cấp LLM trò chuyện & nhúng ưa thích của bạn. Điều quan trọng là các khóa này phải chính xác, nếu không AnythingLLM sẽ không hoạt động đúng.", + provider: "Nhà cung cấp LLM", 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, + azure_service_endpoint: "Điểm cuối Dịch vụ Azure", + api_key: "Khóa API", + chat_deployment_name: "Tên Triển khai Trò chuyện", + chat_model_token_limit: "Giới hạn Token Mô hình Trò chuyện", + model_type: "Loại Mô hình", + default: "Mặc định", + reasoning: "Lý luận", + model_type_tooltip: + 'Nếu triển khai của bạn sử dụng mô hình lý luận (o1, o1-mini, o3-mini, v.v.), hãy đặt thành "Lý luận". Nếu không, yêu cầu trò chuyện của bạn có thể thất bại.', }, }, }, transcription: { - title: "Chuyển đổi giọng nói Model Preference", + title: "Tùy chọn Mô hình Chuyển đổi giọng nói", description: - "These are the credentials and settings for your preferred transcription model provider. Its important these keys are current and correct or else media files and audio will not transcribe.", - provider: "Chuyển đổi giọng nói Provider", + "Đây là thông tin đăng nhập và cài đặt cho nhà cung cấp mô hình chuyển đổi giọng nói ưa thích của bạn. Điều quan trọng là các khóa này phải chính xác, nếu không tệp media và âm thanh sẽ không được chuyển đổi.", + provider: "Nhà cung cấp Chuyển đổi giọng nói", "warn-start": - "Using the local whisper model on machines with limited RAM or CPU can stall AnythingLLM when processing media files.", + "Sử dụng mô hình whisper cục bộ trên máy có RAM hoặc CPU hạn chế có thể làm AnythingLLM bị treo khi xử lý tệp media.", "warn-recommend": - "We recommend at least 2GB of RAM and upload files <10Mb.", - "warn-end": - "The built-in model will automatically download on the first use.", + "Chúng tôi khuyến nghị ít nhất 2GB RAM và tải lên tệp <10Mb.", + "warn-end": "Mô hình tích hợp sẽ tự động tải xuống khi sử dụng lần đầu.", }, embedding: { title: "Tùy chọn nhúng", "desc-start": - "When using an LLM that does not natively support an embedding engine - you may need to additionally specify credentials for embedding text.", + "Khi sử dụng LLM không hỗ trợ bộ máy nhúng nguyên bản - bạn có thể cần chỉ định thêm thông tin đăng nhập để nhúng văn bản.", "desc-end": - "Embedding is the process of turning text into vectors. These credentials are required to turn your files and prompts into a format which AnythingLLM can use to process.", + "Nhúng là quá trình chuyển đổi văn bản thành vector. Thông tin đăng nhập này cần thiết để chuyển đổi tệp và prompt của bạn thành định dạng mà AnythingLLM có thể sử dụng để xử lý.", provider: { - title: "Embedding Provider", + title: "Nhà cung cấp Nhúng", }, }, text: { title: "Tùy chọn chia nhỏ và tách văn bản", "desc-start": - "Sometimes, you may want to change the default way that new documents are split and chunked before being inserted into your vector database.", + "Đôi khi, bạn có thể muốn thay đổi cách mặc định mà các tài liệu mới được chia nhỏ và tách trước khi được chèn vào cơ sở dữ liệu vector của bạn.", "desc-end": - "You should only modify this setting if you understand how text splitting works and it's side effects.", + "Bạn chỉ nên sửa đổi cài đặt này nếu bạn hiểu cách chia văn bản hoạt động và các tác động phụ của nó.", size: { - title: "Text Chunk Size", + title: "Kích thước Đoạn Văn bản", description: - "This is the maximum length of characters that can be present in a single vector.", - recommend: "Embed model maximum length is", + "Đây là độ dài tối đa của các ký tự có thể có trong một vector đơn.", + recommend: "Độ dài tối đa của mô hình nhúng là", }, overlap: { - title: "Text Chunk Overlap", + title: "Độ Chồng lấp Đoạn Văn bản", description: - "This is the maximum overlap of characters that occurs during chunking between two adjacent text chunks.", + "Đây là độ chồng lấp tối đa của các ký tự xảy ra trong quá trình tách giữa hai đoạn văn bản liền kề.", }, }, vector: { title: "Cơ sở dữ liệu Vector", description: - "These are the credentials and settings for how your AnythingLLM instance will function. It's important these keys are current and correct.", + "Đây là thông tin đăng nhập và cài đặt cho cách phiên bản AnythingLLM của bạn sẽ hoạt động. Điều quan trọng là các khóa này phải chính xác.", provider: { - title: "Cơ sở dữ liệu Vector Provider", - description: "There is no configuration needed for LanceDB.", + title: "Nhà cung cấp Cơ sở dữ liệu Vector", + description: "Không cần cấu hình cho LanceDB.", }, }, embeddable: { title: "Tiện ích hội thoại nhúng", description: - "Embeddable chat widgets are public facing chat interfaces that are tied to a single workspace. These allow you to build workspaces that then you can publish to the world.", + "Tiện ích trò chuyện nhúng là giao diện trò chuyện công khai được liên kết với một không gian làm việc duy nhất. Điều này cho phép bạn xây dựng không gian làm việc mà sau đó bạn có thể xuất bản ra thế giới.", create: "Tạo nhúng", table: { - workspace: "Workspace", - chats: "Sent Chats", - active: "Active Domains", - created: null, + workspace: "Không gian làm việc", + chats: "Trò chuyện đã gửi", + active: "Tên miền Hoạt động", + created: "Ngày tạo", }, }, "embed-chats": { - title: "Embed Chats", - export: "Export", + title: "Lịch sử Nhúng Trò chuyện", + export: "Xuất", description: - "These are all the recorded chats and messages from any embed that you have published.", + "Đây là tất cả các cuộc trò chuyện và tin nhắn đã được ghi lại từ bất kỳ nhúng nào mà bạn đã xuất bản.", table: { - embed: "Embed", - sender: "Sender", - message: "Message", - response: "Response", - at: "Sent At", + embed: "Nhúng", + sender: "Người gửi", + message: "Tin nhắn", + response: "Phản hồi", + at: "Gửi lúc", }, }, event: { title: "Nhật ký sự kiện", description: - "View all actions and events happening on this instance for monitoring.", - clear: "Clear Nhật ký sự kiện", + "Xem tất cả các hành động và sự kiện đang xảy ra trên phiên bản này để giám sát.", + clear: "Xóa Nhật ký sự kiện", table: { - type: "Event Type", + type: "Loại Sự kiện", user: "Người dùng", - occurred: "Occurred At", + occurred: "Xảy ra lúc", }, }, privacy: { - title: "Quyền riêng tư & Dữ liệu-Handling", + title: "Quyền riêng tư & Xử lý Dữ liệu", description: - "This is your configuration for how connected third party providers and AnythingLLM handle your data.", - llm: "LLM Selection", + "Đây là cấu hình của bạn về cách các nhà cung cấp bên thứ ba được kết nối và AnythingLLM xử lý dữ liệu của bạn.", + llm: "Lựa chọn LLM", embedding: "Tùy chọn nhúng", vector: "Cơ sở dữ liệu Vector", - anonymous: "Anonymous Telemetry Enabled", + anonymous: "Đã Bật Telemetry Ẩn danh", }, connectors: { - "search-placeholder": null, - "no-connectors": null, + "search-placeholder": "Tìm kiếm trình kết nối dữ liệu", + "no-connectors": "Không tìm thấy trình kết nối dữ liệu.", 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, + name: "Kho GitHub", + description: + "Nhập toàn bộ kho GitHub công khai hoặc riêng tư chỉ với một cú nhấp chuột.", + URL: "URL Kho GitHub", + URL_explained: "URL của kho GitHub bạn muốn thu thập.", + token: "Token Truy cập GitHub", + optional: "tùy chọn", + token_explained: "Token truy cập để ngăn giới hạn tốc độ.", + token_explained_start: "Nếu không có ", + token_explained_link1: "Token Truy cập Cá nhân", + token_explained_middle: + ", API GitHub có thể giới hạn số lượng tệp có thể thu thập do giới hạn tốc độ. Bạn có thể ", + token_explained_link2: "tạo Token Truy cập tạm thời", + token_explained_end: " để tránh vấn đề này.", + ignores: "Bỏ qua Tệp", + git_ignore: + "Danh sách theo định dạng .gitignore để bỏ qua các tệp cụ thể trong quá trình thu thập. Nhấn enter sau mỗi mục bạn muốn lưu.", + task_explained: + "Khi hoàn tất, tất cả các tệp sẽ có sẵn để nhúng vào không gian làm việc trong bộ chọn tài liệu.", + branch: "Nhánh bạn muốn thu thập tệp.", + branch_loading: "-- đang tải các nhánh có sẵn --", + branch_explained: "Nhánh bạn muốn thu thập tệp.", + token_information: + "Nếu không điền Token Truy cập GitHub, trình kết nối dữ liệu này chỉ có thể thu thập các tệp cấp cao nhất của kho do giới hạn tốc độ API công khai của GitHub.", + token_personal: + "Nhận Token Truy cập Cá nhân miễn phí với tài khoản GitHub tại đây.", }, 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, + name: "Kho GitLab", + description: + "Nhập toàn bộ kho GitLab công khai hoặc riêng tư chỉ với một cú nhấp chuột.", + URL: "URL Kho GitLab", + URL_explained: "URL của kho GitLab bạn muốn thu thập.", + token: "Token Truy cập GitLab", + optional: "tùy chọn", + token_explained: "Token truy cập để ngăn giới hạn tốc độ.", + token_description: "Chọn các thực thể bổ sung để lấy từ API GitLab.", + token_explained_start: "Nếu không có ", + token_explained_link1: "Token Truy cập Cá nhân", + token_explained_middle: + ", API GitLab có thể giới hạn số lượng tệp có thể thu thập do giới hạn tốc độ. Bạn có thể ", + token_explained_link2: "tạo Token Truy cập tạm thời", + token_explained_end: " để tránh vấn đề này.", + fetch_issues: "Lấy Issues dưới dạng Tài liệu", + ignores: "Bỏ qua Tệp", + git_ignore: + "Danh sách theo định dạng .gitignore để bỏ qua các tệp cụ thể trong quá trình thu thập. Nhấn enter sau mỗi mục bạn muốn lưu.", + task_explained: + "Khi hoàn tất, tất cả các tệp sẽ có sẵn để nhúng vào không gian làm việc trong bộ chọn tài liệu.", + branch: "Nhánh bạn muốn thu thập tệp", + branch_loading: "-- đang tải các nhánh có sẵn --", + branch_explained: "Nhánh bạn muốn thu thập tệp.", + token_information: + "Nếu không điền Token Truy cập GitLab, trình kết nối dữ liệu này chỉ có thể thu thập các tệp cấp cao nhất của kho do giới hạn tốc độ API công khai của GitLab.", + token_personal: + "Nhận Token Truy cập Cá nhân miễn phí với tài khoản GitLab tại đây.", }, 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, + name: "Bản ghi YouTube", + description: "Nhập bản ghi của toàn bộ video YouTube từ một liên kết.", + URL: "URL Video YouTube", + URL_explained_start: + "Nhập URL của bất kỳ video YouTube nào để lấy bản ghi. Video phải có ", + URL_explained_link: "phụ đề đóng", + URL_explained_end: " có sẵn.", + task_explained: + "Khi hoàn tất, bản ghi sẽ có sẵn để nhúng vào không gian làm việc trong bộ chọn tài liệu.", + language: "Ngôn ngữ Bản ghi", + language_explained: "Chọn ngôn ngữ của bản ghi bạn muốn thu thập.", + loading_languages: "-- đang tải các ngôn ngữ có sẵn --", }, "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, + name: "Trình thu thập Liên kết Hàng loạt", + description: + "Thu thập một website và các liên kết con của nó đến một độ sâu nhất định.", + URL: "URL Website", + URL_explained: "URL của website bạn muốn thu thập.", + depth: "Độ sâu Thu thập", + depth_explained: + "Đây là số lượng liên kết con mà worker sẽ theo dõi từ URL gốc.", + max_pages: "Số trang Tối đa", + max_pages_explained: "Số lượng liên kết tối đa để thu thập.", + task_explained: + "Khi hoàn tất, tất cả nội dung đã thu thập sẽ có sẵn để nhúng vào không gian làm việc trong bộ chọn tài liệu.", }, 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, + name: "Confluence", + description: "Nhập toàn bộ trang Confluence chỉ với một cú nhấp chuột.", + deployment_type: "Loại triển khai Confluence", + deployment_type_explained: + "Xác định phiên bản Confluence của bạn được lưu trữ trên đám mây Atlassian hay tự lưu trữ.", + base_url: "URL cơ sở Confluence", + base_url_explained: "Đây là URL cơ sở của không gian Confluence của bạn.", + space_key: "Khóa không gian Confluence", + space_key_explained: + "Đây là khóa không gian của phiên bản confluence của bạn sẽ được sử dụng. Thường bắt đầu bằng ~", + username: "Tên người dùng Confluence", + username_explained: "Tên người dùng Confluence của bạn", + auth_type: "Loại Xác thực Confluence", + auth_type_explained: + "Chọn loại xác thực bạn muốn sử dụng để truy cập các trang Confluence của mình.", + auth_type_username: "Tên người dùng và Token Truy cập", + auth_type_personal: "Token Truy cập Cá nhân", + token: "Token Truy cập Confluence", + token_explained_start: + "Bạn cần cung cấp token truy cập để xác thực. Bạn có thể tạo token truy cập ", + token_explained_link: "tại đây", + token_desc: "Token truy cập để xác thực", + pat_token: "Token Truy cập Cá nhân Confluence", + pat_token_explained: "Token truy cập cá nhân Confluence của bạn.", + task_explained: + "Khi hoàn tất, nội dung trang sẽ có sẵn để nhúng vào không gian làm việc trong bộ chọn tài liệu.", + bypass_ssl: "Bỏ qua Xác thực Chứng chỉ SSL", + bypass_ssl_explained: + "Bật tùy chọn này để bỏ qua xác thực chứng chỉ SSL cho các phiên bản confluence tự lưu trữ với chứng chỉ tự ký", }, manage: { - documents: null, - "data-connectors": null, - "desktop-only": null, - dismiss: null, - editing: null, + documents: "Tài liệu", + "data-connectors": "Trình kết nối Dữ liệu", + "desktop-only": + "Chỉnh sửa các cài đặt này chỉ có sẵn trên thiết bị máy tính để bàn. Vui lòng truy cập trang này trên máy tính để bàn của bạn để tiếp tục.", + dismiss: "Đóng", + editing: "Đang chỉnh sửa", }, 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, + "my-documents": "Tài liệu của tôi", + "new-folder": "Thư mục Mới", + "search-document": "Tìm kiếm tài liệu", + "no-documents": "Không có Tài liệu", + "move-workspace": "Di chuyển đến Không gian làm việc", + name: "Tên", + "delete-confirmation": + "Bạn có chắc chắn muốn xóa các tệp và thư mục này?\nĐiều này sẽ xóa các tệp khỏi hệ thống và tự động xóa chúng khỏi bất kỳ không gian làm việc hiện có nào.\nHành động này không thể hoàn tác.", + "removing-message": + "Đang xóa {{count}} tài liệu và {{folderCount}} thư mục. Vui lòng chờ.", + "move-success": "Đã di chuyển thành công {{count}} tài liệu.", + date: "Ngày", + type: "Loại", + no_docs: "Không có Tài liệu", + select_all: "Chọn Tất cả", + deselect_all: "Bỏ chọn Tất cả", + remove_selected: "Xóa Đã chọn", + costs: "*Chi phí một lần cho việc nhúng", + save_embed: "Lưu và Nhúng", }, 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, + "processor-offline": "Trình xử lý Tài liệu Không khả dụng", + "processor-offline-desc": + "Chúng tôi không thể tải lên tệp của bạn ngay bây giờ vì trình xử lý tài liệu đang ngoại tuyến. Vui lòng thử lại sau.", + "click-upload": "Nhấp để tải lên hoặc kéo và thả", + "file-types": + "hỗ trợ tệp văn bản, csv, bảng tính, tệp âm thanh và hơn thế nữa!", + "or-submit-link": "hoặc gửi liên kết", + "placeholder-link": "https://example.com", + fetching: "Đang lấy...", + "fetch-website": "Lấy website", + "privacy-notice": + "Các tệp này sẽ được tải lên trình xử lý tài liệu đang chạy trên phiên bản AnythingLLM này. Các tệp này không được gửi hoặc chia sẻ với bên thứ ba.", }, pinning: { - what_pinning: null, - pin_explained_block1: null, - pin_explained_block2: null, - pin_explained_block3: null, - accept: null, + what_pinning: "Ghim tài liệu là gì?", + pin_explained_block1: + "Khi bạn ghim một tài liệu trong AnythingLLM, chúng tôi sẽ đưa toàn bộ nội dung của tài liệu vào cửa sổ prompt của bạn để LLM hiểu đầy đủ.", + pin_explained_block2: + "Điều này hoạt động tốt nhất với mô hình ngữ cảnh lớn hoặc các tệp nhỏ quan trọng với cơ sở kiến thức của nó.", + pin_explained_block3: + "Nếu bạn không nhận được câu trả lời mong muốn từ AnythingLLM theo mặc định, ghim là một cách tuyệt vời để có được câu trả lời chất lượng cao hơn chỉ với một cú nhấp chuột.", + accept: "Ok, tôi hiểu rồi", }, 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, + what_watching: "Theo dõi tài liệu làm gì?", + watch_explained_block1: + "Khi bạn theo dõi một tài liệu trong AnythingLLM, chúng tôi sẽ tự động đồng bộ nội dung tài liệu của bạn từ nguồn gốc theo các khoảng thời gian đều đặn. Điều này sẽ tự động cập nhật nội dung trong mọi không gian làm việc nơi tệp này được quản lý.", + watch_explained_block2: + "Tính năng này hiện chỉ hỗ trợ nội dung dựa trên trực tuyến và sẽ không khả dụng cho các tài liệu được tải lên thủ công.", + watch_explained_block3_start: + "Bạn có thể quản lý những tài liệu nào đang được theo dõi từ ", + watch_explained_block3_link: "Trình quản lý tệp", + watch_explained_block3_end: " chế độ xem quản trị.", + accept: "Ok, tôi hiểu rồi", }, 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, + name: "Obsidian", + description: "Nhập kho Obsidian chỉ với một cú nhấp chuột.", + vault_location: "Vị trí Kho", + vault_description: + "Chọn thư mục kho Obsidian của bạn để nhập tất cả ghi chú và kết nối của chúng.", + selected_files: "Tìm thấy {{count}} tệp markdown", + importing: "Đang nhập kho...", + import_vault: "Nhập Kho", + processing_time: + "Điều này có thể mất một lúc tùy thuộc vào kích thước kho của bạn.", + vault_warning: + "Để tránh xung đột, hãy đảm bảo kho Obsidian của bạn hiện không mở.", }, }, 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, + welcome: "Chào mừng đến với không gian làm việc mới của bạn.", + get_started: "Để bắt đầu, hãy", + get_started_default: "Để bắt đầu", + upload: "tải lên một tài liệu", + or: "hoặc", + send_chat: "gửi một tin nhắn trò chuyện.", + send_message: "Gửi tin nhắn", + attach_file: "Đính kèm tệp vào cuộc trò chuyện này", + slash: "Xem tất cả các lệnh gạch chéo có sẵn để trò chuyện.", + agents: "Xem tất cả các agent có sẵn bạn có thể sử dụng để trò chuyện.", + text_size: "Thay đổi kích thước văn bản.", + microphone: "Nói prompt của bạn.", + send: "Gửi tin nhắn prompt đến không gian làm việc", + attachments_processing: "Đang xử lý tệp đính kèm. Vui lòng chờ...", + tts_speak_message: "TTS Đọc tin nhắn", + copy: "Sao chép", + regenerate: "Tạo lại", + regenerate_response: "Tạo lại phản hồi", + good_response: "Phản hồi tốt", + more_actions: "Thêm hành động", + hide_citations: "Ẩn trích dẫn", + show_citations: "Hiện trích dẫn", + pause_tts_speech_message: "Tạm dừng đọc TTS của tin nhắn", + fork: "Rẽ nhánh", + delete: "Xóa", + save_submit: "Lưu & Gửi", + cancel: "Hủy", + edit_prompt: "Chỉnh sửa prompt", + edit_response: "Chỉnh sửa phản hồi", + at_agent: "@agent", + default_agent_description: " - agent mặc định cho không gian làm việc này.", + custom_agents_coming_soon: "agent tùy chỉnh sắp ra mắt!", + slash_reset: "/reset", + preset_reset_description: + "Xóa lịch sử trò chuyện và bắt đầu cuộc trò chuyện mới", + add_new_preset: " Thêm Cài đặt sẵn Mới", + command: "Lệnh", + your_command: "lệnh-của-bạn", + placeholder_prompt: "Đây là nội dung sẽ được đưa vào trước prompt của bạn.", + description: "Mô tả", + placeholder_description: "Phản hồi bằng một bài thơ về LLM.", + save: "Lưu", + small: "Nhỏ", + normal: "Bình thường", + large: "Lớn", 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, + search: "Tìm kiếm nhà cung cấp LLM", + loading_workspace_settings: "Đang tải cài đặt không gian làm việc...", + available_models: "Mô hình Có sẵn cho {{provider}}", + available_models_description: + "Chọn một mô hình để sử dụng cho không gian làm việc này.", + save: "Sử dụng mô hình này", + saving: "Đang đặt mô hình làm mặc định không gian làm việc...", + missing_credentials: "Nhà cung cấp này thiếu thông tin đăng nhập!", + missing_credentials_description: "Nhấp để thiết lập thông tin đăng nhập", }, }, 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, + edit_account: "Chỉnh sửa Tài khoản", + profile_picture: "Ảnh Hồ sơ", + remove_profile_picture: "Xóa Ảnh Hồ sơ", + username: "Tên người dùng", + new_password: "Mật khẩu Mới", + password_description: "Mật khẩu phải có ít nhất 8 ký tự", + cancel: "Hủy", + update_account: "Cập nhật Tài khoản", + theme: "Tùy chọn Giao diện", + language: "Ngôn ngữ ưa thích", + failed_upload: "Không thể tải lên ảnh hồ sơ: {{error}}", + upload_success: "Đã tải lên ảnh hồ sơ.", + failed_remove: "Không thể xóa ảnh hồ sơ: {{error}}", + profile_updated: "Hồ sơ đã được cập nhật.", + failed_update_user: "Không thể cập nhật người dùng: {{error}}", + account: "Tài khoản", + support: "Hỗ trợ", + signout: "Đăng xuất", }, customization: { interface: { - title: null, - description: null, + title: "Tùy chọn Giao diện", + description: "Đặt tùy chọn giao diện của bạn cho AnythingLLM.", }, branding: { - title: null, - description: null, + title: "Thương hiệu & Nhãn trắng", + description: + "Nhãn trắng phiên bản AnythingLLM của bạn với thương hiệu tùy chỉnh.", }, chat: { - title: null, - description: null, + title: "Trò chuyện", + description: "Đặt tùy chọn trò chuyện của bạn cho AnythingLLM.", auto_submit: { - title: null, - description: null, + title: "Tự động Gửi Đầu vào Giọng nói", + description: + "Tự động gửi đầu vào giọng nói sau một khoảng thời gian im lặng", }, auto_speak: { - title: null, - description: null, + title: "Tự động Đọc Phản hồi", + description: "Tự động đọc phản hồi từ AI", }, spellcheck: { - title: null, - description: null, + title: "Bật Kiểm tra Chính tả", + description: + "Bật hoặc tắt kiểm tra chính tả trong trường nhập trò chuyện", }, }, items: { theme: { - title: null, - description: null, + title: "Giao diện", + description: "Chọn giao diện màu ưa thích của bạn cho ứng dụng.", }, "show-scrollbar": { - title: null, - description: null, + title: "Hiện Thanh cuộn", + description: "Bật hoặc tắt thanh cuộn trong cửa sổ trò chuyện.", }, "support-email": { - title: null, - description: null, + title: "Email Hỗ trợ", + description: + "Đặt địa chỉ email hỗ trợ mà người dùng có thể truy cập khi họ cần trợ giúp.", }, "app-name": { - title: null, - description: null, + title: "Tên", + description: + "Đặt tên được hiển thị trên trang đăng nhập cho tất cả người dùng.", }, "chat-message-alignment": { - title: null, - description: null, + title: "Căn chỉnh Tin nhắn Trò chuyện", + description: + "Chọn chế độ căn chỉnh tin nhắn khi sử dụng giao diện trò chuyện.", }, "display-language": { - title: null, - description: null, + title: "Ngôn ngữ Hiển thị", + description: + "Chọn ngôn ngữ ưa thích để hiển thị giao diện người dùng của AnythingLLM - khi bản dịch có sẵn.", }, logo: { - title: null, - description: null, - add: null, - recommended: null, - remove: null, - replace: null, + title: "Logo Thương hiệu", + description: + "Tải lên logo tùy chỉnh của bạn để hiển thị trên tất cả các trang.", + add: "Thêm logo tùy chỉnh", + recommended: "Kích thước khuyến nghị: 800 x 200", + remove: "Xóa", + replace: "Thay thế", }, "welcome-messages": { - title: null, - description: null, - new: null, - system: null, - user: null, - message: null, - assistant: null, - "double-click": null, - save: null, + title: "Tin nhắn Chào mừng", + description: + "Tùy chỉnh các tin nhắn chào mừng hiển thị cho người dùng của bạn. Chỉ người dùng không phải quản trị viên mới thấy các tin nhắn này.", + new: "Mới", + system: "hệ thống", + user: "người dùng", + message: "tin nhắn", + assistant: "Trợ lý Trò chuyện AnythingLLM", + "double-click": "Nhấp đúp để chỉnh sửa...", + save: "Lưu Tin nhắn", }, "browser-appearance": { - title: null, - description: null, + title: "Giao diện Trình duyệt", + description: + "Tùy chỉnh giao diện của tab trình duyệt và tiêu đề khi ứng dụng đang mở.", tab: { - title: null, - description: null, + title: "Tiêu đề", + description: + "Đặt tiêu đề tab tùy chỉnh khi ứng dụng đang mở trong trình duyệt.", }, favicon: { - title: null, - description: null, + title: "Favicon", + description: "Sử dụng favicon tùy chỉnh cho tab trình duyệt.", }, }, "sidebar-footer": { - title: null, - description: null, - icon: null, - link: null, + title: "Mục Chân trang Thanh bên", + description: "Tùy chỉnh các mục chân trang hiển thị ở cuối thanh bên.", + icon: "Biểu tượng", + link: "Liên kết", }, "render-html": { - title: null, - description: null, + title: "Hiển thị HTML trong trò chuyện", + description: + "Hiển thị phản hồi HTML trong các phản hồi của trợ lý.\nĐiều này có thể mang lại chất lượng phản hồi cao hơn nhiều, nhưng cũng có thể dẫn đến các rủi ro bảo mật tiềm ẩn.", }, }, }, "main-page": { - noWorkspaceError: null, + noWorkspaceError: + "Vui lòng tạo một không gian làm việc trước khi bắt đầu trò chuyện.", checklist: { - title: null, - tasksLeft: null, - completed: null, - dismiss: null, + title: "Bắt đầu", + tasksLeft: "nhiệm vụ còn lại", + completed: "Bạn đang trên đường trở thành chuyên gia AnythingLLM!", + dismiss: "đóng", tasks: { create_workspace: { - title: null, - description: null, - action: null, + title: "Tạo một không gian làm việc", + description: "Tạo không gian làm việc đầu tiên của bạn để bắt đầu", + action: "Tạo", }, send_chat: { - title: null, - description: null, - action: null, + title: "Gửi một tin nhắn trò chuyện", + description: "Bắt đầu cuộc trò chuyện với trợ lý AI của bạn", + action: "Trò chuyện", }, embed_document: { - title: null, - description: null, - action: null, + title: "Nhúng một tài liệu", + description: "Thêm tài liệu đầu tiên của bạn vào không gian làm việc", + action: "Nhúng", }, setup_system_prompt: { - title: null, - description: null, - action: null, + title: "Thiết lập system prompt", + description: "Cấu hình hành vi của trợ lý AI của bạn", + action: "Thiết lập", }, define_slash_command: { - title: null, - description: null, - action: null, + title: "Định nghĩa một lệnh gạch chéo", + description: "Tạo các lệnh tùy chỉnh cho trợ lý của bạn", + action: "Định nghĩa", }, visit_community: { - title: null, - description: null, - action: null, + title: "Truy cập Community Hub", + description: "Khám phá tài nguyên và mẫu cộng đồng", + action: "Duyệt", }, }, }, quickLinks: { - title: null, - sendChat: null, - embedDocument: null, - createWorkspace: null, + title: "Liên kết Nhanh", + sendChat: "Gửi Trò chuyện", + embedDocument: "Nhúng Tài liệu", + createWorkspace: "Tạo Không gian làm việc", }, exploreMore: { - title: null, + title: "Khám phá thêm tính năng", features: { customAgents: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Agent AI Tùy chỉnh", + description: + "Xây dựng các Agent AI và tự động hóa mạnh mẽ mà không cần viết mã.", + primaryAction: "Trò chuyện bằng @agent", + secondaryAction: "Xây dựng một luồng agent", }, slashCommands: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "Lệnh Gạch chéo", + description: + "Tiết kiệm thời gian và đưa prompt bằng các lệnh gạch chéo tùy chỉnh.", + primaryAction: "Tạo một Lệnh Gạch chéo", + secondaryAction: "Khám phá trên Hub", }, systemPrompts: { - title: null, - description: null, - primaryAction: null, - secondaryAction: null, + title: "System Prompt", + description: + "Sửa đổi system prompt để tùy chỉnh các phản hồi AI của một không gian làm việc.", + primaryAction: "Sửa đổi System Prompt", + secondaryAction: "Quản lý biến prompt", }, }, }, announcements: { - title: null, + title: "Cập nhật & Thông báo", }, resources: { - title: null, + title: "Tài nguyên", links: { - docs: null, - star: null, + docs: "Tài liệu", + star: "Đánh dấu sao trên Github", }, - keyboardShortcuts: null, + keyboardShortcuts: "Phím tắt", }, }, "keyboard-shortcuts": { - title: null, + title: "Phím tắt", shortcuts: { - settings: null, - workspaceSettings: null, - home: null, - workspaces: null, - apiKeys: null, - llmPreferences: null, - chatSettings: null, - help: null, - showLLMSelector: null, + settings: "Mở Cài đặt", + workspaceSettings: "Mở Cài đặt Không gian làm việc Hiện tại", + home: "Đi đến Trang chủ", + workspaces: "Quản lý Không gian làm việc", + apiKeys: "Cài đặt Khóa API", + llmPreferences: "Tùy chọn LLM", + chatSettings: "Cài đặt Trò chuyện", + help: "Hiện trợ giúp phím tắt", + showLLMSelector: "Hiện Bộ chọn LLM không gian làm việc", }, }, 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, + success_title: "Thành công!", + success_description: + "System Prompt của bạn đã được đăng lên Community Hub!", + success_thank_you: "Cảm ơn bạn đã chia sẻ với Cộng đồng!", + view_on_hub: "Xem trên Community Hub", + modal_title: "Đăng System Prompt", + name_label: "Tên", + name_description: "Đây là tên hiển thị của system prompt của bạn.", + name_placeholder: "System Prompt của tôi", + description_label: "Mô tả", + description_description: + "Đây là mô tả của system prompt của bạn. Sử dụng điều này để mô tả mục đích của system prompt của bạn.", + tags_label: "Thẻ", + tags_description: + "Thẻ được sử dụng để gắn nhãn system prompt của bạn để dễ tìm kiếm hơn. Bạn có thể thêm nhiều thẻ. Tối đa 5 thẻ. Tối đa 20 ký tự mỗi thẻ.", + tags_placeholder: "Nhập và nhấn Enter để thêm thẻ", + visibility_label: "Hiển thị", + public_description: + "System prompt công khai hiển thị cho tất cả mọi người.", + private_description: "System prompt riêng tư chỉ hiển thị cho bạn.", + publish_button: "Đăng lên Community Hub", + submitting: "Đang đăng...", + submit: "Đăng lên Community Hub", + prompt_label: "Prompt", + prompt_description: + "Đây là system prompt thực tế sẽ được sử dụng để hướng dẫn LLM.", + prompt_placeholder: "Nhập system prompt của bạn ở đây...", }, 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, + public_description: + "Luồng agent công khai hiển thị cho tất cả mọi người.", + private_description: "Luồng agent riêng tư chỉ hiển thị cho bạn.", + success_title: "Thành công!", + success_description: + "Luồng Agent của bạn đã được đăng lên Community Hub!", + success_thank_you: "Cảm ơn bạn đã chia sẻ với Cộng đồng!", + view_on_hub: "Xem trên Community Hub", + modal_title: "Đăng Luồng Agent", + name_label: "Tên", + name_description: "Đây là tên hiển thị của luồng agent của bạn.", + name_placeholder: "Luồng Agent của tôi", + description_label: "Mô tả", + description_description: + "Đây là mô tả của luồng agent của bạn. Sử dụng điều này để mô tả mục đích của luồng agent của bạn.", + tags_label: "Thẻ", + tags_description: + "Thẻ được sử dụng để gắn nhãn luồng agent của bạn để dễ tìm kiếm hơn. Bạn có thể thêm nhiều thẻ. Tối đa 5 thẻ. Tối đa 20 ký tự mỗi thẻ.", + tags_placeholder: "Nhập và nhấn Enter để thêm thẻ", + visibility_label: "Hiển thị", + publish_button: "Đăng lên Community Hub", + submitting: "Đang đăng...", + submit: "Đăng lên Community Hub", + privacy_note: + "Luồng agent luôn được tải lên dưới dạng riêng tư để bảo vệ bất kỳ dữ liệu nhạy cảm nào. Bạn có thể thay đổi khả năng hiển thị trong Community Hub sau khi đăng. Vui lòng xác minh luồng của bạn không chứa bất kỳ thông tin nhạy cảm hoặc riêng tư nào trước khi đăng.", + }, + slash_command: { + success_title: "Thành công!", + success_description: + "Lệnh Gạch chéo của bạn đã được đăng lên Community Hub!", + success_thank_you: "Cảm ơn bạn đã chia sẻ với Cộng đồng!", + view_on_hub: "Xem trên Community Hub", + modal_title: "Đăng Lệnh Gạch chéo", + name_label: "Tên", + name_description: "Đây là tên hiển thị của lệnh gạch chéo của bạn.", + name_placeholder: "Lệnh Gạch chéo của tôi", + description_label: "Mô tả", + description_description: + "Đây là mô tả của lệnh gạch chéo của bạn. Sử dụng điều này để mô tả mục đích của lệnh gạch chéo của bạn.", + command_label: "Lệnh", + command_description: + "Đây là lệnh gạch chéo mà người dùng sẽ nhập để kích hoạt cài đặt sẵn này.", + command_placeholder: "lệnh-của-tôi", + tags_label: "Thẻ", + tags_description: + "Thẻ được sử dụng để gắn nhãn lệnh gạch chéo của bạn để dễ tìm kiếm hơn. Bạn có thể thêm nhiều thẻ. Tối đa 5 thẻ. Tối đa 20 ký tự mỗi thẻ.", + tags_placeholder: "Nhập và nhấn Enter để thêm thẻ", + visibility_label: "Hiển thị", + public_description: + "Lệnh gạch chéo công khai hiển thị cho tất cả mọi người.", + private_description: "Lệnh gạch chéo riêng tư chỉ hiển thị cho bạn.", + publish_button: "Đăng lên Community Hub", + submitting: "Đang đăng...", + prompt_label: "Prompt", + prompt_description: + "Đây là prompt sẽ được sử dụng khi lệnh gạch chéo được kích hoạt.", + prompt_placeholder: "Nhập prompt của bạn ở đây...", }, generic: { unauthenticated: { - title: null, - description: null, - button: null, + title: "Yêu cầu Xác thực", + description: + "Bạn cần xác thực với AnythingLLM Community Hub trước khi đăng các mục.", + button: "Kết nối với Community Hub", }, }, - 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: "Bảo mật", multiuser: { - title: "Multi-Người dùng Mode", + title: "Chế độ Đa Người dùng", description: - "Set up your instance to support your team by activating Multi-Người dùng Mode.", + "Thiết lập phiên bản của bạn để hỗ trợ nhóm bằng cách kích hoạt Chế độ Đa Người dùng.", enable: { - "is-enable": "Multi-Người dùng Mode is Enabled", - enable: "Enable Multi-Người dùng Mode", + "is-enable": "Chế độ Đa Người dùng đã Được Bật", + enable: "Bật Chế độ Đa Người dùng", description: - "By default, you will be the only admin. As an admin you will need to create accounts for all new users or admins. Do not lose your password as only an Quản trị viên user can reset passwords.", - username: "Quản trị viên account username", - password: "Quản trị viên account password", + "Theo mặc định, bạn sẽ là quản trị viên duy nhất. Với tư cách quản trị viên, bạn sẽ cần tạo tài khoản cho tất cả người dùng hoặc quản trị viên mới. Không được mất mật khẩu vì chỉ người dùng Quản trị viên mới có thể đặt lại mật khẩu.", + username: "Tên người dùng tài khoản Quản trị viên", + password: "Mật khẩu tài khoản Quản trị viên", }, }, password: { - title: "Mật khẩu Protection", + title: "Bảo vệ Mật khẩu", description: - "Protect your AnythingLLM instance with a password. If you forget this there is no recovery method so ensure you save this password.", - "password-label": "Mật khẩu của instance", + "Bảo vệ phiên bản AnythingLLM của bạn bằng mật khẩu. Nếu bạn quên mật khẩu này, không có phương pháp khôi phục nên hãy đảm bảo lưu mật khẩu này.", + "password-label": "Mật khẩu của phiên bản", }, }, home: { diff --git a/frontend/src/locales/zh/common.js b/frontend/src/locales/zh/common.js index 68f6df70..adb7ff1f 100644 --- a/frontend/src/locales/zh/common.js +++ b/frontend/src/locales/zh/common.js @@ -98,7 +98,7 @@ const TRANSLATIONS = { contact: "联系支持", "browser-extension": "浏览器扩展", "system-prompt-variables": "系统提示变量", - "mobile-app": null, + "mobile-app": "AnythingLLM 移动版", }, login: { "multi-user": { @@ -488,8 +488,9 @@ const TRANSLATIONS = { link: "链接", }, "render-html": { - title: null, - description: null, + title: "在聊天中渲染 HTML", + description: + "在助手回复中呈现 HTML 响应。\n这可以显著提高回复的质量,但也可能带来潜在的安全风险。", }, }, }, @@ -518,7 +519,8 @@ const TRANSLATIONS = { model_type: "模型类型", default: "预设", reasoning: "推理", - model_type_tooltip: null, + model_type_tooltip: + "如果您的部署使用了推理模型(例如 o1、o1-mini、o3-mini 等),请将此选项设置为“推理”。否则,您的聊天请求可能会失败。", }, }, }, @@ -714,8 +716,9 @@ const TRANSLATIONS = { pat_token: "Confluence 个人访问令牌", pat_token_explained: "您的 Confluence 个人访问令牌。", task_explained: "完成后,页面内容将可用于在文档选择器中嵌入至工作区。", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "绕过 SSL 证书验证", + bypass_ssl_explained: + "启用此选项以绕过对自托管 Confluence 实例的 SSL 证书验证,特别是使用自签名证书的情况。", }, manage: { documents: "文档", @@ -823,7 +826,7 @@ const TRANSLATIONS = { cancel: "取消", edit_prompt: "编辑问题", edit_response: "编辑回应", - at_agent: "代理", + at_agent: "@agent", default_agent_description: " - 此工作区的预设代理。", custom_agents_coming_soon: "自定义代理功能即将推出!", slash_reset: "/reset", diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js index 95a7d353..cb67f2e2 100644 --- a/frontend/src/locales/zh_TW/common.js +++ b/frontend/src/locales/zh_TW/common.js @@ -98,7 +98,7 @@ const TRANSLATIONS = { interface: "使用者介面偏好設定", branding: "品牌與白標設定", chat: "聊天室", - "mobile-app": null, + "mobile-app": "AnythingLLM 應用程式", }, login: { "multi-user": { @@ -346,7 +346,8 @@ const TRANSLATIONS = { model_type: "模型類型", default: "預設", reasoning: "推理", - model_type_tooltip: null, + model_type_tooltip: + "如果您的部署使用推理模型(例如 o1、o1-mini、o3-mini 等),請將此設定設為「推理」。否則,您的對話請求可能會失敗。", }, }, }, @@ -543,8 +544,9 @@ const TRANSLATIONS = { pat_token: "Confluence 個人存取權杖", pat_token_explained: "您的 Confluence 個人存取權杖。", task_explained: "完成後,頁面內容將可供嵌入到工作區中的檔案選擇器。", - bypass_ssl: null, - bypass_ssl_explained: null, + bypass_ssl: "跳過 SSL 憑證驗證", + bypass_ssl_explained: + "啟用此選項,以繞過自簽憑證的 SSL 憑證驗證,適用於您自行託管的 Confluence 實例。", }, manage: { documents: "文件", @@ -652,7 +654,7 @@ const TRANSLATIONS = { cancel: "取消", edit_prompt: "編輯問題", edit_response: "編輯回應", - at_agent: "代理", + at_agent: "@agent", default_agent_description: " - 此工作區的預設代理。", custom_agents_coming_soon: "自訂代理功能即將推出!", slash_reset: "/reset", @@ -786,8 +788,9 @@ const TRANSLATIONS = { link: "連結", }, "render-html": { - title: null, - description: null, + title: "將 HTML 內容轉換為聊天格式", + description: + "將 HTML 格式的回應嵌入到助理的回應中。\n這可以顯著提高回應品質,但也可能帶來潛在的安全風險。", }, }, }, diff --git a/package.json b/package.json index 1acc9981..97eceace 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "generate:cloudformation": "node cloud-deployments/aws/cloudformation/generate.mjs", "generate::gcp_deployment": "node cloud-deployments/gcp/deployment/generate.mjs", "verify:translations": "cd frontend/src/locales && node verifyTranslations.mjs", - "normalize:translations": "cd frontend/src/locales && node normalizeEn.mjs && cd ../../.. && yarn lint && yarn verify:translations" + "normalize:translations": "cd frontend/src/locales && node normalizeEn.mjs && cd ../../.. && cd frontend && yarn lint && cd .. && yarn verify:translations" }, "private": false, "devDependencies": { diff --git a/server/utils/AiProviders/dockerModelRunner/index.js b/server/utils/AiProviders/dockerModelRunner/index.js index df7cdb45..27faa6a1 100644 --- a/server/utils/AiProviders/dockerModelRunner/index.js +++ b/server/utils/AiProviders/dockerModelRunner/index.js @@ -23,7 +23,7 @@ class DockerModelRunnerLLM { constructor(embedder = null, modelPreference = null) { if (!process.env.DOCKER_MODEL_RUNNER_BASE_PATH) throw new Error("No Docker Model Runner API Base Path was set."); - if (!process.env.DOCKER_MODEL_RUNNER_LLM_MODEL_PREF) + if (!process.env.DOCKER_MODEL_RUNNER_LLM_MODEL_PREF && !modelPreference) throw new Error("No Docker Model Runner Model Pref was set."); this.dmr = new OpenAIApi({ @@ -439,9 +439,27 @@ async function getDockerModels(basePath = null, task = "chat") { for (const tag of tags) { if (!installedModels[tag.id]) availableModels[modelName].tags.push({ ...tag, downloaded: false }); - else availableModels[modelName].tags.push({ ...tag, downloaded: true }); + else { + availableModels[modelName].tags.push({ ...tag, downloaded: true }); + // remove the model from the installed models list so we dont double append it to the available models list + // when checking for custom models + delete installedModels[tag.id]; + } } } + + // For any models that are still in the installed models list, we need to append them to the available models list as downloaded + for (const model of Object.values(installedModels)) { + const organization = model.id.split("/").pop(); + const name = model.id.split("/").pop(); + if (!availableModels[organization]) + availableModels[organization] = { tags: [] }; + availableModels[organization].tags.push({ + ...model, + downloaded: true, + name: name, + }); + } } catch (e) { DockerModelRunnerLLM.slog(`Error getting Docker models`, e); } finally {