From c7cbf1a9f3ac5f5f872d7eee32a31774615b2c65 Mon Sep 17 00:00:00 2001 From: Thomas <77213338+its-tom@users.noreply.github.com> Date: Wed, 10 May 2023 22:25:12 +0200 Subject: [PATCH] german (only partly) --- .dart_tool/flutter_gen/gen_l10n/l10n.dart | 5 +- .dart_tool/flutter_gen/gen_l10n/l10n_de.dart | 566 +++++++++++++++++++ lib/l10n/app_de.arb | 174 ++++++ 3 files changed, 744 insertions(+), 1 deletion(-) create mode 100644 .dart_tool/flutter_gen/gen_l10n/l10n_de.dart create mode 100644 lib/l10n/app_de.arb diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n.dart b/.dart_tool/flutter_gen/gen_l10n/l10n.dart index 0bd0436d..d3087936 100644 --- a/.dart_tool/flutter_gen/gen_l10n/l10n.dart +++ b/.dart_tool/flutter_gen/gen_l10n/l10n.dart @@ -5,6 +5,7 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:intl/intl.dart' as intl; +import 'l10n_de.dart'; import 'l10n_en.dart'; import 'l10n_zh.dart'; @@ -89,6 +90,7 @@ abstract class S { /// A list of this localizations delegate's supported locales. static const List supportedLocales = [ + Locale('de'), Locale('en'), Locale('zh') ]; @@ -1135,7 +1137,7 @@ class _SDelegate extends LocalizationsDelegate { } @override - bool isSupported(Locale locale) => ['en', 'zh'].contains(locale.languageCode); + bool isSupported(Locale locale) => ['de', 'en', 'zh'].contains(locale.languageCode); @override bool shouldReload(_SDelegate old) => false; @@ -1146,6 +1148,7 @@ S lookupS(Locale locale) { // Lookup logic when only language code is specified. switch (locale.languageCode) { + case 'de': return SDe(); case 'en': return SEn(); case 'zh': return SZh(); } diff --git a/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart b/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart new file mode 100644 index 00000000..95b029a4 --- /dev/null +++ b/.dart_tool/flutter_gen/gen_l10n/l10n_de.dart @@ -0,0 +1,566 @@ +import 'l10n.dart'; + +/// The translations for German (`de`). +class SDe extends S { + SDe([String locale = 'de']) : super(locale); + + @override + String get about => 'Über'; + + @override + String get aboutThanks => '\nVielen Dank an die folgenden Personen, die zu dieser App beigetragen haben.'; + + @override + String get addAServer => 'Server hinzufügen'; + + @override + String get addOne => 'Add one'; + + @override + String get addPrivateKey => 'Private key hinzufügen'; + + @override + String get alreadyLastDir => 'Bereits im letzten Verzeichnis.'; + + @override + String get appPrimaryColor => 'Farbschema'; + + @override + String get attention => 'Achtung'; + + @override + String get auto => 'Auto'; + + @override + String get backup => 'Backup'; + + @override + String get backupAndRestore => 'Backup und Wiederherstellung'; + + @override + String get backupTip => 'Das Backup wird nur einfach verschlüsselt.\nBitte bewahre die Datei sicher auf.'; + + @override + String get backupVersionNotMatch => 'Die Backup-Version stimmt nicht überein.'; + + @override + String get bgRun => 'Hintergrundaktualisierung'; + + @override + String get canPullRefresh => 'You can pull to refresh.'; + + @override + String get cancel => 'Abbrechen'; + + @override + String get choose => 'Choose'; + + @override + String get chooseFontFile => 'Schriftart auswählen'; + + @override + String get choosePrivateKey => 'Private key auswählen'; + + @override + String get clear => 'Clear'; + + @override + String get clickSee => 'Hier klicken'; + + @override + String get close => 'Schließen'; + + @override + String get cmd => 'Command'; + + @override + String get containerName => 'Container name'; + + @override + String get containerStatus => 'Container status'; + + @override + String get convert => 'Konvertieren'; + + @override + String get copy => 'Kopieren'; + + @override + String get copyPath => 'Pfad kopieren'; + + @override + String get createFile => 'Datei erstellen'; + + @override + String get createFolder => 'Ordner erstellen'; + + @override + String get dark => 'Dunkel'; + + @override + String get debug => 'Debug'; + + @override + String get decode => 'Decode'; + + @override + String get delete => 'Löschen'; + + @override + String get disconnected => 'Disconnected'; + + @override + String dl2Local(Object fileName) { + return 'Download $fileName to local?'; + } + + @override + String get dockerEditHost => 'Edit DOCKER_HOST'; + + @override + String get dockerEmptyRunningItems => 'No running container. \nIt may be that the env DOCKER_HOST is not read correctly. You can found it by running `echo \$DOCKER_HOST` in terminal.'; + + @override + String dockerImagesFmt(Object count) { + return '$count images'; + } + + @override + String get dockerNotInstalled => 'Docker not installed'; + + @override + String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) { + return '$runningCount running, $stoppedCount container stopped.'; + } + + @override + String dockerStatusRunningFmt(Object count) { + return '$count container running.'; + } + + @override + String get download => 'Download'; + + @override + String get downloadFinished => 'Download finished'; + + @override + String downloadStatus(Object percent, Object size) { + return '$percent% of $size'; + } + + @override + String get edit => 'Bearbeiten'; + + @override + String get encode => 'Encode'; + + @override + String get error => 'Fehler'; + + @override + String get exampleName => 'Servername'; + + @override + String get experimentalFeature => 'Experimentelles Feature'; + + @override + String get export => 'Export'; + + @override + String get extraArgs => 'Extra args'; + + @override + String get failed => 'Failed'; + + @override + String get feedback => 'Feedback'; + + @override + String get feedbackOnGithub => 'If you have any questions, please feedback on Github.'; + + @override + String get fieldMustNotEmpty => 'These fields must not be empty.'; + + @override + String fileNotExist(Object file) { + return '$file not exist'; + } + + @override + String fileTooLarge(Object file, Object size, Object sizeMax) { + return 'File \'$file\' too large $size, max $sizeMax'; + } + + @override + String get files => 'Dateien'; + + @override + String foundNUpdate(Object count) { + return 'Found $count update'; + } + + @override + String get getPushTokenFailed => 'Can\'t fetch push token'; + + @override + String get gettingToken => 'Getting token...'; + + @override + String get goto => 'Pfad öffnen'; + + @override + String get host => 'Host'; + + @override + String httpFailedWithCode(Object code) { + return 'request failed, status code: $code'; + } + + @override + String get image => 'Bild'; + + @override + String get imagesList => 'Images list'; + + @override + String get import => 'Importieren'; + + @override + String get inputDomainHere => 'Domain eingeben'; + + @override + String get install => 'install'; + + @override + String get installDockerWithUrl => 'Please https://docs.docker.com/engine/install docker first.'; + + @override + String get invalidJson => 'Ungültige JSON'; + + @override + String get invalidVersion => 'Ungültige Version'; + + @override + String invalidVersionHelp(Object url) { + return 'Please make sure that docker is installed correctly, or that you are using a non-self-compiled version. If you don\'t have the above issues, please submit an issue on $url.'; + } + + @override + String get isBusy => 'Is busy now'; + + @override + String get keepForeground => 'Keep app foreground!'; + + @override + String get keyAuth => 'Schlüsselauthentifzierung'; + + @override + String get lastTry => 'Letzter Versuch'; + + @override + String get launchPage => 'Startseite'; + + @override + String get license => 'Lizenzen'; + + @override + String get light => 'Hell'; + + @override + String get loadingFiles => 'Lädt Dateien...'; + + @override + String get loss => 'loss'; + + @override + String madeWithLove(Object myGithub) { + return 'Made with ❤️ by $myGithub'; + } + + @override + String get max => 'max'; + + @override + String get maxRetryCount => 'Number of server reconnection'; + + @override + String get maxRetryCountEqual0 => 'Will retry again and again.'; + + @override + String get min => 'min'; + + @override + String get ms => 'ms'; + + @override + String get name => 'Name'; + + @override + String get needRestart => 'Need to restart app'; + + @override + String get newContainer => 'New container'; + + @override + String get noClient => 'No client'; + + @override + String get noInterface => 'No interface'; + + @override + String get noResult => 'No result'; + + @override + String get noSavedPrivateKey => 'No saved private keys.'; + + @override + String get noSavedSnippet => 'Keine gespeicherten snippets.'; + + @override + String get noServerAvailable => 'No server available.'; + + @override + String get noUpdateAvailable => 'No update available'; + + @override + String get notSelected => 'Not selected'; + + @override + String get nullToken => 'Null token'; + + @override + String get ok => 'OK'; + + @override + String get onServerDetailPage => 'On server detail page'; + + @override + String get open => 'Öffnen'; + + @override + String get paste => 'Einfügen'; + + @override + String get path => 'Pfad'; + + @override + String get pickFile => 'Datei wählen'; + + @override + String get pingAvg => 'Avg:'; + + @override + String get pingInputIP => 'Please input a target IP / domain.'; + + @override + String get pingNoServer => 'No server to ping.\nPlease add a server in server tab.'; + + @override + String get pkg => 'Pkg'; + + @override + String get platformNotSupportUpdate => 'Current platform does not support in app update.\nPlease build from source and install it.'; + + @override + String get plzEnterHost => 'Please enter host.'; + + @override + String get plzSelectKey => 'Please select a key.'; + + @override + String get port => 'Port'; + + @override + String get preview => 'Preview'; + + @override + String get privateKey => 'Private Key'; + + @override + String get pushToken => 'Push token'; + + @override + String get pwd => 'Passwort'; + + @override + String get rename => 'Umbenennen'; + + @override + String reportBugsOnGithubIssue(Object url) { + return 'Please report bugs on $url'; + } + + @override + String get restart => 'Neustart'; + + @override + String get restore => 'Restore'; + + @override + String get restoreSuccess => 'Restore success. Restart app to apply.'; + + @override + String restoreSureWithDate(Object date) { + return 'Are you sure to restore from $date ?'; + } + + @override + String get result => 'Result'; + + @override + String get run => 'Run'; + + @override + String get save => 'Speichern'; + + @override + String get second => 's'; + + @override + String get server => 'Server'; + + @override + String get serverTabConnecting => 'Verbinden...'; + + @override + String get serverTabEmpty => 'There is no server.\nClick the fab to add one.'; + + @override + String get serverTabFailed => 'Failed'; + + @override + String get serverTabLoading => 'Lädt...'; + + @override + String get serverTabPlzSave => 'Please \'save\' this private key again.'; + + @override + String get serverTabUnkown => 'Unknown state'; + + @override + String get setting => 'Einstellungen'; + + @override + String get sftpDlPrepare => 'Verbindung vorbereiten...'; + + @override + String get sftpNoDownloadTask => 'Keine aktiven Downloads.'; + + @override + String get sftpSSHConnected => 'SFTP Connected'; + + @override + String get showDistLogo => 'Distributionslogo anzeigen'; + + @override + String get snippet => 'Snippet'; + + @override + String spentTime(Object time) { + return 'Spent time: $time'; + } + + @override + String sshTip(Object url) { + return 'This function is now in the experimental stage.\n\nPlease report bugs on $url or join our development.'; + } + + @override + String get start => 'Start'; + + @override + String get stop => 'Stop'; + + @override + String get success => 'Success'; + + @override + String sureDelete(Object name) { + return 'Are you sure to delete [$name]?'; + } + + @override + String get sureDirEmpty => 'Make sure dir is empty.'; + + @override + String get sureNoPwd => 'Are you sure to use no password?'; + + @override + String sureToDeleteServer(Object server) { + return 'Are you sure to delete server [$server]?'; + } + + @override + String get termTheme => 'Terminal theme'; + + @override + String get themeMode => 'Thememodus'; + + @override + String get times => 'Times'; + + @override + String get ttl => 'ttl'; + + @override + String get unknown => 'Unbekannt'; + + @override + String get unknownError => 'Unknown error'; + + @override + String get unkownConvertMode => 'Unknown convert mode'; + + @override + String get update => 'Update'; + + @override + String get updateAll => 'Update all'; + + @override + String get updateIntervalEqual0 => 'You set to 0, will not update automatically.\nCan\'t calculate CPU status.'; + + @override + String get updateServerStatusInterval => 'Server status update interval'; + + @override + String updateTip(Object newest) { + return 'Update: v1.0.$newest'; + } + + @override + String updateTipTooLow(Object newest) { + return 'Current version is too low, please update to v1.0.$newest'; + } + + @override + String get upsideDown => 'Upside Down'; + + @override + String get urlOrJson => 'URL or JSON'; + + @override + String get user => 'Benutzer'; + + @override + String versionHaveUpdate(Object build) { + return 'Found: v1.0.$build, click to update'; + } + + @override + String versionUnknownUpdate(Object build) { + return 'Aktuell: v1.0.$build'; + } + + @override + String versionUpdated(Object build) { + return 'Aktuell: v1.0.$build, is up to date'; + } + + @override + String get waitConnection => 'Bitte warte, bis die Verbindung hergestellt wurde.'; + + @override + String get willTakEeffectImmediately => 'Will take effect immediately'; +} diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb new file mode 100644 index 00000000..1c376344 --- /dev/null +++ b/lib/l10n/app_de.arb @@ -0,0 +1,174 @@ +{ + "about": "Über", + "aboutThanks": "\nVielen Dank an die folgenden Personen, die zu dieser App beigetragen haben.", + "addAServer": "Server hinzufügen", + "addOne": "Add one", + "addPrivateKey": "Private key hinzufügen", + "alreadyLastDir": "Bereits im letzten Verzeichnis.", + "appPrimaryColor": "Farbschema", + "attention": "Achtung", + "auto": "Auto", + "backup": "Backup", + "backupAndRestore": "Backup und Wiederherstellung", + "backupTip": "Das Backup wird nur einfach verschlüsselt.\nBitte bewahre die Datei sicher auf.", + "backupVersionNotMatch": "Die Backup-Version stimmt nicht überein.", + "bgRun": "Hintergrundaktualisierung", + "canPullRefresh": "You can pull to refresh.", + "cancel": "Abbrechen", + "choose": "Choose", + "chooseFontFile": "Schriftart auswählen", + "choosePrivateKey": "Private key auswählen", + "clear": "Clear", + "clickSee": "Hier klicken", + "close": "Schließen", + "cmd": "Command", + "containerName": "Container name", + "containerStatus": "Container status", + "convert": "Konvertieren", + "copy": "Kopieren", + "copyPath": "Pfad kopieren", + "createFile": "Datei erstellen", + "createFolder": "Ordner erstellen", + "dark": "Dunkel", + "debug": "Debug", + "decode": "Decode", + "delete": "Löschen", + "disconnected": "Disconnected", + "dl2Local": "Download {fileName} to local?", + "dockerEditHost": "Edit DOCKER_HOST", + "dockerEmptyRunningItems": "No running container. \nIt may be that the env DOCKER_HOST is not read correctly. You can found it by running `echo $DOCKER_HOST` in terminal.", + "dockerImagesFmt": "{count} images", + "dockerNotInstalled": "Docker not installed", + "dockerStatusRunningAndStoppedFmt": "{runningCount} running, {stoppedCount} container stopped.", + "dockerStatusRunningFmt": "{count} container running.", + "download": "Download", + "downloadFinished": "Download finished", + "downloadStatus": "{percent}% of {size}", + "edit": "Bearbeiten", + "encode": "Encode", + "error": "Fehler", + "exampleName": "Servername", + "experimentalFeature": "Experimentelles Feature", + "export": "Export", + "extraArgs": "Extra args", + "failed": "Failed", + "feedback": "Feedback", + "feedbackOnGithub": "If you have any questions, please feedback on Github.", + "fieldMustNotEmpty": "These fields must not be empty.", + "fileNotExist": "{file} not exist", + "fileTooLarge": "File '{file}' too large {size}, max {sizeMax}", + "files": "Dateien", + "foundNUpdate": "Found {count} update", + "getPushTokenFailed": "Can't fetch push token", + "gettingToken": "Getting token...", + "goto": "Pfad öffnen", + "host": "Host", + "httpFailedWithCode": "request failed, status code: {code}", + "image": "Bild", + "imagesList": "Images list", + "import": "Importieren", + "inputDomainHere": "Domain eingeben", + "install": "install", + "installDockerWithUrl": "Please https://docs.docker.com/engine/install docker first.", + "invalidJson": "Ungültige JSON", + "invalidVersion": "Ungültige Version", + "invalidVersionHelp": "Please make sure that docker is installed correctly, or that you are using a non-self-compiled version. If you don't have the above issues, please submit an issue on {url}.", + "isBusy": "Is busy now", + "keepForeground": "Keep app foreground!", + "keyAuth": "Schlüsselauthentifzierung", + "lastTry": "Letzter Versuch", + "launchPage": "Startseite", + "license": "Lizenzen", + "light": "Hell", + "loadingFiles": "Lädt Dateien...", + "loss": "loss", + "madeWithLove": "Made with ❤️ by {myGithub}", + "max": "max", + "maxRetryCount": "Number of server reconnection", + "maxRetryCountEqual0": "Will retry again and again.", + "min": "min", + "ms": "ms", + "name": "Name", + "needRestart": "Need to restart app", + "newContainer": "New container", + "noClient": "No client", + "noInterface": "No interface", + "noResult": "No result", + "noSavedPrivateKey": "No saved private keys.", + "noSavedSnippet": "Keine gespeicherten snippets.", + "noServerAvailable": "No server available.", + "noUpdateAvailable": "No update available", + "notSelected": "Not selected", + "nullToken": "Null token", + "ok": "OK", + "onServerDetailPage": "On server detail page", + "open": "Öffnen", + "paste": "Einfügen", + "path": "Pfad", + "pickFile": "Datei wählen", + "pingAvg": "Avg:", + "pingInputIP": "Please input a target IP / domain.", + "pingNoServer": "No server to ping.\nPlease add a server in server tab.", + "pkg": "Pkg", + "platformNotSupportUpdate": "Current platform does not support in app update.\nPlease build from source and install it.", + "plzEnterHost": "Please enter host.", + "plzSelectKey": "Please select a key.", + "port": "Port", + "preview": "Preview", + "privateKey": "Private Key", + "pushToken": "Push token", + "pwd": "Passwort", + "rename": "Umbenennen", + "reportBugsOnGithubIssue": "Please report bugs on {url}", + "restart": "Neustart", + "restore": "Restore", + "restoreSuccess": "Restore success. Restart app to apply.", + "restoreSureWithDate": "Are you sure to restore from {date} ?", + "result": "Result", + "run": "Run", + "save": "Speichern", + "second": "s", + "server": "Server", + "serverTabConnecting": "Verbinden...", + "serverTabEmpty": "There is no server.\nClick the fab to add one.", + "serverTabFailed": "Failed", + "serverTabLoading": "Lädt...", + "serverTabPlzSave": "Please 'save' this private key again.", + "serverTabUnkown": "Unknown state", + "setting": "Einstellungen", + "sftpDlPrepare": "Verbindung vorbereiten...", + "sftpNoDownloadTask": "Keine aktiven Downloads.", + "sftpSSHConnected": "SFTP Connected", + "showDistLogo": "Distributionslogo anzeigen", + "snippet": "Snippet", + "spentTime": "Spent time: {time}", + "sshTip": "This function is now in the experimental stage.\n\nPlease report bugs on {url} or join our development.", + "start": "Start", + "stop": "Stop", + "success": "Success", + "sureDelete": "Are you sure to delete [{name}]?", + "sureDirEmpty": "Make sure dir is empty.", + "sureNoPwd": "Are you sure to use no password?", + "sureToDeleteServer": "Are you sure to delete server [{server}]?", + "termTheme": "Terminal theme", + "themeMode": "Thememodus", + "times": "Times", + "ttl": "ttl", + "unknown": "Unbekannt", + "unknownError": "Unknown error", + "unkownConvertMode": "Unknown convert mode", + "update": "Update", + "updateAll": "Update all", + "updateIntervalEqual0": "You set to 0, will not update automatically.\nCan't calculate CPU status.", + "updateServerStatusInterval": "Server status update interval", + "updateTip": "Update: v1.0.{newest}", + "updateTipTooLow": "Current version is too low, please update to v1.0.{newest}", + "upsideDown": "Upside Down", + "urlOrJson": "URL or JSON", + "user": "Benutzer", + "versionHaveUpdate": "Found: v1.0.{build}, click to update", + "versionUnknownUpdate": "Aktuell: v1.0.{build}", + "versionUpdated": "Aktuell: v1.0.{build}, is up to date", + "waitConnection": "Bitte warte, bis die Verbindung hergestellt wurde.", + "willTakEeffectImmediately": "Will take effect immediately" +} \ No newline at end of file