From be4bf8668aa48a9427b53ea7dc36c65954db5c82 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Sun, 22 Oct 2023 12:02:32 -0500 Subject: [PATCH] Updated translations from Lokalise on Sun Oct 22 11:55:50 CDT 2023 --- .../it.lproj/Localizable.strings | 2 +- .../xcshareddata/xcschemes/WatchApp.xcscheme | 16 +- Loop/AppDelegate.swift | 2 + Loop/ar.lproj/Localizable.strings | 1 + Loop/cs.lproj/Localizable.strings | 1 + Loop/da.lproj/Localizable.strings | 4 +- Loop/de.lproj/Localizable.strings | 53 ++++- Loop/es.lproj/Localizable.strings | 4 +- Loop/fi.lproj/Localizable.strings | 4 +- Loop/fr.lproj/Localizable.strings | 4 +- Loop/he.lproj/Localizable.strings | 4 +- Loop/it.lproj/InfoPlist.strings | 3 + Loop/it.lproj/Localizable.strings | 181 +++++++++++++++++- Loop/ja.lproj/Localizable.strings | 4 +- Loop/nb.lproj/InfoPlist.strings | 3 + Loop/nb.lproj/Localizable.strings | 128 ++++++++++++- Loop/nl.lproj/Localizable.strings | 29 ++- Loop/pl.lproj/InfoPlist.strings | 3 + Loop/pl.lproj/Localizable.strings | 124 +++++++++++- Loop/pt-BR.lproj/Localizable.strings | 4 +- Loop/ro.lproj/Localizable.strings | 4 +- Loop/ru.lproj/Localizable.strings | 28 ++- Loop/sk.lproj/Localizable.strings | 1 + Loop/sv.lproj/Localizable.strings | 4 +- Loop/tr.lproj/Localizable.strings | 4 +- Loop/vi.lproj/Localizable.strings | 4 +- LoopUI/nb.lproj/Localizable.strings | 8 +- .../it.lproj/Localizable.strings | 4 +- .../pl.lproj/Localizable.strings | 2 +- WatchApp/pl.lproj/Interface.strings | 2 +- 30 files changed, 594 insertions(+), 41 deletions(-) diff --git a/Loop Status Extension/it.lproj/Localizable.strings b/Loop Status Extension/it.lproj/Localizable.strings index 871ef62d8c..9404086e35 100644 --- a/Loop Status Extension/it.lproj/Localizable.strings +++ b/Loop Status Extension/it.lproj/Localizable.strings @@ -14,7 +14,7 @@ "%1$@ v%2$@" = "%1$@ contro %2$@"; /* Widget label title describing the active carbs */ -"Active Carbs" = "Carb Attivi"; +"Active Carbs" = "Carboidrati Attivi"; /* Widget label title describing the active insulin */ "Active Insulin" = "Insulina attiva"; diff --git a/Loop.xcodeproj/xcshareddata/xcschemes/WatchApp.xcscheme b/Loop.xcodeproj/xcshareddata/xcschemes/WatchApp.xcscheme index 531646d9b4..6ab6be0246 100644 --- a/Loop.xcodeproj/xcshareddata/xcschemes/WatchApp.xcscheme +++ b/Loop.xcodeproj/xcshareddata/xcschemes/WatchApp.xcscheme @@ -88,10 +88,8 @@ debugServiceExtension = "internal" allowLocationSimulation = "YES" notificationPayloadFile = "WatchApp Extension/PushNotificationPayload.apns"> - + - + - + - + diff --git a/Loop/AppDelegate.swift b/Loop/AppDelegate.swift index 5da6ce9cb6..ebb05d5c12 100644 --- a/Loop/AppDelegate.swift +++ b/Loop/AppDelegate.swift @@ -22,6 +22,8 @@ final class AppDelegate: UIResponder, UIApplicationDelegate, WindowProvider { setenv("CFNETWORK_DIAGNOSTICS", "3", 1) + log.default("lastPathComponent = %{public}@", String(describing: Bundle.main.appStoreReceiptURL?.lastPathComponent)) + loopAppManager.initialize(windowProvider: self, launchOptions: launchOptions) loopAppManager.launch() return loopAppManager.isLaunchComplete diff --git a/Loop/ar.lproj/Localizable.strings b/Loop/ar.lproj/Localizable.strings index 5f46eb71e6..93db5473fa 100644 --- a/Loop/ar.lproj/Localizable.strings +++ b/Loop/ar.lproj/Localizable.strings @@ -306,6 +306,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "موافق"; diff --git a/Loop/cs.lproj/Localizable.strings b/Loop/cs.lproj/Localizable.strings index e4c3661250..effad5b9ea 100644 --- a/Loop/cs.lproj/Localizable.strings +++ b/Loop/cs.lproj/Localizable.strings @@ -67,6 +67,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/da.lproj/Localizable.strings b/Loop/da.lproj/Localizable.strings index 2bd3dbc3b9..45da938a4d 100644 --- a/Loop/da.lproj/Localizable.strings +++ b/Loop/da.lproj/Localizable.strings @@ -707,7 +707,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentumeffekter"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Mere Info"; /* Label for button to mute all alerts */ @@ -777,6 +778,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/de.lproj/Localizable.strings b/Loop/de.lproj/Localizable.strings index e775d574a1..dc4c9b5d4b 100755 --- a/Loop/de.lproj/Localizable.strings +++ b/Loop/de.lproj/Localizable.strings @@ -174,6 +174,15 @@ /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Algorithmus-Einstellungen"; +/* Label for when mute alert will end */ +"All alerts muted until" = "Alle Alarme stummgeschaltet bis"; + +/* No comment provided by engineer. */ +"All Favorites" = "Alle Favoriten"; + +/* Label for carb quantity entry row on carb entry screen */ +"Amount Consumed" = "KH-Menge gegessen"; + /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; @@ -216,6 +225,9 @@ /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Bist Du sicher, dass Du dieses CGM löschen möchtest?"; +/* No comment provided by engineer. */ +"Are you sure you want to delete this food?" = "Bist Du sicher, dass Du diesen Favoriten löschen möchtest?"; + /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Bist Du sicher, dass Du diesen Dienst löschen möchtest?"; @@ -303,6 +315,9 @@ /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Resorbierte Kohlenhydrate (g) ÷ Kohlenhydratfaktor (g/IE) × Insulinempfindlichkeit (%1$@/IE)"; +/* No comment provided by engineer. */ +"Caution" = "Achtung"; + /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Wechsel sofort die Pumpenbatterie"; @@ -324,6 +339,9 @@ /* Carb entry section footer text explaining absorption time */ "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Wähle eine längere Resorptionsdauer für größere Mahlzeiten oder welche die viel Fett und Proteine beinhalten. Dies ist eine Unterstützung für den Algorithmus und muss nicht genau sein."; +/* No comment provided by engineer. */ +"Choose Favorite:" = "Wähle Favorit:"; + /* Button title to close view The button label of the action used to dismiss the unsafe notification permission alert */ "Close" = "Schließen"; @@ -401,6 +419,9 @@ /* No comment provided by engineer. */ "Delete" = "Löschen"; +/* No comment provided by engineer. */ +"Delete “%@”?" = "„ %@ “ löschen?"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Konto löschen"; @@ -410,6 +431,9 @@ /* Button title to delete CGM */ "Delete CGM" = "CGM löschen"; +/* No comment provided by engineer. */ +"Delete Food" = "Essen löschen"; + /* Button title to delete a service */ "Delete Service" = "Dienst löschen"; @@ -456,6 +480,12 @@ /* Message to the user to enable bluetooth */ "Enable\nBluetooth" = "Bluetooth einschalten"; +/* Title for Glucose Based Partial Application toggle */ +"Enable Glucose Based Partial Application" = "Glucose Based Partial Application aktivieren"; + +/* Title for Integral Retrospective Correction toggle */ +"Enable Integral Retrospective Correction" = "Integral Retrospective Correction aktivieren"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Aktivieren"; @@ -507,6 +537,9 @@ /* The alert title for a resume error */ "Failed to Resume Insulin Delivery" = "Wiederaufnahme der Insulinabgabe fehlgeschlagen"; +/* No comment provided by engineer. */ +"FAVORITE FOODS" = "Favorisiertes Essen"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -559,6 +592,9 @@ /* Immediate Delivery status text */ "Immediate" = "Sofort"; +/* Algorithm Experiments description second paragraph. */ +"In future versions of Loop these experiments may change, end up as standard parts of the Loop Algorithm, or be removed from Loop entirely. Please follow along in the Loop Zulip chat to stay informed of possible changes to these features." = "In zukünftigen Versionen von Loop können sich diese Experimente ändern, als Standardbestandteile des Loop-Algorithmus enden oder vollständig aus Loop entfernt werden. Bitte folgen Sie dem Loop Zulip-Chat, um über mögliche Änderungen dieser Funktionen auf dem Laufenden zu bleiben."; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Unbegrenzt"; @@ -597,6 +633,13 @@ /* Insulin type label */ "Insulin Type" = "Insulintyp"; +/* Title for integral retrospective correction experiment description + Title of integral retrospective correction experiment */ +"Integral Retrospective Correction" = "Integrale retrospektive Korrektur"; + +/* Description of Integral Retrospective Correction toggle. */ +"Integral Retrospective Correction (IRC) is an extension of the standard Retrospective Correction (RC) algorithm component in Loop, which adjusts the forecast based on the history of discrepancies between predicted and actual glucose levels.\n\nIn contrast to RC, which looks at discrepancies over the last 30 minutes, with IRC, the history of discrepancies adds up over time. So continued positive discrepancies over time will result in increased dosing. If the discrepancies are negative over time, Loop will reduce dosing further." = "Integral Retrospective Correction (IRC) ist eine Erweiterung der standardmäßigen Retrospective Correction (RC)-Algorithmuskomponente in Loop, die die Prognose basierend auf der Historie der Abweichungen zwischen vorhergesagten und tatsächlichen Glukosewerten anpasst. \n\nIm Gegensatz zu RC, das die Abweichungen der letzten 30 Minuten betrachtet, summiert sich bei IRC der Verlauf der Abweichungen im Laufe der Zeit. Daher führen anhaltende positive Abweichungen im Laufe der Zeit zu einer erhöhten Dosierung. Wenn die Abweichungen im Laufe der Zeit negativ sind, reduziert Loop die Dosierung weiter."; + /* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ "Interrupted %1$@: %2$@ of %3$@ %4$@" = "%1$@ unterbrochen: %2$@ von %3$@ %4$@"; @@ -658,6 +701,9 @@ /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop wurde nicht erfolgreich abgeschlossen seit %@"; +/* Description of Glucose Based Partial Application toggle. */ +"Loop normally gives 40% of your predicted insulin needs each dosing cycle.\n\nWhen the Glucose Based Partial Application experiment is enabled, Loop will vary the percentage of recommended bolus delivered each cycle with glucose level.\n\nNear correction range, it will use 20% (similar to Temp Basal), and gradually increase to a maximum of 80% at high glucose (200 mg/dL, 11.1 mmol/L).\n\nPlease be aware that during fast rising glucose, such as after an unannounced meal, this feature, combined with velocity and retrospective correction effects, may result in a larger dose than your ISF would call for." = "Loop liefert normalerweise in jedem Dosierungszyklus 40%1$ Ihres vorhergesagten Insulinbedarfs. \n\nWenn das Experiment Glucose Based Partial Application aktiviert ist, variiert Loop den Prozentsatz des empfohlenen Bolus, der in jedem Zyklus abgegeben wird, mit dem Glukosespiegel. \n\nIn der Nähe des Korrekturbereichs werden 20%2$ verwendet (ähnlich wie bei Temp Basal) und bei hohem Glukosewert (200 mg/dL, 11,1 mmol/L) allmählich auf ein Maximum von 80%3$ erhöht. \n\nBitte beachte, dass diese Funktion bei schnell ansteigendem Blutzucker, z. B. nach einer unangekündigten Mahlzeit, in Kombination mit Geschwindigkeits- und retrospektiven Korrektureffekten zu einer höheren Dosis führen kann, als Dein ISF erfordern würde."; + /* Description string for automatic bolus dosing strategy */ "Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop gibt automatisch einen Bolus ab, wenn der Insulinbedarf über der geplanten Basalrate liegt, und verwendet temporäre Basalraten, wenn dies erforderlich ist, um die Insulinabgabe unter die geplante Basalrate zu reduzieren."; @@ -707,7 +753,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentum-Effekte"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Weitere Info"; /* Label for button to mute all alerts */ @@ -777,6 +824,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; @@ -960,6 +1008,9 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Stoppen"; +/* The alert body for unmute alert confirmation */ +"Tap Unmute to resume sound for your alerts and alarms." = "Tippe auf Stummschaltung aufheben, um den Ton für Deine Warnungen und Alarme wieder aufzunehmen."; + /* Alert message for a bolus too small validation error */ "The bolus amount entered is smaller than the minimum deliverable." = "Die eingegebene Bolusmenge ist kleiner als die Mindestabgabemenge."; diff --git a/Loop/es.lproj/Localizable.strings b/Loop/es.lproj/Localizable.strings index 728856649f..a1fd7ee4d9 100644 --- a/Loop/es.lproj/Localizable.strings +++ b/Loop/es.lproj/Localizable.strings @@ -692,7 +692,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Efectos de Momento"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Más Info"; /* Label for button to mute all alerts */ @@ -759,6 +760,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/fi.lproj/Localizable.strings b/Loop/fi.lproj/Localizable.strings index c05de83937..9ca9c0a007 100644 --- a/Loop/fi.lproj/Localizable.strings +++ b/Loop/fi.lproj/Localizable.strings @@ -543,7 +543,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Liikevaikutukset (momentum)"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Lisätietoa"; /* Sensor state description for the non-valid state */ @@ -583,6 +584,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/fr.lproj/Localizable.strings b/Loop/fr.lproj/Localizable.strings index d1631febe7..95225a94ed 100644 --- a/Loop/fr.lproj/Localizable.strings +++ b/Loop/fr.lproj/Localizable.strings @@ -683,7 +683,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Effets de momentum"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Plus d'informations"; /* Label for button to mute all alerts */ @@ -750,6 +751,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/he.lproj/Localizable.strings b/Loop/he.lproj/Localizable.strings index 6f65b8dea7..2ca902a1e0 100644 --- a/Loop/he.lproj/Localizable.strings +++ b/Loop/he.lproj/Localizable.strings @@ -476,7 +476,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "השפעות מומנטום"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "מידע נוסף"; /* Label for button to mute all alerts */ @@ -546,6 +547,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "אישור"; diff --git a/Loop/it.lproj/InfoPlist.strings b/Loop/it.lproj/InfoPlist.strings index 9e861d4c3a..f86acc5698 100644 --- a/Loop/it.lproj/InfoPlist.strings +++ b/Loop/it.lproj/InfoPlist.strings @@ -4,6 +4,9 @@ /* Bundle name */ "CFBundleName" = "$(PRODUCT_NAME)"; +/* Privacy - NFC Scan Usage Description */ +"NFCReaderUsageDescription" = "L'app utilizza NFC per l'accoppiamento con i dispositivi per il diabete."; + /* Privacy - Bluetooth Always Usage Description */ "NSBluetoothAlwaysUsageDescription" = "Il Bluetooth è utilizzato per comunicare con il microinfusore ed il sensore glicemico"; diff --git a/Loop/it.lproj/Localizable.strings b/Loop/it.lproj/Localizable.strings index 6e31a65780..0528bed0d4 100644 --- a/Loop/it.lproj/Localizable.strings +++ b/Loop/it.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* Status row title for premeal override enabled (leading space is to separate from symbol) */ " Pre-meal Preset" = "Preimpostazioni del Pre-Pasto"; +/* remaining time in setting's profile expiration section */ +" remaining" = "Rimanente"; + /* Warning text for when Notifications or Critical Alerts Permissions is disabled */ " Safety Notifications are OFF" = "Le notifiche di sicurezza risultano spente"; @@ -92,11 +95,14 @@ Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ "%1$@: %2$@ %3$@" = "%1$@ : %2$@ %3$@"; +/* No comment provided by engineer. */ +"⚠️" = "⚠️"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "Coefficiente di regressione del glucosio a 15 min (b₁), interpolato con il decadimento a 30 min."; /* Description of the prediction input effect for retrospective correction */ -"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 min di confronto tra la previsione glicemica e quella attuale, proseguita con il degrado sino a 60 minuti"; +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "Confronto di 30 minuti tra la previsione del glucosio e quella effettiva, continuato con decadimento per 60 minuti"; /* Estimated remaining duration with a few seconds */ "A few seconds remaining" = "Pochi secondi rimanenti"; @@ -132,7 +138,7 @@ "Active Carbohydrates: %@" = "Carboidrati attivi: %@"; /* Title describing quantity of still-absorbing carbohydrates */ -"Active Carbs" = "Carb Attivi"; +"Active Carbs" = "Carboidrati Attivi"; /* The title of the Insulin On-Board graph */ "Active Insulin" = "Insulina attiva"; @@ -140,6 +146,9 @@ /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Insulina attiva: %@"; +/* No comment provided by engineer. */ +"Add a new favorite food" = "Aggiungi un nuovo cibo preferito"; + /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Agg. Carb. Assunti"; @@ -168,9 +177,28 @@ Notification & Critical Alert Permissions screen title */ "Alert Permissions" = "Avvisi"; +/* Navigation title for algorithms experiments screen + The title of the Algorithm Experiments section in settings */ +"Algorithm Experiments" = "Esperimenti sugli algoritmi"; + +/* Algorithm Experiments description. */ +"Algorithm Experiments are optional modifications to the Loop Algorithm. These modifications are less tested than the standard Loop Algorithm, so please use carefully." = "Gli esperimenti sull'algoritmo sono modifiche opzionali all'algoritmo del loop. Queste modifiche sono meno testate rispetto all'algoritmo Loop standard, quindi utilizzale con Attenzione."; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Impostazioni Algoritmo"; +/* Warning text for when alerts are muted */ +"All Alerts Muted" = "Tutti gli avvisi silenziati"; + +/* Label for when mute alert will end */ +"All alerts muted until" = "silenzia tutti gli avvisi fino"; + +/* No comment provided by engineer. */ +"All Favorites" = "Tutti i preferiti"; + +/* Label for carb quantity entry row on carb entry screen */ +"Amount Consumed" = "Quantità consumata"; + /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; @@ -195,6 +223,9 @@ /* The title of the nightscout API secret credential */ "API Secret" = "Chiave personale API"; +/* Settings app profile section */ +"App Profile" = "Profilo App"; + /* Action sheet confirmation message for pump history deletion */ "Are you sure you want to delete all history entries?" = "Sei sicuro di voler eliminare tutte le voci della cronologia?"; @@ -210,6 +241,9 @@ /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Sei sicuro di voler eliminare questo CGM?"; +/* No comment provided by engineer. */ +"Are you sure you want to delete this food?" = "Sei sicuro di voler cancellare questo cibo?"; + /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Sei sicuro di voler eliminare questo servizio?"; @@ -297,6 +331,9 @@ /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Carboidrati Assorbiti ÷ Rapporto Carboidrati (gr/U) × Sensibilità Insulinica (%1$@/U)"; +/* No comment provided by engineer. */ +"Caution" = "Attenzione"; + /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Cambiare immediatamente la batteria del microinfusore"; @@ -307,7 +344,7 @@ "Check settings" = "Controllare le impostazioni"; /* Recovery suggestion when reservoir data is missing */ -"Check that your pump is in range" = "Controlllare che il microinfusore si trovi vicino"; +"Check that your pump is in range" = "Controllare che il microinfusore si trovi vicino"; /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Controllare la sorgente dati del sensore"; @@ -318,6 +355,9 @@ /* Carb entry section footer text explaining absorption time */ "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Scegli un tempo di assorbimento piu lungo per i pasti piu grandi o quelli contenenti grassi e proteine. Questa e solo una guida all’algoritmo e non e necessario che sia esatta."; +/* No comment provided by engineer. */ +"Choose Favorite:" = "Scegli il preferito:"; + /* Button title to close view The button label of the action used to dismiss the unsafe notification permission alert */ "Close" = "Chiudi"; @@ -362,6 +402,9 @@ The title text for the glucose target range schedule */ "Correction Range" = "Intervallo Glicemico"; +/* Format string for title of reset loop alert. (1: App name) */ +"Could Not Restart %1$@" = "Impossibile riavviare %1$@"; + /* Critical Alerts Status text */ "Critical Alerts" = "Avvisi critici"; @@ -395,6 +438,9 @@ /* No comment provided by engineer. */ "Delete" = "Cancella"; +/* No comment provided by engineer. */ +"Delete “%@”?" = "Cancellare \"%@\" ?"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Cancella Account"; @@ -404,6 +450,9 @@ /* Button title to delete CGM */ "Delete CGM" = "Elimina CGM"; +/* No comment provided by engineer. */ +"Delete Food" = "Cancella cibo"; + /* Button title to delete a service */ "Delete Service" = "Elimina Servizio"; @@ -444,9 +493,18 @@ /* The title of the Dosing Strategy section in settings */ "Dosing Strategy" = "Strategia di dosaggio"; +/* Override error description: duration exceed max (1: max duration in hours). */ +"Duration exceeds: %1$.1f hours" = "La durata supera: %1$.1f ore"; + /* Message to the user to enable bluetooth */ "Enable\nBluetooth" = "Abilita\n Bluetooth"; +/* Title for Glucose Based Partial Application toggle */ +"Enable Glucose Based Partial Application" = "Abilita l'applicazione parziale basata sul glucosio"; + +/* Title for Integral Retrospective Correction toggle */ +"Enable Integral Retrospective Correction" = "Abilita Correzione Retrospettiva Integrale"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Abilita"; @@ -498,12 +556,18 @@ /* The alert title for a resume error */ "Failed to Resume Insulin Delivery" = "Impossibile riprendere l'erogazione dell'insulina"; +/* No comment provided by engineer. */ +"FAVORITE FOODS" = "CIBI SALVATI"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; /* Label for manual glucose entry row on bolus screen */ "Fingerstick Glucose" = "Glicemia da dito"; +/* Secondary text for alerts disabled warning, which appears on the main status screen. */ +"Fix now by turning Notifications, Critical Alerts and Time Sensitive Notifications ON." = "Risolvilo ora attivando Notifiche, Avvisi critici e Notifiche urgenti."; + /* The format string used to describe a finite workout targets duration */ "For %1$@" = "Per %1$@"; @@ -522,6 +586,10 @@ /* The title of the glucose and prediction graph */ "Glucose" = "Glicemia"; +/* Title for glucose based partial application experiment description + Title of glucose based partial application experiment */ +"Glucose Based Partial Application" = "Glucose Based Partial Application (GBPA)"; + /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ "Glucose data is %1$@ old" = "I dati sulla glicemia sono %1$@ vecchi"; @@ -531,6 +599,9 @@ /* Alert title when glucose data returns while on bolus screen */ "Glucose Data Now Available" = "Dati Glicemie ora disponibili"; +/* Description of the prediction input effect for suspension of insulin delivery */ +"Glucose effect of suspending insulin delivery" = "Effetto sulla glicemia della sospensione della somministrazione di insulina"; + /* Alert title for a manual glucose entry out of range error Title for bolus screen warning when glucose entry is out of range */ "Glucose Entry Out of Range" = "Glicemia inserita fuori dall'intervallo"; @@ -541,9 +612,15 @@ /* Details for configuration error when glucose target range schedule is missing */ "Glucose Target Range Schedule" = "Programma degli intervalli degli obiettivi glicemici"; +/* The title text for how to update */ +"How to update (LoopDocs)" = "Come Aggiornare (LoopDocs)"; + /* Immediate Delivery status text */ "Immediate" = "Immediato"; +/* Algorithm Experiments description second paragraph. */ +"In future versions of Loop these experiments may change, end up as standard parts of the Loop Algorithm, or be removed from Loop entirely. Please follow along in the Loop Zulip chat to stay informed of possible changes to these features." = "Nelle versioni future di Loop questi esperimenti potrebbero cambiare, diventare parti standard dell'algoritmo Loop o essere rimossi completamente da Loop. Segui la chat di Loop Zulip per rimanere informato su possibili modifiche a queste funzionalità."; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "A tempo indeterminato"; @@ -582,9 +659,22 @@ /* Insulin type label */ "Insulin Type" = "Tipo d'insulina"; +/* Title for integral retrospective correction experiment description + Title of integral retrospective correction experiment */ +"Integral Retrospective Correction" = "Correzione retrospettiva Integrale"; + +/* Description of Integral Retrospective Correction toggle. */ +"Integral Retrospective Correction (IRC) is an extension of the standard Retrospective Correction (RC) algorithm component in Loop, which adjusts the forecast based on the history of discrepancies between predicted and actual glucose levels.\n\nIn contrast to RC, which looks at discrepancies over the last 30 minutes, with IRC, the history of discrepancies adds up over time. So continued positive discrepancies over time will result in increased dosing. If the discrepancies are negative over time, Loop will reduce dosing further." = "La Correzione Retrospettiva Integrale (IRC) è un'estensione del componente standard dell'algoritmo di correzione retrospettiva (RC) in Loop, che regola la previsione in base alla cronologia delle discrepanze tra i livelli di glucosio previsti e quelli effettivi. \n\nA differenza di RC, che esamina le discrepanze negli ultimi 30 minuti, con IRC la cronologia delle discrepanze si accumula nel tempo. Pertanto, continue discrepanze positive nel tempo comporteranno un aumento del dosaggio. Se le discrepanze diventano negative nel tempo, Loop ridurrà ulteriormente il dosaggio."; + /* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ "Interrupted %1$@: %2$@ of %3$@ %4$@" = "Interrotto %1$@ : %2$@ di %3$@ %4$@"; +/* Carb error description: invalid absorption time. (1: Input duration in hours). */ +"Invalid absorption time: %1$@ hours" = "Tempo di assorbimento non valido: %d ore"; + +/* Bolus error description: invalid bolus amount. */ +"Invalid Bolus Amount" = "Quantità di bolo non valida"; + /* Carb error description: invalid carb amount. */ "Invalid carb amount" = "Quantità di carboidrati non valida"; @@ -600,6 +690,9 @@ /* The title text for the issue report cell */ "Issue Report" = "Report dei problemi"; +/* The notification description for a meal that was possibly not logged in Loop. */ +"It looks like you may not have logged a meal you ate. Tap to log it now." = "Sembra che non sia stato registrato un pasto consumato. Toccare per registrarlo ora."; + /* Title of the warning shown when a large meal was entered */ "Large Meal Entered" = "Pasto abbondante inserito"; @@ -631,9 +724,15 @@ /* Bluetooth unavailable alert body. */ "Loop has detected an issue with your Bluetooth settings, and will not work successfully until Bluetooth is enabled. You will not receive glucose readings, or be able to bolus." = "Loop ha rilevato un problema con le tue impostazioni Bluetooth e non funzionerà correttamente finché il Bluetooth non sarà abilitato. Non riceverai letture glicemiche né potrai eseguire il bolo."; +/* Warning displayed when user is adding a meal from an missed meal notification */ +"Loop has detected an missed meal and estimated its size. Edit the carb amount to match the amount of any carbs you may have eaten." = "Loop ha rilevato un pasto saltato e ne ha stimato le dimensioni. Modifica la quantità di carboidrati in modo che corrisponda alla quantità di carboidrati che potresti aver mangiato."; + /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop non ha funzionato correttamente per %@"; +/* Description of Glucose Based Partial Application toggle. */ +"Loop normally gives 40% of your predicted insulin needs each dosing cycle.\n\nWhen the Glucose Based Partial Application experiment is enabled, Loop will vary the percentage of recommended bolus delivered each cycle with glucose level.\n\nNear correction range, it will use 20% (similar to Temp Basal), and gradually increase to a maximum of 80% at high glucose (200 mg/dL, 11.1 mmol/L).\n\nPlease be aware that during fast rising glucose, such as after an unannounced meal, this feature, combined with velocity and retrospective correction effects, may result in a larger dose than your ISF would call for." = "Loop normalmente fornisce il 40%1$ del fabbisogno di insulina previsto per ogni ciclo di dosaggio. \n\n Quando l'esperimento di Applicazione Parziale Basata sul Glucosio (GBPA) è abilitato, il Loop varierà la percentuale del bolo consigliato erogato ad ogni ciclo con il livello di glucosio. \n\nVicino all'intervallo di correzione, utilizzerà il 20%2$ (simile alla basale temporanea) e aumenterà gradualmente fino a un massimo dell'80%3$ in caso di glicemia elevata (200 mg/dl, 11,1 mmol/l). \n\nTieni presente che durante un rapido aumento della glicemia, ad esempio dopo un pasto imprevisto, questa caratteristica, combinata con la velocità e gli effetti di correzione retrospettiva, può comportare una dose maggiore di quella richiesta dall'FSI."; + /* Description string for automatic bolus dosing strategy */ "Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Loop eseguirà automaticamente il bolo quando il fabbisogno d'insulina è superiore alla basale programmata e utilizzerà velocità basali temporanee quando necessario per ridurre l'erogazione d'insulina al di sotto della basale programmata."; @@ -668,6 +767,9 @@ /* The short unit display string for milligrams of glucose per decilter */ "mg/dL" = "mg/dL"; +/* Title for missed meal notifications toggle */ +"Missed Meal Notifications" = "Notifiche di pasti mancati"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Dati mancanti: %1$@"; @@ -680,18 +782,28 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Effetto glicemico attuale"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Piu info"; /* Label for button to mute all alerts */ "Mute All Alerts" = "Disattiva tutti gli avvisi"; +/* Title for mute alert duration selection action sheet */ +"Mute All Alerts Temporarily" = "silenzia tutti gli avvisi temporaneamente"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Esige Attenzione"; +/* Override error description: negative duration error. */ +"Negative duration not allowed" = "Durata negativa non consentita"; + /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Message for mute alert duration selection action sheet */ +"No alerts or alarms will sound while muted. Select how long you would you like to mute for." = "Nessun avviso o allarme suonerà quando l'audio è disattivato. Seleziona per quanto tempo desideri disattivare l'audio."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ @@ -747,6 +859,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; @@ -756,6 +869,9 @@ /* The title text for the override presets */ "Override Presets" = "Programma Alternativo"; +/* The notification title for a meal that was possibly not logged in Loop. */ +"Possible Missed Meal" = "Possibile pasto saltato"; + /* The label of the pre-meal mode toggle button */ "Pre-Meal Targets" = "Obiettivo Pre-Pasto"; @@ -774,9 +890,18 @@ /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Previsto: %1$@\nEffettivo: %2$@ (%3$@)"; +/* Format string describing integral retrospective correction. (1: Integral glucose effect)(2: Total glucose effect) */ +"prediction-description-integral-retrospective-correction" = "previsione-descrizione-integrale-retrospettiva-correzione"; + /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Lista degli eventi critici in preparazione"; +/* Settings App Profile expiration view */ +"Profile Expiration" = "Scadenza Profilo"; + +/* Time that profile expires */ +"Profile expires " = "Profilo scaduto"; + /* The title for notification of upcoming profile expiration */ "Profile Expires Soon" = "Il profilo scadra' presto"; @@ -851,15 +976,24 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Riprova"; +/* No comment provided by engineer. */ +"Save" = "Salva"; + /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ "Save and Deliver" = "Salva e Invia"; +/* No comment provided by engineer. */ +"Save as favorite food" = "Salva come cibo preferito"; + /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Salva senza bolo"; /* Scheduled Delivery status text */ "Scheduled" = "Programmato"; +/* No comment provided by engineer. */ +"Selecting a favorite food in the carb entry screen automatically fills in the carb quantity, food type, and absorption time fields! Tap the add button below to create your first favorite food!" = "Selezionando un alimento preferito nella schermata di immissione dei carboidrati si riempiono automaticamente i campi relativi alla quantità di carboidrati, al tipo di alimento e al tempo di assorbimento! Tocca il pulsante Aggiungi qui sotto per creare il tuo primo cibo preferito!"; + /* The title of the services section in settings */ "Services" = "Servizi"; @@ -887,6 +1021,9 @@ /* Software update button link text */ "Software Update" = "Aggiornamento software"; +/* Carb error description: invalid start time is out of range. */ +"Start time is out of range: %@" = "L'ora di inizio non rientra nell'intervallo: %@"; + /* The format for the description of a temporary override start date */ "starting at %@" = "inizia a %@"; @@ -900,6 +1037,9 @@ /* The title text in settings */ "Suspend Threshold" = "Sospendi Soglia"; +/* Title of the prediction input effect for suspension of insulin delivery */ +"Suspension of Insulin Delivery" = "Sospensione della somministrazione di insulina"; + /* Descriptive text for button to add CGM device */ "Tap here to set up a CGM" = "Premi per impostare un CGM"; @@ -918,6 +1058,12 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Interrompi"; +/* Label for button to unmute all alerts */ +"Tap to Unmute Alerts" = "Clicca per riattivare gli avvisi"; + +/* The alert body for unmute alert confirmation */ +"Tap Unmute to resume sound for your alerts and alarms." = "Tocca Riattiva per ripristinare l'audio per gli avvisi e le sveglie."; + /* Alert message for a bolus too small validation error */ "The bolus amount entered is smaller than the minimum deliverable." = "La quantità di bolo immessa è inferiore alla quantità minima erogabile."; @@ -948,6 +1094,9 @@ /* Title text for button to Therapy Settings */ "Therapy Settings" = "Impostazioni Terapia"; +/* String shown when glucose based partial application cannot be enabled because dosing strategy is not set to Automatic Bolus */ +"This option only applies when Loop's Dosing Strategy is set to Automatic Bolus." = "Questa opzione si applica solo quando la strategia di dosaggio di Loop è impostata su Bolo automatico."; + /* Time Sensitive Status text */ "Time Sensitive Notifications" = "Notifiche a tempo"; @@ -984,9 +1133,27 @@ /* The error message displayed for unknown errors. (1: unknown error) */ "Unknown Error: %1$@" = "Errore sconosciuto: %1$@"; +/* Override error description: unknown preset (1: preset name). */ +"Unknown preset: %1$@" = "Preimpostazione sconosciuta: %1$@"; + +/* Unknown amount of time in settings' profile expiration section */ +"Unknown time" = "Ora sconosciuta"; + +/* The title of the action used to unmute alerts */ +"Unmute" = "Riattiva"; + +/* The alert title for unmute alert confirmation */ +"Unmute Alerts?" = "Attivare gli avvisi?"; + +/* Error message when a service can't be found to handle a push notification. (1: Service Identifier) */ +"Unsupported Notification Service: %1$@" = "Servizio di notifica non supportato: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "fino a %@"; +/* indication of when alerts will be unmuted (1: time when alerts unmute) */ +"Until %1$@" = "Fino al %1$@"; + /* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ "Until I enter carbs" = "Fino a quando non inserisco carboidrati"; @@ -1014,9 +1181,15 @@ /* Explanation of suspend threshold */ "When current or forecasted glucose is below the suspend threshold, Loop will not recommend a bolus, and will always recommend a temporary basal rate of 0 units per hour." = "Quando la glicemia attuale o prevista è sotto la soglia di sospensione, Loop non consiglia un bolo, e raccomanda una velocità basale temporanea di 0 unità per ora."; +/* Description of missed meal notifications. */ +"When enabled, Loop can notify you when it detects a meal that wasn't logged." = "Se abilitato, Loop può avvisarti quando rileva un pasto che non è stato registrato."; + /* No comment provided by engineer. */ "When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Quando non è in modalità ciclo chiuso, l'applicazione utilizza un calcolatore di bolo semplificato come un tipico microinfusore."; +/* Format string for message of reset loop alert. (1: App name) (2: error description) */ +"While trying to restart %1$@ an error occured.\n\n%2$@" = "Durante il tentativo di riavviare %1$@ si è verificato un errore.\n\n%2$@"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Obiettivi di allenamento"; diff --git a/Loop/ja.lproj/Localizable.strings b/Loop/ja.lproj/Localizable.strings index 0971d5d384..0e443836e9 100644 --- a/Loop/ja.lproj/Localizable.strings +++ b/Loop/ja.lproj/Localizable.strings @@ -331,7 +331,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "モメンタム効果"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "詳細"; /* Sensor state description for the non-valid state */ @@ -348,6 +349,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/nb.lproj/InfoPlist.strings b/Loop/nb.lproj/InfoPlist.strings index 4e6970dff3..13ca15ffc2 100644 --- a/Loop/nb.lproj/InfoPlist.strings +++ b/Loop/nb.lproj/InfoPlist.strings @@ -4,6 +4,9 @@ /* Bundle name */ "CFBundleName" = "$(PRODUCT_NAME)"; +/* Privacy - NFC Scan Usage Description */ +"NFCReaderUsageDescription" = "Appen bruker NFC til å koble seg sammen med diabetesenheter."; + /* Privacy - Bluetooth Always Usage Description */ "NSBluetoothAlwaysUsageDescription" = "Bluetooth brukes til å kommunisere med insulinpumpe og kontinuerlige glukosemonitorer."; diff --git a/Loop/nb.lproj/Localizable.strings b/Loop/nb.lproj/Localizable.strings index 3a7e5ce6b0..4284ceb32d 100644 --- a/Loop/nb.lproj/Localizable.strings +++ b/Loop/nb.lproj/Localizable.strings @@ -2,7 +2,7 @@ " (pending: %@)" = "(venter: %@ )"; /* Status row title for premeal override enabled (leading space is to separate from symbol) */ -" Pre-meal Preset" = " Forhåndsinnstilling før måltid"; +" Pre-meal Preset" = "Forhåndsinnstilling før måltid"; /* remaining time in setting's profile expiration section */ " remaining" = "gjenstående"; @@ -95,6 +95,9 @@ Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ "%1$@: %2$@ %3$@" = "%1$@ : %2$@ %3$@"; +/* No comment provided by engineer. */ +"⚠️" = "⚠️"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 minutters glukose-regresjonskoeffisient (b1), fortsatt med nedbrytning over 30 minutter."; @@ -143,6 +146,9 @@ /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Aktivt insulin: %@"; +/* No comment provided by engineer. */ +"Add a new favorite food" = "Legg til en ny favorittmat"; + /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Legg til karbohydrater"; @@ -171,9 +177,28 @@ Notification & Critical Alert Permissions screen title */ "Alert Permissions" = "Varslingsinnstillinger"; +/* Navigation title for algorithms experiments screen + The title of the Algorithm Experiments section in settings */ +"Algorithm Experiments" = "Algoritmeeksperimenter"; + +/* Algorithm Experiments description. */ +"Algorithm Experiments are optional modifications to the Loop Algorithm. These modifications are less tested than the standard Loop Algorithm, so please use carefully." = "Algoritmeeksperimenter er valgfrie modifikasjoner til Loop-algoritmen. Disse modifikasjonene er mindre testet enn standard Loop-algoritmen, så vær vennlig å bruke dem med forsiktighet."; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Algoritmeinnstillinger"; +/* Warning text for when alerts are muted */ +"All Alerts Muted" = "Alle varsler er dempet"; + +/* Label for when mute alert will end */ +"All alerts muted until" = "Alle varsler er dempet inntil"; + +/* No comment provided by engineer. */ +"All Favorites" = "Alle favoritter"; + +/* Label for carb quantity entry row on carb entry screen */ +"Amount Consumed" = "Mengde karbohydrater\n(Mengde inntatt)"; + /* The title of the Amplitude service */ "Amplitude" = "Amplitude"; @@ -216,6 +241,9 @@ /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Er du sikker på at du vil slette denne CGM?"; +/* No comment provided by engineer. */ +"Are you sure you want to delete this food?" = "Er du sikker på at du vil slette denne maten?"; + /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Er du sikker på at du vil slette denne tjenesten?"; @@ -303,6 +331,9 @@ /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Absorberte karbohydrater (g) ÷ Karbforhold (g/E) × insulinfølsomhet ( %1$@ /E)"; +/* No comment provided by engineer. */ +"Caution" = "Forsiktig"; + /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Skift pumpebatteriet umiddelbart"; @@ -324,6 +355,9 @@ /* Carb entry section footer text explaining absorption time */ "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Velg lengre absorpsjonstid for større måltider, eller de som inneholder fett og proteiner. Dette er kun veiledning til algoritmen og trenger ikke være nøyaktig."; +/* No comment provided by engineer. */ +"Choose Favorite:" = "Velg favoritt:"; + /* Button title to close view The button label of the action used to dismiss the unsafe notification permission alert */ "Close" = "Lukk"; @@ -368,6 +402,9 @@ The title text for the glucose target range schedule */ "Correction Range" = "Korreksjonsområde"; +/* Format string for title of reset loop alert. (1: App name) */ +"Could Not Restart %1$@" = "Kunne ikke starte %1$@ på nytt"; + /* Critical Alerts Status text */ "Critical Alerts" = "Kritiske varsler"; @@ -401,6 +438,9 @@ /* No comment provided by engineer. */ "Delete" = "Slett"; +/* No comment provided by engineer. */ +"Delete “%@”?" = "Slette \"%@\"?"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Slett Konto"; @@ -410,6 +450,9 @@ /* Button title to delete CGM */ "Delete CGM" = "Slett CGM"; +/* No comment provided by engineer. */ +"Delete Food" = "Slett mat"; + /* Button title to delete a service */ "Delete Service" = "Slett tjeneste"; @@ -456,6 +499,12 @@ /* Message to the user to enable bluetooth */ "Enable\nBluetooth" = "Aktiver blåtann"; +/* Title for Glucose Based Partial Application toggle */ +"Enable Glucose Based Partial Application" = "Aktiver delvis anvendelse basert på glukose"; + +/* Title for Integral Retrospective Correction toggle */ +"Enable Integral Retrospective Correction" = "Aktivere integrert retrospektiv korrigering"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Aktiverer"; @@ -487,7 +536,7 @@ "Event History" = "Hendelseshistorie"; /* The subtitle format describing eventual glucose. (1: localized glucose value description) */ -"Eventually %@" = "Til slutt %@"; +"Eventually %@" = "Omsider %@"; /* Bolus error description: bolus exceeds maximum bolus in settings. */ "Exceeds maximum allowed bolus in settings" = "Overskrider maksimalt tillatt bolus i innstillingene"; @@ -507,6 +556,9 @@ /* The alert title for a resume error */ "Failed to Resume Insulin Delivery" = "Kunne ikke gjenoppta insulinlevering"; +/* No comment provided by engineer. */ +"FAVORITE FOODS" = "FAVORITTMAT"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -534,6 +586,10 @@ /* The title of the glucose and prediction graph */ "Glucose" = "Blodsukker"; +/* Title for glucose based partial application experiment description + Title of glucose based partial application experiment */ +"Glucose Based Partial Application" = "Partiell anvendelse basert på glukosenivå"; + /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ "Glucose data is %1$@ old" = "Blodsukkerdata er %1$@ gammel"; @@ -543,6 +599,9 @@ /* Alert title when glucose data returns while on bolus screen */ "Glucose Data Now Available" = "Blodsukkerdata er utilgjengelig"; +/* Description of the prediction input effect for suspension of insulin delivery */ +"Glucose effect of suspending insulin delivery" = "Glukoseeffekt av å suspendere insulintilførsel"; + /* Alert title for a manual glucose entry out of range error Title for bolus screen warning when glucose entry is out of range */ "Glucose Entry Out of Range" = "Blodsukkerdata er utenfor intervallet"; @@ -559,6 +618,9 @@ /* Immediate Delivery status text */ "Immediate" = "Umiddelbar"; +/* Algorithm Experiments description second paragraph. */ +"In future versions of Loop these experiments may change, end up as standard parts of the Loop Algorithm, or be removed from Loop entirely. Please follow along in the Loop Zulip chat to stay informed of possible changes to these features." = "I fremtidige versjoner av Loop kan disse eksperimentene endres, ende opp som standarddeler av Loop-algoritmen eller fjernes helt fra Loop. Følg med i Loop Zulip-chatten for å holde deg informert om eventuelle endringer i disse funksjonene."; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "På ubestemt tid"; @@ -597,9 +659,19 @@ /* Insulin type label */ "Insulin Type" = "Insulintype"; +/* Title for integral retrospective correction experiment description + Title of integral retrospective correction experiment */ +"Integral Retrospective Correction" = "Integrert retrospektiv korreksjon"; + +/* Description of Integral Retrospective Correction toggle. */ +"Integral Retrospective Correction (IRC) is an extension of the standard Retrospective Correction (RC) algorithm component in Loop, which adjusts the forecast based on the history of discrepancies between predicted and actual glucose levels.\n\nIn contrast to RC, which looks at discrepancies over the last 30 minutes, with IRC, the history of discrepancies adds up over time. So continued positive discrepancies over time will result in increased dosing. If the discrepancies are negative over time, Loop will reduce dosing further." = "Integral Retrospective Correction (IRC) er en utvidelse av standardalgoritmekomponenten Retrospective Correction (RC) i Loop, som justerer prognosen basert på historikken for avvik mellom forventede og faktiske glukosenivåer.\n\nI motsetning til RC, som ser på avvik i løpet av de siste 30 minuttene, summerer IRC avvikene over tid. Fortsatte positive avvik over tid vil derfor føre til økt dosering. Hvis avvikene er negative over tid, vil Loop redusere doseringen ytterligere."; + /* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ "Interrupted %1$@: %2$@ of %3$@ %4$@" = "Avbrutt %1$@: %2$@ av %3$@ %4$@"; +/* Carb error description: invalid absorption time. (1: Input duration in hours). */ +"Invalid absorption time: %1$@ hours" = "Ugyldig absorpsjonstid: %1$@ timer"; + /* Bolus error description: invalid bolus amount. */ "Invalid Bolus Amount" = "Ugyldig bolusmengde"; @@ -658,6 +730,9 @@ /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop har ikke fullført i %@"; +/* Description of Glucose Based Partial Application toggle. */ +"Loop normally gives 40% of your predicted insulin needs each dosing cycle.\n\nWhen the Glucose Based Partial Application experiment is enabled, Loop will vary the percentage of recommended bolus delivered each cycle with glucose level.\n\nNear correction range, it will use 20% (similar to Temp Basal), and gradually increase to a maximum of 80% at high glucose (200 mg/dL, 11.1 mmol/L).\n\nPlease be aware that during fast rising glucose, such as after an unannounced meal, this feature, combined with velocity and retrospective correction effects, may result in a larger dose than your ISF would call for." = "Loop gir normalt 40 %1$ av det forventede insulinbehovet i hver doseringssyklus.\n\nNår eksperimentet Glukosebasert delvis tilførsel er aktivert, vil Loop variere prosentandelen av anbefalt bolus som tilføres hver syklus med glukosenivået.\n\nI nærheten av korreksjonsområdet bruker den 20 %2$ (i likhet med Temp Basal), og øker gradvis til maksimalt 80 %3$ ved høyt glukosenivå (200 mg/dL, 11,1 mmol/L).\n\nVær oppmerksom på at når glukosenivået stiger raskt, f.eks. etter et uanmeldt måltid, kan denne funksjonen, kombinert med hastighets- og retrospektive korreksjonseffekter, resultere i en større dose enn det ISF skulle tilsi."; + /* Description string for automatic bolus dosing strategy */ "Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Lopp vil sette bolus når insulinbehovet er over planlagt basal, og vil bruke midlertidige basale rater når det er nødvendig for å redusere insulintilførselen under planlagt basal"; @@ -707,12 +782,16 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentum effekter"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Mer info"; /* Label for button to mute all alerts */ "Mute All Alerts" = "Demp alle varsler"; +/* Title for mute alert duration selection action sheet */ +"Mute All Alerts Temporarily" = "Slå av alle varsler midlertidig"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Trenger tilsyn"; @@ -722,6 +801,9 @@ /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Message for mute alert duration selection action sheet */ +"No alerts or alarms will sound while muted. Select how long you would you like to mute for." = "Ingen varsler eller alarmer vil høres mens de er dempet. Velg hvor lenge du ønsker å dempe lyden."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ @@ -777,6 +859,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; @@ -807,6 +890,9 @@ /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Forventet: %1$@\nFaktisk: %2$@ ( %3$@ )"; +/* Format string describing integral retrospective correction. (1: Integral glucose effect)(2: Total glucose effect) */ +"prediction-description-integral-retrospective-correction" = "prediksjon-beskrivelse-integral-retrospektiv-korreksjon"; + /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Forbereder logg av kritiske hendelser"; @@ -890,15 +976,24 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Prøv på nytt"; +/* No comment provided by engineer. */ +"Save" = "Lagre"; + /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ "Save and Deliver" = "Lagre og gi bolus"; +/* No comment provided by engineer. */ +"Save as favorite food" = "Lagre som favorittmat"; + /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Lagre uten å sette bolus"; /* Scheduled Delivery status text */ "Scheduled" = "Planlagt"; +/* No comment provided by engineer. */ +"Selecting a favorite food in the carb entry screen automatically fills in the carb quantity, food type, and absorption time fields! Tap the add button below to create your first favorite food!" = "Når du velger en favorittmat i skjermbildet for innlegging av karbohydrater, fylles feltene for karbohydratmengde, matvaretype og opptakstid automatisk ut! Trykk på knappen Legg til nedenfor for å opprette din første favorittmat!"; + /* The title of the services section in settings */ "Services" = "Tjenester"; @@ -942,6 +1037,9 @@ /* The title text in settings */ "Suspend Threshold" = "Terskel for utsettelse"; +/* Title of the prediction input effect for suspension of insulin delivery */ +"Suspension of Insulin Delivery" = "Suspensjon av insulintilførsel"; + /* Descriptive text for button to add CGM device */ "Tap here to set up a CGM" = "Trykk her for å sette opp en CGM"; @@ -960,6 +1058,12 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Trykk for å stoppe"; +/* Label for button to unmute all alerts */ +"Tap to Unmute Alerts" = "Trykk for å dempe varsler"; + +/* The alert body for unmute alert confirmation */ +"Tap Unmute to resume sound for your alerts and alarms." = "Trykk på Slå av lyd for å gjenoppta lyden for varsler og alarmer."; + /* Alert message for a bolus too small validation error */ "The bolus amount entered is smaller than the minimum deliverable." = "Den angitte bolusmengden er mindre enn minimumsleveransen."; @@ -990,6 +1094,9 @@ /* Title text for button to Therapy Settings */ "Therapy Settings" = "Behandlingsinnstillinger"; +/* String shown when glucose based partial application cannot be enabled because dosing strategy is not set to Automatic Bolus */ +"This option only applies when Loop's Dosing Strategy is set to Automatic Bolus." = "Dette alternativet gjelder bare når Loops doseringsstrategi er satt til Automatisk bolus."; + /* Time Sensitive Status text */ "Time Sensitive Notifications" = "Tidssensitive varsler"; @@ -1032,9 +1139,21 @@ /* Unknown amount of time in settings' profile expiration section */ "Unknown time" = "Ukjent tid"; +/* The title of the action used to unmute alerts */ +"Unmute" = "Oppheve demping"; + +/* The alert title for unmute alert confirmation */ +"Unmute Alerts?" = "Oppheve demping av varsler?"; + +/* Error message when a service can't be found to handle a push notification. (1: Service Identifier) */ +"Unsupported Notification Service: %1$@" = "Varslingstjeneste som ikke støttes: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "til %@"; +/* indication of when alerts will be unmuted (1: time when alerts unmute) */ +"Until %1$@" = "Inntil %1$@"; + /* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ "Until I enter carbs" = "Frem til jeg legger inn karbohydrater"; @@ -1068,6 +1187,9 @@ /* No comment provided by engineer. */ "When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Når den er ute av lukket Loop-modus, bruker appen en forenklet boluskalkulator som en vanlig pumpe."; +/* Format string for message of reset loop alert. (1: App name) (2: error description) */ +"While trying to restart %1$@ an error occured.\n\n%2$@" = "Det oppstod en feil da du prøvde å starte %1$@ på nytt.\n\n%2$@"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Målområder for trening"; diff --git a/Loop/nl.lproj/Localizable.strings b/Loop/nl.lproj/Localizable.strings index 29518ca75c..15a1423c3f 100644 --- a/Loop/nl.lproj/Localizable.strings +++ b/Loop/nl.lproj/Localizable.strings @@ -95,6 +95,9 @@ Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ "%1$@: %2$@ %3$@" = "%1$@: %2$@ %3$@"; +/* No comment provided by engineer. */ +"⚠️" = "⚠️"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 min glucose regressiecoëficiënt (b₁), gevolgd door afbouw over 30 min"; @@ -143,6 +146,9 @@ /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Actieve Insuline: %@"; +/* No comment provided by engineer. */ +"Add a new favorite food" = "Voeg een nieuw favoriet eten toe"; + /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Kh. Inv. Toevoegen"; @@ -171,6 +177,13 @@ Notification & Critical Alert Permissions screen title */ "Alert Permissions" = "Toestemming Meldingen"; +/* Navigation title for algorithms experiments screen + The title of the Algorithm Experiments section in settings */ +"Algorithm Experiments" = "Algoritme Experimenten"; + +/* Algorithm Experiments description. */ +"Algorithm Experiments are optional modifications to the Loop Algorithm. These modifications are less tested than the standard Loop Algorithm, so please use carefully." = "Algoritme Experimenten zijn optionele aanpassingen aan het Loop Algoritme. Deze aanpassingen zijn minder grondig getest dan het standaard Loop Algoritme, dus gebruik het voorzichtig."; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Algoritme-instellingen"; @@ -303,6 +316,9 @@ /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Opgenomen Koolhydraten (g) ÷ Koolhydraatratio (g/E) × Insulinegevoeligheid (%1$@/E)"; +/* No comment provided by engineer. */ +"Caution" = "Voorzichtig"; + /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Vervang direct de batterij van de pomp"; @@ -507,6 +523,9 @@ /* The alert title for a resume error */ "Failed to Resume Insulin Delivery" = "Insulinetoediening Hervatten Mislukt"; +/* No comment provided by engineer. */ +"FAVORITE FOODS" = "FAVORIETE ETEN"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -707,7 +726,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Trendlijneffecten"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Meer Informatie"; /* Label for button to mute all alerts */ @@ -777,6 +797,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "Ok"; @@ -893,12 +914,18 @@ /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ "Save and Deliver" = "Opslaan en Toedienen"; +/* No comment provided by engineer. */ +"Save as favorite food" = "Opslaan als favoriet voedsel"; + /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Opslaan zonder Bolussen"; /* Scheduled Delivery status text */ "Scheduled" = "Gepland"; +/* No comment provided by engineer. */ +"Selecting a favorite food in the carb entry screen automatically fills in the carb quantity, food type, and absorption time fields! Tap the add button below to create your first favorite food!" = "Het selecteren van een favoriet voedsel in het koolhydraat invoerscherm vult automatisch de velden voor de hoeveelheid koolhydraten, het type voedsel en de absorptietijd in! Tik op de toevoegknop hieronder om je eerste favoriete voedsel te maken!"; + /* The title of the services section in settings */ "Services" = "Services"; diff --git a/Loop/pl.lproj/InfoPlist.strings b/Loop/pl.lproj/InfoPlist.strings index f9c24ced75..d581227b06 100644 --- a/Loop/pl.lproj/InfoPlist.strings +++ b/Loop/pl.lproj/InfoPlist.strings @@ -4,6 +4,9 @@ /* Bundle name */ "CFBundleName" = "$(PRODUCT_NAME)"; +/* Privacy - NFC Scan Usage Description */ +"NFCReaderUsageDescription" = "Aplikacja wykorzystuje NFC do parowania z urządzeniami dla diabetyków."; + /* Privacy - Bluetooth Always Usage Description */ "NSBluetoothAlwaysUsageDescription" = "Bluetooth jest używany do komunikacji z pompą i urządzeniami ciągłego monitoringu glukozy."; diff --git a/Loop/pl.lproj/Localizable.strings b/Loop/pl.lproj/Localizable.strings index 7264f52d10..3a365d7036 100644 --- a/Loop/pl.lproj/Localizable.strings +++ b/Loop/pl.lproj/Localizable.strings @@ -95,6 +95,9 @@ Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ "%1$@: %2$@ %3$@" = "%1$@: %2$@ %3$@"; +/* No comment provided by engineer. */ +"⚠️" = "⚠️"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15-minutowy współczynnik regresji glukozy (b₁), kontynuowany z rozkładem przez 30 min."; @@ -143,6 +146,9 @@ /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Aktywna Insulina: %@"; +/* No comment provided by engineer. */ +"Add a new favorite food" = "Dodaj nowe ulubione jedzenie"; + /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Wprowadź węglowodany"; @@ -171,9 +177,28 @@ Notification & Critical Alert Permissions screen title */ "Alert Permissions" = "Uprawnienia alertów"; +/* Navigation title for algorithms experiments screen + The title of the Algorithm Experiments section in settings */ +"Algorithm Experiments" = "Algorytmy Eksperymentalne"; + +/* Algorithm Experiments description. */ +"Algorithm Experiments are optional modifications to the Loop Algorithm. These modifications are less tested than the standard Loop Algorithm, so please use carefully." = "Eksperymenty algorytmiczne to opcjonalne modyfikacje algorytmu pętli. Te modyfikacje są mniej przetestowane niż standardowy algorytm pętli, więc używaj ich ostrożnie."; + /* The title of the section containing algorithm settings */ "Algorithm Settings" = "Ustawienia algorytmu"; +/* Warning text for when alerts are muted */ +"All Alerts Muted" = "Wszystkie alerty wyciszone"; + +/* Label for when mute alert will end */ +"All alerts muted until" = "Wszystkie alerty wyciszono do"; + +/* No comment provided by engineer. */ +"All Favorites" = "Wszystkie ulubione"; + +/* Label for carb quantity entry row on carb entry screen */ +"Amount Consumed" = "Ilość węglowodanów"; + /* The title of the Amplitude service */ "Amplitude" = "Amplituda"; @@ -216,6 +241,9 @@ /* Confirmation message for deleting a CGM */ "Are you sure you want to delete this CGM?" = "Czy na pewno chcesz usunąć ten CGM?"; +/* No comment provided by engineer. */ +"Are you sure you want to delete this food?" = "Czy na pewno chcesz usunąć to jedzenie?"; + /* Confirmation message for deleting a service */ "Are you sure you want to delete this service?" = "Czy na pewno chcesz usunąć tę usługę?"; @@ -303,6 +331,9 @@ /* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ "Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "Ilość węglowodanów (g) ÷ stosunek węglowodanów (g/J) × czułość insuliny (%1$@/J)"; +/* No comment provided by engineer. */ +"Caution" = "Uwaga"; + /* The notification alert describing a low pump battery */ "Change the pump battery immediately" = "Natychmiast wymienić baterię pompy"; @@ -324,6 +355,9 @@ /* Carb entry section footer text explaining absorption time */ "Choose a longer absorption time for larger meals, or those containing fats and proteins. This is only guidance to the algorithm and need not be exact." = "Wybierz dłuższy czas absorpcji dla większych, bogatobiałkowych lub wysokotłuszczowych posiłków. To tylko wskazówka dla algorytmu i nie musi być bardzo dokładna."; +/* No comment provided by engineer. */ +"Choose Favorite:" = "Wybierz ulubione:"; + /* Button title to close view The button label of the action used to dismiss the unsafe notification permission alert */ "Close" = "Zamknij"; @@ -368,6 +402,9 @@ The title text for the glucose target range schedule */ "Correction Range" = "Zakres docelowy"; +/* Format string for title of reset loop alert. (1: App name) */ +"Could Not Restart %1$@" = "Nie można ponownie uruchomić %1$@"; + /* Critical Alerts Status text */ "Critical Alerts" = "Alerty krytyczne"; @@ -401,6 +438,9 @@ /* No comment provided by engineer. */ "Delete" = "Usunąć"; +/* No comment provided by engineer. */ +"Delete “%@”?" = "Usunąć „ %@ ”?"; + /* The title of the button to remove the credentials for a service */ "Delete Account" = "Usuń konto"; @@ -410,6 +450,9 @@ /* Button title to delete CGM */ "Delete CGM" = "Usuń CGM"; +/* No comment provided by engineer. */ +"Delete Food" = "Usuń jedzenie"; + /* Button title to delete a service */ "Delete Service" = "Usuń usługę"; @@ -456,6 +499,12 @@ /* Message to the user to enable bluetooth */ "Enable\nBluetooth" = "Włączać\nBluetooth"; +/* Title for Glucose Based Partial Application toggle */ +"Enable Glucose Based Partial Application" = "Włącz Algorytm adaptacyjny"; + +/* Title for Integral Retrospective Correction toggle */ +"Enable Integral Retrospective Correction" = "Włącz Integralną Korektę Retrospektywną (IRC)"; + /* The action hint of the workout mode toggle button when disabled */ "Enables" = "Włącza"; @@ -507,6 +556,9 @@ /* The alert title for a resume error */ "Failed to Resume Insulin Delivery" = "Nie udało się wznowić podawania insuliny"; +/* No comment provided by engineer. */ +"FAVORITE FOODS" = "ULUBIONE JEDZENIE"; + /* Title of insulin model preset */ "Fiasp" = "Fiasp"; @@ -534,6 +586,10 @@ /* The title of the glucose and prediction graph */ "Glucose" = "Glukoza"; +/* Title for glucose based partial application experiment description + Title of glucose based partial application experiment */ +"Glucose Based Partial Application" = "Algorytm adaptacyjny"; + /* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ "Glucose data is %1$@ old" = "Dane o glukozie są nieaktualne od %1$@"; @@ -543,6 +599,9 @@ /* Alert title when glucose data returns while on bolus screen */ "Glucose Data Now Available" = "Dane dotyczące glukozy są już dostępne"; +/* Description of the prediction input effect for suspension of insulin delivery */ +"Glucose effect of suspending insulin delivery" = "Wpływ wstrzymania podawania insuliny na poziom glukozy"; + /* Alert title for a manual glucose entry out of range error Title for bolus screen warning when glucose entry is out of range */ "Glucose Entry Out of Range" = "Wprowadzanie glukoza jest poza zakresem"; @@ -559,6 +618,9 @@ /* Immediate Delivery status text */ "Immediate" = "Natychmiastowy"; +/* Algorithm Experiments description second paragraph. */ +"In future versions of Loop these experiments may change, end up as standard parts of the Loop Algorithm, or be removed from Loop entirely. Please follow along in the Loop Zulip chat to stay informed of possible changes to these features." = "W przyszłych wersjach Loop te eksperymenty mogą się zmienić, stać się standardowymi częściami algorytmu Loop lub zostać całkowicie usunięte z Loop. Śledź czat Loop Zulip, aby być na bieżąco z możliwymi zmianami w tych funkcjach."; + /* The title of a target alert action specifying an indefinitely long workout targets duration */ "Indefinitely" = "Niemożliwy do określenia"; @@ -597,9 +659,19 @@ /* Insulin type label */ "Insulin Type" = "Rodzaj insuliny"; +/* Title for integral retrospective correction experiment description + Title of integral retrospective correction experiment */ +"Integral Retrospective Correction" = "Integralna korekta retrospektywna"; + +/* Description of Integral Retrospective Correction toggle. */ +"Integral Retrospective Correction (IRC) is an extension of the standard Retrospective Correction (RC) algorithm component in Loop, which adjusts the forecast based on the history of discrepancies between predicted and actual glucose levels.\n\nIn contrast to RC, which looks at discrepancies over the last 30 minutes, with IRC, the history of discrepancies adds up over time. So continued positive discrepancies over time will result in increased dosing. If the discrepancies are negative over time, Loop will reduce dosing further." = "Integralna korekta retrospektywna (IRC) jest rozszerzeniem standardowego komponentu algorytmu Korekta retrospektywna (RC) w Loop, który koryguje prognozę na podstawie historii rozbieżności między przewidywanymi a rzeczywistymi poziomami glukozy. \n\n W przeciwieństwie do RC, który analizuje rozbieżności w ciągu ostatnich 30 minut, w przypadku IRC historia rozbieżności sumuje się w czasie. Tak więc utrzymujące się dodatnie rozbieżności w czasie spowodują zwiększenie dawki. Jeśli rozbieżności są ujemne w czasie, Loop jeszcze bardziej zmniejszy podawanie insuliny."; + /* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */ "Interrupted %1$@: %2$@ of %3$@ %4$@" = "Przerwane %1$@ : %2$@ z %3$@ %4$@"; +/* Carb error description: invalid absorption time. (1: Input duration in hours). */ +"Invalid absorption time: %1$@ hours" = "Nieprawidłowy czas absorpcji: %1$@ godz"; + /* Bolus error description: invalid bolus amount. */ "Invalid Bolus Amount" = "Nieprawidłowa wielkość bolusa"; @@ -658,6 +730,9 @@ /* The notification alert describing a long-lasting loop failure. The substitution parameter is the time interval since the last loop */ "Loop has not completed successfully in %@" = "Loop nie działał poprawnie przez %@"; +/* Description of Glucose Based Partial Application toggle. */ +"Loop normally gives 40% of your predicted insulin needs each dosing cycle.\n\nWhen the Glucose Based Partial Application experiment is enabled, Loop will vary the percentage of recommended bolus delivered each cycle with glucose level.\n\nNear correction range, it will use 20% (similar to Temp Basal), and gradually increase to a maximum of 80% at high glucose (200 mg/dL, 11.1 mmol/L).\n\nPlease be aware that during fast rising glucose, such as after an unannounced meal, this feature, combined with velocity and retrospective correction effects, may result in a larger dose than your ISF would call for." = "Pętla zwykle daje 40%1$ przewidywanego zapotrzebowania na insulinę w każdym cyklu dawkowania. \n\nPo włączeniu eksperymentu częściowego podania insuliny w oparciu o glukozę, Loop będzie zmieniać procent zalecanego bolusa podawanego w każdym cyklu w zależności od poziomu glukozy. \n\nW pobliżu zakresu korekcji będzie zużywać 20%2$ (podobnie jak Baza Tymczasowa) i stopniowo zwiększać do maksimum 80%3$ przy wysokim stężeniu glukozy (200 mg/dl, 11,1 mmol/l). \n\nNależy pamiętać, że podczas szybkiego wzrostu stężenia glukozy, na przykład po niezapowiedzianym posiłku, ta funkcja w połączeniu z szybkością i retrospektywnymi efektami korekcyjnymi może skutkować większą dawką, niż wymagałby ISF."; + /* Description string for automatic bolus dosing strategy */ "Loop will automatically bolus when insulin needs are above scheduled basal, and will use temporary basal rates when needed to reduce insulin delivery below scheduled basal." = "Pętla automatycznie poda bolusa, kiedy zapotrzebowanie na insulinę przekroczy zaplanowaną dawkę podstawową, a w razie potrzeby zredukuje zaplanowaną dawkę podstawową (bazę)."; @@ -707,12 +782,16 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "wpływ pędu"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Więcej informacji"; /* Label for button to mute all alerts */ "Mute All Alerts" = "Wycisz wszystkie alerty"; +/* Title for mute alert duration selection action sheet */ +"Mute All Alerts Temporarily" = "Tymczasowo wycisz wszystkie alerty"; + /* Sensor state description for the non-valid state */ "Needs Attention" = "Potrzebuje uwagi"; @@ -722,6 +801,9 @@ /* The title of the Nightscout service */ "Nightscout" = "Nightscout"; +/* Message for mute alert duration selection action sheet */ +"No alerts or alarms will sound while muted. Select how long you would you like to mute for." = "Po wyciszeniu nie będą emitowane żadne alerty ani alarmy. Wybierz, jak długo chcesz wyciszyć."; + /* Title for bolus screen notice when no bolus is recommended Title for bolus screen warning when glucose is below suspend threshold, and a bolus is not recommended Title for bolus screen warning when no bolus is recommended */ @@ -777,6 +859,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; @@ -807,6 +890,9 @@ /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Przewidywana: %1$@Rzeczywista: %2$@ (%3$@)"; +/* Format string describing integral retrospective correction. (1: Integral glucose effect)(2: Total glucose effect) */ +"prediction-description-integral-retrospective-correction" = "predykcja-opis-całka-retrospektywna-korekta"; + /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Przygotowywanie dzienników zdarzeń krytycznych"; @@ -890,15 +976,24 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Spróbuj ponownie"; +/* No comment provided by engineer. */ +"Save" = "Zapisz"; + /* Button text to save carbs and/or manual glucose entry and deliver a bolus */ "Save and Deliver" = "Zapisz i podaj"; +/* No comment provided by engineer. */ +"Save as favorite food" = "Zapisz jako ulubione jedzenie"; + /* Button text to save carbs and/or manual glucose entry without a bolus */ "Save without Bolusing" = "Zapisz bez podania Bolusa"; /* Scheduled Delivery status text */ "Scheduled" = "Zaplanowane"; +/* No comment provided by engineer. */ +"Selecting a favorite food in the carb entry screen automatically fills in the carb quantity, food type, and absorption time fields! Tap the add button below to create your first favorite food!" = "Wybór ulubionego jedzenia na ekranie wprowadzania węglowodanów powoduje automatyczne wypełnienie pól ilości węglowodanów, rodzaju jedzenia i czasu wchłaniania! Dotknij przycisku dodawania poniżej, aby stworzyć swoje pierwsze ulubione jedzenie!"; + /* The title of the services section in settings */ "Services" = "Usługi"; @@ -942,6 +1037,9 @@ /* The title text in settings */ "Suspend Threshold" = "Próg zawieszenia pompy"; +/* Title of the prediction input effect for suspension of insulin delivery */ +"Suspension of Insulin Delivery" = "Wstrzymanie podawania insuliny"; + /* Descriptive text for button to add CGM device */ "Tap here to set up a CGM" = "Stuknij tutaj, aby skonfigurować CGM"; @@ -960,6 +1058,12 @@ /* Message presented in the status row instructing the user to tap this row to stop a bolus */ "Tap to Stop" = "Bolus STOP!"; +/* Label for button to unmute all alerts */ +"Tap to Unmute Alerts" = "Stuknij, aby wyłączyć wyciszenie alertów"; + +/* The alert body for unmute alert confirmation */ +"Tap Unmute to resume sound for your alerts and alarms." = "Stuknij opcję Wyłącz wyciszenie, aby wznowić dźwięk alertów i alarmów."; + /* Alert message for a bolus too small validation error */ "The bolus amount entered is smaller than the minimum deliverable." = "Wprowadzona wielkość bolusa jest mniejsza niż minimalna możliwa do podania."; @@ -990,6 +1094,9 @@ /* Title text for button to Therapy Settings */ "Therapy Settings" = "Ustawienia terapii"; +/* String shown when glucose based partial application cannot be enabled because dosing strategy is not set to Automatic Bolus */ +"This option only applies when Loop's Dosing Strategy is set to Automatic Bolus." = "Ta opcja ma zastosowanie tylko wtedy, gdy Strategia dawkowania pętli jest ustawiona na Automatyczny bolus."; + /* Time Sensitive Status text */ "Time Sensitive Notifications" = "Powiadomienia zależne od czasu"; @@ -1032,9 +1139,21 @@ /* Unknown amount of time in settings' profile expiration section */ "Unknown time" = "Nieznany czas"; +/* The title of the action used to unmute alerts */ +"Unmute" = "Wyłącz wyciszenie"; + +/* The alert title for unmute alert confirmation */ +"Unmute Alerts?" = "Wyciszyć Alerty?"; + +/* Error message when a service can't be found to handle a push notification. (1: Service Identifier) */ +"Unsupported Notification Service: %1$@" = "Nieobsługiwana usługa powiadomień: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "do %@"; +/* indication of when alerts will be unmuted (1: time when alerts unmute) */ +"Until %1$@" = "Do %1$@"; + /* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ "Until I enter carbs" = "Dopóki nie wprowadzę węglowodanów"; @@ -1068,6 +1187,9 @@ /* No comment provided by engineer. */ "When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Poza trybem pętli zamkniętej aplikacja korzysta z uproszczonego kalkulatora bolusa, takiego jak typowa pompa."; +/* Format string for message of reset loop alert. (1: App name) (2: error description) */ +"While trying to restart %1$@ an error occured.\n\n%2$@" = "Podczas próby ponownego uruchomienia %1$@ wystąpił błąd. \n\n %2$@"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Zakres w czasie wysiłku fizycznego"; diff --git a/Loop/pt-BR.lproj/Localizable.strings b/Loop/pt-BR.lproj/Localizable.strings index d3d565ca81..cb0345df80 100644 --- a/Loop/pt-BR.lproj/Localizable.strings +++ b/Loop/pt-BR.lproj/Localizable.strings @@ -331,7 +331,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Efeitos de aceleração"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Mais Info"; /* Sensor state description for the non-valid state */ @@ -348,6 +349,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/ro.lproj/Localizable.strings b/Loop/ro.lproj/Localizable.strings index bec9c5c23d..3a0da3f688 100644 --- a/Loop/ro.lproj/Localizable.strings +++ b/Loop/ro.lproj/Localizable.strings @@ -707,7 +707,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Efecte momentum"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Detalii"; /* Label for button to mute all alerts */ @@ -777,6 +778,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/ru.lproj/Localizable.strings b/Loop/ru.lproj/Localizable.strings index ded27d134b..43cb4146cb 100644 --- a/Loop/ru.lproj/Localizable.strings +++ b/Loop/ru.lproj/Localizable.strings @@ -95,6 +95,9 @@ Description of a bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: unit) */ "%1$@: %2$@ %3$@" = "%1$@: %2$@ %3$@"; +/* No comment provided by engineer. */ +"⚠️" = "⚠️"; + /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15-мин коэффициент регрессии гликемии (b1), продолжен с угасанием 30 мин"; @@ -707,7 +710,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Влияние динамики СК"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Доп. инфо"; /* Label for button to mute all alerts */ @@ -777,6 +781,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; @@ -807,6 +812,9 @@ /* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ "Predicted: %1$@\nActual: %2$@ (%3$@)" = "Прогноз: %1$@\nФакт: %2$@ (%3$@)"; +/* Format string describing integral retrospective correction. (1: Integral glucose effect)(2: Total glucose effect) */ +"prediction-description-integral-retrospective-correction" = "описание прогнозирования с помощью интегральной ретроспективной коррекции"; + /* Preparing critical event log text */ "Preparing Critical Event Logs" = "Подготовка логов критических событий"; @@ -990,6 +998,9 @@ /* Title text for button to Therapy Settings */ "Therapy Settings" = "Настройки терапии"; +/* String shown when glucose based partial application cannot be enabled because dosing strategy is not set to Automatic Bolus */ +"This option only applies when Loop's Dosing Strategy is set to Automatic Bolus." = "Эта опция применима только в том случае, если для стратегии дозирования петли установлено значение «Автоматический болюс»."; + /* Time Sensitive Status text */ "Time Sensitive Notifications" = "Уведомления, чувствительные к времени"; @@ -1032,9 +1043,21 @@ /* Unknown amount of time in settings' profile expiration section */ "Unknown time" = "Неизвестное время"; +/* The title of the action used to unmute alerts */ +"Unmute" = "Включить звук"; + +/* The alert title for unmute alert confirmation */ +"Unmute Alerts?" = "Включить звук оповещений?"; + +/* Error message when a service can't be found to handle a push notification. (1: Service Identifier) */ +"Unsupported Notification Service: %1$@" = "Неподдерживаемая служба уведомлений: %1$@"; + /* The format for the description of a temporary override end date */ "until %@" = "до %@"; +/* indication of when alerts will be unmuted (1: time when alerts unmute) */ +"Until %1$@" = "До %1$@"; + /* The title of a target alert action specifying pre-meal targets duration for 1 hour or until the user enters carbs (whichever comes first). */ "Until I enter carbs" = "Пока я не введу углеводы"; @@ -1068,6 +1091,9 @@ /* No comment provided by engineer. */ "When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Когда приложение выходит из режима замкнутого цикла, оно использует упрощенный калькулятор болюса, как в обычной помпе."; +/* Format string for message of reset loop alert. (1: App name) (2: error description) */ +"While trying to restart %1$@ an error occured.\n\n%2$@" = "При попытке перезапустить %1$@ произошла ошибка. \n\n %2$@"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Целевые значения при физической нагрузке"; diff --git a/Loop/sk.lproj/Localizable.strings b/Loop/sk.lproj/Localizable.strings index e0820a4f00..a1bbaec38d 100644 --- a/Loop/sk.lproj/Localizable.strings +++ b/Loop/sk.lproj/Localizable.strings @@ -231,6 +231,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/sv.lproj/Localizable.strings b/Loop/sv.lproj/Localizable.strings index 838ee70ed2..ceec268207 100644 --- a/Loop/sv.lproj/Localizable.strings +++ b/Loop/sv.lproj/Localizable.strings @@ -543,7 +543,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentumeffekter"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Mer info"; /* Sensor state description for the non-valid state */ @@ -583,6 +584,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/Loop/tr.lproj/Localizable.strings b/Loop/tr.lproj/Localizable.strings index a3da653f5c..43663a02b4 100644 --- a/Loop/tr.lproj/Localizable.strings +++ b/Loop/tr.lproj/Localizable.strings @@ -707,7 +707,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Momentum etkileri"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Daha fazla bilgi"; /* Label for button to mute all alerts */ @@ -777,6 +778,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "Tamam"; diff --git a/Loop/vi.lproj/Localizable.strings b/Loop/vi.lproj/Localizable.strings index b3935045e6..1ee202e94e 100644 --- a/Loop/vi.lproj/Localizable.strings +++ b/Loop/vi.lproj/Localizable.strings @@ -331,7 +331,8 @@ /* Details for missing data error when momentum effects are missing */ "Momentum effects" = "Hiệu ứng động lượng"; -/* Text for more info action on notification of upcoming profile expiration */ +/* Text for more info action on notification of upcoming profile expiration + Text for more info action on notification of upcoming TestFlight expiration */ "More Info" = "Thêm thông tin"; /* Sensor state description for the non-valid state */ @@ -348,6 +349,7 @@ Default action for alert when alert acknowledgment fails Notifications permissions disabled alert button Text for ok action on notification of upcoming profile expiration + Text for ok action on notification of upcoming TestFlight expiration The title of the notification action to acknowledge a device alert */ "OK" = "OK"; diff --git a/LoopUI/nb.lproj/Localizable.strings b/LoopUI/nb.lproj/Localizable.strings index cf8aa03166..eb5ce50cb9 100644 --- a/LoopUI/nb.lproj/Localizable.strings +++ b/LoopUI/nb.lproj/Localizable.strings @@ -1,14 +1,14 @@ /* Green closed loop ON message (1: last loop string) (2: app name) */ -"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "\n%1$@\n\n%2$@ opererer med Closed Loop i ON-posisjon."; +"\n%1$@\n\n%2$@ is operating with Closed Loop in the ON position." = "%1$@\n\n%2$@ opererer med Closed Loop i ON-posisjon."; /* Red loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "\n%1$@\n\n Trykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en sløyfe, men se etter potensielle kommunikasjonsproblemer med pumpen og CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but check for potential communication issues with your pump and CGM." = "%1$@\n\n Trykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en sløyfe, men se etter potensielle kommunikasjonsproblemer med pumpen og CGM."; /* Yellow loop message (1: last loop string) (2: app name) */ -"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "\n%1$@\n\nTrykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en loop, men se etter potensielle kommunikasjonsproblemer med pumpen og CGM."; +"\n%1$@\n\nTap your CGM and insulin pump status icons for more information. %2$@ will continue trying to complete a loop, but watch for potential communication issues with your pump and CGM." = "%1$@\n\nTrykk på statusikonene for CGM og insulinpumpe for mer informasjon. %2$@ vil fortsette å prøve å fullføre en loop, men se etter potensielle kommunikasjonsproblemer med pumpen og CGM."; /* Green closed loop OFF message (1: app name)(2: reason for open loop) */ -"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "\n%1$@ opererer med Closed Loop i OFF posisjon. Pumpen og CGM vil fortsette å fungere, men appen vil ikke justere doseringen automatisk.\n\n%2$@"; +"\n%1$@ is operating with Closed Loop in the OFF position. Your pump and CGM will continue operating, but the app will not adjust dosing automatically.\n\n%2$@" = "%1$@ opererer med Closed Loop i OFF posisjon. Pumpen og CGM vil fortsette å fungere, men appen vil ikke justere doseringen automatisk.\n\n%2$@"; /* No glucose value representation (3 dashes for mg/dL) */ "– – –" = "– – –"; diff --git a/WatchApp Extension/it.lproj/Localizable.strings b/WatchApp Extension/it.lproj/Localizable.strings index 49989cb3fa..2ec6d8bdc3 100644 --- a/WatchApp Extension/it.lproj/Localizable.strings +++ b/WatchApp Extension/it.lproj/Localizable.strings @@ -11,7 +11,7 @@ "%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; /* HUD row title for COB */ -"Active Carbs" = "Carb Attivi"; +"Active Carbs" = "Carboidrati Attivi"; /* HUD row title for IOB */ "Active Insulin" = "Insulina attiva"; @@ -118,5 +118,5 @@ "Unable to Reach iPhone" = "Impossibile raggiungere iPhone"; /* The text for the Watch button for enabling workout mode */ -"Workout" = "Allenarsi"; +"Workout" = "Allenamento"; diff --git a/WatchApp Extension/pl.lproj/Localizable.strings b/WatchApp Extension/pl.lproj/Localizable.strings index c8d0ba1465..a11ca5bd91 100644 --- a/WatchApp Extension/pl.lproj/Localizable.strings +++ b/WatchApp Extension/pl.lproj/Localizable.strings @@ -69,7 +69,7 @@ "On" = "Włącz"; /* The text for the Watch button for enabling a temporary override */ -"Override" = "Pominięcie"; +"Override" = "Cel Tymczasowy"; /* Alert message for updated bolus recommendation on Apple Watch */ "Please reconfirm the bolus amount." = "Potwierdź ponownie wielkość bolusa."; diff --git a/WatchApp/pl.lproj/Interface.strings b/WatchApp/pl.lproj/Interface.strings index 6199faad1e..341bbf4aeb 100644 --- a/WatchApp/pl.lproj/Interface.strings +++ b/WatchApp/pl.lproj/Interface.strings @@ -29,7 +29,7 @@ "MZU-QV-PtZ.text" = "TYTUŁ"; /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ -"nC0-X3-oFJ.text" = "Pominięcie"; +"nC0-X3-oFJ.text" = "Cel Tymczasowy"; /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ "rNf-Mh-tID.title" = "Loop";