diff --git a/frontend/i18n/de/generic.js b/frontend/i18n/de/generic.js new file mode 100644 index 00000000..1399e952 --- /dev/null +++ b/frontend/i18n/de/generic.js @@ -0,0 +1,20 @@ +export default { + continue: 'Weiter', + yes: 'Ja', + all: 'Alle', + save: 'Speichern', + edit: 'Editieren', + create: 'Erstellen', + cancel: 'Abbrechen', + close: 'Schließen', + upload: 'Hochladen', + add: 'Hinzufügen', + delete: 'Löschen', + search: 'Suchen', + name: 'Name', + import: 'Importieren', + export: 'Exportieren', + description: 'Beschreibung', + type: 'Typ', + loading: 'Laden... bitte warten' +} diff --git a/frontend/i18n/de/header.js b/frontend/i18n/de/header.js new file mode 100644 index 00000000..dbffe347 --- /dev/null +++ b/frontend/i18n/de/header.js @@ -0,0 +1,3 @@ +export default { + projects: 'Projekte' +} diff --git a/frontend/i18n/de/home.js b/frontend/i18n/de/home.js new file mode 100644 index 00000000..2d512f9a --- /dev/null +++ b/frontend/i18n/de/home.js @@ -0,0 +1,18 @@ +export default { + mainTitle: 'Text-Annotation für Menschen', + getStarted: 'Leg los', + startAnnotation: 'Starte Annotation', + featuresTitle: 'Die besten Funktionen', + featuresTitle1: 'Zusammenarbeit im Team', + featuresText1: 'Annotiere mit Teamkollegen', + featuresTitle2: 'Jede Sprache', + featuresText2: 'Annotiere mit jeder Sprache', + featuresTitle3: 'Open Source', + featuresText3: 'Kostenlos und anpassbar', + footerTitle: 'Schnelles Realisieren von Ideen', + demoDropDown: 'Demo ausprobieren', + demoNER: 'Named Entity Recognition', + demoSent: 'Sentiment Analysis', + demoTranslation: 'Übersetzung', + demoTextToSQL: 'Text zu SQL' +} diff --git a/frontend/i18n/de/index.js b/frontend/i18n/de/index.js new file mode 100644 index 00000000..0f1ae8e6 --- /dev/null +++ b/frontend/i18n/de/index.js @@ -0,0 +1,35 @@ +import home from './home' +import header from './header' +import generic from './generic' +import rules from './rules' +import toastui from './toastui' +import user from './user' +import vuetify from './vuetify' +import annotation from './projects/annotation' +import dataset from './projects/dataset' +import errors from './projects/errors' +import guideline from './projects/guideline' +import projectHome from './projects/home' +import labels from './projects/labels' +import members from './projects/members' +import overview from './projects/overview' +import statistics from './projects/statistics' + +export default { + home, + header, + generic, + rules, + toastui, + user, + vuetify, + annotation, + dataset, + errors, + guideline, + projectHome, + labels, + members, + overview, + statistics +} diff --git a/frontend/i18n/de/projects/annotation.js b/frontend/i18n/de/projects/annotation.js new file mode 100644 index 00000000..76b9a064 --- /dev/null +++ b/frontend/i18n/de/projects/annotation.js @@ -0,0 +1,14 @@ +export default { + checkedTooltip: 'Geprüft', + notCheckedTooltip: 'Nicht geprüft', + selectFilterTooltip: 'Wähle einen Filter', + filterOption1: 'Alle', + filterOption2: 'Erledigt', + filterOption3: 'Unerledigt', + guidelineTooltip: 'Zeige Leitfaden', + guidelinePopupTitle: 'Annotationsleitfaden', + metadataDefaultMessage: 'Keine Daten verfügbar', + key: 'Schlüssel', + value: 'Wert', + newText: 'Neuer Text' +} diff --git a/frontend/i18n/de/projects/dataset.js b/frontend/i18n/de/projects/dataset.js new file mode 100644 index 00000000..edec0272 --- /dev/null +++ b/frontend/i18n/de/projects/dataset.js @@ -0,0 +1,19 @@ +export default { + dataset: 'Datensatz', + actions: 'Aktionen', + importDataset: 'Importiere Datensatz', + exportDataset: 'Exportiere Datensatz', + text: 'Text', + metadata: 'Metadaten', + action: 'Aktion', + annotate: 'Annotiere', + importDataTitle: 'Daten hochladen', + importDataMessage1: 'Wähle ein Dateiformat', + importDataMessage2: 'Wähle Datei(en)', + importDataPlaceholder: 'Dateieingabe', + exportDataTitle: 'Exportiere Daten', + exportDataMessage: 'Wähle ein Dateiformat', + deleteDocumentsTitle: 'Dokument löschen', + deleteDocumentsMessage: 'Bist du dir sicher, dass du die Dokumente aus dem Projekt löschen willst?', + pageText: '{0}-{1} von {2}' +} diff --git a/frontend/i18n/de/projects/errors.js b/frontend/i18n/de/projects/errors.js new file mode 100644 index 00000000..c9ead2c6 --- /dev/null +++ b/frontend/i18n/de/projects/errors.js @@ -0,0 +1,5 @@ +export default { + fileCannotUpload: 'Die Datei(en) konnten nicht hochgeladen werden. Vielleicht ungültiges Format.\n Bitte prüfe die verfügbaren Dateiformate und folgende Datei(en): ', + labelCannotCreate: 'Das Label konnte nicht erstellt werden.\n Jeder Labelname und jedes Tastenkürzel kann nur einmal vergeben werden.', + invalidUserOrPass: 'Falscher Benutername oder falsches Passwort, oder etwas ist schief gelaufen.' +} diff --git a/frontend/i18n/de/projects/guideline.js b/frontend/i18n/de/projects/guideline.js new file mode 100644 index 00000000..3e42552a --- /dev/null +++ b/frontend/i18n/de/projects/guideline.js @@ -0,0 +1,4 @@ +export default { + guideline: 'Leitfaden', + writeGuidelinePrompt: 'Bitte schreib einen Annotationsleitfaden.' +} diff --git a/frontend/i18n/de/projects/home.js b/frontend/i18n/de/projects/home.js new file mode 100644 index 00000000..03298773 --- /dev/null +++ b/frontend/i18n/de/projects/home.js @@ -0,0 +1,11 @@ +export default { + home: 'Startseite', + welcome: 'Willkommen bei Doccano!', + importData: 'Importiere einen Datensatz', + createLabels: 'Erstelle Labels für dieses Projekt', + addMembers: 'Mitglieder für kollaboratives Arbeiten hinzufügen', + defineGuideline: 'Definiere einen Leitfaden für das Projekt', + annotateDataset: 'Annotiere den Datensatz', + viewStatistics: 'Statistiken anzeigen', + exportDataset: 'Exportiere den Datensatz' +} diff --git a/frontend/i18n/de/projects/labels.js b/frontend/i18n/de/projects/labels.js new file mode 100644 index 00000000..058f7a7d --- /dev/null +++ b/frontend/i18n/de/projects/labels.js @@ -0,0 +1,17 @@ +export default { + labels: 'Labels', + shortkey: 'Tastenkürzel', + color: 'Farbe', + createLabel: 'Erstelle Label', + importLabels: 'Importiere Labels', + exportLabels: 'Exportiere Labels', + labelName: 'Labelname', + labelMessage: 'Labelname wird benötigt', + key: 'Schlüssel', + deleteLabel: 'Lösche Label', + deleteMessage: 'Bist du dir sicher, dass du diese Labels aus dem Projekt löschen willst?', + importTitle: 'Label hochladen', + importMessage1: 'Beispielformat', + importMessage2: 'Wähle eine Datei', + filePlaceholder: 'Eingabe einer Datei' +} diff --git a/frontend/i18n/de/projects/members.js b/frontend/i18n/de/projects/members.js new file mode 100644 index 00000000..0d19d2d2 --- /dev/null +++ b/frontend/i18n/de/projects/members.js @@ -0,0 +1,16 @@ +export default { + members: 'Mitglieder', + role: 'Rolle', + updateRole: 'Rolle aktualisieren', + addMember: 'Mitglied hinzufügen', + userSearchAPIs: 'Nutzer-Such-APIs', + userSearchPrompt: 'Tippe, um zu suchen', + removeMember: 'Mitglied entfernen', + removePrompt: 'Bist du dir sicher, dass du diese Mitglieder entfernen willst?', + roles: { + projectAdmin: 'Projektadministrator', + annotator: 'Annotator', + annotationApprover: 'Annotationsmoderator', + undefined: 'Keine Rolle definiert' + } +} diff --git a/frontend/i18n/de/projects/overview.js b/frontend/i18n/de/projects/overview.js new file mode 100644 index 00000000..5df6bdd0 --- /dev/null +++ b/frontend/i18n/de/projects/overview.js @@ -0,0 +1,19 @@ +export default { + createProjectTitle: 'Projekt hinzufügen', + projectName: 'Projektname', + projectType: 'Projekttyp', + textClassification: 'Textklassifikation', + sequenceLabeling: 'Sequenz-Labeling', + sequenceToSequence: 'Sequenz zu Sequenz', + randomizeDocOrder: 'Dokumentenreihenfolge zufällig wählen', + shareAnnotations: 'Gemeinsame Annotationen für Nutzer', + delete: 'Löschen', + deleteProjectTitle: 'Lösche Projekt', + deleteProjectMessage: 'Bist du dir sicher, dass du diese Projekte löschen willst?', + search: 'Suchen', + projectTypes: [ + 'Textklassifikation', + 'Sequenz-Labeling', + 'Sequenz zu Sequenz' + ] +} diff --git a/frontend/i18n/de/projects/statistics.js b/frontend/i18n/de/projects/statistics.js new file mode 100644 index 00000000..57053ca1 --- /dev/null +++ b/frontend/i18n/de/projects/statistics.js @@ -0,0 +1,9 @@ +export default { + statistics: 'Statistiken', + progress: [ + 'Abgeschlossen', + 'Unvollständig' + ], + labelStats: 'Labelstatistiken', + userStats: 'Nutzerstatistiken' +} diff --git a/frontend/i18n/de/rules.js b/frontend/i18n/de/rules.js new file mode 100644 index 00000000..a60b6c1b --- /dev/null +++ b/frontend/i18n/de/rules.js @@ -0,0 +1,38 @@ +export default { + colorRules: { + colorRequired: 'Farbe wird benötigt' + }, + labelNameRules: { + labelRequired: 'Labelname wird benötigt', + labelLessThan30Chars: 'Labelname muss kürzer als 30 Zeichen sein' + }, + userNameRules: { + userNameRequired: 'Benutzername wird benötigt', + userNameLessThan30Chars: 'Benutzername muss kürzer als 30 Zeichen sein' + }, + roleRules: { + roleRequired: 'Rolle wird benötigt' + }, + projectNameRules: { + projectNameRequired: 'Projektname wird benötigt', + projectNameLessThan30Chars: 'Projektname muss kürzer als 30 Zeichen sein' + }, + descriptionRules: { + descriptionRequired: 'Beschreibung wird benötigt', + descriptionLessThan30Chars: 'Beschreibung muss kürzer als 100 Zeichen sein' + }, + projectTypeRules: { + projectTypeRequired: 'Projekttyp wird benötigt' + }, + fileFormatRules: { + fileFormatRequired: 'Dateiformat wird benötigt' + }, + uploadFileRules: { + fileRequired: 'Datei(en) werden benötigt', + fileLessThan1MB: 'Dateigröße muss kleiner als 1 MB sein!' + }, + passwordRules: { + passwordRequired: 'Passwort wird benötigt', + passwordLessThan30Chars: 'Passwort muss kürzer als 30 Zeichen sein' + } +} diff --git a/frontend/i18n/de/toastui.js b/frontend/i18n/de/toastui.js new file mode 100644 index 00000000..7d25f5b7 --- /dev/null +++ b/frontend/i18n/de/toastui.js @@ -0,0 +1,3 @@ +export default { + localeCode: 'de_DE' +} diff --git a/frontend/i18n/de/user.js b/frontend/i18n/de/user.js new file mode 100644 index 00000000..93da3aaf --- /dev/null +++ b/frontend/i18n/de/user.js @@ -0,0 +1,6 @@ +export default { + login: 'Einloggen', + signOut: 'Ausloggen', + username: 'Benutzername', + password: 'Passwort' +} diff --git a/frontend/i18n/de/vuetify.js b/frontend/i18n/de/vuetify.js new file mode 100644 index 00000000..1dc1e0a5 --- /dev/null +++ b/frontend/i18n/de/vuetify.js @@ -0,0 +1,4 @@ +export default { + itemsPerPageText: 'Einträge pro Seite', + noDataAvailable: 'Keine Daten verfügbar' +} diff --git a/frontend/i18n/index.js b/frontend/i18n/index.js index be51924a..83b3145d 100644 --- a/frontend/i18n/index.js +++ b/frontend/i18n/index.js @@ -17,6 +17,12 @@ export default { code: 'fr', iso: 'fr-CA', file: 'fr' + }, + { + name: 'Deutsch', + code: 'de', + iso: 'de-DE', + file: 'de' } ], lazy: true,