diff --git a/api/tests/unit_tests/core/dify_builder/test_handlers_build.py b/api/tests/unit_tests/core/dify_builder/test_handlers_build.py index 0a70d017278..ca1aaa343ae 100644 --- a/api/tests/unit_tests/core/dify_builder/test_handlers_build.py +++ b/api/tests/unit_tests/core/dify_builder/test_handlers_build.py @@ -458,7 +458,7 @@ def test_plan_approval_approve_builds_graph_and_notifies_once() -> None: assert events == [{"event": "graph_changed", "cause": "apply"}] assert not any(i.kind in {"change_set", "plan"} for i in res.items) assistant = next(i for i in res.items if i.kind == "assistant_turn") - assert "Workflow built on the canvas" in english_text(assistant.payload["reply_text"]) + assert "Workflow draft created" in english_text(assistant.payload["reply_text"]) summary = english_text(assistant.payload["reply_text"]) assert "Affected nodes:" in summary assert "Knowledge Retrieval" in summary @@ -532,7 +532,7 @@ def test_plan_approval_empty_build_surfaces_error_and_keeps_canvas() -> None: """If build_nodes yields no create_node intents (generation ultimately failed), the handler must NOT delete the placeholder start, must NOT claim a successful build, and must stay in plan_approval -- otherwise the canvas is emptied while - the assistant reports 'Workflow built on the canvas.'""" + the assistant reports 'Workflow draft created.'""" from services.dify_builder.application.handlers_build import handle_plan_approval from tests.unit_tests.core.dify_builder.fakes import FakeBuildDifyPort @@ -566,7 +566,7 @@ def test_plan_approval_empty_build_surfaces_error_and_keeps_canvas() -> None: assert not any(i.kind == "error" for i in res.items) assistant = next(i for i in res.items if i.kind == "assistant_turn") assert "UNRESOLVED_REFERENCE" in english_text(assistant.payload["reply_text"]) - assert english_text(assistant.payload["reply_text"]) != "Workflow built on the canvas." # no false success claim + assert "Workflow draft created" not in english_text(assistant.payload["reply_text"]) # no false success claim def test_plan_approval_records_diagnostics_in_backend_logs(caplog: pytest.LogCaptureFixture) -> None: @@ -2274,7 +2274,9 @@ def test_an_empty_recommendation_is_explained_rather_than_shown_blank() -> None: card = next(i for i in res.items if i.kind == "resource_select") assert card.payload["recommended"] == [] - assert "No workspace resources matched" in english_text(card.payload["description"]) + description = english_text(card.payload["description"]) + assert "No resource recommendations are available" in description + assert "Confirm to continue" in description assert not any(i.kind == "notice" for i in res.items) @@ -2356,8 +2358,8 @@ def test_an_empty_recommendation_and_a_capability_gap_use_the_card_and_reply() - card = next(i for i in res.items if i.kind == "resource_select") reply = next(i for i in res.items if i.kind == "assistant_turn") assert ( - english_text(card.payload["description"]) - == "No workspace resources matched this plan — continuing without any." + english_text(card.payload["description"]) == "No resource recommendations are available for this plan. " + "Confirm to continue without selecting resources." ) assert "Nothing installed can send email." in english_text(reply.payload["reply_text"]) assert not any(i.kind == "notice" for i in res.items) diff --git a/api/tests/unit_tests/services/dify_builder/presentation_helpers.py b/api/tests/unit_tests/services/dify_builder/presentation_helpers.py index ea370c97dbf..fb5f78a8ca8 100644 --- a/api/tests/unit_tests/services/dify_builder/presentation_helpers.py +++ b/api/tests/unit_tests/services/dify_builder/presentation_helpers.py @@ -19,7 +19,10 @@ def english_text(value: object) -> str: if value.get("type") == "parts": return "".join(english_text(part) for part in value["parts"]) assert value["type"] == "copy" - text = _CATALOG["copy." + value["id"]] + key = "copy." + value["id"] + if key + "_other" in _CATALOG: + key += "_one" if value["params"]["count"] == 1 else "_other" + text = _CATALOG[key] return re.sub(r"\{\{(\w+)\}\}", lambda match: str(value["params"][match[1]]), text) diff --git a/api/tests/unit_tests/services/dify_builder/test_presentation.py b/api/tests/unit_tests/services/dify_builder/test_presentation.py index 809efde00fc..6482a237ffb 100644 --- a/api/tests/unit_tests/services/dify_builder/test_presentation.py +++ b/api/tests/unit_tests/services/dify_builder/test_presentation.py @@ -40,8 +40,11 @@ def test_web_owns_all_scene_copy_and_parameter_names() -> None: path = Path(__file__).resolve().parents[5] / "web/i18n/locales/en-US/dify-builder.json" catalog = json.loads(path.read_text()) for scene in BuilderCopyId: - text = catalog["copy." + scene] - assert set(re.findall(r"\{\{(\w+)\}\}", text)) == _PARAMETERS.get(scene, frozenset()) + key = "copy." + scene + variants = [text for candidate, text in catalog.items() if candidate == key or candidate.startswith(key + "_")] + assert variants, f"Missing Web copy for {scene}" + for text in variants: + assert set(re.findall(r"\{\{(\w+)\}\}", text)) == _PARAMETERS.get(scene, frozenset()) def test_complete_assistant_event_is_valid_but_native_stream_cannot_duplicate_it() -> None: diff --git a/web/app/components/workflow-app/components/dify-builder/copy/resolve-text.spec.ts b/web/app/components/workflow-app/components/dify-builder/copy/resolve-text.spec.ts index 87575e5acd8..feb94652610 100644 --- a/web/app/components/workflow-app/components/dify-builder/copy/resolve-text.spec.ts +++ b/web/app/components/workflow-app/components/dify-builder/copy/resolve-text.spec.ts @@ -1,11 +1,18 @@ import assert from 'node:assert/strict' +import { getTranslationSourceKey } from '@dify/tooling/i18n-plurals' import { createInstance } from 'i18next' import languages from '@/i18n/languages' import english from '@/i18n/locales/en-US/dify-builder.json' import { resolveBuilderText } from './resolve-text' import { builderSceneKeys } from './scene-keys' -const catalogs = import.meta.glob('/i18n/locales/*/dify-builder.json', { +const sourceCatalog: Record = english +const sourceKeys = new Set(Object.keys(english)) +const pluralBases = Object.keys(english) + .filter((key) => key.startsWith('copy.') && key.endsWith('_other')) + .map((key) => key.slice(0, -'_other'.length)) + +const catalogs = import.meta.glob>('/i18n/locales/*/dify-builder.json', { eager: true, import: 'default', }) @@ -63,23 +70,28 @@ describe('Builder scene presentation', () => { (locale) => { const catalog = catalogs[`/i18n/locales/${locale}/dify-builder.json`] assert(catalog, `Missing difyBuilder catalog for ${locale}`) - const pluralKeys = new Set( - new Intl.PluralRules(locale) - .resolvedOptions() - .pluralCategories.map((form) => `plan.stepCount_${form}`), - ) expect( - Object.keys(catalog).filter((key) => Object.hasOwn(english, key) || !pluralKeys.has(key)), + Object.keys(catalog).filter( + (key) => sourceKeys.has(key) || !getTranslationSourceKey(sourceKeys, key, locale), + ), ).toEqual(Object.keys(english)) expect(Object.keys(catalog)).toEqual(Object.keys(catalog).sort()) const params = (text: string) => [...text.matchAll(/\{\{(\w+)\}\}/g)].map((match) => match[1]).sort() for (const key of Object.values(builderSceneKeys)) { - expect(catalog[key]).toBeTruthy() - expect(params(catalog[key])).toEqual(params(english[key])) + expect(catalog[sourceKeys.has(key) ? key : `${key}_other`]).toBeTruthy() } for (const [key, value] of Object.entries(catalog)) { - if (key.startsWith('plan.stepCount_')) expect(params(value)).toEqual(['count']) + const sourceKey = getTranslationSourceKey(sourceKeys, key, locale) + assert(sourceKey, `Unknown difyBuilder key ${key} for ${locale}`) + const sourceText = sourceCatalog[sourceKey] + assert(sourceText, `Missing English difyBuilder key ${sourceKey}`) + expect(params(value)).toEqual(params(sourceText)) + } + for (const base of pluralBases) { + for (const category of new Intl.PluralRules(locale).resolvedOptions().pluralCategories) { + expect(catalog[`${base}_${category}`]).toBeTruthy() + } } }, ) @@ -97,4 +109,66 @@ describe('Builder scene presentation', () => { const t = instance.getFixedT(locale, ['difyBuilder']) expect(t(($) => $['plan.stepCount'], { count })).toBe(expected) }) + + it.each( + ( + [ + { + id: 'build.graphApplied', + expected: [ + 'Workflow draft created with 0 changes (configuration).', + 'Workflow draft created with 1 change (configuration).', + 'Workflow draft created with 2 changes (configuration).', + ], + }, + { + id: 'edit.applied', + expected: [ + 'Applied 0 changes to the workflow draft (configuration).', + 'Applied 1 change to the workflow draft (configuration).', + 'Applied 2 changes to the workflow draft (configuration).', + ], + }, + { + id: 'repair.applied', + expected: [ + 'Applied 0 changes (configuration).', + 'Applied 1 change (configuration).', + 'Applied 2 changes (configuration).', + ], + }, + { + id: 'repair.changesApplied', + expected: [ + 'Applied 0 changes (configuration).', + 'Applied 1 change (configuration).', + 'Applied 2 changes (configuration).', + ], + }, + ] as const + ).flatMap(({ id, expected }) => expected.map((text, count) => ({ id, count, expected: text }))), + )('renders $id with count $count in English', ({ id, count, expected }) => { + const t = instance.getFixedT('en-US', ['difyBuilder']) + expect( + resolveBuilderText({ type: 'copy', id, params: { count, scope: 'configuration' } }, t), + ).toBe(expected) + }) + + it.each([ + ['ru-RU', 1, 'Применено 1 изменение (configuration).'], + ['ru-RU', 2, 'Применено 2 изменения (configuration).'], + ['ru-RU', 5, 'Применено 5 изменений (configuration).'], + ['ar-TN', 0, 'تم تطبيق 0 تغيير (configuration).'], + ['ar-TN', 2, 'تم تطبيق 2 من التغييرات (configuration).'], + ['ar-TN', 3, 'تم تطبيق 3 تغييرات (configuration).'], + ['zh-Hans', 2, '已应用 2 项更改(configuration)。'], + ])('uses the %s plural form for %i applied changes', (locale, count, expected) => { + const t = instance.getFixedT(locale, ['difyBuilder']) + expect( + resolveBuilderText( + { type: 'copy', id: 'repair.changesApplied', params: { count, scope: 'configuration' } }, + t, + ), + ).toBe(expected) + }) }) diff --git a/web/i18n/locales/ar-TN/dify-builder.json b/web/i18n/locales/ar-TN/dify-builder.json index 096b663d58c..c05ef7f57e8 100644 --- a/web/i18n/locales/ar-TN/dify-builder.json +++ b/web/i18n/locales/ar-TN/dify-builder.json @@ -45,11 +45,16 @@ "copy.build.applyFailed": "تعذر تطبيق سير العمل المولّد على المسودة: {{value}}", "copy.build.completedDraft": "اكتمل البناء. تم الاحتفاظ به كمسودة مع {{count}} من العقد المبنية.", "copy.build.generationFailed": "تعذر عليّ توليد رسم سير عمل صالح: {{error}} عدّل الهدف أو الخطة ووافق مجددًا لإعادة المحاولة.", - "copy.build.graphApplied": "تم بناء سير العمل على اللوحة مع {{count}} من التغييرات ({{scope}}).", + "copy.build.graphApplied_few": "تم إنشاء مسودة سير العمل مع {{count}} تغييرات ({{scope}}).", + "copy.build.graphApplied_many": "تم إنشاء مسودة سير العمل مع {{count}} تغييرًا ({{scope}}).", + "copy.build.graphApplied_one": "تم إنشاء مسودة سير العمل مع {{count}} تغيير ({{scope}}).", + "copy.build.graphApplied_other": "تم إنشاء مسودة سير العمل مع {{count}} تغييرًا ({{scope}}).", + "copy.build.graphApplied_two": "تم إنشاء مسودة سير العمل مع {{count}} من التغييرات ({{scope}}).", + "copy.build.graphApplied_zero": "تم إنشاء مسودة سير العمل مع {{count}} تغيير ({{scope}}).", "copy.build.graphCreated": "تم إنشاء رسم سير العمل", "copy.build.invalidGraph": "سيفشل سير العمل المولّد قبل العقدة الأولى: {{value}}", "copy.build.plan.ready": "الخطة النهائية جاهزة للموافقة.", - "copy.build.requirements.defaultsFilled": "ملأت قيمًا افتراضية مناسبة. راجع المتطلبات وعدّلها عند الحاجة.", + "copy.build.requirements.defaultsFilled": "لقد ملأت بعض التفاصيل. راجعها وعدّلها حسب الحاجة.", "copy.confirmed.completed": "اكتمل اختبار الأداة المؤكّد. راجع النتيجة قبل النشر.", "copy.confirmed.completedNote": "اكتملت القراءة المؤكّدة؛ يبقى محتواها ضمن تشغيل سير العمل المصرّح به.", "copy.confirmed.failed": "فشل اختبار الأداة المؤكّد. أعدّ اختبارًا جديدًا وأكّده لإعادة المحاولة.", @@ -62,33 +67,38 @@ "copy.decision.isThisChangePlanReadyToApply": "هل خطة التغيير هذه جاهزة للتطبيق؟", "copy.decision.isThisWorkflowPlanReadyToApply": "هل خطة سير العمل هذه جاهزة للتطبيق؟", "copy.decision.whatShouldBuilderDoNext": "ماذا ينبغي أن يفعل Builder بعد ذلك؟", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "ماذا ينبغي أن يفعل Builder بالإصلاح المطبّق؟", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "ماذا ينبغي أن يفعل Builder بسير العمل المبني؟", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "ماذا تريد أن تفعل بهذا الإصلاح؟", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "ماذا تريد أن تفعل بسير العمل هذا؟", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "ماذا ينبغي أن يفعل Builder بالإصلاح المقترح؟", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "ماذا ينبغي أن يفعل Builder بسير العمل المحدّث؟", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "ماذا تريد أن تفعل بهذه التغييرات؟", "copy.decision.whatShouldHappenToTheseChanges": "ماذا ينبغي أن يحدث لهذه التغييرات؟", "copy.decision.whatShouldHappenToThisFix": "ماذا ينبغي أن يحدث لهذا الإصلاح؟", "copy.decision.whatShouldHappenToThisWorkflow": "ماذا ينبغي أن يحدث لسير العمل هذا؟", - "copy.diagnosis.checklistComplete": "اكتمل تشخيص قائمة التحقق.\n- السبب الجذري: {{cause}}\n- العقدة المسببة: {{node}}", - "copy.diagnosis.complete": "اكتمل التشخيص.\n- السبب الجذري: {{cause}}\n- العقدة المسببة: {{node}}\n- الشدة: {{severity}}", + "copy.diagnosis.checklistComplete": "اكتمل تشخيص قائمة التحقق.\n- السبب الجذري: {{cause}}\n- العقدة: {{node}}", + "copy.diagnosis.complete": "اكتمل التشخيص.\n- السبب الجذري: {{cause}}\n- العقدة: {{node}}\n- الشدة: {{severity}}", "copy.edit.adjust": "لنعدّل التغيير. العقد المتأثرة: {{targets}}. قد تغيّر القواعد التفرع أو الناتج، لذا راجعها قبل التطبيق.", "copy.edit.adjustWithoutTargets": "لنعدّل التغيير. لم تُحدد عقد متأثرة. قد تغيّر القواعد التفرع أو الناتج، لذا راجعها قبل التطبيق.", - "copy.edit.applied": "تم تطبيق {{count}} من التغييرات على اللوحة ({{scope}}).", + "copy.edit.applied_few": "تم تطبيق {{count}} تغييرات على مسودة سير العمل ({{scope}}).", + "copy.edit.applied_many": "تم تطبيق {{count}} تغييرًا على مسودة سير العمل ({{scope}}).", + "copy.edit.applied_one": "تم تطبيق {{count}} تغيير على مسودة سير العمل ({{scope}}).", + "copy.edit.applied_other": "تم تطبيق {{count}} تغييرًا على مسودة سير العمل ({{scope}}).", + "copy.edit.applied_two": "تم تطبيق {{count}} من التغييرات على مسودة سير العمل ({{scope}}).", + "copy.edit.applied_zero": "تم تطبيق {{count}} تغيير على مسودة سير العمل ({{scope}}).", "copy.edit.completedDraft": "اكتمل التعديل وتم الاحتفاظ به كمسودة. التغييرات: {{changes}}.", - "copy.edit.ineffectiveProposal": "كان التغيير سيُطبّق بلا أخطاء ثم لن يعمل: {{value}}", + "copy.edit.ineffectiveProposal": "لن تحقق هذه التغييرات النتيجة المطلوبة: {{value}}", "copy.edit.inspected": "فحصت {{nodes}} من العقد و{{connections}} من الروابط. العقد المتأثرة: {{targets}}. قد تغيّر هذه القواعد التفرع أو الناتج؛ راجعها قبل التطبيق.", "copy.edit.inspectedWithoutTargets": "فحصت {{nodes}} من العقد و{{connections}} من الروابط. لم تُحدد عقد متأثرة. قد تغيّر هذه القواعد التفرع أو الناتج؛ راجعها قبل التطبيق.", "copy.edit.noEffectiveChanges": "لا تغييرات فعلية", "copy.edit.plan.ready": "خطة التغيير النهائية جاهزة للموافقة.", "copy.forms.editRules.description": "عدّل القيم قبل أن يطبّق Builder خطة التغيير.", - "copy.forms.editRules.title": "مراجعة قواعد التغيير", + "copy.forms.editRules.title": "مراجعة التغييرات المطلوبة", "copy.forms.goal": "الهدف", "copy.forms.requirements.description": "عدّل القيم قبل أن يتابع Builder.", "copy.forms.requirements.title": "مراجعة المتطلبات", "copy.forms.testData.confirmEffect": "تشغيل «{{node}}» فعليًا: {{target}}", "copy.forms.testData.description": "راجع المدخلات التي سيستخدمها Builder لهذا التشغيل.", "copy.forms.testData.effectAccount": "الحساب: {{account}}", - "copy.forms.testData.title": "تقديم بيانات الاختبار", + "copy.forms.testData.title": "مراجعة مدخلات الاختبار", "copy.forms.userMessage": "رسالة المستخدم", "copy.json.failed": "فشل اختبار JSON Parse. راجع التشغيل الأصلي وعدّل المسودة قبل الاختبار مجددًا. الإصلاح التلقائي والنشر محظوران.", "copy.labels.appliedTheFixReadyToRetest": "تم تطبيق الإصلاح؛ جاهز لإعادة الاختبار", @@ -133,10 +143,10 @@ "copy.progress.applyTheRepairToTheCanvas": "تطبيق الإصلاح على اللوحة", "copy.progress.applyTheWorkflowToTheCanvas": "تطبيق سير العمل على اللوحة", "copy.progress.assessRepairRisk": "تقييم مخاطر الإصلاح", - "copy.progress.bindSelectedResourcesToThePlan": "ربط الموارد المختارة بالخطة", - "copy.progress.createANewPreEditCheckpoint": "إنشاء نقطة حفظ جديدة قبل التعديل", - "copy.progress.createAPreBuildCheckpoint": "إنشاء نقطة حفظ قبل البناء", - "copy.progress.createAPreEditCheckpoint": "إنشاء نقطة حفظ قبل التعديل", + "copy.progress.bindSelectedResourcesToThePlan": "إضافة الموارد المحددة إلى الخطة", + "copy.progress.createANewPreEditCheckpoint": "إنشاء نقطة استعادة جديدة قبل التعديل", + "copy.progress.createAPreBuildCheckpoint": "إنشاء نقطة استعادة قبل البناء", + "copy.progress.createAPreEditCheckpoint": "إنشاء نقطة استعادة قبل التعديل", "copy.progress.diagnoseTheConfigurationIssue": "تشخيص مشكلة الإعداد", "copy.progress.diagnoseTheFailedPath": "تشخيص المسار الفاشل", "copy.progress.diagnoseTheFailedWorkflow": "تشخيص سير العمل الفاشل", @@ -148,7 +158,7 @@ "copy.progress.findCompatibleResources": "البحث عن موارد متوافقة", "copy.progress.generateAffectedPathTestInputs": "توليد مدخلات اختبار المسارات المتأثرة", "copy.progress.generateTestInputs": "توليد مدخلات الاختبار", - "copy.progress.generateTheWorkflowGraph": "توليد رسم سير العمل", + "copy.progress.generateTheWorkflowGraph": "إنشاء مسودة سير العمل", "copy.progress.generateValidationInputs": "توليد مدخلات التحقق", "copy.progress.highlightEditTargets": "تمييز أهداف التعديل", "copy.progress.inspectChecklistFindings": "فحص نتائج قائمة التحقق", @@ -159,7 +169,7 @@ "copy.progress.prepareAffectedPathTests": "إعداد اختبارات المسارات المتأثرة", "copy.progress.prepareCanvasChanges": "إعداد تغييرات اللوحة", "copy.progress.prepareRepairContext": "إعداد سياق الإصلاح", - "copy.progress.prepareRequirementFields": "إعداد حقول المتطلبات", + "copy.progress.prepareRequirementFields": "إعداد المتطلبات للمراجعة", "copy.progress.prepareResourceRecommendations": "إعداد توصيات الموارد", "copy.progress.prepareTheConfirmedToolTest": "إعداد اختبار الأداة المؤكّد", "copy.progress.prepareTheImpactSummary": "إعداد ملخص التأثير", @@ -192,9 +202,19 @@ "copy.receipts.submittedForm": "تم إرسال النموذج", "copy.recovery.continuing": "نتابع وفق الخطة الحالية.", "copy.recovery.restarted": "تم البدء مجددًا من المسودة الحالية.", - "copy.repair.applied": "تم تطبيق {{count}} من تغييرات الإصلاح ({{scope}}).", "copy.repair.appliedFallback": "تم تطبيق الإصلاح", - "copy.repair.changesApplied": "تم تطبيق {{count}} من التغييرات ({{scope}}).", + "copy.repair.applied_few": "تم تطبيق {{count}} تغييرات ({{scope}}).", + "copy.repair.applied_many": "تم تطبيق {{count}} تغييرًا ({{scope}}).", + "copy.repair.applied_one": "تم تطبيق {{count}} تغيير ({{scope}}).", + "copy.repair.applied_other": "تم تطبيق {{count}} تغييرًا ({{scope}}).", + "copy.repair.applied_two": "تم تطبيق {{count}} من التغييرات ({{scope}}).", + "copy.repair.applied_zero": "تم تطبيق {{count}} تغيير ({{scope}}).", + "copy.repair.changesApplied_few": "تم تطبيق {{count}} تغييرات ({{scope}}).", + "copy.repair.changesApplied_many": "تم تطبيق {{count}} تغييرًا ({{scope}}).", + "copy.repair.changesApplied_one": "تم تطبيق {{count}} تغيير ({{scope}}).", + "copy.repair.changesApplied_other": "تم تطبيق {{count}} تغييرًا ({{scope}}).", + "copy.repair.changesApplied_two": "تم تطبيق {{count}} من التغييرات ({{scope}}).", + "copy.repair.changesApplied_zero": "تم تطبيق {{count}} تغيير ({{scope}}).", "copy.repair.configurationUpdated": "تم تحديث الإعداد", "copy.repair.invalidGraph": "سيترك الإصلاح المقترح سير عمل يفشل قبل العقدة الأولى: {{value}}", "copy.repair.noSafeFound": "لم يُعثر على إصلاح تلقائي آمن؛ عدّل سير العمل أو احتفظ بالمسودة.", @@ -221,13 +241,13 @@ "copy.replies.iDidnTApplyTheChange": "لم أطبّق التغيير: كان سيعمل من دون تحقيق طلبك؛ راجع أعلاه. واصل التعديل لتغيير القواعد، أو وافق مجددًا، أو تجاهل الخطة.", "copy.replies.iDidnTApplyTheChange2": "لم أطبّق التغيير: كان سير العمل سيفشل قبل العقدة الأولى. واصل التعديل لتغيير القواعد، أو وافق مجددًا، أو تجاهل الخطة.", "copy.replies.iDidnTApplyTheWorkflow": "لم أطبّق سير العمل: كان سيفشل قبل العقدة الأولى. عدّل الخطة ووافق مجددًا.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ملأت مدخلات الاختبار؛ عدّلها إن أردت، ثم شغّل الاختبار.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "لقد اقترحت مدخلات للاختبار. راجعها وأجرِ التغييرات اللازمة قبل تشغيل الاختبار.", "copy.replies.installTheQualifiedJSONProcessVersion": "ثبّت إصدار JSON Process المدعوم قبل الاختبار؛ لم يُشغّل هذا الاختبار. الإصلاح التلقائي والنشر محظوران.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "لم يُعثر على إصلاح تلقائي؛ حاول مجددًا أو أنهِ هذه الجلسة.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "لا توجد تغييرات منذ مغادرتك الأخيرة؛ نتابع من حيث توقفت.", "copy.replies.noEffectiveChangesWereNeededThe": "لم تكن هناك حاجة إلى تغييرات فعلية؛ إعداد سير العمل لم يتغير.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "لا يوجد إصلاح مُعدّ لهذا الفشل؛ احتفظ بالمسودة أو تراجع.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "لم تتطابق أي موارد في مساحة العمل مع هذه الخطة؛ نتابع من دون موارد.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "لا تتوفر توصيات موارد لهذه الخطة. أكّد المتابعة دون تحديد موارد.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "لم يُذكر في طلبك؛ أضفه إن كان متوفرًا.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "تغيرت إعدادات العقد فقط منذ مغادرتك؛ تابع أو ابدأ مجددًا.", "copy.replies.otherPathsAndGoalAcceptanceWere": "لم يُتحقق من المسارات الأخرى ولا من تحقيق الهدف. تحقق المسودة قديم أو غير متاح؛ شغّل مجددًا قبل النشر.", @@ -274,7 +294,7 @@ "copy.values.no": "لا", "copy.values.yes": "نعم", "creationStartFailed": "تعذّر تشغيل App Builder. {{reason}}", - "emptyBuildTitle": "لا يوجد شيء هنا بعد", + "emptyBuildTitle": "ماذا تريد أن تبني؟", "emptyDescription": "أخبرني بما تريد إنشاءه — سأعرض عليك خطة أولًا. لن يتم إنشاء أي شيء حتى توافق.", "exportDebugLog": "تصدير سجل التصحيح", "failedRun": "تشغيل فاشل", @@ -346,5 +366,5 @@ "validation.invalidValue": "أدخل قيمة صالحة.", "validation.maxFiles": "اختر {{limit}} ملفات كحد أقصى.", "validation.maxLength": "استخدم {{limit}} أحرف كحد أقصى.", - "workingPlaceholder": "Builder قيد العمل. يمكنك الكتابة بعد الانتهاء." + "workingPlaceholder": "App Builder قيد العمل…" } diff --git a/web/i18n/locales/az-AZ/dify-builder.json b/web/i18n/locales/az-AZ/dify-builder.json index 93efb7e4429..8e4ff79187a 100644 --- a/web/i18n/locales/az-AZ/dify-builder.json +++ b/web/i18n/locales/az-AZ/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "Yaradılmış iş axını qaralamaya tətbiq edilə bilmədi: {{value}}", "copy.build.completedDraft": "Qurma tamamlandı. {{count}} qurulmuş düyünlə qaralama kimi saxlanıldı.", "copy.build.generationFailed": "Etibarlı iş axını qrafı yarada bilmədim: {{error}} Məqsədi və ya planı tənzimləyin və yenidən sınamaq üçün bir daha təsdiqləyin.", - "copy.build.graphApplied": "Kətanda {{count}} dəyişikliklə iş axını quruldu ({{scope}}).", + "copy.build.graphApplied_one": "İş axınının qaralaması {{count}} dəyişikliklə yaradıldı ({{scope}}).", + "copy.build.graphApplied_other": "İş axınının qaralaması {{count}} dəyişikliklə yaradıldı ({{scope}}).", "copy.build.graphCreated": "İş axını qrafı yaradıldı", "copy.build.invalidGraph": "Yaradılmış iş axını ilk düyündən əvvəl uğursuz olacaq: {{value}}", "copy.build.plan.ready": "Son plan təsdiq üçün hazırdır.", - "copy.build.requirements.defaultsFilled": "Uyğun standart dəyərləri doldurdum. Tələbləri nəzərdən keçirin və lazım olsa tənzimləyin.", + "copy.build.requirements.defaultsFilled": "Bəzi təfərrüatları doldurmuşam. Onları nəzərdən keçirin və lazım olduqda redaktə edin.", "copy.confirmed.completed": "Təsdiqlənmiş alət testi tamamlandı. Dərc etməzdən əvvəl nəticəni nəzərdən keçirin.", "copy.confirmed.completedNote": "Təsdiqlənmiş oxuma tamamlandı; məzmunu icazə verilmiş iş axını icrasında qalır.", "copy.confirmed.failed": "Təsdiqlənmiş alət testi uğursuz oldu. Yenidən sınamaq üçün yeni test hazırlayın və təsdiqləyin.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Bu dəyişiklik planı tətbiqə hazırdırmı?", "copy.decision.isThisWorkflowPlanReadyToApply": "Bu iş axını planı tətbiqə hazırdırmı?", "copy.decision.whatShouldBuilderDoNext": "Builder sonra nə etməlidir?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder tətbiq edilmiş düzəlişlə nə etməlidir?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder qurulmuş iş axını ilə nə etməlidir?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Bu düzəlişlə nə etmək istərdiniz?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Bu iş axını ilə nə etmək istərdiniz?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder təklif edilmiş düzəlişlə nə etməlidir?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder yenilənmiş iş axını ilə nə etməlidir?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Bu dəyişikliklərlə nə etmək istərdiniz?", "copy.decision.whatShouldHappenToTheseChanges": "Bu dəyişikliklərlə nə edilməlidir?", "copy.decision.whatShouldHappenToThisFix": "Bu düzəlişlə nə edilməlidir?", "copy.decision.whatShouldHappenToThisWorkflow": "Bu iş axını ilə nə edilməlidir?", - "copy.diagnosis.checklistComplete": "Yoxlama siyahısının diaqnostikası tamamlandı.\n- Əsas səbəb: {{cause}}\n- Səbəbkar düyün: {{node}}", - "copy.diagnosis.complete": "Diaqnostika tamamlandı.\n- Əsas səbəb: {{cause}}\n- Səbəbkar düyün: {{node}}\n- Ciddilik: {{severity}}", + "copy.diagnosis.checklistComplete": "Yoxlama siyahısının diaqnostikası tamamlandı.\n- Əsas səbəb: {{cause}}\n- Qovşaq: {{node}}", + "copy.diagnosis.complete": "Diaqnostika tamamlandı.\n- Əsas səbəb: {{cause}}\n- Qovşaq: {{node}}\n- Ciddilik: {{severity}}", "copy.edit.adjust": "Dəyişikliyi tənzimləyək. Təsirlənən düyünlər: {{targets}}. Qaydalar budaqlanmanı və ya çıxışı dəyişə bilər, tətbiqdən əvvəl nəzərdən keçirin.", "copy.edit.adjustWithoutTargets": "Dəyişikliyi tənzimləyək. Təsirlənən düyünlər müəyyən edilmədi. Qaydalar budaqlanmanı və ya çıxışı dəyişə bilər, tətbiqdən əvvəl nəzərdən keçirin.", - "copy.edit.applied": "Kətana {{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.edit.applied_one": "İş axınının qaralamasına {{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.edit.applied_other": "İş axınının qaralamasına {{count}} dəyişiklik tətbiq edildi ({{scope}}).", "copy.edit.completedDraft": "Redaktə tamamlandı və qaralama kimi saxlanıldı. Dəyişikliklər: {{changes}}.", - "copy.edit.ineffectiveProposal": "Dəyişiklik problemsiz tətbiq ediləcək, amma işləməyəcəkdi: {{value}}", + "copy.edit.ineffectiveProposal": "Bu dəyişikliklər tələb olunan nəticəni verməyəcək: {{value}}", "copy.edit.inspected": "{{nodes}} düyün və {{connections}} əlaqəni araşdırdım. Təsirlənən düyünlər: {{targets}}. Bu qaydalar budaqlanmanı və ya çıxışı dəyişə bilər; tətbiqdən əvvəl nəzərdən keçirin.", "copy.edit.inspectedWithoutTargets": "{{nodes}} düyün və {{connections}} əlaqəni araşdırdım. Təsirlənən düyünlər müəyyən edilmədi. Bu qaydalar budaqlanmanı və ya çıxışı dəyişə bilər; tətbiqdən əvvəl nəzərdən keçirin.", "copy.edit.noEffectiveChanges": "Effektiv dəyişiklik yoxdur", "copy.edit.plan.ready": "Son dəyişiklik planı təsdiq üçün hazırdır.", "copy.forms.editRules.description": "Builder dəyişiklik planını tətbiq etməzdən əvvəl dəyərləri tənzimləyin.", - "copy.forms.editRules.title": "Dəyişiklik qaydalarını nəzərdən keçir", + "copy.forms.editRules.title": "Tələb olunan dəyişiklikləri nəzərdən keçir", "copy.forms.goal": "Məqsəd", "copy.forms.requirements.description": "Builder davam etməzdən əvvəl dəyərləri tənzimləyin.", "copy.forms.requirements.title": "Tələbləri nəzərdən keçir", "copy.forms.testData.confirmEffect": "“{{node}}” addımını həqiqətən icra et: {{target}}", "copy.forms.testData.description": "Builder-in bu icrada istifadə edəcəyi girişləri nəzərdən keçirin.", "copy.forms.testData.effectAccount": "Hesab: {{account}}", - "copy.forms.testData.title": "Test məlumatları verin", + "copy.forms.testData.title": "Test girişlərini nəzərdən keçir", "copy.forms.userMessage": "İstifadəçi mesajı", "copy.json.failed": "JSON Parse testi uğursuz oldu. Yenidən testdən əvvəl əsl icranı nəzərdən keçirin və qaralamanı redaktə edin. Avtomatik düzəliş və dərc bloklanıb.", "copy.labels.appliedTheFixReadyToRetest": "Düzəliş tətbiq edildi; təkrar testə hazırdır", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Düzəlişi kətana tətbiq et", "copy.progress.applyTheWorkflowToTheCanvas": "İş axınını kətana tətbiq et", "copy.progress.assessRepairRisk": "Düzəliş riskini qiymətləndir", - "copy.progress.bindSelectedResourcesToThePlan": "Seçilmiş resursları plana bağla", - "copy.progress.createANewPreEditCheckpoint": "Redaktədən əvvəl yeni yoxlama nöqtəsi yarat", - "copy.progress.createAPreBuildCheckpoint": "Qurmadan əvvəl yoxlama nöqtəsi yarat", - "copy.progress.createAPreEditCheckpoint": "Redaktədən əvvəl yoxlama nöqtəsi yarat", + "copy.progress.bindSelectedResourcesToThePlan": "Seçilmiş resursları plana əlavə et", + "copy.progress.createANewPreEditCheckpoint": "Redaktədən əvvəl yeni bərpa nöqtəsi yarat", + "copy.progress.createAPreBuildCheckpoint": "Qurmadan əvvəl bərpa nöqtəsi yarat", + "copy.progress.createAPreEditCheckpoint": "Redaktədən əvvəl bərpa nöqtəsi yarat", "copy.progress.diagnoseTheConfigurationIssue": "Konfiqurasiya problemini diaqnostika et", "copy.progress.diagnoseTheFailedPath": "Uğursuz yolu diaqnostika et", "copy.progress.diagnoseTheFailedWorkflow": "Uğursuz iş axınını diaqnostika et", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Uyğun resursları tap", "copy.progress.generateAffectedPathTestInputs": "Təsirlənən yollar üçün test girişləri yarat", "copy.progress.generateTestInputs": "Test girişləri yarat", - "copy.progress.generateTheWorkflowGraph": "İş axını qrafını yarat", + "copy.progress.generateTheWorkflowGraph": "İş axınının qaralamasını yarat", "copy.progress.generateValidationInputs": "Yoxlama girişləri yarat", "copy.progress.highlightEditTargets": "Redaktə hədəflərini vurğula", "copy.progress.inspectChecklistFindings": "Yoxlama siyahısının nəticələrini araşdır", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Təsirlənən yolların testlərini hazırla", "copy.progress.prepareCanvasChanges": "Kətan dəyişikliklərini hazırla", "copy.progress.prepareRepairContext": "Düzəliş kontekstini hazırla", - "copy.progress.prepareRequirementFields": "Tələb sahələrini hazırla", + "copy.progress.prepareRequirementFields": "Tələbləri nəzərdən keçirmək üçün hazırla", "copy.progress.prepareResourceRecommendations": "Resurs tövsiyələrini hazırla", "copy.progress.prepareTheConfirmedToolTest": "Təsdiqlənmiş alət testini hazırla", "copy.progress.prepareTheImpactSummary": "Təsir xülasəsini hazırla", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Forma təqdim edildi", "copy.recovery.continuing": "Cari plan üzrə davam edilir.", "copy.recovery.restarted": "Cari qaralamadan yenidən başlandı.", - "copy.repair.applied": "{{count}} düzəliş dəyişikliyi tətbiq edildi ({{scope}}).", "copy.repair.appliedFallback": "Düzəliş tətbiq edildi", - "copy.repair.changesApplied": "{{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.repair.applied_one": "{{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.repair.applied_other": "{{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} dəyişiklik tətbiq edildi ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} dəyişiklik tətbiq edildi ({{scope}}).", "copy.repair.configurationUpdated": "Konfiqurasiya yeniləndi", "copy.repair.invalidGraph": "Təklif edilən düzəliş iş axınını ilk düyündən əvvəl uğursuz vəziyyətə salacaq: {{value}}", "copy.repair.noSafeFound": "Təhlükəsiz avtomatik düzəliş tapılmadı; iş axınını redaktə edin və ya qaralamanı saxlayın.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "Dəyişikliyi tətbiq etmədim: işə düşsə də, istədiyinizi yerinə yetirməyəcəkdi; yuxarıya baxın. Qaydaları dəyişmək üçün tənzimləməyə davam edin, yenidən təsdiqləyin və ya planı ləğv edin.", "copy.replies.iDidnTApplyTheChange2": "Dəyişikliyi tətbiq etmədim: iş axını ilk düyündən əvvəl uğursuz olacaqdı. Qaydaları dəyişmək üçün tənzimləməyə davam edin, yenidən təsdiqləyin və ya planı ləğv edin.", "copy.replies.iDidnTApplyTheWorkflow": "İş axınını tətbiq etmədim: ilk düyündən əvvəl uğursuz olacaqdı. Planı tənzimləyin və yenidən təsdiqləyin.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Test girişlərini doldurdum; istəsəniz redaktə edin, sonra testi işə salın.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Test girişləri təklif etmişəm. Testi işə salmazdan əvvəl onları nəzərdən keçirin və lazımi dəyişiklikləri edin.", "copy.replies.installTheQualifiedJSONProcessVersion": "Testdən əvvəl dəstəklənən JSON Process versiyasını quraşdırın; bu test işə salınmadı. Avtomatik düzəliş və dərc bloklanıb.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Avtomatik düzəliş tapılmadı; yenidən cəhd edin və ya bu sessiyanı bitirin.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Son ayrıldığınız vaxtdan heç nə dəyişməyib; qaldığınız yerdən davam edilir.", "copy.replies.noEffectiveChangesWereNeededThe": "Effektiv dəyişikliklərə ehtiyac olmadı; iş axınının konfiqurasiyası dəyişməyib.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Bu uğursuzluq üçün düzəliş hazırlanmayıb; qaralamanı saxlayın və ya geri qaytarın.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "İş məkanında bu plana uyğun resurs tapılmadı; resurslar olmadan davam edilir.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Bu plan üçün resurs tövsiyələri yoxdur. Resurs seçmədən davam etmək üçün təsdiqləyin.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Sorğunuzda qeyd edilməyib; varsa əlavə edin.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Ayrıldığınız vaxtdan yalnız düyün parametrləri dəyişib; davam edin və ya yenidən başlayın.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Digər yollar və məqsədin yerinə yetirilməsi yoxlanmayıb. Qaralamanın yoxlanması köhnəlib və ya mövcud deyil; dərc etməzdən əvvəl yenidən işə salın.", @@ -274,7 +278,7 @@ "copy.values.no": "Xeyr", "copy.values.yes": "Bəli", "creationStartFailed": "App Builder-i başlatmaq mümkün olmadı. {{reason}}", - "emptyBuildTitle": "Hələ burada heç nə yoxdur", + "emptyBuildTitle": "Nə qurmaq istərdiniz?", "emptyDescription": "Nə yaratmaq istədiyinizi mənə deyin — əvvəlcə sizə bir plan göstərəcəyəm. Siz təsdiqləyənədək heç nə yaradılmayacaq.", "exportDebugLog": "Sazlama jurnalını ixrac et", "failedRun": "Uğursuz icra", @@ -342,5 +346,5 @@ "validation.invalidValue": "Düzgün dəyər daxil edin.", "validation.maxFiles": "Ən çox {{limit}} fayl seçin.", "validation.maxLength": "Ən çox {{limit}} simvol istifadə edin.", - "workingPlaceholder": "Builder işləyir. Bitdikdən sonra yaza bilərsiniz." + "workingPlaceholder": "App Builder işləyir…" } diff --git a/web/i18n/locales/de-DE/dify-builder.json b/web/i18n/locales/de-DE/dify-builder.json index 3d1ebebf2eb..65a34263a4c 100644 --- a/web/i18n/locales/de-DE/dify-builder.json +++ b/web/i18n/locales/de-DE/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "Der erzeugte Workflow konnte nicht auf den Entwurf angewendet werden: {{value}}", "copy.build.completedDraft": "Erstellung abgeschlossen. Entwurf mit {{count}} erstellten Knoten beibehalten.", "copy.build.generationFailed": "Ein gültiger Workflow-Graph konnte nicht erzeugt werden: {{error}} Passen Sie das Ziel oder den Plan an und genehmigen Sie erneut.", - "copy.build.graphApplied": "Workflow mit {{count}} Änderungen auf der Arbeitsfläche erstellt ({{scope}}).", + "copy.build.graphApplied_one": "Workflow-Entwurf mit {{count}} Änderung erstellt ({{scope}}).", + "copy.build.graphApplied_other": "Workflow-Entwurf mit {{count}} Änderungen erstellt ({{scope}}).", "copy.build.graphCreated": "Workflow-Graph erstellt", "copy.build.invalidGraph": "Der erzeugte Workflow würde vor seinem ersten Knoten scheitern: {{value}}", "copy.build.plan.ready": "Der endgültige Plan ist bereit zur Genehmigung.", - "copy.build.requirements.defaultsFilled": "Sinnvolle Standardwerte wurden ausgefüllt. Prüfen Sie die Anforderungen und passen Sie sie bei Bedarf an.", + "copy.build.requirements.defaultsFilled": "Ich habe einige Details ausgefüllt. Prüfen und bearbeiten Sie diese bei Bedarf.", "copy.confirmed.completed": "Der bestätigte Werkzeugtest ist abgeschlossen. Prüfen Sie das Ergebnis vor der Veröffentlichung.", "copy.confirmed.completedNote": "Der bestätigte Lesevorgang ist abgeschlossen; der Inhalt verbleibt im autorisierten Workflow-Lauf.", "copy.confirmed.failed": "Der bestätigte Werkzeugtest ist fehlgeschlagen. Bereiten Sie einen neuen Test vor und bestätigen Sie ihn.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Ist dieser Änderungsplan zur Anwendung bereit?", "copy.decision.isThisWorkflowPlanReadyToApply": "Ist dieser Workflow-Plan zur Anwendung bereit?", "copy.decision.whatShouldBuilderDoNext": "Was soll Builder als Nächstes tun?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Was soll Builder mit der angewendeten Korrektur tun?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Was soll Builder mit dem erstellten Workflow tun?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Was möchten Sie mit dieser Korrektur tun?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Was möchten Sie mit diesem Workflow tun?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Was soll Builder mit der vorgeschlagenen Korrektur tun?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Was soll Builder mit dem aktualisierten Workflow tun?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Was möchten Sie mit diesen Änderungen tun?", "copy.decision.whatShouldHappenToTheseChanges": "Was soll mit diesen Änderungen geschehen?", "copy.decision.whatShouldHappenToThisFix": "Was soll mit dieser Korrektur geschehen?", "copy.decision.whatShouldHappenToThisWorkflow": "Was soll mit diesem Workflow geschehen?", - "copy.diagnosis.checklistComplete": "Prüflistendiagnose abgeschlossen.\n- Grundursache: {{cause}}\n- Verantwortlicher Knoten: {{node}}", - "copy.diagnosis.complete": "Diagnose abgeschlossen.\n- Grundursache: {{cause}}\n- Verantwortlicher Knoten: {{node}}\n- Schweregrad: {{severity}}", + "copy.diagnosis.checklistComplete": "Prüflistendiagnose abgeschlossen.\n- Grundursache: {{cause}}\n- Knoten: {{node}}", + "copy.diagnosis.complete": "Diagnose abgeschlossen.\n- Grundursache: {{cause}}\n- Knoten: {{node}}\n- Schweregrad: {{severity}}", "copy.edit.adjust": "Passen wir die Änderung an. Betroffene Knoten: {{targets}}. Die Regeln können Verzweigungen oder Ausgaben ändern; vor der Anwendung prüfen.", "copy.edit.adjustWithoutTargets": "Passen wir die Änderung an. Keine betroffenen Knoten erkannt. Die Regeln können Verzweigungen oder Ausgaben ändern; vor der Anwendung prüfen.", - "copy.edit.applied": "{{count}} Änderungen auf die Arbeitsfläche angewendet ({{scope}}).", + "copy.edit.applied_one": "{{count}} Änderung auf den Workflow-Entwurf angewendet ({{scope}}).", + "copy.edit.applied_other": "{{count}} Änderungen auf den Workflow-Entwurf angewendet ({{scope}}).", "copy.edit.completedDraft": "Bearbeitung abgeschlossen und als Entwurf beibehalten. Änderungen: {{changes}}.", - "copy.edit.ineffectiveProposal": "Die Änderung wäre anwendbar, würde aber nicht wie angefordert funktionieren: {{value}}", + "copy.edit.ineffectiveProposal": "Diese Änderungen würden das angeforderte Ergebnis nicht erzielen: {{value}}", "copy.edit.inspected": "{{nodes}} Knoten und {{connections}} Verbindungen geprüft. Betroffene Knoten: {{targets}}. Die Regeln können Verzweigungen oder Ausgaben ändern; vor der Anwendung prüfen.", "copy.edit.inspectedWithoutTargets": "{{nodes}} Knoten und {{connections}} Verbindungen geprüft. Keine betroffenen Knoten erkannt. Die Regeln können Verzweigungen oder Ausgaben ändern; vor der Anwendung prüfen.", "copy.edit.noEffectiveChanges": "Keine wirksamen Änderungen", "copy.edit.plan.ready": "Der endgültige Änderungsplan ist bereit zur Genehmigung.", "copy.forms.editRules.description": "Passen Sie die Werte an, bevor Builder den Änderungsplan anwendet.", - "copy.forms.editRules.title": "Änderungsregeln prüfen", + "copy.forms.editRules.title": "Angeforderte Änderungen prüfen", "copy.forms.goal": "Ziel", "copy.forms.requirements.description": "Passen Sie die Werte an, bevor Builder fortfährt.", "copy.forms.requirements.title": "Anforderungen prüfen", "copy.forms.testData.confirmEffect": "„{{node}}“ wirklich ausführen: {{target}}", "copy.forms.testData.description": "Prüfen Sie die Eingaben, die Builder für diesen Lauf verwenden wird.", "copy.forms.testData.effectAccount": "Konto: {{account}}", - "copy.forms.testData.title": "Testdaten angeben", + "copy.forms.testData.title": "Testeingaben prüfen", "copy.forms.userMessage": "Benutzernachricht", "copy.json.failed": "Der JSON-Parse-Test ist fehlgeschlagen. Prüfen Sie den nativen Lauf und bearbeiten Sie den Entwurf vor dem nächsten Test. Automatische Korrektur und Veröffentlichung sind blockiert.", "copy.labels.appliedTheFixReadyToRetest": "Korrektur angewendet; bereit für erneuten Test", @@ -133,8 +135,8 @@ "copy.progress.applyTheRepairToTheCanvas": "Korrektur auf die Arbeitsfläche anwenden", "copy.progress.applyTheWorkflowToTheCanvas": "Workflow auf die Arbeitsfläche anwenden", "copy.progress.assessRepairRisk": "Korrekturrisiko bewerten", - "copy.progress.bindSelectedResourcesToThePlan": "Ausgewählte Ressourcen mit dem Plan verknüpfen", - "copy.progress.createANewPreEditCheckpoint": "Neuen Wiederherstellungspunkt vor der Bearbeitung erstellen", + "copy.progress.bindSelectedResourcesToThePlan": "Ausgewählte Ressourcen zum Plan hinzufügen", + "copy.progress.createANewPreEditCheckpoint": "Neuen Wiederherstellungspunkt vor der Bearbeitung anlegen", "copy.progress.createAPreBuildCheckpoint": "Wiederherstellungspunkt vor der Erstellung anlegen", "copy.progress.createAPreEditCheckpoint": "Wiederherstellungspunkt vor der Bearbeitung anlegen", "copy.progress.diagnoseTheConfigurationIssue": "Konfigurationsproblem diagnostizieren", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Kompatible Ressourcen suchen", "copy.progress.generateAffectedPathTestInputs": "Testeingaben für betroffene Pfade erzeugen", "copy.progress.generateTestInputs": "Testeingaben erzeugen", - "copy.progress.generateTheWorkflowGraph": "Workflow-Graphen erzeugen", + "copy.progress.generateTheWorkflowGraph": "Workflow-Entwurf erstellen", "copy.progress.generateValidationInputs": "Validierungseingaben erzeugen", "copy.progress.highlightEditTargets": "Bearbeitungsziele hervorheben", "copy.progress.inspectChecklistFindings": "Prüfprobleme untersuchen", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Tests für betroffene Pfade vorbereiten", "copy.progress.prepareCanvasChanges": "Änderungen an der Arbeitsfläche vorbereiten", "copy.progress.prepareRepairContext": "Korrekturkontext vorbereiten", - "copy.progress.prepareRequirementFields": "Anforderungsfelder vorbereiten", + "copy.progress.prepareRequirementFields": "Anforderungen zur Prüfung vorbereiten", "copy.progress.prepareResourceRecommendations": "Ressourcenempfehlungen vorbereiten", "copy.progress.prepareTheConfirmedToolTest": "Bestätigten Werkzeugtest vorbereiten", "copy.progress.prepareTheImpactSummary": "Auswirkungsübersicht vorbereiten", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Formular abgesendet", "copy.recovery.continuing": "Fortsetzung mit dem aktuellen Plan.", "copy.recovery.restarted": "Mit dem aktuellen Entwurf neu begonnen.", - "copy.repair.applied": "{{count}} Korrekturänderungen angewendet ({{scope}}).", "copy.repair.appliedFallback": "Korrektur angewendet", - "copy.repair.changesApplied": "{{count}} Änderungen angewendet ({{scope}}).", + "copy.repair.applied_one": "{{count}} Änderung angewendet ({{scope}}).", + "copy.repair.applied_other": "{{count}} Änderungen angewendet ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} Änderung angewendet ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} Änderungen angewendet ({{scope}}).", "copy.repair.configurationUpdated": "Konfiguration aktualisiert", "copy.repair.invalidGraph": "Die vorgeschlagene Korrektur würde den Workflow vor seinem ersten Knoten scheitern lassen: {{value}}", "copy.repair.noSafeFound": "Keine sichere automatische Korrektur gefunden; Workflow bearbeiten oder Entwurf behalten.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "Die Änderung wurde nicht angewendet, da sie Ihre Anforderung nicht erfüllen würde; siehe oben. Passen Sie die Regeln weiter an, genehmigen Sie erneut oder verwerfen Sie den Plan.", "copy.replies.iDidnTApplyTheChange2": "Die Änderung wurde nicht angewendet, da der Workflow vor seinem ersten Knoten scheitern würde. Passen Sie die Regeln weiter an, genehmigen Sie erneut oder verwerfen Sie den Plan.", "copy.replies.iDidnTApplyTheWorkflow": "Der Workflow wurde nicht angewendet, da er vor seinem ersten Knoten scheitern würde. Passen Sie den Plan an und genehmigen Sie erneut.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Die Testeingaben wurden ausgefüllt. Passen Sie sie bei Bedarf an und führen Sie den Test aus.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Ich habe Testeingaben vorgeschlagen. Prüfen Sie diese und nehmen Sie bei Bedarf Änderungen vor, bevor Sie den Test ausführen.", "copy.replies.installTheQualifiedJSONProcessVersion": "Installieren Sie vor dem Test die qualifizierte JSON-Process-Version. Dieser Test wurde nicht ausgeführt. Automatische Korrektur und Veröffentlichung sind blockiert.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Keine automatische Korrektur gefunden; erneut versuchen oder diese Sitzung beenden.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Seit Ihrem letzten Besuch gibt es keine Änderungen; Fortsetzung an derselben Stelle.", "copy.replies.noEffectiveChangesWereNeededThe": "Es waren keine wirksamen Änderungen nötig; die Workflow-Konfiguration bleibt unverändert.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Für diesen Fehler ist keine Korrektur vorbereitet; Entwurf behalten oder zurücksetzen.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Keine Arbeitsbereichsressourcen passen zu diesem Plan; Fortsetzung ohne Ressourcen.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Für diesen Plan sind keine Ressourcenempfehlungen verfügbar. Bestätigen Sie, um ohne Ressourcenauswahl fortzufahren.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "In Ihrer Anfrage nicht angegeben; ergänzen Sie den Wert, falls vorhanden.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Seit Ihrem letzten Besuch wurden nur Knoteneinstellungen geändert; fortfahren oder neu beginnen.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Andere Pfade und die Zielerfüllung wurden nicht geprüft. Die Entwurfsvalidierung ist veraltet oder nicht verfügbar; vor der Veröffentlichung erneut ausführen.", @@ -274,7 +278,7 @@ "copy.values.no": "Nein", "copy.values.yes": "Ja", "creationStartFailed": "App Builder konnte nicht gestartet werden. {{reason}}", - "emptyBuildTitle": "Hier ist noch nichts", + "emptyBuildTitle": "Was möchten Sie erstellen?", "emptyDescription": "Sag mir, was du erstellen möchtest — ich zeige dir zuerst einen Plan. Erst nach deiner Zustimmung wird etwas erstellt.", "exportDebugLog": "Debug-Protokoll exportieren", "failedRun": "Fehlgeschlagener Lauf", @@ -342,5 +346,5 @@ "validation.invalidValue": "Geben Sie einen gültigen Wert ein.", "validation.maxFiles": "Wählen Sie höchstens {{limit}} Dateien aus.", "validation.maxLength": "Verwenden Sie höchstens {{limit}} Zeichen.", - "workingPlaceholder": "Builder arbeitet. Danach können Sie wieder schreiben." + "workingPlaceholder": "App Builder arbeitet…" } diff --git a/web/i18n/locales/en-US/dify-builder.json b/web/i18n/locales/en-US/dify-builder.json index 43a0ce7650a..5fde0bf746a 100644 --- a/web/i18n/locales/en-US/dify-builder.json +++ b/web/i18n/locales/en-US/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "The generated workflow couldn't be applied to the draft: {{value}}", "copy.build.completedDraft": "Build complete. Kept as a draft with {{count}} built node(s).", "copy.build.generationFailed": "I couldn't generate a valid workflow graph: {{error}} Adjust the goal or the plan and approve again to retry.", - "copy.build.graphApplied": "Workflow built on the canvas with {{count}} change(s) ({{scope}}).", + "copy.build.graphApplied_one": "Workflow draft created with {{count}} change ({{scope}}).", + "copy.build.graphApplied_other": "Workflow draft created with {{count}} changes ({{scope}}).", "copy.build.graphCreated": "Workflow graph created", "copy.build.invalidGraph": "The generated workflow would fail before its first node: {{value}}", "copy.build.plan.ready": "The final plan is ready for approval.", - "copy.build.requirements.defaultsFilled": "I filled in sensible defaults. Review the requirements and adjust them if needed.", + "copy.build.requirements.defaultsFilled": "I’ve filled in some details. Review and edit them as needed.", "copy.confirmed.completed": "The confirmed tool test completed. Review the result before publishing.", "copy.confirmed.completedNote": "The confirmed read completed; its content stays in the authorized workflow run.", "copy.confirmed.failed": "The confirmed tool test failed. Prepare and confirm a new test to try again.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Is this change plan ready to apply?", "copy.decision.isThisWorkflowPlanReadyToApply": "Is this workflow plan ready to apply?", "copy.decision.whatShouldBuilderDoNext": "What should Builder do next?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "What should Builder do with the applied fix?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "What should Builder do with the built workflow?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "What would you like to do with this fix?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "What would you like to do with this workflow?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "What should Builder do with the proposed repair?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "What should Builder do with the updated workflow?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "What would you like to do with these changes?", "copy.decision.whatShouldHappenToTheseChanges": "What should happen to these changes?", "copy.decision.whatShouldHappenToThisFix": "What should happen to this fix?", "copy.decision.whatShouldHappenToThisWorkflow": "What should happen to this workflow?", - "copy.diagnosis.checklistComplete": "Checklist diagnosis complete.\n- Root cause: {{cause}}\n- Culprit node: {{node}}", - "copy.diagnosis.complete": "Diagnosis complete.\n- Root cause: {{cause}}\n- Culprit node: {{node}}\n- Severity: {{severity}}", + "copy.diagnosis.checklistComplete": "Checklist diagnosis complete.\n- Root cause: {{cause}}\n- Node: {{node}}", + "copy.diagnosis.complete": "Diagnosis complete.\n- Root cause: {{cause}}\n- Node: {{node}}\n- Severity: {{severity}}", "copy.edit.adjust": "Let's adjust the change. Affected nodes: {{targets}}. The rules may change branching or output, so review them before applying.", "copy.edit.adjustWithoutTargets": "Let's adjust the change. No affected nodes were identified. The rules may change branching or output, so review them before applying.", - "copy.edit.applied": "Applied {{count}} change(s) to the canvas ({{scope}}).", + "copy.edit.applied_one": "Applied {{count}} change to the workflow draft ({{scope}}).", + "copy.edit.applied_other": "Applied {{count}} changes to the workflow draft ({{scope}}).", "copy.edit.completedDraft": "Edit complete and kept as a draft. Changes: {{changes}}.", - "copy.edit.ineffectiveProposal": "The change would have applied cleanly and then not worked: {{value}}", + "copy.edit.ineffectiveProposal": "These changes would not achieve the requested result: {{value}}", "copy.edit.inspected": "I inspected {{nodes}} node(s) and {{connections}} connection(s). Affected nodes: {{targets}}. These rules may change branching or output; review them before applying.", "copy.edit.inspectedWithoutTargets": "I inspected {{nodes}} node(s) and {{connections}} connection(s). No affected nodes were identified. These rules may change branching or output; review them before applying.", "copy.edit.noEffectiveChanges": "No effective changes", "copy.edit.plan.ready": "The final change plan is ready for approval.", "copy.forms.editRules.description": "Adjust any values before Builder applies the change plan.", - "copy.forms.editRules.title": "Review the change rules", + "copy.forms.editRules.title": "Review the requested changes", "copy.forms.goal": "Goal", "copy.forms.requirements.description": "Adjust any values before Builder continues.", "copy.forms.requirements.title": "Review the requirements", "copy.forms.testData.confirmEffect": "Run “{{node}}” for real: {{target}}", "copy.forms.testData.description": "Review the inputs Builder will use for this run.", "copy.forms.testData.effectAccount": "Account: {{account}}", - "copy.forms.testData.title": "Provide test data", + "copy.forms.testData.title": "Review test inputs", "copy.forms.userMessage": "User message", "copy.json.failed": "The JSON Parse test failed. Review the native run and edit the draft before testing again. Automatic repair and publication are blocked.", "copy.labels.appliedTheFixReadyToRetest": "Applied the fix; ready to retest", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Apply the repair to the canvas", "copy.progress.applyTheWorkflowToTheCanvas": "Apply the workflow to the canvas", "copy.progress.assessRepairRisk": "Assess repair risk", - "copy.progress.bindSelectedResourcesToThePlan": "Bind selected resources to the plan", - "copy.progress.createANewPreEditCheckpoint": "Create a new pre-edit checkpoint", - "copy.progress.createAPreBuildCheckpoint": "Create a pre-build checkpoint", - "copy.progress.createAPreEditCheckpoint": "Create a pre-edit checkpoint", + "copy.progress.bindSelectedResourcesToThePlan": "Add selected resources to the plan", + "copy.progress.createANewPreEditCheckpoint": "Create a new pre-edit restore point", + "copy.progress.createAPreBuildCheckpoint": "Create a pre-build restore point", + "copy.progress.createAPreEditCheckpoint": "Create a pre-edit restore point", "copy.progress.diagnoseTheConfigurationIssue": "Diagnose the configuration issue", "copy.progress.diagnoseTheFailedPath": "Diagnose the failed path", "copy.progress.diagnoseTheFailedWorkflow": "Diagnose the failed workflow", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Find compatible resources", "copy.progress.generateAffectedPathTestInputs": "Generate affected-path test inputs", "copy.progress.generateTestInputs": "Generate test inputs", - "copy.progress.generateTheWorkflowGraph": "Generate the workflow graph", + "copy.progress.generateTheWorkflowGraph": "Create the workflow draft", "copy.progress.generateValidationInputs": "Generate validation inputs", "copy.progress.highlightEditTargets": "Highlight edit targets", "copy.progress.inspectChecklistFindings": "Inspect checklist findings", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Prepare affected-path tests", "copy.progress.prepareCanvasChanges": "Prepare canvas changes", "copy.progress.prepareRepairContext": "Prepare repair context", - "copy.progress.prepareRequirementFields": "Prepare requirement fields", + "copy.progress.prepareRequirementFields": "Prepare requirements for review", "copy.progress.prepareResourceRecommendations": "Prepare resource recommendations", "copy.progress.prepareTheConfirmedToolTest": "Prepare the confirmed tool test", "copy.progress.prepareTheImpactSummary": "Prepare the impact summary", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Submitted form", "copy.recovery.continuing": "Continuing on the current plan.", "copy.recovery.restarted": "Restarted from the current draft.", - "copy.repair.applied": "Applied {{count}} repair change(s) ({{scope}}).", "copy.repair.appliedFallback": "Repair applied", - "copy.repair.changesApplied": "Applied {{count}} change(s) ({{scope}}).", + "copy.repair.applied_one": "Applied {{count}} change ({{scope}}).", + "copy.repair.applied_other": "Applied {{count}} changes ({{scope}}).", + "copy.repair.changesApplied_one": "Applied {{count}} change ({{scope}}).", + "copy.repair.changesApplied_other": "Applied {{count}} changes ({{scope}}).", "copy.repair.configurationUpdated": "Configuration updated", "copy.repair.invalidGraph": "The proposed fix would leave a workflow that fails before its first node: {{value}}", "copy.repair.noSafeFound": "No safe automatic fix was found; edit the workflow or keep the draft.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "I didn't apply the change: it would have run without doing what you asked -- see above. Continue adjusting to change the rules, approve again, or discard the plan.", "copy.replies.iDidnTApplyTheChange2": "I didn't apply the change: the workflow would fail before its first node. Continue adjusting to change the rules, approve again, or discard the plan.", "copy.replies.iDidnTApplyTheWorkflow": "I didn't apply the workflow: it would fail before its first node. Adjust the plan and approve again.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "I filled in test inputs -- edit them if you like, then run the test.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "I’ve suggested test inputs. Review them and make any changes you need before running the test.", "copy.replies.installTheQualifiedJSONProcessVersion": "Install the qualified JSON Process version before testing; this test did not run. Automatic repair and publication are blocked.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "No automatic fix found — try again or finish this session.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "No changes since you last left — resuming where you were.", "copy.replies.noEffectiveChangesWereNeededThe": "No effective changes were needed; the workflow configuration is unchanged.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "No fix is staged for this failure -- keep the draft or revert.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "No workspace resources matched this plan — continuing without any.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "No resource recommendations are available for this plan. Confirm to continue without selecting resources.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Not stated in your request — add it if you have one.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Only node settings changed since you left — continue or restart.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Other paths and goal acceptance were not verified. Draft verification is stale or unavailable; run again before publishing.", @@ -274,7 +278,7 @@ "copy.values.no": "No", "copy.values.yes": "Yes", "creationStartFailed": "Couldn't start App Builder. {{reason}}", - "emptyBuildTitle": "Nothing here yet", + "emptyBuildTitle": "What would you like to build?", "emptyDescription": "Tell me what you want to build — I’ll show you a plan first. Nothing is built until you approve.", "exportDebugLog": "Export debug log", "failedRun": "Failed run", @@ -342,5 +346,5 @@ "validation.invalidValue": "Enter a valid value.", "validation.maxFiles": "Select no more than {{limit}} files.", "validation.maxLength": "Use {{limit}} characters or fewer.", - "workingPlaceholder": "Builder is working. You can type when it finishes." + "workingPlaceholder": "App Builder is working…" } diff --git a/web/i18n/locales/es-ES/dify-builder.json b/web/i18n/locales/es-ES/dify-builder.json index 3f93c2dd3f0..d20e559a8fb 100644 --- a/web/i18n/locales/es-ES/dify-builder.json +++ b/web/i18n/locales/es-ES/dify-builder.json @@ -45,11 +45,13 @@ "copy.build.applyFailed": "No se pudo aplicar el flujo generado al borrador: {{value}}", "copy.build.completedDraft": "Construcción completada. Se conserva un borrador con {{count}} nodo(s) construido(s).", "copy.build.generationFailed": "No se pudo generar un grafo de flujo válido: {{error}} Ajusta el objetivo o el plan y aprueba de nuevo para reintentar.", - "copy.build.graphApplied": "Flujo construido en el lienzo con {{count}} cambio(s) ({{scope}}).", + "copy.build.graphApplied_many": "Borrador del flujo de trabajo creado con {{count}} cambios ({{scope}}).", + "copy.build.graphApplied_one": "Borrador del flujo de trabajo creado con {{count}} cambio ({{scope}}).", + "copy.build.graphApplied_other": "Borrador del flujo de trabajo creado con {{count}} cambios ({{scope}}).", "copy.build.graphCreated": "Grafo del flujo creado", "copy.build.invalidGraph": "El flujo generado fallaría antes de su primer nodo: {{value}}", "copy.build.plan.ready": "El plan final está listo para su aprobación.", - "copy.build.requirements.defaultsFilled": "Se rellenaron valores predeterminados razonables. Revisa los requisitos y ajústalos si es necesario.", + "copy.build.requirements.defaultsFilled": "He completado algunos detalles. Revísalos y edítalos según sea necesario.", "copy.confirmed.completed": "La prueba de herramienta confirmada terminó. Revisa el resultado antes de publicar.", "copy.confirmed.completedNote": "La lectura confirmada terminó; su contenido permanece en la ejecución autorizada del flujo.", "copy.confirmed.failed": "La prueba de herramienta confirmada falló. Prepara y confirma una nueva prueba para reintentar.", @@ -62,33 +64,35 @@ "copy.decision.isThisChangePlanReadyToApply": "¿Está listo este plan de cambios para aplicarlo?", "copy.decision.isThisWorkflowPlanReadyToApply": "¿Está listo este plan de flujo para aplicarlo?", "copy.decision.whatShouldBuilderDoNext": "¿Qué debe hacer Builder a continuación?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "¿Qué debe hacer Builder con la corrección aplicada?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "¿Qué debe hacer Builder con el flujo construido?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "¿Qué te gustaría hacer con esta corrección?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "¿Qué te gustaría hacer con este flujo de trabajo?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "¿Qué debe hacer Builder con la reparación propuesta?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "¿Qué debe hacer Builder con el flujo actualizado?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "¿Qué te gustaría hacer con estos cambios?", "copy.decision.whatShouldHappenToTheseChanges": "¿Qué debe hacerse con estos cambios?", "copy.decision.whatShouldHappenToThisFix": "¿Qué debe hacerse con esta corrección?", "copy.decision.whatShouldHappenToThisWorkflow": "¿Qué debe hacerse con este flujo?", - "copy.diagnosis.checklistComplete": "Diagnóstico de la lista completado.\n- Causa principal: {{cause}}\n- Nodo responsable: {{node}}", - "copy.diagnosis.complete": "Diagnóstico completado.\n- Causa principal: {{cause}}\n- Nodo responsable: {{node}}\n- Gravedad: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnóstico de la lista completado.\n- Causa principal: {{cause}}\n- Nodo: {{node}}", + "copy.diagnosis.complete": "Diagnóstico completado.\n- Causa principal: {{cause}}\n- Nodo: {{node}}\n- Gravedad: {{severity}}", "copy.edit.adjust": "Ajustemos el cambio. Nodos afectados: {{targets}}. Las reglas pueden cambiar las ramas o la salida; revísalas antes de aplicar.", "copy.edit.adjustWithoutTargets": "Ajustemos el cambio. No se identificaron nodos afectados. Las reglas pueden cambiar las ramas o la salida; revísalas antes de aplicar.", - "copy.edit.applied": "Se aplicaron {{count}} cambio(s) al lienzo ({{scope}}).", + "copy.edit.applied_many": "Se han aplicado {{count}} cambios al borrador del flujo de trabajo ({{scope}}).", + "copy.edit.applied_one": "Se ha aplicado {{count}} cambio al borrador del flujo de trabajo ({{scope}}).", + "copy.edit.applied_other": "Se han aplicado {{count}} cambios al borrador del flujo de trabajo ({{scope}}).", "copy.edit.completedDraft": "Edición completada y conservada como borrador. Cambios: {{changes}}.", - "copy.edit.ineffectiveProposal": "El cambio se aplicaría, pero no funcionaría como pediste: {{value}}", + "copy.edit.ineffectiveProposal": "Estos cambios no lograrían el resultado solicitado: {{value}}", "copy.edit.inspected": "Se examinaron {{nodes}} nodo(s) y {{connections}} conexión(es). Nodos afectados: {{targets}}. Las reglas pueden cambiar las ramas o la salida; revísalas antes de aplicar.", "copy.edit.inspectedWithoutTargets": "Se examinaron {{nodes}} nodo(s) y {{connections}} conexión(es). No se identificaron nodos afectados. Las reglas pueden cambiar las ramas o la salida; revísalas antes de aplicar.", "copy.edit.noEffectiveChanges": "Sin cambios efectivos", "copy.edit.plan.ready": "El plan final de cambios está listo para su aprobación.", "copy.forms.editRules.description": "Ajusta los valores antes de que Builder aplique el plan de cambios.", - "copy.forms.editRules.title": "Revisar las reglas de cambios", + "copy.forms.editRules.title": "Revisar los cambios solicitados", "copy.forms.goal": "Objetivo", "copy.forms.requirements.description": "Ajusta los valores antes de que Builder continúe.", "copy.forms.requirements.title": "Revisar los requisitos", "copy.forms.testData.confirmEffect": "Ejecutar de verdad «{{node}}»: {{target}}", "copy.forms.testData.description": "Revisa las entradas que Builder usará en esta ejecución.", "copy.forms.testData.effectAccount": "Cuenta: {{account}}", - "copy.forms.testData.title": "Proporcionar datos de prueba", + "copy.forms.testData.title": "Revisar las entradas de prueba", "copy.forms.userMessage": "Mensaje del usuario", "copy.json.failed": "La prueba JSON Parse falló. Revisa la ejecución nativa y edita el borrador antes de volver a probar. La reparación automática y la publicación están bloqueadas.", "copy.labels.appliedTheFixReadyToRetest": "Corrección aplicada; lista para volver a probar", @@ -133,10 +137,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Aplicar la corrección al lienzo", "copy.progress.applyTheWorkflowToTheCanvas": "Aplicar el flujo al lienzo", "copy.progress.assessRepairRisk": "Evaluar el riesgo de reparación", - "copy.progress.bindSelectedResourcesToThePlan": "Vincular los recursos seleccionados al plan", - "copy.progress.createANewPreEditCheckpoint": "Crear un nuevo punto de restauración previo a la edición", - "copy.progress.createAPreBuildCheckpoint": "Crear un punto de restauración previo a la construcción", - "copy.progress.createAPreEditCheckpoint": "Crear un punto de restauración previo a la edición", + "copy.progress.bindSelectedResourcesToThePlan": "Añadir los recursos seleccionados al plan", + "copy.progress.createANewPreEditCheckpoint": "Crear un nuevo punto de restauración antes de la edición", + "copy.progress.createAPreBuildCheckpoint": "Crear un punto de restauración antes de la construcción", + "copy.progress.createAPreEditCheckpoint": "Crear un punto de restauración antes de la edición", "copy.progress.diagnoseTheConfigurationIssue": "Diagnosticar el problema de configuración", "copy.progress.diagnoseTheFailedPath": "Diagnosticar la ruta que falló", "copy.progress.diagnoseTheFailedWorkflow": "Diagnosticar el flujo que falló", @@ -148,7 +152,7 @@ "copy.progress.findCompatibleResources": "Buscar recursos compatibles", "copy.progress.generateAffectedPathTestInputs": "Generar entradas de prueba para las rutas afectadas", "copy.progress.generateTestInputs": "Generar entradas de prueba", - "copy.progress.generateTheWorkflowGraph": "Generar el grafo del flujo", + "copy.progress.generateTheWorkflowGraph": "Crear el borrador del flujo de trabajo", "copy.progress.generateValidationInputs": "Generar entradas de validación", "copy.progress.highlightEditTargets": "Resaltar los objetivos de edición", "copy.progress.inspectChecklistFindings": "Examinar los hallazgos de la lista", @@ -159,7 +163,7 @@ "copy.progress.prepareAffectedPathTests": "Preparar pruebas de las rutas afectadas", "copy.progress.prepareCanvasChanges": "Preparar cambios en el lienzo", "copy.progress.prepareRepairContext": "Preparar el contexto de reparación", - "copy.progress.prepareRequirementFields": "Preparar campos de requisitos", + "copy.progress.prepareRequirementFields": "Preparar los requisitos para su revisión", "copy.progress.prepareResourceRecommendations": "Preparar recomendaciones de recursos", "copy.progress.prepareTheConfirmedToolTest": "Preparar la prueba de herramienta confirmada", "copy.progress.prepareTheImpactSummary": "Preparar el resumen de impactos", @@ -192,9 +196,13 @@ "copy.receipts.submittedForm": "Formulario enviado", "copy.recovery.continuing": "Continuando con el plan actual.", "copy.recovery.restarted": "Reiniciado desde el borrador actual.", - "copy.repair.applied": "Se aplicaron {{count}} cambio(s) de reparación ({{scope}}).", "copy.repair.appliedFallback": "Reparación aplicada", - "copy.repair.changesApplied": "Se aplicaron {{count}} cambio(s) ({{scope}}).", + "copy.repair.applied_many": "Se han aplicado {{count}} cambios ({{scope}}).", + "copy.repair.applied_one": "Se ha aplicado {{count}} cambio ({{scope}}).", + "copy.repair.applied_other": "Se han aplicado {{count}} cambios ({{scope}}).", + "copy.repair.changesApplied_many": "Se han aplicado {{count}} cambios ({{scope}}).", + "copy.repair.changesApplied_one": "Se ha aplicado {{count}} cambio ({{scope}}).", + "copy.repair.changesApplied_other": "Se han aplicado {{count}} cambios ({{scope}}).", "copy.repair.configurationUpdated": "Configuración actualizada", "copy.repair.invalidGraph": "La reparación propuesta haría fallar el flujo antes de su primer nodo: {{value}}", "copy.repair.noSafeFound": "No se encontró una reparación automática segura; edita el flujo o conserva el borrador.", @@ -221,13 +229,13 @@ "copy.replies.iDidnTApplyTheChange": "No se aplicó el cambio porque no cumpliría lo solicitado; consulta lo anterior. Sigue ajustando las reglas, aprueba de nuevo o descarta el plan.", "copy.replies.iDidnTApplyTheChange2": "No se aplicó el cambio porque el flujo fallaría antes del primer nodo. Sigue ajustando las reglas, aprueba de nuevo o descarta el plan.", "copy.replies.iDidnTApplyTheWorkflow": "No se aplicó el flujo porque fallaría antes del primer nodo. Ajusta el plan y aprueba de nuevo.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Se rellenaron las entradas de prueba. Puedes editarlas antes de ejecutar la prueba.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "He sugerido entradas de prueba. Revísalas y realiza los cambios necesarios antes de ejecutar la prueba.", "copy.replies.installTheQualifiedJSONProcessVersion": "Instala la versión cualificada de JSON Process antes de probar. Esta prueba no se ejecutó. La reparación automática y la publicación están bloqueadas.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "No se encontró una reparación automática; reintenta o finaliza esta sesión.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "No hay cambios desde la última vez; se reanuda desde el mismo punto.", "copy.replies.noEffectiveChangesWereNeededThe": "No se necesitaron cambios efectivos; la configuración del flujo no ha cambiado.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "No hay reparación preparada para este fallo; conserva el borrador o revierte.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Ningún recurso del espacio de trabajo coincide con el plan; se continúa sin recursos.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "No hay recomendaciones de recursos para este plan. Confirma para continuar sin seleccionar recursos.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "No se indicó en tu solicitud; añade el valor si lo tienes.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Solo cambiaron los ajustes de los nodos desde la última vez; continúa o reinicia.", "copy.replies.otherPathsAndGoalAcceptanceWere": "No se verificaron otras rutas ni la aceptación del objetivo. La verificación del borrador está desactualizada o no disponible; vuelve a ejecutar antes de publicar.", @@ -274,7 +282,7 @@ "copy.values.no": "No", "copy.values.yes": "Sí", "creationStartFailed": "No se pudo iniciar App Builder. {{reason}}", - "emptyBuildTitle": "Aún no hay nada aquí", + "emptyBuildTitle": "¿Qué te gustaría crear?", "emptyDescription": "Dime qué quieres crear — primero te mostraré un plan. No se creará nada hasta que lo apruebes.", "exportDebugLog": "Exportar registro de depuración", "failedRun": "Ejecución fallida", @@ -342,5 +350,5 @@ "validation.invalidValue": "Introduce un valor válido.", "validation.maxFiles": "Selecciona como máximo {{limit}} archivos.", "validation.maxLength": "Usa {{limit}} caracteres o menos.", - "workingPlaceholder": "Builder está trabajando. Podrás escribir cuando termine." + "workingPlaceholder": "App Builder está trabajando…" } diff --git a/web/i18n/locales/fa-IR/dify-builder.json b/web/i18n/locales/fa-IR/dify-builder.json index 6d2075fceee..ffb09a398a3 100644 --- a/web/i18n/locales/fa-IR/dify-builder.json +++ b/web/i18n/locales/fa-IR/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "گردش کار تولیدشده روی پیش‌نویس اعمال نشد: {{value}}", "copy.build.completedDraft": "ساخت کامل شد. با {{count}} گره ساخته‌شده به‌صورت پیش‌نویس نگه داشته شد.", "copy.build.generationFailed": "نتوانستم نمودار گردش کار معتبری تولید کنم: {{error}} هدف یا برنامه را تنظیم و برای تلاش مجدد دوباره تأیید کنید.", - "copy.build.graphApplied": "گردش کار با {{count}} تغییر روی بوم ساخته شد ({{scope}}).", + "copy.build.graphApplied_one": "پیش‌نویس گردش کار با {{count}} تغییر ایجاد شد ({{scope}}).", + "copy.build.graphApplied_other": "پیش‌نویس گردش کار با {{count}} تغییر ایجاد شد ({{scope}}).", "copy.build.graphCreated": "نمودار گردش کار ساخته شد", "copy.build.invalidGraph": "گردش کار تولیدشده پیش از نخستین گره شکست می‌خورد: {{value}}", "copy.build.plan.ready": "برنامه نهایی آماده تأیید است.", - "copy.build.requirements.defaultsFilled": "پیش‌فرض‌های مناسب را پر کردم. نیازمندی‌ها را بازبینی و در صورت نیاز تنظیم کنید.", + "copy.build.requirements.defaultsFilled": "برخی جزئیات را تکمیل کرده‌ام. آن‌ها را بازبینی کنید و در صورت نیاز ویرایش کنید.", "copy.confirmed.completed": "آزمون ابزار تأییدشده کامل شد. پیش از انتشار نتیجه را بازبینی کنید.", "copy.confirmed.completedNote": "خواندن تأییدشده کامل شد؛ محتوای آن در اجرای مجاز گردش کار باقی می‌ماند.", "copy.confirmed.failed": "آزمون ابزار تأییدشده شکست خورد. برای تلاش مجدد آزمون جدیدی آماده و تأیید کنید.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "آیا این برنامه تغییر آماده اعمال است؟", "copy.decision.isThisWorkflowPlanReadyToApply": "آیا این برنامه گردش کار آماده اعمال است؟", "copy.decision.whatShouldBuilderDoNext": "Builder در ادامه چه کاری باید انجام دهد؟", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder با اصلاح اعمال‌شده چه کاری باید انجام دهد؟", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder با گردش کار ساخته‌شده چه کاری باید انجام دهد؟", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "می‌خواهید با این اصلاح چه کنید؟", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "می‌خواهید با این گردش کار چه کنید؟", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder با اصلاح پیشنهادی چه کاری باید انجام دهد؟", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder با گردش کار به‌روزشده چه کاری باید انجام دهد؟", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "می‌خواهید با این تغییرات چه کنید؟", "copy.decision.whatShouldHappenToTheseChanges": "با این تغییرات چه باید کرد؟", "copy.decision.whatShouldHappenToThisFix": "با این اصلاح چه باید کرد؟", "copy.decision.whatShouldHappenToThisWorkflow": "با این گردش کار چه باید کرد؟", - "copy.diagnosis.checklistComplete": "تشخیص فهرست بررسی کامل شد.\n- علت اصلی: {{cause}}\n- گره عامل: {{node}}", - "copy.diagnosis.complete": "تشخیص کامل شد.\n- علت اصلی: {{cause}}\n- گره عامل: {{node}}\n- شدت: {{severity}}", + "copy.diagnosis.checklistComplete": "تشخیص فهرست بررسی کامل شد.\n- علت اصلی: {{cause}}\n- گره: {{node}}", + "copy.diagnosis.complete": "تشخیص کامل شد.\n- علت اصلی: {{cause}}\n- گره: {{node}}\n- شدت: {{severity}}", "copy.edit.adjust": "بیایید تغییر را تنظیم کنیم. گره‌های تحت تأثیر: {{targets}}. قواعد ممکن است شاخه‌بندی یا خروجی را تغییر دهند، پس پیش از اعمال بازبینی کنید.", "copy.edit.adjustWithoutTargets": "بیایید تغییر را تنظیم کنیم. هیچ گره تحت تأثیری شناسایی نشد. قواعد ممکن است شاخه‌بندی یا خروجی را تغییر دهند، پس پیش از اعمال بازبینی کنید.", - "copy.edit.applied": "{{count}} تغییر روی بوم اعمال شد ({{scope}}).", + "copy.edit.applied_one": "{{count}} تغییر در پیش‌نویس گردش کار اعمال شد ({{scope}}).", + "copy.edit.applied_other": "{{count}} تغییر در پیش‌نویس گردش کار اعمال شد ({{scope}}).", "copy.edit.completedDraft": "ویرایش کامل و به‌صورت پیش‌نویس نگه داشته شد. تغییرات: {{changes}}.", - "copy.edit.ineffectiveProposal": "تغییر بدون خطا اعمال می‌شد اما کار نمی‌کرد: {{value}}", + "copy.edit.ineffectiveProposal": "این تغییرات به نتیجه درخواستی نمی‌رسند: {{value}}", "copy.edit.inspected": "{{nodes}} گره و {{connections}} اتصال را بررسی کردم. گره‌های تحت تأثیر: {{targets}}. این قواعد ممکن است شاخه‌بندی یا خروجی را تغییر دهند؛ پیش از اعمال بازبینی کنید.", "copy.edit.inspectedWithoutTargets": "{{nodes}} گره و {{connections}} اتصال را بررسی کردم. هیچ گره تحت تأثیری شناسایی نشد. این قواعد ممکن است شاخه‌بندی یا خروجی را تغییر دهند؛ پیش از اعمال بازبینی کنید.", "copy.edit.noEffectiveChanges": "بدون تغییر مؤثر", "copy.edit.plan.ready": "برنامه نهایی تغییر آماده تأیید است.", "copy.forms.editRules.description": "پیش از اعمال برنامه تغییر توسط Builder، مقادیر را تنظیم کنید.", - "copy.forms.editRules.title": "بازبینی قواعد تغییر", + "copy.forms.editRules.title": "بازبینی تغییرات درخواستی", "copy.forms.goal": "هدف", "copy.forms.requirements.description": "پیش از ادامه کار Builder، مقادیر را تنظیم کنید.", "copy.forms.requirements.title": "بازبینی نیازمندی‌ها", "copy.forms.testData.confirmEffect": "اجرای واقعی «{{node}}»: {{target}}", "copy.forms.testData.description": "ورودی‌هایی را که Builder در این اجرا استفاده می‌کند بازبینی کنید.", "copy.forms.testData.effectAccount": "حساب: {{account}}", - "copy.forms.testData.title": "ارائه داده آزمون", + "copy.forms.testData.title": "بازبینی ورودی‌های آزمایش", "copy.forms.userMessage": "پیام کاربر", "copy.json.failed": "آزمون JSON Parse شکست خورد. پیش از آزمون مجدد، اجرای اصلی را بازبینی و پیش‌نویس را ویرایش کنید. اصلاح خودکار و انتشار مسدود هستند.", "copy.labels.appliedTheFixReadyToRetest": "اصلاح اعمال شد؛ آماده آزمون مجدد", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "اعمال اصلاح روی بوم", "copy.progress.applyTheWorkflowToTheCanvas": "اعمال گردش کار روی بوم", "copy.progress.assessRepairRisk": "ارزیابی خطر اصلاح", - "copy.progress.bindSelectedResourcesToThePlan": "اتصال منابع انتخاب‌شده به برنامه", - "copy.progress.createANewPreEditCheckpoint": "ساخت نقطه ذخیره جدید پیش از ویرایش", - "copy.progress.createAPreBuildCheckpoint": "ساخت نقطه ذخیره پیش از ساخت", - "copy.progress.createAPreEditCheckpoint": "ساخت نقطه ذخیره پیش از ویرایش", + "copy.progress.bindSelectedResourcesToThePlan": "افزودن منابع انتخاب‌شده به طرح", + "copy.progress.createANewPreEditCheckpoint": "ایجاد نقطه بازیابی جدید پیش از ویرایش", + "copy.progress.createAPreBuildCheckpoint": "ایجاد نقطه بازیابی پیش از ساخت", + "copy.progress.createAPreEditCheckpoint": "ایجاد نقطه بازیابی پیش از ویرایش", "copy.progress.diagnoseTheConfigurationIssue": "تشخیص مشکل پیکربندی", "copy.progress.diagnoseTheFailedPath": "تشخیص مسیر ناموفق", "copy.progress.diagnoseTheFailedWorkflow": "تشخیص گردش کار ناموفق", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "یافتن منابع سازگار", "copy.progress.generateAffectedPathTestInputs": "تولید ورودی آزمون مسیرهای تحت تأثیر", "copy.progress.generateTestInputs": "تولید ورودی آزمون", - "copy.progress.generateTheWorkflowGraph": "تولید نمودار گردش کار", + "copy.progress.generateTheWorkflowGraph": "ایجاد پیش‌نویس گردش کار", "copy.progress.generateValidationInputs": "تولید ورودی اعتبارسنجی", "copy.progress.highlightEditTargets": "برجسته‌سازی اهداف ویرایش", "copy.progress.inspectChecklistFindings": "بررسی یافته‌های فهرست بررسی", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "آماده‌سازی آزمون مسیرهای تحت تأثیر", "copy.progress.prepareCanvasChanges": "آماده‌سازی تغییرات بوم", "copy.progress.prepareRepairContext": "آماده‌سازی زمینه اصلاح", - "copy.progress.prepareRequirementFields": "آماده‌سازی فیلدهای نیازمندی‌ها", + "copy.progress.prepareRequirementFields": "آماده‌سازی نیازمندی‌ها برای بازبینی", "copy.progress.prepareResourceRecommendations": "آماده‌سازی پیشنهاد منابع", "copy.progress.prepareTheConfirmedToolTest": "آماده‌سازی آزمون ابزار تأییدشده", "copy.progress.prepareTheImpactSummary": "آماده‌سازی خلاصه تأثیر", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "فرم ثبت شد", "copy.recovery.continuing": "ادامه با برنامه فعلی.", "copy.recovery.restarted": "از پیش‌نویس فعلی دوباره شروع شد.", - "copy.repair.applied": "{{count}} تغییر اصلاحی اعمال شد ({{scope}}).", "copy.repair.appliedFallback": "اصلاح اعمال شد", - "copy.repair.changesApplied": "{{count}} تغییر اعمال شد ({{scope}}).", + "copy.repair.applied_one": "{{count}} تغییر اعمال شد ({{scope}}).", + "copy.repair.applied_other": "{{count}} تغییر اعمال شد ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} تغییر اعمال شد ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} تغییر اعمال شد ({{scope}}).", "copy.repair.configurationUpdated": "پیکربندی به‌روزرسانی شد", "copy.repair.invalidGraph": "اصلاح پیشنهادی باعث شکست گردش کار پیش از نخستین گره می‌شود: {{value}}", "copy.repair.noSafeFound": "اصلاح خودکار ایمنی پیدا نشد؛ گردش کار را ویرایش کنید یا پیش‌نویس را نگه دارید.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "تغییر را اعمال نکردم: اجرا می‌شد اما درخواست شما را انجام نمی‌داد؛ بالا را ببینید. برای تغییر قواعد، تنظیم را ادامه دهید، دوباره تأیید کنید یا برنامه را کنار بگذارید.", "copy.replies.iDidnTApplyTheChange2": "تغییر را اعمال نکردم: گردش کار پیش از نخستین گره شکست می‌خورد. برای تغییر قواعد، تنظیم را ادامه دهید، دوباره تأیید کنید یا برنامه را کنار بگذارید.", "copy.replies.iDidnTApplyTheWorkflow": "گردش کار را اعمال نکردم: پیش از نخستین گره شکست می‌خورد. برنامه را تنظیم و دوباره تأیید کنید.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ورودی‌های آزمون را پر کردم؛ در صورت نیاز ویرایش کنید و سپس آزمون را اجرا کنید.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ورودی‌هایی برای آزمایش پیشنهاد کرده‌ام. پیش از اجرای آزمایش، آن‌ها را بازبینی کنید و تغییرات لازم را انجام دهید.", "copy.replies.installTheQualifiedJSONProcessVersion": "پیش از آزمون، نسخه پشتیبانی‌شده JSON Process را نصب کنید؛ این آزمون اجرا نشد. اصلاح خودکار و انتشار مسدود هستند.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "اصلاح خودکاری پیدا نشد؛ دوباره امتحان کنید یا این نشست را پایان دهید.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "از آخرین خروج شما تغییری رخ نداده است؛ از همان‌جا ادامه می‌دهیم.", "copy.replies.noEffectiveChangesWereNeededThe": "تغییر مؤثری لازم نبود؛ پیکربندی گردش کار تغییری نکرده است.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "اصلاحی برای این شکست آماده نشده است؛ پیش‌نویس را نگه دارید یا بازگردانی کنید.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "هیچ منبع فضای کاری با این برنامه مطابقت نداشت؛ بدون منابع ادامه می‌دهیم.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "برای این طرح منبع پیشنهادی موجود نیست. برای ادامه بدون انتخاب منابع، تأیید کنید.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "در درخواست شما ذکر نشده است؛ اگر دارید اضافه کنید.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "از زمان خروج شما فقط تنظیمات گره‌ها تغییر کرده‌اند؛ ادامه دهید یا از نو شروع کنید.", "copy.replies.otherPathsAndGoalAcceptanceWere": "مسیرهای دیگر و تحقق هدف بررسی نشدند. اعتبارسنجی پیش‌نویس قدیمی یا در دسترس نیست؛ پیش از انتشار دوباره اجرا کنید.", @@ -274,7 +278,7 @@ "copy.values.no": "خیر", "copy.values.yes": "بله", "creationStartFailed": "راه‌اندازی App Builder انجام نشد. {{reason}}", - "emptyBuildTitle": "هنوز چیزی اینجا نیست", + "emptyBuildTitle": "چه چیزی می‌خواهید بسازید؟", "emptyDescription": "بگویید چه چیزی می‌خواهید بسازید — ابتدا یک طرح به شما نشان می‌دهم. تا زمانی که تأیید نکنید، چیزی ساخته نمی‌شود.", "exportDebugLog": "خروجی گرفتن از گزارش اشکال‌زدایی", "failedRun": "اجرای ناموفق", @@ -342,5 +346,5 @@ "validation.invalidValue": "یک مقدار معتبر وارد کنید.", "validation.maxFiles": "حداکثر {{limit}} فایل انتخاب کنید.", "validation.maxLength": "حداکثر {{limit}} نویسه وارد کنید.", - "workingPlaceholder": "Builder در حال پردازش است. پس از پایان می‌توانید تایپ کنید." + "workingPlaceholder": "App Builder در حال پردازش است…" } diff --git a/web/i18n/locales/fr-FR/dify-builder.json b/web/i18n/locales/fr-FR/dify-builder.json index 2b49559e23a..56cfc4543aa 100644 --- a/web/i18n/locales/fr-FR/dify-builder.json +++ b/web/i18n/locales/fr-FR/dify-builder.json @@ -45,11 +45,13 @@ "copy.build.applyFailed": "Impossible d’appliquer le workflow généré au brouillon : {{value}}", "copy.build.completedDraft": "Construction terminée. Brouillon conservé avec {{count}} nœud(s) construit(s).", "copy.build.generationFailed": "Impossible de générer un graphe de workflow valide : {{error}} Ajustez l’objectif ou le plan et approuvez à nouveau pour réessayer.", - "copy.build.graphApplied": "Workflow construit sur le canevas avec {{count}} modification(s) ({{scope}}).", + "copy.build.graphApplied_many": "Brouillon du workflow créé avec {{count}} modifications ({{scope}}).", + "copy.build.graphApplied_one": "Brouillon du workflow créé avec {{count}} modification ({{scope}}).", + "copy.build.graphApplied_other": "Brouillon du workflow créé avec {{count}} modifications ({{scope}}).", "copy.build.graphCreated": "Graphe du workflow créé", "copy.build.invalidGraph": "Le workflow généré échouerait avant son premier nœud : {{value}}", "copy.build.plan.ready": "Le plan final est prêt à être approuvé.", - "copy.build.requirements.defaultsFilled": "Des valeurs par défaut raisonnables ont été renseignées. Examinez les exigences et ajustez-les si nécessaire.", + "copy.build.requirements.defaultsFilled": "J’ai renseigné certains détails. Vérifiez-les et modifiez-les si nécessaire.", "copy.confirmed.completed": "Le test d’outil confirmé est terminé. Examinez le résultat avant de publier.", "copy.confirmed.completedNote": "La lecture confirmée est terminée ; son contenu reste dans l’exécution autorisée du workflow.", "copy.confirmed.failed": "Le test d’outil confirmé a échoué. Préparez et confirmez un nouveau test pour réessayer.", @@ -62,33 +64,35 @@ "copy.decision.isThisChangePlanReadyToApply": "Ce plan de modification est-il prêt à être appliqué ?", "copy.decision.isThisWorkflowPlanReadyToApply": "Ce plan de workflow est-il prêt à être appliqué ?", "copy.decision.whatShouldBuilderDoNext": "Que doit faire Builder ensuite ?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Que doit faire Builder de la correction appliquée ?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Que doit faire Builder du workflow construit ?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Que souhaitez-vous faire de cette correction ?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Que souhaitez-vous faire de ce workflow ?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Que doit faire Builder de la correction proposée ?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Que doit faire Builder du workflow mis à jour ?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Que souhaitez-vous faire de ces modifications ?", "copy.decision.whatShouldHappenToTheseChanges": "Que faire de ces modifications ?", "copy.decision.whatShouldHappenToThisFix": "Que faire de cette correction ?", "copy.decision.whatShouldHappenToThisWorkflow": "Que faire de ce workflow ?", - "copy.diagnosis.checklistComplete": "Diagnostic de la liste de contrôle terminé.\n- Cause principale : {{cause}}\n- Nœud en cause : {{node}}", - "copy.diagnosis.complete": "Diagnostic terminé.\n- Cause principale : {{cause}}\n- Nœud en cause : {{node}}\n- Gravité : {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnostic de la liste de contrôle terminé.\n- Cause principale : {{cause}}\n- Nœud : {{node}}", + "copy.diagnosis.complete": "Diagnostic terminé.\n- Cause principale : {{cause}}\n- Nœud : {{node}}\n- Gravité : {{severity}}", "copy.edit.adjust": "Ajustons la modification. Nœuds affectés : {{targets}}. Les règles peuvent changer les branches ou les sorties ; examinez-les avant application.", "copy.edit.adjustWithoutTargets": "Ajustons la modification. Aucun nœud affecté identifié. Les règles peuvent changer les branches ou les sorties ; examinez-les avant application.", - "copy.edit.applied": "{{count}} modification(s) appliquée(s) au canevas ({{scope}}).", + "copy.edit.applied_many": "{{count}} modifications appliquées au brouillon du workflow ({{scope}}).", + "copy.edit.applied_one": "{{count}} modification appliquée au brouillon du workflow ({{scope}}).", + "copy.edit.applied_other": "{{count}} modifications appliquées au brouillon du workflow ({{scope}}).", "copy.edit.completedDraft": "Modification terminée et conservée en brouillon. Modifications : {{changes}}.", - "copy.edit.ineffectiveProposal": "Cette modification s’appliquerait, mais ne fonctionnerait pas comme demandé : {{value}}", + "copy.edit.ineffectiveProposal": "Ces modifications ne permettraient pas d’obtenir le résultat demandé : {{value}}", "copy.edit.inspected": "{{nodes}} nœud(s) et {{connections}} connexion(s) examinés. Nœuds affectés : {{targets}}. Les règles peuvent changer les branches ou les sorties ; examinez-les avant application.", "copy.edit.inspectedWithoutTargets": "{{nodes}} nœud(s) et {{connections}} connexion(s) examinés. Aucun nœud affecté identifié. Les règles peuvent changer les branches ou les sorties ; examinez-les avant application.", "copy.edit.noEffectiveChanges": "Aucune modification effective", "copy.edit.plan.ready": "Le plan de modification final est prêt à être approuvé.", "copy.forms.editRules.description": "Ajustez les valeurs avant que Builder n’applique le plan de modification.", - "copy.forms.editRules.title": "Examiner les règles de modification", + "copy.forms.editRules.title": "Vérifier les modifications demandées", "copy.forms.goal": "Objectif", "copy.forms.requirements.description": "Ajustez les valeurs avant que Builder ne continue.", "copy.forms.requirements.title": "Examiner les exigences", "copy.forms.testData.confirmEffect": "Exécuter réellement « {{node}} » : {{target}}", "copy.forms.testData.description": "Examinez les entrées que Builder utilisera pour cette exécution.", "copy.forms.testData.effectAccount": "Compte : {{account}}", - "copy.forms.testData.title": "Fournir des données de test", + "copy.forms.testData.title": "Vérifier les entrées de test", "copy.forms.userMessage": "Message utilisateur", "copy.json.failed": "Le test JSON Parse a échoué. Examinez l’exécution native et éditez le brouillon avant de retester. La correction automatique et la publication sont bloquées.", "copy.labels.appliedTheFixReadyToRetest": "Correction appliquée ; prêt à retester", @@ -133,10 +137,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Appliquer la correction au canevas", "copy.progress.applyTheWorkflowToTheCanvas": "Appliquer le workflow au canevas", "copy.progress.assessRepairRisk": "Évaluer le risque de correction", - "copy.progress.bindSelectedResourcesToThePlan": "Associer les ressources sélectionnées au plan", - "copy.progress.createANewPreEditCheckpoint": "Créer un nouveau point de restauration avant modification", - "copy.progress.createAPreBuildCheckpoint": "Créer un point de restauration avant construction", - "copy.progress.createAPreEditCheckpoint": "Créer un point de restauration avant modification", + "copy.progress.bindSelectedResourcesToThePlan": "Ajouter les ressources sélectionnées au plan", + "copy.progress.createANewPreEditCheckpoint": "Créer un nouveau point de restauration avant la modification", + "copy.progress.createAPreBuildCheckpoint": "Créer un point de restauration avant la construction", + "copy.progress.createAPreEditCheckpoint": "Créer un point de restauration avant la modification", "copy.progress.diagnoseTheConfigurationIssue": "Diagnostiquer le problème de configuration", "copy.progress.diagnoseTheFailedPath": "Diagnostiquer le chemin en échec", "copy.progress.diagnoseTheFailedWorkflow": "Diagnostiquer le workflow en échec", @@ -148,7 +152,7 @@ "copy.progress.findCompatibleResources": "Rechercher des ressources compatibles", "copy.progress.generateAffectedPathTestInputs": "Générer les entrées de test des chemins affectés", "copy.progress.generateTestInputs": "Générer les entrées de test", - "copy.progress.generateTheWorkflowGraph": "Générer le graphe du workflow", + "copy.progress.generateTheWorkflowGraph": "Créer le brouillon du workflow", "copy.progress.generateValidationInputs": "Générer les entrées de validation", "copy.progress.highlightEditTargets": "Mettre en évidence les cibles de modification", "copy.progress.inspectChecklistFindings": "Examiner les constats de la liste de contrôle", @@ -159,7 +163,7 @@ "copy.progress.prepareAffectedPathTests": "Préparer les tests des chemins affectés", "copy.progress.prepareCanvasChanges": "Préparer les modifications du canevas", "copy.progress.prepareRepairContext": "Préparer le contexte de correction", - "copy.progress.prepareRequirementFields": "Préparer les champs d’exigences", + "copy.progress.prepareRequirementFields": "Préparer les exigences pour vérification", "copy.progress.prepareResourceRecommendations": "Préparer les recommandations de ressources", "copy.progress.prepareTheConfirmedToolTest": "Préparer le test d’outil confirmé", "copy.progress.prepareTheImpactSummary": "Préparer le résumé des impacts", @@ -192,9 +196,13 @@ "copy.receipts.submittedForm": "Formulaire soumis", "copy.recovery.continuing": "Poursuite du plan actuel.", "copy.recovery.restarted": "Reprise depuis le brouillon actuel.", - "copy.repair.applied": "{{count}} modification(s) de correction appliquée(s) ({{scope}}).", "copy.repair.appliedFallback": "Correction appliquée", - "copy.repair.changesApplied": "{{count}} modification(s) appliquée(s) ({{scope}}).", + "copy.repair.applied_many": "{{count}} modifications appliquées ({{scope}}).", + "copy.repair.applied_one": "{{count}} modification appliquée ({{scope}}).", + "copy.repair.applied_other": "{{count}} modifications appliquées ({{scope}}).", + "copy.repair.changesApplied_many": "{{count}} modifications appliquées ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} modification appliquée ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} modifications appliquées ({{scope}}).", "copy.repair.configurationUpdated": "Configuration mise à jour", "copy.repair.invalidGraph": "La correction proposée ferait échouer le workflow avant son premier nœud : {{value}}", "copy.repair.noSafeFound": "Aucune correction automatique sûre trouvée ; éditez le workflow ou conservez le brouillon.", @@ -221,13 +229,13 @@ "copy.replies.iDidnTApplyTheChange": "La modification n’a pas été appliquée, car elle ne répondrait pas à votre demande ; voir ci-dessus. Ajustez les règles, approuvez à nouveau ou abandonnez le plan.", "copy.replies.iDidnTApplyTheChange2": "La modification n’a pas été appliquée, car le workflow échouerait avant son premier nœud. Ajustez les règles, approuvez à nouveau ou abandonnez le plan.", "copy.replies.iDidnTApplyTheWorkflow": "Le workflow n’a pas été appliqué, car il échouerait avant son premier nœud. Ajustez le plan et approuvez à nouveau.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Les entrées de test sont renseignées. Modifiez-les si nécessaire, puis lancez le test.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "J’ai proposé des entrées de test. Vérifiez-les et apportez les modifications nécessaires avant de lancer le test.", "copy.replies.installTheQualifiedJSONProcessVersion": "Installez la version qualifiée de JSON Process avant de tester. Ce test n’a pas été exécuté. La correction automatique et la publication sont bloquées.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Aucune correction automatique trouvée ; réessayez ou terminez cette session.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Aucun changement depuis votre départ ; reprise au même endroit.", "copy.replies.noEffectiveChangesWereNeededThe": "Aucune modification effective nécessaire ; la configuration du workflow est inchangée.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Aucune correction préparée pour cet échec ; conservez le brouillon ou rétablissez-le.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Aucune ressource de l’espace de travail ne correspond au plan ; poursuite sans ressources.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Aucune recommandation de ressources n’est disponible pour ce plan. Confirmez pour continuer sans sélectionner de ressources.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Non précisé dans votre demande ; renseignez cette valeur si vous l’avez.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Seuls les paramètres des nœuds ont changé depuis votre départ ; continuez ou recommencez.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Les autres chemins et les critères d’acceptation de l’objectif n’ont pas été vérifiés. La validation du brouillon est périmée ou indisponible ; relancez avant de publier.", @@ -274,7 +282,7 @@ "copy.values.no": "Non", "copy.values.yes": "Oui", "creationStartFailed": "Impossible de démarrer App Builder. {{reason}}", - "emptyBuildTitle": "Rien ici pour le moment", + "emptyBuildTitle": "Que souhaitez-vous créer ?", "emptyDescription": "Dites-moi ce que vous voulez créer — je vous présenterai d’abord un plan. Rien ne sera créé sans votre approbation.", "exportDebugLog": "Exporter le journal de débogage", "failedRun": "Exécution échouée", @@ -342,5 +350,5 @@ "validation.invalidValue": "Saisissez une valeur valide.", "validation.maxFiles": "Sélectionnez au maximum {{limit}} fichiers.", "validation.maxLength": "Utilisez {{limit}} caractères au maximum.", - "workingPlaceholder": "Builder travaille. Vous pourrez saisir du texte une fois terminé." + "workingPlaceholder": "App Builder est en cours de traitement…" } diff --git a/web/i18n/locales/hi-IN/dify-builder.json b/web/i18n/locales/hi-IN/dify-builder.json index cf83a1f1216..759bce9e6a4 100644 --- a/web/i18n/locales/hi-IN/dify-builder.json +++ b/web/i18n/locales/hi-IN/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "बनाया गया वर्कफ़्लो ड्राफ़्ट पर लागू नहीं हो सका: {{value}}", "copy.build.completedDraft": "निर्माण पूरा हुआ। {{count}} बनाए गए नोड के साथ ड्राफ़्ट रखा गया।", "copy.build.generationFailed": "मैं वैध वर्कफ़्लो ग्राफ़ नहीं बना सका: {{error}} लक्ष्य या योजना समायोजित करें और फिर मंज़ूरी देकर दोबारा प्रयास करें।", - "copy.build.graphApplied": "कैनवास पर {{count}} बदलावों के साथ वर्कफ़्लो बनाया गया ({{scope}})।", + "copy.build.graphApplied_one": "{{count}} बदलाव के साथ वर्कफ़्लो का ड्राफ़्ट बनाया गया ({{scope}})।", + "copy.build.graphApplied_other": "{{count}} बदलावों के साथ वर्कफ़्लो का ड्राफ़्ट बनाया गया ({{scope}})।", "copy.build.graphCreated": "वर्कफ़्लो ग्राफ़ बनाया गया", "copy.build.invalidGraph": "बनाया गया वर्कफ़्लो पहले नोड से पहले ही विफल होगा: {{value}}", "copy.build.plan.ready": "अंतिम योजना मंज़ूरी के लिए तैयार है।", - "copy.build.requirements.defaultsFilled": "मैंने उपयुक्त डिफ़ॉल्ट मान भर दिए हैं। आवश्यकताओं की समीक्षा करें और ज़रूरत हो तो समायोजित करें।", + "copy.build.requirements.defaultsFilled": "मैंने कुछ विवरण भर दिए हैं। उनकी समीक्षा करें और ज़रूरत के अनुसार संपादित करें।", "copy.confirmed.completed": "पुष्टि किया गया टूल परीक्षण पूरा हुआ। प्रकाशित करने से पहले परिणाम की समीक्षा करें।", "copy.confirmed.completedNote": "पुष्टि किया गया पढ़ने का कार्य पूरा हुआ; उसकी सामग्री अधिकृत वर्कफ़्लो रन में ही रहती है।", "copy.confirmed.failed": "पुष्टि किया गया टूल परीक्षण विफल हुआ। फिर प्रयास करने के लिए नया परीक्षण तैयार करें और उसकी पुष्टि करें।", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "क्या यह बदलाव योजना लागू करने के लिए तैयार है?", "copy.decision.isThisWorkflowPlanReadyToApply": "क्या यह वर्कफ़्लो योजना लागू करने के लिए तैयार है?", "copy.decision.whatShouldBuilderDoNext": "Builder को आगे क्या करना चाहिए?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder को लागू किए गए सुधार के साथ क्या करना चाहिए?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder को बनाए गए वर्कफ़्लो के साथ क्या करना चाहिए?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "आप इस सुधार के साथ क्या करना चाहेंगे?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "आप इस वर्कफ़्लो के साथ क्या करना चाहेंगे?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder को प्रस्तावित सुधार के साथ क्या करना चाहिए?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder को अपडेट किए गए वर्कफ़्लो के साथ क्या करना चाहिए?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "आप इन बदलावों के साथ क्या करना चाहेंगे?", "copy.decision.whatShouldHappenToTheseChanges": "इन बदलावों के साथ क्या किया जाए?", "copy.decision.whatShouldHappenToThisFix": "इस सुधार के साथ क्या किया जाए?", "copy.decision.whatShouldHappenToThisWorkflow": "इस वर्कफ़्लो के साथ क्या किया जाए?", - "copy.diagnosis.checklistComplete": "जाँच सूची का निदान पूरा हुआ।\n- मूल कारण: {{cause}}\n- जिम्मेदार नोड: {{node}}", - "copy.diagnosis.complete": "निदान पूरा हुआ।\n- मूल कारण: {{cause}}\n- जिम्मेदार नोड: {{node}}\n- गंभीरता: {{severity}}", + "copy.diagnosis.checklistComplete": "जाँच सूची का निदान पूरा हुआ।\n- मूल कारण: {{cause}}\n- नोड: {{node}}", + "copy.diagnosis.complete": "निदान पूरा हुआ।\n- मूल कारण: {{cause}}\n- नोड: {{node}}\n- गंभीरता: {{severity}}", "copy.edit.adjust": "बदलाव समायोजित करते हैं। प्रभावित नोड: {{targets}}। नियम शाखाओं या आउटपुट को बदल सकते हैं, इसलिए लागू करने से पहले समीक्षा करें।", "copy.edit.adjustWithoutTargets": "बदलाव समायोजित करते हैं। कोई प्रभावित नोड पहचाना नहीं गया। नियम शाखाओं या आउटपुट को बदल सकते हैं, इसलिए लागू करने से पहले समीक्षा करें।", - "copy.edit.applied": "कैनवास पर {{count}} बदलाव लागू किए गए ({{scope}})।", + "copy.edit.applied_one": "वर्कफ़्लो के ड्राफ़्ट में {{count}} बदलाव लागू किया गया ({{scope}})।", + "copy.edit.applied_other": "वर्कफ़्लो के ड्राफ़्ट में {{count}} बदलाव लागू किए गए ({{scope}})।", "copy.edit.completedDraft": "संपादन पूरा हुआ और ड्राफ़्ट रखा गया। बदलाव: {{changes}}।", - "copy.edit.ineffectiveProposal": "बदलाव बिना त्रुटि के लागू होता, लेकिन काम नहीं करता: {{value}}", + "copy.edit.ineffectiveProposal": "इन बदलावों से अनुरोधित परिणाम प्राप्त नहीं होगा: {{value}}", "copy.edit.inspected": "मैंने {{nodes}} नोड और {{connections}} कनेक्शन जाँचे। प्रभावित नोड: {{targets}}। ये नियम शाखाओं या आउटपुट को बदल सकते हैं; लागू करने से पहले समीक्षा करें।", "copy.edit.inspectedWithoutTargets": "मैंने {{nodes}} नोड और {{connections}} कनेक्शन जाँचे। कोई प्रभावित नोड पहचाना नहीं गया। ये नियम शाखाओं या आउटपुट को बदल सकते हैं; लागू करने से पहले समीक्षा करें।", "copy.edit.noEffectiveChanges": "कोई प्रभावी बदलाव नहीं", "copy.edit.plan.ready": "अंतिम बदलाव योजना मंज़ूरी के लिए तैयार है।", "copy.forms.editRules.description": "Builder के बदलाव योजना लागू करने से पहले मान समायोजित करें।", - "copy.forms.editRules.title": "बदलाव नियमों की समीक्षा करें", + "copy.forms.editRules.title": "अनुरोधित बदलावों की समीक्षा करें", "copy.forms.goal": "लक्ष्य", "copy.forms.requirements.description": "Builder के आगे बढ़ने से पहले मान समायोजित करें।", "copy.forms.requirements.title": "आवश्यकताओं की समीक्षा करें", "copy.forms.testData.confirmEffect": "“{{node}}” को वास्तव में चलाएँ: {{target}}", "copy.forms.testData.description": "इस रन में Builder जिन इनपुट का उपयोग करेगा उनकी समीक्षा करें।", "copy.forms.testData.effectAccount": "खाता: {{account}}", - "copy.forms.testData.title": "परीक्षण डेटा दें", + "copy.forms.testData.title": "परीक्षण इनपुट की समीक्षा करें", "copy.forms.userMessage": "उपयोगकर्ता का संदेश", "copy.json.failed": "JSON Parse परीक्षण विफल हुआ। फिर परीक्षण करने से पहले मूल रन की समीक्षा करें और ड्राफ़्ट संपादित करें। स्वचालित सुधार और प्रकाशन रोक दिए गए हैं।", "copy.labels.appliedTheFixReadyToRetest": "सुधार लागू किया गया; फिर परीक्षण के लिए तैयार", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "कैनवास पर सुधार लागू करें", "copy.progress.applyTheWorkflowToTheCanvas": "कैनवास पर वर्कफ़्लो लागू करें", "copy.progress.assessRepairRisk": "सुधार के जोखिम का आकलन करें", - "copy.progress.bindSelectedResourcesToThePlan": "चुने गए संसाधनों को योजना से जोड़ें", - "copy.progress.createANewPreEditCheckpoint": "संपादन से पहले नया चेकपॉइंट बनाएँ", - "copy.progress.createAPreBuildCheckpoint": "निर्माण से पहले चेकपॉइंट बनाएँ", - "copy.progress.createAPreEditCheckpoint": "संपादन से पहले चेकपॉइंट बनाएँ", + "copy.progress.bindSelectedResourcesToThePlan": "चुने गए संसाधनों को योजना में जोड़ें", + "copy.progress.createANewPreEditCheckpoint": "संपादन से पहले नया पुनर्स्थापना बिंदु बनाएँ", + "copy.progress.createAPreBuildCheckpoint": "निर्माण से पहले पुनर्स्थापना बिंदु बनाएँ", + "copy.progress.createAPreEditCheckpoint": "संपादन से पहले पुनर्स्थापना बिंदु बनाएँ", "copy.progress.diagnoseTheConfigurationIssue": "कॉन्फ़िगरेशन समस्या का निदान करें", "copy.progress.diagnoseTheFailedPath": "विफल पथ का निदान करें", "copy.progress.diagnoseTheFailedWorkflow": "विफल वर्कफ़्लो का निदान करें", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "अनुकूल संसाधन खोजें", "copy.progress.generateAffectedPathTestInputs": "प्रभावित पथों के परीक्षण इनपुट बनाएँ", "copy.progress.generateTestInputs": "परीक्षण इनपुट बनाएँ", - "copy.progress.generateTheWorkflowGraph": "वर्कफ़्लो ग्राफ़ बनाएँ", + "copy.progress.generateTheWorkflowGraph": "वर्कफ़्लो का ड्राफ़्ट बनाएँ", "copy.progress.generateValidationInputs": "सत्यापन इनपुट बनाएँ", "copy.progress.highlightEditTargets": "संपादन लक्ष्यों को उभारें", "copy.progress.inspectChecklistFindings": "जाँच सूची के निष्कर्षों की जाँच करें", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "प्रभावित पथों के परीक्षण तैयार करें", "copy.progress.prepareCanvasChanges": "कैनवास के बदलाव तैयार करें", "copy.progress.prepareRepairContext": "सुधार का संदर्भ तैयार करें", - "copy.progress.prepareRequirementFields": "आवश्यकताओं के फ़ील्ड तैयार करें", + "copy.progress.prepareRequirementFields": "समीक्षा के लिए आवश्यकताएँ तैयार करें", "copy.progress.prepareResourceRecommendations": "संसाधन सुझाव तैयार करें", "copy.progress.prepareTheConfirmedToolTest": "पुष्टि किया गया टूल परीक्षण तैयार करें", "copy.progress.prepareTheImpactSummary": "प्रभाव का सारांश तैयार करें", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "फ़ॉर्म सबमिट किया गया", "copy.recovery.continuing": "मौजूदा योजना पर आगे बढ़ रहे हैं।", "copy.recovery.restarted": "मौजूदा ड्राफ़्ट से फिर शुरू किया गया।", - "copy.repair.applied": "{{count}} सुधार बदलाव लागू किए गए ({{scope}})।", "copy.repair.appliedFallback": "सुधार लागू किया गया", - "copy.repair.changesApplied": "{{count}} बदलाव लागू किए गए ({{scope}})।", + "copy.repair.applied_one": "{{count}} बदलाव लागू किया गया ({{scope}})।", + "copy.repair.applied_other": "{{count}} बदलाव लागू किए गए ({{scope}})।", + "copy.repair.changesApplied_one": "{{count}} बदलाव लागू किया गया ({{scope}})।", + "copy.repair.changesApplied_other": "{{count}} बदलाव लागू किए गए ({{scope}})।", "copy.repair.configurationUpdated": "कॉन्फ़िगरेशन अपडेट किया गया", "copy.repair.invalidGraph": "प्रस्तावित सुधार से वर्कफ़्लो पहले नोड से पहले ही विफल होगा: {{value}}", "copy.repair.noSafeFound": "कोई सुरक्षित स्वचालित सुधार नहीं मिला; वर्कफ़्लो संपादित करें या ड्राफ़्ट रखें।", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "मैंने बदलाव लागू नहीं किया: वह चलने पर भी आपके अनुरोध को पूरा नहीं करता; ऊपर देखें। नियम बदलने के लिए समायोजन जारी रखें, फिर मंज़ूरी दें या योजना छोड़ दें।", "copy.replies.iDidnTApplyTheChange2": "मैंने बदलाव लागू नहीं किया: वर्कफ़्लो पहले नोड से पहले ही विफल हो जाता। नियम बदलने के लिए समायोजन जारी रखें, फिर मंज़ूरी दें या योजना छोड़ दें।", "copy.replies.iDidnTApplyTheWorkflow": "मैंने वर्कफ़्लो लागू नहीं किया: वह पहले नोड से पहले ही विफल हो जाता। योजना समायोजित करें और फिर मंज़ूरी दें।", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "मैंने परीक्षण इनपुट भर दिए हैं; चाहें तो उन्हें संपादित करें, फिर परीक्षण चलाएँ।", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "मैंने परीक्षण इनपुट सुझाए हैं। परीक्षण चलाने से पहले उनकी समीक्षा करें और ज़रूरी बदलाव करें।", "copy.replies.installTheQualifiedJSONProcessVersion": "परीक्षण से पहले समर्थित JSON Process संस्करण इंस्टॉल करें; यह परीक्षण नहीं चला। स्वचालित सुधार और प्रकाशन रोक दिए गए हैं।", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "कोई स्वचालित सुधार नहीं मिला; फिर प्रयास करें या यह सत्र समाप्त करें।", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "आपके पिछली बार जाने के बाद कोई बदलाव नहीं हुआ; जहाँ थे वहीं से जारी किया जा रहा है।", "copy.replies.noEffectiveChangesWereNeededThe": "किसी प्रभावी बदलाव की ज़रूरत नहीं थी; वर्कफ़्लो कॉन्फ़िगरेशन वही है।", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "इस विफलता के लिए कोई सुधार तैयार नहीं है; ड्राफ़्ट रखें या पूर्ववत करें।", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "कार्यस्थान का कोई संसाधन इस योजना से मेल नहीं खाया; संसाधनों के बिना आगे बढ़ रहे हैं।", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "इस योजना के लिए संसाधनों के सुझाव उपलब्ध नहीं हैं। बिना संसाधन चुने आगे बढ़ने के लिए पुष्टि करें।", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "आपके अनुरोध में नहीं बताया गया; यदि हो तो जोड़ें।", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "आपके जाने के बाद केवल नोड सेटिंग बदली हैं; जारी रखें या फिर शुरू करें।", "copy.replies.otherPathsAndGoalAcceptanceWere": "अन्य पथों और लक्ष्य की पूर्ति सत्यापित नहीं हुई। ड्राफ़्ट सत्यापन पुराना है या उपलब्ध नहीं है; प्रकाशित करने से पहले फिर चलाएँ।", @@ -274,7 +278,7 @@ "copy.values.no": "नहीं", "copy.values.yes": "हाँ", "creationStartFailed": "App Builder शुरू नहीं हो सका। {{reason}}", - "emptyBuildTitle": "अभी यहाँ कुछ नहीं है", + "emptyBuildTitle": "आप क्या बनाना चाहेंगे?", "emptyDescription": "बताएँ कि आप क्या बनाना चाहते हैं — पहले मैं आपको एक योजना दिखाऊँगा। आपकी मंज़ूरी के बिना कुछ भी नहीं बनाया जाएगा।", "exportDebugLog": "डीबग लॉग निर्यात करें", "failedRun": "विफल रन", @@ -342,5 +346,5 @@ "validation.invalidValue": "मान्य मान दर्ज करें।", "validation.maxFiles": "अधिकतम {{limit}} फ़ाइलें चुनें।", "validation.maxLength": "अधिकतम {{limit}} वर्ण लिखें।", - "workingPlaceholder": "Builder काम कर रहा है। पूरा होने पर आप लिख सकते हैं।" + "workingPlaceholder": "App Builder काम कर रहा है…" } diff --git a/web/i18n/locales/id-ID/dify-builder.json b/web/i18n/locales/id-ID/dify-builder.json index f338012b096..b157fa9f779 100644 --- a/web/i18n/locales/id-ID/dify-builder.json +++ b/web/i18n/locales/id-ID/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "Alur kerja yang dihasilkan tidak dapat diterapkan ke draf: {{value}}", "copy.build.completedDraft": "Pembuatan selesai. Disimpan sebagai draf dengan {{count}} node yang dibuat.", "copy.build.generationFailed": "Saya tidak dapat membuat graf alur kerja yang valid: {{error}} Sesuaikan tujuan atau rencana dan setujui lagi untuk mencoba kembali.", - "copy.build.graphApplied": "Alur kerja dibuat pada kanvas dengan {{count}} perubahan ({{scope}}).", + "copy.build.graphApplied_one": "Draf alur kerja dibuat dengan {{count}} perubahan ({{scope}}).", + "copy.build.graphApplied_other": "Draf alur kerja dibuat dengan {{count}} perubahan ({{scope}}).", "copy.build.graphCreated": "Graf alur kerja dibuat", "copy.build.invalidGraph": "Alur kerja yang dihasilkan akan gagal sebelum node pertama: {{value}}", "copy.build.plan.ready": "Rencana akhir siap disetujui.", - "copy.build.requirements.defaultsFilled": "Saya telah mengisi nilai bawaan yang sesuai. Tinjau persyaratan dan sesuaikan jika perlu.", + "copy.build.requirements.defaultsFilled": "Saya telah mengisi beberapa detail. Tinjau dan edit sesuai kebutuhan.", "copy.confirmed.completed": "Pengujian alat yang dikonfirmasi selesai. Tinjau hasilnya sebelum memublikasikan.", "copy.confirmed.completedNote": "Pembacaan yang dikonfirmasi selesai; kontennya tetap berada dalam eksekusi alur kerja yang diizinkan.", "copy.confirmed.failed": "Pengujian alat yang dikonfirmasi gagal. Siapkan dan konfirmasi pengujian baru untuk mencoba kembali.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Apakah rencana perubahan ini siap diterapkan?", "copy.decision.isThisWorkflowPlanReadyToApply": "Apakah rencana alur kerja ini siap diterapkan?", "copy.decision.whatShouldBuilderDoNext": "Apa yang harus dilakukan Builder selanjutnya?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Apa yang harus dilakukan Builder dengan perbaikan yang diterapkan?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Apa yang harus dilakukan Builder dengan alur kerja yang dibuat?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Apa yang ingin Anda lakukan dengan perbaikan ini?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Apa yang ingin Anda lakukan dengan alur kerja ini?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Apa yang harus dilakukan Builder dengan usulan perbaikan?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Apa yang harus dilakukan Builder dengan alur kerja yang diperbarui?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Apa yang ingin Anda lakukan dengan perubahan ini?", "copy.decision.whatShouldHappenToTheseChanges": "Apa yang harus dilakukan terhadap perubahan ini?", "copy.decision.whatShouldHappenToThisFix": "Apa yang harus dilakukan terhadap perbaikan ini?", "copy.decision.whatShouldHappenToThisWorkflow": "Apa yang harus dilakukan terhadap alur kerja ini?", - "copy.diagnosis.checklistComplete": "Diagnosis daftar periksa selesai.\n- Akar penyebab: {{cause}}\n- Node penyebab: {{node}}", - "copy.diagnosis.complete": "Diagnosis selesai.\n- Akar penyebab: {{cause}}\n- Node penyebab: {{node}}\n- Tingkat keparahan: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnosis daftar periksa selesai.\n- Akar penyebab: {{cause}}\n- Node: {{node}}", + "copy.diagnosis.complete": "Diagnosis selesai.\n- Akar penyebab: {{cause}}\n- Node: {{node}}\n- Tingkat keparahan: {{severity}}", "copy.edit.adjust": "Mari sesuaikan perubahan. Node terdampak: {{targets}}. Aturan dapat mengubah percabangan atau keluaran, jadi tinjau sebelum menerapkan.", "copy.edit.adjustWithoutTargets": "Mari sesuaikan perubahan. Tidak ada node terdampak yang teridentifikasi. Aturan dapat mengubah percabangan atau keluaran, jadi tinjau sebelum menerapkan.", - "copy.edit.applied": "Menerapkan {{count}} perubahan pada kanvas ({{scope}}).", + "copy.edit.applied_one": "{{count}} perubahan diterapkan ke draf alur kerja ({{scope}}).", + "copy.edit.applied_other": "{{count}} perubahan diterapkan ke draf alur kerja ({{scope}}).", "copy.edit.completedDraft": "Pengeditan selesai dan disimpan sebagai draf. Perubahan: {{changes}}.", - "copy.edit.ineffectiveProposal": "Perubahan dapat diterapkan tanpa kesalahan tetapi tidak akan berfungsi: {{value}}", + "copy.edit.ineffectiveProposal": "Perubahan ini tidak akan menghasilkan hasil yang diminta: {{value}}", "copy.edit.inspected": "Saya telah memeriksa {{nodes}} node dan {{connections}} koneksi. Node terdampak: {{targets}}. Aturan ini dapat mengubah percabangan atau keluaran; tinjau sebelum menerapkan.", "copy.edit.inspectedWithoutTargets": "Saya telah memeriksa {{nodes}} node dan {{connections}} koneksi. Tidak ada node terdampak yang teridentifikasi. Aturan ini dapat mengubah percabangan atau keluaran; tinjau sebelum menerapkan.", "copy.edit.noEffectiveChanges": "Tidak ada perubahan efektif", "copy.edit.plan.ready": "Rencana perubahan akhir siap disetujui.", "copy.forms.editRules.description": "Sesuaikan nilai sebelum Builder menerapkan rencana perubahan.", - "copy.forms.editRules.title": "Tinjau aturan perubahan", + "copy.forms.editRules.title": "Tinjau perubahan yang diminta", "copy.forms.goal": "Tujuan", "copy.forms.requirements.description": "Sesuaikan nilai sebelum Builder melanjutkan.", "copy.forms.requirements.title": "Tinjau persyaratan", "copy.forms.testData.confirmEffect": "Jalankan “{{node}}” sungguhan: {{target}}", "copy.forms.testData.description": "Tinjau masukan yang akan digunakan Builder untuk eksekusi ini.", "copy.forms.testData.effectAccount": "Akun: {{account}}", - "copy.forms.testData.title": "Berikan data pengujian", + "copy.forms.testData.title": "Tinjau input pengujian", "copy.forms.userMessage": "Pesan pengguna", "copy.json.failed": "Pengujian JSON Parse gagal. Tinjau eksekusi asli dan edit draf sebelum menguji lagi. Perbaikan otomatis dan publikasi diblokir.", "copy.labels.appliedTheFixReadyToRetest": "Perbaikan diterapkan; siap diuji ulang", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Terapkan perbaikan pada kanvas", "copy.progress.applyTheWorkflowToTheCanvas": "Terapkan alur kerja pada kanvas", "copy.progress.assessRepairRisk": "Nilai risiko perbaikan", - "copy.progress.bindSelectedResourcesToThePlan": "Hubungkan sumber daya terpilih ke rencana", - "copy.progress.createANewPreEditCheckpoint": "Buat titik pemulihan baru sebelum perubahan", + "copy.progress.bindSelectedResourcesToThePlan": "Tambahkan sumber daya yang dipilih ke rencana", + "copy.progress.createANewPreEditCheckpoint": "Buat titik pemulihan baru sebelum pengeditan", "copy.progress.createAPreBuildCheckpoint": "Buat titik pemulihan sebelum pembuatan", - "copy.progress.createAPreEditCheckpoint": "Buat titik pemulihan sebelum perubahan", + "copy.progress.createAPreEditCheckpoint": "Buat titik pemulihan sebelum pengeditan", "copy.progress.diagnoseTheConfigurationIssue": "Diagnosis masalah konfigurasi", "copy.progress.diagnoseTheFailedPath": "Diagnosis jalur yang gagal", "copy.progress.diagnoseTheFailedWorkflow": "Diagnosis alur kerja yang gagal", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Cari sumber daya yang kompatibel", "copy.progress.generateAffectedPathTestInputs": "Buat masukan pengujian jalur terdampak", "copy.progress.generateTestInputs": "Buat masukan pengujian", - "copy.progress.generateTheWorkflowGraph": "Buat graf alur kerja", + "copy.progress.generateTheWorkflowGraph": "Buat draf alur kerja", "copy.progress.generateValidationInputs": "Buat masukan validasi", "copy.progress.highlightEditTargets": "Soroti target perubahan", "copy.progress.inspectChecklistFindings": "Periksa temuan daftar periksa", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Siapkan pengujian jalur terdampak", "copy.progress.prepareCanvasChanges": "Siapkan perubahan kanvas", "copy.progress.prepareRepairContext": "Siapkan konteks perbaikan", - "copy.progress.prepareRequirementFields": "Siapkan kolom persyaratan", + "copy.progress.prepareRequirementFields": "Siapkan persyaratan untuk ditinjau", "copy.progress.prepareResourceRecommendations": "Siapkan rekomendasi sumber daya", "copy.progress.prepareTheConfirmedToolTest": "Siapkan pengujian alat yang dikonfirmasi", "copy.progress.prepareTheImpactSummary": "Siapkan ringkasan dampak", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Formulir dikirim", "copy.recovery.continuing": "Melanjutkan rencana saat ini.", "copy.recovery.restarted": "Dimulai ulang dari draf saat ini.", - "copy.repair.applied": "Menerapkan {{count}} perubahan perbaikan ({{scope}}).", "copy.repair.appliedFallback": "Perbaikan diterapkan", - "copy.repair.changesApplied": "Menerapkan {{count}} perubahan ({{scope}}).", + "copy.repair.applied_one": "{{count}} perubahan diterapkan ({{scope}}).", + "copy.repair.applied_other": "{{count}} perubahan diterapkan ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} perubahan diterapkan ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} perubahan diterapkan ({{scope}}).", "copy.repair.configurationUpdated": "Konfigurasi diperbarui", "copy.repair.invalidGraph": "Usulan perbaikan akan membuat alur kerja gagal sebelum node pertama: {{value}}", "copy.repair.noSafeFound": "Tidak ditemukan perbaikan otomatis yang aman; edit alur kerja atau simpan draf.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "Saya tidak menerapkan perubahan: alur kerja akan berjalan tanpa memenuhi permintaan Anda; lihat di atas. Lanjutkan penyesuaian untuk mengubah aturan, setujui lagi, atau buang rencana.", "copy.replies.iDidnTApplyTheChange2": "Saya tidak menerapkan perubahan: alur kerja akan gagal sebelum node pertama. Lanjutkan penyesuaian untuk mengubah aturan, setujui lagi, atau buang rencana.", "copy.replies.iDidnTApplyTheWorkflow": "Saya tidak menerapkan alur kerja: alur kerja akan gagal sebelum node pertama. Sesuaikan rencana dan setujui lagi.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Saya telah mengisi masukan pengujian; ubah jika perlu, lalu jalankan pengujian.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Saya telah menyarankan input pengujian. Tinjau dan lakukan perubahan yang diperlukan sebelum menjalankan pengujian.", "copy.replies.installTheQualifiedJSONProcessVersion": "Instal versi JSON Process yang memenuhi syarat sebelum menguji; pengujian ini tidak dijalankan. Perbaikan otomatis dan publikasi diblokir.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Tidak ditemukan perbaikan otomatis; coba lagi atau akhiri sesi ini.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Tidak ada perubahan sejak Anda meninggalkan sesi; melanjutkan dari posisi sebelumnya.", "copy.replies.noEffectiveChangesWereNeededThe": "Tidak diperlukan perubahan efektif; konfigurasi alur kerja tetap sama.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Tidak ada perbaikan yang disiapkan untuk kegagalan ini; simpan draf atau kembalikan.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Tidak ada sumber daya ruang kerja yang sesuai dengan rencana ini; melanjutkan tanpa sumber daya.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Tidak ada rekomendasi sumber daya untuk rencana ini. Konfirmasikan untuk melanjutkan tanpa memilih sumber daya.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Tidak disebutkan dalam permintaan Anda; tambahkan jika ada.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Hanya pengaturan node yang berubah sejak Anda meninggalkan sesi; lanjutkan atau mulai ulang.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Jalur lain dan pemenuhan tujuan belum diverifikasi. Verifikasi draf sudah kedaluwarsa atau tidak tersedia; jalankan lagi sebelum memublikasikan.", @@ -274,7 +278,7 @@ "copy.values.no": "Tidak", "copy.values.yes": "Ya", "creationStartFailed": "Tidak dapat memulai App Builder. {{reason}}", - "emptyBuildTitle": "Belum ada apa pun di sini", + "emptyBuildTitle": "Apa yang ingin Anda buat?", "emptyDescription": "Beri tahu saya apa yang ingin Anda buat — saya akan menampilkan rencana terlebih dahulu. Tidak ada yang dibuat sebelum Anda menyetujuinya.", "exportDebugLog": "Ekspor log debug", "failedRun": "Eksekusi gagal", @@ -342,5 +346,5 @@ "validation.invalidValue": "Masukkan nilai yang valid.", "validation.maxFiles": "Pilih maksimal {{limit}} file.", "validation.maxLength": "Gunakan maksimal {{limit}} karakter.", - "workingPlaceholder": "Builder sedang bekerja. Anda dapat mengetik setelah selesai." + "workingPlaceholder": "App Builder sedang bekerja…" } diff --git a/web/i18n/locales/it-IT/dify-builder.json b/web/i18n/locales/it-IT/dify-builder.json index c07b2fb0e5d..c5d89cd8ccd 100644 --- a/web/i18n/locales/it-IT/dify-builder.json +++ b/web/i18n/locales/it-IT/dify-builder.json @@ -45,11 +45,13 @@ "copy.build.applyFailed": "Impossibile applicare il flusso generato alla bozza: {{value}}", "copy.build.completedDraft": "Creazione completata. Bozza mantenuta con {{count}} nodo/i creato/i.", "copy.build.generationFailed": "Impossibile generare un grafo del flusso valido: {{error}} Adatta l’obiettivo o il piano e approva di nuovo.", - "copy.build.graphApplied": "Flusso creato sul canvas con {{count}} modifica/he ({{scope}}).", + "copy.build.graphApplied_many": "Bozza del flusso di lavoro creata con {{count}} modifiche ({{scope}}).", + "copy.build.graphApplied_one": "Bozza del flusso di lavoro creata con {{count}} modifica ({{scope}}).", + "copy.build.graphApplied_other": "Bozza del flusso di lavoro creata con {{count}} modifiche ({{scope}}).", "copy.build.graphCreated": "Grafo del flusso creato", "copy.build.invalidGraph": "Il flusso generato fallirebbe prima del primo nodo: {{value}}", "copy.build.plan.ready": "Il piano finale è pronto per l’approvazione.", - "copy.build.requirements.defaultsFilled": "Sono stati compilati valori predefiniti appropriati. Esamina i requisiti e adattali se necessario.", + "copy.build.requirements.defaultsFilled": "Ho compilato alcuni dettagli. Controllali e modificali secondo necessità.", "copy.confirmed.completed": "Il test dello strumento confermato è terminato. Esamina il risultato prima di pubblicare.", "copy.confirmed.completedNote": "La lettura confermata è terminata; il contenuto resta nell’esecuzione autorizzata del flusso.", "copy.confirmed.failed": "Il test dello strumento confermato è fallito. Prepara e conferma un nuovo test per riprovare.", @@ -62,33 +64,35 @@ "copy.decision.isThisChangePlanReadyToApply": "Questo piano di modifica è pronto per l’applicazione?", "copy.decision.isThisWorkflowPlanReadyToApply": "Questo piano del flusso è pronto per l’applicazione?", "copy.decision.whatShouldBuilderDoNext": "Cosa deve fare Builder adesso?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Cosa deve fare Builder con la correzione applicata?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Cosa deve fare Builder con il flusso creato?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Cosa vuoi fare con questa correzione?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Cosa vuoi fare con questo flusso di lavoro?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Cosa deve fare Builder con la riparazione proposta?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Cosa deve fare Builder con il flusso aggiornato?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Cosa vuoi fare con queste modifiche?", "copy.decision.whatShouldHappenToTheseChanges": "Cosa fare di queste modifiche?", "copy.decision.whatShouldHappenToThisFix": "Cosa fare di questa correzione?", "copy.decision.whatShouldHappenToThisWorkflow": "Cosa fare di questo flusso?", - "copy.diagnosis.checklistComplete": "Diagnosi della lista completata.\n- Causa principale: {{cause}}\n- Nodo responsabile: {{node}}", - "copy.diagnosis.complete": "Diagnosi completata.\n- Causa principale: {{cause}}\n- Nodo responsabile: {{node}}\n- Gravità: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnosi della lista completata.\n- Causa principale: {{cause}}\n- Nodo: {{node}}", + "copy.diagnosis.complete": "Diagnosi completata.\n- Causa principale: {{cause}}\n- Nodo: {{node}}\n- Gravità: {{severity}}", "copy.edit.adjust": "Adattiamo la modifica. Nodi interessati: {{targets}}. Le regole possono cambiare i rami o gli output; esaminale prima di applicare.", "copy.edit.adjustWithoutTargets": "Adattiamo la modifica. Nessun nodo interessato identificato. Le regole possono cambiare i rami o gli output; esaminale prima di applicare.", - "copy.edit.applied": "Applicate {{count}} modifica/he al canvas ({{scope}}).", + "copy.edit.applied_many": "Applicate {{count}} modifiche alla bozza del flusso di lavoro ({{scope}}).", + "copy.edit.applied_one": "Applicata {{count}} modifica alla bozza del flusso di lavoro ({{scope}}).", + "copy.edit.applied_other": "Applicate {{count}} modifiche alla bozza del flusso di lavoro ({{scope}}).", "copy.edit.completedDraft": "Modifica completata e mantenuta come bozza. Modifiche: {{changes}}.", - "copy.edit.ineffectiveProposal": "La modifica si applicherebbe, ma non funzionerebbe come richiesto: {{value}}", + "copy.edit.ineffectiveProposal": "Queste modifiche non otterrebbero il risultato richiesto: {{value}}", "copy.edit.inspected": "Esaminati {{nodes}} nodo/i e {{connections}} connessione/i. Nodi interessati: {{targets}}. Le regole possono cambiare i rami o gli output; esaminale prima di applicare.", "copy.edit.inspectedWithoutTargets": "Esaminati {{nodes}} nodo/i e {{connections}} connessione/i. Nessun nodo interessato identificato. Le regole possono cambiare i rami o gli output; esaminale prima di applicare.", "copy.edit.noEffectiveChanges": "Nessuna modifica effettiva", "copy.edit.plan.ready": "Il piano finale di modifica è pronto per l’approvazione.", "copy.forms.editRules.description": "Adatta i valori prima che Builder applichi il piano di modifica.", - "copy.forms.editRules.title": "Esamina le regole di modifica", + "copy.forms.editRules.title": "Esamina le modifiche richieste", "copy.forms.goal": "Obiettivo", "copy.forms.requirements.description": "Adatta i valori prima che Builder continui.", "copy.forms.requirements.title": "Esamina i requisiti", "copy.forms.testData.confirmEffect": "Esegui davvero «{{node}}»: {{target}}", "copy.forms.testData.description": "Esamina gli input che Builder userà per questa esecuzione.", "copy.forms.testData.effectAccount": "Account: {{account}}", - "copy.forms.testData.title": "Fornisci dati di test", + "copy.forms.testData.title": "Esamina gli input di test", "copy.forms.userMessage": "Messaggio dell’utente", "copy.json.failed": "Il test JSON Parse è fallito. Esamina l’esecuzione nativa e modifica la bozza prima di riprovare. La riparazione automatica e la pubblicazione sono bloccate.", "copy.labels.appliedTheFixReadyToRetest": "Correzione applicata; pronta per un nuovo test", @@ -133,7 +137,7 @@ "copy.progress.applyTheRepairToTheCanvas": "Applica la riparazione al canvas", "copy.progress.applyTheWorkflowToTheCanvas": "Applica il flusso al canvas", "copy.progress.assessRepairRisk": "Valuta il rischio della riparazione", - "copy.progress.bindSelectedResourcesToThePlan": "Associa le risorse selezionate al piano", + "copy.progress.bindSelectedResourcesToThePlan": "Aggiungi le risorse selezionate al piano", "copy.progress.createANewPreEditCheckpoint": "Crea un nuovo punto di ripristino prima della modifica", "copy.progress.createAPreBuildCheckpoint": "Crea un punto di ripristino prima della creazione", "copy.progress.createAPreEditCheckpoint": "Crea un punto di ripristino prima della modifica", @@ -148,7 +152,7 @@ "copy.progress.findCompatibleResources": "Trova risorse compatibili", "copy.progress.generateAffectedPathTestInputs": "Genera gli input di test per i percorsi interessati", "copy.progress.generateTestInputs": "Genera gli input di test", - "copy.progress.generateTheWorkflowGraph": "Genera il grafo del flusso", + "copy.progress.generateTheWorkflowGraph": "Crea la bozza del flusso di lavoro", "copy.progress.generateValidationInputs": "Genera gli input di validazione", "copy.progress.highlightEditTargets": "Evidenzia gli obiettivi di modifica", "copy.progress.inspectChecklistFindings": "Esamina i problemi della lista di controllo", @@ -159,7 +163,7 @@ "copy.progress.prepareAffectedPathTests": "Prepara i test dei percorsi interessati", "copy.progress.prepareCanvasChanges": "Prepara le modifiche al canvas", "copy.progress.prepareRepairContext": "Prepara il contesto della riparazione", - "copy.progress.prepareRequirementFields": "Prepara i campi dei requisiti", + "copy.progress.prepareRequirementFields": "Prepara i requisiti per la revisione", "copy.progress.prepareResourceRecommendations": "Prepara i suggerimenti sulle risorse", "copy.progress.prepareTheConfirmedToolTest": "Prepara il test dello strumento confermato", "copy.progress.prepareTheImpactSummary": "Prepara il riepilogo degli impatti", @@ -192,9 +196,13 @@ "copy.receipts.submittedForm": "Modulo inviato", "copy.recovery.continuing": "Continuazione con il piano attuale.", "copy.recovery.restarted": "Riavviato dalla bozza attuale.", - "copy.repair.applied": "Applicate {{count}} modifica/he di riparazione ({{scope}}).", "copy.repair.appliedFallback": "Riparazione applicata", - "copy.repair.changesApplied": "Applicate {{count}} modifica/he ({{scope}}).", + "copy.repair.applied_many": "Applicate {{count}} modifiche ({{scope}}).", + "copy.repair.applied_one": "Applicata {{count}} modifica ({{scope}}).", + "copy.repair.applied_other": "Applicate {{count}} modifiche ({{scope}}).", + "copy.repair.changesApplied_many": "Applicate {{count}} modifiche ({{scope}}).", + "copy.repair.changesApplied_one": "Applicata {{count}} modifica ({{scope}}).", + "copy.repair.changesApplied_other": "Applicate {{count}} modifiche ({{scope}}).", "copy.repair.configurationUpdated": "Configurazione aggiornata", "copy.repair.invalidGraph": "La riparazione proposta farebbe fallire il flusso prima del primo nodo: {{value}}", "copy.repair.noSafeFound": "Nessuna riparazione automatica sicura trovata; modifica il flusso o mantieni la bozza.", @@ -221,13 +229,13 @@ "copy.replies.iDidnTApplyTheChange": "La modifica non è stata applicata perché non soddisferebbe la richiesta; vedi sopra. Continua ad adattare le regole, approva di nuovo o scarta il piano.", "copy.replies.iDidnTApplyTheChange2": "La modifica non è stata applicata perché il flusso fallirebbe prima del primo nodo. Continua ad adattare le regole, approva di nuovo o scarta il piano.", "copy.replies.iDidnTApplyTheWorkflow": "Il flusso non è stato applicato perché fallirebbe prima del primo nodo. Adatta il piano e approva di nuovo.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Gli input di test sono stati compilati. Modificali se necessario, poi esegui il test.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Ho suggerito degli input di test. Controllali e apporta le modifiche necessarie prima di eseguire il test.", "copy.replies.installTheQualifiedJSONProcessVersion": "Installa la versione qualificata di JSON Process prima del test. Questo test non è stato eseguito. La riparazione automatica e la pubblicazione sono bloccate.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Nessuna riparazione automatica trovata; riprova o termina questa sessione.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Nessuna modifica dall’ultima visita; ripresa dallo stesso punto.", "copy.replies.noEffectiveChangesWereNeededThe": "Non erano necessarie modifiche effettive; la configurazione del flusso è invariata.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Non è pronta alcuna correzione per questo errore; mantieni la bozza o ripristina.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Nessuna risorsa dell’area di lavoro corrisponde al piano; si continua senza risorse.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Non sono disponibili risorse consigliate per questo piano. Conferma per continuare senza selezionare risorse.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Non specificato nella richiesta; aggiungi il valore se disponibile.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Dall’ultima visita sono cambiate solo le impostazioni dei nodi; continua o ricomincia.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Gli altri percorsi e i criteri di accettazione dell’obiettivo non sono stati verificati. La verifica della bozza è obsoleta o non disponibile; esegui di nuovo prima di pubblicare.", @@ -274,7 +282,7 @@ "copy.values.no": "No", "copy.values.yes": "Sì", "creationStartFailed": "Impossibile avviare App Builder. {{reason}}", - "emptyBuildTitle": "Qui non c’è ancora nulla", + "emptyBuildTitle": "Cosa vorresti creare?", "emptyDescription": "Dimmi cosa vuoi creare — prima ti mostrerò un piano. Non verrà creato nulla finché non lo approverai.", "exportDebugLog": "Esporta registro di debug", "failedRun": "Esecuzione non riuscita", @@ -342,5 +350,5 @@ "validation.invalidValue": "Inserisci un valore valido.", "validation.maxFiles": "Seleziona al massimo {{limit}} file.", "validation.maxLength": "Usa al massimo {{limit}} caratteri.", - "workingPlaceholder": "Builder è al lavoro. Potrai scrivere al termine." + "workingPlaceholder": "App Builder è al lavoro…" } diff --git a/web/i18n/locales/ja-JP/dify-builder.json b/web/i18n/locales/ja-JP/dify-builder.json index 45955b6430a..1215ab09aa3 100644 --- a/web/i18n/locales/ja-JP/dify-builder.json +++ b/web/i18n/locales/ja-JP/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "生成されたワークフローを下書きに適用できませんでした:{{value}}", "copy.build.completedDraft": "構築が完了しました。{{count}} 個の構築済みノードを持つ下書きとして保持しました。", "copy.build.generationFailed": "有効なワークフローのグラフを生成できませんでした:{{error}} 目標または計画を調整し、再承認して再試行してください。", - "copy.build.graphApplied": "キャンバスにワークフローを構築しました。変更 {{count}} 件({{scope}})。", + "copy.build.graphApplied_one": "ワークフローの下書きを作成しました。変更 {{count}} 件({{scope}})。", + "copy.build.graphApplied_other": "ワークフローの下書きを作成しました。変更 {{count}} 件({{scope}})。", "copy.build.graphCreated": "ワークフローのグラフを作成しました", "copy.build.invalidGraph": "生成されたワークフローは最初のノードより前に失敗します:{{value}}", "copy.build.plan.ready": "最終計画の承認準備ができました。", - "copy.build.requirements.defaultsFilled": "適切な初期値を入力しました。要件を確認し、必要に応じて調整してください。", + "copy.build.requirements.defaultsFilled": "一部の詳細を入力しました。確認し、必要に応じて編集してください。", "copy.confirmed.completed": "確認済みのツールテストが完了しました。公開前に結果を確認してください。", "copy.confirmed.completedNote": "確認済みの読み取りが完了しました。内容は許可されたワークフロー実行内に保持されます。", "copy.confirmed.failed": "確認済みのツールテストに失敗しました。新しいテストを準備して確認し、再試行してください。", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "この変更計画を適用しますか?", "copy.decision.isThisWorkflowPlanReadyToApply": "このワークフロー計画を適用しますか?", "copy.decision.whatShouldBuilderDoNext": "Builder の次の操作を選んでください。", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "適用済みの修正をどうしますか?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "構築済みのワークフローをどうしますか?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "この修正をどうしますか?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "このワークフローをどうしますか?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "提案された修正をどうしますか?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "更新済みのワークフローをどうしますか?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "これらの変更をどうしますか?", "copy.decision.whatShouldHappenToTheseChanges": "これらの変更をどうしますか?", "copy.decision.whatShouldHappenToThisFix": "この修正をどうしますか?", "copy.decision.whatShouldHappenToThisWorkflow": "このワークフローをどうしますか?", - "copy.diagnosis.checklistComplete": "チェックリストの診断が完了しました。\n- 根本原因:{{cause}}\n- 原因ノード:{{node}}", - "copy.diagnosis.complete": "診断が完了しました。\n- 根本原因:{{cause}}\n- 原因ノード:{{node}}\n- 深刻度:{{severity}}", + "copy.diagnosis.checklistComplete": "チェックリストの診断が完了しました。\n- 根本原因:{{cause}}\n- ノード:{{node}}", + "copy.diagnosis.complete": "診断が完了しました。\n- 根本原因:{{cause}}\n- ノード:{{node}}\n- 深刻度:{{severity}}", "copy.edit.adjust": "変更を調整しましょう。対象ノード:{{targets}}。ルールで分岐や出力が変わるため、適用前に確認してください。", "copy.edit.adjustWithoutTargets": "変更を調整しましょう。対象ノードは見つかりませんでした。ルールで分岐や出力が変わるため、適用前に確認してください。", - "copy.edit.applied": "キャンバスに変更 {{count}} 件を適用しました({{scope}})。", + "copy.edit.applied_one": "ワークフローの下書きに変更 {{count}} 件を適用しました({{scope}})。", + "copy.edit.applied_other": "ワークフローの下書きに変更 {{count}} 件を適用しました({{scope}})。", "copy.edit.completedDraft": "編集が完了し、下書きとして保持しました。変更:{{changes}}。", - "copy.edit.ineffectiveProposal": "この変更は適用できても要求どおりに動作しません:{{value}}", + "copy.edit.ineffectiveProposal": "これらの変更では依頼された結果を得られません:{{value}}", "copy.edit.inspected": "{{nodes}} 個のノードと {{connections}} 本の接続を確認しました。対象ノード:{{targets}}。ルールで分岐や出力が変わるため、適用前に確認してください。", "copy.edit.inspectedWithoutTargets": "{{nodes}} 個のノードと {{connections}} 本の接続を確認しました。対象ノードは見つかりませんでした。ルールで分岐や出力が変わるため、適用前に確認してください。", "copy.edit.noEffectiveChanges": "有効な変更はありません", "copy.edit.plan.ready": "最終変更計画の承認準備ができました。", "copy.forms.editRules.description": "Builder が変更計画を適用する前に、必要な値を調整してください。", - "copy.forms.editRules.title": "変更ルールを確認", + "copy.forms.editRules.title": "依頼した変更内容を確認", "copy.forms.goal": "目標", "copy.forms.requirements.description": "Builder を続行する前に、必要な値を調整してください。", "copy.forms.requirements.title": "要件を確認", "copy.forms.testData.confirmEffect": "「{{node}}」を実際に実行:{{target}}", "copy.forms.testData.description": "Builder が今回の実行に使う入力を確認してください。", "copy.forms.testData.effectAccount": "アカウント:{{account}}", - "copy.forms.testData.title": "テストデータを入力", + "copy.forms.testData.title": "テスト入力を確認", "copy.forms.userMessage": "ユーザーメッセージ", "copy.json.failed": "JSON Parse テストに失敗しました。実行を確認し、下書きを編集して再テストしてください。自動修正と公開はブロックされています。", "copy.labels.appliedTheFixReadyToRetest": "修正を適用しました。再テストできます", @@ -133,8 +135,8 @@ "copy.progress.applyTheRepairToTheCanvas": "修正をキャンバスに適用", "copy.progress.applyTheWorkflowToTheCanvas": "ワークフローをキャンバスに適用", "copy.progress.assessRepairRisk": "修正のリスクを評価", - "copy.progress.bindSelectedResourcesToThePlan": "選択したリソースを計画に関連付け", - "copy.progress.createANewPreEditCheckpoint": "新しい編集前の復元ポイントを作成", + "copy.progress.bindSelectedResourcesToThePlan": "選択したリソースを計画に追加", + "copy.progress.createANewPreEditCheckpoint": "編集前の復元ポイントを新しく作成", "copy.progress.createAPreBuildCheckpoint": "構築前の復元ポイントを作成", "copy.progress.createAPreEditCheckpoint": "編集前の復元ポイントを作成", "copy.progress.diagnoseTheConfigurationIssue": "設定の問題を診断", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "互換性のあるリソースを検索", "copy.progress.generateAffectedPathTestInputs": "影響を受ける経路のテスト入力を生成", "copy.progress.generateTestInputs": "テスト入力を生成", - "copy.progress.generateTheWorkflowGraph": "ワークフローのグラフを生成", + "copy.progress.generateTheWorkflowGraph": "ワークフローの下書きを作成", "copy.progress.generateValidationInputs": "検証入力を生成", "copy.progress.highlightEditTargets": "編集対象を強調表示", "copy.progress.inspectChecklistFindings": "チェック結果を確認", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "影響を受ける経路のテストを準備", "copy.progress.prepareCanvasChanges": "キャンバスの変更を準備", "copy.progress.prepareRepairContext": "修正コンテキストを準備", - "copy.progress.prepareRequirementFields": "要件フィールドを準備", + "copy.progress.prepareRequirementFields": "確認用の要件を準備", "copy.progress.prepareResourceRecommendations": "推奨リソースを準備", "copy.progress.prepareTheConfirmedToolTest": "確認済みのツールテストを準備", "copy.progress.prepareTheImpactSummary": "影響の概要を準備", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "送信済みフォーム", "copy.recovery.continuing": "現在の計画で続行します。", "copy.recovery.restarted": "現在の下書きから再開しました。", - "copy.repair.applied": "修正 {{count}} 件を適用しました({{scope}})。", "copy.repair.appliedFallback": "修正を適用しました", - "copy.repair.changesApplied": "変更 {{count}} 件を適用しました({{scope}})。", + "copy.repair.applied_one": "変更 {{count}} 件を適用しました({{scope}})。", + "copy.repair.applied_other": "変更 {{count}} 件を適用しました({{scope}})。", + "copy.repair.changesApplied_one": "変更 {{count}} 件を適用しました({{scope}})。", + "copy.repair.changesApplied_other": "変更 {{count}} 件を適用しました({{scope}})。", "copy.repair.configurationUpdated": "設定を更新しました", "copy.repair.invalidGraph": "この修正ではワークフローが最初のノードより前に失敗します:{{value}}", "copy.repair.noSafeFound": "安全な自動修正が見つかりませんでした。ワークフローを編集するか下書きを保持してください。", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "要求を実現しない変更だったため適用していません。上の説明を確認し、ルールの調整、再承認、または計画の破棄を行ってください。", "copy.replies.iDidnTApplyTheChange2": "最初のノードより前に失敗するため、変更を適用していません。ルールの調整、再承認、または計画の破棄を行ってください。", "copy.replies.iDidnTApplyTheWorkflow": "最初のノードより前に失敗するため、ワークフローを適用していません。計画を調整して再承認してください。", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "テスト入力を入力しました。必要に応じて編集し、テストを実行してください。", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "テスト入力を提案しました。テストを実行する前に確認し、必要に応じて変更してください。", "copy.replies.installTheQualifiedJSONProcessVersion": "テスト前に適格な JSON Process バージョンをインストールしてください。テストは未実行です。自動修正と公開はブロックされています。", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "自動修正が見つかりませんでした。再試行するか、このセッションを終了してください。", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "前回離れてから変更はありません。そのまま再開します。", "copy.replies.noEffectiveChangesWereNeededThe": "有効な変更は不要でした。ワークフロー設定は変わっていません。", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "この失敗に対する修正は準備されていません。下書きを保持するか元に戻してください。", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "計画に一致するワークスペースのリソースがないため、リソースなしで続行します。", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "この計画におすすめのリソースはありません。リソースを選択せずに続行するには、確認してください。", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "リクエストに記載がありません。値がある場合は入力してください。", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "前回離れてからノード設定のみ変更されています。続行するか再開してください。", "copy.replies.otherPathsAndGoalAcceptanceWere": "他の経路と目標の受け入れ条件は未検証です。下書きの検証が古いか利用できないため、公開前に再実行してください。", @@ -274,7 +278,7 @@ "copy.values.no": "いいえ", "copy.values.yes": "はい", "creationStartFailed": "App Builder を起動できませんでした。{{reason}}", - "emptyBuildTitle": "まだ何もありません", + "emptyBuildTitle": "何を構築しますか?", "emptyDescription": "構築したいものを教えてください。まずはプランをお見せします。承認するまで構築は始まりません。", "exportDebugLog": "デバッグログをエクスポート", "failedRun": "失敗した実行", @@ -342,5 +346,5 @@ "validation.invalidValue": "有効な値を入力してください。", "validation.maxFiles": "ファイルは最大 {{limit}} 件まで選択できます。", "validation.maxLength": "入力は {{limit}} 文字以内にしてください。", - "workingPlaceholder": "Builder が処理中です。完了後に入力できます。" + "workingPlaceholder": "App Builder が処理中です…" } diff --git a/web/i18n/locales/ko-KR/dify-builder.json b/web/i18n/locales/ko-KR/dify-builder.json index ef44f5ce3da..a5f4b0a1fb8 100644 --- a/web/i18n/locales/ko-KR/dify-builder.json +++ b/web/i18n/locales/ko-KR/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "생성된 워크플로를 초안에 적용하지 못했습니다: {{value}}", "copy.build.completedDraft": "작성을 완료했습니다. 작성된 노드 {{count}}개가 있는 초안으로 유지했습니다.", "copy.build.generationFailed": "유효한 워크플로 그래프를 생성하지 못했습니다: {{error}} 목표나 계획을 조정한 후 다시 승인하여 재시도하세요.", - "copy.build.graphApplied": "캔버스에 워크플로를 작성하고 {{count}}개의 변경 사항을 적용했습니다({{scope}}).", + "copy.build.graphApplied_one": "변경 사항 {{count}}개가 포함된 워크플로 초안을 생성했습니다({{scope}}).", + "copy.build.graphApplied_other": "변경 사항 {{count}}개가 포함된 워크플로 초안을 생성했습니다({{scope}}).", "copy.build.graphCreated": "워크플로 그래프가 생성되었습니다", "copy.build.invalidGraph": "생성된 워크플로가 첫 번째 노드 전에 실패합니다: {{value}}", "copy.build.plan.ready": "최종 계획을 승인할 준비가 되었습니다.", - "copy.build.requirements.defaultsFilled": "적절한 기본값을 채웠습니다. 요구 사항을 검토하고 필요하면 조정하세요.", + "copy.build.requirements.defaultsFilled": "일부 세부 정보를 입력했습니다. 검토하고 필요에 따라 수정해 주세요.", "copy.confirmed.completed": "확인된 도구 테스트가 완료되었습니다. 게시 전에 결과를 검토하세요.", "copy.confirmed.completedNote": "확인된 읽기가 완료되었습니다. 내용은 승인된 워크플로 실행 내에 유지됩니다.", "copy.confirmed.failed": "확인된 도구 테스트가 실패했습니다. 다시 시도하려면 새 테스트를 준비하고 확인하세요.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "이 변경 계획을 적용할 준비가 되었나요?", "copy.decision.isThisWorkflowPlanReadyToApply": "이 워크플로 계획을 적용할 준비가 되었나요?", "copy.decision.whatShouldBuilderDoNext": "Builder가 다음에 무엇을 해야 하나요?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder가 적용한 수정을 어떻게 처리해야 하나요?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder가 작성한 워크플로를 어떻게 처리해야 하나요?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "이 수정 사항을 어떻게 하시겠습니까?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "이 워크플로를 어떻게 하시겠습니까?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder가 제안된 수정을 어떻게 처리해야 하나요?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder가 업데이트한 워크플로를 어떻게 처리해야 하나요?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "이 변경 사항을 어떻게 하시겠습니까?", "copy.decision.whatShouldHappenToTheseChanges": "이 변경 사항을 어떻게 처리해야 하나요?", "copy.decision.whatShouldHappenToThisFix": "이 수정을 어떻게 처리해야 하나요?", "copy.decision.whatShouldHappenToThisWorkflow": "이 워크플로를 어떻게 처리해야 하나요?", - "copy.diagnosis.checklistComplete": "체크리스트 진단을 완료했습니다.\n- 근본 원인: {{cause}}\n- 원인 노드: {{node}}", - "copy.diagnosis.complete": "진단을 완료했습니다.\n- 근본 원인: {{cause}}\n- 원인 노드: {{node}}\n- 심각도: {{severity}}", + "copy.diagnosis.checklistComplete": "체크리스트 진단을 완료했습니다.\n- 근본 원인: {{cause}}\n- 노드: {{node}}", + "copy.diagnosis.complete": "진단을 완료했습니다.\n- 근본 원인: {{cause}}\n- 노드: {{node}}\n- 심각도: {{severity}}", "copy.edit.adjust": "변경을 조정하겠습니다. 영향받는 노드: {{targets}}. 규칙이 분기나 출력을 바꿀 수 있으므로 적용 전에 검토하세요.", "copy.edit.adjustWithoutTargets": "변경을 조정하겠습니다. 영향받는 노드를 식별하지 못했습니다. 규칙이 분기나 출력을 바꿀 수 있으므로 적용 전에 검토하세요.", - "copy.edit.applied": "캔버스에 {{count}}개의 변경 사항을 적용했습니다({{scope}}).", + "copy.edit.applied_one": "워크플로 초안에 변경 사항 {{count}}개를 적용했습니다({{scope}}).", + "copy.edit.applied_other": "워크플로 초안에 변경 사항 {{count}}개를 적용했습니다({{scope}}).", "copy.edit.completedDraft": "편집을 완료하고 초안으로 유지했습니다. 변경 사항: {{changes}}.", - "copy.edit.ineffectiveProposal": "변경은 오류 없이 적용되지만 제대로 작동하지 않습니다: {{value}}", + "copy.edit.ineffectiveProposal": "이 변경 사항으로는 요청한 결과를 얻을 수 없습니다: {{value}}", "copy.edit.inspected": "노드 {{nodes}}개와 연결 {{connections}}개를 검사했습니다. 영향받는 노드: {{targets}}. 이 규칙이 분기나 출력을 바꿀 수 있으므로 적용 전에 검토하세요.", "copy.edit.inspectedWithoutTargets": "노드 {{nodes}}개와 연결 {{connections}}개를 검사했습니다. 영향받는 노드를 식별하지 못했습니다. 이 규칙이 분기나 출력을 바꿀 수 있으므로 적용 전에 검토하세요.", "copy.edit.noEffectiveChanges": "실질적인 변경 없음", "copy.edit.plan.ready": "최종 변경 계획을 승인할 준비가 되었습니다.", "copy.forms.editRules.description": "Builder가 변경 계획을 적용하기 전에 값을 조정하세요.", - "copy.forms.editRules.title": "변경 규칙 검토", + "copy.forms.editRules.title": "요청한 변경 사항 검토", "copy.forms.goal": "목표", "copy.forms.requirements.description": "Builder가 계속 진행하기 전에 값을 조정하세요.", "copy.forms.requirements.title": "요구 사항 검토", "copy.forms.testData.confirmEffect": "“{{node}}” 실제 실행: {{target}}", "copy.forms.testData.description": "이번 실행에 Builder가 사용할 입력을 검토하세요.", "copy.forms.testData.effectAccount": "계정: {{account}}", - "copy.forms.testData.title": "테스트 데이터 제공", + "copy.forms.testData.title": "테스트 입력 검토", "copy.forms.userMessage": "사용자 메시지", "copy.json.failed": "JSON Parse 테스트가 실패했습니다. 다시 테스트하기 전에 실제 실행을 검토하고 초안을 편집하세요. 자동 수정과 게시가 차단됩니다.", "copy.labels.appliedTheFixReadyToRetest": "수정을 적용했습니다. 다시 테스트할 수 있습니다", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "캔버스에 수정 적용", "copy.progress.applyTheWorkflowToTheCanvas": "캔버스에 워크플로 적용", "copy.progress.assessRepairRisk": "수정 위험 평가", - "copy.progress.bindSelectedResourcesToThePlan": "선택한 리소스를 계획에 연결", - "copy.progress.createANewPreEditCheckpoint": "새 편집 전 체크포인트 생성", - "copy.progress.createAPreBuildCheckpoint": "작성 전 체크포인트 생성", - "copy.progress.createAPreEditCheckpoint": "편집 전 체크포인트 생성", + "copy.progress.bindSelectedResourcesToThePlan": "선택한 리소스를 계획에 추가", + "copy.progress.createANewPreEditCheckpoint": "새 편집 전 복원 지점 생성", + "copy.progress.createAPreBuildCheckpoint": "작성 전 복원 지점 생성", + "copy.progress.createAPreEditCheckpoint": "편집 전 복원 지점 생성", "copy.progress.diagnoseTheConfigurationIssue": "구성 문제 진단", "copy.progress.diagnoseTheFailedPath": "실패한 경로 진단", "copy.progress.diagnoseTheFailedWorkflow": "실패한 워크플로 진단", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "호환되는 리소스 찾기", "copy.progress.generateAffectedPathTestInputs": "영향받는 경로의 테스트 입력 생성", "copy.progress.generateTestInputs": "테스트 입력 생성", - "copy.progress.generateTheWorkflowGraph": "워크플로 그래프 생성", + "copy.progress.generateTheWorkflowGraph": "워크플로 초안 생성", "copy.progress.generateValidationInputs": "검증 입력 생성", "copy.progress.highlightEditTargets": "편집 대상 강조", "copy.progress.inspectChecklistFindings": "체크리스트 결과 검사", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "영향받는 경로 테스트 준비", "copy.progress.prepareCanvasChanges": "캔버스 변경 준비", "copy.progress.prepareRepairContext": "수정 컨텍스트 준비", - "copy.progress.prepareRequirementFields": "요구 사항 필드 준비", + "copy.progress.prepareRequirementFields": "검토할 요구 사항 준비", "copy.progress.prepareResourceRecommendations": "리소스 추천 준비", "copy.progress.prepareTheConfirmedToolTest": "확인된 도구 테스트 준비", "copy.progress.prepareTheImpactSummary": "영향 요약 준비", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "양식을 제출했습니다", "copy.recovery.continuing": "현재 계획을 계속 진행합니다.", "copy.recovery.restarted": "현재 초안에서 다시 시작했습니다.", - "copy.repair.applied": "수정 변경 사항 {{count}}개를 적용했습니다({{scope}}).", "copy.repair.appliedFallback": "수정을 적용했습니다", - "copy.repair.changesApplied": "변경 사항 {{count}}개를 적용했습니다({{scope}}).", + "copy.repair.applied_one": "변경 사항 {{count}}개를 적용했습니다({{scope}}).", + "copy.repair.applied_other": "변경 사항 {{count}}개를 적용했습니다({{scope}}).", + "copy.repair.changesApplied_one": "변경 사항 {{count}}개를 적용했습니다({{scope}}).", + "copy.repair.changesApplied_other": "변경 사항 {{count}}개를 적용했습니다({{scope}}).", "copy.repair.configurationUpdated": "구성을 업데이트했습니다", "copy.repair.invalidGraph": "제안된 수정으로 인해 워크플로가 첫 번째 노드 전에 실패합니다: {{value}}", "copy.repair.noSafeFound": "안전한 자동 수정을 찾지 못했습니다. 워크플로를 편집하거나 초안을 유지하세요.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "변경을 적용하지 않았습니다. 실행되더라도 요청한 결과를 내지 못하기 때문입니다. 위의 내용을 확인하세요. 계속 조정하여 규칙을 변경하거나, 다시 승인하거나, 계획을 폐기하세요.", "copy.replies.iDidnTApplyTheChange2": "변경을 적용하지 않았습니다. 워크플로가 첫 번째 노드 전에 실패하기 때문입니다. 계속 조정하여 규칙을 변경하거나, 다시 승인하거나, 계획을 폐기하세요.", "copy.replies.iDidnTApplyTheWorkflow": "워크플로를 적용하지 않았습니다. 첫 번째 노드 전에 실패하기 때문입니다. 계획을 조정하고 다시 승인하세요.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "테스트 입력을 채웠습니다. 필요하면 편집한 후 테스트를 실행하세요.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "테스트 입력을 제안했습니다. 테스트를 실행하기 전에 검토하고 필요한 내용을 수정해 주세요.", "copy.replies.installTheQualifiedJSONProcessVersion": "테스트 전에 지원되는 JSON Process 버전을 설치하세요. 이 테스트는 실행되지 않았습니다. 자동 수정과 게시가 차단됩니다.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "자동 수정을 찾지 못했습니다. 다시 시도하거나 이 세션을 마치세요.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "마지막으로 떠난 이후 변경 사항이 없습니다. 이전 위치에서 다시 진행합니다.", "copy.replies.noEffectiveChangesWereNeededThe": "실질적인 변경이 필요하지 않았습니다. 워크플로 구성은 그대로입니다.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "이 실패에 대해 준비된 수정이 없습니다. 초안을 유지하거나 되돌리세요.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "이 계획에 맞는 작업 공간 리소스가 없습니다. 리소스 없이 계속 진행합니다.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "이 계획에 추천할 리소스가 없습니다. 리소스를 선택하지 않고 계속하려면 확인해 주세요.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "요청에 명시되지 않았습니다. 필요하다면 추가하세요.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "떠난 이후 노드 설정만 변경되었습니다. 계속 진행하거나 다시 시작하세요.", "copy.replies.otherPathsAndGoalAcceptanceWere": "다른 경로와 목표 충족 여부는 검증되지 않았습니다. 초안 검증이 오래되었거나 사용할 수 없습니다. 게시하기 전에 다시 실행하세요.", @@ -274,7 +278,7 @@ "copy.values.no": "아니요", "copy.values.yes": "예", "creationStartFailed": "App Builder를 시작하지 못했습니다. {{reason}}", - "emptyBuildTitle": "아직 아무것도 없어요", + "emptyBuildTitle": "무엇을 만들고 싶으신가요?", "emptyDescription": "무엇을 만들고 싶은지 알려주세요. 먼저 계획을 보여드릴게요. 승인하기 전에는 아무것도 만들지 않아요.", "exportDebugLog": "디버그 로그 내보내기", "failedRun": "실패한 실행", @@ -342,5 +346,5 @@ "validation.invalidValue": "유효한 값을 입력하세요.", "validation.maxFiles": "파일은 최대 {{limit}}개까지 선택할 수 있습니다.", "validation.maxLength": "최대 {{limit}}자까지 입력하세요.", - "workingPlaceholder": "Builder가 작업 중입니다. 완료되면 입력할 수 있습니다." + "workingPlaceholder": "App Builder가 작업 중입니다…" } diff --git a/web/i18n/locales/lo-LA/dify-builder.json b/web/i18n/locales/lo-LA/dify-builder.json index 2a1c79902d5..1c8d6c319e4 100644 --- a/web/i18n/locales/lo-LA/dify-builder.json +++ b/web/i18n/locales/lo-LA/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "ບໍ່ສາມາດນຳໃຊ້ຂັ້ນຕອນທີ່ສ້າງກັບຮ່າງ: {{value}}", "copy.build.completedDraft": "ສ້າງສຳເລັດ. ເກັບເປັນຮ່າງພ້ອມໂນດທີ່ສ້າງ {{count}} ໂນດ.", "copy.build.generationFailed": "ຂ້ອຍສ້າງກຣາຟຂັ້ນຕອນທີ່ຖືກຕ້ອງບໍ່ໄດ້: {{error}} ປັບເປົ້າໝາຍຫຼືແຜນ ແລ້ວອະນຸມັດອີກຄັ້ງເພື່ອລອງໃໝ່.", - "copy.build.graphApplied": "ສ້າງຂັ້ນຕອນໃນແຄນວາສພ້ອມ {{count}} ການປ່ຽນແປງ ({{scope}}).", + "copy.build.graphApplied_one": "ສ້າງສະບັບຮ່າງຂັ້ນຕອນພ້ອມ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", + "copy.build.graphApplied_other": "ສ້າງສະບັບຮ່າງຂັ້ນຕອນພ້ອມ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", "copy.build.graphCreated": "ສ້າງກຣາຟຂັ້ນຕອນແລ້ວ", "copy.build.invalidGraph": "ຂັ້ນຕອນທີ່ສ້າງຈະລົ້ມເຫຼວກ່ອນໂນດທຳອິດ: {{value}}", "copy.build.plan.ready": "ແຜນສຸດທ້າຍພ້ອມໃຫ້ອະນຸມັດແລ້ວ.", - "copy.build.requirements.defaultsFilled": "ຂ້ອຍຕື່ມຄ່າເລີ່ມຕົ້ນທີ່ເໝາະສົມແລ້ວ. ທົບທວນຂໍ້ກຳນົດແລະປັບຖ້າຈຳເປັນ.", + "copy.build.requirements.defaultsFilled": "ຂ້ອຍໄດ້ຕື່ມລາຍລະອຽດບາງສ່ວນແລ້ວ. ກະລຸນາກວດທົບທວນ ແລະ ແກ້ໄຂຕາມຄວາມຈຳເປັນ.", "copy.confirmed.completed": "ການທົດສອບເຄື່ອງມືທີ່ຢືນຢັນແລ້ວສຳເລັດ. ທົບທວນຜົນກ່ອນເຜີຍແຜ່.", "copy.confirmed.completedNote": "ການອ່ານທີ່ຢືນຢັນແລ້ວສຳເລັດ; ເນື້ອຫາຢູ່ໃນການຮັນຂັ້ນຕອນທີ່ໄດ້ຮັບອະນຸຍາດ.", "copy.confirmed.failed": "ການທົດສອບເຄື່ອງມືທີ່ຢືນຢັນແລ້ວລົ້ມເຫຼວ. ກຽມແລະຢືນຢັນການທົດສອບໃໝ່ເພື່ອລອງອີກຄັ້ງ.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "ແຜນການປ່ຽນແປງນີ້ພ້ອມນຳໃຊ້ແລ້ວບໍ?", "copy.decision.isThisWorkflowPlanReadyToApply": "ແຜນຂັ້ນຕອນການເຮັດວຽກນີ້ພ້ອມນຳໃຊ້ແລ້ວບໍ?", "copy.decision.whatShouldBuilderDoNext": "Builder ຄວນເຮັດຫຍັງຕໍ່ໄປ?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder ຄວນເຮັດຫຍັງກັບການແກ້ໄຂທີ່ນຳໃຊ້ແລ້ວ?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder ຄວນເຮັດຫຍັງກັບຂັ້ນຕອນການເຮັດວຽກທີ່ສ້າງແລ້ວ?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "ທ່ານຕ້ອງການເຮັດຫຍັງກັບການແກ້ໄຂນີ້?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "ທ່ານຕ້ອງການເຮັດຫຍັງກັບຂັ້ນຕອນນີ້?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder ຄວນເຮັດຫຍັງກັບການແກ້ໄຂທີ່ສະເໜີ?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder ຄວນເຮັດຫຍັງກັບຂັ້ນຕອນການເຮັດວຽກທີ່ອັບເດດແລ້ວ?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "ທ່ານຕ້ອງການເຮັດຫຍັງກັບການປ່ຽນແປງເຫຼົ່ານີ້?", "copy.decision.whatShouldHappenToTheseChanges": "ຄວນຈັດການກັບການປ່ຽນແປງເຫຼົ່ານີ້ແນວໃດ?", "copy.decision.whatShouldHappenToThisFix": "ຄວນຈັດການກັບການແກ້ໄຂນີ້ແນວໃດ?", "copy.decision.whatShouldHappenToThisWorkflow": "ຄວນຈັດການກັບຂັ້ນຕອນການເຮັດວຽກນີ້ແນວໃດ?", - "copy.diagnosis.checklistComplete": "ວິນິດໄສລາຍການກວດສອບສຳເລັດ.\n- ສາເຫດຫຼັກ: {{cause}}\n- ໂນດທີ່ເປັນສາເຫດ: {{node}}", - "copy.diagnosis.complete": "ວິນິດໄສສຳເລັດ.\n- ສາເຫດຫຼັກ: {{cause}}\n- ໂນດທີ່ເປັນສາເຫດ: {{node}}\n- ຄວາມຮຸນແຮງ: {{severity}}", + "copy.diagnosis.checklistComplete": "ວິນິດໄສລາຍການກວດສອບສຳເລັດ.\n- ສາເຫດຫຼັກ: {{cause}}\n- ໂນດ: {{node}}", + "copy.diagnosis.complete": "ວິນິດໄສສຳເລັດ.\n- ສາເຫດຫຼັກ: {{cause}}\n- ໂນດ: {{node}}\n- ຄວາມຮຸນແຮງ: {{severity}}", "copy.edit.adjust": "ມາປັບການປ່ຽນແປງກັນ. ໂນດທີ່ໄດ້ຮັບຜົນກະທົບ: {{targets}}. ກົດອາດປ່ຽນສາຂາຫຼືຜົນລັບ ຈຶ່ງຕ້ອງທົບທວນກ່ອນນຳໃຊ້.", "copy.edit.adjustWithoutTargets": "ມາປັບການປ່ຽນແປງກັນ. ບໍ່ພົບໂນດທີ່ໄດ້ຮັບຜົນກະທົບ. ກົດອາດປ່ຽນສາຂາຫຼືຜົນລັບ ຈຶ່ງຕ້ອງທົບທວນກ່ອນນຳໃຊ້.", - "copy.edit.applied": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງໃນແຄນວາສແລ້ວ ({{scope}}).", + "copy.edit.applied_one": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງໃນສະບັບຮ່າງຂັ້ນຕອນແລ້ວ ({{scope}}).", + "copy.edit.applied_other": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງໃນສະບັບຮ່າງຂັ້ນຕອນແລ້ວ ({{scope}}).", "copy.edit.completedDraft": "ແກ້ໄຂສຳເລັດແລະເກັບເປັນຮ່າງ. ການປ່ຽນແປງ: {{changes}}.", - "copy.edit.ineffectiveProposal": "ການປ່ຽນແປງຈະນຳໃຊ້ໄດ້ແຕ່ບໍ່ເຮັດວຽກ: {{value}}", + "copy.edit.ineffectiveProposal": "ການປ່ຽນແປງເຫຼົ່ານີ້ຈະບໍ່ໄດ້ຜົນຕາມທີ່ຮ້ອງຂໍ: {{value}}", "copy.edit.inspected": "ຂ້ອຍກວດ {{nodes}} ໂນດແລະ {{connections}} ເສັ້ນເຊື່ອມແລ້ວ. ໂນດທີ່ໄດ້ຮັບຜົນກະທົບ: {{targets}}. ກົດອາດປ່ຽນສາຂາຫຼືຜົນລັບ; ທົບທວນກ່ອນນຳໃຊ້.", "copy.edit.inspectedWithoutTargets": "ຂ້ອຍກວດ {{nodes}} ໂນດແລະ {{connections}} ເສັ້ນເຊື່ອມແລ້ວ. ບໍ່ພົບໂນດທີ່ໄດ້ຮັບຜົນກະທົບ. ກົດອາດປ່ຽນສາຂາຫຼືຜົນລັບ; ທົບທວນກ່ອນນຳໃຊ້.", "copy.edit.noEffectiveChanges": "ບໍ່ມີການປ່ຽນແປງຈິງ", "copy.edit.plan.ready": "ແຜນການປ່ຽນແປງສຸດທ້າຍພ້ອມໃຫ້ອະນຸມັດແລ້ວ.", "copy.forms.editRules.description": "ປັບຄ່າກ່ອນ Builder ນຳໃຊ້ແຜນການປ່ຽນແປງ.", - "copy.forms.editRules.title": "ທົບທວນກົດການປ່ຽນແປງ", + "copy.forms.editRules.title": "ກວດທົບທວນການປ່ຽນແປງທີ່ຮ້ອງຂໍ", "copy.forms.goal": "ເປົ້າໝາຍ", "copy.forms.requirements.description": "ປັບຄ່າກ່ອນ Builder ສືບຕໍ່.", "copy.forms.requirements.title": "ທົບທວນຂໍ້ກຳນົດ", "copy.forms.testData.confirmEffect": "ເອີ້ນໃຊ້ “{{node}}” ແທ້: {{target}}", "copy.forms.testData.description": "ທົບທວນຂໍ້ມູນທີ່ Builder ຈະໃຊ້ໃນການຮັນນີ້.", "copy.forms.testData.effectAccount": "ບັນຊີ: {{account}}", - "copy.forms.testData.title": "ໃຫ້ຂໍ້ມູນທົດສອບ", + "copy.forms.testData.title": "ກວດທົບທວນຂໍ້ມູນນຳເຂົ້າທົດສອບ", "copy.forms.userMessage": "ຂໍ້ຄວາມຜູ້ໃຊ້", "copy.json.failed": "ການທົດສອບ JSON Parse ລົ້ມເຫຼວ. ທົບທວນການຮັນຈິງແລະແກ້ໄຂຮ່າງກ່ອນທົດສອບອີກຄັ້ງ. ປິດກັ້ນການແກ້ໄຂອັດຕະໂນມັດແລະການເຜີຍແຜ່.", "copy.labels.appliedTheFixReadyToRetest": "ນຳໃຊ້ການແກ້ໄຂແລ້ວ; ພ້ອມທົດສອບອີກຄັ້ງ", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "ນຳໃຊ້ການແກ້ໄຂໃນແຄນວາສ", "copy.progress.applyTheWorkflowToTheCanvas": "ນຳໃຊ້ຂັ້ນຕອນການເຮັດວຽກໃນແຄນວາສ", "copy.progress.assessRepairRisk": "ປະເມີນຄວາມສ່ຽງຂອງການແກ້ໄຂ", - "copy.progress.bindSelectedResourcesToThePlan": "ເຊື່ອມຊັບພະຍາກອນທີ່ເລືອກກັບແຜນ", - "copy.progress.createANewPreEditCheckpoint": "ສ້າງຈຸດບັນທຶກໃໝ່ກ່ອນແກ້ໄຂ", - "copy.progress.createAPreBuildCheckpoint": "ສ້າງຈຸດບັນທຶກກ່ອນສ້າງ", - "copy.progress.createAPreEditCheckpoint": "ສ້າງຈຸດບັນທຶກກ່ອນແກ້ໄຂ", + "copy.progress.bindSelectedResourcesToThePlan": "ເພີ່ມຊັບພະຍາກອນທີ່ເລືອກໃສ່ແຜນ", + "copy.progress.createANewPreEditCheckpoint": "ສ້າງຈຸດກູ້ຄືນໃໝ່ກ່ອນແກ້ໄຂ", + "copy.progress.createAPreBuildCheckpoint": "ສ້າງຈຸດກູ້ຄືນກ່ອນສ້າງ", + "copy.progress.createAPreEditCheckpoint": "ສ້າງຈຸດກູ້ຄືນກ່ອນແກ້ໄຂ", "copy.progress.diagnoseTheConfigurationIssue": "ວິນິດໄສບັນຫາການຕັ້ງຄ່າ", "copy.progress.diagnoseTheFailedPath": "ວິນິດໄສເສັ້ນທາງທີ່ລົ້ມເຫຼວ", "copy.progress.diagnoseTheFailedWorkflow": "ວິນິດໄສຂັ້ນຕອນການເຮັດວຽກທີ່ລົ້ມເຫຼວ", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "ຊອກຫາຊັບພະຍາກອນທີ່ເຂົ້າກັນໄດ້", "copy.progress.generateAffectedPathTestInputs": "ສ້າງຂໍ້ມູນທົດສອບເສັ້ນທາງທີ່ໄດ້ຮັບຜົນກະທົບ", "copy.progress.generateTestInputs": "ສ້າງຂໍ້ມູນທົດສອບ", - "copy.progress.generateTheWorkflowGraph": "ສ້າງກຣາຟຂັ້ນຕອນການເຮັດວຽກ", + "copy.progress.generateTheWorkflowGraph": "ສ້າງສະບັບຮ່າງຂັ້ນຕອນ", "copy.progress.generateValidationInputs": "ສ້າງຂໍ້ມູນສຳລັບກວດສອບ", "copy.progress.highlightEditTargets": "ເນັ້ນເປົ້າໝາຍການແກ້ໄຂ", "copy.progress.inspectChecklistFindings": "ກວດເບິ່ງຜົນຂອງລາຍການກວດສອບ", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "ກຽມທົດສອບເສັ້ນທາງທີ່ໄດ້ຮັບຜົນກະທົບ", "copy.progress.prepareCanvasChanges": "ກຽມການປ່ຽນແປງແຄນວາສ", "copy.progress.prepareRepairContext": "ກຽມບໍລິບົດການແກ້ໄຂ", - "copy.progress.prepareRequirementFields": "ກຽມຊ່ອງຂໍ້ກຳນົດ", + "copy.progress.prepareRequirementFields": "ກະກຽມຄວາມຕ້ອງການເພື່ອກວດທົບທວນ", "copy.progress.prepareResourceRecommendations": "ກຽມຄຳແນະນຳຊັບພະຍາກອນ", "copy.progress.prepareTheConfirmedToolTest": "ກຽມການທົດສອບເຄື່ອງມືທີ່ຢືນຢັນແລ້ວ", "copy.progress.prepareTheImpactSummary": "ກຽມສະຫຼຸບຜົນກະທົບ", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "ສົ່ງແບບຟອມແລ້ວ", "copy.recovery.continuing": "ສືບຕໍ່ຕາມແຜນປັດຈຸບັນ.", "copy.recovery.restarted": "ເລີ່ມໃໝ່ຈາກຮ່າງປັດຈຸບັນແລ້ວ.", - "copy.repair.applied": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງເພື່ອແກ້ໄຂແລ້ວ ({{scope}}).", "copy.repair.appliedFallback": "ນຳໃຊ້ການແກ້ໄຂແລ້ວ", - "copy.repair.changesApplied": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", + "copy.repair.applied_one": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", + "copy.repair.applied_other": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", + "copy.repair.changesApplied_one": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", + "copy.repair.changesApplied_other": "ນຳໃຊ້ {{count}} ການປ່ຽນແປງແລ້ວ ({{scope}}).", "copy.repair.configurationUpdated": "ອັບເດດການຕັ້ງຄ່າແລ້ວ", "copy.repair.invalidGraph": "ການແກ້ໄຂທີ່ສະເໜີຈະເຮັດໃຫ້ຂັ້ນຕອນລົ້ມເຫຼວກ່ອນໂນດທຳອິດ: {{value}}", "copy.repair.noSafeFound": "ບໍ່ພົບການແກ້ໄຂອັດຕະໂນມັດທີ່ປອດໄພ; ແກ້ໄຂຂັ້ນຕອນຫຼືເກັບຮ່າງໄວ້.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "ຂ້ອຍບໍ່ໄດ້ນຳໃຊ້ການປ່ຽນແປງ: ມັນຈະຮັນໂດຍບໍ່ເຮັດຕາມທີ່ທ່ານຂໍ; ເບິ່ງດ້ານເທິງ. ປັບຕໍ່ເພື່ອປ່ຽນກົດ, ອະນຸມັດອີກຄັ້ງ ຫຼືຍົກເລີກແຜນ.", "copy.replies.iDidnTApplyTheChange2": "ຂ້ອຍບໍ່ໄດ້ນຳໃຊ້ການປ່ຽນແປງ: ຂັ້ນຕອນການເຮັດວຽກຈະລົ້ມເຫຼວກ່ອນໂນດທຳອິດ. ປັບຕໍ່ເພື່ອປ່ຽນກົດ, ອະນຸມັດອີກຄັ້ງ ຫຼືຍົກເລີກແຜນ.", "copy.replies.iDidnTApplyTheWorkflow": "ຂ້ອຍບໍ່ໄດ້ນຳໃຊ້ຂັ້ນຕອນການເຮັດວຽກ: ມັນຈະລົ້ມເຫຼວກ່ອນໂນດທຳອິດ. ປັບແຜນແລ້ວອະນຸມັດອີກຄັ້ງ.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ຂ້ອຍຕື່ມຂໍ້ມູນທົດສອບແລ້ວ; ແກ້ໄຂຕາມຕ້ອງການ ແລ້ວຮັນການທົດສອບ.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ຂ້ອຍໄດ້ແນະນຳຂໍ້ມູນນຳເຂົ້າທົດສອບແລ້ວ. ກະລຸນາກວດທົບທວນ ແລະ ແກ້ໄຂຕາມຄວາມຈຳເປັນກ່ອນເລີ່ມທົດສອບ.", "copy.replies.installTheQualifiedJSONProcessVersion": "ຕິດຕັ້ງ JSON Process ເວີຊັນທີ່ຮອງຮັບກ່ອນທົດສອບ; ການທົດສອບນີ້ບໍ່ໄດ້ຮັນ. ປິດກັ້ນການແກ້ໄຂອັດຕະໂນມັດແລະການເຜີຍແຜ່.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "ບໍ່ພົບການແກ້ໄຂອັດຕະໂນມັດ; ລອງອີກຄັ້ງຫຼືຈົບເຊດຊັນນີ້.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "ບໍ່ມີການປ່ຽນແປງນັບແຕ່ທ່ານອອກໄປຄັ້ງຫຼ້າສຸດ; ສືບຕໍ່ຈາກຈຸດເດີມ.", "copy.replies.noEffectiveChangesWereNeededThe": "ບໍ່ຈຳເປັນຕ້ອງປ່ຽນແປງຈິງ; ການຕັ້ງຄ່າຂັ້ນຕອນການເຮັດວຽກຍັງຄືເດີມ.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "ບໍ່ມີການແກ້ໄຂທີ່ກຽມໄວ້ສຳລັບຄວາມລົ້ມເຫຼວນີ້; ເກັບຮ່າງຫຼືຍ້ອນກັບ.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "ບໍ່ມີຊັບພະຍາກອນໃນພື້ນທີ່ເຮັດວຽກທີ່ກົງກັບແຜນນີ້; ສືບຕໍ່ໂດຍບໍ່ໃຊ້ຊັບພະຍາກອນ.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "ບໍ່ມີຊັບພະຍາກອນແນະນຳສຳລັບແຜນນີ້. ກະລຸນາຢືນຢັນເພື່ອສືບຕໍ່ໂດຍບໍ່ເລືອກຊັບພະຍາກອນ.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "ບໍ່ໄດ້ລະບຸໃນຄຳຂໍຂອງທ່ານ; ຖ້າມີໃຫ້ເພີ່ມໄດ້.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "ມີພຽງການຕັ້ງຄ່າໂນດທີ່ປ່ຽນນັບແຕ່ທ່ານອອກໄປ; ສືບຕໍ່ຫຼືເລີ່ມໃໝ່.", "copy.replies.otherPathsAndGoalAcceptanceWere": "ຍັງບໍ່ໄດ້ກວດເສັ້ນທາງອື່ນແລະການບັນລຸເປົ້າໝາຍ. ຜົນກວດຮ່າງເກົ່າແລ້ວຫຼືບໍ່ມີ; ຮັນອີກຄັ້ງກ່ອນເຜີຍແຜ່.", @@ -274,7 +278,7 @@ "copy.values.no": "ບໍ່", "copy.values.yes": "ແມ່ນ", "creationStartFailed": "ບໍ່ສາມາດເລີ່ມ App Builder ໄດ້. {{reason}}", - "emptyBuildTitle": "ຍັງບໍ່ມີຫຍັງຢູ່ທີ່ນີ້", + "emptyBuildTitle": "ທ່ານຕ້ອງການສ້າງຫຍັງ?", "emptyDescription": "ບອກຂ້ອຍວ່າທ່ານຕ້ອງການສ້າງຫຍັງ — ຂ້ອຍຈະສະແດງແຜນໃຫ້ທ່ານເບິ່ງກ່ອນ. ຈະບໍ່ມີການສ້າງຫຍັງຈົນກວ່າທ່ານຈະອະນຸມັດ.", "exportDebugLog": "ສົ່ງອອກບັນທຶກການດີບັກ", "failedRun": "ການເຮັດວຽກລົ້ມເຫຼວ", @@ -342,5 +346,5 @@ "validation.invalidValue": "ກະລຸນາປ້ອນຄ່າທີ່ຖືກຕ້ອງ.", "validation.maxFiles": "ເລືອກໄຟລ໌ໄດ້ບໍ່ເກີນ {{limit}} ໄຟລ໌.", "validation.maxLength": "ໃຊ້ບໍ່ເກີນ {{limit}} ຕົວອັກສອນ.", - "workingPlaceholder": "Builder ກຳລັງເຮັດວຽກ. ທ່ານສາມາດພິມໄດ້ເມື່ອສຳເລັດ." + "workingPlaceholder": "App Builder ກຳລັງເຮັດວຽກ…" } diff --git a/web/i18n/locales/nl-NL/dify-builder.json b/web/i18n/locales/nl-NL/dify-builder.json index 7101395e618..07a073d9591 100644 --- a/web/i18n/locales/nl-NL/dify-builder.json +++ b/web/i18n/locales/nl-NL/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "De gegenereerde workflow kon niet op het concept worden toegepast: {{value}}", "copy.build.completedDraft": "Bouw voltooid. Concept behouden met {{count}} gebouwde knopen.", "copy.build.generationFailed": "Er kon geen geldige workflowgraaf worden gegenereerd: {{error}} Pas het doel of het plan aan en keur opnieuw goed.", - "copy.build.graphApplied": "Workflow op het canvas gebouwd met {{count}} wijzigingen ({{scope}}).", + "copy.build.graphApplied_one": "Workflowconcept gemaakt met {{count}} wijziging ({{scope}}).", + "copy.build.graphApplied_other": "Workflowconcept gemaakt met {{count}} wijzigingen ({{scope}}).", "copy.build.graphCreated": "Workflowgraaf gemaakt", "copy.build.invalidGraph": "De gegenereerde workflow zou vóór de eerste knoop mislukken: {{value}}", "copy.build.plan.ready": "Het definitieve plan is klaar voor goedkeuring.", - "copy.build.requirements.defaultsFilled": "Passende standaardwaarden zijn ingevuld. Controleer de vereisten en pas ze zo nodig aan.", + "copy.build.requirements.defaultsFilled": "Ik heb enkele details ingevuld. Controleer ze en pas ze zo nodig aan.", "copy.confirmed.completed": "De bevestigde tooltest is voltooid. Controleer het resultaat vóór publicatie.", "copy.confirmed.completedNote": "De bevestigde leesactie is voltooid; de inhoud blijft in de geautoriseerde workflowuitvoering.", "copy.confirmed.failed": "De bevestigde tooltest is mislukt. Bereid een nieuwe test voor en bevestig deze om opnieuw te proberen.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Is dit wijzigingsplan klaar om toe te passen?", "copy.decision.isThisWorkflowPlanReadyToApply": "Is dit workflowplan klaar om toe te passen?", "copy.decision.whatShouldBuilderDoNext": "Wat moet Builder nu doen?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Wat moet Builder doen met de toegepaste correctie?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Wat moet Builder doen met de gebouwde workflow?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Wat wil je met deze correctie doen?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Wat wil je met deze workflow doen?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Wat moet Builder doen met het voorgestelde herstel?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Wat moet Builder doen met de bijgewerkte workflow?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Wat wil je met deze wijzigingen doen?", "copy.decision.whatShouldHappenToTheseChanges": "Wat moet er met deze wijzigingen gebeuren?", "copy.decision.whatShouldHappenToThisFix": "Wat moet er met deze correctie gebeuren?", "copy.decision.whatShouldHappenToThisWorkflow": "Wat moet er met deze workflow gebeuren?", - "copy.diagnosis.checklistComplete": "Diagnose van de controlelijst voltooid.\n- Hoofdoorzaak: {{cause}}\n- Verantwoordelijke knoop: {{node}}", - "copy.diagnosis.complete": "Diagnose voltooid.\n- Hoofdoorzaak: {{cause}}\n- Verantwoordelijke knoop: {{node}}\n- Ernst: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnose van de controlelijst voltooid.\n- Hoofdoorzaak: {{cause}}\n- Knooppunt: {{node}}", + "copy.diagnosis.complete": "Diagnose voltooid.\n- Hoofdoorzaak: {{cause}}\n- Knooppunt: {{node}}\n- Ernst: {{severity}}", "copy.edit.adjust": "Laten we de wijziging aanpassen. Betrokken knopen: {{targets}}. De regels kunnen takken of uitvoer wijzigen; controleer ze vóór toepassing.", "copy.edit.adjustWithoutTargets": "Laten we de wijziging aanpassen. Geen betrokken knopen gevonden. De regels kunnen takken of uitvoer wijzigen; controleer ze vóór toepassing.", - "copy.edit.applied": "{{count}} wijzigingen op het canvas toegepast ({{scope}}).", + "copy.edit.applied_one": "{{count}} wijziging op het workflowconcept toegepast ({{scope}}).", + "copy.edit.applied_other": "{{count}} wijzigingen op het workflowconcept toegepast ({{scope}}).", "copy.edit.completedDraft": "Bewerking voltooid en als concept behouden. Wijzigingen: {{changes}}.", - "copy.edit.ineffectiveProposal": "De wijziging zou worden toegepast maar niet werken zoals gevraagd: {{value}}", + "copy.edit.ineffectiveProposal": "Deze wijzigingen zouden niet het gevraagde resultaat opleveren: {{value}}", "copy.edit.inspected": "{{nodes}} knopen en {{connections}} verbindingen onderzocht. Betrokken knopen: {{targets}}. De regels kunnen takken of uitvoer wijzigen; controleer ze vóór toepassing.", "copy.edit.inspectedWithoutTargets": "{{nodes}} knopen en {{connections}} verbindingen onderzocht. Geen betrokken knopen gevonden. De regels kunnen takken of uitvoer wijzigen; controleer ze vóór toepassing.", "copy.edit.noEffectiveChanges": "Geen effectieve wijzigingen", "copy.edit.plan.ready": "Het definitieve wijzigingsplan is klaar voor goedkeuring.", "copy.forms.editRules.description": "Pas waarden aan voordat Builder het wijzigingsplan toepast.", - "copy.forms.editRules.title": "Wijzigingsregels controleren", + "copy.forms.editRules.title": "De gevraagde wijzigingen controleren", "copy.forms.goal": "Doel", "copy.forms.requirements.description": "Pas waarden aan voordat Builder doorgaat.", "copy.forms.requirements.title": "Vereisten controleren", "copy.forms.testData.confirmEffect": "“{{node}}” echt uitvoeren: {{target}}", "copy.forms.testData.description": "Controleer de invoer die Builder voor deze uitvoering gebruikt.", "copy.forms.testData.effectAccount": "Account: {{account}}", - "copy.forms.testData.title": "Testgegevens opgeven", + "copy.forms.testData.title": "Testinvoer controleren", "copy.forms.userMessage": "Gebruikersbericht", "copy.json.failed": "De JSON Parse-test is mislukt. Controleer de oorspronkelijke uitvoering en bewerk het concept vóór een nieuwe test. Automatisch herstel en publiceren zijn geblokkeerd.", "copy.labels.appliedTheFixReadyToRetest": "Correctie toegepast; klaar voor een nieuwe test", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Herstel op het canvas toepassen", "copy.progress.applyTheWorkflowToTheCanvas": "Workflow op het canvas toepassen", "copy.progress.assessRepairRisk": "Herstelrisico beoordelen", - "copy.progress.bindSelectedResourcesToThePlan": "Geselecteerde resources aan het plan koppelen", - "copy.progress.createANewPreEditCheckpoint": "Nieuw herstelpunt vóór bewerking maken", - "copy.progress.createAPreBuildCheckpoint": "Herstelpunt vóór bouwen maken", - "copy.progress.createAPreEditCheckpoint": "Herstelpunt vóór bewerking maken", + "copy.progress.bindSelectedResourcesToThePlan": "Geselecteerde bronnen aan het plan toevoegen", + "copy.progress.createANewPreEditCheckpoint": "Nieuw herstelpunt vóór het bewerken maken", + "copy.progress.createAPreBuildCheckpoint": "Herstelpunt vóór het bouwen maken", + "copy.progress.createAPreEditCheckpoint": "Herstelpunt vóór het bewerken maken", "copy.progress.diagnoseTheConfigurationIssue": "Configuratieprobleem diagnosticeren", "copy.progress.diagnoseTheFailedPath": "Mislukt pad diagnosticeren", "copy.progress.diagnoseTheFailedWorkflow": "Mislukte workflow diagnosticeren", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Compatibele resources zoeken", "copy.progress.generateAffectedPathTestInputs": "Testinvoer voor betrokken paden genereren", "copy.progress.generateTestInputs": "Testinvoer genereren", - "copy.progress.generateTheWorkflowGraph": "Workflowgraaf genereren", + "copy.progress.generateTheWorkflowGraph": "Het workflowconcept maken", "copy.progress.generateValidationInputs": "Validatie-invoer genereren", "copy.progress.highlightEditTargets": "Bewerkingsdoelen markeren", "copy.progress.inspectChecklistFindings": "Bevindingen van de controlelijst onderzoeken", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Tests voor betrokken paden voorbereiden", "copy.progress.prepareCanvasChanges": "Canvaswijzigingen voorbereiden", "copy.progress.prepareRepairContext": "Herstelcontext voorbereiden", - "copy.progress.prepareRequirementFields": "Vereistenvelden voorbereiden", + "copy.progress.prepareRequirementFields": "Vereisten voorbereiden voor controle", "copy.progress.prepareResourceRecommendations": "Resource-aanbevelingen voorbereiden", "copy.progress.prepareTheConfirmedToolTest": "Bevestigde tooltest voorbereiden", "copy.progress.prepareTheImpactSummary": "Impactoverzicht voorbereiden", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Formulier ingediend", "copy.recovery.continuing": "Doorgaan met het huidige plan.", "copy.recovery.restarted": "Opnieuw begonnen met het huidige concept.", - "copy.repair.applied": "{{count}} herstelwijzigingen toegepast ({{scope}}).", "copy.repair.appliedFallback": "Herstel toegepast", - "copy.repair.changesApplied": "{{count}} wijzigingen toegepast ({{scope}}).", + "copy.repair.applied_one": "{{count}} wijziging toegepast ({{scope}}).", + "copy.repair.applied_other": "{{count}} wijzigingen toegepast ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} wijziging toegepast ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} wijzigingen toegepast ({{scope}}).", "copy.repair.configurationUpdated": "Configuratie bijgewerkt", "copy.repair.invalidGraph": "Het voorgestelde herstel zou de workflow vóór de eerste knoop laten mislukken: {{value}}", "copy.repair.noSafeFound": "Geen veilig automatisch herstel gevonden; bewerk de workflow of behoud het concept.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "De wijziging is niet toegepast omdat deze niet aan je verzoek zou voldoen; zie hierboven. Pas de regels verder aan, keur opnieuw goed of verwerp het plan.", "copy.replies.iDidnTApplyTheChange2": "De wijziging is niet toegepast omdat de workflow vóór de eerste knoop zou mislukken. Pas de regels verder aan, keur opnieuw goed of verwerp het plan.", "copy.replies.iDidnTApplyTheWorkflow": "De workflow is niet toegepast omdat deze vóór de eerste knoop zou mislukken. Pas het plan aan en keur opnieuw goed.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "De testinvoer is ingevuld. Pas deze zo nodig aan en voer de test uit.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Ik heb testinvoer voorgesteld. Controleer deze en breng de nodige wijzigingen aan voordat je de test uitvoert.", "copy.replies.installTheQualifiedJSONProcessVersion": "Installeer vóór het testen de gekwalificeerde JSON Process-versie. Deze test is niet uitgevoerd. Automatisch herstel en publiceren zijn geblokkeerd.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Geen automatisch herstel gevonden; probeer opnieuw of beëindig deze sessie.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Geen wijzigingen sinds je vorige bezoek; doorgaan waar je was gebleven.", "copy.replies.noEffectiveChangesWereNeededThe": "Geen effectieve wijzigingen nodig; de workflowconfiguratie is ongewijzigd.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Er staat geen correctie klaar voor deze fout; behoud het concept of draai terug.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Geen resources uit de werkruimte passen bij dit plan; doorgaan zonder resources.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Er zijn geen aanbevolen bronnen beschikbaar voor dit plan. Bevestig om door te gaan zonder bronnen te selecteren.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Niet vermeld in je verzoek; vul de waarde in als je deze hebt.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Sinds je vorige bezoek zijn alleen knoopinstellingen gewijzigd; ga door of begin opnieuw.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Andere paden en de acceptatie van het doel zijn niet geverifieerd. De conceptverificatie is verouderd of niet beschikbaar; voer opnieuw uit vóór publicatie.", @@ -274,7 +278,7 @@ "copy.values.no": "Nee", "copy.values.yes": "Ja", "creationStartFailed": "App Builder kon niet worden gestart. {{reason}}", - "emptyBuildTitle": "Hier is nog niets", + "emptyBuildTitle": "Wat wil je bouwen?", "emptyDescription": "Vertel me wat u wilt bouwen — ik laat u eerst een plan zien. Er wordt pas iets gebouwd als u het goedkeurt.", "exportDebugLog": "Debuglogboek exporteren", "failedRun": "Mislukte uitvoering", @@ -342,5 +346,5 @@ "validation.invalidValue": "Voer een geldige waarde in.", "validation.maxFiles": "Selecteer maximaal {{limit}} bestanden.", "validation.maxLength": "Gebruik maximaal {{limit}} tekens.", - "workingPlaceholder": "Builder is bezig. Daarna kun je weer typen." + "workingPlaceholder": "App Builder is bezig…" } diff --git a/web/i18n/locales/pl-PL/dify-builder.json b/web/i18n/locales/pl-PL/dify-builder.json index 3af407acddc..0d35faaedac 100644 --- a/web/i18n/locales/pl-PL/dify-builder.json +++ b/web/i18n/locales/pl-PL/dify-builder.json @@ -45,11 +45,14 @@ "copy.build.applyFailed": "Nie udało się zastosować wygenerowanego przepływu do wersji roboczej: {{value}}", "copy.build.completedDraft": "Budowa zakończona. Zachowano wersję roboczą z {{count}} utworzonymi węzłami.", "copy.build.generationFailed": "Nie udało się wygenerować prawidłowego grafu przepływu: {{error}} Dostosuj cel lub plan i zatwierdź ponownie.", - "copy.build.graphApplied": "Utworzono przepływ na kanwie z {{count}} zmianami ({{scope}}).", + "copy.build.graphApplied_few": "Utworzono wersję roboczą przepływu pracy z {{count}} zmianami ({{scope}}).", + "copy.build.graphApplied_many": "Utworzono wersję roboczą przepływu pracy z {{count}} zmianami ({{scope}}).", + "copy.build.graphApplied_one": "Utworzono wersję roboczą przepływu pracy z {{count}} zmianą ({{scope}}).", + "copy.build.graphApplied_other": "Utworzono wersję roboczą przepływu pracy z {{count}} zmianami ({{scope}}).", "copy.build.graphCreated": "Utworzono graf przepływu", "copy.build.invalidGraph": "Wygenerowany przepływ zawiódłby przed pierwszym węzłem: {{value}}", "copy.build.plan.ready": "Końcowy plan jest gotowy do zatwierdzenia.", - "copy.build.requirements.defaultsFilled": "Wypełniono rozsądne wartości domyślne. Sprawdź wymagania i dostosuj je w razie potrzeby.", + "copy.build.requirements.defaultsFilled": "Część szczegółów została uzupełniona. Sprawdź je i edytuj w razie potrzeby.", "copy.confirmed.completed": "Potwierdzony test narzędzia zakończył się. Sprawdź wynik przed publikacją.", "copy.confirmed.completedNote": "Potwierdzony odczyt zakończył się; jego treść pozostaje w autoryzowanym wykonaniu przepływu.", "copy.confirmed.failed": "Potwierdzony test narzędzia nie powiódł się. Przygotuj i potwierdź nowy test, aby ponowić próbę.", @@ -62,33 +65,36 @@ "copy.decision.isThisChangePlanReadyToApply": "Czy ten plan zmian jest gotowy do zastosowania?", "copy.decision.isThisWorkflowPlanReadyToApply": "Czy ten plan przepływu jest gotowy do zastosowania?", "copy.decision.whatShouldBuilderDoNext": "Co Builder powinien zrobić dalej?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Co Builder ma zrobić z zastosowaną poprawką?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Co Builder ma zrobić z utworzonym przepływem?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Co chcesz zrobić z tą poprawką?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Co chcesz zrobić z tym przepływem pracy?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Co Builder ma zrobić z proponowaną naprawą?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Co Builder ma zrobić ze zaktualizowanym przepływem?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Co chcesz zrobić z tymi zmianami?", "copy.decision.whatShouldHappenToTheseChanges": "Co zrobić z tymi zmianami?", "copy.decision.whatShouldHappenToThisFix": "Co zrobić z tą poprawką?", "copy.decision.whatShouldHappenToThisWorkflow": "Co zrobić z tym przepływem?", - "copy.diagnosis.checklistComplete": "Diagnoza listy kontrolnej zakończona.\n- Przyczyna źródłowa: {{cause}}\n- Węzeł odpowiedzialny: {{node}}", - "copy.diagnosis.complete": "Diagnoza zakończona.\n- Przyczyna źródłowa: {{cause}}\n- Węzeł odpowiedzialny: {{node}}\n- Poziom: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnoza listy kontrolnej zakończona.\n- Przyczyna źródłowa: {{cause}}\n- Węzeł: {{node}}", + "copy.diagnosis.complete": "Diagnoza zakończona.\n- Przyczyna źródłowa: {{cause}}\n- Węzeł: {{node}}\n- Poziom: {{severity}}", "copy.edit.adjust": "Dostosujmy zmianę. Węzły objęte zmianą: {{targets}}. Reguły mogą zmienić gałęzie lub wyniki; sprawdź je przed zastosowaniem.", "copy.edit.adjustWithoutTargets": "Dostosujmy zmianę. Nie zidentyfikowano węzłów objętych zmianą. Reguły mogą zmienić gałęzie lub wyniki; sprawdź je przed zastosowaniem.", - "copy.edit.applied": "Zastosowano {{count}} zmian na kanwie ({{scope}}).", + "copy.edit.applied_few": "Zastosowano {{count}} zmiany w wersji roboczej przepływu pracy ({{scope}}).", + "copy.edit.applied_many": "Zastosowano {{count}} zmian w wersji roboczej przepływu pracy ({{scope}}).", + "copy.edit.applied_one": "Zastosowano {{count}} zmianę w wersji roboczej przepływu pracy ({{scope}}).", + "copy.edit.applied_other": "Zastosowano {{count}} zmian w wersji roboczej przepływu pracy ({{scope}}).", "copy.edit.completedDraft": "Edycja zakończona i zachowana jako wersja robocza. Zmiany: {{changes}}.", - "copy.edit.ineffectiveProposal": "Zmiana dałaby się zastosować, ale nie działałaby zgodnie z żądaniem: {{value}}", + "copy.edit.ineffectiveProposal": "Te zmiany nie pozwolą uzyskać żądanego wyniku: {{value}}", "copy.edit.inspected": "Sprawdzono {{nodes}} węzłów i {{connections}} połączeń. Węzły objęte zmianą: {{targets}}. Reguły mogą zmienić gałęzie lub wyniki; sprawdź je przed zastosowaniem.", "copy.edit.inspectedWithoutTargets": "Sprawdzono {{nodes}} węzłów i {{connections}} połączeń. Nie zidentyfikowano węzłów objętych zmianą. Reguły mogą zmienić gałęzie lub wyniki; sprawdź je przed zastosowaniem.", "copy.edit.noEffectiveChanges": "Brak skutecznych zmian", "copy.edit.plan.ready": "Końcowy plan zmian jest gotowy do zatwierdzenia.", "copy.forms.editRules.description": "Dostosuj wartości, zanim Builder zastosuje plan zmian.", - "copy.forms.editRules.title": "Sprawdź reguły zmian", + "copy.forms.editRules.title": "Sprawdź żądane zmiany", "copy.forms.goal": "Cel", "copy.forms.requirements.description": "Dostosuj wartości, zanim Builder będzie kontynuował.", "copy.forms.requirements.title": "Sprawdź wymagania", "copy.forms.testData.confirmEffect": "Uruchom naprawdę „{{node}}”: {{target}}", "copy.forms.testData.description": "Sprawdź dane wejściowe, których Builder użyje w tym wykonaniu.", "copy.forms.testData.effectAccount": "Konto: {{account}}", - "copy.forms.testData.title": "Podaj dane testowe", + "copy.forms.testData.title": "Sprawdź dane wejściowe testu", "copy.forms.userMessage": "Wiadomość użytkownika", "copy.json.failed": "Test JSON Parse nie powiódł się. Sprawdź natywne wykonanie i edytuj wersję roboczą przed ponownym testem. Automatyczna naprawa i publikacja są zablokowane.", "copy.labels.appliedTheFixReadyToRetest": "Poprawka zastosowana; można ponownie testować", @@ -133,10 +139,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Zastosowanie naprawy na kanwie", "copy.progress.applyTheWorkflowToTheCanvas": "Zastosowanie przepływu na kanwie", "copy.progress.assessRepairRisk": "Ocena ryzyka naprawy", - "copy.progress.bindSelectedResourcesToThePlan": "Powiązanie wybranych zasobów z planem", - "copy.progress.createANewPreEditCheckpoint": "Tworzenie nowego punktu przywracania przed edycją", - "copy.progress.createAPreBuildCheckpoint": "Tworzenie punktu przywracania przed budową", - "copy.progress.createAPreEditCheckpoint": "Tworzenie punktu przywracania przed edycją", + "copy.progress.bindSelectedResourcesToThePlan": "Dodaj wybrane zasoby do planu", + "copy.progress.createANewPreEditCheckpoint": "Utwórz nowy punkt przywracania przed edycją", + "copy.progress.createAPreBuildCheckpoint": "Utwórz punkt przywracania przed budową", + "copy.progress.createAPreEditCheckpoint": "Utwórz punkt przywracania przed edycją", "copy.progress.diagnoseTheConfigurationIssue": "Diagnoza problemu konfiguracji", "copy.progress.diagnoseTheFailedPath": "Diagnoza błędnej ścieżki", "copy.progress.diagnoseTheFailedWorkflow": "Diagnoza błędnego przepływu", @@ -148,7 +154,7 @@ "copy.progress.findCompatibleResources": "Wyszukiwanie zgodnych zasobów", "copy.progress.generateAffectedPathTestInputs": "Generowanie danych testowych dla zmienionych ścieżek", "copy.progress.generateTestInputs": "Generowanie danych testowych", - "copy.progress.generateTheWorkflowGraph": "Generowanie grafu przepływu", + "copy.progress.generateTheWorkflowGraph": "Utwórz wersję roboczą przepływu pracy", "copy.progress.generateValidationInputs": "Generowanie danych walidacyjnych", "copy.progress.highlightEditTargets": "Wyróżnienie celów edycji", "copy.progress.inspectChecklistFindings": "Analiza wyników listy kontrolnej", @@ -159,7 +165,7 @@ "copy.progress.prepareAffectedPathTests": "Przygotowanie testów zmienionych ścieżek", "copy.progress.prepareCanvasChanges": "Przygotowanie zmian na kanwie", "copy.progress.prepareRepairContext": "Przygotowanie kontekstu naprawy", - "copy.progress.prepareRequirementFields": "Przygotowanie pól wymagań", + "copy.progress.prepareRequirementFields": "Przygotuj wymagania do sprawdzenia", "copy.progress.prepareResourceRecommendations": "Przygotowanie zalecanych zasobów", "copy.progress.prepareTheConfirmedToolTest": "Przygotowanie potwierdzonego testu narzędzia", "copy.progress.prepareTheImpactSummary": "Przygotowanie podsumowania wpływu", @@ -192,9 +198,15 @@ "copy.receipts.submittedForm": "Formularz przesłany", "copy.recovery.continuing": "Kontynuowanie bieżącego planu.", "copy.recovery.restarted": "Rozpoczęto od bieżącej wersji roboczej.", - "copy.repair.applied": "Zastosowano {{count}} zmian naprawczych ({{scope}}).", "copy.repair.appliedFallback": "Naprawa zastosowana", - "copy.repair.changesApplied": "Zastosowano {{count}} zmian ({{scope}}).", + "copy.repair.applied_few": "Zastosowano {{count}} zmiany ({{scope}}).", + "copy.repair.applied_many": "Zastosowano {{count}} zmian ({{scope}}).", + "copy.repair.applied_one": "Zastosowano {{count}} zmianę ({{scope}}).", + "copy.repair.applied_other": "Zastosowano {{count}} zmian ({{scope}}).", + "copy.repair.changesApplied_few": "Zastosowano {{count}} zmiany ({{scope}}).", + "copy.repair.changesApplied_many": "Zastosowano {{count}} zmian ({{scope}}).", + "copy.repair.changesApplied_one": "Zastosowano {{count}} zmianę ({{scope}}).", + "copy.repair.changesApplied_other": "Zastosowano {{count}} zmian ({{scope}}).", "copy.repair.configurationUpdated": "Konfiguracja zaktualizowana", "copy.repair.invalidGraph": "Proponowana naprawa spowodowałaby błąd przepływu przed pierwszym węzłem: {{value}}", "copy.repair.noSafeFound": "Nie znaleziono bezpiecznej automatycznej naprawy; edytuj przepływ lub zachowaj wersję roboczą.", @@ -221,13 +233,13 @@ "copy.replies.iDidnTApplyTheChange": "Nie zastosowano zmiany, ponieważ nie spełniłaby żądania; zobacz powyżej. Dostosuj reguły, zatwierdź ponownie lub odrzuć plan.", "copy.replies.iDidnTApplyTheChange2": "Nie zastosowano zmiany, ponieważ przepływ zawiódłby przed pierwszym węzłem. Dostosuj reguły, zatwierdź ponownie lub odrzuć plan.", "copy.replies.iDidnTApplyTheWorkflow": "Nie zastosowano przepływu, ponieważ zawiódłby przed pierwszym węzłem. Dostosuj plan i zatwierdź ponownie.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Wypełniono dane testowe. W razie potrzeby edytuj je, a następnie uruchom test.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Zaproponowano dane wejściowe testu. Sprawdź je i wprowadź potrzebne zmiany przed uruchomieniem testu.", "copy.replies.installTheQualifiedJSONProcessVersion": "Zainstaluj kwalifikowaną wersję JSON Process przed testem. Test nie został wykonany. Automatyczna naprawa i publikacja są zablokowane.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Nie znaleziono automatycznej naprawy; spróbuj ponownie lub zakończ sesję.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Brak zmian od ostatniej wizyty; wznowienie od tego samego miejsca.", "copy.replies.noEffectiveChangesWereNeededThe": "Nie były potrzebne skuteczne zmiany; konfiguracja przepływu nie uległa zmianie.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Nie przygotowano poprawki dla tego błędu; zachowaj wersję roboczą lub cofnij zmiany.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Żaden zasób przestrzeni roboczej nie pasuje do planu; kontynuowanie bez zasobów.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Brak rekomendacji zasobów dla tego planu. Potwierdź, aby kontynuować bez wybierania zasobów.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Nie podano w prośbie; uzupełnij wartość, jeśli ją masz.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Od ostatniej wizyty zmieniły się tylko ustawienia węzłów; kontynuuj lub zacznij od nowa.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Nie zweryfikowano innych ścieżek ani spełnienia celu. Weryfikacja wersji roboczej jest nieaktualna lub niedostępna; uruchom ponownie przed publikacją.", @@ -274,7 +286,7 @@ "copy.values.no": "Nie", "copy.values.yes": "Tak", "creationStartFailed": "Nie udało się uruchomić App Builder. {{reason}}", - "emptyBuildTitle": "Jeszcze nic tu nie ma", + "emptyBuildTitle": "Co chcesz zbudować?", "emptyDescription": "Powiedz mi, co chcesz utworzyć — najpierw pokażę Ci plan. Nic nie powstanie bez Twojej zgody.", "exportDebugLog": "Eksportuj dziennik debugowania", "failedRun": "Nieudane uruchomienie", @@ -344,5 +356,5 @@ "validation.invalidValue": "Wpisz prawidłową wartość.", "validation.maxFiles": "Wybierz nie więcej niż {{limit}} plików.", "validation.maxLength": "Użyj maksymalnie {{limit}} znaków.", - "workingPlaceholder": "Builder pracuje. Po zakończeniu będzie można pisać." + "workingPlaceholder": "App Builder pracuje…" } diff --git a/web/i18n/locales/pt-BR/dify-builder.json b/web/i18n/locales/pt-BR/dify-builder.json index 2567288b3c3..8765c6f7f69 100644 --- a/web/i18n/locales/pt-BR/dify-builder.json +++ b/web/i18n/locales/pt-BR/dify-builder.json @@ -45,11 +45,13 @@ "copy.build.applyFailed": "Não foi possível aplicar o fluxo gerado ao rascunho: {{value}}", "copy.build.completedDraft": "Construção concluída. Rascunho mantido com {{count}} nó(s) construído(s).", "copy.build.generationFailed": "Não foi possível gerar um grafo de fluxo válido: {{error}} Ajuste o objetivo ou o plano e aprove novamente.", - "copy.build.graphApplied": "Fluxo construído na tela com {{count}} alteração(ões) ({{scope}}).", + "copy.build.graphApplied_many": "Rascunho do fluxo de trabalho criado com {{count}} alterações ({{scope}}).", + "copy.build.graphApplied_one": "Rascunho do fluxo de trabalho criado com {{count}} alteração ({{scope}}).", + "copy.build.graphApplied_other": "Rascunho do fluxo de trabalho criado com {{count}} alterações ({{scope}}).", "copy.build.graphCreated": "Grafo do fluxo criado", "copy.build.invalidGraph": "O fluxo gerado falharia antes do primeiro nó: {{value}}", "copy.build.plan.ready": "O plano final está pronto para aprovação.", - "copy.build.requirements.defaultsFilled": "Valores padrão adequados foram preenchidos. Revise os requisitos e ajuste-os se necessário.", + "copy.build.requirements.defaultsFilled": "Preenchi alguns detalhes. Revise e edite conforme necessário.", "copy.confirmed.completed": "O teste de ferramenta confirmado terminou. Revise o resultado antes de publicar.", "copy.confirmed.completedNote": "A leitura confirmada terminou; o conteúdo permanece na execução autorizada do fluxo.", "copy.confirmed.failed": "O teste de ferramenta confirmado falhou. Prepare e confirme um novo teste para tentar novamente.", @@ -62,33 +64,35 @@ "copy.decision.isThisChangePlanReadyToApply": "Este plano de alterações está pronto para aplicar?", "copy.decision.isThisWorkflowPlanReadyToApply": "Este plano de fluxo está pronto para aplicar?", "copy.decision.whatShouldBuilderDoNext": "O que o Builder deve fazer a seguir?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "O que o Builder deve fazer com a correção aplicada?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "O que o Builder deve fazer com o fluxo construído?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "O que você gostaria de fazer com esta correção?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "O que você gostaria de fazer com este fluxo de trabalho?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "O que o Builder deve fazer com o reparo proposto?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "O que o Builder deve fazer com o fluxo atualizado?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "O que você gostaria de fazer com estas alterações?", "copy.decision.whatShouldHappenToTheseChanges": "O que fazer com estas alterações?", "copy.decision.whatShouldHappenToThisFix": "O que fazer com esta correção?", "copy.decision.whatShouldHappenToThisWorkflow": "O que fazer com este fluxo?", - "copy.diagnosis.checklistComplete": "Diagnóstico da lista de verificação concluído.\n- Causa principal: {{cause}}\n- Nó responsável: {{node}}", - "copy.diagnosis.complete": "Diagnóstico concluído.\n- Causa principal: {{cause}}\n- Nó responsável: {{node}}\n- Gravidade: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnóstico da lista de verificação concluído.\n- Causa principal: {{cause}}\n- Nó: {{node}}", + "copy.diagnosis.complete": "Diagnóstico concluído.\n- Causa principal: {{cause}}\n- Nó: {{node}}\n- Gravidade: {{severity}}", "copy.edit.adjust": "Vamos ajustar a alteração. Nós afetados: {{targets}}. As regras podem mudar os ramos ou a saída; revise antes de aplicar.", "copy.edit.adjustWithoutTargets": "Vamos ajustar a alteração. Nenhum nó afetado foi identificado. As regras podem mudar os ramos ou a saída; revise antes de aplicar.", - "copy.edit.applied": "{{count}} alteração(ões) aplicada(s) à tela ({{scope}}).", + "copy.edit.applied_many": "{{count}} alterações aplicadas ao rascunho do fluxo de trabalho ({{scope}}).", + "copy.edit.applied_one": "{{count}} alteração aplicada ao rascunho do fluxo de trabalho ({{scope}}).", + "copy.edit.applied_other": "{{count}} alterações aplicadas ao rascunho do fluxo de trabalho ({{scope}}).", "copy.edit.completedDraft": "Edição concluída e mantida como rascunho. Alterações: {{changes}}.", - "copy.edit.ineffectiveProposal": "A alteração seria aplicada, mas não funcionaria como solicitado: {{value}}", + "copy.edit.ineffectiveProposal": "Estas alterações não alcançariam o resultado solicitado: {{value}}", "copy.edit.inspected": "{{nodes}} nó(s) e {{connections}} conexão(ões) examinados. Nós afetados: {{targets}}. As regras podem mudar os ramos ou a saída; revise antes de aplicar.", "copy.edit.inspectedWithoutTargets": "{{nodes}} nó(s) e {{connections}} conexão(ões) examinados. Nenhum nó afetado foi identificado. As regras podem mudar os ramos ou a saída; revise antes de aplicar.", "copy.edit.noEffectiveChanges": "Nenhuma alteração efetiva", "copy.edit.plan.ready": "O plano final de alterações está pronto para aprovação.", "copy.forms.editRules.description": "Ajuste os valores antes de o Builder aplicar o plano de alterações.", - "copy.forms.editRules.title": "Revisar as regras de alteração", + "copy.forms.editRules.title": "Revisar as alterações solicitadas", "copy.forms.goal": "Objetivo", "copy.forms.requirements.description": "Ajuste os valores antes de o Builder continuar.", "copy.forms.requirements.title": "Revisar os requisitos", "copy.forms.testData.confirmEffect": "Executar de verdade “{{node}}”: {{target}}", "copy.forms.testData.description": "Revise as entradas que o Builder usará nesta execução.", "copy.forms.testData.effectAccount": "Conta: {{account}}", - "copy.forms.testData.title": "Fornecer dados de teste", + "copy.forms.testData.title": "Revisar as entradas de teste", "copy.forms.userMessage": "Mensagem do usuário", "copy.json.failed": "O teste JSON Parse falhou. Revise a execução nativa e edite o rascunho antes de testar novamente. O reparo automático e a publicação estão bloqueados.", "copy.labels.appliedTheFixReadyToRetest": "Correção aplicada; pronto para testar novamente", @@ -133,7 +137,7 @@ "copy.progress.applyTheRepairToTheCanvas": "Aplicar o reparo à tela", "copy.progress.applyTheWorkflowToTheCanvas": "Aplicar o fluxo à tela", "copy.progress.assessRepairRisk": "Avaliar o risco do reparo", - "copy.progress.bindSelectedResourcesToThePlan": "Vincular os recursos selecionados ao plano", + "copy.progress.bindSelectedResourcesToThePlan": "Adicionar os recursos selecionados ao plano", "copy.progress.createANewPreEditCheckpoint": "Criar um novo ponto de restauração antes da edição", "copy.progress.createAPreBuildCheckpoint": "Criar um ponto de restauração antes da construção", "copy.progress.createAPreEditCheckpoint": "Criar um ponto de restauração antes da edição", @@ -148,7 +152,7 @@ "copy.progress.findCompatibleResources": "Encontrar recursos compatíveis", "copy.progress.generateAffectedPathTestInputs": "Gerar entradas de teste para os caminhos afetados", "copy.progress.generateTestInputs": "Gerar entradas de teste", - "copy.progress.generateTheWorkflowGraph": "Gerar o grafo do fluxo", + "copy.progress.generateTheWorkflowGraph": "Criar o rascunho do fluxo de trabalho", "copy.progress.generateValidationInputs": "Gerar entradas de validação", "copy.progress.highlightEditTargets": "Destacar os alvos de edição", "copy.progress.inspectChecklistFindings": "Examinar os resultados da lista de verificação", @@ -159,7 +163,7 @@ "copy.progress.prepareAffectedPathTests": "Preparar testes dos caminhos afetados", "copy.progress.prepareCanvasChanges": "Preparar alterações na tela", "copy.progress.prepareRepairContext": "Preparar o contexto do reparo", - "copy.progress.prepareRequirementFields": "Preparar os campos de requisitos", + "copy.progress.prepareRequirementFields": "Preparar os requisitos para revisão", "copy.progress.prepareResourceRecommendations": "Preparar recomendações de recursos", "copy.progress.prepareTheConfirmedToolTest": "Preparar o teste de ferramenta confirmado", "copy.progress.prepareTheImpactSummary": "Preparar o resumo dos impactos", @@ -192,9 +196,13 @@ "copy.receipts.submittedForm": "Formulário enviado", "copy.recovery.continuing": "Continuando com o plano atual.", "copy.recovery.restarted": "Reiniciado a partir do rascunho atual.", - "copy.repair.applied": "{{count}} alteração(ões) de reparo aplicada(s) ({{scope}}).", "copy.repair.appliedFallback": "Reparo aplicado", - "copy.repair.changesApplied": "{{count}} alteração(ões) aplicada(s) ({{scope}}).", + "copy.repair.applied_many": "{{count}} alterações aplicadas ({{scope}}).", + "copy.repair.applied_one": "{{count}} alteração aplicada ({{scope}}).", + "copy.repair.applied_other": "{{count}} alterações aplicadas ({{scope}}).", + "copy.repair.changesApplied_many": "{{count}} alterações aplicadas ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} alteração aplicada ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} alterações aplicadas ({{scope}}).", "copy.repair.configurationUpdated": "Configuração atualizada", "copy.repair.invalidGraph": "O reparo proposto faria o fluxo falhar antes do primeiro nó: {{value}}", "copy.repair.noSafeFound": "Nenhum reparo automático seguro encontrado; edite o fluxo ou mantenha o rascunho.", @@ -221,13 +229,13 @@ "copy.replies.iDidnTApplyTheChange": "A alteração não foi aplicada porque não atenderia ao solicitado; veja acima. Continue ajustando as regras, aprove novamente ou descarte o plano.", "copy.replies.iDidnTApplyTheChange2": "A alteração não foi aplicada porque o fluxo falharia antes do primeiro nó. Continue ajustando as regras, aprove novamente ou descarte o plano.", "copy.replies.iDidnTApplyTheWorkflow": "O fluxo não foi aplicado porque falharia antes do primeiro nó. Ajuste o plano e aprove novamente.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "As entradas de teste foram preenchidas. Edite-as se necessário e execute o teste.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Sugeri entradas de teste. Revise e faça as alterações necessárias antes de executar o teste.", "copy.replies.installTheQualifiedJSONProcessVersion": "Instale a versão qualificada do JSON Process antes de testar. Este teste não foi executado. O reparo automático e a publicação estão bloqueados.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Nenhum reparo automático encontrado; tente novamente ou finalize esta sessão.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Nenhuma alteração desde a última visita; retomando do mesmo ponto.", "copy.replies.noEffectiveChangesWereNeededThe": "Não foram necessárias alterações efetivas; a configuração do fluxo permanece igual.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Nenhum reparo foi preparado para esta falha; mantenha o rascunho ou reverta.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Nenhum recurso do espaço de trabalho corresponde ao plano; continuando sem recursos.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Não há recomendações de recursos disponíveis para este plano. Confirme para continuar sem selecionar recursos.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Não informado na sua solicitação; preencha se tiver o valor.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Somente as configurações dos nós mudaram desde a última visita; continue ou recomece.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Outros caminhos e os critérios de aceitação do objetivo não foram verificados. A verificação do rascunho está desatualizada ou indisponível; execute novamente antes de publicar.", @@ -274,7 +282,7 @@ "copy.values.no": "Não", "copy.values.yes": "Sim", "creationStartFailed": "Não foi possível iniciar o App Builder. {{reason}}", - "emptyBuildTitle": "Ainda não há nada aqui", + "emptyBuildTitle": "O que você gostaria de criar?", "emptyDescription": "Diga o que você quer criar — primeiro vou mostrar um plano. Nada será criado até você aprovar.", "exportDebugLog": "Exportar log de depuração", "failedRun": "Execução com falha", @@ -342,5 +350,5 @@ "validation.invalidValue": "Insira um valor válido.", "validation.maxFiles": "Selecione no máximo {{limit}} arquivos.", "validation.maxLength": "Use no máximo {{limit}} caracteres.", - "workingPlaceholder": "O Builder está trabalhando. Você poderá digitar quando terminar." + "workingPlaceholder": "O App Builder está trabalhando…" } diff --git a/web/i18n/locales/ro-RO/dify-builder.json b/web/i18n/locales/ro-RO/dify-builder.json index 807803e6814..a657afd30e9 100644 --- a/web/i18n/locales/ro-RO/dify-builder.json +++ b/web/i18n/locales/ro-RO/dify-builder.json @@ -45,11 +45,13 @@ "copy.build.applyFailed": "Fluxul generat nu a putut fi aplicat schiței: {{value}}", "copy.build.completedDraft": "Construire finalizată. Schiță păstrată cu {{count}} nod(uri) construit(e).", "copy.build.generationFailed": "Nu s-a putut genera un graf de flux valid: {{error}} Ajustează obiectivul sau planul și aprobă din nou.", - "copy.build.graphApplied": "Flux construit pe pânză cu {{count}} modificări ({{scope}}).", + "copy.build.graphApplied_few": "Schița fluxului de lucru a fost creată cu {{count}} modificări ({{scope}}).", + "copy.build.graphApplied_one": "Schița fluxului de lucru a fost creată cu {{count}} modificare ({{scope}}).", + "copy.build.graphApplied_other": "Schița fluxului de lucru a fost creată cu {{count}} de modificări ({{scope}}).", "copy.build.graphCreated": "Graf al fluxului creat", "copy.build.invalidGraph": "Fluxul generat ar eșua înainte de primul nod: {{value}}", "copy.build.plan.ready": "Planul final este pregătit pentru aprobare.", - "copy.build.requirements.defaultsFilled": "Au fost completate valori implicite rezonabile. Examinează cerințele și ajustează-le dacă este necesar.", + "copy.build.requirements.defaultsFilled": "Am completat câteva detalii. Verifică-le și editează-le după cum este necesar.", "copy.confirmed.completed": "Testul de instrument confirmat s-a încheiat. Examinează rezultatul înainte de publicare.", "copy.confirmed.completedNote": "Citirea confirmată s-a încheiat; conținutul rămâne în execuția autorizată a fluxului.", "copy.confirmed.failed": "Testul de instrument confirmat a eșuat. Pregătește și confirmă un test nou pentru a reîncerca.", @@ -62,33 +64,35 @@ "copy.decision.isThisChangePlanReadyToApply": "Este acest plan de modificări gata de aplicare?", "copy.decision.isThisWorkflowPlanReadyToApply": "Este acest plan de flux gata de aplicare?", "copy.decision.whatShouldBuilderDoNext": "Ce trebuie să facă Builder în continuare?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Ce trebuie să facă Builder cu remedierea aplicată?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Ce trebuie să facă Builder cu fluxul construit?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Ce dorești să faci cu această remediere?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Ce dorești să faci cu acest flux de lucru?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Ce trebuie să facă Builder cu remedierea propusă?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Ce trebuie să facă Builder cu fluxul actualizat?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Ce dorești să faci cu aceste modificări?", "copy.decision.whatShouldHappenToTheseChanges": "Ce trebuie făcut cu aceste modificări?", "copy.decision.whatShouldHappenToThisFix": "Ce trebuie făcut cu această remediere?", "copy.decision.whatShouldHappenToThisWorkflow": "Ce trebuie făcut cu acest flux?", - "copy.diagnosis.checklistComplete": "Diagnosticarea listei finalizată.\n- Cauză principală: {{cause}}\n- Nod responsabil: {{node}}", - "copy.diagnosis.complete": "Diagnosticare finalizată.\n- Cauză principală: {{cause}}\n- Nod responsabil: {{node}}\n- Gravitate: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnosticarea listei finalizată.\n- Cauză principală: {{cause}}\n- Nod: {{node}}", + "copy.diagnosis.complete": "Diagnosticare finalizată.\n- Cauză principală: {{cause}}\n- Nod: {{node}}\n- Gravitate: {{severity}}", "copy.edit.adjust": "Să ajustăm modificarea. Noduri afectate: {{targets}}. Regulile pot schimba ramurile sau rezultatele; examinează-le înainte de aplicare.", "copy.edit.adjustWithoutTargets": "Să ajustăm modificarea. Nu au fost identificate noduri afectate. Regulile pot schimba ramurile sau rezultatele; examinează-le înainte de aplicare.", - "copy.edit.applied": "{{count}} modificări aplicate pe pânză ({{scope}}).", + "copy.edit.applied_few": "S-au aplicat {{count}} modificări schiței fluxului de lucru ({{scope}}).", + "copy.edit.applied_one": "S-a aplicat {{count}} modificare schiței fluxului de lucru ({{scope}}).", + "copy.edit.applied_other": "S-au aplicat {{count}} de modificări schiței fluxului de lucru ({{scope}}).", "copy.edit.completedDraft": "Editare finalizată și păstrată ca schiță. Modificări: {{changes}}.", - "copy.edit.ineffectiveProposal": "Modificarea s-ar aplica, dar nu ar funcționa conform solicitării: {{value}}", + "copy.edit.ineffectiveProposal": "Aceste modificări nu ar obține rezultatul solicitat: {{value}}", "copy.edit.inspected": "Au fost examinate {{nodes}} noduri și {{connections}} conexiuni. Noduri afectate: {{targets}}. Regulile pot schimba ramurile sau rezultatele; examinează-le înainte de aplicare.", "copy.edit.inspectedWithoutTargets": "Au fost examinate {{nodes}} noduri și {{connections}} conexiuni. Nu au fost identificate noduri afectate. Regulile pot schimba ramurile sau rezultatele; examinează-le înainte de aplicare.", "copy.edit.noEffectiveChanges": "Nicio modificare efectivă", "copy.edit.plan.ready": "Planul final de modificări este pregătit pentru aprobare.", "copy.forms.editRules.description": "Ajustează valorile înainte ca Builder să aplice planul de modificări.", - "copy.forms.editRules.title": "Examinează regulile de modificare", + "copy.forms.editRules.title": "Verifică modificările solicitate", "copy.forms.goal": "Obiectiv", "copy.forms.requirements.description": "Ajustează valorile înainte ca Builder să continue.", "copy.forms.requirements.title": "Examinează cerințele", "copy.forms.testData.confirmEffect": "Rulează cu adevărat „{{node}}”: {{target}}", "copy.forms.testData.description": "Examinează datele pe care Builder le va folosi pentru această execuție.", "copy.forms.testData.effectAccount": "Cont: {{account}}", - "copy.forms.testData.title": "Furnizează date de test", + "copy.forms.testData.title": "Verifică datele de intrare pentru test", "copy.forms.userMessage": "Mesajul utilizatorului", "copy.json.failed": "Testul JSON Parse a eșuat. Examinează execuția nativă și editează schița înainte de a testa din nou. Remedierea automată și publicarea sunt blocate.", "copy.labels.appliedTheFixReadyToRetest": "Remediere aplicată; pregătită pentru retestare", @@ -133,7 +137,7 @@ "copy.progress.applyTheRepairToTheCanvas": "Aplică remedierea pe pânză", "copy.progress.applyTheWorkflowToTheCanvas": "Aplică fluxul pe pânză", "copy.progress.assessRepairRisk": "Evaluează riscul remedierii", - "copy.progress.bindSelectedResourcesToThePlan": "Asociază resursele selectate cu planul", + "copy.progress.bindSelectedResourcesToThePlan": "Adaugă resursele selectate la plan", "copy.progress.createANewPreEditCheckpoint": "Creează un nou punct de restaurare înainte de editare", "copy.progress.createAPreBuildCheckpoint": "Creează un punct de restaurare înainte de construire", "copy.progress.createAPreEditCheckpoint": "Creează un punct de restaurare înainte de editare", @@ -148,7 +152,7 @@ "copy.progress.findCompatibleResources": "Caută resurse compatibile", "copy.progress.generateAffectedPathTestInputs": "Generează date de test pentru căile afectate", "copy.progress.generateTestInputs": "Generează date de test", - "copy.progress.generateTheWorkflowGraph": "Generează graful fluxului", + "copy.progress.generateTheWorkflowGraph": "Creează schița fluxului de lucru", "copy.progress.generateValidationInputs": "Generează date de validare", "copy.progress.highlightEditTargets": "Evidențiază țintele editării", "copy.progress.inspectChecklistFindings": "Examinează constatările listei de verificare", @@ -159,7 +163,7 @@ "copy.progress.prepareAffectedPathTests": "Pregătește testele căilor afectate", "copy.progress.prepareCanvasChanges": "Pregătește modificările pânzei", "copy.progress.prepareRepairContext": "Pregătește contextul remedierii", - "copy.progress.prepareRequirementFields": "Pregătește câmpurile cerințelor", + "copy.progress.prepareRequirementFields": "Pregătește cerințele pentru verificare", "copy.progress.prepareResourceRecommendations": "Pregătește recomandările de resurse", "copy.progress.prepareTheConfirmedToolTest": "Pregătește testul de instrument confirmat", "copy.progress.prepareTheImpactSummary": "Pregătește rezumatul impactului", @@ -192,9 +196,13 @@ "copy.receipts.submittedForm": "Formular trimis", "copy.recovery.continuing": "Continuarea planului curent.", "copy.recovery.restarted": "Repornit de la schița curentă.", - "copy.repair.applied": "{{count}} modificări de remediere aplicate ({{scope}}).", "copy.repair.appliedFallback": "Remediere aplicată", - "copy.repair.changesApplied": "{{count}} modificări aplicate ({{scope}}).", + "copy.repair.applied_few": "S-au aplicat {{count}} modificări ({{scope}}).", + "copy.repair.applied_one": "S-a aplicat {{count}} modificare ({{scope}}).", + "copy.repair.applied_other": "S-au aplicat {{count}} de modificări ({{scope}}).", + "copy.repair.changesApplied_few": "S-au aplicat {{count}} modificări ({{scope}}).", + "copy.repair.changesApplied_one": "S-a aplicat {{count}} modificare ({{scope}}).", + "copy.repair.changesApplied_other": "S-au aplicat {{count}} de modificări ({{scope}}).", "copy.repair.configurationUpdated": "Configurare actualizată", "copy.repair.invalidGraph": "Remedierea propusă ar face fluxul să eșueze înainte de primul nod: {{value}}", "copy.repair.noSafeFound": "Nu s-a găsit remediere automată sigură; editează fluxul sau păstrează schița.", @@ -221,13 +229,13 @@ "copy.replies.iDidnTApplyTheChange": "Modificarea nu a fost aplicată deoarece nu ar îndeplini solicitarea; vezi mai sus. Continuă ajustarea regulilor, aprobă din nou sau renunță la plan.", "copy.replies.iDidnTApplyTheChange2": "Modificarea nu a fost aplicată deoarece fluxul ar eșua înainte de primul nod. Continuă ajustarea regulilor, aprobă din nou sau renunță la plan.", "copy.replies.iDidnTApplyTheWorkflow": "Fluxul nu a fost aplicat deoarece ar eșua înainte de primul nod. Ajustează planul și aprobă din nou.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Datele de test au fost completate. Editează-le dacă dorești, apoi rulează testul.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Am sugerat date de intrare pentru test. Verifică-le și fă modificările necesare înainte de a rula testul.", "copy.replies.installTheQualifiedJSONProcessVersion": "Instalează versiunea calificată JSON Process înainte de testare. Acest test nu a fost executat. Remedierea automată și publicarea sunt blocate.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Nu s-a găsit remediere automată; reîncearcă sau încheie această sesiune.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Nu există modificări de la ultima vizită; se reia din același punct.", "copy.replies.noEffectiveChangesWereNeededThe": "Nu au fost necesare modificări efective; configurarea fluxului este neschimbată.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Nu există remediere pregătită pentru acest eșec; păstrează schița sau revino.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Nicio resursă a spațiului de lucru nu corespunde planului; se continuă fără resurse.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Nu sunt disponibile recomandări de resurse pentru acest plan. Confirmă pentru a continua fără a selecta resurse.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Nu este specificat în solicitare; completează valoarea dacă o ai.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Doar setările nodurilor s-au schimbat de la ultima vizită; continuă sau reîncepe.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Alte căi și îndeplinirea obiectivului nu au fost verificate. Verificarea schiței este învechită sau indisponibilă; rulează din nou înainte de publicare.", @@ -274,7 +282,7 @@ "copy.values.no": "Nu", "copy.values.yes": "Da", "creationStartFailed": "Nu s-a putut porni App Builder. {{reason}}", - "emptyBuildTitle": "Încă nu este nimic aici", + "emptyBuildTitle": "Ce dorești să construiești?", "emptyDescription": "Spune-mi ce vrei să creezi — îți voi arăta mai întâi un plan. Nu se creează nimic până nu îți dai acordul.", "exportDebugLog": "Exportă jurnalul de depanare", "failedRun": "Rulare eșuată", @@ -342,5 +350,5 @@ "validation.invalidValue": "Introduceți o valoare validă.", "validation.maxFiles": "Selectați cel mult {{limit}} fișiere.", "validation.maxLength": "Folosiți cel mult {{limit}} caractere.", - "workingPlaceholder": "Builder lucrează. Vei putea scrie după finalizare." + "workingPlaceholder": "App Builder lucrează…" } diff --git a/web/i18n/locales/ru-RU/dify-builder.json b/web/i18n/locales/ru-RU/dify-builder.json index 0321e487cc8..9a476276e68 100644 --- a/web/i18n/locales/ru-RU/dify-builder.json +++ b/web/i18n/locales/ru-RU/dify-builder.json @@ -45,11 +45,14 @@ "copy.build.applyFailed": "Не удалось применить созданный процесс к черновику: {{value}}", "copy.build.completedDraft": "Создание завершено. Сохранён черновик с {{count}} созданными узлами.", "copy.build.generationFailed": "Не удалось создать допустимый граф процесса: {{error}} Измените цель или план и одобрите снова.", - "copy.build.graphApplied": "Процесс создан на холсте: {{count}} изменений ({{scope}}).", + "copy.build.graphApplied_few": "Создан черновик процесса: {{count}} изменения ({{scope}}).", + "copy.build.graphApplied_many": "Создан черновик процесса: {{count}} изменений ({{scope}}).", + "copy.build.graphApplied_one": "Создан черновик процесса: {{count}} изменение ({{scope}}).", + "copy.build.graphApplied_other": "Создан черновик процесса: {{count}} изменений ({{scope}}).", "copy.build.graphCreated": "Граф процесса создан", "copy.build.invalidGraph": "Созданный процесс завершился бы ошибкой до первого узла: {{value}}", "copy.build.plan.ready": "Итоговый план готов к одобрению.", - "copy.build.requirements.defaultsFilled": "Заполнены подходящие значения по умолчанию. Проверьте требования и при необходимости измените их.", + "copy.build.requirements.defaultsFilled": "Некоторые сведения уже заполнены. Проверьте их и при необходимости отредактируйте.", "copy.confirmed.completed": "Подтверждённый тест инструмента завершён. Проверьте результат перед публикацией.", "copy.confirmed.completedNote": "Подтверждённое чтение завершено; содержимое остаётся в разрешённом выполнении процесса.", "copy.confirmed.failed": "Подтверждённый тест инструмента не удался. Подготовьте и подтвердите новый тест, чтобы повторить попытку.", @@ -62,33 +65,36 @@ "copy.decision.isThisChangePlanReadyToApply": "Готов ли этот план изменений к применению?", "copy.decision.isThisWorkflowPlanReadyToApply": "Готов ли этот план процесса к применению?", "copy.decision.whatShouldBuilderDoNext": "Что Builder должен сделать дальше?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Что Builder должен сделать с применённым исправлением?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Что Builder должен сделать с созданным процессом?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Что вы хотите сделать с этим исправлением?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Что вы хотите сделать с этим процессом?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Что Builder должен сделать с предложенным исправлением?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Что Builder должен сделать с обновлённым процессом?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Что вы хотите сделать с этими изменениями?", "copy.decision.whatShouldHappenToTheseChanges": "Что сделать с этими изменениями?", "copy.decision.whatShouldHappenToThisFix": "Что сделать с этим исправлением?", "copy.decision.whatShouldHappenToThisWorkflow": "Что сделать с этим процессом?", - "copy.diagnosis.checklistComplete": "Диагностика контрольного списка завершена.\n- Первопричина: {{cause}}\n- Проблемный узел: {{node}}", - "copy.diagnosis.complete": "Диагностика завершена.\n- Первопричина: {{cause}}\n- Проблемный узел: {{node}}\n- Серьёзность: {{severity}}", + "copy.diagnosis.checklistComplete": "Диагностика контрольного списка завершена.\n- Первопричина: {{cause}}\n- Узел: {{node}}", + "copy.diagnosis.complete": "Диагностика завершена.\n- Первопричина: {{cause}}\n- Узел: {{node}}\n- Серьёзность: {{severity}}", "copy.edit.adjust": "Скорректируем изменение. Затронутые узлы: {{targets}}. Правила могут изменить ветвление или результаты; проверьте их перед применением.", "copy.edit.adjustWithoutTargets": "Скорректируем изменение. Затронутые узлы не определены. Правила могут изменить ветвление или результаты; проверьте их перед применением.", - "copy.edit.applied": "На холсте применено {{count}} изменений ({{scope}}).", + "copy.edit.applied_few": "В черновик процесса внесено {{count}} изменения ({{scope}}).", + "copy.edit.applied_many": "В черновик процесса внесено {{count}} изменений ({{scope}}).", + "copy.edit.applied_one": "В черновик процесса внесено {{count}} изменение ({{scope}}).", + "copy.edit.applied_other": "В черновик процесса внесено {{count}} изменений ({{scope}}).", "copy.edit.completedDraft": "Редактирование завершено, сохранён черновик. Изменения: {{changes}}.", - "copy.edit.ineffectiveProposal": "Изменение применилось бы, но не работало бы согласно запросу: {{value}}", + "copy.edit.ineffectiveProposal": "Эти изменения не позволят получить запрошенный результат: {{value}}", "copy.edit.inspected": "Проверено {{nodes}} узлов и {{connections}} связей. Затронутые узлы: {{targets}}. Правила могут изменить ветвление или результаты; проверьте их перед применением.", "copy.edit.inspectedWithoutTargets": "Проверено {{nodes}} узлов и {{connections}} связей. Затронутые узлы не определены. Правила могут изменить ветвление или результаты; проверьте их перед применением.", "copy.edit.noEffectiveChanges": "Нет фактических изменений", "copy.edit.plan.ready": "Итоговый план изменений готов к одобрению.", "copy.forms.editRules.description": "Измените значения, прежде чем Builder применит план изменений.", - "copy.forms.editRules.title": "Проверить правила изменений", + "copy.forms.editRules.title": "Проверить запрошенные изменения", "copy.forms.goal": "Цель", "copy.forms.requirements.description": "Измените значения, прежде чем Builder продолжит.", "copy.forms.requirements.title": "Проверить требования", "copy.forms.testData.confirmEffect": "Выполнить «{{node}}» по-настоящему: {{target}}", "copy.forms.testData.description": "Проверьте входные данные, которые Builder использует в этом запуске.", "copy.forms.testData.effectAccount": "Аккаунт: {{account}}", - "copy.forms.testData.title": "Предоставить тестовые данные", + "copy.forms.testData.title": "Проверить входные данные теста", "copy.forms.userMessage": "Сообщение пользователя", "copy.json.failed": "Тест JSON Parse не удался. Проверьте нативное выполнение и измените черновик перед новым тестом. Автоматическое исправление и публикация заблокированы.", "copy.labels.appliedTheFixReadyToRetest": "Исправление применено; можно повторить тест", @@ -133,10 +139,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Применение исправления на холсте", "copy.progress.applyTheWorkflowToTheCanvas": "Применение процесса на холсте", "copy.progress.assessRepairRisk": "Оценка риска исправления", - "copy.progress.bindSelectedResourcesToThePlan": "Привязка выбранных ресурсов к плану", - "copy.progress.createANewPreEditCheckpoint": "Создание новой точки восстановления перед редактированием", - "copy.progress.createAPreBuildCheckpoint": "Создание точки восстановления перед построением", - "copy.progress.createAPreEditCheckpoint": "Создание точки восстановления перед редактированием", + "copy.progress.bindSelectedResourcesToThePlan": "Добавить выбранные ресурсы в план", + "copy.progress.createANewPreEditCheckpoint": "Создать новую точку восстановления перед редактированием", + "copy.progress.createAPreBuildCheckpoint": "Создать точку восстановления перед построением", + "copy.progress.createAPreEditCheckpoint": "Создать точку восстановления перед редактированием", "copy.progress.diagnoseTheConfigurationIssue": "Диагностика проблемы конфигурации", "copy.progress.diagnoseTheFailedPath": "Диагностика сбойного пути", "copy.progress.diagnoseTheFailedWorkflow": "Диагностика сбойного процесса", @@ -148,7 +154,7 @@ "copy.progress.findCompatibleResources": "Поиск совместимых ресурсов", "copy.progress.generateAffectedPathTestInputs": "Создание тестовых входных данных для затронутых путей", "copy.progress.generateTestInputs": "Создание тестовых входных данных", - "copy.progress.generateTheWorkflowGraph": "Создание графа процесса", + "copy.progress.generateTheWorkflowGraph": "Создать черновик процесса", "copy.progress.generateValidationInputs": "Создание входных данных для проверки", "copy.progress.highlightEditTargets": "Выделение целей редактирования", "copy.progress.inspectChecklistFindings": "Анализ проблем контрольного списка", @@ -159,7 +165,7 @@ "copy.progress.prepareAffectedPathTests": "Подготовка тестов затронутых путей", "copy.progress.prepareCanvasChanges": "Подготовка изменений холста", "copy.progress.prepareRepairContext": "Подготовка контекста исправления", - "copy.progress.prepareRequirementFields": "Подготовка полей требований", + "copy.progress.prepareRequirementFields": "Подготовить требования к проверке", "copy.progress.prepareResourceRecommendations": "Подготовка рекомендаций ресурсов", "copy.progress.prepareTheConfirmedToolTest": "Подготовка подтверждённого теста инструмента", "copy.progress.prepareTheImpactSummary": "Подготовка сводки влияния", @@ -192,9 +198,15 @@ "copy.receipts.submittedForm": "Форма отправлена", "copy.recovery.continuing": "Продолжение текущего плана.", "copy.recovery.restarted": "Перезапуск с текущего черновика.", - "copy.repair.applied": "Применено {{count}} исправлений ({{scope}}).", "copy.repair.appliedFallback": "Исправление применено", - "copy.repair.changesApplied": "Применено {{count}} изменений ({{scope}}).", + "copy.repair.applied_few": "Применено {{count}} изменения ({{scope}}).", + "copy.repair.applied_many": "Применено {{count}} изменений ({{scope}}).", + "copy.repair.applied_one": "Применено {{count}} изменение ({{scope}}).", + "copy.repair.applied_other": "Применено {{count}} изменений ({{scope}}).", + "copy.repair.changesApplied_few": "Применено {{count}} изменения ({{scope}}).", + "copy.repair.changesApplied_many": "Применено {{count}} изменений ({{scope}}).", + "copy.repair.changesApplied_one": "Применено {{count}} изменение ({{scope}}).", + "copy.repair.changesApplied_other": "Применено {{count}} изменений ({{scope}}).", "copy.repair.configurationUpdated": "Конфигурация обновлена", "copy.repair.invalidGraph": "Предложенное исправление приведёт к сбою процесса до первого узла: {{value}}", "copy.repair.noSafeFound": "Безопасное автоматическое исправление не найдено; измените процесс или сохраните черновик.", @@ -221,13 +233,13 @@ "copy.replies.iDidnTApplyTheChange": "Изменение не применено, поскольку оно не выполнит ваш запрос; см. выше. Измените правила, одобрите снова или отмените план.", "copy.replies.iDidnTApplyTheChange2": "Изменение не применено, поскольку процесс завершится ошибкой до первого узла. Измените правила, одобрите снова или отмените план.", "copy.replies.iDidnTApplyTheWorkflow": "Процесс не применён, поскольку он завершится ошибкой до первого узла. Измените план и одобрите снова.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Тестовые входные данные заполнены. При необходимости измените их и запустите тест.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Предложены входные данные для теста. Проверьте их и внесите необходимые изменения перед запуском теста.", "copy.replies.installTheQualifiedJSONProcessVersion": "Установите подходящую версию JSON Process перед тестированием. Тест не выполнен. Автоматическое исправление и публикация заблокированы.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Автоматическое исправление не найдено; повторите попытку или завершите сеанс.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "После последнего посещения изменений нет; продолжение с прежнего места.", "copy.replies.noEffectiveChangesWereNeededThe": "Изменения не требовались; конфигурация процесса не изменилась.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Исправление для этой ошибки не подготовлено; сохраните черновик или выполните откат.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "В рабочем пространстве нет ресурсов, подходящих к плану; продолжение без ресурсов.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Для этого плана нет рекомендуемых ресурсов. Подтвердите продолжение без выбора ресурсов.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Не указано в вашем запросе; добавьте значение, если оно есть.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "После последнего посещения изменились только настройки узлов; продолжите или начните заново.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Другие пути и достижение цели не проверены. Проверка черновика устарела или недоступна; запустите повторно перед публикацией.", @@ -274,7 +286,7 @@ "copy.values.no": "Нет", "copy.values.yes": "Да", "creationStartFailed": "Не удалось запустить App Builder. {{reason}}", - "emptyBuildTitle": "Здесь пока ничего нет", + "emptyBuildTitle": "Что вы хотите создать?", "emptyDescription": "Расскажите, что вы хотите создать — сначала я покажу план. Создание начнётся только после вашего одобрения.", "exportDebugLog": "Экспортировать журнал отладки", "failedRun": "Неудачный запуск", @@ -344,5 +356,5 @@ "validation.invalidValue": "Введите допустимое значение.", "validation.maxFiles": "Выберите не более {{limit}} файлов.", "validation.maxLength": "Используйте не более {{limit}} символов.", - "workingPlaceholder": "Builder работает. После завершения можно будет вводить текст." + "workingPlaceholder": "App Builder работает…" } diff --git a/web/i18n/locales/sl-SI/dify-builder.json b/web/i18n/locales/sl-SI/dify-builder.json index c08081ae38b..aa37fdecf89 100644 --- a/web/i18n/locales/sl-SI/dify-builder.json +++ b/web/i18n/locales/sl-SI/dify-builder.json @@ -45,11 +45,14 @@ "copy.build.applyFailed": "Ustvarjenega poteka dela ni bilo mogoče uporabiti v osnutku: {{value}}", "copy.build.completedDraft": "Izdelava končana. Osnutek ohranjen s {{count}} izdelanimi vozlišči.", "copy.build.generationFailed": "Veljavnega grafa poteka dela ni bilo mogoče ustvariti: {{error}} Prilagodi cilj ali načrt in znova odobri.", - "copy.build.graphApplied": "Potek dela izdelan na platnu s {{count}} spremembami ({{scope}}).", + "copy.build.graphApplied_few": "Ustvarjen je osnutek poteka dela s {{count}} spremembami ({{scope}}).", + "copy.build.graphApplied_one": "Ustvarjen je osnutek poteka dela z {{count}} spremembo ({{scope}}).", + "copy.build.graphApplied_other": "Ustvarjen je osnutek poteka dela s {{count}} spremembami ({{scope}}).", + "copy.build.graphApplied_two": "Ustvarjen je osnutek poteka dela z {{count}} spremembama ({{scope}}).", "copy.build.graphCreated": "Graf poteka dela ustvarjen", "copy.build.invalidGraph": "Ustvarjeni potek dela bi odpovedal pred prvim vozliščem: {{value}}", "copy.build.plan.ready": "Končni načrt je pripravljen za odobritev.", - "copy.build.requirements.defaultsFilled": "Izpolnjene so smiselne privzete vrednosti. Preglej zahteve in jih po potrebi prilagodi.", + "copy.build.requirements.defaultsFilled": "Nekatere podrobnosti so že izpolnjene. Preglejte jih in po potrebi uredite.", "copy.confirmed.completed": "Potrjeni preizkus orodja je končan. Pred objavo preveri rezultat.", "copy.confirmed.completedNote": "Potrjeno branje je končano; vsebina ostane v odobrenem izvajanju poteka dela.", "copy.confirmed.failed": "Potrjeni preizkus orodja ni uspel. Za ponovni poskus pripravi in potrdi nov preizkus.", @@ -62,33 +65,36 @@ "copy.decision.isThisChangePlanReadyToApply": "Je ta načrt sprememb pripravljen za uporabo?", "copy.decision.isThisWorkflowPlanReadyToApply": "Je ta načrt poteka dela pripravljen za uporabo?", "copy.decision.whatShouldBuilderDoNext": "Kaj naj Builder naredi naslednje?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Kaj naj Builder naredi z uporabljenim popravkom?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Kaj naj Builder naredi z izdelanim potekom dela?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Kaj želite storiti s tem popravkom?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Kaj želite storiti s tem potekom dela?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Kaj naj Builder naredi s predlaganim popravilom?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Kaj naj Builder naredi s posodobljenim potekom dela?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Kaj želite storiti s temi spremembami?", "copy.decision.whatShouldHappenToTheseChanges": "Kaj naj se zgodi s temi spremembami?", "copy.decision.whatShouldHappenToThisFix": "Kaj naj se zgodi s tem popravkom?", "copy.decision.whatShouldHappenToThisWorkflow": "Kaj naj se zgodi s tem potekom dela?", - "copy.diagnosis.checklistComplete": "Diagnoza kontrolnega seznama končana.\n- Osnovni vzrok: {{cause}}\n- Odgovorno vozlišče: {{node}}", - "copy.diagnosis.complete": "Diagnoza končana.\n- Osnovni vzrok: {{cause}}\n- Odgovorno vozlišče: {{node}}\n- Resnost: {{severity}}", + "copy.diagnosis.checklistComplete": "Diagnoza kontrolnega seznama končana.\n- Osnovni vzrok: {{cause}}\n- Vozlišče: {{node}}", + "copy.diagnosis.complete": "Diagnoza končana.\n- Osnovni vzrok: {{cause}}\n- Vozlišče: {{node}}\n- Resnost: {{severity}}", "copy.edit.adjust": "Prilagodimo spremembo. Prizadeta vozlišča: {{targets}}. Pravila lahko spremenijo veje ali izhode; pred uporabo jih preveri.", "copy.edit.adjustWithoutTargets": "Prilagodimo spremembo. Prizadeta vozlišča niso določena. Pravila lahko spremenijo veje ali izhode; pred uporabo jih preveri.", - "copy.edit.applied": "Na platnu je uporabljenih {{count}} sprememb ({{scope}}).", + "copy.edit.applied_few": "V osnutku poteka dela so uporabljene {{count}} spremembe ({{scope}}).", + "copy.edit.applied_one": "V osnutku poteka dela je uporabljena {{count}} sprememba ({{scope}}).", + "copy.edit.applied_other": "V osnutku poteka dela je uporabljenih {{count}} sprememb ({{scope}}).", + "copy.edit.applied_two": "V osnutku poteka dela sta uporabljeni {{count}} spremembi ({{scope}}).", "copy.edit.completedDraft": "Urejanje končano in ohranjeno kot osnutek. Spremembe: {{changes}}.", - "copy.edit.ineffectiveProposal": "Sprememba bi se uporabila, vendar ne bi delovala po zahtevi: {{value}}", + "copy.edit.ineffectiveProposal": "Te spremembe ne bi dosegle zahtevanega rezultata: {{value}}", "copy.edit.inspected": "Pregledanih je {{nodes}} vozlišč in {{connections}} povezav. Prizadeta vozlišča: {{targets}}. Pravila lahko spremenijo veje ali izhode; pred uporabo jih preveri.", "copy.edit.inspectedWithoutTargets": "Pregledanih je {{nodes}} vozlišč in {{connections}} povezav. Prizadeta vozlišča niso določena. Pravila lahko spremenijo veje ali izhode; pred uporabo jih preveri.", "copy.edit.noEffectiveChanges": "Ni dejanskih sprememb", "copy.edit.plan.ready": "Končni načrt sprememb je pripravljen za odobritev.", "copy.forms.editRules.description": "Prilagodi vrednosti, preden Builder uporabi načrt sprememb.", - "copy.forms.editRules.title": "Preglej pravila sprememb", + "copy.forms.editRules.title": "Preglej zahtevane spremembe", "copy.forms.goal": "Cilj", "copy.forms.requirements.description": "Prilagodi vrednosti, preden Builder nadaljuje.", "copy.forms.requirements.title": "Preglej zahteve", "copy.forms.testData.confirmEffect": "Zares zaženi »{{node}}«: {{target}}", "copy.forms.testData.description": "Preglej vhode, ki jih bo Builder uporabil pri tem zagonu.", "copy.forms.testData.effectAccount": "Račun: {{account}}", - "copy.forms.testData.title": "Navedi preizkusne podatke", + "copy.forms.testData.title": "Preglej vhodne podatke preizkusa", "copy.forms.userMessage": "Uporabniško sporočilo", "copy.json.failed": "Preizkus JSON Parse ni uspel. Preglej izvorno izvajanje in uredi osnutek pred novim preizkusom. Samodejno popravljanje in objava sta blokirana.", "copy.labels.appliedTheFixReadyToRetest": "Popravek uporabljen; pripravljen za ponovni preizkus", @@ -133,10 +139,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Uporaba popravila na platnu", "copy.progress.applyTheWorkflowToTheCanvas": "Uporaba poteka dela na platnu", "copy.progress.assessRepairRisk": "Ocena tveganja popravila", - "copy.progress.bindSelectedResourcesToThePlan": "Povezovanje izbranih virov z načrtom", - "copy.progress.createANewPreEditCheckpoint": "Ustvarjanje nove obnovitvene točke pred urejanjem", - "copy.progress.createAPreBuildCheckpoint": "Ustvarjanje obnovitvene točke pred izdelavo", - "copy.progress.createAPreEditCheckpoint": "Ustvarjanje obnovitvene točke pred urejanjem", + "copy.progress.bindSelectedResourcesToThePlan": "Dodaj izbrane vire v načrt", + "copy.progress.createANewPreEditCheckpoint": "Ustvari novo obnovitveno točko pred urejanjem", + "copy.progress.createAPreBuildCheckpoint": "Ustvari obnovitveno točko pred izdelavo", + "copy.progress.createAPreEditCheckpoint": "Ustvari obnovitveno točko pred urejanjem", "copy.progress.diagnoseTheConfigurationIssue": "Diagnoza težave z nastavitvami", "copy.progress.diagnoseTheFailedPath": "Diagnoza neuspešne poti", "copy.progress.diagnoseTheFailedWorkflow": "Diagnoza neuspešnega poteka dela", @@ -148,7 +154,7 @@ "copy.progress.findCompatibleResources": "Iskanje združljivih virov", "copy.progress.generateAffectedPathTestInputs": "Ustvarjanje preizkusnih vhodov za prizadete poti", "copy.progress.generateTestInputs": "Ustvarjanje preizkusnih vhodov", - "copy.progress.generateTheWorkflowGraph": "Ustvarjanje grafa poteka dela", + "copy.progress.generateTheWorkflowGraph": "Ustvari osnutek poteka dela", "copy.progress.generateValidationInputs": "Ustvarjanje vhodov za preverjanje", "copy.progress.highlightEditTargets": "Označevanje ciljev urejanja", "copy.progress.inspectChecklistFindings": "Pregled ugotovitev kontrolnega seznama", @@ -159,7 +165,7 @@ "copy.progress.prepareAffectedPathTests": "Priprava preizkusov prizadetih poti", "copy.progress.prepareCanvasChanges": "Priprava sprememb platna", "copy.progress.prepareRepairContext": "Priprava konteksta popravila", - "copy.progress.prepareRequirementFields": "Priprava polj zahtev", + "copy.progress.prepareRequirementFields": "Pripravi zahteve za pregled", "copy.progress.prepareResourceRecommendations": "Priprava priporočil virov", "copy.progress.prepareTheConfirmedToolTest": "Priprava potrjenega preizkusa orodja", "copy.progress.prepareTheImpactSummary": "Priprava povzetka vpliva", @@ -192,9 +198,15 @@ "copy.receipts.submittedForm": "Obrazec oddan", "copy.recovery.continuing": "Nadaljevanje trenutnega načrta.", "copy.recovery.restarted": "Ponovni začetek iz trenutnega osnutka.", - "copy.repair.applied": "Uporabljenih {{count}} popravilnih sprememb ({{scope}}).", "copy.repair.appliedFallback": "Popravilo uporabljeno", - "copy.repair.changesApplied": "Uporabljenih {{count}} sprememb ({{scope}}).", + "copy.repair.applied_few": "Uporabljene so {{count}} spremembe ({{scope}}).", + "copy.repair.applied_one": "Uporabljena je {{count}} sprememba ({{scope}}).", + "copy.repair.applied_other": "Uporabljenih je {{count}} sprememb ({{scope}}).", + "copy.repair.applied_two": "Uporabljeni sta {{count}} spremembi ({{scope}}).", + "copy.repair.changesApplied_few": "Uporabljene so {{count}} spremembe ({{scope}}).", + "copy.repair.changesApplied_one": "Uporabljena je {{count}} sprememba ({{scope}}).", + "copy.repair.changesApplied_other": "Uporabljenih je {{count}} sprememb ({{scope}}).", + "copy.repair.changesApplied_two": "Uporabljeni sta {{count}} spremembi ({{scope}}).", "copy.repair.configurationUpdated": "Nastavitve posodobljene", "copy.repair.invalidGraph": "Predlagano popravilo bi povzročilo odpoved poteka dela pred prvim vozliščem: {{value}}", "copy.repair.noSafeFound": "Varnega samodejnega popravila ni bilo mogoče najti; uredi potek dela ali ohrani osnutek.", @@ -221,13 +233,13 @@ "copy.replies.iDidnTApplyTheChange": "Sprememba ni bila uporabljena, ker ne bi izpolnila zahteve; glej zgoraj. Prilagodi pravila, znova odobri ali zavrzi načrt.", "copy.replies.iDidnTApplyTheChange2": "Sprememba ni bila uporabljena, ker bi potek dela odpovedal pred prvim vozliščem. Prilagodi pravila, znova odobri ali zavrzi načrt.", "copy.replies.iDidnTApplyTheWorkflow": "Potek dela ni bil uporabljen, ker bi odpovedal pred prvim vozliščem. Prilagodi načrt in znova odobri.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Preizkusni vhodi so izpolnjeni. Po potrebi jih spremeni in zaženi preizkus.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Predlagani so vhodni podatki za preizkus. Pred zagonom preizkusa jih preglejte in po potrebi spremenite.", "copy.replies.installTheQualifiedJSONProcessVersion": "Pred preizkusom namesti ustrezno različico JSON Process. Preizkus ni bil izveden. Samodejno popravljanje in objava sta blokirana.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Samodejnega popravila ni bilo mogoče najti; poskusi znova ali končaj sejo.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Od zadnjega obiska ni sprememb; nadaljevanje na istem mestu.", "copy.replies.noEffectiveChangesWereNeededThe": "Dejanske spremembe niso bile potrebne; nastavitve poteka dela so nespremenjene.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Za to napako ni pripravljenega popravka; ohrani osnutek ali razveljavi.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Noben vir v delovnem prostoru ne ustreza načrtu; nadaljevanje brez virov.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Za ta načrt ni priporočil virov. Potrdite za nadaljevanje brez izbire virov.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "V zahtevi ni navedeno; dodaj vrednost, če jo imaš.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Od zadnjega obiska so se spremenile le nastavitve vozlišč; nadaljuj ali začni znova.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Druge poti in izpolnitev cilja niso bili preverjeni. Preverjanje osnutka je zastarelo ali ni na voljo; pred objavo znova zaženi.", @@ -274,7 +286,7 @@ "copy.values.no": "Ne", "copy.values.yes": "Da", "creationStartFailed": "App Builderja ni bilo mogoče zagnati. {{reason}}", - "emptyBuildTitle": "Tukaj še ni ničesar", + "emptyBuildTitle": "Kaj želite ustvariti?", "emptyDescription": "Povejte mi, kaj želite ustvariti — najprej vam bom pokazal načrt. Nič ne bo ustvarjeno brez vaše odobritve.", "exportDebugLog": "Izvozi dnevnik razhroščevanja", "failedRun": "Neuspešen zagon", @@ -344,5 +356,5 @@ "validation.invalidValue": "Vnesite veljavno vrednost.", "validation.maxFiles": "Izberite največ {{limit}} datotek.", "validation.maxLength": "Uporabite največ {{limit}} znakov.", - "workingPlaceholder": "Builder deluje. Ko konča, lahko spet pišete." + "workingPlaceholder": "App Builder deluje…" } diff --git a/web/i18n/locales/th-TH/dify-builder.json b/web/i18n/locales/th-TH/dify-builder.json index a593359a9f9..ce50638b834 100644 --- a/web/i18n/locales/th-TH/dify-builder.json +++ b/web/i18n/locales/th-TH/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "ใช้เวิร์กโฟลว์ที่สร้างกับฉบับร่างไม่ได้: {{value}}", "copy.build.completedDraft": "สร้างเสร็จแล้ว เก็บเป็นฉบับร่างพร้อมโหนดที่สร้าง {{count}} โหนด", "copy.build.generationFailed": "ฉันสร้างกราฟเวิร์กโฟลว์ที่ถูกต้องไม่ได้: {{error}} ปรับเป้าหมายหรือแผน แล้วอนุมัติอีกครั้งเพื่อลองใหม่", - "copy.build.graphApplied": "สร้างเวิร์กโฟลว์บนแคนวาสพร้อมการเปลี่ยนแปลง {{count}} รายการ ({{scope}})", + "copy.build.graphApplied_one": "สร้างฉบับร่างเวิร์กโฟลว์พร้อมการเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", + "copy.build.graphApplied_other": "สร้างฉบับร่างเวิร์กโฟลว์พร้อมการเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", "copy.build.graphCreated": "สร้างกราฟเวิร์กโฟลว์แล้ว", "copy.build.invalidGraph": "เวิร์กโฟลว์ที่สร้างจะล้มเหลวก่อนโหนดแรก: {{value}}", "copy.build.plan.ready": "แผนสุดท้ายพร้อมให้อนุมัติแล้ว", - "copy.build.requirements.defaultsFilled": "ฉันกรอกค่าเริ่มต้นที่เหมาะสมแล้ว ตรวจทานข้อกำหนดและปรับตามต้องการ", + "copy.build.requirements.defaultsFilled": "ฉันกรอกรายละเอียดบางส่วนแล้ว โปรดตรวจทานและแก้ไขตามต้องการ", "copy.confirmed.completed": "การทดสอบเครื่องมือที่ยืนยันแล้วเสร็จสิ้น ตรวจทานผลก่อนเผยแพร่", "copy.confirmed.completedNote": "การอ่านที่ยืนยันแล้วเสร็จสิ้น เนื้อหาจะอยู่ภายในการรันเวิร์กโฟลว์ที่ได้รับอนุญาต", "copy.confirmed.failed": "การทดสอบเครื่องมือที่ยืนยันแล้วล้มเหลว เตรียมและยืนยันการทดสอบใหม่เพื่อลองอีกครั้ง", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "แผนการเปลี่ยนแปลงนี้พร้อมใช้หรือยัง?", "copy.decision.isThisWorkflowPlanReadyToApply": "แผนเวิร์กโฟลว์นี้พร้อมใช้หรือยัง?", "copy.decision.whatShouldBuilderDoNext": "Builder ควรทำอะไรต่อไป?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder ควรทำอย่างไรกับการแก้ไขที่ใช้แล้ว?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder ควรทำอย่างไรกับเวิร์กโฟลว์ที่สร้างแล้ว?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "คุณต้องการทำอะไรกับการแก้ไขนี้?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "คุณต้องการทำอะไรกับเวิร์กโฟลว์นี้?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder ควรทำอย่างไรกับการแก้ไขที่เสนอ?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder ควรทำอย่างไรกับเวิร์กโฟลว์ที่อัปเดตแล้ว?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "คุณต้องการทำอะไรกับการเปลี่ยนแปลงเหล่านี้?", "copy.decision.whatShouldHappenToTheseChanges": "ควรจัดการกับการเปลี่ยนแปลงเหล่านี้อย่างไร?", "copy.decision.whatShouldHappenToThisFix": "ควรจัดการกับการแก้ไขนี้อย่างไร?", "copy.decision.whatShouldHappenToThisWorkflow": "ควรจัดการกับเวิร์กโฟลว์นี้อย่างไร?", - "copy.diagnosis.checklistComplete": "วินิจฉัยรายการตรวจสอบเสร็จแล้ว\n- สาเหตุหลัก: {{cause}}\n- โหนดที่เป็นสาเหตุ: {{node}}", - "copy.diagnosis.complete": "วินิจฉัยเสร็จแล้ว\n- สาเหตุหลัก: {{cause}}\n- โหนดที่เป็นสาเหตุ: {{node}}\n- ความรุนแรง: {{severity}}", + "copy.diagnosis.checklistComplete": "วินิจฉัยรายการตรวจสอบเสร็จแล้ว\n- สาเหตุหลัก: {{cause}}\n- โหนด: {{node}}", + "copy.diagnosis.complete": "วินิจฉัยเสร็จแล้ว\n- สาเหตุหลัก: {{cause}}\n- โหนด: {{node}}\n- ความรุนแรง: {{severity}}", "copy.edit.adjust": "มาปรับการเปลี่ยนแปลงกัน โหนดที่ได้รับผลกระทบ: {{targets}} กฎอาจเปลี่ยนสาขาหรือผลลัพธ์ จึงควรตรวจทานก่อนใช้", "copy.edit.adjustWithoutTargets": "มาปรับการเปลี่ยนแปลงกัน ไม่พบโหนดที่ได้รับผลกระทบ กฎอาจเปลี่ยนสาขาหรือผลลัพธ์ จึงควรตรวจทานก่อนใช้", - "copy.edit.applied": "ใช้การเปลี่ยนแปลง {{count}} รายการบนแคนวาสแล้ว ({{scope}})", + "copy.edit.applied_one": "ใช้การเปลี่ยนแปลง {{count}} รายการกับฉบับร่างเวิร์กโฟลว์แล้ว ({{scope}})", + "copy.edit.applied_other": "ใช้การเปลี่ยนแปลง {{count}} รายการกับฉบับร่างเวิร์กโฟลว์แล้ว ({{scope}})", "copy.edit.completedDraft": "แก้ไขเสร็จและเก็บเป็นฉบับร่างแล้ว การเปลี่ยนแปลง: {{changes}}", - "copy.edit.ineffectiveProposal": "การเปลี่ยนแปลงจะใช้ได้โดยไม่มีข้อผิดพลาดแต่จะไม่ทำงานตามต้องการ: {{value}}", + "copy.edit.ineffectiveProposal": "การเปลี่ยนแปลงเหล่านี้จะไม่ให้ผลลัพธ์ตามที่ร้องขอ: {{value}}", "copy.edit.inspected": "ฉันตรวจสอบ {{nodes}} โหนดและ {{connections}} เส้นเชื่อมแล้ว โหนดที่ได้รับผลกระทบ: {{targets}} กฎเหล่านี้อาจเปลี่ยนสาขาหรือผลลัพธ์ ตรวจทานก่อนใช้", "copy.edit.inspectedWithoutTargets": "ฉันตรวจสอบ {{nodes}} โหนดและ {{connections}} เส้นเชื่อมแล้ว ไม่พบโหนดที่ได้รับผลกระทบ กฎเหล่านี้อาจเปลี่ยนสาขาหรือผลลัพธ์ ตรวจทานก่อนใช้", "copy.edit.noEffectiveChanges": "ไม่มีการเปลี่ยนแปลงจริง", "copy.edit.plan.ready": "แผนการเปลี่ยนแปลงสุดท้ายพร้อมให้อนุมัติแล้ว", "copy.forms.editRules.description": "ปรับค่าก่อนที่ Builder จะใช้แผนการเปลี่ยนแปลง", - "copy.forms.editRules.title": "ตรวจทานกฎการเปลี่ยนแปลง", + "copy.forms.editRules.title": "ตรวจทานการเปลี่ยนแปลงที่ร้องขอ", "copy.forms.goal": "เป้าหมาย", "copy.forms.requirements.description": "ปรับค่าก่อนที่ Builder จะดำเนินการต่อ", "copy.forms.requirements.title": "ตรวจทานข้อกำหนด", "copy.forms.testData.confirmEffect": "เรียกใช้ “{{node}}” จริง: {{target}}", "copy.forms.testData.description": "ตรวจทานข้อมูลที่ Builder จะใช้ในการรันนี้", "copy.forms.testData.effectAccount": "บัญชี: {{account}}", - "copy.forms.testData.title": "ระบุข้อมูลทดสอบ", + "copy.forms.testData.title": "ตรวจทานข้อมูลนำเข้าสำหรับทดสอบ", "copy.forms.userMessage": "ข้อความผู้ใช้", "copy.json.failed": "การทดสอบ JSON Parse ล้มเหลว ตรวจทานการรันจริงและแก้ไขฉบับร่างก่อนทดสอบอีกครั้ง ระบบปิดกั้นการแก้ไขอัตโนมัติและการเผยแพร่", "copy.labels.appliedTheFixReadyToRetest": "ใช้การแก้ไขแล้ว พร้อมทดสอบอีกครั้ง", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "ใช้การแก้ไขบนแคนวาส", "copy.progress.applyTheWorkflowToTheCanvas": "ใช้เวิร์กโฟลว์บนแคนวาส", "copy.progress.assessRepairRisk": "ประเมินความเสี่ยงของการแก้ไข", - "copy.progress.bindSelectedResourcesToThePlan": "ผูกทรัพยากรที่เลือกกับแผน", - "copy.progress.createANewPreEditCheckpoint": "สร้างจุดบันทึกใหม่ก่อนแก้ไข", - "copy.progress.createAPreBuildCheckpoint": "สร้างจุดบันทึกก่อนสร้าง", - "copy.progress.createAPreEditCheckpoint": "สร้างจุดบันทึกก่อนแก้ไข", + "copy.progress.bindSelectedResourcesToThePlan": "เพิ่มทรัพยากรที่เลือกลงในแผน", + "copy.progress.createANewPreEditCheckpoint": "สร้างจุดคืนค่าก่อนแก้ไขใหม่", + "copy.progress.createAPreBuildCheckpoint": "สร้างจุดคืนค่าก่อนสร้าง", + "copy.progress.createAPreEditCheckpoint": "สร้างจุดคืนค่าก่อนแก้ไข", "copy.progress.diagnoseTheConfigurationIssue": "วินิจฉัยปัญหาการกำหนดค่า", "copy.progress.diagnoseTheFailedPath": "วินิจฉัยเส้นทางที่ล้มเหลว", "copy.progress.diagnoseTheFailedWorkflow": "วินิจฉัยเวิร์กโฟลว์ที่ล้มเหลว", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "ค้นหาทรัพยากรที่เข้ากันได้", "copy.progress.generateAffectedPathTestInputs": "สร้างข้อมูลทดสอบเส้นทางที่ได้รับผลกระทบ", "copy.progress.generateTestInputs": "สร้างข้อมูลทดสอบ", - "copy.progress.generateTheWorkflowGraph": "สร้างกราฟเวิร์กโฟลว์", + "copy.progress.generateTheWorkflowGraph": "สร้างฉบับร่างเวิร์กโฟลว์", "copy.progress.generateValidationInputs": "สร้างข้อมูลสำหรับตรวจสอบ", "copy.progress.highlightEditTargets": "เน้นเป้าหมายการแก้ไข", "copy.progress.inspectChecklistFindings": "ตรวจสอบข้อค้นพบในรายการตรวจสอบ", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "เตรียมทดสอบเส้นทางที่ได้รับผลกระทบ", "copy.progress.prepareCanvasChanges": "เตรียมการเปลี่ยนแปลงแคนวาส", "copy.progress.prepareRepairContext": "เตรียมบริบทการแก้ไข", - "copy.progress.prepareRequirementFields": "เตรียมช่องข้อกำหนด", + "copy.progress.prepareRequirementFields": "เตรียมข้อกำหนดสำหรับการตรวจทาน", "copy.progress.prepareResourceRecommendations": "เตรียมคำแนะนำทรัพยากร", "copy.progress.prepareTheConfirmedToolTest": "เตรียมการทดสอบเครื่องมือที่ยืนยันแล้ว", "copy.progress.prepareTheImpactSummary": "เตรียมสรุปผลกระทบ", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "ส่งแบบฟอร์มแล้ว", "copy.recovery.continuing": "กำลังดำเนินการต่อตามแผนปัจจุบัน", "copy.recovery.restarted": "เริ่มใหม่จากฉบับร่างปัจจุบันแล้ว", - "copy.repair.applied": "ใช้การเปลี่ยนแปลงเพื่อแก้ไข {{count}} รายการแล้ว ({{scope}})", "copy.repair.appliedFallback": "ใช้การแก้ไขแล้ว", - "copy.repair.changesApplied": "ใช้การเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", + "copy.repair.applied_one": "ใช้การเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", + "copy.repair.applied_other": "ใช้การเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", + "copy.repair.changesApplied_one": "ใช้การเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", + "copy.repair.changesApplied_other": "ใช้การเปลี่ยนแปลง {{count}} รายการแล้ว ({{scope}})", "copy.repair.configurationUpdated": "อัปเดตการกำหนดค่าแล้ว", "copy.repair.invalidGraph": "การแก้ไขที่เสนอจะทำให้เวิร์กโฟลว์ล้มเหลวก่อนโหนดแรก: {{value}}", "copy.repair.noSafeFound": "ไม่พบการแก้ไขอัตโนมัติที่ปลอดภัย แก้ไขเวิร์กโฟลว์หรือเก็บฉบับร่าง", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "ฉันไม่ได้ใช้การเปลี่ยนแปลง เพราะแม้จะทำงานได้ก็จะไม่ทำตามที่คุณขอ ดูด้านบน ปรับต่อเพื่อเปลี่ยนกฎ อนุมัติอีกครั้ง หรือทิ้งแผน", "copy.replies.iDidnTApplyTheChange2": "ฉันไม่ได้ใช้การเปลี่ยนแปลง เพราะเวิร์กโฟลว์จะล้มเหลวก่อนโหนดแรก ปรับต่อเพื่อเปลี่ยนกฎ อนุมัติอีกครั้ง หรือทิ้งแผน", "copy.replies.iDidnTApplyTheWorkflow": "ฉันไม่ได้ใช้เวิร์กโฟลว์ เพราะจะล้มเหลวก่อนโหนดแรก ปรับแผนแล้วอนุมัติอีกครั้ง", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ฉันกรอกข้อมูลทดสอบแล้ว แก้ไขได้ตามต้องการ แล้วเรียกใช้การทดสอบ", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "ฉันแนะนำข้อมูลนำเข้าสำหรับทดสอบแล้ว โปรดตรวจทานและปรับแก้ตามต้องการก่อนเริ่มทดสอบ", "copy.replies.installTheQualifiedJSONProcessVersion": "ติดตั้ง JSON Process เวอร์ชันที่รองรับก่อนทดสอบ การทดสอบนี้ไม่ได้ทำงาน ระบบปิดกั้นการแก้ไขอัตโนมัติและการเผยแพร่", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "ไม่พบการแก้ไขอัตโนมัติ ลองอีกครั้งหรือจบเซสชันนี้", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "ไม่มีการเปลี่ยนแปลงนับจากครั้งล่าสุดที่คุณออกไป กำลังดำเนินการต่อจากจุดเดิม", "copy.replies.noEffectiveChangesWereNeededThe": "ไม่จำเป็นต้องเปลี่ยนแปลงจริง การกำหนดค่าเวิร์กโฟลว์ยังเหมือนเดิม", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "ไม่มีการแก้ไขที่เตรียมไว้สำหรับความล้มเหลวนี้ เก็บฉบับร่างหรือย้อนกลับ", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "ไม่มีทรัพยากรในพื้นที่ทำงานที่ตรงกับแผนนี้ กำลังดำเนินการต่อโดยไม่ใช้ทรัพยากร", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "ไม่มีทรัพยากรที่แนะนำสำหรับแผนนี้ โปรดยืนยันเพื่อดำเนินการต่อโดยไม่เลือกทรัพยากร", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "ไม่ได้ระบุในคำขอของคุณ หากมีให้เพิ่มได้", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "มีเพียงการตั้งค่าโหนดที่เปลี่ยนไปนับจากที่คุณออกไป ดำเนินการต่อหรือเริ่มใหม่", "copy.replies.otherPathsAndGoalAcceptanceWere": "ยังไม่ได้ตรวจสอบเส้นทางอื่นและการบรรลุเป้าหมาย ผลตรวจสอบฉบับร่างล้าสมัยหรือไม่พร้อมใช้งาน เรียกใช้อีกครั้งก่อนเผยแพร่", @@ -274,7 +278,7 @@ "copy.values.no": "ไม่ใช่", "copy.values.yes": "ใช่", "creationStartFailed": "ไม่สามารถเริ่ม App Builder ได้ {{reason}}", - "emptyBuildTitle": "ยังไม่มีอะไรที่นี่", + "emptyBuildTitle": "คุณต้องการสร้างอะไร?", "emptyDescription": "บอกฉันว่าคุณต้องการสร้างอะไร — ฉันจะแสดงแผนให้คุณดูก่อน จะยังไม่มีการสร้างอะไรจนกว่าคุณจะอนุมัติ", "exportDebugLog": "ส่งออกบันทึกการดีบัก", "failedRun": "การเรียกใช้ล้มเหลว", @@ -342,5 +346,5 @@ "validation.invalidValue": "โปรดป้อนค่าที่ถูกต้อง", "validation.maxFiles": "เลือกไฟล์ได้ไม่เกิน {{limit}} ไฟล์", "validation.maxLength": "ใช้ไม่เกิน {{limit}} อักขระ", - "workingPlaceholder": "Builder กำลังทำงาน คุณจะพิมพ์ได้เมื่อเสร็จสิ้น" + "workingPlaceholder": "App Builder กำลังทำงาน…" } diff --git a/web/i18n/locales/tr-TR/dify-builder.json b/web/i18n/locales/tr-TR/dify-builder.json index 6993002a765..5eaceb0aef2 100644 --- a/web/i18n/locales/tr-TR/dify-builder.json +++ b/web/i18n/locales/tr-TR/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "Oluşturulan iş akışı taslağa uygulanamadı: {{value}}", "copy.build.completedDraft": "Oluşturma tamamlandı. {{count}} oluşturulmuş düğüm içeren taslak korundu.", "copy.build.generationFailed": "Geçerli bir iş akışı grafiği oluşturulamadı: {{error}} Hedefi veya planı düzenleyin ve yeniden onaylayın.", - "copy.build.graphApplied": "Tuvalde {{count}} değişiklikle iş akışı oluşturuldu ({{scope}}).", + "copy.build.graphApplied_one": "İş akışı taslağı {{count}} değişiklikle oluşturuldu ({{scope}}).", + "copy.build.graphApplied_other": "İş akışı taslağı {{count}} değişiklikle oluşturuldu ({{scope}}).", "copy.build.graphCreated": "İş akışı grafiği oluşturuldu", "copy.build.invalidGraph": "Oluşturulan iş akışı ilk düğümden önce başarısız olurdu: {{value}}", "copy.build.plan.ready": "Son plan onaya hazır.", - "copy.build.requirements.defaultsFilled": "Uygun varsayılan değerler dolduruldu. Gereksinimleri inceleyin ve gerekirse düzenleyin.", + "copy.build.requirements.defaultsFilled": "Bazı ayrıntıları doldurdum. İnceleyin ve gerektiğinde düzenleyin.", "copy.confirmed.completed": "Onaylanmış araç testi tamamlandı. Yayımlamadan önce sonucu inceleyin.", "copy.confirmed.completedNote": "Onaylanmış okuma tamamlandı; içerik yetkilendirilmiş iş akışı çalıştırmasında kalır.", "copy.confirmed.failed": "Onaylanmış araç testi başarısız oldu. Yeniden denemek için yeni bir test hazırlayıp onaylayın.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Bu değişiklik planı uygulanmaya hazır mı?", "copy.decision.isThisWorkflowPlanReadyToApply": "Bu iş akışı planı uygulanmaya hazır mı?", "copy.decision.whatShouldBuilderDoNext": "Builder sırada ne yapsın?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder uygulanan düzeltmeyle ne yapsın?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder oluşturulan iş akışıyla ne yapsın?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Bu düzeltmeyle ne yapmak istersiniz?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Bu iş akışıyla ne yapmak istersiniz?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder önerilen onarımla ne yapsın?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder güncellenen iş akışıyla ne yapsın?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Bu değişikliklerle ne yapmak istersiniz?", "copy.decision.whatShouldHappenToTheseChanges": "Bu değişikliklerle ne yapılsın?", "copy.decision.whatShouldHappenToThisFix": "Bu düzeltmeyle ne yapılsın?", "copy.decision.whatShouldHappenToThisWorkflow": "Bu iş akışıyla ne yapılsın?", - "copy.diagnosis.checklistComplete": "Kontrol listesi tanısı tamamlandı.\n- Kök neden: {{cause}}\n- Sorumlu düğüm: {{node}}", - "copy.diagnosis.complete": "Tanı tamamlandı.\n- Kök neden: {{cause}}\n- Sorumlu düğüm: {{node}}\n- Önem derecesi: {{severity}}", + "copy.diagnosis.checklistComplete": "Kontrol listesi tanısı tamamlandı.\n- Kök neden: {{cause}}\n- Düğüm: {{node}}", + "copy.diagnosis.complete": "Tanı tamamlandı.\n- Kök neden: {{cause}}\n- Düğüm: {{node}}\n- Önem derecesi: {{severity}}", "copy.edit.adjust": "Değişikliği düzenleyelim. Etkilenen düğümler: {{targets}}. Kurallar dalları veya çıktıyı değiştirebilir; uygulamadan önce inceleyin.", "copy.edit.adjustWithoutTargets": "Değişikliği düzenleyelim. Etkilenen düğüm belirlenmedi. Kurallar dalları veya çıktıyı değiştirebilir; uygulamadan önce inceleyin.", - "copy.edit.applied": "Tuvale {{count}} değişiklik uygulandı ({{scope}}).", + "copy.edit.applied_one": "İş akışı taslağına {{count}} değişiklik uygulandı ({{scope}}).", + "copy.edit.applied_other": "İş akışı taslağına {{count}} değişiklik uygulandı ({{scope}}).", "copy.edit.completedDraft": "Düzenleme tamamlandı ve taslak olarak korundu. Değişiklikler: {{changes}}.", - "copy.edit.ineffectiveProposal": "Değişiklik uygulanabilirdi, ancak istenen sonucu vermezdi: {{value}}", + "copy.edit.ineffectiveProposal": "Bu değişiklikler istenen sonucu sağlamaz: {{value}}", "copy.edit.inspected": "{{nodes}} düğüm ve {{connections}} bağlantı incelendi. Etkilenen düğümler: {{targets}}. Kurallar dalları veya çıktıyı değiştirebilir; uygulamadan önce inceleyin.", "copy.edit.inspectedWithoutTargets": "{{nodes}} düğüm ve {{connections}} bağlantı incelendi. Etkilenen düğüm belirlenmedi. Kurallar dalları veya çıktıyı değiştirebilir; uygulamadan önce inceleyin.", "copy.edit.noEffectiveChanges": "Etkili değişiklik yok", "copy.edit.plan.ready": "Son değişiklik planı onaya hazır.", "copy.forms.editRules.description": "Builder değişiklik planını uygulamadan önce değerleri düzenleyin.", - "copy.forms.editRules.title": "Değişiklik kurallarını incele", + "copy.forms.editRules.title": "İstenen değişiklikleri incele", "copy.forms.goal": "Hedef", "copy.forms.requirements.description": "Builder devam etmeden önce değerleri düzenleyin.", "copy.forms.requirements.title": "Gereksinimleri incele", "copy.forms.testData.confirmEffect": "“{{node}}” adımını gerçekten çalıştır: {{target}}", "copy.forms.testData.description": "Builder’ın bu çalıştırmada kullanacağı girdileri inceleyin.", "copy.forms.testData.effectAccount": "Hesap: {{account}}", - "copy.forms.testData.title": "Test verileri sağla", + "copy.forms.testData.title": "Test girdilerini incele", "copy.forms.userMessage": "Kullanıcı mesajı", "copy.json.failed": "JSON Parse testi başarısız oldu. Yerel çalıştırmayı inceleyin ve yeniden test etmeden önce taslağı düzenleyin. Otomatik onarım ve yayımlama engellendi.", "copy.labels.appliedTheFixReadyToRetest": "Düzeltme uygulandı; yeniden teste hazır", @@ -133,8 +135,8 @@ "copy.progress.applyTheRepairToTheCanvas": "Onarımı tuvale uygula", "copy.progress.applyTheWorkflowToTheCanvas": "İş akışını tuvale uygula", "copy.progress.assessRepairRisk": "Onarım riskini değerlendir", - "copy.progress.bindSelectedResourcesToThePlan": "Seçilen kaynakları plana bağla", - "copy.progress.createANewPreEditCheckpoint": "Düzenleme öncesi yeni geri yükleme noktası oluştur", + "copy.progress.bindSelectedResourcesToThePlan": "Seçilen kaynakları plana ekle", + "copy.progress.createANewPreEditCheckpoint": "Düzenleme öncesi yeni bir geri yükleme noktası oluştur", "copy.progress.createAPreBuildCheckpoint": "Oluşturma öncesi geri yükleme noktası oluştur", "copy.progress.createAPreEditCheckpoint": "Düzenleme öncesi geri yükleme noktası oluştur", "copy.progress.diagnoseTheConfigurationIssue": "Yapılandırma sorununu tanıla", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Uyumlu kaynakları bul", "copy.progress.generateAffectedPathTestInputs": "Etkilenen yollar için test girdileri oluştur", "copy.progress.generateTestInputs": "Test girdileri oluştur", - "copy.progress.generateTheWorkflowGraph": "İş akışı grafiğini oluştur", + "copy.progress.generateTheWorkflowGraph": "İş akışı taslağını oluştur", "copy.progress.generateValidationInputs": "Doğrulama girdileri oluştur", "copy.progress.highlightEditTargets": "Düzenleme hedeflerini vurgula", "copy.progress.inspectChecklistFindings": "Kontrol listesi bulgularını incele", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Etkilenen yolların testlerini hazırla", "copy.progress.prepareCanvasChanges": "Tuval değişikliklerini hazırla", "copy.progress.prepareRepairContext": "Onarım bağlamını hazırla", - "copy.progress.prepareRequirementFields": "Gereksinim alanlarını hazırla", + "copy.progress.prepareRequirementFields": "Gereksinimleri inceleme için hazırla", "copy.progress.prepareResourceRecommendations": "Kaynak önerilerini hazırla", "copy.progress.prepareTheConfirmedToolTest": "Onaylanmış araç testini hazırla", "copy.progress.prepareTheImpactSummary": "Etki özetini hazırla", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Form gönderildi", "copy.recovery.continuing": "Mevcut planla devam ediliyor.", "copy.recovery.restarted": "Mevcut taslaktan yeniden başlatıldı.", - "copy.repair.applied": "{{count}} onarım değişikliği uygulandı ({{scope}}).", "copy.repair.appliedFallback": "Onarım uygulandı", - "copy.repair.changesApplied": "{{count}} değişiklik uygulandı ({{scope}}).", + "copy.repair.applied_one": "{{count}} değişiklik uygulandı ({{scope}}).", + "copy.repair.applied_other": "{{count}} değişiklik uygulandı ({{scope}}).", + "copy.repair.changesApplied_one": "{{count}} değişiklik uygulandı ({{scope}}).", + "copy.repair.changesApplied_other": "{{count}} değişiklik uygulandı ({{scope}}).", "copy.repair.configurationUpdated": "Yapılandırma güncellendi", "copy.repair.invalidGraph": "Önerilen onarım iş akışını ilk düğümden önce başarısız yapar: {{value}}", "copy.repair.noSafeFound": "Güvenli otomatik onarım bulunamadı; iş akışını düzenleyin veya taslağı koruyun.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "İsteğinizi karşılamayacağı için değişiklik uygulanmadı; yukarıya bakın. Kuralları düzenleyin, yeniden onaylayın veya planı iptal edin.", "copy.replies.iDidnTApplyTheChange2": "İş akışı ilk düğümden önce başarısız olacağı için değişiklik uygulanmadı. Kuralları düzenleyin, yeniden onaylayın veya planı iptal edin.", "copy.replies.iDidnTApplyTheWorkflow": "İlk düğümden önce başarısız olacağı için iş akışı uygulanmadı. Planı düzenleyin ve yeniden onaylayın.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Test girdileri dolduruldu. Gerekirse düzenleyin, ardından testi çalıştırın.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Test girdileri önerdim. Testi çalıştırmadan önce bunları inceleyin ve gerekli değişiklikleri yapın.", "copy.replies.installTheQualifiedJSONProcessVersion": "Testten önce uygun JSON Process sürümünü yükleyin. Bu test çalıştırılmadı. Otomatik onarım ve yayımlama engellendi.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Otomatik onarım bulunamadı; yeniden deneyin veya bu oturumu bitirin.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Son ziyaretinizden bu yana değişiklik yok; kaldığınız yerden devam ediliyor.", "copy.replies.noEffectiveChangesWereNeededThe": "Etkili değişiklik gerekmedi; iş akışı yapılandırması değişmedi.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Bu hata için hazırlanmış düzeltme yok; taslağı koruyun veya geri alın.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Çalışma alanında bu plana uygun kaynak bulunamadı; kaynaksız devam ediliyor.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Bu plan için kaynak önerisi bulunmuyor. Kaynak seçmeden devam etmek için onaylayın.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "İsteğinizde belirtilmemiş; varsa değeri ekleyin.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Son ziyaretinizden bu yana yalnızca düğüm ayarları değişti; devam edin veya yeniden başlayın.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Diğer yollar ve hedefin kabulü doğrulanmadı. Taslak doğrulaması eski veya kullanılamıyor; yayımlamadan önce yeniden çalıştırın.", @@ -274,7 +278,7 @@ "copy.values.no": "Hayır", "copy.values.yes": "Evet", "creationStartFailed": "App Builder başlatılamadı. {{reason}}", - "emptyBuildTitle": "Burada henüz bir şey yok", + "emptyBuildTitle": "Ne oluşturmak istersiniz?", "emptyDescription": "Ne oluşturmak istediğinizi söyleyin — önce size bir plan göstereceğim. Siz onaylayana kadar hiçbir şey oluşturulmaz.", "exportDebugLog": "Hata ayıklama günlüğünü dışa aktar", "failedRun": "Başarısız çalıştırma", @@ -342,5 +346,5 @@ "validation.invalidValue": "Geçerli bir değer girin.", "validation.maxFiles": "En fazla {{limit}} dosya seçin.", "validation.maxLength": "En fazla {{limit}} karakter kullanın.", - "workingPlaceholder": "Builder çalışıyor. İşlem bitince yazabilirsiniz." + "workingPlaceholder": "App Builder çalışıyor…" } diff --git a/web/i18n/locales/uk-UA/dify-builder.json b/web/i18n/locales/uk-UA/dify-builder.json index bbe5a6339f7..bb842db784f 100644 --- a/web/i18n/locales/uk-UA/dify-builder.json +++ b/web/i18n/locales/uk-UA/dify-builder.json @@ -45,11 +45,14 @@ "copy.build.applyFailed": "Не вдалося застосувати створений процес до чернетки: {{value}}", "copy.build.completedDraft": "Створення завершено. Збережено чернетку з {{count}} створеними вузлами.", "copy.build.generationFailed": "Не вдалося створити допустимий граф процесу: {{error}} Змініть мету або план і схваліть знову.", - "copy.build.graphApplied": "Процес створено на полотні: {{count}} змін ({{scope}}).", + "copy.build.graphApplied_few": "Створено чернетку процесу: {{count}} зміни ({{scope}}).", + "copy.build.graphApplied_many": "Створено чернетку процесу: {{count}} змін ({{scope}}).", + "copy.build.graphApplied_one": "Створено чернетку процесу: {{count}} зміна ({{scope}}).", + "copy.build.graphApplied_other": "Створено чернетку процесу: {{count}} змін ({{scope}}).", "copy.build.graphCreated": "Граф процесу створено", "copy.build.invalidGraph": "Створений процес завершився б помилкою до першого вузла: {{value}}", "copy.build.plan.ready": "Підсумковий план готовий до схвалення.", - "copy.build.requirements.defaultsFilled": "Заповнено відповідні типові значення. Перевірте вимоги й за потреби змініть їх.", + "copy.build.requirements.defaultsFilled": "Деякі відомості вже заповнено. Перевірте їх і за потреби відредагуйте.", "copy.confirmed.completed": "Підтверджений тест інструмента завершено. Перевірте результат перед публікацією.", "copy.confirmed.completedNote": "Підтверджене читання завершено; вміст залишається в дозволеному виконанні процесу.", "copy.confirmed.failed": "Підтверджений тест інструмента не вдався. Підготуйте й підтвердьте новий тест, щоб повторити спробу.", @@ -62,33 +65,36 @@ "copy.decision.isThisChangePlanReadyToApply": "Чи готовий цей план змін до застосування?", "copy.decision.isThisWorkflowPlanReadyToApply": "Чи готовий цей план процесу до застосування?", "copy.decision.whatShouldBuilderDoNext": "Що Builder має зробити далі?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Що Builder має зробити із застосованим виправленням?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Що Builder має зробити зі створеним процесом?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Що ви хочете зробити з цим виправленням?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Що ви хочете зробити з цим процесом?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Що Builder має зробити із запропонованим виправленням?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Що Builder має зробити з оновленим процесом?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Що ви хочете зробити з цими змінами?", "copy.decision.whatShouldHappenToTheseChanges": "Що зробити з цими змінами?", "copy.decision.whatShouldHappenToThisFix": "Що зробити з цим виправленням?", "copy.decision.whatShouldHappenToThisWorkflow": "Що зробити з цим процесом?", - "copy.diagnosis.checklistComplete": "Діагностику контрольного списку завершено.\n- Першопричина: {{cause}}\n- Проблемний вузол: {{node}}", - "copy.diagnosis.complete": "Діагностику завершено.\n- Першопричина: {{cause}}\n- Проблемний вузол: {{node}}\n- Серйозність: {{severity}}", + "copy.diagnosis.checklistComplete": "Діагностику контрольного списку завершено.\n- Першопричина: {{cause}}\n- Вузол: {{node}}", + "copy.diagnosis.complete": "Діагностику завершено.\n- Першопричина: {{cause}}\n- Вузол: {{node}}\n- Серйозність: {{severity}}", "copy.edit.adjust": "Скоригуймо зміну. Змінені вузли: {{targets}}. Правила можуть змінити розгалуження або результати; перевірте їх перед застосуванням.", "copy.edit.adjustWithoutTargets": "Скоригуймо зміну. Змінені вузли не визначено. Правила можуть змінити розгалуження або результати; перевірте їх перед застосуванням.", - "copy.edit.applied": "На полотні застосовано {{count}} змін ({{scope}}).", + "copy.edit.applied_few": "До чернетки процесу застосовано {{count}} зміни ({{scope}}).", + "copy.edit.applied_many": "До чернетки процесу застосовано {{count}} змін ({{scope}}).", + "copy.edit.applied_one": "До чернетки процесу застосовано {{count}} зміну ({{scope}}).", + "copy.edit.applied_other": "До чернетки процесу застосовано {{count}} змін ({{scope}}).", "copy.edit.completedDraft": "Редагування завершено, чернетку збережено. Зміни: {{changes}}.", - "copy.edit.ineffectiveProposal": "Зміна застосувалася б, але не працювала б відповідно до запиту: {{value}}", + "copy.edit.ineffectiveProposal": "Ці зміни не дозволять отримати запитаний результат: {{value}}", "copy.edit.inspected": "Перевірено {{nodes}} вузлів і {{connections}} зв’язків. Змінені вузли: {{targets}}. Правила можуть змінити розгалуження або результати; перевірте їх перед застосуванням.", "copy.edit.inspectedWithoutTargets": "Перевірено {{nodes}} вузлів і {{connections}} зв’язків. Змінені вузли не визначено. Правила можуть змінити розгалуження або результати; перевірте їх перед застосуванням.", "copy.edit.noEffectiveChanges": "Немає фактичних змін", "copy.edit.plan.ready": "Підсумковий план змін готовий до схвалення.", "copy.forms.editRules.description": "Змініть значення, перш ніж Builder застосує план змін.", - "copy.forms.editRules.title": "Перевірити правила змін", + "copy.forms.editRules.title": "Перевірити запитані зміни", "copy.forms.goal": "Мета", "copy.forms.requirements.description": "Змініть значення, перш ніж Builder продовжить.", "copy.forms.requirements.title": "Перевірити вимоги", "copy.forms.testData.confirmEffect": "Виконати «{{node}}» насправді: {{target}}", "copy.forms.testData.description": "Перевірте вхідні дані, які Builder використає в цьому запуску.", "copy.forms.testData.effectAccount": "Обліковий запис: {{account}}", - "copy.forms.testData.title": "Надати тестові дані", + "copy.forms.testData.title": "Перевірити вхідні дані тесту", "copy.forms.userMessage": "Повідомлення користувача", "copy.json.failed": "Тест JSON Parse не вдався. Перевірте нативне виконання й змініть чернетку перед новим тестом. Автоматичне виправлення й публікацію заблоковано.", "copy.labels.appliedTheFixReadyToRetest": "Виправлення застосовано; можна повторити тест", @@ -133,10 +139,10 @@ "copy.progress.applyTheRepairToTheCanvas": "Застосування виправлення на полотні", "copy.progress.applyTheWorkflowToTheCanvas": "Застосування процесу на полотні", "copy.progress.assessRepairRisk": "Оцінювання ризику виправлення", - "copy.progress.bindSelectedResourcesToThePlan": "Прив’язування вибраних ресурсів до плану", - "copy.progress.createANewPreEditCheckpoint": "Створення нової точки відновлення перед редагуванням", - "copy.progress.createAPreBuildCheckpoint": "Створення точки відновлення перед побудовою", - "copy.progress.createAPreEditCheckpoint": "Створення точки відновлення перед редагуванням", + "copy.progress.bindSelectedResourcesToThePlan": "Додати вибрані ресурси до плану", + "copy.progress.createANewPreEditCheckpoint": "Створити нову точку відновлення перед редагуванням", + "copy.progress.createAPreBuildCheckpoint": "Створити точку відновлення перед побудовою", + "copy.progress.createAPreEditCheckpoint": "Створити точку відновлення перед редагуванням", "copy.progress.diagnoseTheConfigurationIssue": "Діагностика проблеми налаштування", "copy.progress.diagnoseTheFailedPath": "Діагностика проблемного шляху", "copy.progress.diagnoseTheFailedWorkflow": "Діагностика проблемного процесу", @@ -148,7 +154,7 @@ "copy.progress.findCompatibleResources": "Пошук сумісних ресурсів", "copy.progress.generateAffectedPathTestInputs": "Створення тестових даних для змінених шляхів", "copy.progress.generateTestInputs": "Створення тестових даних", - "copy.progress.generateTheWorkflowGraph": "Створення графа процесу", + "copy.progress.generateTheWorkflowGraph": "Створити чернетку процесу", "copy.progress.generateValidationInputs": "Створення даних для перевірки", "copy.progress.highlightEditTargets": "Виділення цілей редагування", "copy.progress.inspectChecklistFindings": "Аналіз проблем контрольного списку", @@ -159,7 +165,7 @@ "copy.progress.prepareAffectedPathTests": "Підготовка тестів змінених шляхів", "copy.progress.prepareCanvasChanges": "Підготовка змін полотна", "copy.progress.prepareRepairContext": "Підготовка контексту виправлення", - "copy.progress.prepareRequirementFields": "Підготовка полів вимог", + "copy.progress.prepareRequirementFields": "Підготувати вимоги до перевірки", "copy.progress.prepareResourceRecommendations": "Підготовка рекомендацій ресурсів", "copy.progress.prepareTheConfirmedToolTest": "Підготовка підтвердженого тесту інструмента", "copy.progress.prepareTheImpactSummary": "Підготовка зведення впливу", @@ -192,9 +198,15 @@ "copy.receipts.submittedForm": "Форму надіслано", "copy.recovery.continuing": "Продовження поточного плану.", "copy.recovery.restarted": "Перезапуск із поточної чернетки.", - "copy.repair.applied": "Застосовано {{count}} виправлень ({{scope}}).", "copy.repair.appliedFallback": "Виправлення застосовано", - "copy.repair.changesApplied": "Застосовано {{count}} змін ({{scope}}).", + "copy.repair.applied_few": "Застосовано {{count}} зміни ({{scope}}).", + "copy.repair.applied_many": "Застосовано {{count}} змін ({{scope}}).", + "copy.repair.applied_one": "Застосовано {{count}} зміну ({{scope}}).", + "copy.repair.applied_other": "Застосовано {{count}} змін ({{scope}}).", + "copy.repair.changesApplied_few": "Застосовано {{count}} зміни ({{scope}}).", + "copy.repair.changesApplied_many": "Застосовано {{count}} змін ({{scope}}).", + "copy.repair.changesApplied_one": "Застосовано {{count}} зміну ({{scope}}).", + "copy.repair.changesApplied_other": "Застосовано {{count}} змін ({{scope}}).", "copy.repair.configurationUpdated": "Конфігурацію оновлено", "copy.repair.invalidGraph": "Запропоноване виправлення призведе до помилки процесу до першого вузла: {{value}}", "copy.repair.noSafeFound": "Безпечного автоматичного виправлення не знайдено; змініть процес або збережіть чернетку.", @@ -221,13 +233,13 @@ "copy.replies.iDidnTApplyTheChange": "Зміну не застосовано, оскільки вона не виконає ваш запит; див. вище. Змініть правила, схваліть знову або відхиліть план.", "copy.replies.iDidnTApplyTheChange2": "Зміну не застосовано, оскільки процес завершиться помилкою до першого вузла. Змініть правила, схваліть знову або відхиліть план.", "copy.replies.iDidnTApplyTheWorkflow": "Процес не застосовано, оскільки він завершиться помилкою до першого вузла. Змініть план і схваліть знову.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Тестові дані заповнено. За потреби змініть їх і запустіть тест.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Запропоновано вхідні дані для тесту. Перевірте їх і внесіть потрібні зміни перед запуском тесту.", "copy.replies.installTheQualifiedJSONProcessVersion": "Установіть відповідну версію JSON Process перед тестуванням. Тест не виконано. Автоматичне виправлення й публікацію заблоковано.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Автоматичного виправлення не знайдено; повторіть спробу або завершіть сеанс.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "З часу останнього відвідування змін немає; продовження з того самого місця.", "copy.replies.noEffectiveChangesWereNeededThe": "Зміни не були потрібні; конфігурація процесу не змінилася.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Виправлення для цієї помилки не підготовлено; збережіть чернетку або скасуйте зміни.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "У робочому просторі немає ресурсів, що відповідають плану; продовження без ресурсів.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Для цього плану немає рекомендованих ресурсів. Підтвердьте продовження без вибору ресурсів.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Не зазначено у вашому запиті; додайте значення, якщо воно є.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "З часу останнього відвідування змінилися лише налаштування вузлів; продовжте або почніть заново.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Інші шляхи й досягнення мети не перевірено. Перевірка чернетки застаріла або недоступна; запустіть повторно перед публікацією.", @@ -274,7 +286,7 @@ "copy.values.no": "Ні", "copy.values.yes": "Так", "creationStartFailed": "Не вдалося запустити App Builder. {{reason}}", - "emptyBuildTitle": "Тут поки нічого немає", + "emptyBuildTitle": "Що ви хочете створити?", "emptyDescription": "Розкажіть, що ви хочете створити — спочатку я покажу план. Створення почнеться лише після вашого схвалення.", "exportDebugLog": "Експортувати журнал налагодження", "failedRun": "Невдалий запуск", @@ -344,5 +356,5 @@ "validation.invalidValue": "Введіть коректне значення.", "validation.maxFiles": "Виберіть не більше {{limit}} файлів.", "validation.maxLength": "Використовуйте не більше {{limit}} символів.", - "workingPlaceholder": "Builder працює. Після завершення можна буде вводити текст." + "workingPlaceholder": "App Builder працює…" } diff --git a/web/i18n/locales/vi-VN/dify-builder.json b/web/i18n/locales/vi-VN/dify-builder.json index c3324a03404..360cf4819a1 100644 --- a/web/i18n/locales/vi-VN/dify-builder.json +++ b/web/i18n/locales/vi-VN/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "Không thể áp dụng quy trình đã tạo lên bản nháp: {{value}}", "copy.build.completedDraft": "Xây dựng hoàn tất. Đã giữ bản nháp với {{count}} nút được xây dựng.", "copy.build.generationFailed": "Không tạo được đồ thị quy trình hợp lệ: {{error}} Chỉnh mục tiêu hoặc kế hoạch và phê duyệt lại.", - "copy.build.graphApplied": "Đã xây dựng quy trình trên vùng vẽ với {{count}} thay đổi ({{scope}}).", + "copy.build.graphApplied_one": "Đã tạo bản nháp quy trình với {{count}} thay đổi ({{scope}}).", + "copy.build.graphApplied_other": "Đã tạo bản nháp quy trình với {{count}} thay đổi ({{scope}}).", "copy.build.graphCreated": "Đã tạo đồ thị quy trình", "copy.build.invalidGraph": "Quy trình đã tạo sẽ lỗi trước nút đầu tiên: {{value}}", "copy.build.plan.ready": "Kế hoạch cuối cùng đã sẵn sàng để phê duyệt.", - "copy.build.requirements.defaultsFilled": "Đã điền giá trị mặc định phù hợp. Xem yêu cầu và chỉnh sửa nếu cần.", + "copy.build.requirements.defaultsFilled": "Tôi đã điền một số chi tiết. Hãy xem lại và chỉnh sửa nếu cần.", "copy.confirmed.completed": "Kiểm thử công cụ đã xác nhận đã hoàn tất. Xem kết quả trước khi xuất bản.", "copy.confirmed.completedNote": "Thao tác đọc đã xác nhận đã hoàn tất; nội dung nằm trong lần thực thi quy trình được cấp quyền.", "copy.confirmed.failed": "Kiểm thử công cụ đã xác nhận thất bại. Chuẩn bị và xác nhận kiểm thử mới để thử lại.", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "Kế hoạch thay đổi này đã sẵn sàng áp dụng chưa?", "copy.decision.isThisWorkflowPlanReadyToApply": "Kế hoạch quy trình này đã sẵn sàng áp dụng chưa?", "copy.decision.whatShouldBuilderDoNext": "Builder nên làm gì tiếp theo?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder nên làm gì với bản sửa đã áp dụng?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder nên làm gì với quy trình đã xây dựng?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Bạn muốn làm gì với bản sửa lỗi này?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Bạn muốn làm gì với quy trình này?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder nên làm gì với bản sửa đề xuất?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder nên làm gì với quy trình đã cập nhật?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Bạn muốn làm gì với các thay đổi này?", "copy.decision.whatShouldHappenToTheseChanges": "Nên xử lý các thay đổi này thế nào?", "copy.decision.whatShouldHappenToThisFix": "Nên xử lý bản sửa này thế nào?", "copy.decision.whatShouldHappenToThisWorkflow": "Nên xử lý quy trình này thế nào?", - "copy.diagnosis.checklistComplete": "Chẩn đoán danh sách kiểm tra hoàn tất.\n- Nguyên nhân gốc: {{cause}}\n- Nút gây lỗi: {{node}}", - "copy.diagnosis.complete": "Chẩn đoán hoàn tất.\n- Nguyên nhân gốc: {{cause}}\n- Nút gây lỗi: {{node}}\n- Mức độ: {{severity}}", + "copy.diagnosis.checklistComplete": "Chẩn đoán danh sách kiểm tra hoàn tất.\n- Nguyên nhân gốc: {{cause}}\n- Nút: {{node}}", + "copy.diagnosis.complete": "Chẩn đoán hoàn tất.\n- Nguyên nhân gốc: {{cause}}\n- Nút: {{node}}\n- Mức độ: {{severity}}", "copy.edit.adjust": "Hãy chỉnh thay đổi. Nút bị ảnh hưởng: {{targets}}. Quy tắc có thể đổi nhánh hoặc đầu ra; xem lại trước khi áp dụng.", "copy.edit.adjustWithoutTargets": "Hãy chỉnh thay đổi. Chưa xác định nút bị ảnh hưởng. Quy tắc có thể đổi nhánh hoặc đầu ra; xem lại trước khi áp dụng.", - "copy.edit.applied": "Đã áp dụng {{count}} thay đổi lên vùng vẽ ({{scope}}).", + "copy.edit.applied_one": "Đã áp dụng {{count}} thay đổi vào bản nháp quy trình ({{scope}}).", + "copy.edit.applied_other": "Đã áp dụng {{count}} thay đổi vào bản nháp quy trình ({{scope}}).", "copy.edit.completedDraft": "Chỉnh sửa hoàn tất và giữ dưới dạng bản nháp. Thay đổi: {{changes}}.", - "copy.edit.ineffectiveProposal": "Thay đổi áp dụng được, nhưng không hoạt động theo yêu cầu: {{value}}", + "copy.edit.ineffectiveProposal": "Những thay đổi này sẽ không đạt được kết quả yêu cầu: {{value}}", "copy.edit.inspected": "Đã xem {{nodes}} nút và {{connections}} kết nối. Nút bị ảnh hưởng: {{targets}}. Quy tắc có thể đổi nhánh hoặc đầu ra; xem lại trước khi áp dụng.", "copy.edit.inspectedWithoutTargets": "Đã xem {{nodes}} nút và {{connections}} kết nối. Chưa xác định nút bị ảnh hưởng. Quy tắc có thể đổi nhánh hoặc đầu ra; xem lại trước khi áp dụng.", "copy.edit.noEffectiveChanges": "Không có thay đổi thực tế", "copy.edit.plan.ready": "Kế hoạch thay đổi cuối cùng đã sẵn sàng để phê duyệt.", "copy.forms.editRules.description": "Chỉnh giá trị trước khi Builder áp dụng kế hoạch thay đổi.", - "copy.forms.editRules.title": "Xem quy tắc thay đổi", + "copy.forms.editRules.title": "Xem lại các thay đổi được yêu cầu", "copy.forms.goal": "Mục tiêu", "copy.forms.requirements.description": "Chỉnh giá trị trước khi Builder tiếp tục.", "copy.forms.requirements.title": "Xem yêu cầu", "copy.forms.testData.confirmEffect": "Chạy thật “{{node}}”: {{target}}", "copy.forms.testData.description": "Xem đầu vào mà Builder sẽ dùng trong lần thực thi này.", "copy.forms.testData.effectAccount": "Tài khoản: {{account}}", - "copy.forms.testData.title": "Cung cấp dữ liệu kiểm thử", + "copy.forms.testData.title": "Xem lại dữ liệu đầu vào kiểm thử", "copy.forms.userMessage": "Tin nhắn người dùng", "copy.json.failed": "Kiểm thử JSON Parse thất bại. Xem lần thực thi gốc và sửa bản nháp trước khi kiểm thử lại. Tự động sửa và xuất bản bị chặn.", "copy.labels.appliedTheFixReadyToRetest": "Đã áp dụng bản sửa; sẵn sàng kiểm thử lại", @@ -133,7 +135,7 @@ "copy.progress.applyTheRepairToTheCanvas": "Áp dụng bản sửa lên vùng vẽ", "copy.progress.applyTheWorkflowToTheCanvas": "Áp dụng quy trình lên vùng vẽ", "copy.progress.assessRepairRisk": "Đánh giá rủi ro sửa chữa", - "copy.progress.bindSelectedResourcesToThePlan": "Gắn tài nguyên đã chọn vào kế hoạch", + "copy.progress.bindSelectedResourcesToThePlan": "Thêm tài nguyên đã chọn vào kế hoạch", "copy.progress.createANewPreEditCheckpoint": "Tạo điểm khôi phục mới trước khi chỉnh sửa", "copy.progress.createAPreBuildCheckpoint": "Tạo điểm khôi phục trước khi xây dựng", "copy.progress.createAPreEditCheckpoint": "Tạo điểm khôi phục trước khi chỉnh sửa", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "Tìm tài nguyên tương thích", "copy.progress.generateAffectedPathTestInputs": "Tạo đầu vào kiểm thử cho các nhánh bị ảnh hưởng", "copy.progress.generateTestInputs": "Tạo đầu vào kiểm thử", - "copy.progress.generateTheWorkflowGraph": "Tạo đồ thị quy trình", + "copy.progress.generateTheWorkflowGraph": "Tạo bản nháp quy trình", "copy.progress.generateValidationInputs": "Tạo đầu vào xác thực", "copy.progress.highlightEditTargets": "Đánh dấu các mục tiêu chỉnh sửa", "copy.progress.inspectChecklistFindings": "Xem các vấn đề trong danh sách kiểm tra", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "Chuẩn bị kiểm thử các nhánh bị ảnh hưởng", "copy.progress.prepareCanvasChanges": "Chuẩn bị thay đổi vùng vẽ", "copy.progress.prepareRepairContext": "Chuẩn bị ngữ cảnh sửa chữa", - "copy.progress.prepareRequirementFields": "Chuẩn bị các trường yêu cầu", + "copy.progress.prepareRequirementFields": "Chuẩn bị yêu cầu để xem xét", "copy.progress.prepareResourceRecommendations": "Chuẩn bị đề xuất tài nguyên", "copy.progress.prepareTheConfirmedToolTest": "Chuẩn bị kiểm thử công cụ đã xác nhận", "copy.progress.prepareTheImpactSummary": "Chuẩn bị bản tóm tắt tác động", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "Đã gửi biểu mẫu", "copy.recovery.continuing": "Tiếp tục kế hoạch hiện tại.", "copy.recovery.restarted": "Đã bắt đầu lại từ bản nháp hiện tại.", - "copy.repair.applied": "Đã áp dụng {{count}} thay đổi sửa chữa ({{scope}}).", "copy.repair.appliedFallback": "Đã áp dụng bản sửa", - "copy.repair.changesApplied": "Đã áp dụng {{count}} thay đổi ({{scope}}).", + "copy.repair.applied_one": "Đã áp dụng {{count}} thay đổi ({{scope}}).", + "copy.repair.applied_other": "Đã áp dụng {{count}} thay đổi ({{scope}}).", + "copy.repair.changesApplied_one": "Đã áp dụng {{count}} thay đổi ({{scope}}).", + "copy.repair.changesApplied_other": "Đã áp dụng {{count}} thay đổi ({{scope}}).", "copy.repair.configurationUpdated": "Đã cập nhật cấu hình", "copy.repair.invalidGraph": "Bản sửa đề xuất sẽ làm quy trình lỗi trước nút đầu tiên: {{value}}", "copy.repair.noSafeFound": "Không tìm thấy bản sửa tự động an toàn; sửa quy trình hoặc giữ bản nháp.", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "Không áp dụng thay đổi vì nó không đáp ứng yêu cầu của bạn; xem phía trên. Tiếp tục chỉnh quy tắc, phê duyệt lại hoặc bỏ kế hoạch.", "copy.replies.iDidnTApplyTheChange2": "Không áp dụng thay đổi vì quy trình sẽ lỗi trước nút đầu tiên. Tiếp tục chỉnh quy tắc, phê duyệt lại hoặc bỏ kế hoạch.", "copy.replies.iDidnTApplyTheWorkflow": "Không áp dụng quy trình vì nó sẽ lỗi trước nút đầu tiên. Chỉnh kế hoạch và phê duyệt lại.", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Đã điền đầu vào kiểm thử. Bạn có thể chỉnh sửa rồi chạy kiểm thử.", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "Tôi đã đề xuất dữ liệu đầu vào kiểm thử. Hãy xem lại và thực hiện các thay đổi cần thiết trước khi chạy kiểm thử.", "copy.replies.installTheQualifiedJSONProcessVersion": "Cài phiên bản JSON Process đạt yêu cầu trước khi kiểm thử. Kiểm thử này chưa chạy. Tự động sửa và xuất bản bị chặn.", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "Không tìm thấy bản sửa tự động; thử lại hoặc kết thúc phiên này.", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "Không có thay đổi từ lần trước; tiếp tục từ chỗ cũ.", "copy.replies.noEffectiveChangesWereNeededThe": "Không cần thay đổi thực tế; cấu hình quy trình không đổi.", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "Chưa có bản sửa sẵn cho lỗi này; giữ bản nháp hoặc hoàn tác.", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Không có tài nguyên trong không gian làm việc khớp kế hoạch; tiếp tục mà không dùng tài nguyên.", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "Không có tài nguyên được đề xuất cho kế hoạch này. Xác nhận để tiếp tục mà không chọn tài nguyên.", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "Không được nêu trong yêu cầu; bổ sung giá trị nếu có.", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "Chỉ cài đặt nút thay đổi từ lần trước; tiếp tục hoặc bắt đầu lại.", "copy.replies.otherPathsAndGoalAcceptanceWere": "Các nhánh khác và tiêu chí đạt mục tiêu chưa được xác minh. Việc xác minh bản nháp đã cũ hoặc không khả dụng; chạy lại trước khi xuất bản.", @@ -274,7 +278,7 @@ "copy.values.no": "Không", "copy.values.yes": "Có", "creationStartFailed": "Không thể khởi động App Builder. {{reason}}", - "emptyBuildTitle": "Chưa có gì ở đây", + "emptyBuildTitle": "Bạn muốn xây dựng gì?", "emptyDescription": "Hãy cho tôi biết bạn muốn xây dựng gì — tôi sẽ trình bày kế hoạch trước. Chỉ bắt đầu xây dựng khi bạn phê duyệt.", "exportDebugLog": "Xuất nhật ký gỡ lỗi", "failedRun": "Lần chạy thất bại", @@ -342,5 +346,5 @@ "validation.invalidValue": "Nhập một giá trị hợp lệ.", "validation.maxFiles": "Chọn tối đa {{limit}} tệp.", "validation.maxLength": "Nhập tối đa {{limit}} ký tự.", - "workingPlaceholder": "Builder đang xử lý. Bạn có thể nhập khi hoàn tất." + "workingPlaceholder": "App Builder đang xử lý…" } diff --git a/web/i18n/locales/zh-Hans/dify-builder.json b/web/i18n/locales/zh-Hans/dify-builder.json index 788c557c91e..3822168bcb1 100644 --- a/web/i18n/locales/zh-Hans/dify-builder.json +++ b/web/i18n/locales/zh-Hans/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "无法将生成的工作流应用到草稿:{{value}}", "copy.build.completedDraft": "构建完成,已保留为草稿,共构建 {{count}} 个节点。", "copy.build.generationFailed": "无法生成有效的工作流图:{{error}} 请调整目标或计划,然后重新批准以重试。", - "copy.build.graphApplied": "工作流已构建到画布,共 {{count}} 项更改({{scope}})。", + "copy.build.graphApplied_one": "已创建工作流草稿,共 {{count}} 项更改({{scope}})。", + "copy.build.graphApplied_other": "已创建工作流草稿,共 {{count}} 项更改({{scope}})。", "copy.build.graphCreated": "工作流图已创建", "copy.build.invalidGraph": "生成的工作流会在首个节点前失败:{{value}}", "copy.build.plan.ready": "最终计划已准备好,等待批准。", - "copy.build.requirements.defaultsFilled": "已填入合理的默认值,请检查需求并按需调整。", + "copy.build.requirements.defaultsFilled": "我已填写部分详情。请检查并按需修改。", "copy.confirmed.completed": "已确认的工具测试已完成,请在发布前检查结果。", "copy.confirmed.completedNote": "已确认的读取已完成,其内容保存在获授权的工作流运行中。", "copy.confirmed.failed": "已确认的工具测试失败,请准备并确认新的测试后重试。", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "可以应用此更改计划了吗?", "copy.decision.isThisWorkflowPlanReadyToApply": "可以应用此工作流计划了吗?", "copy.decision.whatShouldBuilderDoNext": "Builder 接下来应做什么?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder 应如何处理已应用的修复?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder 应如何处理已构建的工作流?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "你希望如何处理此次修复?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "你希望如何处理此工作流?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder 应如何处理建议的修复?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder 应如何处理已更新的工作流?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "你希望如何处理这些更改?", "copy.decision.whatShouldHappenToTheseChanges": "应如何处理这些更改?", "copy.decision.whatShouldHappenToThisFix": "应如何处理这项修复?", "copy.decision.whatShouldHappenToThisWorkflow": "应如何处理此工作流?", - "copy.diagnosis.checklistComplete": "清单诊断完成。\n- 根本原因:{{cause}}\n- 问题节点:{{node}}", - "copy.diagnosis.complete": "诊断完成。\n- 根本原因:{{cause}}\n- 问题节点:{{node}}\n- 严重程度:{{severity}}", + "copy.diagnosis.checklistComplete": "清单诊断完成。\n- 根本原因:{{cause}}\n- 节点:{{node}}", + "copy.diagnosis.complete": "诊断完成。\n- 根本原因:{{cause}}\n- 节点:{{node}}\n- 严重程度:{{severity}}", "copy.edit.adjust": "请调整更改。受影响节点:{{targets}}。规则可能改变分支或输出,请在应用前检查。", "copy.edit.adjustWithoutTargets": "请调整更改。尚未确定受影响节点。规则可能改变分支或输出,请在应用前检查。", - "copy.edit.applied": "已将 {{count}} 项更改应用到画布({{scope}})。", + "copy.edit.applied_one": "已将 {{count}} 项更改应用到工作流草稿({{scope}})。", + "copy.edit.applied_other": "已将 {{count}} 项更改应用到工作流草稿({{scope}})。", "copy.edit.completedDraft": "编辑完成,已保留为草稿。更改:{{changes}}。", - "copy.edit.ineffectiveProposal": "该更改虽可应用,但无法正确运行:{{value}}", + "copy.edit.ineffectiveProposal": "这些更改无法实现请求的结果:{{value}}", "copy.edit.inspected": "已检查 {{nodes}} 个节点和 {{connections}} 条连线。受影响节点:{{targets}}。规则可能改变分支或输出,请在应用前检查。", "copy.edit.inspectedWithoutTargets": "已检查 {{nodes}} 个节点和 {{connections}} 条连线。尚未确定受影响节点。规则可能改变分支或输出,请在应用前检查。", "copy.edit.noEffectiveChanges": "没有实际更改", "copy.edit.plan.ready": "最终更改计划已准备好,等待批准。", "copy.forms.editRules.description": "请在 Builder 应用更改计划前调整所需的值。", - "copy.forms.editRules.title": "检查更改规则", + "copy.forms.editRules.title": "检查本次请求的更改", "copy.forms.goal": "目标", "copy.forms.requirements.description": "请在 Builder 继续前调整所需的值。", "copy.forms.requirements.title": "检查需求", "copy.forms.testData.confirmEffect": "真实执行「{{node}}」:{{target}}", "copy.forms.testData.description": "检查 Builder 本次运行将使用的输入。", "copy.forms.testData.effectAccount": "账号:{{account}}", - "copy.forms.testData.title": "提供测试数据", + "copy.forms.testData.title": "检查测试输入", "copy.forms.userMessage": "用户消息", "copy.json.failed": "JSON Parse 测试失败。请查看原生运行并编辑草稿后重新测试。自动修复和发布已被阻止。", "copy.labels.appliedTheFixReadyToRetest": "已应用修复,可以重新测试", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "将修复应用到画布", "copy.progress.applyTheWorkflowToTheCanvas": "将工作流应用到画布", "copy.progress.assessRepairRisk": "评估修复风险", - "copy.progress.bindSelectedResourcesToThePlan": "将所选资源绑定到计划", - "copy.progress.createANewPreEditCheckpoint": "创建新的编辑前还原点", + "copy.progress.bindSelectedResourcesToThePlan": "将所选资源添加到计划", + "copy.progress.createANewPreEditCheckpoint": "创建新的修改前还原点", "copy.progress.createAPreBuildCheckpoint": "创建构建前还原点", - "copy.progress.createAPreEditCheckpoint": "创建编辑前还原点", + "copy.progress.createAPreEditCheckpoint": "创建修改前还原点", "copy.progress.diagnoseTheConfigurationIssue": "诊断配置问题", "copy.progress.diagnoseTheFailedPath": "诊断失败路径", "copy.progress.diagnoseTheFailedWorkflow": "诊断失败的工作流", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "查找兼容资源", "copy.progress.generateAffectedPathTestInputs": "生成受影响路径的测试输入", "copy.progress.generateTestInputs": "生成测试输入", - "copy.progress.generateTheWorkflowGraph": "生成工作流图", + "copy.progress.generateTheWorkflowGraph": "创建工作流草稿", "copy.progress.generateValidationInputs": "生成验证输入", "copy.progress.highlightEditTargets": "高亮编辑目标", "copy.progress.inspectChecklistFindings": "检查清单问题", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "准备受影响路径的测试", "copy.progress.prepareCanvasChanges": "准备画布更改", "copy.progress.prepareRepairContext": "准备修复上下文", - "copy.progress.prepareRequirementFields": "准备需求字段", + "copy.progress.prepareRequirementFields": "准备需求以供检查", "copy.progress.prepareResourceRecommendations": "准备资源推荐", "copy.progress.prepareTheConfirmedToolTest": "准备已确认的工具测试", "copy.progress.prepareTheImpactSummary": "准备影响摘要", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "已提交表单", "copy.recovery.continuing": "继续执行当前计划。", "copy.recovery.restarted": "已从当前草稿重新开始。", - "copy.repair.applied": "已应用 {{count}} 项修复更改({{scope}})。", "copy.repair.appliedFallback": "修复已应用", - "copy.repair.changesApplied": "已应用 {{count}} 项更改({{scope}})。", + "copy.repair.applied_one": "已应用 {{count}} 项更改({{scope}})。", + "copy.repair.applied_other": "已应用 {{count}} 项更改({{scope}})。", + "copy.repair.changesApplied_one": "已应用 {{count}} 项更改({{scope}})。", + "copy.repair.changesApplied_other": "已应用 {{count}} 项更改({{scope}})。", "copy.repair.configurationUpdated": "配置已更新", "copy.repair.invalidGraph": "建议的修复会导致工作流在首个节点前失败:{{value}}", "copy.repair.noSafeFound": "未找到安全的自动修复方案,请编辑工作流或保留草稿。", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "未应用更改,因为它虽能运行,但无法实现你的要求,请查看上方说明。可继续调整规则、重新批准或放弃计划。", "copy.replies.iDidnTApplyTheChange2": "未应用更改,因为工作流会在首个节点前失败。可继续调整规则、重新批准或放弃计划。", "copy.replies.iDidnTApplyTheWorkflow": "未应用工作流,因为它会在首个节点前失败。请调整计划后重新批准。", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "已填入测试输入。你可以修改后运行测试。", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "我已提供建议的测试输入。运行测试前,请检查并按需修改。", "copy.replies.installTheQualifiedJSONProcessVersion": "请在测试前安装符合要求的 JSON Process 版本。本次测试未运行,自动修复和发布已被阻止。", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "未找到自动修复方案,请重试或结束此会话。", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "自上次离开后没有更改,将从原处继续。", "copy.replies.noEffectiveChangesWereNeededThe": "无需更改,工作流配置保持不变。", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "此失败暂无待应用的修复,请保留草稿或回退。", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "工作区中没有匹配此计划的资源,将不使用资源继续。", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "此计划暂无推荐资源。请确认以继续,不选择任何资源。", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "你的请求中未提供此项,如有请补充。", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "自上次离开后仅节点设置有更改,可继续或重新开始。", "copy.replies.otherPathsAndGoalAcceptanceWere": "其他路径和目标验收尚未验证。草稿验证已过期或不可用,请在发布前重新运行。", @@ -274,7 +278,7 @@ "copy.values.no": "否", "copy.values.yes": "是", "creationStartFailed": "启动 App Builder 失败。{{reason}}", - "emptyBuildTitle": "这里还没有内容", + "emptyBuildTitle": "你想构建什么?", "emptyDescription": "告诉我你想构建什么,我会先展示计划。确认后才会开始构建。", "exportDebugLog": "导出调试日志", "failedRun": "失败的运行", @@ -342,5 +346,5 @@ "validation.invalidValue": "请输入有效的值。", "validation.maxFiles": "最多选择 {{limit}} 个文件。", "validation.maxLength": "最多输入 {{limit}} 个字符。", - "workingPlaceholder": "Builder 正在处理,完成后可继续输入" + "workingPlaceholder": "App Builder 正在处理…" } diff --git a/web/i18n/locales/zh-Hant/dify-builder.json b/web/i18n/locales/zh-Hant/dify-builder.json index 25994723d1c..9ca1f5a0df1 100644 --- a/web/i18n/locales/zh-Hant/dify-builder.json +++ b/web/i18n/locales/zh-Hant/dify-builder.json @@ -45,11 +45,12 @@ "copy.build.applyFailed": "無法將生成的工作流程應用到草稿:{{value}}", "copy.build.completedDraft": "構建完成,已保留為草稿,共構建 {{count}} 個節點。", "copy.build.generationFailed": "無法生成有效的工作流程圖:{{error}} 請調整目標或計劃,然後重新批准以重試。", - "copy.build.graphApplied": "工作流程已構建到畫布,共 {{count}} 項更改({{scope}})。", + "copy.build.graphApplied_one": "已建立工作流程草稿,共 {{count}} 項變更({{scope}})。", + "copy.build.graphApplied_other": "已建立工作流程草稿,共 {{count}} 項變更({{scope}})。", "copy.build.graphCreated": "工作流程圖已建立", "copy.build.invalidGraph": "生成的工作流程會在首個節點前失敗:{{value}}", "copy.build.plan.ready": "最終計劃已準備好,等待批准。", - "copy.build.requirements.defaultsFilled": "已填入合理的默認值,請檢查需求並按需調整。", + "copy.build.requirements.defaultsFilled": "我已填寫部分詳細資訊。請檢查並視需要修改。", "copy.confirmed.completed": "已確認的工具測試已完成,請在發布前檢查結果。", "copy.confirmed.completedNote": "已確認的讀取已完成,其內容保存在獲授權的工作流程運行中。", "copy.confirmed.failed": "已確認的工具測試失敗,請準備並確認新的測試後重試。", @@ -62,33 +63,34 @@ "copy.decision.isThisChangePlanReadyToApply": "可以應用此更改計劃了嗎?", "copy.decision.isThisWorkflowPlanReadyToApply": "可以應用此工作流程計劃了嗎?", "copy.decision.whatShouldBuilderDoNext": "Builder 接下來應做什麼?", - "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "Builder 應如何處理已應用的修復?", - "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "Builder 應如何處理已構建的工作流程?", + "copy.decision.whatShouldBuilderDoWithTheAppliedFix": "你希望如何處理此次修復?", + "copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow": "你希望如何處理此工作流程?", "copy.decision.whatShouldBuilderDoWithTheProposedRepair": "Builder 應如何處理建議的修復?", - "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "Builder 應如何處理已更新的工作流程?", + "copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow": "你希望如何處理這些變更?", "copy.decision.whatShouldHappenToTheseChanges": "應如何處理這些更改?", "copy.decision.whatShouldHappenToThisFix": "應如何處理這項修復?", "copy.decision.whatShouldHappenToThisWorkflow": "應如何處理此工作流程?", - "copy.diagnosis.checklistComplete": "清單診斷完成。\n- 根本原因:{{cause}}\n- 問題節點:{{node}}", - "copy.diagnosis.complete": "診斷完成。\n- 根本原因:{{cause}}\n- 問題節點:{{node}}\n- 嚴重程度:{{severity}}", + "copy.diagnosis.checklistComplete": "清單診斷完成。\n- 根本原因:{{cause}}\n- 節點:{{node}}", + "copy.diagnosis.complete": "診斷完成。\n- 根本原因:{{cause}}\n- 節點:{{node}}\n- 嚴重程度:{{severity}}", "copy.edit.adjust": "請調整更改。受影響節點:{{targets}}。規則可能改變分支或輸出,請在應用前檢查。", "copy.edit.adjustWithoutTargets": "請調整更改。尚未確定受影響節點。規則可能改變分支或輸出,請在應用前檢查。", - "copy.edit.applied": "已將 {{count}} 項更改應用到畫布({{scope}})。", + "copy.edit.applied_one": "已將 {{count}} 項變更套用至工作流程草稿({{scope}})。", + "copy.edit.applied_other": "已將 {{count}} 項變更套用至工作流程草稿({{scope}})。", "copy.edit.completedDraft": "編輯完成,已保留為草稿。更改:{{changes}}。", - "copy.edit.ineffectiveProposal": "該更改雖可應用,但無法正確運行:{{value}}", + "copy.edit.ineffectiveProposal": "這些變更無法達成要求的結果:{{value}}", "copy.edit.inspected": "已檢查 {{nodes}} 個節點和 {{connections}} 條連線。受影響節點:{{targets}}。規則可能改變分支或輸出,請在應用前檢查。", "copy.edit.inspectedWithoutTargets": "已檢查 {{nodes}} 個節點和 {{connections}} 條連線。尚未確定受影響節點。規則可能改變分支或輸出,請在應用前檢查。", "copy.edit.noEffectiveChanges": "沒有實際更改", "copy.edit.plan.ready": "最終更改計劃已準備好,等待批准。", "copy.forms.editRules.description": "請在 Builder 應用更改計劃前調整所需的值。", - "copy.forms.editRules.title": "檢查更改規則", + "copy.forms.editRules.title": "檢查本次要求的變更", "copy.forms.goal": "目標", "copy.forms.requirements.description": "請在 Builder 繼續前調整所需的值。", "copy.forms.requirements.title": "檢查需求", "copy.forms.testData.confirmEffect": "真實執行「{{node}}」:{{target}}", "copy.forms.testData.description": "檢查 Builder 本次運行將使用的輸入。", "copy.forms.testData.effectAccount": "帳號:{{account}}", - "copy.forms.testData.title": "提供測試數據", + "copy.forms.testData.title": "檢查測試輸入", "copy.forms.userMessage": "使用者訊息", "copy.json.failed": "JSON Parse 測試失敗。請查看原生運行並編輯草稿後重新測試。自動修復和發布已被阻止。", "copy.labels.appliedTheFixReadyToRetest": "已應用修復,可以重新測試", @@ -133,10 +135,10 @@ "copy.progress.applyTheRepairToTheCanvas": "將修復應用到畫布", "copy.progress.applyTheWorkflowToTheCanvas": "將工作流程應用到畫布", "copy.progress.assessRepairRisk": "評估修復風險", - "copy.progress.bindSelectedResourcesToThePlan": "將所選資源綁定到計劃", - "copy.progress.createANewPreEditCheckpoint": "建立新的編輯前還原點", + "copy.progress.bindSelectedResourcesToThePlan": "將所選資源新增至計畫", + "copy.progress.createANewPreEditCheckpoint": "建立新的修改前還原點", "copy.progress.createAPreBuildCheckpoint": "建立構建前還原點", - "copy.progress.createAPreEditCheckpoint": "建立編輯前還原點", + "copy.progress.createAPreEditCheckpoint": "建立修改前還原點", "copy.progress.diagnoseTheConfigurationIssue": "診斷配置問題", "copy.progress.diagnoseTheFailedPath": "診斷失敗路徑", "copy.progress.diagnoseTheFailedWorkflow": "診斷失敗的工作流程", @@ -148,7 +150,7 @@ "copy.progress.findCompatibleResources": "查找兼容資源", "copy.progress.generateAffectedPathTestInputs": "生成受影響路徑的測試輸入", "copy.progress.generateTestInputs": "生成測試輸入", - "copy.progress.generateTheWorkflowGraph": "生成工作流程圖", + "copy.progress.generateTheWorkflowGraph": "建立工作流程草稿", "copy.progress.generateValidationInputs": "生成驗證輸入", "copy.progress.highlightEditTargets": "高亮編輯目標", "copy.progress.inspectChecklistFindings": "檢查清單問題", @@ -159,7 +161,7 @@ "copy.progress.prepareAffectedPathTests": "準備受影響路徑的測試", "copy.progress.prepareCanvasChanges": "準備畫布更改", "copy.progress.prepareRepairContext": "準備修復上下文", - "copy.progress.prepareRequirementFields": "準備需求字段", + "copy.progress.prepareRequirementFields": "準備需求以供檢查", "copy.progress.prepareResourceRecommendations": "準備資源推薦", "copy.progress.prepareTheConfirmedToolTest": "準備已確認的工具測試", "copy.progress.prepareTheImpactSummary": "準備影響摘要", @@ -192,9 +194,11 @@ "copy.receipts.submittedForm": "已提交表單", "copy.recovery.continuing": "繼續執行當前計劃。", "copy.recovery.restarted": "已從當前草稿重新開始。", - "copy.repair.applied": "已應用 {{count}} 項修復更改({{scope}})。", "copy.repair.appliedFallback": "修復已應用", - "copy.repair.changesApplied": "已應用 {{count}} 項更改({{scope}})。", + "copy.repair.applied_one": "已套用 {{count}} 項變更({{scope}})。", + "copy.repair.applied_other": "已套用 {{count}} 項變更({{scope}})。", + "copy.repair.changesApplied_one": "已套用 {{count}} 項變更({{scope}})。", + "copy.repair.changesApplied_other": "已套用 {{count}} 項變更({{scope}})。", "copy.repair.configurationUpdated": "配置已更新", "copy.repair.invalidGraph": "建議的修復會導致工作流程在首個節點前失敗:{{value}}", "copy.repair.noSafeFound": "未找到安全的自動修復方案,請編輯工作流程或保留草稿。", @@ -221,13 +225,13 @@ "copy.replies.iDidnTApplyTheChange": "未應用更改,因為它雖能運行,但無法實現你的要求,請查看上方說明。可繼續調整規則、重新批准或放棄計劃。", "copy.replies.iDidnTApplyTheChange2": "未應用更改,因為工作流程會在首個節點前失敗。可繼續調整規則、重新批准或放棄計劃。", "copy.replies.iDidnTApplyTheWorkflow": "未應用工作流程,因為它會在首個節點前失敗。請調整計劃後重新批准。", - "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "已填入測試輸入。你可以修改後運行測試。", + "copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest": "我已提供建議的測試輸入。執行測試前,請檢查並視需要修改。", "copy.replies.installTheQualifiedJSONProcessVersion": "請在測試前安裝符合要求的 JSON Process 版本。本次測試未運行,自動修復和發布已被阻止。", "copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession": "未找到自動修復方案,請重試或結束此對話。", "copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere": "自上次離開後沒有更改,將從原處繼續。", "copy.replies.noEffectiveChangesWereNeededThe": "無需更改,工作流程配置保持不變。", "copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert": "此失敗暫無待應用的修復,請保留草稿或回退。", - "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "工作區中沒有匹配此計劃的資源,將不使用資源繼續。", + "copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny": "此計畫暫無推薦資源。請確認以繼續,不選擇任何資源。", "copy.replies.notStatedInYourRequestAddItIfYouHaveOne": "你的請求中未提供此項,如有請補充。", "copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart": "自上次離開後僅節點設置有更改,可繼續或重新開始。", "copy.replies.otherPathsAndGoalAcceptanceWere": "其他路徑和目標驗收尚未驗證。草稿驗證已過期或不可用,請在發布前重新運行。", @@ -274,7 +278,7 @@ "copy.values.no": "否", "copy.values.yes": "是", "creationStartFailed": "啟動 App Builder 失敗。{{reason}}", - "emptyBuildTitle": "這裡還沒有內容", + "emptyBuildTitle": "你想構建什麼?", "emptyDescription": "告訴我你想建立什麼,我會先展示計畫。確認後才會開始建立。", "exportDebugLog": "匯出偵錯日誌", "failedRun": "失敗的執行", @@ -342,5 +346,5 @@ "validation.invalidValue": "請輸入有效的值。", "validation.maxFiles": "最多選擇 {{limit}} 個檔案。", "validation.maxLength": "最多輸入 {{limit}} 個字元。", - "workingPlaceholder": "Builder 正在處理,完成後可繼續輸入" + "workingPlaceholder": "App Builder 正在處理…" } diff --git a/web/i18n/resources.generated.d.ts b/web/i18n/resources.generated.d.ts index 868e7cf89b9..8fcae25ffb8 100644 --- a/web/i18n/resources.generated.d.ts +++ b/web/i18n/resources.generated.d.ts @@ -3020,11 +3020,13 @@ export default interface Resources { 'copy.build.applyFailed': "The generated workflow couldn't be applied to the draft: {{value}}" 'copy.build.completedDraft': 'Build complete. Kept as a draft with {{count}} built node(s).' 'copy.build.generationFailed': "I couldn't generate a valid workflow graph: {{error}} Adjust the goal or the plan and approve again to retry." - 'copy.build.graphApplied': 'Workflow built on the canvas with {{count}} change(s) ({{scope}}).' + 'copy.build.graphApplied': + | 'Workflow draft created with {{count}} change ({{scope}}).' + | 'Workflow draft created with {{count}} changes ({{scope}}).' 'copy.build.graphCreated': 'Workflow graph created' 'copy.build.invalidGraph': 'The generated workflow would fail before its first node: {{value}}' 'copy.build.plan.ready': 'The final plan is ready for approval.' - 'copy.build.requirements.defaultsFilled': 'I filled in sensible defaults. Review the requirements and adjust them if needed.' + 'copy.build.requirements.defaultsFilled': 'I’ve filled in some details. Review and edit them as needed.' 'copy.confirmed.completed': 'The confirmed tool test completed. Review the result before publishing.' 'copy.confirmed.completedNote': 'The confirmed read completed; its content stays in the authorized workflow run.' 'copy.confirmed.failed': 'The confirmed tool test failed. Prepare and confirm a new test to try again.' @@ -3037,33 +3039,35 @@ export default interface Resources { 'copy.decision.isThisChangePlanReadyToApply': 'Is this change plan ready to apply?' 'copy.decision.isThisWorkflowPlanReadyToApply': 'Is this workflow plan ready to apply?' 'copy.decision.whatShouldBuilderDoNext': 'What should Builder do next?' - 'copy.decision.whatShouldBuilderDoWithTheAppliedFix': 'What should Builder do with the applied fix?' - 'copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow': 'What should Builder do with the built workflow?' + 'copy.decision.whatShouldBuilderDoWithTheAppliedFix': 'What would you like to do with this fix?' + 'copy.decision.whatShouldBuilderDoWithTheBuiltWorkflow': 'What would you like to do with this workflow?' 'copy.decision.whatShouldBuilderDoWithTheProposedRepair': 'What should Builder do with the proposed repair?' - 'copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow': 'What should Builder do with the updated workflow?' + 'copy.decision.whatShouldBuilderDoWithTheUpdatedWorkflow': 'What would you like to do with these changes?' 'copy.decision.whatShouldHappenToTheseChanges': 'What should happen to these changes?' 'copy.decision.whatShouldHappenToThisFix': 'What should happen to this fix?' 'copy.decision.whatShouldHappenToThisWorkflow': 'What should happen to this workflow?' - 'copy.diagnosis.checklistComplete': 'Checklist diagnosis complete.\n- Root cause: {{cause}}\n- Culprit node: {{node}}' - 'copy.diagnosis.complete': 'Diagnosis complete.\n- Root cause: {{cause}}\n- Culprit node: {{node}}\n- Severity: {{severity}}' + 'copy.diagnosis.checklistComplete': 'Checklist diagnosis complete.\n- Root cause: {{cause}}\n- Node: {{node}}' + 'copy.diagnosis.complete': 'Diagnosis complete.\n- Root cause: {{cause}}\n- Node: {{node}}\n- Severity: {{severity}}' 'copy.edit.adjust': "Let's adjust the change. Affected nodes: {{targets}}. The rules may change branching or output, so review them before applying." 'copy.edit.adjustWithoutTargets': "Let's adjust the change. No affected nodes were identified. The rules may change branching or output, so review them before applying." - 'copy.edit.applied': 'Applied {{count}} change(s) to the canvas ({{scope}}).' + 'copy.edit.applied': + | 'Applied {{count}} change to the workflow draft ({{scope}}).' + | 'Applied {{count}} changes to the workflow draft ({{scope}}).' 'copy.edit.completedDraft': 'Edit complete and kept as a draft. Changes: {{changes}}.' - 'copy.edit.ineffectiveProposal': 'The change would have applied cleanly and then not worked: {{value}}' + 'copy.edit.ineffectiveProposal': 'These changes would not achieve the requested result: {{value}}' 'copy.edit.inspected': 'I inspected {{nodes}} node(s) and {{connections}} connection(s). Affected nodes: {{targets}}. These rules may change branching or output; review them before applying.' 'copy.edit.inspectedWithoutTargets': 'I inspected {{nodes}} node(s) and {{connections}} connection(s). No affected nodes were identified. These rules may change branching or output; review them before applying.' 'copy.edit.noEffectiveChanges': 'No effective changes' 'copy.edit.plan.ready': 'The final change plan is ready for approval.' 'copy.forms.editRules.description': 'Adjust any values before Builder applies the change plan.' - 'copy.forms.editRules.title': 'Review the change rules' + 'copy.forms.editRules.title': 'Review the requested changes' 'copy.forms.goal': 'Goal' 'copy.forms.requirements.description': 'Adjust any values before Builder continues.' 'copy.forms.requirements.title': 'Review the requirements' 'copy.forms.testData.confirmEffect': 'Run “{{node}}” for real: {{target}}' 'copy.forms.testData.description': 'Review the inputs Builder will use for this run.' 'copy.forms.testData.effectAccount': 'Account: {{account}}' - 'copy.forms.testData.title': 'Provide test data' + 'copy.forms.testData.title': 'Review test inputs' 'copy.forms.userMessage': 'User message' 'copy.json.failed': 'The JSON Parse test failed. Review the native run and edit the draft before testing again. Automatic repair and publication are blocked.' 'copy.labels.appliedTheFixReadyToRetest': 'Applied the fix; ready to retest' @@ -3108,10 +3112,10 @@ export default interface Resources { 'copy.progress.applyTheRepairToTheCanvas': 'Apply the repair to the canvas' 'copy.progress.applyTheWorkflowToTheCanvas': 'Apply the workflow to the canvas' 'copy.progress.assessRepairRisk': 'Assess repair risk' - 'copy.progress.bindSelectedResourcesToThePlan': 'Bind selected resources to the plan' - 'copy.progress.createANewPreEditCheckpoint': 'Create a new pre-edit checkpoint' - 'copy.progress.createAPreBuildCheckpoint': 'Create a pre-build checkpoint' - 'copy.progress.createAPreEditCheckpoint': 'Create a pre-edit checkpoint' + 'copy.progress.bindSelectedResourcesToThePlan': 'Add selected resources to the plan' + 'copy.progress.createANewPreEditCheckpoint': 'Create a new pre-edit restore point' + 'copy.progress.createAPreBuildCheckpoint': 'Create a pre-build restore point' + 'copy.progress.createAPreEditCheckpoint': 'Create a pre-edit restore point' 'copy.progress.diagnoseTheConfigurationIssue': 'Diagnose the configuration issue' 'copy.progress.diagnoseTheFailedPath': 'Diagnose the failed path' 'copy.progress.diagnoseTheFailedWorkflow': 'Diagnose the failed workflow' @@ -3123,7 +3127,7 @@ export default interface Resources { 'copy.progress.findCompatibleResources': 'Find compatible resources' 'copy.progress.generateAffectedPathTestInputs': 'Generate affected-path test inputs' 'copy.progress.generateTestInputs': 'Generate test inputs' - 'copy.progress.generateTheWorkflowGraph': 'Generate the workflow graph' + 'copy.progress.generateTheWorkflowGraph': 'Create the workflow draft' 'copy.progress.generateValidationInputs': 'Generate validation inputs' 'copy.progress.highlightEditTargets': 'Highlight edit targets' 'copy.progress.inspectChecklistFindings': 'Inspect checklist findings' @@ -3134,7 +3138,7 @@ export default interface Resources { 'copy.progress.prepareAffectedPathTests': 'Prepare affected-path tests' 'copy.progress.prepareCanvasChanges': 'Prepare canvas changes' 'copy.progress.prepareRepairContext': 'Prepare repair context' - 'copy.progress.prepareRequirementFields': 'Prepare requirement fields' + 'copy.progress.prepareRequirementFields': 'Prepare requirements for review' 'copy.progress.prepareResourceRecommendations': 'Prepare resource recommendations' 'copy.progress.prepareTheConfirmedToolTest': 'Prepare the confirmed tool test' 'copy.progress.prepareTheImpactSummary': 'Prepare the impact summary' @@ -3167,9 +3171,13 @@ export default interface Resources { 'copy.receipts.submittedForm': 'Submitted form' 'copy.recovery.continuing': 'Continuing on the current plan.' 'copy.recovery.restarted': 'Restarted from the current draft.' - 'copy.repair.applied': 'Applied {{count}} repair change(s) ({{scope}}).' + 'copy.repair.applied': + | 'Applied {{count}} change ({{scope}}).' + | 'Applied {{count}} changes ({{scope}}).' 'copy.repair.appliedFallback': 'Repair applied' - 'copy.repair.changesApplied': 'Applied {{count}} change(s) ({{scope}}).' + 'copy.repair.changesApplied': + | 'Applied {{count}} change ({{scope}}).' + | 'Applied {{count}} changes ({{scope}}).' 'copy.repair.configurationUpdated': 'Configuration updated' 'copy.repair.invalidGraph': 'The proposed fix would leave a workflow that fails before its first node: {{value}}' 'copy.repair.noSafeFound': 'No safe automatic fix was found; edit the workflow or keep the draft.' @@ -3196,13 +3204,13 @@ export default interface Resources { 'copy.replies.iDidnTApplyTheChange': "I didn't apply the change: it would have run without doing what you asked -- see above. Continue adjusting to change the rules, approve again, or discard the plan." 'copy.replies.iDidnTApplyTheChange2': "I didn't apply the change: the workflow would fail before its first node. Continue adjusting to change the rules, approve again, or discard the plan." 'copy.replies.iDidnTApplyTheWorkflow': "I didn't apply the workflow: it would fail before its first node. Adjust the plan and approve again." - 'copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest': 'I filled in test inputs -- edit them if you like, then run the test.' + 'copy.replies.iFilledInTestInputsEditThemIfYouLikeThenRunTheTest': 'I’ve suggested test inputs. Review them and make any changes you need before running the test.' 'copy.replies.installTheQualifiedJSONProcessVersion': 'Install the qualified JSON Process version before testing; this test did not run. Automatic repair and publication are blocked.' 'copy.replies.noAutomaticFixFoundTryAgainOrFinishThisSession': 'No automatic fix found — try again or finish this session.' 'copy.replies.noChangesSinceYouLastLeftResumingWhereYouWere': 'No changes since you last left — resuming where you were.' 'copy.replies.noEffectiveChangesWereNeededThe': 'No effective changes were needed; the workflow configuration is unchanged.' 'copy.replies.noFixIsStagedForThisFailureKeepTheDraftOrRevert': 'No fix is staged for this failure -- keep the draft or revert.' - 'copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny': 'No workspace resources matched this plan — continuing without any.' + 'copy.replies.noWorkspaceResourcesMatchedThisPlanContinuingWithoutAny': 'No resource recommendations are available for this plan. Confirm to continue without selecting resources.' 'copy.replies.notStatedInYourRequestAddItIfYouHaveOne': 'Not stated in your request — add it if you have one.' 'copy.replies.onlyNodeSettingsChangedSinceYouLeftContinueOrRestart': 'Only node settings changed since you left — continue or restart.' 'copy.replies.otherPathsAndGoalAcceptanceWere': 'Other paths and goal acceptance were not verified. Draft verification is stale or unavailable; run again before publishing.' @@ -3249,7 +3257,7 @@ export default interface Resources { 'copy.values.no': 'No' 'copy.values.yes': 'Yes' creationStartFailed: "Couldn't start App Builder. {{reason}}" - emptyBuildTitle: 'Nothing here yet' + emptyBuildTitle: 'What would you like to build?' emptyDescription: 'Tell me what you want to build — I’ll show you a plan first. Nothing is built until you approve.' exportDebugLog: 'Export debug log' failedRun: 'Failed run' @@ -3316,7 +3324,7 @@ export default interface Resources { 'validation.invalidValue': 'Enter a valid value.' 'validation.maxFiles': 'Select no more than {{limit}} files.' 'validation.maxLength': 'Use {{limit}} characters or fewer.' - workingPlaceholder: 'Builder is working. You can type when it finishes.' + workingPlaceholder: 'App Builder is working…' } education: { 'applied.activeSubscription.description': 'You have an active subscription. You can use the education discount after your subscription expires. Confirm your subscription in Stripe.'