From d969338433e1db541bef0177831b8dfb8dc85083 Mon Sep 17 00:00:00 2001 From: Nicole van Elst - van den Hoek Date: Fri, 11 Sep 2026 13:22:08 +0200 Subject: [PATCH 1/2] Fill missing English source values in string catalogs For entries with no explicit "en" localization (or an empty one), set it to the key text so every string has an explicit English source value. Co-Authored-By: Claude Sonnet 5 --- G7SensorKit/Localizable.xcstrings | 48 ++++++ G7SensorKitUI/Localizable.xcstrings | 240 ++++++++++++++++++++++++++++ 2 files changed, 288 insertions(+) diff --git a/G7SensorKit/Localizable.xcstrings b/G7SensorKit/Localizable.xcstrings index 986fed3..9d5af0f 100644 --- a/G7SensorKit/Localizable.xcstrings +++ b/G7SensorKit/Localizable.xcstrings @@ -28,6 +28,12 @@ "value" : "Dexcom G7" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dexcom G7" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -177,6 +183,12 @@ "value" : "Blutzuckerdaten sind nicht verfügbar" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Glucose data is unavailable" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -332,6 +344,12 @@ "value" : "Sensor abgelaufen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor expired" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -481,6 +499,12 @@ "value" : "Sensor defekt" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor failed" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -630,6 +654,12 @@ "value" : "Sensor befindet sich in unbekanntem Zustand %1$d" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor is in unknown state %1$d" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -785,6 +815,12 @@ "value" : "Sensor ist OK" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor is OK" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -934,6 +970,12 @@ "value" : "Sensor ist gestoppt" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor is stopped" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1089,6 +1131,12 @@ "value" : "Sensor befindet sich in der Aufwärmphase" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor is warming up" + } + }, "es" : { "stringUnit" : { "state" : "translated", diff --git a/G7SensorKitUI/Localizable.xcstrings b/G7SensorKitUI/Localizable.xcstrings index 36f1542..a5e0912 100644 --- a/G7SensorKitUI/Localizable.xcstrings +++ b/G7SensorKitUI/Localizable.xcstrings @@ -21,6 +21,12 @@ "value" : "" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } + }, "es" : { "stringUnit" : { "state" : "new", @@ -158,6 +164,12 @@ "value" : "– – –" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "– – –" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -307,6 +319,12 @@ "value" : "%1$@ kann Dexcom G7 CGM-Daten lesen, aber Du musst trotzdem die Dexcom G7 App für die Kopplung, Kalibrierung und andere Sensorverwaltung verwenden." } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "%1$@ can read G7 CGM data, but you must still use the Dexcom G7 App for pairing, calibration, and other sensor management." + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -449,6 +467,12 @@ "value" : "Bist Du sicher, dass Du dieses CGM löschen möchtest?" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Are you sure you want to delete this CGM?" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -603,6 +627,12 @@ "value" : "Bluetooth" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bluetooth" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -758,6 +788,12 @@ "value" : "Abbrechen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancel" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -906,6 +942,12 @@ "value" : "Konfiguration" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuration" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1049,6 +1091,12 @@ "value" : "Verbunden" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connected" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1192,6 +1240,12 @@ "value" : "Verbinden" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Connecting" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1329,6 +1383,12 @@ "value" : "Fortsetzen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Continue" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1466,6 +1526,12 @@ "value" : "CGM löschen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Delete CGM" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1627,6 +1693,12 @@ "value" : "Dexcom G7" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dexcom G7" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1769,6 +1841,12 @@ "value" : "Fertig" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Done" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -1924,6 +2002,12 @@ "value" : "Blutzucker" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Glucose" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2085,6 +2169,12 @@ "value" : "Ende der Toleranzzeit" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grace Period End" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2240,6 +2330,12 @@ "value" : "Verbleibende Toleranzzeit" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grace period remaining" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2383,6 +2479,12 @@ "value" : "HOCH" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "HIGH" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2526,6 +2628,12 @@ "value" : "Letzte Verbindung" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Last Connect" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2674,6 +2782,12 @@ "value" : "Letzter Wert" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Last Reading" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2823,6 +2937,12 @@ "value" : "NIEDRIG" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "LOW" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -2972,6 +3092,12 @@ "value" : "Name" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Name" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3127,6 +3253,12 @@ "value" : "Open Dexcom App" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Open Dexcom App" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3275,6 +3407,12 @@ "value" : "Nach neuem Sensor suchen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scan for new sensor" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3424,6 +3562,12 @@ "value" : "Scannt" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Scanning" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3561,6 +3705,12 @@ "value" : "Suche nach\nSensor" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Searching for\nSensor" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3704,6 +3854,12 @@ "value" : "Suche nach Sensor" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Searching for sensor" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3847,6 +4003,12 @@ "value" : "Sensor\nabgelaufen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor\nExpired" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -3990,6 +4152,12 @@ "value" : "Sensorfehler" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor\nFailed" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4133,6 +4301,12 @@ "value" : "Sensor\nProblem" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor\nIssue" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4276,6 +4450,12 @@ "value" : "Sensor\nAufwärmphase" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor\nWarmup" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4419,6 +4599,12 @@ "value" : "Sensor-Ablaufzeitpunkt" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor Expiration" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4574,6 +4760,12 @@ "value" : "Sensor abgelaufen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor expired" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4717,6 +4909,12 @@ "value" : "Sensor läuft ab" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor expires" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -4872,6 +5070,12 @@ "value" : "Sensorfehler" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor failed" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5015,6 +5219,12 @@ "value" : "Sensor gestartet" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sensor Start" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5164,6 +5374,12 @@ "value" : "Signalverlust" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Signal\nLoss" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5307,6 +5523,12 @@ "value" : "Zeit" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Time" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5456,6 +5678,12 @@ "value" : "Trend" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Trend" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5611,6 +5839,12 @@ "value" : "Werte hochladen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Upload Readings" + } + }, "es" : { "stringUnit" : { "state" : "translated", @@ -5760,6 +5994,12 @@ "value" : "Aufwärmen abgeschlossen" } }, + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Warmup completes" + } + }, "es" : { "stringUnit" : { "state" : "translated", From 8695c00fc58be92e9c2fb2a8ac164c6e8da78017 Mon Sep 17 00:00:00 2001 From: Nicole van Elst - van den Hoek Date: Fri, 11 Sep 2026 14:24:14 +0200 Subject: [PATCH 2/2] Add Dutch translations and normalize casing to sentence case Xcode's automatic translation normalized several Dutch UI labels from Title Case to sentence case (the grammatically correct Dutch convention) and filled the missing English source value for the "Key" entry. Co-Authored-By: Claude Sonnet 5 --- G7SensorKitUI/Localizable.xcstrings | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/G7SensorKitUI/Localizable.xcstrings b/G7SensorKitUI/Localizable.xcstrings index a5e0912..40aa442 100644 --- a/G7SensorKitUI/Localizable.xcstrings +++ b/G7SensorKitUI/Localizable.xcstrings @@ -2232,7 +2232,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Einde Verlenging" + "value" : "Einde verlenging" } }, "pl" : { @@ -2607,6 +2607,17 @@ } } }, + "Key" : { + "extractionState" : "manual", + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Key" + } + } + } + }, "Last Connect" : { "comment" : "title for g7 settings row showing sensor last connect time", "localizations" : { @@ -3762,7 +3773,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Zoekt naar\nSensor" + "value" : "Zoekt naar\nsensor" } }, "pl" : { @@ -4060,7 +4071,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Sensor\nVerlopen" + "value" : "Sensor\nverlopen" } }, "pl" : { @@ -4209,7 +4220,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Sensor\nMislukt" + "value" : "Sensor\nmislukt" } }, "pl" : { @@ -4662,7 +4673,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Sensor Vervaldatum " + "value" : "Sensor vervaldatum " } }, "pl" : { @@ -5902,7 +5913,7 @@ "nl" : { "stringUnit" : { "state" : "translated", - "value" : "Upload Metingen" + "value" : "Upload metingen" } }, "pl" : {