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) + " "))