Prechádzať zdrojové kódy

Added german translations
+ added de_DE.json
+ registered german locale

Aquitano / Thomas Breindl 3 rokov pred
rodič
commit
cebf097fb2

+ 146 - 0
frontend/app_flowy/assets/translations/de_DE.json

@@ -0,0 +1,146 @@
+{
+    "appName": "AppFlowy",
+    "defaultUsername": "Ich",
+    "welcomeText": "Willkommen bei @:appName",
+    "githubStarText": "Star on GitHub",
+    "subscribeNewsletterText": "Abonniere den Newsletter",
+    "letsGoButtonText": "Lass Uns Anfangen",
+    "title": "Titel",
+    "signUp": {
+      "buttonText": "Registrieren",
+      "title": "Registriere dich bei @:appName",
+      "getStartedText": "Los geht's",
+      "emptyPasswordError": "Passwort darf nicht leer sein",
+      "repeatPasswordEmptyError": "Passwortwiederholung darf nicht leer sein",
+      "unmatchedPasswordError": "Passwörter stimmen nicht überein",
+      "alreadyHaveAnAccount": "Bereits registriert?",
+      "emailHint": "E-Mail",
+      "passwordHint": "Passwort",
+      "repeatPasswordHint": "Wiederhole Passwort"
+    },
+    "signIn": {
+      "loginTitle": "Login to @:appName",
+      "loginButtonText": "Anmelden",
+      "buttonText": "Anmelden",
+      "forgotPassword": "Passwort vergessen?",
+      "emailHint": "E-Mail",
+      "passwordHint": "Passwort",
+      "dontHaveAnAccount": "Du besitzt noch kein Konto?",
+      "repeatPasswordEmptyError": "Passwortwiederholung darf nicht leer sein",
+      "unmatchedPasswordError": "Passwörter stimmen nicht überein"
+    },
+    "workspace": {
+      "create": "Arbeitsbereich erstellen",
+      "hint": "Arbeitsbereich",
+      "notFoundError": "Arbeitsbereich nicht gefunden"
+    },
+    "shareAction": {
+      "buttonText": "Teilen",
+      "workInProgress": "Demnächst verfügbar",
+      "markdown": "Markdown",
+      "copyLink": "Link kopieren"
+    },
+    "disclosureAction": {
+      "rename": "Umbenennen",
+      "delete": "Löschen",
+      "duplicate": "Duplizieren"
+    },
+    "blankPageTitle": "Leere Seite",
+    "newPageText": "Neue Seite",
+    "trash": {
+      "text": "Papierkorb",
+      "restoreAll": "Alles wiederherstellen",
+      "deleteAll": "Alles löschen",
+      "pageHeader": {
+        "fileName": "Dateiname",
+        "lastModified": "Letzte Änderung",
+        "created": "Erstellt"
+      }
+    },
+    "deletePagePrompt": {
+      "text": "Diese Seite ist im Papierkorb",
+      "restore": "Seite wiederherstellen",
+      "deletePermanent": "Dauerhaft löschen"
+    },
+    "dialogCreatePageNameHint": "Seitenname",
+    "questionBubble": {
+      "whatsNew": "Was gibt es Neues?",
+      "help": "Hilfe & Support",
+      "debug": {
+        "name": "Debug-Informationen",
+        "success": "Debug-Informationen in die Zwischenablage kopiert!",
+        "fail": "Debug-Informationen können nicht in die Zwischenablage kopiert werden"
+      }
+    },
+    "menuAppHeader": {
+      "addPageTooltip": "Schnell eine Seite innerhalb hinzufügen",
+      "defaultNewPageName": "Unbenannt",
+      "renameDialog": "Umbenennen"
+    },
+    "toolbar": {
+      "undo": "Rückgängig",
+      "redo": "Wiederherstellen",
+      "bold": "Fett",
+      "italic": "Kursiv",
+      "underline": "Unterstreichen",
+      "strike": "Durchstreichen",
+      "numList": "Nummerierte Liste",
+      "bulletList": "Aufzählung",
+      "checkList": "Checkliste",
+      "inlineCode": "Inline-Code",
+      "quote": "Zitat",
+      "header": "Überschrift",
+      "highlight": "Hervorhebung"
+    },
+    "tooltip": {
+      "lightMode": "In den hellen Modus wechseln",
+      "darkMode": "In den dunklen Modus wechseln"
+    },
+    "contactsPage": {
+      "title": "Kontakte",
+      "whatsHappening": "Was geschieht diese Woche?",
+      "addContact": "Kontakt hinzufügen",
+      "editContact": "Kontakt bearbeiten"
+    },
+    "button": {
+      "OK": "OK",
+      "Cancel": "Abbrechen",
+      "signIn": "Anmelden",
+      "signOut": "Abmelden",
+      "complete": "Fertig",
+      "save": "Speichern"
+    },
+    "label": {
+      "welcome": "Willkommen!",
+      "firstName": "Vorname",
+      "middleName": "Zweiter Vorname",
+      "lastName": "Nachname",
+      "stepX": "Schritt {X}"
+    },
+    "oAuth": {
+      "err": {
+        "failedTitle": "Keine Verbindung zu Ihrem Konto möglich.",
+        "failedMsg": "Bitte vergewissern Sie sich, dass Sie den Anmeldevorgang in Ihrem Browser abgeschlossen haben."
+      },
+      "google": {
+        "title": "GOOGLE ANMELDUNG",
+        "instruction1": "Um Ihre Google-Kontakte zu importieren, müssen Sie diese Anwendung über Ihren Webbrowser autorisieren.",
+        "instruction2": "Kopieren Sie diesen Code in Ihre Zwischenablage, indem Sie auf das Symbol klicken oder den Text auswählen:",
+        "instruction3": "Rufen Sie den folgenden Link in Ihrem Webbrowser auf, und geben Sie den obigen Code ein:",
+        "instruction4": "Drücken Sie auf die Knopf unten, wenn Sie die Anmeldung abgeschlossen haben:"
+      }
+    },
+    "settings": {
+      "title": "Einstellungen",
+      "menu": {
+        "appearance": "Aussehen",
+        "language": "Sprache",
+        "open": "Einstellungen öffnen"
+      },
+      "appearance": {
+        "lightLabel": "Heller Modus",
+        "darkLabel": "Dunkler Modus"
+      }
+    }
+  }
+  

+ 1 - 0
frontend/app_flowy/lib/startup/tasks/app_widget.dart

@@ -29,6 +29,7 @@ class InitAppWidgetTask extends LaunchTask {
           EasyLocalization(
             supportedLocales: const [
               // In alphabetical order
+              Locale('de', 'DE'),
               Locale('en'),
               Locale('es', 'VE'),
               Locale('fr', 'FR'),

+ 6 - 6
frontend/app_flowy/pubspec.lock

@@ -645,7 +645,7 @@ packages:
       name: js
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.6.4"
+    version: "0.6.3"
   json_annotation:
     dependency: transitive
     description:
@@ -799,7 +799,7 @@ packages:
       name: path
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.8.1"
+    version: "1.8.0"
   path_drawing:
     dependency: transitive
     description:
@@ -1133,21 +1133,21 @@ packages:
       name: test
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "1.20.1"
+    version: "1.19.5"
   test_api:
     dependency: transitive
     description:
       name: test_api
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.4.9"
+    version: "0.4.8"
   test_core:
     dependency: transitive
     description:
       name: test_core
       url: "https://pub.dartlang.org"
     source: hosted
-    version: "0.4.11"
+    version: "0.4.9"
   textstyle_extensions:
     dependency: transitive
     description:
@@ -1354,5 +1354,5 @@ packages:
     source: hosted
     version: "8.0.0"
 sdks:
-  dart: ">=2.16.0-100.0.dev <3.0.0"
+  dart: ">=2.15.0-116.0.dev <3.0.0"
   flutter: ">=2.5.0"

+ 6 - 6
shared-lib/flowy-collaboration/src/protobuf/model/mod.rs

@@ -1,14 +1,14 @@
 #![cfg_attr(rustfmt, rustfmt::skip)]
 // Auto-generated, do not edit
 
-mod folder_info;
-pub use folder_info::*;
-
-mod ws_data;
-pub use ws_data::*;
-
 mod revision;
 pub use revision::*;
 
 mod document_info;
 pub use document_info::*;
+
+mod ws_data;
+pub use ws_data::*;
+
+mod folder_info;
+pub use folder_info::*;

+ 3 - 3
shared-lib/flowy-folder-data-model/src/protobuf/model/mod.rs

@@ -4,14 +4,14 @@
 mod share;
 pub use share::*;
 
+mod trash;
+pub use trash::*;
+
 mod app;
 pub use app::*;
 
 mod view;
 pub use view::*;
 
-mod trash;
-pub use trash::*;
-
 mod workspace;
 pub use workspace::*;

+ 3 - 3
shared-lib/flowy-user-data-model/src/protobuf/model/mod.rs

@@ -4,11 +4,11 @@
 mod errors;
 pub use errors::*;
 
+mod user_setting;
+pub use user_setting::*;
+
 mod user_profile;
 pub use user_profile::*;
 
 mod auth;
 pub use auth::*;
-
-mod user_setting;
-pub use user_setting::*;