From b6e96de8c1c5bb5a9fbf96d55dc7eb5168839941 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Sat, 8 Aug 2020 22:52:36 -0500 Subject: [PATCH] Release 2.2.1 (#1354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bump version for dev * Add Spanish translations * Add back comment * Updated French translations * Updated French translations (Watch) * Updated French translations (carb-entry-title-add title) * Bump carthage rev * Bump carthage revisions * Bump cartfile revs * Swedish translation update (#1317) Added translation for new strings in Loop 2.2. Co-authored-by: Pete Schwamb * Update HealthKit usage Finnish description (#1295) * Bump cartfile revisions * Bump carthage revisions for translation updates * Use prediction that includes pending insulin Use prediction that includes pending insulin in: * Nightscout uploads * Issue Report * Status Extension * Update DeviceDataManager.swift (#1328) Add markdown for easy parsing of Loop Version * Adding Arabic translation (#1332) * Fix app icon link in README.md (#1311) * Create ar.lproj * Delete ar.lproj * Add files via upload * Update Localizable.strings * Update Main.strings * Update InfoPlist.strings * Update Main.strings * Update Localizable.strings * Add files via upload * Update Intents.strings * Update Localizable.strings * Add files via upload * Update Localizable.strings * Update Main.strings * Add files via upload * Update Localizable.strings * Add files via upload Co-authored-by: Pete Schwamb Co-authored-by: James Woglom * Bump carthage revisions * Dev-Complete ِArabic translations (#1334) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update Localizable.strings * Add files via upload * Delete Interface.strings * Add files via upload * Delete Interface.strings * Add files via upload * Delete Interface.strings * Add files via upload * Update Arabic translations * Update Interface.strings * back to English Co-authored-by: AQ Co-authored-by: Jean-Philippe Baud <55440734+Jean-Phi37@users.noreply.github.com> Co-authored-by: MatteB <60271762+MatteB@users.noreply.github.com> Co-authored-by: Marko Myllyaho <44064056+mylma@users.noreply.github.com> Co-authored-by: Marion Barker Co-authored-by: Ahmed <40410642+abutmim@users.noreply.github.com> Co-authored-by: James Woglom --- Cartfile.resolved | 10 +- Common/es.lproj/Intents.strings | 1 + Common/es.lproj/Localizable.strings | 10 + Common/fr.lproj/Localizable.strings | 9 + .../Intents.strings" | 8 + .../Localizable.strings" | 56 +++ DoseMathTests/ar.lproj/Localizable.strings | 27 ++ Interface.strings | 120 ++++++ Learn/ar.lproj/Localizable.strings | 32 ++ Learn/ar.lproj/Main.strings | 3 + Learn/es.lproj/Main.strings | 2 +- Learn/fi.lproj/InfoPlist.strings | 2 +- Learn/fr.lproj/Localizable.strings | 2 +- .../ar.lproj/Localizable.strings | 5 + .../ar.lproj/MainInterface.strings | 6 + .../es.lproj/Localizable.strings | 1 + Loop.xcconfig | 2 +- Loop/Managers/DeviceDataManager.swift | 3 +- Loop/Managers/LoopDataManager.swift | 2 +- Loop/Managers/NightscoutDataManager.swift | 2 +- .../Managers/StatusExtensionDataManager.swift | 2 +- Loop/ar.lproj/InfoPlist.strings | 18 + Loop/ar.lproj/Localizable.strings | 392 ++++++++++++++++++ Loop/ar.lproj/Main.strings | 144 +++++++ Loop/es.lproj/Localizable.strings | 89 +++- Loop/es.lproj/Main.strings | 28 +- Loop/fi.lproj/InfoPlist.strings | 2 +- Loop/fr.lproj/Localizable.strings | 46 ++ Loop/fr.lproj/Main.strings | 21 +- Loop/sv.lproj/Localizable.strings | 52 ++- Loop/sv.lproj/Main.strings | 19 +- .../InfoPlist.strings" | 18 + .../Localizable.strings" | 392 ++++++++++++++++++ .../Main.strings" | 144 +++++++ LoopUI/es.lproj/Localizable.strings | 13 +- .../Localizable.strings" | 32 ++ .../ar.lproj/Localizable.strings | 38 ++ .../es.lproj/Localizable.strings | 4 + WatchApp/ar.lproj/Interface.strings | 120 ++++++ WatchApp/es.lproj/Interface.strings | 87 ++-- WatchApp/fr.lproj/Interface.strings | 89 ++-- 41 files changed, 1906 insertions(+), 147 deletions(-) create mode 100644 "Common/\342\200\217\342\200\217ar.lproj/Intents.strings" create mode 100644 "Common/\342\200\217\342\200\217ar.lproj/Localizable.strings" create mode 100644 DoseMathTests/ar.lproj/Localizable.strings create mode 100644 Interface.strings create mode 100644 Learn/ar.lproj/Localizable.strings create mode 100644 Learn/ar.lproj/Main.strings create mode 100644 Loop Status Extension/ar.lproj/Localizable.strings create mode 100644 Loop Status Extension/ar.lproj/MainInterface.strings create mode 100644 Loop/ar.lproj/InfoPlist.strings create mode 100644 Loop/ar.lproj/Localizable.strings create mode 100644 Loop/ar.lproj/Main.strings create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" create mode 100644 "Loop/\342\200\217\342\200\217ar.lproj/Main.strings" create mode 100644 "LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" create mode 100644 WatchApp Extension/ar.lproj/Localizable.strings create mode 100644 WatchApp/ar.lproj/Interface.strings diff --git a/Cartfile.resolved b/Cartfile.resolved index e4c3b119e5..f2fd881119 100644 --- a/Cartfile.resolved +++ b/Cartfile.resolved @@ -1,8 +1,8 @@ github "LoopKit/Amplitude-iOS" "2137d5fd44bf630ed33e1e72d7af6d8f8612f270" -github "LoopKit/CGMBLEKit" "edcf503ef8fe260b69ca98eae508e679dfd9ad69" -github "LoopKit/G4ShareSpy" "88c5a296e83ce618319ae365a7e6da76d9be126b" -github "LoopKit/LoopKit" "6940ab10d258b21e0a33aa5729b1111a8d332d77" +github "LoopKit/CGMBLEKit" "7b4c1022eb6b91ae3975bfc8ce93fde8e496b4f3" +github "LoopKit/G4ShareSpy" "3b749bc7f6323ad8303af6c755ba9b5649eff816" +github "LoopKit/LoopKit" "953b58e617379354b89ea33e0fd8f220ccc2d366" github "LoopKit/MKRingProgressView" "f548a5c64832be2d37d7c91b5800e284887a2a0a" -github "LoopKit/dexcom-share-client-swift" "c37d87fcf121c44721e87c9e6d2bea94e48728cc" +github "LoopKit/dexcom-share-client-swift" "146cccfe4eba5f536487777a72e0e47834fff64e" github "i-schuetz/SwiftCharts" "0.6.5" -github "ps2/rileylink_ios" "c33115c038a7d133234cfa8b73c80603ff10a599" +github "ps2/rileylink_ios" "802cc005e3eb10cb5e407586210ceb62a57f8c22" diff --git a/Common/es.lproj/Intents.strings b/Common/es.lproj/Intents.strings index a2ede4fc26..26b6869bdc 100644 --- a/Common/es.lproj/Intents.strings +++ b/Common/es.lproj/Intents.strings @@ -6,3 +6,4 @@ /* INIntentDescription */ "yc02Yq" = "Agregar registro de carbs a Loop"; + diff --git a/Common/es.lproj/Localizable.strings b/Common/es.lproj/Localizable.strings index 61b37df354..edde7c378c 100644 --- a/Common/es.lproj/Localizable.strings +++ b/Common/es.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Agregar Registro de Carbs"; +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Calcula el porcentaje de medidas de glucosa entre una gama especificada"; + /* The short unit display string for decibles */ "dB" = "dB"; @@ -19,5 +22,12 @@ /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; +/* Section title for glucose range */ +"Range" = "Rango"; + +/* Title of config entry */ +"Start Date" = "Fecha de Inicio"; + /* The short unit display string for international units of insulin */ "U" = "U"; + diff --git a/Common/fr.lproj/Localizable.strings b/Common/fr.lproj/Localizable.strings index 29ab8e8030..694e77a7d1 100644 --- a/Common/fr.lproj/Localizable.strings +++ b/Common/fr.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* Title of the user activity for adding carbs */ "Add Carb Entry" = "Ajouter des glucides"; +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "Ceci calcule le pourcentage des mesures de glycémie dans une plage spécifique"; + /* The short unit display string for decibles */ "dB" = "dB"; @@ -19,6 +22,12 @@ /* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ "QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; +/* Section title for glucose range */ +"Range" = "Plage"; + +/* Title of config entry */ +"Start Date" = "Date de commencement"; + /* The short unit display string for international units of insulin */ "U" = "U"; diff --git "a/Common/\342\200\217\342\200\217ar.lproj/Intents.strings" "b/Common/\342\200\217\342\200\217ar.lproj/Intents.strings" new file mode 100644 index 0000000000..77e486020e --- /dev/null +++ "b/Common/\342\200\217\342\200\217ar.lproj/Intents.strings" @@ -0,0 +1,8 @@ +/* INIntentTitle */ +"80eo5o" = "أضف كمية الكارب"; + +/* INIntentParameterCombinationTitle */ +"OcNxIj" = "أضف كمية الكارب"; + +/* INIntentDescription */ +"yc02Yq" = "أضف كمية الكارب للتطبيق"; diff --git "a/Common/\342\200\217\342\200\217ar.lproj/Localizable.strings" "b/Common/\342\200\217\342\200\217ar.lproj/Localizable.strings" new file mode 100644 index 0000000000..09001e3d29 --- /dev/null +++ "b/Common/\342\200\217\342\200\217ar.lproj/Localizable.strings" @@ -0,0 +1,56 @@ +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "أضف كمية الكارب"; + +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "لحساب النسبة المئوية لقراءات سكر الدم ضمن نطاق محدد"; + +/* Title of the button to begin lesson execution */ +"Continue" = "متابعة"; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* Placeholder for upper range entry */ +"Maximum" = "الحد الأعلى"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dl"; + +/* Placeholder for lower range entry */ +"Minimum" = "الحد الأدنى"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/l"; + +/* Lesson title */ +"Modal Day" = "يوم طبيعي"; + +/* Lesson result text for no data */ +"No data available" = "لا يوجد بيانات متاحة"; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* Section title for glucose range */ +"Range" = "النطاق"; + +/* Title of config entry */ +"Start Date" = "تاريخ البداية"; + +/* Lesson title */ +"Time in Range" = "الوقت في النطاق"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "يعرض قراءات سكر الدم الأكثر شيوعًا في أوقات مختلفة من اليوم"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "أسابيع"; diff --git a/DoseMathTests/ar.lproj/Localizable.strings b/DoseMathTests/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..a3607f260e --- /dev/null +++ b/DoseMathTests/ar.lproj/Localizable.strings @@ -0,0 +1,27 @@ +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "سكر الدم الحالي %1$@ أقل من نطاق التصحيح."; + +/* The short unit display string for decibles */ +"dB" = "dB"; + +/* The short unit display string for grams */ +"g" = "g"; + +/* The short unit display string for milligrams of glucose per decilter */ +"mg/dL" = "mg/dL"; + +/* The short unit display string for millimoles of glucose per liter */ +"mmol/L" = "mmol/L"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "متوقع سكر الدم خلال %1$@ هو %2$@."; + +/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ +"Predicted glucose of %1$@ is below your suspend threshold setting." = "متوقع سكر الدم %1$@ أقل من إعدادات التعليق المؤقت."; + +/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */ +"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + diff --git a/Interface.strings b/Interface.strings new file mode 100644 index 0000000000..c746b40682 --- /dev/null +++ b/Interface.strings @@ -0,0 +1,120 @@ + +/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ +"0fo-Z3-hTi.title" = "🌮"; + +/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */ +"CWt-7U-cnK.text" = "15"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */ +"CsQ-fc-KLC.text" = "—"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + +/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ +"JXa-s1-PJx.text" = "Running"; + +/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ +"MZU-QV-PtZ.text" = "TITLE"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Bolus"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ +"T4U-wP-dSW.text" = "Label"; + +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + +/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ +"Ury-of-vQg.text" = "10:09 AM"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Add Carbs"; + +/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ +"dPF-QZ-sh6.title" = "🍕"; + +/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */ +"dPh-7b-Tfv.title" = "2 hours"; + +/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ +"dea-qG-va8.text" = "TOTAL CARBS"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.title" = "+"; + +/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ +"f5G-bS-9pd.text" = "Pre-Meal"; + +/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */ +"fR1-7h-SNe.title" = "3 hours"; + +/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */ +"gAn-qe-OvX.title" = "🍭"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ +"hln-CI-MRP.text" = "Carbs"; + +/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ +"jj3-Gq-HBy.text" = "Bolus Failed"; + +/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ +"mpK-zY-UvA.text" = "0.000"; + +/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ +"nC0-X3-oFJ.text" = "Override"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ +"rNf-Mh-tID.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */ +"rV7-d9-n6u.text" = "UNITS"; + +/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ +"smL-Rc-IZh.text" = "Bolus"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ +"v5b-sO-bb8.title" = "Loop"; + +/* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */ +"vL1-NA-WZ1.title" = "1 hour"; + +/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ +"ycL-5X-a05.text" = "ACTIVE CARBS"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */ +"yl8-ZP-c3l.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ +"zO8-x6-bZd.text" = "Label"; diff --git a/Learn/ar.lproj/Localizable.strings b/Learn/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..7e34e94c30 --- /dev/null +++ b/Learn/ar.lproj/Localizable.strings @@ -0,0 +1,32 @@ +/* Lesson subtitle */ +"Computes the percentage of glucose measurements within a specified range" = "حساب النسبة المئوية لقراءات سكر الدم ضمن نطاق محدد"; + +/* Title of the button to begin lesson execution */ +"Continue" = "متابعة"; + +/* Placeholder for upper range entry */ +"Maximum" = "الحد الأعلى"; + +/* Placeholder for lower range entry */ +"Minimum" = "الحد الأدنى"; + +/* Lesson title */ +"Modal Day" = "يوم طبيعي"; + +/* Lesson result text for no data */ +"No data available" = "لا يوجد بيانات متاحة"; + +/* Section title for glucose range */ +"Range" = "النطاق"; + +/* Title of config entry */ +"Start Date" = "تاريخ البداية"; + +/* Lesson title */ +"Time in Range" = "الوقت في النطاق"; + +/* Lesson subtitle */ +"Visualizes the most frequent glucose values by time of day" = "يعرض قراءات سكر الدم الأكثر شيوعًا في أوقات مختلفة من اليوم"; + +/* Unit string for a count of calendar weeks */ +"Weeks" = "أسابيع"; diff --git a/Learn/ar.lproj/Main.strings b/Learn/ar.lproj/Main.strings new file mode 100644 index 0000000000..bb24a4e11e --- /dev/null +++ b/Learn/ar.lproj/Main.strings @@ -0,0 +1,3 @@ + +/* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */ +"8hF-Ij-B7m.title" = "تعلم"; diff --git a/Learn/es.lproj/Main.strings b/Learn/es.lproj/Main.strings index 912b8c2cc8..d28daef2a2 100644 --- a/Learn/es.lproj/Main.strings +++ b/Learn/es.lproj/Main.strings @@ -1,3 +1,3 @@ - /* Class = "UINavigationItem"; title = "Learn"; ObjectID = "8hF-Ij-B7m"; */ "8hF-Ij-B7m.title" = "Aprender"; + diff --git a/Learn/fi.lproj/InfoPlist.strings b/Learn/fi.lproj/InfoPlist.strings index 228ff6a032..fbbd5eaa64 100644 --- a/Learn/fi.lproj/InfoPlist.strings +++ b/Learn/fi.lproj/InfoPlist.strings @@ -1,3 +1,3 @@ /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Terveys-sovelluksen ateriatietoja käytetään glukoosivaikutusten määrittämiseen. Terveys-sovelluksen glukoositietoja käytetään graafeissa ja laskelmissa."; +"NSHealthShareUsageDescription" = "Terveys-sovelluksen ateriatietoja käytetään glukoosivaikutusten määrittämiseen. Terveys-sovelluksen glukoositietoja käytetään graafeissa ja laskelmissa. Unitietoja käytetään Apple Watch -komplikaation toiminnan optimointiin hereillä olon aikana."; diff --git a/Learn/fr.lproj/Localizable.strings b/Learn/fr.lproj/Localizable.strings index bf6bad0dbb..330760a768 100644 --- a/Learn/fr.lproj/Localizable.strings +++ b/Learn/fr.lproj/Localizable.strings @@ -11,7 +11,7 @@ "Minimum" = "Minimum"; /* Lesson title */ -"Modal Day" = "Journée type 1 { let first = predictedGlucose[predictedGlucose.startIndex] let second = predictedGlucose[predictedGlucose.startIndex.advanced(by: 1)] diff --git a/Loop/ar.lproj/InfoPlist.strings b/Loop/ar.lproj/InfoPlist.strings new file mode 100644 index 0000000000..c13bf054d4 --- /dev/null +++ b/Loop/ar.lproj/InfoPlist.strings @@ -0,0 +1,18 @@ + +/* Bundle name */ +"CFBundleName" = "$(PRODUCT_NAME)"; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "تستخدم هوية التعرف على الوجه للتحقق من أجل جرعة الأنسولين."; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "يتم استخدام بيانات الوجبات من قواعد بيانات تطبيق صحتي لتحديد تأثيرات سكر الدم. يتم استخدام بيانات سكر الدم منقواعد بيانات تطبيق صحتي للرسم البياني والتحليل. تُستخدم بيانات النوم من قواعد بيانات تطبيق صحتي لتحسين توصيل تحديثات تعقيدات ساعة أبل أثناء فترة استيقاظك."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "بيانات كربوهيدرات الوجبة المدخلة للتطبيق و الساعة محفوظة في قواعد بيانات تطبيق صحتي. يتم تخزين بيانات سكر الدم المستردة من نظام متابعة سكر الدم المستمرة بشكل آمن في تطبيق صحتي."; diff --git a/Loop/ar.lproj/Localizable.strings b/Loop/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..0404117d5b --- /dev/null +++ b/Loop/ar.lproj/Localizable.strings @@ -0,0 +1,392 @@ +/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ +" (pending: %@)" = " (قيد الانتظار: %@)"; + +/* Format string for carb ratio average. (1: value)(2: carb unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@/وحدة"; + +/* Formats (1: carb start time) and (2: carb absorption duration) */ +"%1$@ + %2$@" = "%1$@ + %2$@"; + +/* Low reservoir alert format string. (1: Number of units remaining) */ +"%1$@ U left" = "%1$@ وحدة متبقية"; + +/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ +"%1$@ U left: %2$@" = "%1$@ وحدة متبقية: %2$@"; + +/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ +"%1$@ U/hour @ %2$@" = "%1$@ وحدة/ساعة @ %2$@"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* Formats (1: carb value) and (2: food type) */ +"%1$@: %2$@" = "%1$@: %2$@"; + +/* The format for an active override preset. (1: preset symbol)(2: preset name) */ +"%@ %@" = "%1$@ %2$@"; + +/* Formats absorbed carb value */ +"%@ absorbed" = "%@ استغرق"; + +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ وحدة بشكل كامل"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Description of the prediction input effect for glucose momentum */ +"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 دقيقة معامل انحدار قراءات سكر الدم (b₁), ويستمر بالاضمحلال خلال 30 دقيقة"; + +/* Description of the prediction input effect for retrospective correction */ +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 دقيقة مقارنة قراءات سكر الدم المتوقعة والفعلية , ويستمر بالاضمحلال خلال 60 دقيقة"; + +/* Subtitle of Fiasp preset */ +"A model based on the published absorption of Fiasp insulin." = "نموذج يستند على امتصاص أنسولين Fiasp."; + +/* Subtitle of Rapid-Acting – Adult preset */ +"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "نموذج يستند على امتصاص أنسولين Humalog و Novolog و Apidra لدى البالغين."; + +/* Action to copy the recommended Bolus value to the actual Bolus Field */ +"AcceptRecommendedBolus" = "استخدم قيمة الجرعة الموصى بها"; + +/* The title of the Carbs On-Board graph */ +"Active Carbohydrates" = "الكربوهيدرات النشطة"; + +/* The string format describing active carbohydrates. (1: localized glucose value description) */ +"Active Carbohydrates: %@" = "الكربوهيدرات النشطة: %@"; + +/* The title of the Insulin On-Board graph */ +"Active Insulin" = "الأنسولين النشط"; + +/* The string format describing active insulin. (1: localized insulin value description) */ +"Active Insulin: %@" = "الأنسولين النشط: %@"; + +/* Action sheet title selecting CGM + Title text for button to set up a CGM */ +"Add CGM" = "إضافة CGM"; + +/* The label of the meal button */ +"Add Meal" = "إضافة وجبة"; + +/* Action sheet title selecting Pump + Title text for button to set up a new pump */ +"Add Pump" = "إضافة مضخة"; + +/* The title of the Amplitude service */ +"Amplitude" = "Amplitude"; + +/* Subtitle of Rapid-Acting – Children preset */ +"An adjustment to the adult model based on empirical effects in children." = "تعديل على نموذج الكبار على أساس التأثيرات التجريبية عند الأطفال."; + +/* The title of the amplitude API key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "هل أنت متأكد أنك تريد حذف هذا CGM؟"; + +/* Format fragment for a specific time */ +"at %@" = "في %@"; + +/* The message displayed during a device authentication prompt for bolus specification */ +"Authenticate to Bolus %@ Units" = "المصادة على ضخ %@ وحدات"; + +/* Details for configuration error when basal rate schedule is missing */ +"Basal Rate Schedule" = "جدول الضخ المستمر"; + +/* The title of the basal rate profile screen + The title text for the basal rate schedule */ +"Basal Rates" = "الضخ المستمر"; + +/* The label of the bolus entry button + The notification title for a bolus failure */ +"Bolus" = "الجرعة"; + +/* The format string for bolus progress. (1: delivered volume)(2: total volume) */ +"Bolused %1$@ of %2$@" = "تم ضخ %1$@ من %2$@"; + +/* The format string for bolus in progress showing total volume. (1: total volume) */ +"Bolusing %1$@" = "يضخ %1$@"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "إلغاء"; + +/* The title of the cell indicating a bolus is being canceled */ +"Canceling Bolus" = "إلغاء الجرعة"; + +/* Details for missing data error when carb effects are missing */ +"Carb effects" = "تأثيرات الكارب"; + +/* The title of the carb ratios schedule screen + The title text for the carb ratio schedule */ +"Carb Ratios" = "معاملات الكارب"; + +/* Title of the prediction input effect for carbohydrates */ +"Carbohydrates" = "الكربوهيدرات"; + +/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "الكارب الذي تم امتصاصه (جرام) ÷ معامل الكارب (جرام لكل وحدة) × حاسية الأنسولين (%1$@/وحدة)"; + +/* The notification alert describing a low pump battery */ +"Change the pump battery immediately" = "قم بتغيير بطارية المضخة على الفور"; + +/* The notification alert describing an empty pump reservoir */ +"Change the pump reservoir now" = "قم بتغيير خزان المضخة الآن"; + +/* Details for configuration error when one or more loop settings are missing */ +"Check settings" = "تأكد من الإعدادات"; + +/* Recovery suggestion when reservoir data is missing */ +"Check that your pump is in range" = "تأكد أن المضخة في النطاق"; + +/* Recovery suggestion when glucose data is missing */ +"Check your CGM data source" = "تأكد من مصدر قراءات السكر المستمرة"; + +/* The title text for the looping enabled switch cell */ +"Closed Loop" = "حلقة مغلقة"; + +/* The title of the action used to dismiss an error alert */ +"com.loudnate.LoopKit.errorAlertActionTitle" = "موافق"; + +/* The title of the configuration section in settings */ +"Configuration" = "المعطيات"; + +/* The error message displayed for configuration errors. (1: configuration error details) */ +"Configuration Error: %1$@" = "خطأ في المعطيات: %1$@"; + +/* The title of the continuous glucose monitor section in settings */ +"Continuous Glucose Monitor" = "نظام متابعة السكر المستمرة"; + +/* The title of the glucose target range schedule screen + The title text for the glucose target range schedule */ +"Correction Range" = "نطاق التصحيح"; + +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "قراءة سكر الدم %1$@ أقل من نطاق التصحيح."; + +/* The title of the cell indicating a generic temporary override is enabled */ +"Custom Override" = "تجاوز مخصص"; + +/* The title of the Loggly customer token credential */ +"Customer Token" = "رمز العميل"; + +/* Button title to delete CGM */ +"Delete CGM" = "حذف CGM"; + +/* Title text for delivery limits */ +"Delivery Limits" = "حدود الضخ"; + +/* The action hint of the workout mode toggle button when enabled */ +"Disables" = "تعطيل"; + +/* The action hint of the workout mode toggle button when disabled */ +"Enables" = "تفعيل"; + +/* The placeholder text instructing users to enter a suspend treshold */ +"Enter suspend threshold" = "أدخل حد التوقف"; + +/* The alert title for an error while canceling a bolus */ +"Error Canceling Bolus" = "خطأ في إلغاء الجرعة"; + +/* The alert title for a resume error */ +"Error Resuming" = "خطأ في الاستئناف"; + +/* The subtitle format describing eventual glucose. (1: localized glucose value description) */ +"Eventually %@" = "في النهاية %@"; + +/* The title of the alert describing a maximum bolus validation error */ +"Exceeds Maximum Bolus" = "يتجاوز أقصى جرعة"; + +/* Title of insulin model preset */ +"Fiasp" = "Fiasp"; + +/* The format string used to describe a finite workout targets duration */ +"For %1$@" = "لمدة %1$@"; + +/* The title of the glucose and prediction graph */ +"Glucose" = "قراءات السكر"; + +/* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ +"Glucose data is %1$@ old" = "قراءات السكر منذ %1$@ "; + +/* Description of error when glucose data is missing */ +"Glucose data not available" = "قراءات السكر غير متوفرة"; + +/* Title of the prediction input effect for glucose momentum */ +"Glucose Momentum" = "مقاومة سكر الدم"; + +/* The placeholder text for the nightscout site URL credential */ +"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com"; + +/* The title of a target alert action specifying an indefinitely long workout targets duration */ +"Indefinitely" = "إلى أجل غير مسمى"; + +/* Title of the prediction input effect for insulin */ +"Insulin" = "الأنسولين"; + +/* Description of the prediction input effect for insulin */ +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "الأنسولين الذي تم امتصاصه (وحدات) × حساسيو الأنسولين (%1$@/وحدة)"; + +/* The title of the insulin delivery graph */ +"Insulin Delivery" = "توصيل الأنسولين"; + +/* Details for missing data error when insulin effects are missing */ +"Insulin effects" = "تأثيرات الأنسولين"; + +/* Details for configuration error when insulin model is missing + The title text for the insulin model setting row */ +"Insulin Model" = "نوع الأنسولين"; + +/* The title of the insulin sensitivities schedule screen + The title text for the insulin sensitivity schedule */ +"Insulin Sensitivities" = "حساسية الأنسولين"; + +/* The error message when invalid data was encountered. (1: details of invalid data) */ +"Invalid data: %1$@" = "بيانات غير صالحة: %1$@"; + +/* The title text for the issue report cell */ +"Issue Report" = "تقرير المشكلة"; + +/* Glucose HUD accessibility hint */ +"Launches CGM app" = "قم بتشغيل تطبيق نظام متابعة سكر الدم المستمرة"; + +/* The loading message for the diagnostic report screen */ +"Loading..." = "تحميل..."; + +/* The title of the loggly service */ +"Loggly" = "Loggly"; + +/* The notification title for a loop failure */ +"Loop Failure" = "فشل في الحلقة المغلقة"; + +/* 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 %@" = "لم تتم الحلقة المغلقة بنجاح منذ %@"; + +/* The error message for missing data. (1: missing data details) */ +"Missing data: %1$@" = "بيانات مفقودة: %1$@"; + +/* Details for missing data error when momentum effects are missing */ +"Momentum effects" = "تأثيرات النشاط"; + +/* The title of the Nightscout service */ +"Nightscout" = "نايتسكاوت"; + +/* The error message displayed for device connection errors. */ +"No connected devices, or failure during device connection" = "لا يوجد أجهزة متصلة, أو يوجد خطأ أثناء الاتصال"; + +/* The title text for the override presets */ +"Override Presets" = "تخطي الإعدادات المسبقة"; + +/* The label of the pre-meal mode toggle button */ +"Pre-Meal Targets" = "أهداف ما قبل الوجبة"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "قراءاة سكر الدم بعد %1$@ هي %2$@."; + +/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ +"Predicted glucose of %1$@ is below your suspend threshold setting." = "قراءة سكر الدم المتوقعة %1$@ أقل من قيمة تعليق الضخ في الإعدادات."; + +/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ +"Predicted: %1$@\nActual: %2$@ (%3$@)" = "التوقع: %1$@\nالواقع: %2$@ (%3$@)"; + +/* The title of the pump section in settings */ +"Pump" = "المضخة"; + +/* The notification title for a low pump battery */ +"Pump Battery Low" = "بطارية المضخة منخفضة"; + +/* The error message when pump data is too old to be used. (1: pump data age in minutes) */ +"Pump data is %1$@ old" = "بيانات المضخة منذ %1$@ "; + +/* Details for configuration error when pump manager is missing */ +"Pump Manager" = "إدارة المضخة"; + +/* The notification title for an empty pump reservoir */ +"Pump Reservoir Empty" = "خزان المضخة منتهي"; + +/* The notification title for a low pump reservoir */ +"Pump Reservoir Low" = "خزان المضخة منخفض"; + +/* The title of the cell indicating the pump is suspended */ +"Pump Suspended" = "تم إيقاف الضخ مؤقتا"; + +/* Title of insulin model preset */ +"Rapid-Acting – Adults" = "التأثيرالسريع - كبار"; + +/* Title of insulin model preset */ +"Rapid-Acting – Children" = "التأثيرالسريع - أطفال"; + +/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */ +"Recommendation expired: %1$@ old" = "انتهت صلاحية التوصية منذ: %1$@ "; + +/* The title of the cell displaying a recommended temp basal value */ +"Recommended Basal" = "الضخ المستمر الموصى به"; + +/* Accessibility hint describing recommended bolus units */ +"Recommended Bolus: %@ Units" = "الجرعة الموصى بها: %@ وحدات"; + +/* Details for missing data error when reservoir data is missing */ +"Reservoir" = "الخزان"; + +/* Title of the prediction input effect for retrospective correction */ +"Retrospective Correction" = "التصحيح بأثر رجعي"; + +/* The title of the notification action to retry a bolus command */ +"Retry" = "أعد المحاولة"; + +/* The title of the services section in settings */ +"Services" = "الخدمات"; + +/* The label of the settings button */ +"Settings" = "الإعدادات"; + +/* Loop Completion HUD accessibility hint */ +"Shows last loop error" = "يظهر خطأ الحلقه الاخير"; + +/* Format fragment for a start time */ +"since %@" = "منذ %@"; + +/* The title of the nightscout site URL credential */ +"Site URL" = "رابط الموقع"; + +/* The format for the description of a temporary override start date */ +"starting at %@" = "يبدأ من %@"; + +/* The title of the cell indicating a bolus is being sent */ +"Starting Bolus" = "بدء الجرعة"; + +/* The title text in settings */ +"Suspend Threshold" = "قيمة التعليق"; + +/* The subtitle of the cell displaying an action to resume insulin delivery */ +"Tap to Resume" = "انقر للاستئناف"; + +/* Subtitle description of Walsh insulin model setting */ +"The legacy model used by Loop, allowing customization of action duration." = "النموذج المستخدم بالتطبيق، يسمح بتخصيص مدة الفعالية."; + +/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ +"The maximum bolus amount is %@ Units" = "الحد الأقصى للجرعة هو %@ وحدات"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + +/* The format for the description of a temporary override end date */ +"until %@" = "حتى %@"; + +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Glucose Targets" = "استخدم أهداف قراءات سكر الدم للتمارين"; + +/* Title of insulin model setting */ +"Walsh" = "Walsh"; + +/* 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." = "عندما تكون قراءات السكر الحالية أو المتوقعة أقل من قيمة التعليق المؤقت ، لن يوصي التطبيق بجرعة، وسيوصي دائمًا بمعدل ضخ مؤقت يبلغ 0 وحدة في الساعة."; + +/* The label of the workout mode toggle button */ +"Workout Targets" = "أهداف التمارين"; + diff --git a/Loop/ar.lproj/Main.strings b/Loop/ar.lproj/Main.strings new file mode 100644 index 0000000000..a2074e1b8a --- /dev/null +++ b/Loop/ar.lproj/Main.strings @@ -0,0 +1,144 @@ + +/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ +"3kU-n2-fha.title" = "الحالة"; + +/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */ +"5TX-kX-nBo.text" = "رقم هوية المضخة"; + +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ +"5gz-kZ-iF1.text" = "3.5 وحدة/ساعة @ 12:12 مساء"; + +/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */ +"5oA-6d-ZTL.text" = "الضخ"; + +/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.accessibilityLabel" = "كمية الضخ"; + +/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.placeholder" = "0.0"; + +/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */ +"87H-N1-0vJ.text" = "تنبأ"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.text" = "وحدة"; + +/* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */ +"D4C-I2-dhA.text" = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; + +/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */ +"DyC-Sv-qP8.text" = "أجهزة"; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */ +"E41-FN-nkk.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ +"EAn-Ja-S1d.text" = "مُلاحظ"; + +/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ +"IxU-As-glo.text" = "التغيرات الملاحظة على سكر الدم وتغيرات الخصم المشكل من توصيل الأنسولين بالإمكان استخدامها لتقدير امتصاص الكربوهيدرات."; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ +"J7x-W5-gwo.text" = "تفاصيل"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */ +"Krd-Aa-ret.text" = "علامة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */ +"OFA-qT-ZAg.text" = "علامة"; + +/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ +"PA3-sP-cWY.title" = "سكر الدم المتوقع"; + +/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ +"PJv-p9-cFe.text" = "يتم استخدام نموذج نشاط الأنسولين لتقدير آثار الأنسولين على مستويات قراءات سكر الدم. يمكن أن يساعد النموذج الدقيق في منع تكديس الأنسولين والتوصية بعلاجات تصحيحية آمنة."; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ +"Rse-x8-amW.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "g COB"; ObjectID = "SQx-au-ZcM"; */ +"SQx-au-ZcM.text" = "g كارب نشط"; + +/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ +"Vpi-5b-bY5.title" = "الكربوهيدرات"; + +/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */ +"Wk3-xv-IM5.text" = "4 ساعات"; + +/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ +"Ya0-9b-ZAS.normalTitle" = "ضخ"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */ +"aCb-Qs-bpu.text" = "تفاصيل"; + +/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ +"aiu-ZA-zVa.title" = "الجرعة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ +"bIL-Ub-qYp.text" = "علامة"; + +/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ +"bq4-98-cQU.text" = "تغير قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */ +"cpo-Po-gFM.text" = "علامة"; + +/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ +"d3X-AN-tA5.text" = "g المجموع"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */ +"d6m-qV-wWi.text" = "علامة"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */ +"dmB-PQ-B44.title" = "الإعدادات"; + +/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */ +"hHZ-uY-aKw.text" = "الكربوهيدرات النشطة: 40g"; + +/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ +"hZZ-2S-lrd.title" = "تأثيرات الكربوهيدرات"; + +/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ +"k0g-P7-OVN.text" = "⚠ التنبأ بسكر الدم دون النطاق"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */ +"k3F-Na-7mn.text" = "الضخ المستمر المقترح"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */ +"l7l-mw-Oc9.text" = "علامة"; + +/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */ +"m9c-SQ-djE.text" = "انقر للتعيين"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.text" = "وحدة"; + +/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */ +"pi6-Dh-72V.title" = "نوع الأنسولين"; + +/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ +"tuw-av-A3x.text" = "قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ +"ufi-Kj-33k.text" = "علامة"; + +/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */ +"viU-7a-kbI.text" = "الأنسولين النشط: 1.5وحدة"; + +/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ +"yn7-2M-jZz.text" = "0"; + +/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */ +"ywT-OR-NnU.text" = "مقترح"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ +"zbc-87-wxZ.text" = "عنوان"; + +/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */ +"zvZ-uf-zMX.text" = "0"; diff --git a/Loop/es.lproj/Localizable.strings b/Loop/es.lproj/Localizable.strings index 2360b0beaf..5aece7d621 100644 --- a/Loop/es.lproj/Localizable.strings +++ b/Loop/es.lproj/Localizable.strings @@ -1,6 +1,21 @@ /* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ " (pending: %@)" = " (pendiente: %@)"; +/* The format for an active override preset. (1: preset symbol)(2: preset name) */ +"%@ %@" = "%1$@ %2$@"; + +/* Formats absorbed carb value */ +"%@ absorbed" = "%@ absorbido"; + +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ U Totales"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + /* Format string for carb ratio average. (1: value)(2: carb unit) */ "%1$@ %2$@/U" = "%1$@ %2$@/U"; @@ -16,24 +31,9 @@ /* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ "%1$@ U/hour @ %2$@" = "%1$@ U/hora @ %2$@"; -/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ -"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; - /* Formats (1: carb value) and (2: food type) */ "%1$@: %2$@" = "%1$@: %2$@"; -/* The format for an active override preset. (1: preset symbol)(2: preset name) */ -"%@ %@" = "%1$@ %2$@"; - -/* Formats absorbed carb value */ -"%@ absorbed" = "%@ absorbido"; - -/* The subtitle format describing total insulin. (1: localized insulin total) */ -"%@ U Total" = "%@ U Totales"; - -/* Appends a full-stop to a statement */ -"%@." = "%@."; - /* Description of the prediction input effect for glucose momentum */ "15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "Coeficiente de regresión de glucosa de 15 minutos (b₁), continuado con decadencia sobre 30 minutos."; @@ -46,6 +46,9 @@ /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un modelo basado en la publicación de la absorción de insulina Humalog, Novolog y Apidra en adultos."; +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Tiempo de Absorción"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AceptarBoloRecomendado"; @@ -61,6 +64,9 @@ /* The string format describing active insulin. (1: localized insulin value description) */ "Active Insulin: %@" = "Insulina Activa: %@"; +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Agregar Carbohidratos"; + /* Action sheet title selecting CGM Title text for button to set up a CGM */ "Add CGM" = "Agregar CGM"; @@ -69,7 +75,7 @@ "Add Meal" = "Agregar Alimento"; /* Action sheet title selecting Pump -Title text for button to set up a new pump */ + Title text for button to set up a new pump */ "Add Pump" = "Agregar Microinfusora"; /* The title of the Amplitude service */ @@ -101,9 +107,13 @@ Title text for button to set up a new pump */ "Basal Rates" = "Perfil Basal"; /* The label of the bolus entry button - The notification title for a bolus failure */ + The notification title for a bolus failure + Title text for bolus screen (manual correction) */ "Bolus" = "Bolo"; +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Recomendación de bolo fue actualicada"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Administró bolo %1$@ de %2$@"; @@ -119,10 +129,19 @@ Title text for button to set up a new pump */ /* Details for missing data error when carb effects are missing */ "Carb effects" = "Efectos de carbohidratos"; +/* Back button text for bolus screen to return to carb entry screen */ +"Carb Entry" = "Entrada de Carbohidratos"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Relacíon de carbohidratos"; +/* The title of the view controller to create a new carb entry */ +"carb-entry-title-add" = "Agregar Carbohidratos"; + +/* The title of the view controller to edit an existing carb entry */ +"carb-entry-title-edit" = "Editar Entrada de Carbohidratos"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Carbohidratos"; @@ -144,6 +163,9 @@ Title text for button to set up a new pump */ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Verifique su fuente de datos CGM"; +/* 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." = "Escoja un tiempo más largo de absorción para comidas más grandes, o las cuales que contienen más grasa o proteína. Éste es consejo al algoritmo y no es necesario de que sea exacto. "; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Asa cerrada"; @@ -166,15 +188,22 @@ Title text for button to set up a new pump */ /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ "Current glucose of %1$@ is below correction range." = "Glucosa actual de %1$@ está por debajo del rango correctivo."; -/* The title of the cell indicating a generic temporary override is enabled */ +/* Name of custom override + The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Sobreescritura personalizada"; /* The title of the Loggly customer token credential */ "Customer Token" = "Token de Usuario"; +/* Title of the carb entry date picker cell */ +"Date" = "Fecha"; + /* Button title to delete CGM */ "Delete CGM" = "Eliminar CGM"; +/* The button text to initiate a bolus */ +"Deliver" = "Entregar"; + /* Title text for delivery limits */ "Delivery Limits" = "Límites de Dosificación"; @@ -264,6 +293,9 @@ Title text for button to set up a new pump */ /* 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 no ha terminado correctamente en %@"; +/* Title text for bolus screen following a carb entry */ +"Meal Bolus" = "Bolo de Comida"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Faltan Datos: %1$@"; @@ -279,6 +311,12 @@ Title text for button to set up a new pump */ /* The title text for the override presets */ "Override Presets" = "Sobreescritura de objetivos preestablecidos"; +/* Alert message for attempting to change basal rates before pump was configured. */ +"Please configure a pump to view or edit scheduled basal rates." = "Configure microinfusora para mirar o cambiar el perfil basal."; + +/* Name of pre-meal workout override */ +"Pre-Meal" = "Pre-Comida"; + /* The label of the pre-meal mode toggle button */ "Pre-Meal Targets" = "Objetivos Pre-Comida"; @@ -333,9 +371,13 @@ Title text for button to set up a new pump */ /* Title of the prediction input effect for retrospective correction */ "Retrospective Correction" = "Corrección Retrospectiva"; -/* The title of the notification action to retry a bolus command */ +/* The button text for attempting a manual loop + The title of the notification action to retry a bolus command */ "Retry" = "Reintentar"; +/* The button text to save a carb entry without bolusing */ +"Save without Bolusing" = "Guardar sin Entregar Bolo"; + /* The title of the services section in settings */ "Services" = "Servicios"; @@ -363,6 +405,9 @@ Title text for button to set up a new pump */ /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Toque para reanudar"; +/* Alert message for an updated bolus recommendation */ +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "La recomendación de bolo ha sido updatada. Reconfirme el bolo."; + /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "El model utilizado por ediciones iniciales de Loop, permite ajustar duración de acción."; @@ -372,6 +417,9 @@ Title text for button to set up a new pump */ /* The short unit display string for international units of insulin */ "U" = "U"; +/* Alert title for unconfigured pump */ +"Unconfigured Pump" = "La microinfusora no está configurada"; + /* The format for the description of a temporary override end date */ "until %@" = "hasta la %@"; @@ -384,6 +432,9 @@ Title text for button to set up a new pump */ /* 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." = "Cuando la glucosa actual o proyectada se encuentre debajo del nivel de suspensión, Loop no recomendará un bolo y siempre recomendará un basal temporal de 0 unidades por hora."; +/* Name of legacy workout override */ +"Workout" = "Entrenamiento"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Objetivos de Ejercicio"; diff --git a/Loop/es.lproj/Main.strings b/Loop/es.lproj/Main.strings index 1f3057f308..793a2e3e18 100644 --- a/Loop/es.lproj/Main.strings +++ b/Loop/es.lproj/Main.strings @@ -25,8 +25,8 @@ /* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ "aiu-ZA-zVa.title" = "Bolo"; -/* Class = "UILabel"; text = "Title"; ObjectID = "B9F-K3-7RI"; */ -"B9F-K3-7RI.text" = "Título"; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ +"ap1-M6-naG.text" = "Típo de Comida"; /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ "bIL-Ub-qYp.text" = "Etiqueta"; @@ -64,18 +64,24 @@ /* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ "EAn-Ja-S1d.text" = "Observado"; -/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */ -"hHZ-uY-aKw.text" = "Carbohidratos Activos: 40gr"; +/* Class = "UILabel"; text = "Eventually 92 mg/dL"; ObjectID = "G51-pt-pmi"; */ +"G51-pt-pmi.text" = "Eventualmente 92 mg/dL"; /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Efecto de Carbohidratos"; +/* Class = "UILabel"; text = "Label"; ObjectID = "IRb-Yj-AQH"; */ +"IRb-Yj-AQH.text" = "Etiqueta"; + /* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ "IxU-As-glo.text" = "Los cambios observados en glucosa sustrayendo los cambios modelados para la entrega de insulina pueden ser utilizados para estimar la absorción de carbohidratos."; /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ "J7x-W5-gwo.text" = "Detalle"; +/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */ +"jQv-xb-gwu.text" = "Detaille"; + /* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ "k0g-P7-OVN.text" = "⚠ Glucosa Proyectada Por Debajo Del Rango."; @@ -106,8 +112,8 @@ /* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */ "pi6-Dh-72V.title" = "Modelo de Insulina"; -/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ -"PJv-p9-cFe.text" = "Un modelo de actividad de insulin se utiliza para calcular los efectos de ésta en los niveles glucémicos. La precision del modelo puede ayudar a prevenir la acumulación de insulina y a hacer recomendaciones de tratamientos de corrección más seguros."; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ +"qPH-vU-xlu.text" = "Típo de Comida"; /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "eventualmente 92 mg/dL"; @@ -118,20 +124,20 @@ /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glucosa"; +/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */ +"Tz7-80-bJ7.title" = "Agregar/Editar Entrada de Carbohidrados"; + /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ "ufi-Kj-33k.text" = "Etiqueta"; -/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */ -"viU-7a-kbI.text" = "Insulina Activa: 1.5U"; - /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ "Vpi-5b-bY5.title" = "Carbohidratos"; /* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */ "Wk3-xv-IM5.text" = "4 horas"; -/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ -"Ya0-9b-ZAS.normalTitle" = "Administración"; +/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ +"Wx8-Tf-FnG.text" = "Cantidad Consumida"; /* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ "yn7-2M-jZz.text" = "0"; diff --git a/Loop/fi.lproj/InfoPlist.strings b/Loop/fi.lproj/InfoPlist.strings index 7bfd7cde86..39aa3a73da 100644 --- a/Loop/fi.lproj/InfoPlist.strings +++ b/Loop/fi.lproj/InfoPlist.strings @@ -11,7 +11,7 @@ "NSFaceIDUsageDescription" = "Face ID:tä käytetään annettavan boluksen vahvistamiseen."; /* Privacy - Health Share Usage Description */ -"NSHealthShareUsageDescription" = "Terveys-sovelluksen ateriatietoja käytetään glukoosivaikutusten määrittämiseen. Terveys-sovelluksen glukoositietoja käytetään graafeissa ja laskelmissa. Unitiedot parantavat Apple Watch komplikaation käyttökokemusta."; +"NSHealthShareUsageDescription" = "Terveys-sovelluksen ateriatietoja käytetään glukoosivaikutusten määrittämiseen. Terveys-sovelluksen glukoositietoja käytetään graafeissa ja laskelmissa. Unitietoja käytetään Apple Watch -komplikaation toiminnan optimointiin hereillä olon aikana."; /* Privacy - Health Update Usage Description */ "NSHealthUpdateUsageDescription" = "Sovelluksen ja kellon kautta tallennetut hiilihydraattitiedot tallennetaan Terveys-sovellukseen. Glukoosiseurannan kautta saadut glukoositiedot tallennetaan turvallisesti HealthKitiin."; diff --git a/Loop/fr.lproj/Localizable.strings b/Loop/fr.lproj/Localizable.strings index 30a425a567..9f3074b978 100644 --- a/Loop/fr.lproj/Localizable.strings +++ b/Loop/fr.lproj/Localizable.strings @@ -46,6 +46,9 @@ /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Un modèle basé sur l’absorption publiée de l’Hunalog, Novolog, et Apidra chez l’adulte."; +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Durée d'absorption"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AcceptRecommendedBolus"; @@ -107,6 +110,9 @@ The notification title for a bolus failure */ "Bolus" = "Bolus"; +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Recommandation de Bolus modifiée"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Bolus délivré %1$@ sur %2$@"; @@ -122,10 +128,19 @@ /* Details for missing data error when carb effects are missing */ "Carb effects" = "Effets des glucides"; +/* Back button text for bolus screen to return to carb entry screen */ +"Carb Entry" = "Entrée de glucides"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Ratios Glucides"; +/* The title of the view controller to create a new carb entry */ +"carb-entry-title-add" = "Ajouter des glucides"; + +/* The title of the view controller to edit an existing carb entry */ +"carb-entry-title-edit" = "Editer les glucides"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Glucides"; @@ -153,6 +168,9 @@ /* The title of the action used to dismiss an error alert */ "com.loudnate.LoopKit.errorAlertActionTitle" = "OK"; +/* 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." = "Choisissez un temps d'absorption plus long pour les repas plus gros ou ceux contenant des graisses et des protéines. Ceci n'est qu'un guide pour l'algorithme et n'a pas besoin d'être exact."; + /* The title of the configuration section in settings */ "Configuration" = "Configuration"; @@ -175,9 +193,15 @@ /* The title of the Loggly customer token credential */ "Customer Token" = "Token client"; +/* Title of the carb entry date picker cell */ +"Date" = "Date"; + /* Button title to delete CGM */ "Delete CGM" = "Supprimer CGM"; +/* The button text to initiate a bolus */ +"Deliver" = "Administrer"; + /* Title text for delivery limits */ "Delivery Limits" = "Limites de Administration"; @@ -267,6 +291,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 ne s'est pas complété avec succès depuis %@"; +/* Title text for bolus screen following a carb entry */ +"Meal Bolus" = "Bolus de repas"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Données manquantes: %1$@"; @@ -282,6 +309,12 @@ /* The title text for the override presets */ "Override Presets" = "Préréglages de surcharges"; +/* Alert message for attempting to change basal rates before pump was configured. */ +"Please configure a pump to view or edit scheduled basal rates." = "Veuillez configurer une pompe pour afficher ou modifier les différents débits Basale."; + +/* Name of pre-meal workout override */ +"Pre-Meal" = "Pré-Repas"; + /* The label of the pre-meal mode toggle button */ "Pre-Meal Targets" = "Objectif de Pré-Repas"; @@ -339,6 +372,9 @@ /* The title of the notification action to retry a bolus command */ "Retry" = "Nouvel essai"; +/* The button text to save a carb entry without bolusing */ +"Save without Bolusing" = "Enregister sans Bolus"; + /* The title of the services section in settings */ "Services" = "Services"; @@ -366,6 +402,9 @@ /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Taper pour reprendre"; +/* Alert message for an updated bolus recommendation */ +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "La recommandation du bolus a changé. Veuillez reconfirmer la quantité du bolus"; + /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Le modèle hérité utilisé par Loop, permettant de personnaliser la durée de l’action."; @@ -375,6 +414,9 @@ /* The short unit display string for international units of insulin */ "U" = "U"; +/* Alert title for unconfigured pump */ +"Unconfigured Pump" = "Pompe non configurée"; + /* The format for the description of a temporary override end date */ "until %@" = "jusqu’à %@"; @@ -387,6 +429,10 @@ /* 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." = "Lorsque le glucose actuel ou prévu est inférieur au seuil de suspension, Loop ne recommandera pas de bolus et recommandera toujours un débit basal temporaire de 0 unité par heure."; +/* Name of legacy workout override */ +"Workout" = "Entraînement"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Objectifs d'entraînement"; + diff --git a/Loop/fr.lproj/Main.strings b/Loop/fr.lproj/Main.strings index 158cebad29..c413302ef3 100644 --- a/Loop/fr.lproj/Main.strings +++ b/Loop/fr.lproj/Main.strings @@ -28,6 +28,9 @@ /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ "bIL-Ub-qYp.text" = "Étiquette"; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ +"ap1-M6-naG.text" = "Type d'aliment"; + /* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ "bq4-98-cQU.text" = "Variation de la glycémie"; @@ -67,12 +70,18 @@ /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Effets des glucides"; +/* Class = "UILabel"; text = "Label"; ObjectID = "IRb-Yj-AQH"; */ +"IRb-Yj-AQH.text" = "Étiquette"; + /* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ "IxU-As-glo.text" = "Les variations observées dans la glycémie, soustrayant les variations modélisées d'administration d'insuline peuvent être utilisées pour estimer l'absoption des glucides."; /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ "J7x-W5-gwo.text" = "Détail"; +/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */ +"jQv-xb-gwu.text" = "Détail"; + /* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ "k0g-P7-OVN.text" = "⚠ Glycémie prédite sous plage objectif"; @@ -106,6 +115,9 @@ /* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ "PJv-p9-cFe.text" = "Un modèle de l'activité de l'insuline est utilisé pour estimer les effets de l'insuline sur le niveau de la glycémie. Un modèle fiable peut aider à empêcher un empillement d'insuline et recommender des traitements correctifs en toute sécurité."; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ +"qPH-vU-xlu.text" = "Type d'aliment"; + /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "Éventuellement 92 mg/dL"; @@ -115,6 +127,9 @@ /* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ "tuw-av-A3x.text" = "Glycémie"; +/* Class = "UINavigationItem"; title = "Add/Edit Carb Entry"; ObjectID = "Tz7-80-bJ7"; */ +"Tz7-80-bJ7.title" = "Ajouter/Modifier Glucides Consommés"; + /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ "ufi-Kj-33k.text" = "Étiquette"; @@ -134,7 +149,10 @@ "yn7-2M-jZz.text" = "0"; /* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */ -"ywT-OR-NnU.text" = "Recommendé"; +"ywT-OR-NnU.text" = "Recommandé"; + +/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ +"Wx8-Tf-FnG.text" = "Quantité consommée"; /* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ "zbc-87-wxZ.text" = "Titre"; @@ -142,3 +160,4 @@ /* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */ "zvZ-uf-zMX.text" = "0"; + diff --git a/Loop/sv.lproj/Localizable.strings b/Loop/sv.lproj/Localizable.strings index 112c3e510a..f2ebc702b2 100644 --- a/Loop/sv.lproj/Localizable.strings +++ b/Loop/sv.lproj/Localizable.strings @@ -49,6 +49,9 @@ /* Subtitle of Rapid-Acting – Adult preset */ "A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "Insulinmodell baserad på publicerade studier av absorption av Humalog-, Novolog- samt Apidra-insulin hos vuxna."; +/* Title of the carb entry absorption time cell */ +"Absorption Time" = "Absorptionstid"; + /* Action to copy the recommended Bolus value to the actual Bolus Field */ "AcceptRecommendedBolus" = "AcceptRecommendedBolus"; @@ -107,9 +110,13 @@ "Basal Rates" = "Basaldoser"; /* The label of the bolus entry button - The notification title for a bolus failure */ + The notification title for a bolus failure + Title text for bolus screen (manual correction) */ "Bolus" = "Bolus"; +/* Alert title for an updated bolus recommendation */ +"Bolus Recommendation Updated" = "Bolusrekommendation uppdaterad"; + /* The format string for bolus progress. (1: delivered volume)(2: total volume) */ "Bolused %1$@ of %2$@" = "Givit bolus %1$@ av %2$@"; @@ -125,10 +132,19 @@ /* Details for missing data error when carb effects are missing */ "Carb effects" = "Kolhydrateffekter"; +/* Back button text for bolus screen to return to carb entry screen */ +"Carb Entry" = "Kolhydrater"; + /* The title of the carb ratios schedule screen The title text for the carb ratio schedule */ "Carb Ratios" = "Kolhydratskvoter"; +/* The title of the view controller to create a new carb entry */ +"carb-entry-title-add" = "Lägg till kolhydrater"; + +/* The title of the view controller to edit an existing carb entry */ +"carb-entry-title-edit" = "Editera kolhydrater"; + /* Title of the prediction input effect for carbohydrates */ "Carbohydrates" = "Kolhydrater"; @@ -150,6 +166,9 @@ /* Recovery suggestion when glucose data is missing */ "Check your CGM data source" = "Kontrollera din CGM:s datakälla"; +/* 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." = "Välj en längre absorbtionstid för stora måltider eller måltider som innehåller fett och protein. Detta är endast en rekommendation till algoritmen och behöver inte vara exakt."; + /* The title text for the looping enabled switch cell */ "Closed Loop" = "Sluten loop"; @@ -172,15 +191,22 @@ /* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ "Current glucose of %1$@ is below correction range." = "Nuvarande glukosvärde %1$@ är under målvärde."; -/* The title of the cell indicating a generic temporary override is enabled */ +/* Name of custom override + The title of the cell indicating a generic temporary override is enabled */ "Custom Override" = "Anpassad override"; /* The title of the Loggly customer token credential */ "Customer Token" = "Inloggningsuppgift"; +/* Title of the carb entry date picker cell */ +"Date" = "Tid"; + /* Button title to delete CGM */ "Delete CGM" = "Radera CGM"; +/* The button text to initiate a bolus */ +"Deliver" = "Ge bolus"; + /* Title text for delivery limits */ "Delivery Limits" = "Maxdoser"; @@ -270,6 +296,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 inte lyckats köra på %@"; +/* Title text for bolus screen following a carb entry */ +"Meal Bolus" = "Måltidsbolus"; + /* The error message for missing data. (1: missing data details) */ "Missing data: %1$@" = "Saknar data: %1$@"; @@ -282,9 +311,16 @@ /* The error message displayed for device connection errors. */ "No connected devices, or failure during device connection" = "Ingen ansluten enhet, eller fel vid anslutning till enhet"; +/* Button text to acknowledge an updated bolus recommendation alert + Button text to dismiss unconfigured pump alert. */ +"OK" = "OK"; + /* The title text for the override presets */ "Override Presets" = "Override förinställningar"; +/* Name of pre-meal workout override */ +"Pre-Meal" = "Före måltid"; + /* The label of the pre-meal mode toggle button */ "Pre-Meal Targets" = "Målvärden före måltid"; @@ -339,9 +375,13 @@ /* Title of the prediction input effect for retrospective correction */ "Retrospective Correction" = "Retrospektiv korrigering"; -/* The title of the notification action to retry a bolus command */ +/* The button text for attempting a manual loop + The title of the notification action to retry a bolus command */ "Retry" = "Försök igen"; +/* The button text to save a carb entry without bolusing */ +"Save without Bolusing" = "Spara utan att ge bolus"; + /* The title of the services section in settings */ "Services" = "Tjänster"; @@ -369,6 +409,9 @@ /* The subtitle of the cell displaying an action to resume insulin delivery */ "Tap to Resume" = "Tryck för att återuppta"; +/* Alert message for an updated bolus recommendation */ +"The bolus recommendation has updated. Please reconfirm the bolus amount." = "Bolusrekommendationen har uppdaterats. Konfirmera bolus"; + /* Subtitle description of Walsh insulin model setting */ "The legacy model used by Loop, allowing customization of action duration." = "Äldre modell använd av Loop, vilken tillåter anpassing av effektvaraktighet."; @@ -390,6 +433,9 @@ /* 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." = "När nuvarande eller förväntat slutglukosvärde är under tröskelvärdet kommer Loop inte att rekommendera en bolus, utan kommer alltid att föreslå en temporär basal på 0 enheter per timme."; +/* Name of legacy workout override */ +"Workout" = "Träning"; + /* The label of the workout mode toggle button */ "Workout Targets" = "Målvärden för träning"; diff --git a/Loop/sv.lproj/Main.strings b/Loop/sv.lproj/Main.strings index 542a7859fd..b8b57fec6e 100644 --- a/Loop/sv.lproj/Main.strings +++ b/Loop/sv.lproj/Main.strings @@ -25,6 +25,9 @@ /* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ "aiu-ZA-zVa.title" = "Bolus"; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "ap1-M6-naG"; */ +"ap1-M6-naG.text" = "Typ av mat"; + /* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ "bIL-Ub-qYp.text" = "Etikett"; @@ -61,9 +64,6 @@ /* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ "EAn-Ja-S1d.text" = "Observerad"; -/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */ -"hHZ-uY-aKw.text" = "Aktiva kolhydrater: 40 g"; - /* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ "hZZ-2S-lrd.title" = "Kolhydrateffekter"; @@ -73,6 +73,9 @@ /* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ "J7x-W5-gwo.text" = "Detalj"; +/* Class = "UILabel"; text = "Detail"; ObjectID = "jQv-xb-gwu"; */ +"jQv-xb-gwu.text" = "Detalj"; + /* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ "k0g-P7-OVN.text" = "⚠ Förväntat glukosvärde hamnar under målvärdet"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ "PJv-p9-cFe.text" = "En insulinaktivitetsmodell används för att beräkna effekterna på blodglukosnivåerna. En rättvisande modell kan hjälpa till att förhindra att flera insulindoser läggs på varandra, och istället rekommendera en säkrare korrigering."; +/* Class = "UILabel"; text = "Food Type"; ObjectID = "qPH-vU-xlu"; */ +"qPH-vU-xlu.text" = "Typ av mat"; + /* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ "Rse-x8-amW.text" = "Förväntat 5,1 mmol/l"; @@ -118,17 +124,14 @@ /* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ "ufi-Kj-33k.text" = "Titel"; -/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */ -"viU-7a-kbI.text" = "Aktivt insulin: 1.5 E"; - /* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ "Vpi-5b-bY5.title" = "Kolhydrater"; /* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */ "Wk3-xv-IM5.text" = "4 timmar"; -/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ -"Ya0-9b-ZAS.normalTitle" = "Ge bolusdos"; +/* Class = "UILabel"; text = "Amount Consumed"; ObjectID = "Wx8-Tf-FnG"; */ +"Wx8-Tf-FnG.text" = "Mängd"; /* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ "yn7-2M-jZz.text" = "0"; diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" new file mode 100644 index 0000000000..c13bf054d4 --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/InfoPlist.strings" @@ -0,0 +1,18 @@ + +/* Bundle name */ +"CFBundleName" = "$(PRODUCT_NAME)"; + +/* Privacy - Bluetooth Always Usage Description */ +"NSBluetoothAlwaysUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Bluetooth Peripheral Usage Description */ +"NSBluetoothPeripheralUsageDescription" = "يستخدم البلوتوث للتواصل مع مضخة الأنسولين وأجهزة متابعة سكر الدم المستمرة."; + +/* Privacy - Face ID Usage Description */ +"NSFaceIDUsageDescription" = "تستخدم هوية التعرف على الوجه للتحقق من أجل جرعة الأنسولين."; + +/* Privacy - Health Share Usage Description */ +"NSHealthShareUsageDescription" = "يتم استخدام بيانات الوجبات من قواعد بيانات تطبيق صحتي لتحديد تأثيرات سكر الدم. يتم استخدام بيانات سكر الدم منقواعد بيانات تطبيق صحتي للرسم البياني والتحليل. تُستخدم بيانات النوم من قواعد بيانات تطبيق صحتي لتحسين توصيل تحديثات تعقيدات ساعة أبل أثناء فترة استيقاظك."; + +/* Privacy - Health Update Usage Description */ +"NSHealthUpdateUsageDescription" = "بيانات كربوهيدرات الوجبة المدخلة للتطبيق و الساعة محفوظة في قواعد بيانات تطبيق صحتي. يتم تخزين بيانات سكر الدم المستردة من نظام متابعة سكر الدم المستمرة بشكل آمن في تطبيق صحتي."; diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" new file mode 100644 index 0000000000..0404117d5b --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/Localizable.strings" @@ -0,0 +1,392 @@ +/* The string format appended to active insulin that describes pending insulin. (1: pending insulin) */ +" (pending: %@)" = " (قيد الانتظار: %@)"; + +/* Format string for carb ratio average. (1: value)(2: carb unit) */ +"%1$@ %2$@/U" = "%1$@ %2$@/وحدة"; + +/* Formats (1: carb start time) and (2: carb absorption duration) */ +"%1$@ + %2$@" = "%1$@ + %2$@"; + +/* Low reservoir alert format string. (1: Number of units remaining) */ +"%1$@ U left" = "%1$@ وحدة متبقية"; + +/* Low reservoir alert with time remaining format string. (1: Number of units remaining)(2: approximate time remaining) */ +"%1$@ U left: %2$@" = "%1$@ وحدة متبقية: %2$@"; + +/* The format for recommended temp basal rate and time. (1: localized rate number)(2: localized time) */ +"%1$@ U/hour @ %2$@" = "%1$@ وحدة/ساعة @ %2$@"; + +/* The format string for the app name and version number. (1: bundle name)(2: bundle version) */ +"%1$@ v%2$@" = "%1$@ v%2$@"; + +/* Format string for glucose target range. (1: Min target)(2: Max target)(3: glucose unit) */ +"%1$@ – %2$@ %3$@" = "%1$@ – %2$@ %3$@"; + +/* Formats (1: carb value) and (2: food type) */ +"%1$@: %2$@" = "%1$@: %2$@"; + +/* The format for an active override preset. (1: preset symbol)(2: preset name) */ +"%@ %@" = "%1$@ %2$@"; + +/* Formats absorbed carb value */ +"%@ absorbed" = "%@ استغرق"; + +/* The subtitle format describing total insulin. (1: localized insulin total) */ +"%@ U Total" = "%@ وحدة بشكل كامل"; + +/* Appends a full-stop to a statement */ +"%@." = "%@."; + +/* Description of the prediction input effect for glucose momentum */ +"15 min glucose regression coefficient (b₁), continued with decay over 30 min" = "15 دقيقة معامل انحدار قراءات سكر الدم (b₁), ويستمر بالاضمحلال خلال 30 دقيقة"; + +/* Description of the prediction input effect for retrospective correction */ +"30 min comparison of glucose prediction vs actual, continued with decay over 60 min" = "30 دقيقة مقارنة قراءات سكر الدم المتوقعة والفعلية , ويستمر بالاضمحلال خلال 60 دقيقة"; + +/* Subtitle of Fiasp preset */ +"A model based on the published absorption of Fiasp insulin." = "نموذج يستند على امتصاص أنسولين Fiasp."; + +/* Subtitle of Rapid-Acting – Adult preset */ +"A model based on the published absorption of Humalog, Novolog, and Apidra insulin in adults." = "نموذج يستند على امتصاص أنسولين Humalog و Novolog و Apidra لدى البالغين."; + +/* Action to copy the recommended Bolus value to the actual Bolus Field */ +"AcceptRecommendedBolus" = "استخدم قيمة الجرعة الموصى بها"; + +/* The title of the Carbs On-Board graph */ +"Active Carbohydrates" = "الكربوهيدرات النشطة"; + +/* The string format describing active carbohydrates. (1: localized glucose value description) */ +"Active Carbohydrates: %@" = "الكربوهيدرات النشطة: %@"; + +/* The title of the Insulin On-Board graph */ +"Active Insulin" = "الأنسولين النشط"; + +/* The string format describing active insulin. (1: localized insulin value description) */ +"Active Insulin: %@" = "الأنسولين النشط: %@"; + +/* Action sheet title selecting CGM + Title text for button to set up a CGM */ +"Add CGM" = "إضافة CGM"; + +/* The label of the meal button */ +"Add Meal" = "إضافة وجبة"; + +/* Action sheet title selecting Pump + Title text for button to set up a new pump */ +"Add Pump" = "إضافة مضخة"; + +/* The title of the Amplitude service */ +"Amplitude" = "Amplitude"; + +/* Subtitle of Rapid-Acting – Children preset */ +"An adjustment to the adult model based on empirical effects in children." = "تعديل على نموذج الكبار على أساس التأثيرات التجريبية عند الأطفال."; + +/* The title of the amplitude API key credential */ +"API Key" = "API Key"; + +/* The title of the nightscout API secret credential */ +"API Secret" = "API Secret"; + +/* Confirmation message for deleting a CGM */ +"Are you sure you want to delete this CGM?" = "هل أنت متأكد أنك تريد حذف هذا CGM؟"; + +/* Format fragment for a specific time */ +"at %@" = "في %@"; + +/* The message displayed during a device authentication prompt for bolus specification */ +"Authenticate to Bolus %@ Units" = "المصادة على ضخ %@ وحدات"; + +/* Details for configuration error when basal rate schedule is missing */ +"Basal Rate Schedule" = "جدول الضخ المستمر"; + +/* The title of the basal rate profile screen + The title text for the basal rate schedule */ +"Basal Rates" = "الضخ المستمر"; + +/* The label of the bolus entry button + The notification title for a bolus failure */ +"Bolus" = "الجرعة"; + +/* The format string for bolus progress. (1: delivered volume)(2: total volume) */ +"Bolused %1$@ of %2$@" = "تم ضخ %1$@ من %2$@"; + +/* The format string for bolus in progress showing total volume. (1: total volume) */ +"Bolusing %1$@" = "يضخ %1$@"; + +/* The title of the cancel action in an action sheet */ +"Cancel" = "إلغاء"; + +/* The title of the cell indicating a bolus is being canceled */ +"Canceling Bolus" = "إلغاء الجرعة"; + +/* Details for missing data error when carb effects are missing */ +"Carb effects" = "تأثيرات الكارب"; + +/* The title of the carb ratios schedule screen + The title text for the carb ratio schedule */ +"Carb Ratios" = "معاملات الكارب"; + +/* Title of the prediction input effect for carbohydrates */ +"Carbohydrates" = "الكربوهيدرات"; + +/* Description of the prediction input effect for carbohydrates. (1: The glucose unit string) */ +"Carbs Absorbed (g) ÷ Carb Ratio (g/U) × Insulin Sensitivity (%1$@/U)" = "الكارب الذي تم امتصاصه (جرام) ÷ معامل الكارب (جرام لكل وحدة) × حاسية الأنسولين (%1$@/وحدة)"; + +/* The notification alert describing a low pump battery */ +"Change the pump battery immediately" = "قم بتغيير بطارية المضخة على الفور"; + +/* The notification alert describing an empty pump reservoir */ +"Change the pump reservoir now" = "قم بتغيير خزان المضخة الآن"; + +/* Details for configuration error when one or more loop settings are missing */ +"Check settings" = "تأكد من الإعدادات"; + +/* Recovery suggestion when reservoir data is missing */ +"Check that your pump is in range" = "تأكد أن المضخة في النطاق"; + +/* Recovery suggestion when glucose data is missing */ +"Check your CGM data source" = "تأكد من مصدر قراءات السكر المستمرة"; + +/* The title text for the looping enabled switch cell */ +"Closed Loop" = "حلقة مغلقة"; + +/* The title of the action used to dismiss an error alert */ +"com.loudnate.LoopKit.errorAlertActionTitle" = "موافق"; + +/* The title of the configuration section in settings */ +"Configuration" = "المعطيات"; + +/* The error message displayed for configuration errors. (1: configuration error details) */ +"Configuration Error: %1$@" = "خطأ في المعطيات: %1$@"; + +/* The title of the continuous glucose monitor section in settings */ +"Continuous Glucose Monitor" = "نظام متابعة السكر المستمرة"; + +/* The title of the glucose target range schedule screen + The title text for the glucose target range schedule */ +"Correction Range" = "نطاق التصحيح"; + +/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */ +"Current glucose of %1$@ is below correction range." = "قراءة سكر الدم %1$@ أقل من نطاق التصحيح."; + +/* The title of the cell indicating a generic temporary override is enabled */ +"Custom Override" = "تجاوز مخصص"; + +/* The title of the Loggly customer token credential */ +"Customer Token" = "رمز العميل"; + +/* Button title to delete CGM */ +"Delete CGM" = "حذف CGM"; + +/* Title text for delivery limits */ +"Delivery Limits" = "حدود الضخ"; + +/* The action hint of the workout mode toggle button when enabled */ +"Disables" = "تعطيل"; + +/* The action hint of the workout mode toggle button when disabled */ +"Enables" = "تفعيل"; + +/* The placeholder text instructing users to enter a suspend treshold */ +"Enter suspend threshold" = "أدخل حد التوقف"; + +/* The alert title for an error while canceling a bolus */ +"Error Canceling Bolus" = "خطأ في إلغاء الجرعة"; + +/* The alert title for a resume error */ +"Error Resuming" = "خطأ في الاستئناف"; + +/* The subtitle format describing eventual glucose. (1: localized glucose value description) */ +"Eventually %@" = "في النهاية %@"; + +/* The title of the alert describing a maximum bolus validation error */ +"Exceeds Maximum Bolus" = "يتجاوز أقصى جرعة"; + +/* Title of insulin model preset */ +"Fiasp" = "Fiasp"; + +/* The format string used to describe a finite workout targets duration */ +"For %1$@" = "لمدة %1$@"; + +/* The title of the glucose and prediction graph */ +"Glucose" = "قراءات السكر"; + +/* The error message when glucose data is too old to be used. (1: glucose data age in minutes) */ +"Glucose data is %1$@ old" = "قراءات السكر منذ %1$@ "; + +/* Description of error when glucose data is missing */ +"Glucose data not available" = "قراءات السكر غير متوفرة"; + +/* Title of the prediction input effect for glucose momentum */ +"Glucose Momentum" = "مقاومة سكر الدم"; + +/* The placeholder text for the nightscout site URL credential */ +"https://mysite.herokuapp.com" = "https://mysite.herokuapp.com"; + +/* The title of a target alert action specifying an indefinitely long workout targets duration */ +"Indefinitely" = "إلى أجل غير مسمى"; + +/* Title of the prediction input effect for insulin */ +"Insulin" = "الأنسولين"; + +/* Description of the prediction input effect for insulin */ +"Insulin Absorbed (U) × Insulin Sensitivity (%1$@/U)" = "الأنسولين الذي تم امتصاصه (وحدات) × حساسيو الأنسولين (%1$@/وحدة)"; + +/* The title of the insulin delivery graph */ +"Insulin Delivery" = "توصيل الأنسولين"; + +/* Details for missing data error when insulin effects are missing */ +"Insulin effects" = "تأثيرات الأنسولين"; + +/* Details for configuration error when insulin model is missing + The title text for the insulin model setting row */ +"Insulin Model" = "نوع الأنسولين"; + +/* The title of the insulin sensitivities schedule screen + The title text for the insulin sensitivity schedule */ +"Insulin Sensitivities" = "حساسية الأنسولين"; + +/* The error message when invalid data was encountered. (1: details of invalid data) */ +"Invalid data: %1$@" = "بيانات غير صالحة: %1$@"; + +/* The title text for the issue report cell */ +"Issue Report" = "تقرير المشكلة"; + +/* Glucose HUD accessibility hint */ +"Launches CGM app" = "قم بتشغيل تطبيق نظام متابعة سكر الدم المستمرة"; + +/* The loading message for the diagnostic report screen */ +"Loading..." = "تحميل..."; + +/* The title of the loggly service */ +"Loggly" = "Loggly"; + +/* The notification title for a loop failure */ +"Loop Failure" = "فشل في الحلقة المغلقة"; + +/* 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 %@" = "لم تتم الحلقة المغلقة بنجاح منذ %@"; + +/* The error message for missing data. (1: missing data details) */ +"Missing data: %1$@" = "بيانات مفقودة: %1$@"; + +/* Details for missing data error when momentum effects are missing */ +"Momentum effects" = "تأثيرات النشاط"; + +/* The title of the Nightscout service */ +"Nightscout" = "نايتسكاوت"; + +/* The error message displayed for device connection errors. */ +"No connected devices, or failure during device connection" = "لا يوجد أجهزة متصلة, أو يوجد خطأ أثناء الاتصال"; + +/* The title text for the override presets */ +"Override Presets" = "تخطي الإعدادات المسبقة"; + +/* The label of the pre-meal mode toggle button */ +"Pre-Meal Targets" = "أهداف ما قبل الوجبة"; + +/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */ +"Predicted glucose at %1$@ is %2$@." = "قراءاة سكر الدم بعد %1$@ هي %2$@."; + +/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */ +"Predicted glucose of %1$@ is below your suspend threshold setting." = "قراءة سكر الدم المتوقعة %1$@ أقل من قيمة تعليق الضخ في الإعدادات."; + +/* Format string describing retrospective glucose prediction comparison. (1: Predicted glucose)(2: Actual glucose)(3: difference) */ +"Predicted: %1$@\nActual: %2$@ (%3$@)" = "التوقع: %1$@\nالواقع: %2$@ (%3$@)"; + +/* The title of the pump section in settings */ +"Pump" = "المضخة"; + +/* The notification title for a low pump battery */ +"Pump Battery Low" = "بطارية المضخة منخفضة"; + +/* The error message when pump data is too old to be used. (1: pump data age in minutes) */ +"Pump data is %1$@ old" = "بيانات المضخة منذ %1$@ "; + +/* Details for configuration error when pump manager is missing */ +"Pump Manager" = "إدارة المضخة"; + +/* The notification title for an empty pump reservoir */ +"Pump Reservoir Empty" = "خزان المضخة منتهي"; + +/* The notification title for a low pump reservoir */ +"Pump Reservoir Low" = "خزان المضخة منخفض"; + +/* The title of the cell indicating the pump is suspended */ +"Pump Suspended" = "تم إيقاف الضخ مؤقتا"; + +/* Title of insulin model preset */ +"Rapid-Acting – Adults" = "التأثيرالسريع - كبار"; + +/* Title of insulin model preset */ +"Rapid-Acting – Children" = "التأثيرالسريع - أطفال"; + +/* The error message when a recommendation has expired. (1: age of recommendation in minutes) */ +"Recommendation expired: %1$@ old" = "انتهت صلاحية التوصية منذ: %1$@ "; + +/* The title of the cell displaying a recommended temp basal value */ +"Recommended Basal" = "الضخ المستمر الموصى به"; + +/* Accessibility hint describing recommended bolus units */ +"Recommended Bolus: %@ Units" = "الجرعة الموصى بها: %@ وحدات"; + +/* Details for missing data error when reservoir data is missing */ +"Reservoir" = "الخزان"; + +/* Title of the prediction input effect for retrospective correction */ +"Retrospective Correction" = "التصحيح بأثر رجعي"; + +/* The title of the notification action to retry a bolus command */ +"Retry" = "أعد المحاولة"; + +/* The title of the services section in settings */ +"Services" = "الخدمات"; + +/* The label of the settings button */ +"Settings" = "الإعدادات"; + +/* Loop Completion HUD accessibility hint */ +"Shows last loop error" = "يظهر خطأ الحلقه الاخير"; + +/* Format fragment for a start time */ +"since %@" = "منذ %@"; + +/* The title of the nightscout site URL credential */ +"Site URL" = "رابط الموقع"; + +/* The format for the description of a temporary override start date */ +"starting at %@" = "يبدأ من %@"; + +/* The title of the cell indicating a bolus is being sent */ +"Starting Bolus" = "بدء الجرعة"; + +/* The title text in settings */ +"Suspend Threshold" = "قيمة التعليق"; + +/* The subtitle of the cell displaying an action to resume insulin delivery */ +"Tap to Resume" = "انقر للاستئناف"; + +/* Subtitle description of Walsh insulin model setting */ +"The legacy model used by Loop, allowing customization of action duration." = "النموذج المستخدم بالتطبيق، يسمح بتخصيص مدة الفعالية."; + +/* Body of the alert describing a maximum bolus validation error. (1: The localized max bolus value) */ +"The maximum bolus amount is %@ Units" = "الحد الأقصى للجرعة هو %@ وحدات"; + +/* The short unit display string for international units of insulin */ +"U" = "وحدة"; + +/* The format for the description of a temporary override end date */ +"until %@" = "حتى %@"; + +/* The title of the alert controller used to select a duration for workout targets */ +"Use Workout Glucose Targets" = "استخدم أهداف قراءات سكر الدم للتمارين"; + +/* Title of insulin model setting */ +"Walsh" = "Walsh"; + +/* 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." = "عندما تكون قراءات السكر الحالية أو المتوقعة أقل من قيمة التعليق المؤقت ، لن يوصي التطبيق بجرعة، وسيوصي دائمًا بمعدل ضخ مؤقت يبلغ 0 وحدة في الساعة."; + +/* The label of the workout mode toggle button */ +"Workout Targets" = "أهداف التمارين"; + diff --git "a/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" "b/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" new file mode 100644 index 0000000000..a2074e1b8a --- /dev/null +++ "b/Loop/\342\200\217\342\200\217ar.lproj/Main.strings" @@ -0,0 +1,144 @@ + +/* Class = "UINavigationItem"; title = "Status"; ObjectID = "3kU-n2-fha"; */ +"3kU-n2-fha.title" = "الحالة"; + +/* Class = "UILabel"; text = "Pump ID"; ObjectID = "5TX-kX-nBo"; */ +"5TX-kX-nBo.text" = "رقم هوية المضخة"; + +/* Class = "UILabel"; text = "3.5 U/hour @ 12:12 PM"; ObjectID = "5gz-kZ-iF1"; */ +"5gz-kZ-iF1.text" = "3.5 وحدة/ساعة @ 12:12 مساء"; + +/* Class = "UILabel"; text = "Bolus"; ObjectID = "5oA-6d-ZTL"; */ +"5oA-6d-ZTL.text" = "الضخ"; + +/* Class = "UITextField"; accessibilityLabel = "Bolus Amount"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.accessibilityLabel" = "كمية الضخ"; + +/* Class = "UITextField"; placeholder = "0.0"; ObjectID = "7LT-50-ZzK"; */ +"7LT-50-ZzK.placeholder" = "0.0"; + +/* Class = "UILabel"; text = "Predicted"; ObjectID = "87H-N1-0vJ"; */ +"87H-N1-0vJ.text" = "تنبأ"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "BR0-dr-Fj2"; */ +"BR0-dr-Fj2.text" = "وحدة"; + +/* Class = "UILabel"; text = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; ObjectID = "D4C-I2-dhA"; */ +"D4C-I2-dhA.text" = "Future glucose is predicted by combining the effects of multiple inputs. Use this tool to toggle various inputs to see how they compare to the final prediction."; + +/* Class = "UILabel"; text = "DEVICES"; ObjectID = "DyC-Sv-qP8"; */ +"DyC-Sv-qP8.text" = "أجهزة"; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "E41-FN-nkk"; */ +"E41-FN-nkk.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "Observed"; ObjectID = "EAn-Ja-S1d"; */ +"EAn-Ja-S1d.text" = "مُلاحظ"; + +/* Class = "UILabel"; text = "Observed changes in glucose, subtracting changes modeled from insulin delivery, can be used to estimate carbohydrate absorption."; ObjectID = "IxU-As-glo"; */ +"IxU-As-glo.text" = "التغيرات الملاحظة على سكر الدم وتغيرات الخصم المشكل من توصيل الأنسولين بالإمكان استخدامها لتقدير امتصاص الكربوهيدرات."; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "J7x-W5-gwo"; */ +"J7x-W5-gwo.text" = "تفاصيل"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "Krd-Aa-ret"; */ +"Krd-Aa-ret.text" = "علامة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "OFA-qT-ZAg"; */ +"OFA-qT-ZAg.text" = "علامة"; + +/* Class = "UITableViewController"; title = "Predicted Glucose"; ObjectID = "PA3-sP-cWY"; */ +"PA3-sP-cWY.title" = "سكر الدم المتوقع"; + +/* Class = "UILabel"; text = "An insulin activity model is used to estimate effects of insulin on glucose levels. An accurate model can help prevent insulin stacking and safely recommend corrective treatments."; ObjectID = "PJv-p9-cFe"; */ +"PJv-p9-cFe.text" = "يتم استخدام نموذج نشاط الأنسولين لتقدير آثار الأنسولين على مستويات قراءات سكر الدم. يمكن أن يساعد النموذج الدقيق في منع تكديس الأنسولين والتوصية بعلاجات تصحيحية آمنة."; + +/* Class = "UILabel"; text = "eventually 92 mg/dL"; ObjectID = "Rse-x8-amW"; */ +"Rse-x8-amW.text" = "في النهاية 92 mg/dL"; + +/* Class = "UILabel"; text = "g COB"; ObjectID = "SQx-au-ZcM"; */ +"SQx-au-ZcM.text" = "g كارب نشط"; + +/* Class = "UINavigationItem"; title = "Carbohydrates"; ObjectID = "Vpi-5b-bY5"; */ +"Vpi-5b-bY5.title" = "الكربوهيدرات"; + +/* Class = "UITextField"; text = "4 hour"; ObjectID = "Wk3-xv-IM5"; */ +"Wk3-xv-IM5.text" = "4 ساعات"; + +/* Class = "UIButton"; normalTitle = "Deliver"; ObjectID = "Ya0-9b-ZAS"; */ +"Ya0-9b-ZAS.normalTitle" = "ضخ"; + +/* Class = "UILabel"; text = "Detail"; ObjectID = "aCb-Qs-bpu"; */ +"aCb-Qs-bpu.text" = "تفاصيل"; + +/* Class = "UINavigationItem"; title = "Bolus"; ObjectID = "aiu-ZA-zVa"; */ +"aiu-ZA-zVa.title" = "الجرعة"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "bIL-Ub-qYp"; */ +"bIL-Ub-qYp.text" = "علامة"; + +/* Class = "UILabel"; text = "Glucose Change"; ObjectID = "bq4-98-cQU"; */ +"bq4-98-cQU.text" = "تغير قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "cpo-Po-gFM"; */ +"cpo-Po-gFM.text" = "علامة"; + +/* Class = "UILabel"; text = "g Total"; ObjectID = "d3X-AN-tA5"; */ +"d3X-AN-tA5.text" = "g المجموع"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "d6m-qV-wWi"; */ +"d6m-qV-wWi.text" = "علامة"; + +/* Class = "UINavigationItem"; title = "Settings"; ObjectID = "dmB-PQ-B44"; */ +"dmB-PQ-B44.title" = "الإعدادات"; + +/* Class = "UILabel"; text = "Active Carbohydrates: 40g"; ObjectID = "hHZ-uY-aKw"; */ +"hHZ-uY-aKw.text" = "الكربوهيدرات النشطة: 40g"; + +/* Class = "UITableViewController"; title = "Carbohydrate Effects"; ObjectID = "hZZ-2S-lrd"; */ +"hZZ-2S-lrd.title" = "تأثيرات الكربوهيدرات"; + +/* Class = "UILabel"; text = "⚠ Glucose Predicted Below Range"; ObjectID = "k0g-P7-OVN"; */ +"k0g-P7-OVN.text" = "⚠ التنبأ بسكر الدم دون النطاق"; + +/* Class = "UILabel"; text = "Recommended Basal"; ObjectID = "k3F-Na-7mn"; */ +"k3F-Na-7mn.text" = "الضخ المستمر المقترح"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "l7l-mw-Oc9"; */ +"l7l-mw-Oc9.text" = "علامة"; + +/* Class = "UILabel"; text = "Tap to set"; ObjectID = "m9c-SQ-djE"; */ +"m9c-SQ-djE.text" = "انقر للتعيين"; + +/* Class = "UILabel"; accessibilityLabel = "Units"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.accessibilityLabel" = "وحدات"; + +/* Class = "UILabel"; text = "U"; ObjectID = "mVz-dr-xLU"; */ +"mVz-dr-xLU.text" = "وحدة"; + +/* Class = "UITableViewController"; title = "Insulin Model"; ObjectID = "pi6-Dh-72V"; */ +"pi6-Dh-72V.title" = "نوع الأنسولين"; + +/* Class = "UILabel"; text = "Glucose"; ObjectID = "tuw-av-A3x"; */ +"tuw-av-A3x.text" = "قراءات السكر"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "ufi-Kj-33k"; */ +"ufi-Kj-33k.text" = "علامة"; + +/* Class = "UILabel"; text = "Active Insulin: 1.5U"; ObjectID = "viU-7a-kbI"; */ +"viU-7a-kbI.text" = "الأنسولين النشط: 1.5وحدة"; + +/* Class = "UILabel"; text = "0"; ObjectID = "yn7-2M-jZz"; */ +"yn7-2M-jZz.text" = "0"; + +/* Class = "UILabel"; text = "Recommended"; ObjectID = "ywT-OR-NnU"; */ +"ywT-OR-NnU.text" = "مقترح"; + +/* Class = "UILabel"; text = "Title"; ObjectID = "zbc-87-wxZ"; */ +"zbc-87-wxZ.text" = "عنوان"; + +/* Class = "UILabel"; text = "0"; ObjectID = "zvZ-uf-zMX"; */ +"zvZ-uf-zMX.text" = "0"; diff --git a/LoopUI/es.lproj/Localizable.strings b/LoopUI/es.lproj/Localizable.strings index 2c55677a48..392cf073d9 100644 --- a/LoopUI/es.lproj/Localizable.strings +++ b/LoopUI/es.lproj/Localizable.strings @@ -1,3 +1,9 @@ +/* Format string describing the time interval since the last completion date. (1: The localized date components */ +"%@ ago" = "hace %@"; + +/* The format string describing the basal rate. */ +"%@ U" = "%@ U"; + /* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ "%1$@ at %2$@" = "%1$@ en %2$@"; @@ -7,12 +13,6 @@ /* Format string describing glucose units per minute (1: glucose unit string) */ "%1$@/min" = "%1$@/min"; -/* Format string describing the time interval since the last completion date. (1: The localized date components */ -"%@ ago" = "hace %@"; - -/* The format string describing the basal rate. */ -"%@ U" = "%@ U"; - /* Accessibility hint describing completion HUD for a closed loop */ "Closed loop" = "Asa cerrada"; @@ -30,3 +30,4 @@ /* Acessibility label describing completion HUD waiting for first run */ "Waiting for first run" = "Esperando el primer uso"; + diff --git "a/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" "b/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" new file mode 100644 index 0000000000..e189e0ae0f --- /dev/null +++ "b/LoopUI/\342\200\217\342\200\217ar.lproj/Localizable.strings" @@ -0,0 +1,32 @@ +/* Accessbility format value describing glucose: (1: glucose number)(2: glucose time) */ +"%1$@ at %2$@" = "%1$@ في %2$@"; + +/* Accessibility format string describing the basal rate. (1: localized basal rate value)(2: last updated time) */ +"%1$@ units per hour at %2$@" = "%1$@ وحدات في الساعة وذلك في %2$@"; + +/* Format string describing glucose units per minute (1: glucose unit string) */ +"%1$@/min" = "%1$@/دقيقة"; + +/* Format string describing the time interval since the last completion date. (1: The localized date components */ +"%@ ago" = "%@ مضت"; + +/* The format string describing the basal rate. */ +"%@ U" = "%@ وحدة"; + +/* Accessibility hint describing completion HUD for a closed loop */ +"Closed loop" = "حلقة مغلقة"; + +/* Accessbility format label describing the time interval since the last completion date. (1: The localized date components) */ +"Loop ran %@ ago" = "الحلقة تعمل منذ %@ "; + +/* Accessibility label component for glucose HUD describing an invalid state */ +"Needs attention" = "بحاجة للانتباه"; + +/* Accessbility hint describing completion HUD for an open loop */ +"Open loop" = "حلقة مفتوحة"; + +/* Accessibility value for an unknown value */ +"Unknown" = "غير معروف"; + +/* Acessibility label describing completion HUD waiting for first run */ +"Waiting for first run" = "بانتظار أول تشغيل"; diff --git a/WatchApp Extension/ar.lproj/Localizable.strings b/WatchApp Extension/ar.lproj/Localizable.strings new file mode 100644 index 0000000000..e7d8aee0e5 --- /dev/null +++ b/WatchApp Extension/ar.lproj/Localizable.strings @@ -0,0 +1,38 @@ +/* HUD row title for COB */ +"Active Carbs" = "كارب النشط"; + +/* HUD row title for IOB */ +"Active Insulin" = "أنسولين نشط"; + +/* The title of the alert controller displayed after a bolus attempt fails */ +"Bolus Failed" = "فشل في إعطاء الجرعة"; + +/* The action button title to dismiss an error message */ +"Dismiss" = "تجاهل"; + +/* The recovery message displayed after a bolus attempt fails + The recovery message displayed after a carb entry send attempt fails + The recovery message displayed after a glucose range override send attempt fails */ +"Make sure your iPhone is nearby and try again" = "تأكد من أن الآيفون الخاص بك قريب ثم حاول مرة أخرى"; + +/* HUD row title for Net Basal Rate */ +"Net Basal Rate" = "صافي الضخ المستمر"; + +/* The text for the Watch button for enabling a temporary override */ +"Override" = "تجاوز"; + +/* The label and value showing the recommended bolus */ +"Rec: %@ U" = "التوصية: %@ U"; + +/* HUD row title for remaining reservoir volume */ +"Reservoir Volume" = "حجم الخزان"; + +/* The title of the alert controller displayed after a carb entry send attempt fails + The title of the alert controller displayed after a glucose range override send attempt fails */ +"Send Failed" = "فشل الإرسال"; + +/* The short unit display string for international units of insulin delivery per hour */ +"U/hr" = "وحدة لكل ساعة"; + +/* The text for the Watch button for enabling workout mode */ +"Workout" = "التمارين"; diff --git a/WatchApp Extension/es.lproj/Localizable.strings b/WatchApp Extension/es.lproj/Localizable.strings index 9a8a0b2cf9..a5a6b23181 100644 --- a/WatchApp Extension/es.lproj/Localizable.strings +++ b/WatchApp Extension/es.lproj/Localizable.strings @@ -4,6 +4,9 @@ /* HUD row title for IOB */ "Active Insulin" = "Insulina activa"; +/* Title of the user activity for adding carbs */ +"Add Carb Entry" = "Agregar Entrada de Carbohydratos"; + /* The title of the alert controller displayed after a bolus attempt fails */ "Bolus Failed" = "Bolo Falló"; @@ -36,3 +39,4 @@ /* The text for the Watch button for enabling workout mode */ "Workout" = "Ejercicio"; + diff --git a/WatchApp/ar.lproj/Interface.strings b/WatchApp/ar.lproj/Interface.strings new file mode 100644 index 0000000000..c746b40682 --- /dev/null +++ b/WatchApp/ar.lproj/Interface.strings @@ -0,0 +1,120 @@ + +/* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ +"0fo-Z3-hTi.title" = "🌮"; + +/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */ +"CWt-7U-cnK.text" = "15"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */ +"CsQ-fc-KLC.text" = "—"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ +"Dh9-HV-fXy.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + +/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ +"JXa-s1-PJx.text" = "Running"; + +/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ +"MZU-QV-PtZ.text" = "TITLE"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Bolus"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ +"T4U-wP-dSW.text" = "Label"; + +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + +/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ +"Ury-of-vQg.text" = "10:09 AM"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Add Carbs"; + +/* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ +"dPF-QZ-sh6.title" = "🍕"; + +/* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */ +"dPh-7b-Tfv.title" = "2 hours"; + +/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ +"dea-qG-va8.text" = "TOTAL CARBS"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.accessibilityLabel" = "Add"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "eu3-pj-GH3"; */ +"eu3-pj-GH3.title" = "+"; + +/* Class = "WKInterfaceLabel"; text = "Pre-Meal"; ObjectID = "f5G-bS-9pd"; */ +"f5G-bS-9pd.text" = "Pre-Meal"; + +/* Class = "WKInterfaceMenuItem"; title = "3 hours"; ObjectID = "fR1-7h-SNe"; */ +"fR1-7h-SNe.title" = "3 hours"; + +/* Class = "WKInterfaceButton"; title = "🍭"; ObjectID = "gAn-qe-OvX"; */ +"gAn-qe-OvX.title" = "🍭"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.accessibilityLabel" = "Subtract"; + +/* Class = "WKInterfaceButton"; title = "−"; ObjectID = "hjF-xr-cwO"; */ +"hjF-xr-cwO.title" = "−"; + +/* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ +"hln-CI-MRP.text" = "Carbs"; + +/* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ +"jj3-Gq-HBy.text" = "Bolus Failed"; + +/* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ +"mpK-zY-UvA.text" = "0.000"; + +/* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ +"nC0-X3-oFJ.text" = "Override"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ +"rNf-Mh-tID.title" = "Loop"; + +/* Class = "WKInterfaceLabel"; text = "UNITS"; ObjectID = "rV7-d9-n6u"; */ +"rV7-d9-n6u.text" = "UNITS"; + +/* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ +"smL-Rc-IZh.text" = "Bolus"; + +/* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ +"v5b-sO-bb8.title" = "Loop"; + +/* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */ +"vL1-NA-WZ1.title" = "1 hour"; + +/* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ +"ycL-5X-a05.text" = "ACTIVE CARBS"; + +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "yl8-ZP-c3l"; */ +"yl8-ZP-c3l.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ +"zO8-x6-bZd.text" = "Label"; diff --git a/WatchApp/es.lproj/Interface.strings b/WatchApp/es.lproj/Interface.strings index 2db0c91e29..e50ceafb6d 100644 --- a/WatchApp/es.lproj/Interface.strings +++ b/WatchApp/es.lproj/Interface.strings @@ -1,18 +1,17 @@ - /* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ "0fo-Z3-hTi.title" = "🌮"; -/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */ -"CWt-7U-cnK.text" = "15"; +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Agregar Carbs"; /* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */ "CsQ-fc-KLC.text" = "—"; -/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ -"DZc-Gn-RLu.accessibilityLabel" = "Agregar"; +/* Class = "WKInterfaceLabel"; text = "--"; ObjectID = "CWt-7U-cnK"; */ +"CWt-7U-cnK.text" = "15"; -/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ -"DZc-Gn-RLu.title" = "+"; +/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ +"dea-qG-va8.text" = "CARBS"; /* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ "Dh9-HV-fXy.accessibilityLabel" = "Sustraer"; @@ -20,47 +19,20 @@ /* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ "Dh9-HV-fXy.title" = "−"; -/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ -"Dt1-kz-jMZ.text" = "---"; - -/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ -"IRi-4t-ESO.text" = "—"; - -/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ -"JXa-s1-PJx.text" = "Correr"; - -/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ -"MZU-QV-PtZ.text" = "TÍTULO"; - -/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ -"Mhe-aR-kQQ.text" = "—"; - -/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ -"Qsq-p5-1J0.title" = "Bolo"; - -/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ -"T4U-wP-dSW.text" = "Etiqueta"; - -/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ -"UVY-pa-SUL.text" = "🏃‍♀️"; - -/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ -"Ury-of-vQg.text" = "10:09 AM"; - -/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ -"XkS-y5-khE.text" = ""; - -/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ -"b6f-3I-jki.title" = "Agregar Carbs"; - /* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ "dPF-QZ-sh6.title" = "🍕"; /* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */ "dPh-7b-Tfv.title" = "2 horas"; -/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ -"dea-qG-va8.text" = "CARBS"; +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Agregar"; + +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; /* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ "eu3-pj-GH3.accessibilityLabel" = "Agregar"; @@ -86,15 +58,30 @@ /* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ "hln-CI-MRP.text" = "Carbs"; +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + /* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ "jj3-Gq-HBy.text" = "Bolo Falló"; +/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ +"JXa-s1-PJx.text" = "Correr"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + /* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ "mpK-zY-UvA.text" = "0.000"; +/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ +"MZU-QV-PtZ.text" = "TÍTULO"; + /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ "nC0-X3-oFJ.text" = "Sobreescritura"; +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Bolo"; + /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ "rNf-Mh-tID.title" = "Loop"; @@ -104,12 +91,27 @@ /* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ "smL-Rc-IZh.text" = "Bolo"; +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ +"T4U-wP-dSW.text" = "Etiqueta"; + +/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ +"Ury-of-vQg.text" = "10:09 a.m."; + +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ "v5b-sO-bb8.title" = "Loop"; /* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */ "vL1-NA-WZ1.title" = "1 hora"; +/* Class = "WKInterfaceLabel"; text = "Turn Digital Crown to bolus"; ObjectID = "Xcr-jO-0IQ"; */ +"Xcr-jO-0IQ.text" = "Gire el Digital Crown para administrar bolo"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + /* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ "ycL-5X-a05.text" = "CARBS ACTIVOS"; @@ -118,3 +120,4 @@ /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ "zO8-x6-bZd.text" = "Etiqueta"; + diff --git a/WatchApp/fr.lproj/Interface.strings b/WatchApp/fr.lproj/Interface.strings index 00375015c7..b85e3c11ad 100644 --- a/WatchApp/fr.lproj/Interface.strings +++ b/WatchApp/fr.lproj/Interface.strings @@ -1,17 +1,18 @@ + /* Class = "WKInterfaceButton"; title = "🌮"; ObjectID = "0fo-Z3-hTi"; */ "0fo-Z3-hTi.title" = "🌮"; -/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ -"b6f-3I-jki.title" = "Ajouter des glucides"; +/* Class = "WKInterfaceLabel"; text = "--"; ObjectID = "CWt-7U-cnK"; */ +"CWt-7U-cnK.text" = "--"; /* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "CsQ-fc-KLC"; */ "CsQ-fc-KLC.text" = "—"; -/* Class = "WKInterfaceLabel"; text = "15"; ObjectID = "CWt-7U-cnK"; */ -"CWt-7U-cnK.text" = "15"; +/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.accessibilityLabel" = "Ajouter"; -/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ -"dea-qG-va8.text" = "GLUCIDES TOTAUX"; +/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ +"DZc-Gn-RLu.title" = "+"; /* Class = "WKInterfaceButton"; accessibilityLabel = "Subtract"; ObjectID = "Dh9-HV-fXy"; */ "Dh9-HV-fXy.accessibilityLabel" = "Soustraire"; @@ -19,20 +20,50 @@ /* Class = "WKInterfaceButton"; title = "−"; ObjectID = "Dh9-HV-fXy"; */ "Dh9-HV-fXy.title" = "−"; +/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ +"Dt1-kz-jMZ.text" = "---"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ +"IRi-4t-ESO.text" = "—"; + +/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ +"JXa-s1-PJx.text" = "Course"; + +/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ +"MZU-QV-PtZ.text" = "TITLE"; + +/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ +"Mhe-aR-kQQ.text" = "—"; + +/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ +"Qsq-p5-1J0.title" = "Bolus"; + +/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ +"T4U-wP-dSW.text" = "Label"; + +/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ +"UVY-pa-SUL.text" = "🏃‍♀️"; + +/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ +"Ury-of-vQg.text" = "10:09 AM"; + +/* Class = "WKInterfaceLabel"; text = "Turn Digital Crown to bolus"; ObjectID = "Xcr-jO-0IQ"; */ +"Xcr-jO-0IQ.text" = "Tourn la couronne Digital Crown pour gérer le bolus"; + +/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ +"XkS-y5-khE.text" = ""; + +/* Class = "WKInterfaceButton"; title = "Add Carbs"; ObjectID = "b6f-3I-jki"; */ +"b6f-3I-jki.title" = "Ajouter des glucides"; + /* Class = "WKInterfaceButton"; title = "🍕"; ObjectID = "dPF-QZ-sh6"; */ "dPF-QZ-sh6.title" = "🍕"; /* Class = "WKInterfaceMenuItem"; title = "2 hours"; ObjectID = "dPh-7b-Tfv"; */ "dPh-7b-Tfv.title" = "2 heures"; -/* Class = "WKInterfaceLabel"; text = "---"; ObjectID = "Dt1-kz-jMZ"; */ -"Dt1-kz-jMZ.text" = "---"; - -/* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "DZc-Gn-RLu"; */ -"DZc-Gn-RLu.accessibilityLabel" = "Ajouter"; - -/* Class = "WKInterfaceButton"; title = "+"; ObjectID = "DZc-Gn-RLu"; */ -"DZc-Gn-RLu.title" = "+"; +/* Class = "WKInterfaceLabel"; text = "TOTAL CARBS"; ObjectID = "dea-qG-va8"; */ +"dea-qG-va8.text" = "GLUCIDES TOTAUX"; /* Class = "WKInterfaceButton"; accessibilityLabel = "Add"; ObjectID = "eu3-pj-GH3"; */ "eu3-pj-GH3.accessibilityLabel" = "Ajouter"; @@ -58,30 +89,15 @@ /* Class = "WKInterfaceLabel"; text = "Carbs"; ObjectID = "hln-CI-MRP"; */ "hln-CI-MRP.text" = "Glucides"; -/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "IRi-4t-ESO"; */ -"IRi-4t-ESO.text" = "—"; - /* Class = "WKInterfaceLabel"; text = "Bolus Failed"; ObjectID = "jj3-Gq-HBy"; */ "jj3-Gq-HBy.text" = "Échec du bolus"; -/* Class = "WKInterfaceLabel"; text = "Running"; ObjectID = "JXa-s1-PJx"; */ -"JXa-s1-PJx.text" = "Course"; - -/* Class = "WKInterfaceLabel"; text = "—"; ObjectID = "Mhe-aR-kQQ"; */ -"Mhe-aR-kQQ.text" = "—"; - /* Class = "WKInterfaceLabel"; text = "0.000"; ObjectID = "mpK-zY-UvA"; */ "mpK-zY-UvA.text" = "0.000"; -/* Class = "WKInterfaceLabel"; text = "TITLE"; ObjectID = "MZU-QV-PtZ"; */ -"MZU-QV-PtZ.text" = "TITLE"; - /* Class = "WKInterfaceLabel"; text = "Override"; ObjectID = "nC0-X3-oFJ"; */ "nC0-X3-oFJ.text" = "Surcharge"; -/* Class = "WKInterfaceButton"; title = "Bolus"; ObjectID = "Qsq-p5-1J0"; */ -"Qsq-p5-1J0.title" = "Bolus"; - /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "rNf-Mh-tID"; */ "rNf-Mh-tID.title" = "Loop"; @@ -91,24 +107,12 @@ /* Class = "WKInterfaceLabel"; text = "Bolus"; ObjectID = "smL-Rc-IZh"; */ "smL-Rc-IZh.text" = "Bolus"; -/* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "T4U-wP-dSW"; */ -"T4U-wP-dSW.text" = "Label"; - -/* Class = "WKInterfaceLabel"; text = "10:09 AM"; ObjectID = "Ury-of-vQg"; */ -"Ury-of-vQg.text" = "10:09 AM"; - -/* Class = "WKInterfaceLabel"; text = "🏃‍♀️"; ObjectID = "UVY-pa-SUL"; */ -"UVY-pa-SUL.text" = "🏃‍♀️"; - /* Class = "WKInterfaceController"; title = "Loop"; ObjectID = "v5b-sO-bb8"; */ "v5b-sO-bb8.title" = "Loop"; /* Class = "WKInterfaceMenuItem"; title = "1 hour"; ObjectID = "vL1-NA-WZ1"; */ "vL1-NA-WZ1.title" = "1 heure"; -/* Class = "WKInterfaceLabel"; text = ""; ObjectID = "XkS-y5-khE"; */ -"XkS-y5-khE.text" = ""; - /* Class = "WKInterfaceLabel"; text = "ACTIVE CARBS"; ObjectID = "ycL-5X-a05"; */ "ycL-5X-a05.text" = "GLUCIDES ACTIFS"; @@ -116,5 +120,4 @@ "yl8-ZP-c3l.text" = "---"; /* Class = "WKInterfaceLabel"; text = "Label"; ObjectID = "zO8-x6-bZd"; */ -"zO8-x6-bZd.text" = "Nom"; - +"zO8-x6-bZd.text" = "Label";