diff --git a/HISTORY.md b/HISTORY.md index c20c70314c..8c3ccbc410 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,9 @@ # Keyman Version History +## 19.0.195 alpha 2026-01-29 + +* fix(windows): adjust symbol paths for publishing to symbol server (#15509) + ## 19.0.194 alpha 2026-01-27 * fix(windows): export sym store path so symbols are published (#15493) diff --git a/VERSION.md b/VERSION.md index 91ddd3f554..a401bb5701 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1 +1 @@ -19.0.195 \ No newline at end of file +19.0.196 \ No newline at end of file diff --git a/android/KMAPro/kMAPro/src/main/res/values-de-rDE/strings.xml b/android/KMAPro/kMAPro/src/main/res/values-de-rDE/strings.xml index dcf5ebcb08..847734bc25 100644 --- a/android/KMAPro/kMAPro/src/main/res/values-de-rDE/strings.xml +++ b/android/KMAPro/kMAPro/src/main/res/values-de-rDE/strings.xml @@ -19,8 +19,9 @@ Updates installieren Version: %1$s - + Keyman benötigt Chrome Version 57 oder neuer. + Keyman benötigt Chrome-Version %1$s oder neuer. Chrome aktualisieren @@ -68,6 +69,8 @@ Tastaturhöhe anpassen + Langes Drücken anpassen + Leertasten-Beschriftung Tastatur @@ -85,13 +88,17 @@ Zeige Sprache und Tastaturnamen auf Leertaste Beschriftung auf Leertaste nicht anzeigen + + Bildschirmtastatur anzeigen + + Wenn die physische Tastatur verbunden ist Beim Tippen vibrieren - + Banner immer anzeigen - + Nicht implementiert - + Wenn ausgeschaltet, wird nur angezeigt, wenn vorhersagender Text aktiviert ist Erlaube das Senden von Fehlerberichten @@ -118,9 +125,19 @@ Alle Sprachen bereits installiert - Ziehen Sie die Tastatur, um die Höhe zu ändern. Drehen Sie das Gerät um Hoch- und Querformat anzupassen. + Ziehen Sie die Tastatur, um die Höhe zu verändern. Drehen Sie das Gerät, um Hoch- oder Querformat anzupassen. Einstellungen auf Standard zurücksetzen + + %1$d%% Hochformat | %2$d%% Querformat + + Verzögerung: %1$.1f Sekunden + + Verzögerung verlängern + + Verzögerung verkürzen + + Regler für Verzögerung beim langen Drücken Suchen oder URL eingeben diff --git a/android/KMEA/app/src/main/res/values-de-rDE/strings.xml b/android/KMEA/app/src/main/res/values-de-rDE/strings.xml index 0710c227dc..6c79a08291 100644 --- a/android/KMEA/app/src/main/res/values-de-rDE/strings.xml +++ b/android/KMEA/app/src/main/res/values-de-rDE/strings.xml @@ -82,6 +82,14 @@ Fataler Tastaturfehler mit %1$s:%2$s für %3$s Sprache. Standard-Tastatur wird geladen. Fehler in Tastatur %1$s:%2$s für %3$s Sprache. + + Keyman benötigt die Installation von WebView.\" + + WebView muss eingeschaltet sein für Keyman.\" + + WebView installieren + + WebView einschalten Suche nach zugehörigem Wörterbuch zum Herunterladen Kann keine Verbindung zum Keyman Server herstellen, um nach dem zugehörigen Wörterbuch zu suchen @@ -115,6 +123,8 @@ Laden der heruntergeladenen Datei fehlgeschlagen Fehler beim Zugriff auf den Server! + + DownloadManager ist deaktiviert - kann nicht nach Updates suchen "Alle Ressourcen sind auf dem neuesten Stand!" @@ -133,10 +143,15 @@ %1$s -Tastatur installiert Tastatur gelöscht - + Korrekturen aktivieren - + Vorhersagen aktivieren + + Vorschläge deaktivieren + Nur Vorhersagen + Vorhersagen mit Korrekturen + Vorhersagen mit Auto-Korrekturen Wörterbuch diff --git a/ios/engine/KMEI/KeymanEngine/de.lproj/Localizable.strings b/ios/engine/KMEI/KeymanEngine/de.lproj/Localizable.strings index 994276f8b0..3f32b19f1b 100644 --- a/ios/engine/KMEI/KeymanEngine/de.lproj/Localizable.strings +++ b/ios/engine/KMEI/KeymanEngine/de.lproj/Localizable.strings @@ -226,6 +226,24 @@ /* Text showing name of spacebar caption - language + keyboard */ "menu-settings-spacebar-item-languageKeyboard" = "Sprache und Tastatur"; +/* Label for the "Adjust Keyboard Height" item on the main settings screen */ +"menu-settings-adjust-keyboard-height" = "Tastaturhöhe anpassen"; + +/* Title for the "Adjust Keyboard Height" settings child screen */ +"adjust-keyboard-height-title" = "Tastatur anpassen"; + +/* Label for "Reset to Default Keyboard Height" button on the adjust height screen */ +"button-label-reset-default-keyboard-height" = "Zurücksetzen auf Standard-Tastaturhöhe"; + +/* Instruction text to drag keyboard to resize */ +"keyboard-drag-instructions" = "Ziehen Sie die Pfeil-Steuerfläche, um die Höhe der Tastatur anzupassen."; + +/* Instruction to rotate to adjust landscape keyboard height (displayed when device is portrait) */ +"portrait-keyboard-rotate-instructions" = "Drehen Sie das Gerät um für Querformat anzupassen."; + +/* Instruction to rotate to adjust portrait keyboard height (displayed when device is landscape) */ +"landscape-keyboard-rotate-instructions" = "Drehen Sie das Gerät um für Hochformat anzupassen."; + /* Short text for notification: download failure for keyboard */ "notification-download-failure-keyboard" = "Download der Tastatur fehlgeschlagen"; diff --git a/linux/keyman-config/locale/de_DE.po b/linux/keyman-config/locale/de_DE.po index e5d54b41e7..e0b96cb475 100644 --- a/linux/keyman-config/locale/de_DE.po +++ b/linux/keyman-config/locale/de_DE.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: keyman\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-19 19:17+0200\n" -"PO-Revision-Date: 2022-10-25 04:29\n" +"POT-Creation-Date: 2025-12-18 09:43+0700\n" +"PO-Revision-Date: 2026-01-29 09:37\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,316 +17,426 @@ msgstr "" "X-Crowdin-File: /master/linux/keyman-config.pot\n" "X-Crowdin-File-ID: 504\n" -#: keyman_config/__init__.py:68 -msgid "Neither sentry-sdk nor raven is available. Not enabling Sentry error reporting." -msgstr "Weder sentry-sdk noch raven sind verfügbar. Sentry-Fehlerberichte werden nicht aktiviert." - -#: keyman_config/downloadkeyboard.py:23 +#: keyman_config/downloadkeyboard.py:24 msgid "Download Keyman keyboards" msgstr "Keyman-Tastaturen herunterladen" -#: keyman_config/downloadkeyboard.py:37 keyman_config/keyboard_details.py:49 -#: keyman_config/keyboard_details.py:340 keyman_config/view_installed.py:205 +#: keyman_config/downloadkeyboard.py:42 +msgid "_Back" +msgstr "_Zurück" + +#: keyman_config/downloadkeyboard.py:43 +msgid "Back to search" +msgstr "Zurück zur Suche" + +#: keyman_config/downloadkeyboard.py:48 keyman_config/keyboard_details.py:103 +#: keyman_config/keyboard_details.py:186 keyman_config/view_installed.py:174 msgid "_Close" msgstr "_Schließen" -#: keyman_config/install_kmp.py:99 +#: keyman_config/downloadkeyboard.py:49 +msgid "Close dialog" +msgstr "Dialog schließen" + +#: keyman_config/downloadkeyboard.py:76 +msgid "Downloading kmp file failed" +msgstr "Herunterladen der kmp-Datei fehlgeschlagen" + +#: keyman_config/downloadkeyboard.py:79 +msgid "Downloading keyboard file failed" +msgstr "Download der Tastaturdatei fehlgeschlagen" + +#: keyman_config/get_kmp.py:34 +msgid "System" +msgstr "System" + +#: keyman_config/get_kmp.py:36 +msgid "Shared" +msgstr "Geteilt" + +#: keyman_config/get_kmp.py:38 +msgid "User" +msgstr "Benutzer" + +#: keyman_config/get_kmp.py:39 +msgid "Unknown" +msgstr "Unbekannt" + +#: keyman_config/install_kmp.py:87 msgid "You do not have permissions to install the keyboard files to the shared area /usr/local/share/keyman" msgstr "Sie haben keine Berechtigung, die Tastaturdateien in den gemeinsamen Bereich /usr/local/share/keyman zu installieren" -#: keyman_config/install_kmp.py:103 +#: keyman_config/install_kmp.py:91 msgid "You do not have permissions to install the documentation to the shared documentation area /usr/local/share/doc/keyman" msgstr "Sie haben keine Berechtigung, die Dokumentation in den gemeinsamen Dokumentationsbereich /usr/local/share/doc/keyman zu installieren" -#: keyman_config/install_kmp.py:107 +#: keyman_config/install_kmp.py:95 msgid "You do not have permissions to install the font files to the shared font area /usr/local/share/fonts" msgstr "Sie haben keine Berechtigung, die Schriftarten in den gemeinsamen Bereich /usr/local/share/fonts zu installieren" -#: keyman_config/install_kmp.py:179 +#: keyman_config/install_kmp.py:113 #, python-brace-format -msgid "install_kmp.py: error: No kmp.json or kmp.inf found in {package}" -msgstr "install_kmp.py: Fehler: Keine kmp.json oder kmp.inf in {package} gefunden" +msgid "File {kmpfile} doesn't exist" +msgstr "Datei {kmpfile} existiert nicht" -#: keyman_config/install_kmp.py:246 +#: keyman_config/install_kmp.py:132 #, python-brace-format -msgid "install_kmp.py: error: No kmp.json or kmp.inf found in {packageFile}" -msgstr "install_kmp.py: Fehler: Keine kmp.json oder kmp.inf in {packageFile} gefunden" +msgid "No kmp.json or kmp.inf found in {packageFile}" +msgstr "Keine kmp.json oder kmp.inf in {packageFile} gefunden" -#: keyman_config/install_window.py:54 +#: keyman_config/install_kmp.py:159 +#, python-brace-format +msgid "{packageFile} requires Keyman {keymanVersion} or higher" +msgstr "{packageFile} erfordert Keyman {keymanVersion} oder höher" + +#: keyman_config/install_kmp.py:307 +msgid "Please use fcitx5-configtool to add the keyboard to the desired group" +msgstr "Bitte verwenden Sie fcitx5-configtool um die Tastatur zur gewünschten Gruppe hinzuzufügen" + +#: keyman_config/install_window.py:62 #, python-brace-format msgid "Installing keyboard/package {keyboardid}" msgstr "Installiere Tastatur/Paket {keyboardid}" -#: keyman_config/install_window.py:72 keyman_config/install_window.py:93 -msgid "Keyboard is installed already" -msgstr "Tastatur ist bereits installiert" - -#: keyman_config/install_window.py:74 -#, python-brace-format -msgid "The {name} keyboard is already installed at version {version}. Do you want to uninstall then reinstall it?" -msgstr "Die {name} -Tastatur ist bereits in Version {version} installiert. Möchten Sie sie deinstallieren und dann neu installieren?" - #: keyman_config/install_window.py:95 +msgid "Details" +msgstr "Details" + +#: keyman_config/install_window.py:98 +msgid "README" +msgstr "LIESMICH" + +#: keyman_config/install_window.py:125 +#, python-brace-format +msgid "The file '{kmpfile}' is not a Keyman keyboard package!" +msgstr "Die Datei '{kmpfile}' ist kein Keyman-Tastaturpaket!" + +#. i18n: The words in braces (e.g. `{name}`) are placeholders. Don't translate them! +#: keyman_config/install_window.py:141 #, python-brace-format msgid "The {name} keyboard is already installed with a newer version {installedversion}. Do you want to uninstall it and install the older version {version}?" msgstr "Die {name} -Tastatur ist bereits mit einer neueren Version {installedversion} installiert. Möchten Sie sie deinstallieren und dann die ältere Version {version} installieren?" -#: keyman_config/install_window.py:128 -msgid "Keyboard layouts: " -msgstr "Tastatur-Layouts: " +#: keyman_config/install_window.py:161 +msgid "Keyboard is installed already" +msgstr "Tastatur ist bereits installiert" -#: keyman_config/install_window.py:147 -msgid "Fonts: " -msgstr "Schriftarten: " - -#: keyman_config/install_window.py:167 keyman_config/keyboard_details.py:96 -msgid "Package version: " -msgstr "Paketversion: " - -#: keyman_config/install_window.py:179 -msgid "Author: " -msgstr "Autor: " - -#: keyman_config/install_window.py:197 -msgid "Website: " -msgstr "Webseite: " - -#: keyman_config/install_window.py:211 -msgid "Copyright: " -msgstr "Copyright: " - -#: keyman_config/install_window.py:245 -msgid "Details" -msgstr "Details" - -#: keyman_config/install_window.py:248 -msgid "README" -msgstr "LIESMICH" - -#: keyman_config/install_window.py:256 keyman_config/view_installed.py:200 +#: keyman_config/install_window.py:170 msgid "_Install" msgstr "_Installieren" -#: keyman_config/install_window.py:260 +#: keyman_config/install_window.py:174 msgid "_Cancel" msgstr "_Abbrechen" -#: keyman_config/install_window.py:305 +#: keyman_config/install_window.py:230 +msgid "Keyboard layouts: " +msgstr "Tastatur-Layouts: " + +#: keyman_config/install_window.py:250 +msgid "Fonts: " +msgstr "Schriftarten: " + +#: keyman_config/install_window.py:272 keyman_config/keyboard_details.py:81 +msgid "Package version: " +msgstr "Paketversion: " + +#: keyman_config/install_window.py:288 +msgid "Author: " +msgstr "Autor: " + +#: keyman_config/install_window.py:306 +msgid "Website: " +msgstr "Webseite: " + +#: keyman_config/install_window.py:321 +msgid "Copyright: " +msgstr "Copyright: " + +#: keyman_config/install_window.py:384 #, python-brace-format msgid "Keyboard {name} installed" msgstr "Tastatur {name} installiert" -#: keyman_config/install_window.py:310 keyman_config/install_window.py:315 +#: keyman_config/install_window.py:397 keyman_config/install_window.py:402 #, python-brace-format msgid "Keyboard {name} could not be installed." msgstr "Tastatur {name} konnte nicht installiert werden." -#: keyman_config/install_window.py:311 +#: keyman_config/install_window.py:398 msgid "Error Message:" msgstr "Fehlermeldung:" -#: keyman_config/install_window.py:316 +#: keyman_config/install_window.py:403 msgid "Warning Message:" msgstr "Warnmeldung:" -#: keyman_config/keyboard_details.py:37 +#: keyman_config/keyboard_details.py:44 #, python-brace-format msgid "{name} keyboard" msgstr "{name}-Tastatur" -#: keyman_config/keyboard_details.py:53 +#: keyman_config/keyboard_details.py:77 +msgid "Package name: " +msgstr "Paketname: " + +#: keyman_config/keyboard_details.py:79 +msgid "Package id: " +msgstr "Paket-Id: " + +#: keyman_config/keyboard_details.py:84 +msgid "Package description: " +msgstr "Paketbeschreibung: " + +#: keyman_config/keyboard_details.py:87 +msgid "Package author: " +msgstr "Paketautor: " + +#: keyman_config/keyboard_details.py:90 +msgid "Package copyright: " +msgstr "Copyright des Pakets: " + +#: keyman_config/keyboard_details.py:131 +msgid "Keyboard filename: " +msgstr "Tastatur-Dateiname: " + +#: keyman_config/keyboard_details.py:139 +msgid "Keyboard name: " +msgstr "Name der Tastatur: " + +#: keyman_config/keyboard_details.py:140 +msgid "Keyboard id: " +msgstr "Tastatur-Id: " + +#: keyman_config/keyboard_details.py:141 +msgid "Keyboard version: " +msgstr "Tastaturversion: " + +#: keyman_config/keyboard_details.py:143 +msgid "Keyboard author: " +msgstr "Tastatur-Autor: " + +#: keyman_config/keyboard_details.py:146 +msgid "Keyboard license: " +msgstr "Tastatur-Lizenz: " + +#: keyman_config/keyboard_details.py:148 +msgid "Keyboard description: " +msgstr "Tastaturbeschreibung: " + +#: keyman_config/keyboard_details.py:191 msgid "ERROR: Keyboard metadata is damaged.\n" "Please \"Uninstall\" and then \"Install\" the keyboard." msgstr "FEHLER: Die Tastatur-Metadaten sind beschädigt.\n" "Bitte \"deinstallieren\" Sie die Tastatur und \"Installieren\" dann erneut." -#: keyman_config/keyboard_details.py:74 -msgid "Package name: " -msgstr "Paketname: " - -#: keyman_config/keyboard_details.py:85 -msgid "Package id: " -msgstr "Paket-Id: " - -#: keyman_config/keyboard_details.py:108 -msgid "Package description: " -msgstr "Paketbeschreibung: " - -#: keyman_config/keyboard_details.py:121 -msgid "Package author: " -msgstr "Paketautor: " - -#: keyman_config/keyboard_details.py:133 -msgid "Package copyright: " -msgstr "Copyright des Pakets: " - -#: keyman_config/keyboard_details.py:174 -msgid "Keyboard filename: " -msgstr "Tastatur-Dateiname: " - -#: keyman_config/keyboard_details.py:187 -msgid "Keyboard name: " -msgstr "Name der Tastatur: " - -#: keyman_config/keyboard_details.py:198 -msgid "Keyboard id: " -msgstr "Tastatur-Id: " - -#: keyman_config/keyboard_details.py:209 -msgid "Keyboard version: " -msgstr "Tastaturversion: " - -#: keyman_config/keyboard_details.py:221 -msgid "Keyboard author: " -msgstr "Tastatur-Autor: " - -#: keyman_config/keyboard_details.py:232 -msgid "Keyboard license: " -msgstr "Tastatur-Lizenz: " - -#: keyman_config/keyboard_details.py:243 -msgid "Keyboard description: " -msgstr "Tastaturbeschreibung: " - -#: keyman_config/keyboard_details.py:334 +#: keyman_config/keyboard_details.py:220 #, python-brace-format msgid "Scan this code to load this keyboard\n" "on another device or share online" msgstr "Scannen Sie diesen Code, um diese Tastatur\n" "auf einem anderen Gerät zu laden oder online zu teilen" -#: keyman_config/options.py:24 -#, python-brace-format -msgid "{packageId} Settings" -msgstr "{packageId} Einstellungen" - -#: keyman_config/view_installed.py:30 -msgid "Keyman Configuration" -msgstr "Keyman-Einstellungen" - -#: keyman_config/view_installed.py:60 -msgid "Choose a kmp file..." -msgstr "KMP-Datei auswählen..." - -#. i18n: file type in file selection dialog -#: keyman_config/view_installed.py:65 -msgid "KMP files" -msgstr "KMP-Dateien" - #. i18n: column header in table displaying installed keyboards -#: keyman_config/view_installed.py:141 +#: keyman_config/keyboard_layouts_widget.py:37 msgid "Icon" msgstr "Icon" #. i18n: column header in table displaying installed keyboards -#: keyman_config/view_installed.py:145 +#: keyman_config/keyboard_layouts_widget.py:41 msgid "Name" msgstr "Name" #. i18n: column header in table displaying installed keyboards -#: keyman_config/view_installed.py:148 +#: keyman_config/keyboard_layouts_widget.py:44 msgid "Version" msgstr "Version" -#: keyman_config/view_installed.py:161 +#. i18n: column header in table displaying installed keyboards +#: keyman_config/keyboard_layouts_widget.py:47 +msgid "Area" +msgstr "Bereich" + +#: keyman_config/keyboard_layouts_widget.py:65 msgid "_Uninstall" msgstr "_Deinstallieren" -#: keyman_config/view_installed.py:162 keyman_config/view_installed.py:304 +#: keyman_config/keyboard_layouts_widget.py:66 keyman_config/keyboard_layouts_widget.py:125 msgid "Uninstall keyboard" msgstr "Tastatur deinstallieren" -#: keyman_config/view_installed.py:167 +#: keyman_config/keyboard_layouts_widget.py:71 msgid "_About" msgstr "_Über" -#: keyman_config/view_installed.py:168 keyman_config/view_installed.py:306 +#: keyman_config/keyboard_layouts_widget.py:72 keyman_config/keyboard_layouts_widget.py:127 msgid "About keyboard" msgstr "Über die Tastatur" -#: keyman_config/view_installed.py:173 +#: keyman_config/keyboard_layouts_widget.py:77 msgid "_Help" msgstr "_Hilfe" -#: keyman_config/view_installed.py:174 keyman_config/view_installed.py:305 +#: keyman_config/keyboard_layouts_widget.py:78 keyman_config/keyboard_layouts_widget.py:126 msgid "Help for keyboard" msgstr "Hilfe zur Tastatur" -#: keyman_config/view_installed.py:179 +#: keyman_config/keyboard_layouts_widget.py:83 msgid "_Options" msgstr "_Optionen" -#: keyman_config/view_installed.py:180 keyman_config/view_installed.py:307 +#: keyman_config/keyboard_layouts_widget.py:84 keyman_config/keyboard_layouts_widget.py:128 msgid "Settings for keyboard" msgstr "Einstellungen für Tastatur" -#: keyman_config/view_installed.py:190 -msgid "_Refresh" -msgstr "_Aktualisieren" - -#: keyman_config/view_installed.py:191 -msgid "Refresh keyboard list" -msgstr "Tastaturliste aktualisieren" - -#: keyman_config/view_installed.py:195 -msgid "_Download" -msgstr "_Download" - -#: keyman_config/view_installed.py:196 -msgid "Download and install a keyboard from the Keyman website" -msgstr "Laden und installieren Sie eine Tastatur von der Keyman-Website" - -#: keyman_config/view_installed.py:201 -msgid "Install a keyboard from a file" -msgstr "Tastatur aus einer Datei installieren" - -#: keyman_config/view_installed.py:206 -msgid "Close window" -msgstr "Fenster schließen" - -#: keyman_config/view_installed.py:278 +#: keyman_config/keyboard_layouts_widget.py:97 #, python-brace-format msgid "Uninstall keyboard {package}" msgstr "Tastatur {package} deinstallieren" -#: keyman_config/view_installed.py:280 +#: keyman_config/keyboard_layouts_widget.py:99 #, python-brace-format msgid "Help for keyboard {package}" msgstr "Hilfe zur Tastatur {package}" -#: keyman_config/view_installed.py:282 +#: keyman_config/keyboard_layouts_widget.py:101 #, python-brace-format msgid "About keyboard {package}" msgstr "Über die Tastatur {package}" -#: keyman_config/view_installed.py:284 +#: keyman_config/keyboard_layouts_widget.py:103 #, python-brace-format msgid "Settings for keyboard {package}" msgstr "Einstellungen für Tastatur {package}" -#: keyman_config/view_installed.py:349 +#: keyman_config/keyboard_layouts_widget.py:141 msgid "Uninstall keyboard package?" msgstr "Tastaturpaket deinstallieren?" -#: keyman_config/view_installed.py:351 +#: keyman_config/keyboard_layouts_widget.py:142 #, python-brace-format -msgid "Are you sure that you want to uninstall the {keyboard} keyboard and its fonts?" -msgstr "Sind Sie sicher, dass Sie die {keyboard} -Tastatur und zugehörige Schriftarten deinstallieren möchten?" +msgid "Are you sure that you want to uninstall the {keyboard} keyboard?" +msgstr "Sind Sie sicher, dass Sie die {keyboard} -Tastatur deinstallieren möchten?" -#: keyman_config/welcome.py:22 +#: keyman_config/keyboard_layouts_widget.py:149 +msgid "The following fonts will also be uninstalled:\n" +msgstr "Die folgenden Schriftarten werden ebenfalls deinstalliert:\n" + +#: keyman_config/keyboard_layouts_widget.py:160 +msgid "Uninstalling keyboard failed.\n\n" +"Error message: " +msgstr "Tastatur konnte nicht deinstalliert werden.\n\n" +"Fehlermeldung: " + +#: keyman_config/keyboard_options_view.py:26 +#, python-brace-format +msgid "{packageId} Settings" +msgstr "{packageId} Einstellungen" + +#: keyman_config/options_widget.py:16 +msgid "General" +msgstr "Allgemein" + +#: keyman_config/options_widget.py:24 +msgid "Automatically report errors to keyman.com" +msgstr "Fehler automatisch an keyman.com melden" + +#: keyman_config/options_widget.py:39 +msgid "Simulate AltGr with Ctrl + Alt" +msgstr "AltGr mit Strg+Alt simulieren" + +#: keyman_config/sentry_handling.py:55 keyman_config/sentry_handling.py:58 +msgid "Neither sentry-sdk nor raven is available. Not enabling Sentry error reporting." +msgstr "Weder sentry-sdk noch raven sind verfügbar. Sentry-Fehlerberichte werden nicht aktiviert." + +#: keyman_config/uninstall_kmp.py:85 +#, python-format +msgid "You do not have permission to uninstall the files in %s. You need to run this with `sudo`." +msgstr "Sie haben keine Berechtigung die Dateien in %s zu deinstallieren. Sie müssen dies mit `sudo` ausführen." + +#: keyman_config/uninstall_kmp.py:136 +msgid "Please use fcitx5-configtool to remove the keyboard from the group" +msgstr "Bitte verwenden Sie fcitx5-configtool um die Tastatur aus der Gruppe zu entfernen" + +#: keyman_config/view_installed.py:38 +msgid "Keyman Configuration" +msgstr "Keyman-Einstellungen" + +#: keyman_config/view_installed.py:69 +msgid "Choose a kmp file..." +msgstr "KMP-Datei auswählen..." + +#. i18n: file type in file selection dialog +#: keyman_config/view_installed.py:74 +msgid "KMP files" +msgstr "KMP-Dateien" + +#: keyman_config/view_installed.py:107 +msgid "ibus-daemon is not running. Try to start ibus-daemon now?" +msgstr "ibus-daemon läuft nicht. Soll der ibus-daemon jetzt gestartet werden?" + +#: keyman_config/view_installed.py:109 +msgid "If you just recently installed Keyman you might have to reboot or logout and login again." +msgstr "Wenn Sie Keyman vor kurzem installiert haben, müssen Sie neu starten oder sich abmelden und sich erneut anmelden." + +#: keyman_config/view_installed.py:117 +msgid "Unable to start ibus-daemon. Please reboot or logout and login again." +msgstr "Der ibus-daemon kann nicht gestartet werden. Bitte neu starten oder abmelden und erneut anmelden." + +#: keyman_config/view_installed.py:151 +msgid "Keyboard Layouts" +msgstr "Tastatur-Layouts" + +#: keyman_config/view_installed.py:152 +msgid "Options" +msgstr "Einstellungen" + +#: keyman_config/view_installed.py:159 +msgid "_Install keyboard..." +msgstr "Tastatur installieren..." + +#: keyman_config/view_installed.py:160 +msgid "Install a keyboard from a file" +msgstr "Tastatur aus einer Datei installieren" + +#: keyman_config/view_installed.py:164 +msgid "_Download keyboard..." +msgstr "Tastatur herunterladen..." + +#: keyman_config/view_installed.py:165 +msgid "Download and install a keyboard from the Keyman website" +msgstr "Laden und installieren Sie eine Tastatur von der Keyman-Website" + +#: keyman_config/view_installed.py:169 +msgid "_Refresh" +msgstr "_Aktualisieren" + +#: keyman_config/view_installed.py:170 +msgid "Refresh keyboard list" +msgstr "Tastaturliste aktualisieren" + +#: keyman_config/view_installed.py:175 +msgid "Close window" +msgstr "Fenster schließen" + +#: keyman_config/welcome.py:25 #, python-brace-format msgid "{name} installed" msgstr "{name} installiert" -#: keyman_config/welcome.py:40 +#: keyman_config/welcome.py:43 msgid "Open in _Web browser" msgstr "Im _Web-Browser öffnen" -#: keyman_config/welcome.py:42 +#: keyman_config/welcome.py:45 msgid "Open in the default web browser to do things like printing" msgstr "Im Standard-Browser öffnen, z.B. um zu Drucken" -#: keyman_config/welcome.py:45 +#: keyman_config/welcome.py:48 msgid "_OK" msgstr "_OK" +#: km-config:53 +msgid "Missing requirements. Please install python3-fonttools." +msgstr "Fehlende Anforderungen. Bitte python3-fonttools installieren." + diff --git a/mac/Keyman4MacIM/Keyman4MacIM/de.lproj/Localizable.strings b/mac/Keyman4MacIM/Keyman4MacIM/de.lproj/Localizable.strings index c41de2ad4e..8ddfeaafa8 100644 --- a/mac/Keyman4MacIM/Keyman4MacIM/de.lproj/Localizable.strings +++ b/mac/Keyman4MacIM/Keyman4MacIM/de.lproj/Localizable.strings @@ -31,6 +31,9 @@ /* Message displayed in Configuration window when keyboard metadata cannot be loaded */ "message-error-unknown-metadata" = "unbekannt"; +/* Configuration window section heading when keyboard has no package name */ +"unknown-package-name" = "Unbenanntes Tastaturpaket"; + /* Button text to acknowledge that .kmp file could not be read */ "button-keyboard-file-unreadable" = "OK"; @@ -67,8 +70,11 @@ /* copyright label in the Package Information window */ "copyright-label" = "Copyright:"; -/* message displayed to alert user to need grant accessibility permission */ +/* message displayed to alert user to grant accessibility permission in Preferences, pre-Ventura */ "privacy-alert-text" = "Um richtig zu funktionieren, benötigt Keyman Funktionen zur Barrierefreiheit:\n\nDazu in den Systemeinstellungen, Sicherheit & Privatsphäre den Zugriff gewähren.\nStarten Sie anschließend Ihr System neu."; +/* message displayed to alert user to grant accessibility permission in Settings, for macOS Ventura and later */ +"privacy-alert-text-ventura" = "Um richtig zu funktionieren, benötigt Keyman Funktionen zur Barrierefreiheit:\n\nDazu in den Systemeinstellungen, Sicherheit & Privatsphäre den Zugriff gewähren.\nStarten Sie anschließend Ihr System neu."; + /* Text of menu item in Input Menu when no Keyboards are configured -- include parentheses */ "no-keyboard-configured-menu-placeholder" = "(Keine Tastatur konfiguriert)"; diff --git a/resources/teamcity/developer/keyman-developer-release.sh b/resources/teamcity/developer/keyman-developer-release.sh index ca54e15847..a75c65c7b9 100755 --- a/resources/teamcity/developer/keyman-developer-release.sh +++ b/resources/teamcity/developer/keyman-developer-release.sh @@ -31,7 +31,7 @@ builder_describe \ "--help.keyman.com=HELP_KEYMAN_COM path to help.keyman.com repository" \ "--symbols-local-path=LOCAL_SYMBOLS_PATH local path to symbols directory" \ "--symbols-remote-path=REMOTE_SYMBOLS_PATH remote path to symbols directory" \ - "--symbols-subdir=SYMBOLS_SUBDIR subdirectory containing symbols" + "--symbols-subdir=SYMBOLS_SUBDIR subdirectory containing symbols [unused; TODO: remove in v20]" builder_parse "$@" @@ -118,7 +118,6 @@ function publish_action() { export RSYNC_USER export RSYNC_HOST export RSYNC_ROOT - export KEYMAN_SYMSTOREPATH="$LOCAL_SYMBOLS_PATH" _publish_sentry ba_win_download_symbol_server_index @@ -127,6 +126,8 @@ function publish_action() { tc_upload_help "api documentation" developer } +export KEYMAN_SYMSTOREPATH="$LOCAL_SYMBOLS_PATH" + if builder_has_action all; then build_developer_action publish_action diff --git a/resources/teamcity/includes/tc-windows.inc.sh b/resources/teamcity/includes/tc-windows.inc.sh index 7b64e052fb..7d0192fea5 100644 --- a/resources/teamcity/includes/tc-windows.inc.sh +++ b/resources/teamcity/includes/tc-windows.inc.sh @@ -11,14 +11,14 @@ ba_win_download_symbol_server_index() { builder_echo start "download symbol server index" "Downloading symbol server index" ( # shellcheck disable=SC2154 - mkdir -p "${LOCAL_SYMBOLS_PATH}/${SYMBOLS_SUBDIR}" + mkdir -p "${LOCAL_SYMBOLS_PATH}/000admin" # shellcheck disable=SC2164 - cd "${LOCAL_SYMBOLS_PATH}/${SYMBOLS_SUBDIR}" + cd "${LOCAL_SYMBOLS_PATH}/000admin" # shellcheck disable=SC2154 - tc_rsync_download "${REMOTE_SYMBOLS_PATH}/${SYMBOLS_SUBDIR}/lastid.txt" "." - tc_rsync_download "${REMOTE_SYMBOLS_PATH}/${SYMBOLS_SUBDIR}/history.txt" "." - tc_rsync_download "${REMOTE_SYMBOLS_PATH}/${SYMBOLS_SUBDIR}/server.txt" "." + tc_rsync_download "${REMOTE_SYMBOLS_PATH}/000admin/lastid.txt" "." + tc_rsync_download "${REMOTE_SYMBOLS_PATH}/000admin/history.txt" "." + tc_rsync_download "${REMOTE_SYMBOLS_PATH}/000admin/server.txt" "." ) builder_echo end "download symbol server index" success "Finished downloading symbol server index" } @@ -32,6 +32,10 @@ ba_win_publish_new_symbols() { ( # shellcheck disable=SC2164 cd "${LOCAL_SYMBOLS_PATH}" + + # ensure lower case 000admin (it may become capitalized from symsrv touching it) + mv 000Admin 000admin + tc_rsync_upload "." "${REMOTE_SYMBOLS_PATH}" ) builder_echo end "publish new symbols" success "Finished publishing new symbols to symbol server" diff --git a/resources/teamcity/windows/keyman-windows-release.sh b/resources/teamcity/windows/keyman-windows-release.sh index 17f2f010be..151c00564e 100755 --- a/resources/teamcity/windows/keyman-windows-release.sh +++ b/resources/teamcity/windows/keyman-windows-release.sh @@ -33,7 +33,7 @@ builder_describe \ "--help.keyman.com=HELP_KEYMAN_COM path to help.keyman.com repository" \ "--symbols-local-path=LOCAL_SYMBOLS_PATH local path to symbols directory" \ "--symbols-remote-path=REMOTE_SYMBOLS_PATH remote path to symbols directory" \ - "--symbols-subdir=SYMBOLS_SUBDIR subdirectory containing symbols" + "--symbols-subdir=SYMBOLS_SUBDIR subdirectory containing symbols [unused; TODO: remove in v20]" builder_parse "$@" @@ -101,7 +101,6 @@ function windows_publish_action() { export RSYNC_USER export RSYNC_HOST export RSYNC_ROOT - export KEYMAN_SYMSTOREPATH="$LOCAL_SYMBOLS_PATH" builder_launch /windows/build.sh publish windows_upload_symbols_to_sentry @@ -112,6 +111,8 @@ function windows_publish_action() { builder_echo end "publish windows" success "Finished publishing Keyman for Windows" } +export KEYMAN_SYMSTOREPATH="$LOCAL_SYMBOLS_PATH" + if builder_has_action all; then windows_build_action windows_test_action diff --git a/windows/src/desktop/kmshell/locale/de/strings.xml b/windows/src/desktop/kmshell/locale/de/strings.xml index 90a2e26638..9827426632 100644 --- a/windows/src/desktop/kmshell/locale/de/strings.xml +++ b/windows/src/desktop/kmshell/locale/de/strings.xml @@ -295,6 +295,10 @@ AltGr mit Strg+Alt simulieren + + Rechte Modifikations-Tasten für Tastenkürzel erlauben + + Hardware-Deadkeys wie normale Tasten behandeln @@ -323,6 +327,10 @@ Willkommensbildschirm anzeigen + + Automatisch nach Updates suchen und herunterladen + + Beim Start von Keyman nach inkompatiblen Anwendungen suchen @@ -416,6 +424,14 @@ Copyright 1994-2009 Tavultesoft Pty Ltd. Alle Rechte vorbehalten. + + Erstellt von %1$s + + + + Copyright © %1$s. Alle Rechte vorbehalten. + + Version @@ -442,6 +458,30 @@ Diagnostik + + + + Keine Updates verfügbar. + + + + Updates sind verfügbar, die beim nächsten Neustart von Windows installiert werden: + + + + Aktuell installierte Version + + + + Neue Version + + + + Die Installation des Updates erfordert einen Neustart Ihres Computers, bevor Sie Keyman weiter verwenden können. Trotzdem aktualisieren? + + + + Ein Update für Keyman wurde heruntergeladen und kann installiert werden. @@ -533,6 +573,14 @@ Das Tastenkürzel %1$s steht in Konflikt mit einem anderen Tastenkürzel. Wenn Sie fortfahren, wird das andere Tastenkürzel gelöscht. Fortfahren? + + Aktualisieren + + + + Jetzt aktualisieren + + Aktualisierte Keyman Komponenten verfügbar @@ -602,16 +650,35 @@ Update-Überprüfung &beenden + + + + Später + + + + Update jetzt anwenden + + + + Aktualisierung jetzt installieren + + + + Nach neuen Aktualisierungen suchen - Keyman Keyman starten + + %1$s starten + + Beenden @@ -653,7 +720,6 @@ - Keyman @@ -777,7 +843,6 @@ - Keyman