fix(i18n): clean up unused keys and fix nesting & placeholder issues (#23123)

This commit is contained in:
lyzno1 2025-07-30 10:37:44 +08:00 • committed by GitHub
commit a3ef869db6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
52 changed files with 70 additions and 276 deletions

View file

@ -276,7 +276,6 @@ const translation = {
queryNoBeEmpty: 'Anfrage muss im Prompt gesetzt sein',
},
variableConfig: {
modalTitle: 'Feldeinstellungen',
description: 'Einstellung für Variable {{varName}}',
fieldType: 'Feldtyp',
string: 'Kurztext',

View file

@ -2,7 +2,6 @@ const translation = {
createApp: 'Neue App erstellen',
types: {
all: 'Alle',
assistant: 'Assistent',
completion: 'Vervollständigung',
workflow: 'Arbeitsablauf',
agent: 'Agent',
@ -11,8 +10,6 @@ const translation = {
advanced: 'Chatflow',
},
modes: {
completion: 'Textgenerator',
chat: 'Basisassistent',
},
createFromConfigFile: 'App aus Konfigurationsdatei erstellen',
deleteAppConfirmTitle: 'Diese App löschen?',
@ -24,11 +21,8 @@ const translation = {
communityIntro:
'Diskutieren Sie mit Teammitgliedern, Mitwirkenden und Entwicklern auf verschiedenen Kanälen.',
roadmap: 'Sehen Sie unseren Fahrplan',
appNamePlaceholder: 'Bitte geben Sie den Namen der App ein',
newApp: {
startToCreate: 'Lassen Sie uns mit Ihrer neuen App beginnen',
captionName: 'App-Symbol & Name',
captionAppType: 'Welchen Typ von App möchten Sie erstellen?',
previewDemo: 'Vorschau-Demo',
chatApp: 'Assistent',
chatAppIntro:
@ -46,25 +40,12 @@ const translation = {
appTypeRequired: 'Bitte wählen Sie einen App-Typ',
appCreated: 'App erstellt',
appCreateFailed: 'Erstellen der App fehlgeschlagen',
basic: 'Grundlegend',
chatbotType: 'Chatbot-Orchestrierungsmethode',
workflowDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Workflow-Orchestrierungen mit einem hohen Maß an Anpassung generiert. Es ist für erfahrene Benutzer geeignet.',
advancedFor: 'Für Fortgeschrittene',
startFromTemplate: 'Aus Vorlage erstellen',
appNamePlaceholder: 'Geben Sie Ihrer App einen Namen',
startFromBlank: 'Aus Leer erstellen',
basicTip: 'Für Anfänger können Sie später zu Chatflow wechseln',
basicDescription: 'Basic Orchestrate ermöglicht die Orchestrierung einer Chatbot-App mit einfachen Einstellungen, ohne die Möglichkeit, integrierte Eingabeaufforderungen zu ändern. Es ist für Anfänger geeignet.',
workflowWarning: 'Derzeit in der Beta-Phase',
advancedDescription: 'Workflow Orchestrate orchestriert Chatbots in Form von Workflows und bietet ein hohes Maß an Individualisierung, einschließlich der Möglichkeit, integrierte Eingabeaufforderungen zu bearbeiten. Es ist für erfahrene Benutzer geeignet.',
basicFor: 'FÜR ANFÄNGER',
completionWarning: 'Diese Art von App wird nicht mehr unterstützt.',
chatbotDescription: 'Erstellen Sie eine chatbasierte Anwendung. Diese App verwendet ein Frage-und-Antwort-Format, das mehrere Runden kontinuierlicher Konversation ermöglicht.',
captionDescription: 'Beschreibung',
advanced: 'Chatflow',
useTemplate: 'Diese Vorlage verwenden',
agentDescription: 'Erstellen Sie einen intelligenten Agenten, der autonom Werkzeuge auswählen kann, um die Aufgaben zu erledigen',
completionDescription: 'Erstellen Sie eine Anwendung, die qualitativ hochwertigen Text auf der Grundlage von Eingabeaufforderungen generiert, z. B. zum Generieren von Artikeln, Zusammenfassungen, Übersetzungen und mehr.',
appDescriptionPlaceholder: 'Geben Sie die Beschreibung der App ein',
caution: 'Vorsicht',
Confirm: 'Bestätigen',

View file

@ -23,18 +23,13 @@ const translation = {
contractSales: 'Vertrieb kontaktieren',
contractOwner: 'Teammanager kontaktieren',
startForFree: 'Kostenlos starten',
getStartedWith: 'Beginnen Sie mit ',
contactSales: 'Vertrieb kontaktieren',
talkToSales: 'Mit dem Vertrieb sprechen',
modelProviders: 'Modellanbieter',
teamMembers: 'Teammitglieder',
buildApps: 'Apps bauen',
vectorSpace: 'Vektorraum',
vectorSpaceBillingTooltip: 'Jedes 1MB kann ungefähr 1,2 Millionen Zeichen an vektorisierten Daten speichern (geschätzt mit OpenAI Embeddings, variiert je nach Modell).',
vectorSpaceTooltip: 'Vektorraum ist das Langzeitspeichersystem, das erforderlich ist, damit LLMs Ihre Daten verstehen können.',
documentsUploadQuota: 'Dokumenten-Upload-Kontingent',
documentProcessingPriority: 'Priorität der Dokumentenverarbeitung',
documentProcessingPriorityTip: 'Für eine höhere Dokumentenverarbeitungspriorität, bitte Ihren Tarif upgraden.',
documentProcessingPriorityUpgrade: 'Mehr Daten mit höherer Genauigkeit bei schnelleren Geschwindigkeiten verarbeiten.',
priority: {
'standard': 'Standard',
@ -103,61 +98,52 @@ const translation = {
sandbox: {
name: 'Sandbox',
description: '200 mal GPT kostenlos testen',
includesTitle: 'Beinhaltet:',
for: 'Kostenlose Testversion der Kernfunktionen',
},
professional: {
name: 'Professionell',
description: 'Für Einzelpersonen und kleine Teams, um mehr Leistung erschwinglich freizuschalten.',
includesTitle: 'Alles im kostenlosen Tarif, plus:',
for: 'Für unabhängige Entwickler/kleine Teams',
},
team: {
name: 'Team',
description: 'Zusammenarbeiten ohne Grenzen und Top-Leistung genießen.',
includesTitle: 'Alles im Professionell-Tarif, plus:',
for: 'Für mittelgroße Teams',
},
enterprise: {
name: 'Unternehmen',
description: 'Erhalten Sie volle Fähigkeiten und Unterstützung für großangelegte, missionskritische Systeme.',
includesTitle: 'Alles im Team-Tarif, plus:',
features: {
2: 'Exklusive Unternehmensfunktionen',
8: 'Professioneller technischer Support',
6: 'Erweiterte Sicherheits- und Kontrollsysteme',
4: 'SSO',
0: 'Enterprise-Grade Skalierbare Bereitstellungslösungen',
3: 'Mehrere Arbeitsbereiche und Unternehmensverwaltung',
1: 'Kommerzielle Lizenzgenehmigung',
5: 'Verhandelte SLAs durch Dify-Partner',
7: 'Updates und Wartung von Dify offiziell',
},
btnText: 'Vertrieb kontaktieren',
price: 'Benutzerdefiniert',
priceTip: 'Jährliche Abrechnung nur',
for: 'Für große Teams',
features: [
'Skalierbare Bereitstellungslösungen in Unternehmensqualität',
'Kommerzielle Lizenzierung',
'Exklusive Enterprise-Funktionen',
'Mehrere Arbeitsbereiche und Unternehmensverwaltung',
'SSO (Single Sign-On)',
'Vereinbarte SLAs mit Dify-Partnern',
'Erweiterte Sicherheitsfunktionen und Kontrollen',
'Offizielle Updates und Wartung durch Dify',
'Professioneller technischer Support',
],
},
community: {
features: {
2: 'Entspricht der Dify Open Source Lizenz',
1: 'Einzelner Arbeitsbereich',
0: 'Alle Kernfunktionen wurden im öffentlichen Repository veröffentlicht.',
},
description: 'Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte',
for: 'Für Einzelbenutzer, kleine Teams oder nicht-kommerzielle Projekte',
btnText: 'Beginnen Sie mit der Gemeinschaft',
price: 'Kostenlos',
includesTitle: 'Kostenlose Funktionen:',
name: 'Gemeinschaft',
features: [
'Alle Kernfunktionen im öffentlichen Repository veröffentlicht',
'Einzelner Arbeitsbereich',
'Entspricht der Dify Open-Source-Lizenz',
],
},
premium: {
features: {
2: 'WebApp-Logo und Branding-Anpassung',
0: 'Selbstverwaltete Zuverlässigkeit durch verschiedene Cloud-Anbieter',
3: 'Priorisierte E-Mail- und Chat-Unterstützung',
1: 'Einzelner Arbeitsbereich',
},
includesTitle: 'Alles aus der Community, plus:',
name: 'Premium',
priceTip: 'Basierend auf dem Cloud-Marktplatz',
@ -166,6 +152,12 @@ const translation = {
comingSoon: 'Microsoft Azure- und Google Cloud-Support demnächst verfügbar',
description: 'Für mittelgroße Organisationen und Teams',
price: 'Skalierbar',
features: [
'Selbstverwaltete Zuverlässigkeit durch verschiedene Cloud-Anbieter',
'Einzelner Arbeitsbereich',
'Anpassung von WebApp-Logo und Branding',
'Bevorzugter E-Mail- und Chat-Support',
],
},
},
vectorSpace: {
@ -173,8 +165,6 @@ const translation = {
fullSolution: 'Upgraden Sie Ihren Tarif, um mehr Speicherplatz zu erhalten.',
},
apps: {
fullTipLine1: 'Upgraden Sie Ihren Tarif, um',
fullTipLine2: 'mehr Apps zu bauen.',
contactUs: 'Kontaktieren Sie uns',
fullTip1: 'Upgrade, um mehr Apps zu erstellen',
fullTip2des: 'Es wird empfohlen, inaktive Anwendungen zu bereinigen, um Speicherplatz freizugeben, oder uns zu kontaktieren.',

View file

@ -197,7 +197,6 @@ const translation = {
showAppLength: '{{length}} Apps anzeigen',
delete: 'Konto löschen',
deleteTip: 'Wenn Sie Ihr Konto löschen, werden alle Ihre Daten dauerhaft gelöscht und können nicht wiederhergestellt werden.',
deleteConfirmTip: 'Zur Bestätigung senden Sie bitte Folgendes von Ihrer registrierten E-Mail-Adresse an ',
myAccount: 'Mein Konto',
studio: 'Dify Studio',
account: 'Konto',

View file

@ -1,8 +1,6 @@
const translation = {
steps: {
header: {
creation: 'Wissen erstellen',
update: 'Daten hinzufügen',
fallbackRoute: 'Wissen',
},
one: 'Datenquelle wählen',

View file

@ -146,7 +146,6 @@ const translation = {
journalConferenceName: 'Zeitschrift/Konferenzname',
volumeIssuePage: 'Band/Ausgabe/Seite',
DOI: 'DOI',
topicKeywords: 'Themen/Schlüsselwörter',
abstract: 'Zusammenfassung',
topicsKeywords: 'Themen/Stichworte',
},
@ -343,7 +342,6 @@ const translation = {
keywords: 'Schlüsselwörter',
addKeyWord: 'Schlüsselwort hinzufügen',
keywordError: 'Die maximale Länge des Schlüsselworts beträgt 20',
characters: 'Zeichen',
hitCount: 'Abrufanzahl',
vectorHash: 'Vektor-Hash: ',
questionPlaceholder: 'Frage hier hinzufügen',

View file

@ -2,7 +2,6 @@ const translation = {
title: 'Abruf-Test',
desc: 'Testen Sie die Treffereffektivität des Wissens anhand des gegebenen Abfragetextes.',
dateTimeFormat: 'MM/DD/YYYY hh:mm A',
recents: 'Kürzlich',
table: {
header: {
source: 'Quelle',

View file

@ -70,7 +70,6 @@ const translation = {
activated: 'Jetzt anmelden',
adminInitPassword: 'Admin-Initialpasswort',
validate: 'Validieren',
sso: 'Mit SSO fortfahren',
checkCode: {
didNotReceiveCode: 'Sie haben den Code nicht erhalten?',
verificationCodePlaceholder: 'Geben Sie den 6-stelligen Code ein',

View file

@ -21,7 +21,6 @@ const translation = {
resultEmpty: {
title: 'Dieser Lauf gibt nur das JSON-Format aus',
tipLeft: 'Bitte gehen Sie zum ',
Link: 'Detailpanel',
tipRight: 'ansehen.',
link: 'Gruppe Detail',
},

View file

@ -54,7 +54,6 @@ const translation = {
keyTooltip: 'Http Header Key, Sie können es bei "Authorization" belassen, wenn Sie nicht wissen, was es ist, oder auf einen benutzerdefinierten Wert setzen',
types: {
none: 'Keine',
api_key: 'API-Key',
apiKeyPlaceholder: 'HTTP-Headername für API-Key',
apiValuePlaceholder: 'API-Key eingeben',
api_key_header: 'Kopfzeile',

View file

@ -104,10 +104,8 @@ const translation = {
loadMore: 'Weitere Workflows laden',
noHistory: 'Keine Geschichte',
exportSVG: 'Als SVG exportieren',
noExist: 'Keine solche Variable',
versionHistory: 'Versionsverlauf',
publishUpdate: 'Update veröffentlichen',
referenceVar: 'Referenzvariable',
exportImage: 'Bild exportieren',
exportJPEG: 'Als JPEG exportieren',
exitVersions: 'Ausgangsversionen',
@ -222,7 +220,6 @@ const translation = {
tabs: {
'tools': 'Werkzeuge',
'allTool': 'Alle',
'builtInTool': 'Eingebaut',
'customTool': 'Benutzerdefiniert',
'workflowTool': 'Arbeitsablauf',
'question-understand': 'Fragen verstehen',
@ -587,7 +584,6 @@ const translation = {
'not empty': 'ist nicht leer',
'null': 'ist null',
'not null': 'ist nicht null',
'regex match': 'Regex-Übereinstimmung',
'not exists': 'existiert nicht',
'in': 'in',
'all of': 'alle',
@ -610,7 +606,6 @@ const translation = {
},
select: 'Auswählen',
addSubVariable: 'Untervariable',
condition: 'Bedingung',
},
variableAssigner: {
title: 'Variablen zuweisen',