From 6325dcf8aa8544f2cbb34ea6cb53c1612216420e Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:23:56 +0800 Subject: [PATCH] refactor: clean up translation files by removing unused keys and optimizing existing entries (#29172) --- web/i18n/fa-IR/app-debug.ts | 255 ------------------------------------ web/i18n/ro-RO/app-debug.ts | 1 + web/i18n/sl-SI/common.ts | 81 ------------ web/i18n/tr-TR/app-debug.ts | 2 - web/i18n/tr-TR/workflow.ts | 1 - 5 files changed, 1 insertion(+), 339 deletions(-) diff --git a/web/i18n/fa-IR/app-debug.ts b/web/i18n/fa-IR/app-debug.ts index 52d16cd5b4..fc70ecf95d 100644 --- a/web/i18n/fa-IR/app-debug.ts +++ b/web/i18n/fa-IR/app-debug.ts @@ -197,258 +197,6 @@ const translation = { }, contentEnableLabel: 'مدیریت محتوا فعال شده است', }, - generate: { - title: 'تولید کننده دستورالعمل', - description: 'تولید کننده دستورالعمل از مدل تنظیم شده برای بهینه سازی دستورالعمل‌ها برای کیفیت بالاتر و ساختار بهتر استفاده می‌کند. لطفاً دستورالعمل‌های واضح و دقیقی بنویسید.', - tryIt: 'امتحان کنید', - instruction: 'دستورالعمل‌ها', - instructionPlaceHolder: 'دستورالعمل‌های واضح و خاصی بنویسید.', - generate: 'تولید', - resTitle: 'دستورالعمل تولید شده', - noDataLine1: 'موارد استفاده خود را در سمت چپ توصیف کنید،', - noDataLine2: 'پیش‌نمایش ارکستراسیون در اینجا نشان داده خواهد شد.', - apply: 'اعمال', - loading: 'در حال ارکستراسیون برنامه برای شما...', - overwriteTitle: 'آیا تنظیمات موجود را لغو می‌کنید؟', - overwriteMessage: 'اعمال این دستورالعمل تنظیمات موجود را لغو خواهد کرد.', - template: { - pythonDebugger: { - name: 'اشکال‌زدای پایتون', - instruction: 'یک بات که می‌تواند بر اساس دستورالعمل شما کد تولید و اشکال‌زدایی کند', - }, - translation: { - name: 'ترجمه', - instruction: 'یک مترجم که می‌تواند چندین زبان را ترجمه کند', - }, - professionalAnalyst: { - name: 'تحلیلگر حرفه‌ای', - instruction: 'استخراج بینش‌ها، شناسایی ریسک و خلاصه‌سازی اطلاعات کلیدی از گزارش‌های طولانی به یک یادداشت کوتاه', - }, - excelFormulaExpert: { - name: 'کارشناس فرمول اکسل', - instruction: 'یک چت‌بات که می‌تواند به کاربران مبتدی کمک کند فرمول‌های اکسل را بر اساس دستورالعمل‌های کاربر درک، استفاده و ایجاد کنند', - }, - travelPlanning: { - name: 'برنامه‌ریزی سفر', - instruction: 'دستیار برنامه‌ریزی سفر یک ابزار هوشمند است که به کاربران کمک می‌کند سفرهای خود را به راحتی برنامه‌ریزی کنند', - }, - SQLSorcerer: { - name: 'جادوگر SQL', - instruction: 'تبدیل زبان روزمره به پرس و جوهای SQL', - }, - GitGud: { - name: 'Git gud', - instruction: 'تولید دستورات مناسب Git بر اساس اقدامات توصیف شده توسط کاربر در کنترل نسخه', - }, - meetingTakeaways: { - name: 'نتایج جلسات', - instruction: 'خلاصه‌سازی جلسات به صورت مختصر شامل موضوعات بحث، نکات کلیدی و موارد اقدام', - }, - writingsPolisher: { - name: 'پولیش‌گر نوشته‌ها', - instruction: 'استفاده از تکنیک‌های ویرایش پیشرفته برای بهبود نوشته‌های شما', - }, - }, - }, - resetConfig: { - title: 'بازنشانی تأیید می‌شود؟', - message: 'بازنشانی تغییرات را لغو کرده و تنظیمات منتشر شده آخر را بازیابی می‌کند.', - }, - errorMessage: { - nameOfKeyRequired: 'نام کلید: {{key}} مورد نیاز است', - valueOfVarRequired: 'مقدار {{key}} نمی‌تواند خالی باشد', - queryRequired: 'متن درخواست مورد نیاز است.', - waitForResponse: 'لطفاً منتظر پاسخ به پیام قبلی بمانید.', - waitForBatchResponse: 'لطفاً منتظر پاسخ به کار دسته‌ای بمانید.', - notSelectModel: 'لطفاً یک مدل را انتخاب کنید', - waitForImgUpload: 'لطفاً منتظر بارگذاری تصویر بمانید', - }, - chatSubTitle: 'دستورالعمل‌ها', - completionSubTitle: 'پیشوند پرس و جو', - promptTip: 'دستورالعمل‌ها و محدودیت‌ها پاسخ‌های AI را هدایت می‌کنند. متغیرهایی مانند {{input}} را درج کنید. این دستورالعمل برای کاربران قابل مشاهده نخواهد بود.', - formattingChangedTitle: 'قالب‌بندی تغییر کرد', - formattingChangedText: 'تغییر قالب‌بندی منطقه اشکال‌زدایی را بازنشانی خواهد کرد، آیا مطمئن هستید؟', - variableTitle: 'متغیرها', - variableTip: 'کاربران متغیرها را در فرم پر می‌کنند و به طور خودکار متغیرها را در دستورالعمل‌ها جایگزین می‌کنند.', - notSetVar: 'متغیرها به کاربران اجازه می‌دهند که کلمات پرس و جو یا جملات ابتدایی را هنگام پر کردن فرم معرفی کنند. شما می‌توانید سعی کنید "{{input}}" را در کلمات پرس و جو وارد کنید.', - autoAddVar: 'متغیرهای تعریف نشده‌ای که در پیش‌پرسش ذکر شده‌اند، آیا می‌خواهید آنها را به فرم ورودی کاربر اضافه کنید؟', - variableTable: { - key: 'کلید متغیر', - name: 'نام فیلد ورودی کاربر', - optional: 'اختیاری', - type: 'نوع ورودی', - action: 'اقدامات', - typeString: 'رشته', - typeSelect: 'انتخاب', - }, - varKeyError: { - canNoBeEmpty: '{{key}} مطلوب', - tooLong: '{{key}} طولانی است. نمی‌تواند بیش از 30 کاراکتر باشد', - notValid: '{{key}} نامعتبر است. فقط می‌تواند شامل حروف، اعداد و زیرخط باشد', - notStartWithNumber: '{{key}} نمی‌تواند با عدد شروع شود', - keyAlreadyExists: '{{key}} از قبل وجود دارد', - }, - otherError: { - promptNoBeEmpty: 'پرس و جو نمی‌تواند خالی باشد', - historyNoBeEmpty: 'تاریخچه مکالمه باید در پرس و جو تنظیم شود', - queryNoBeEmpty: 'پرس و جو باید در پرس و جو تنظیم شود', - }, - variableConfig: { - 'addModalTitle': 'افزودن فیلد ورودی', - 'editModalTitle': 'ویرایش فیلد ورودی', - 'description': 'تنظیم برای متغیر {{varName}}', - 'fieldType': 'نوع فیلد', - 'string': 'متن کوتاه', - 'text-input': 'متن کوتاه', - 'paragraph': 'پاراگراف', - 'select': 'انتخاب', - 'number': 'عدد', - 'notSet': 'تنظیم نشده، سعی کنید {{input}} را در پرس و جو وارد کنید', - 'stringTitle': 'گزینه‌های جعبه متن فرم', - 'maxLength': 'حداکثر طول', - 'options': 'گزینه‌ها', - 'addOption': 'افزودن گزینه', - 'apiBasedVar': 'متغیر مبتنی بر API', - 'varName': 'نام متغیر', - 'labelName': 'نام برچسب', - 'inputPlaceholder': 'لطفاً وارد کنید', - 'content': 'محتوا', - 'required': 'مورد نیاز', - 'hide': 'مخفی کردن', - 'errorMsg': { - labelNameRequired: 'نام برچسب مورد نیاز است', - varNameCanBeRepeat: 'نام متغیر نمی‌تواند تکراری باشد', - atLeastOneOption: 'حداقل یک گزینه مورد نیاز است', - optionRepeat: 'گزینه‌های تکراری وجود دارد', - }, - }, - vision: { - name: 'بینایی', - description: 'فعال کردن بینایی به مدل اجازه می‌دهد تصاویر را دریافت کند و به سوالات مربوط به آنها پاسخ دهد.', - settings: 'تنظیمات', - visionSettings: { - title: 'تنظیمات بینایی', - resolution: 'وضوح', - resolutionTooltip: `وضوح پایین به مدل اجازه می‌دهد نسخه 512x512 کم‌وضوح تصویر را دریافت کند و تصویر را با بودجه 65 توکن نمایش دهد. این به API اجازه می‌دهد پاسخ‌های سریع‌تری بدهد و توکن‌های ورودی کمتری برای موارد استفاده که نیاز به جزئیات بالا ندارند مصرف کند. - \n - وضوح بالا ابتدا به مدل اجازه می‌دهد تصویر کم‌وضوح را ببیند و سپس قطعات جزئیات تصویر ورودی را به عنوان مربع‌های 512px ایجاد کند. هر کدام از قطعات جزئیات از بودجه توکن دو برابر استفاده می‌کنند که در مجموع 129 توکن است.`, - high: 'بالا', - low: 'پایین', - uploadMethod: 'روش بارگذاری', - both: 'هر دو', - localUpload: 'بارگذاری محلی', - url: 'URL', - uploadLimit: 'محدودیت بارگذاری', - }, - }, - voice: { - name: 'صدا', - defaultDisplay: 'صدا پیش فرض', - description: 'تنظیمات تبدیل متن به گفتار', - settings: 'تنظیمات', - voiceSettings: { - title: 'تنظیمات صدا', - language: 'زبان', - resolutionTooltip: 'پشتیبانی از زبان صدای تبدیل متن به گفتار.', - voice: 'صدا', - autoPlay: 'پخش خودکار', - autoPlayEnabled: 'روشن کردن', - autoPlayDisabled: 'خاموش کردن', - }, - }, - openingStatement: { - title: 'شروع مکالمه', - add: 'افزودن', - writeOpener: 'نوشتن آغازگر', - placeholder: 'پیام آغازگر خود را اینجا بنویسید، می‌توانید از متغیرها استفاده کنید، سعی کنید {{variable}} را تایپ کنید.', - openingQuestion: 'سوالات آغازین', - openingQuestionPlaceholder: 'می‌توانید از متغیرها استفاده کنید، سعی کنید {{variable}} را تایپ کنید.', - noDataPlaceHolder: 'شروع مکالمه با کاربر می‌تواند به AI کمک کند تا ارتباط نزدیک‌تری با آنها برقرار کند.', - varTip: 'می‌توانید از متغیرها استفاده کنید، سعی کنید {{variable}} را تایپ کنید', - tooShort: 'حداقل 20 کلمه از پرسش اولیه برای تولید نظرات آغازین مکالمه مورد نیاز است.', - notIncludeKey: 'پرسش اولیه شامل متغیر: {{key}} نمی‌شود. لطفاً آن را به پرسش اولیه اضافه کنید.', - }, - modelConfig: { - model: 'مدل', - setTone: 'تنظیم لحن پاسخ‌ها', - title: 'مدل و پارامترها', - modeType: { - chat: 'چت', - completion: 'تکمیل', - }, - }, - inputs: { - title: 'اشکال‌زدایی و پیش‌نمایش', - noPrompt: 'سعی کنید پرسش‌هایی را در ورودی پیش‌پرسش بنویسید', - userInputField: 'فیلد ورودی کاربر', - noVar: 'مقدار متغیر را پر کنید، که به طور خودکار در کلمات پرس و جو در هر بار شروع یک جلسه جدید جایگزین می‌شود.', - chatVarTip: 'مقدار متغیر را پر کنید، که به طور خودکار در کلمات پرس و جو در هر بار شروع یک جلسه جدید جایگزین می‌شود', - completionVarTip: 'مقدار متغیر را پر کنید، که به طور خودکار در کلمات پرس و جو در هر بار ارسال سوال جایگزین می‌شود.', - previewTitle: 'پیش‌نمایش پرس و جو', - queryTitle: 'محتوای پرس و جو', - queryPlaceholder: 'لطفاً متن درخواست را وارد کنید.', - run: 'اجرا', - }, - result: 'متن خروجی', - datasetConfig: { - settingTitle: 'تنظیمات بازیابی', - knowledgeTip: 'روی دکمه "+" کلیک کنید تا دانش اضافه شود', - retrieveOneWay: { - title: 'بازیابی N به 1', - description: 'بر اساس نیت کاربر و توصیفات دانش، عامل بهترین دانش را برای پرس و جو به طور خودکار انتخاب می‌کند. بهترین برای برنامه‌هایی با دانش محدود و مشخص.', - }, - retrieveMultiWay: { - title: 'بازیابی چند مسیره', - description: 'بر اساس نیت کاربر، از تمام دانش پرس و جو می‌کند، متن‌های مرتبط از منابع چندگانه بازیابی می‌کند و بهترین نتایج مطابقت با پرس و جوی کاربر را پس از مرتب‌سازی مجدد انتخاب می‌کند.', - }, - rerankModelRequired: 'مدل مرتب‌سازی مجدد مورد نیاز است', - params: 'پارامترها', - top_k: 'Top K', - top_kTip: 'برای فیلتر کردن تکه‌هایی که بیشترین شباهت به سوالات کاربر دارند استفاده می‌شود. سیستم همچنین به طور دینامیک مقدار Top K را بر اساس max_tokens مدل انتخاب شده تنظیم می‌کند.', - score_threshold: 'آستانه نمره', - score_thresholdTip: 'برای تنظیم آستانه شباهت برای فیلتر کردن تکه‌ها استفاده می‌شود.', - retrieveChangeTip: 'تغییر حالت شاخص و حالت بازیابی ممکن است بر برنامه‌های مرتبط با این دانش تأثیر بگذارد.', - }, - debugAsSingleModel: 'اشکال‌زدایی به عنوان مدل تک', - debugAsMultipleModel: 'اشکال‌زدایی به عنوان مدل چندگانه', - duplicateModel: 'تکراری', - publishAs: 'انتشار به عنوان', - assistantType: { - name: 'نوع دستیار', - chatAssistant: { - name: 'دستیار پایه', - description: 'ساخت دستیار مبتنی بر چت با استفاده از مدل زبان بزرگ', - }, - agentAssistant: { - name: 'دستیار عامل', - description: 'ساخت یک عامل هوشمند که می‌تواند ابزارها را به طور خودکار برای تکمیل وظایف انتخاب کند', - }, - }, - agent: { - agentMode: 'حالت عامل', - agentModeDes: 'تنظیم نوع حالت استنتاج برای عامل', - agentModeType: { - ReACT: 'ReAct', - functionCall: 'فراخوانی تابع', - }, - setting: { - name: 'تنظیمات عامل', - description: 'تنظیمات دستیار عامل به شما اجازه می‌دهد حالت عامل و ویژگی‌های پیشرفته مانند پرسش‌های ساخته شده را تنظیم کنید، فقط در نوع عامل موجود است.', - maximumIterations: { - name: 'حداکثر تکرارها', - description: 'محدود کردن تعداد تکرارهایی که دستیار عامل می‌تواند اجرا کند', - }, - }, - buildInPrompt: 'پرسش‌های ساخته شده', - firstPrompt: 'اولین پرسش', - nextIteration: 'تکرار بعدی', - promptPlaceholder: 'پرسش خود را اینجا بنویسید', - tools: { - name: 'ابزارها', - description: 'استفاده از ابزارها می‌تواند قابلیت‌های LLM را گسترش دهد، مانند جستجو در اینترنت یا انجام محاسبات علمی', - enabled: 'فعال', - }, - }, fileUpload: { title: 'آپلود فایل', description: 'جعبه ورودی چت امکان آپلود تصاویر، اسناد و سایر فایل‌ها را فراهم می‌کند.', @@ -536,13 +284,10 @@ const translation = { resTitle: 'اعلان تولید شده', overwriteTitle: 'پیکربندی موجود را لغو کنید؟', generate: 'تولید', - noDataLine1: 'مورد استفاده خود را در سمت چپ شرح دهید،', apply: 'درخواست', instruction: 'دستورالعمل', overwriteMessage: 'اعمال این اعلان پیکربندی موجود را لغو می کند.', - instructionPlaceHolder: 'دستورالعمل های واضح و مشخص بنویسید.', tryIt: 'آن را امتحان کنید', - noDataLine2: 'پیش نمایش ارکستراسیون در اینجا نشان داده می شود.', loading: 'هماهنگ کردن برنامه برای شما...', description: 'Prompt Generator از مدل پیکربندی شده برای بهینه سازی درخواست ها برای کیفیت بالاتر و ساختار بهتر استفاده می کند. لطفا دستورالعمل های واضح و دقیق بنویسید.', press: 'فشار', diff --git a/web/i18n/ro-RO/app-debug.ts b/web/i18n/ro-RO/app-debug.ts index 9a355d1bf8..de8fd7a44f 100644 --- a/web/i18n/ro-RO/app-debug.ts +++ b/web/i18n/ro-RO/app-debug.ts @@ -393,6 +393,7 @@ const translation = { writeOpener: 'Scrieți deschizătorul', placeholder: 'Scrieți aici mesajul de deschidere, puteți utiliza variabile, încercați să tastați {{variable}}.', openingQuestion: 'Întrebări de deschidere', + openingQuestionPlaceholder: 'Puteți utiliza variabile, încercați să tastați {{variable}}.', noDataPlaceHolder: 'Începerea conversației cu utilizatorul poate ajuta AI să stabilească o conexiune mai strânsă cu ei în aplicațiile conversaționale.', varTip: 'Puteți utiliza variabile, încercați să tastați {{variable}}', diff --git a/web/i18n/sl-SI/common.ts b/web/i18n/sl-SI/common.ts index 46df8938d0..b848e68619 100644 --- a/web/i18n/sl-SI/common.ts +++ b/web/i18n/sl-SI/common.ts @@ -479,87 +479,6 @@ const translation = { loadBalancingLeastKeyWarning: 'Za omogočanje uravnoteženja obremenitev morata biti omogočena vsaj 2 ključa.', loadBalancingInfo: 'Privzeto uravnoteženje obremenitev uporablja strategijo Round-robin. Če se sproži omejitev hitrosti, se uporabi 1-minutno obdobje ohlajanja.', upgradeForLoadBalancing: 'Nadgradite svoj načrt, da omogočite uravnoteženje obremenitev.', - dataSource: { - notion: { - selector: { - }, - }, - website: { - }, - }, - plugin: { - serpapi: { - }, - }, - apiBasedExtension: { - selector: { - }, - modal: { - name: { - }, - apiEndpoint: { - }, - apiKey: { - }, - }, - }, - about: { - }, - appMenus: { - }, - environment: { - }, - appModes: { - }, - datasetMenus: { - }, - voiceInput: { - }, - modelName: { - 'gpt-3.5-turbo': 'GPT-3.5-Turbo', - 'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K', - 'gpt-4': 'GPT-4', - 'gpt-4-32k': 'GPT-4-32K', - 'text-davinci-003': 'Text-Davinci-003', - 'text-embedding-ada-002': 'Text-Embedding-Ada-002', - 'whisper-1': 'Whisper-1', - 'claude-instant-1': 'Claude-Instant', - 'claude-2': 'Claude-2', - }, - chat: { - citation: { - }, - }, - promptEditor: { - context: { - item: { - }, - modal: { - }, - }, - history: { - item: { - }, - modal: { - }, - }, - variable: { - item: { - }, - outputToolDisabledItem: { - }, - modal: { - }, - }, - query: { - item: { - }, - }, - }, - imageUploader: { - }, - tag: { - }, discoverMore: 'Odkrijte več v', installProvider: 'Namestitev ponudnikov modelov', emptyProviderTitle: 'Ponudnik modelov ni nastavljen', diff --git a/web/i18n/tr-TR/app-debug.ts b/web/i18n/tr-TR/app-debug.ts index 21e25a5051..811ca4e53f 100644 --- a/web/i18n/tr-TR/app-debug.ts +++ b/web/i18n/tr-TR/app-debug.ts @@ -348,7 +348,6 @@ const translation = { 'description': 'Değişken ayarı {{varName}}', 'fieldType': 'Alan türü', 'string': 'Kısa Metin', - 'textInput': 'Kısa Metin', 'paragraph': 'Paragraf', 'select': 'Seçim', 'number': 'Numara', @@ -364,7 +363,6 @@ const translation = { 'content': 'İçerik', 'required': 'Gerekli', 'errorMsg': { - varNameRequired: 'Değişken adı gereklidir', labelNameRequired: 'Etiket adı gereklidir', varNameCanBeRepeat: 'Değişken adı tekrar edemez', atLeastOneOption: 'En az bir seçenek gereklidir', diff --git a/web/i18n/tr-TR/workflow.ts b/web/i18n/tr-TR/workflow.ts index e956062762..a41ad40b02 100644 --- a/web/i18n/tr-TR/workflow.ts +++ b/web/i18n/tr-TR/workflow.ts @@ -596,7 +596,6 @@ const translation = { 'authorizationType': 'Yetkilendirme Türü', 'no-auth': 'Yok', 'api-key': 'API Anahtarı', - 'authType': 'Yetki Türü', 'basic': 'Temel', 'bearer': 'Bearer', 'custom': 'Özel',