From e9f6ccfd0d365c93f1f7685aab3cc1e929ce9185 Mon Sep 17 00:00:00 2001 From: Philip Abbey Date: Sat, 9 Aug 2025 13:42:55 +0100 Subject: [PATCH] Updated translations from @tispokes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Amended translate.py and created a batch script to ease of running the translations. Co-Authored-By: Lars Pöpperl <45465820+tispokes@users.noreply.github.com> --- resources-deu/strings/corrections.xml | 10 +++++++--- resources-deu/strings/strings.xml | 14 +++++++------- translate.cmd | 24 ++++++++++++++++++++++++ translate.py | 6 +++--- 4 files changed, 41 insertions(+), 13 deletions(-) create mode 100644 translate.cmd diff --git a/resources-deu/strings/corrections.xml b/resources-deu/strings/corrections.xml index 89cc9ea..dcba2ea 100644 --- a/resources-deu/strings/corrections.xml +++ b/resources-deu/strings/corrections.xml @@ -34,9 +34,9 @@ Menü Speicher - Kein API-Schlüssel in den App-Einstellungen vorhanden. - Keine API-URL in den App-Einstellungen vorhanden. - Keine Konfigurations-URL in den App-Einstellungen vorhanden. + Kein API-Schlüssel in den App-Einstellungen hinterlegt. + Keine API-URL in den App-Einstellungen hinterlegt. + Keine Menükonfigurations-URL (JSON) in den App-Einstellungen hinterlegt. Keine JSON-Datei aus der HTTP-Anfrage zurückbekommen. @@ -80,5 +80,9 @@ (Nur Widget) App automatisch aus dem Widget starten, ohne auf Tippen zu warten. Hintergrunddienst aktivieren, um Akkustand, Standort und (falls unterstützt) Aktivitätsdaten an Home Assistant zu senden. Intervall (in Minuten), in dem der Hintergrunddienst die Daten erneut senden soll. + Zusätzlicher HTTP-Header + Einige Home Assistant-Installationen erfordern die Angabe eines benutzerdefinierten HTTP-Headers, um zu funktionieren. + Zusätzlicher HTTP-Header: Key + Zusätzlicher HTTP-Header: Value (Nur lesen) Die vom Gerät erstellte Webhook-ID für Hintergrund-Updates. Kann zum Debuggen benötigt werden. diff --git a/resources-deu/strings/strings.xml b/resources-deu/strings/strings.xml index 767a2a1..fb410ec 100644 --- a/resources-deu/strings/strings.xml +++ b/resources-deu/strings/strings.xml @@ -31,9 +31,9 @@ Bestätigt Menü Speicher - Kein API-Schlüssel in den App-Einstellungen vorhanden. - Keine API-URL in den App-Einstellungen vorhanden. - Keine Konfigurations-URL in den App-Einstellungen vorhanden. + Kein API-Schlüssel in den App-Einstellungen hinterlegt. + Keine API-URL in den App-Einstellungen hinterlegt. + Keine Menükonfigurations-URL (JSON) in den App-Einstellungen hinterlegt. Keine Internetverbindung. Keine JSON-Datei aus der HTTP-Anfrage zurückbekommen. Keine Telefonverbindung. @@ -77,9 +77,9 @@ (Nur Widget) App automatisch aus dem Widget starten, ohne auf Tippen zu warten. Hintergrunddienst aktivieren, um Akkustand, Standort und (falls unterstützt) Aktivitätsdaten an Home Assistant zu senden. Intervall (in Minuten), in dem der Hintergrunddienst die Daten erneut senden soll. - Benutzer lieferte HTTP -Header - Einige Installationen zur Heigerassistenten erfordern die Spezifikation eines benutzerdefinierten HTTP -Headers, um zu funktionieren. - Benutzer lieferte die HTTP -Header -Taste. - Benutzer lieferte den HTTP -Header -Wert. + Zusätzlicher HTTP-Header + Einige Home Assistant-Installationen erfordern die Angabe eines benutzerdefinierten HTTP-Headers, um zu funktionieren. + Zusätzlicher HTTP-Header: Key + Zusätzlicher HTTP-Header: Value (Nur lesen) Die vom Gerät erstellte Webhook-ID für Hintergrund-Updates. Kann zum Debuggen benötigt werden. diff --git a/translate.cmd b/translate.cmd new file mode 100644 index 0000000..78800b2 --- /dev/null +++ b/translate.cmd @@ -0,0 +1,24 @@ +@echo off +rem ----------------------------------------------------------------------------------- +rem +rem Distributed under MIT Licence +rem See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE. +rem +rem ----------------------------------------------------------------------------------- +rem +rem GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely +rem tested on a Venu 2 device. The source code is provided at: +rem https://github.com/house-of-abbey/GarminHomeAssistant. +rem +rem J D Abbey & P A Abbey, 28 December 2022 +rem +rem Run the automatic translation script. +rem +rem Reference: +rem * Using Monkey C from the Command Line +rem https://developer.garmin.com/connect-iq/reference-guides/monkey-c-command-line-setup/ +rem +rem ----------------------------------------------------------------------------------- + +python translate.py +pause diff --git a/translate.py b/translate.py index 80282e1..67e3297 100644 --- a/translate.py +++ b/translate.py @@ -90,7 +90,7 @@ titleIds: list[str] = [] # the previous strings with the current ones if they exist. # """ # out = prev.__copy__() -# for s in curr.find(name="strings").findAll(name="string"): +# for s in curr.find(name="strings").find_all(name="string"): # s_prev = out.find(name="string", attrs={"id": s["id"]}) # if s_prev: # s_prev.string = s.string @@ -124,7 +124,7 @@ with open("./resources/strings/strings.xml", "r") as f: translator.translate("Generated by Google Translate from English") + "\n")) soup.find(name="strings").insert_before("\n\n") - for s in soup.find(name="strings").findAll(name="string"): + for s in soup.find(name="strings").find_all(name="string"): s.insert_before(" ") if s["id"] in exceptionIds: continue @@ -142,7 +142,7 @@ with open("./resources/strings/strings.xml", "r") as f: s.string = a.title() else: s.string = a - for s in soup.find(name="strings").findAll( + for s in soup.find(name="strings").find_all( string=lambda text: isinstance(text, Comment)): s.insert_before(" ") s.replace_with(Comment(" " + translator.translate(s) + " "))