Skip to content

LOOP-887 Keycloak updates and DIY Sync #560

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 128 commits into from
May 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
dc35b5b
Merge pull request #1397 from LoopKit/dev
ps2 Oct 4, 2020
ec7e952
Updates for carthage build with Xcode 12.1
ps2 Oct 23, 2020
18af414
Update travis to use xcode12
ps2 Oct 23, 2020
d3b89da
Use embedded carthage binary
Jan 19, 2021
26b11d7
Update rileylink_ios to use pinned carthage
ps2 Jan 20, 2021
a20ff6b
Remove files with bad characters
ps2 Aug 12, 2021
e4ee115
Bump carthage deps to release branches
ps2 Aug 12, 2021
87e97eb
Update Amplitude, fix warnings, bump version
ps2 Aug 15, 2021
22b7295
Bump cartfile revs
ps2 Aug 15, 2021
4e83db9
Use version from xcconfig override
ps2 Aug 15, 2021
412a985
Use version from xcconfig override
ps2 Aug 15, 2021
79959ba
Automatic bolus dosing strategy
ps2 Aug 16, 2021
342f379
Automatic bolus cleanup
ps2 Aug 16, 2021
a29859c
Show profile expiration in issue report
ps2 Aug 16, 2021
8664390
Bump carthage revs
ps2 Aug 16, 2021
4868150
Bump carthage rev for rileylink_ios
ps2 Aug 16, 2021
037ebe6
Merge branch 'loop-release/v2.2.5' of https://github.com/LoopKit/Loop…
ps2 Aug 16, 2021
003eb14
Fix #1525 adjust margin before layout
ps2 Aug 20, 2021
c4fc328
Bump carthage rev
ps2 Aug 20, 2021
4d4aa88
Add profile expiration alert
ps2 Aug 21, 2021
eba2f9f
Profile alert text tweaks
ps2 Aug 21, 2021
5ca7629
Localize profile alert action button text
ps2 Aug 21, 2021
88f6555
Update rileylink_ios framework in Cartfile
ps2 Aug 22, 2021
e46cfb8
Bump rileylink_ios rev
ps2 Aug 22, 2021
50020e4
Merge pull request #1529 from LoopKit/loop-release/v2.2.5
ps2 Aug 23, 2021
e28e3bc
Bring in LoopKit updates for 2.2.6 patch
ps2 Sep 6, 2021
b1a3b42
Merge pull request #1544 from LoopKit/loop-release/v2.2.6
ps2 Sep 6, 2021
e81c5af
Xcode 13 updates
ps2 Sep 21, 2021
e5abd9a
Add NSHealthShareUsageDescription and NSHealthUpdateUsageDescription …
ps2 Jan 11, 2022
0333062
Bump version
ps2 Jan 11, 2022
8d9ea9f
Merge pull request #1585 from LoopKit/testflight-healthusagestring
ps2 Jan 11, 2022
9a58007
add feature request template (#1622)
marionbarker Mar 13, 2022
0967e6d
Reorder build phases for Xcode 13
ps2 Mar 16, 2022
4620caf
Bump version to 2.2.8
ps2 Mar 16, 2022
0f8a357
Bump version to 2.2.9
ps2 Apr 5, 2022
a8d5340
Remove bitcode forcing flag, and use default
ps2 Sep 4, 2022
a68897c
Improve remote notification logging (#1856)
gestrich Dec 2, 2022
9b7033c
Update status message for loop icon (#1689)
marionbarker Dec 4, 2022
84d16d6
Trigger dosing decision creation after manual bolus or carb editing (…
ps2 Dec 5, 2022
9bfb176
Display correct interval for loop not looping alert (#1860)
ps2 Dec 6, 2022
02b4573
Bolus view tests (#1866)
ps2 Dec 9, 2022
1f57d8e
Cleanup
ps2 Dec 9, 2022
c7aec88
Use xcconfig for IPHONEOS_DEPLOYMENT_TARGET
ps2 Dec 9, 2022
972df80
Improve Remote failure error messaging (#1867)
gestrich Dec 11, 2022
0e4e1d5
Ensure remote treatments are uploaded to NS while in background (#1857)
gestrich Dec 11, 2022
0987a61
Build derived assets earlier for WatchApp Extension (#1874)
ps2 Dec 17, 2022
469f35e
Add warning if carb quantity exceeds warning limit (#1873)
marionbarker Dec 18, 2022
840c144
Cleanup unused code (#1876)
ps2 Dec 18, 2022
55aca20
Restore support for showing eventual BG on watch via feature flag (#1…
billybooth Dec 23, 2022
9fa374c
reverse FeatureFlag logic for eventual glucose on watch (#1880)
marionbarker Dec 29, 2022
94a0c89
LoopKit Analytics (#1884)
ps2 Dec 30, 2022
aeb3e3c
Identify pump type and cgm type
ps2 Dec 30, 2022
fba71c9
Add events for pump and cgm adding/removal
ps2 Dec 31, 2022
b1bdab3
Update tests for AlertManager constructor changes
ps2 Jan 2, 2023
f6b3826
Fix settings storage on simulators
ps2 Jan 4, 2023
e96a1d6
Fix typo and update reporting of Loop Error types
ps2 Jan 4, 2023
4307256
Report app name and workspace git revision
ps2 Jan 6, 2023
cb5870a
Fix bolus and carb entry analytics
ps2 Jan 9, 2023
a120397
Add carb entry override warning (#1892)
billybooth Jan 10, 2023
ca39fc3
Adds sorting to AlertView-like dialog for adding a CGM (#1888)
Jan 10, 2023
0d9ed87
Prevent Automatic Dosing with Future Glucose (#1894)
marionbarker Jan 11, 2023
7c708d7
Merge remote-tracking branch 'origin/main' into dev
ps2 Jan 14, 2023
743b8d7
Update version to 3.0
ps2 Jan 14, 2023
ed54722
Update for new dev version
ps2 Jan 14, 2023
c57ee31
Record override percent and target
ps2 Jan 20, 2023
874ecbb
Provide hostIdentifier and hostVersion to service plugins
ps2 Jan 22, 2023
71de4d0
Open Loop with "Loop://" URLs from other applications (#1897)
elnjensen Jan 22, 2023
5d5339f
PluginHost protocol for sharing host app name and version with services
ps2 Jan 22, 2023
237fee8
Add X-Large watch complication (#1901)
JaredDRobbins Jan 22, 2023
c038346
Re-add `ckcomplication.strings` to project manifest (#1906)
dfeinzimer Jan 22, 2023
e267940
Cleanup a couple unused translations
ps2 Jan 23, 2023
b2f795a
Cleanup
ps2 Jan 23, 2023
d35e1fe
Translation updates (#1908)
ps2 Jan 27, 2023
ebb2bea
Updated translations from Lokalise (#1914)
ps2 Jan 29, 2023
ddf9634
Fix localization for dosing strategy title, and alert permissions war…
ps2 Jan 29, 2023
f5e1899
Add english localization to LoopCore, or iOS 15 will use german
ps2 Jan 31, 2023
3e72885
Add profile expiration time to settings page (#1917)
Chris-Almond Feb 7, 2023
35379a8
Updated translations from Lokalise on Thu Feb 9 13:30:18 CST 2023 (#…
ps2 Feb 9, 2023
f6efd72
Localization fixes
ps2 Feb 10, 2023
911406c
Use maxBolus to set automaticDosingIOBLimit (#1871)
marionbarker Feb 19, 2023
26b62c1
Rename flag for disabling remote commands (#1929)
gestrich Feb 19, 2023
64996c1
Add missed meal notifications to Loop (#1825)
novalegra Feb 20, 2023
feb306b
Add back iob clamping tests that were lost in meal detection merge.
ps2 Feb 20, 2023
0fe7775
Cleanup DataManagerTestType, and rename to DosingTestScenario to clar…
ps2 Feb 20, 2023
7863681
Fix optional binding from non-optional variable. Errors on Xcode 14.3
ps2 Feb 21, 2023
e078e68
Remove Learn target
ps2 Feb 23, 2023
51fa1f4
typo fix (#1940)
marionbarker Mar 10, 2023
4909f52
Remote 1: Action Models (#1930)
gestrich Mar 10, 2023
6881b79
Updated translations from Lokalise on Fri Mar 10 17:50:34 CST 2023 (#…
ps2 Mar 11, 2023
3c05a39
Update for workspace rename
ps2 Mar 15, 2023
a1fb919
Release 3.2
ps2 Mar 17, 2023
aa79bc6
Bump version for dev
ps2 Mar 17, 2023
4ef5e4f
Turn off mac support in project
ps2 Mar 18, 2023
4469d3b
Localization cleanup
ps2 Mar 18, 2023
0b18d9d
Updated translations from Lokalise on Sat Mar 18 14:01:08 CDT 2023
ps2 Mar 18, 2023
402f7b4
Updated translations from Lokalise on Sat Mar 18 15:11:44 CDT 2023
ps2 Mar 18, 2023
6e992c2
Merge pull request #1954 from LoopKit/translations
ps2 Mar 18, 2023
21f2ca8
Updated translations from Lokalise on Sun Mar 19 13:04:39 CDT 2023
ps2 Mar 19, 2023
c1116d9
Merge pull request #1955 from LoopKit/translations
ps2 Mar 19, 2023
d1c5bee
Localize missed meal notification string
ps2 Mar 20, 2023
00347fe
Updated translations from Lokalise on Sun Mar 19 23:09:41 CDT 2023
ps2 Mar 20, 2023
428b77d
Merge pull request #1960 from LoopKit/translations
ps2 Mar 20, 2023
84ca8d7
Updated translations from Lokalise on Mon Mar 20 01:37:12 CDT 2023
ps2 Mar 20, 2023
d0d9797
Merge pull request #1961 from LoopKit/translations
ps2 Mar 20, 2023
e9a67b5
Updated translations from Lokalise on Mon Mar 20 12:14:13 CDT 2023
ps2 Mar 20, 2023
e88c6ef
Merge pull request #1962 from LoopKit/translations
ps2 Mar 20, 2023
ebeaddd
Updated translations from Lokalise on Mon Mar 20 12:48:17 CDT 2023
ps2 Mar 20, 2023
9965046
Merge pull request #1963 from LoopKit/translations
ps2 Mar 20, 2023
0ea36c6
localization fix
ps2 Mar 20, 2023
7d60a05
Remove unused formatter
ps2 Apr 5, 2023
cbcdfed
Add alert issuing capability to Services
ps2 Apr 21, 2023
3baeaf1
Move remote command parsing and validation to RemoteDataService (#1934)
gestrich Apr 21, 2023
d7e107d
readlink -f (#1984)
bjorkert Apr 24, 2023
7a81397
Update versionCheck protocol for async
ps2 Apr 24, 2023
2351940
Merge remote-tracking branch 'loopkit/dev' into ps2/LOOP-887/keycloak…
ps2 Apr 24, 2023
6179688
Fix merge issues
ps2 Apr 25, 2023
411fcd4
checkVersion converted to async, and fix merge issues
ps2 Apr 25, 2023
9fa5108
Fix test
ps2 Apr 25, 2023
76d18eb
Fix test
ps2 Apr 25, 2023
ddfbc01
Fix tests
ps2 Apr 25, 2023
733b3ee
Allow workspace to specify custom app plist values.
ps2 Apr 25, 2023
d666489
Put missed meals notifications behind feature flag
ps2 Apr 27, 2023
3cd5cf6
Sync with dev
ps2 Apr 27, 2023
5feefbd
Merge remote-tracking branch 'origin/dev' into ps2/LOOP-887/keycloak-…
ps2 Apr 28, 2023
e19235e
Fix merge issue
ps2 Apr 28, 2023
4407ce8
Xcode project updates
ps2 Apr 28, 2023
138dd63
Remove unused attribute
ps2 May 1, 2023
9a8556d
Cleanup
ps2 May 2, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 30 additions & 2 deletions Common/FeatureFlags.swift
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,15 @@ struct FeatureFlagConfiguration: Decodable {
let predictedGlucoseChartClampEnabled: Bool
let scenariosEnabled: Bool
let sensitivityOverridesEnabled: Bool
let showEventualBloodGlucoseOnWatchEnabled: Bool
let simulatedCoreDataEnabled: Bool
let siriEnabled: Bool
let simpleBolusCalculatorEnabled: Bool
let usePositiveMomentumAndRCForManualBoluses: Bool
let dynamicCarbAbsorptionEnabled: Bool
let adultChildInsulinModelSelectionEnabled: Bool
let profileExpirationSettingsViewEnabled: Bool
let missedMealNotifications: Bool


fileprivate init() {
Expand Down Expand Up @@ -159,7 +162,7 @@ struct FeatureFlagConfiguration: Decodable {
#endif

// Swift compiler config is inverse, since the default state is enabled.
#if REMOTE_COMMANDS_DISABLED
#if REMOTE_COMMANDS_DISABLED || REMOTE_OVERRIDES_DISABLED //REMOTE_OVERRIDES_DISABLED: backwards compatibility of Loop 3 & prior
self.remoteCommandsEnabled = false
#else
self.remoteCommandsEnabled = true
Expand All @@ -171,6 +174,13 @@ struct FeatureFlagConfiguration: Decodable {
self.scenariosEnabled = false
#endif

// Swift compiler config is inverse, since the default state is enabled.
#if SHOW_EVENTUAL_BLOOD_GLUCOSE_ON_WATCH_DISABLED
self.showEventualBloodGlucoseOnWatchEnabled = false
#else
self.showEventualBloodGlucoseOnWatchEnabled = true
#endif

#if SIMULATED_CORE_DATA_ENABLED
self.simulatedCoreDataEnabled = true
#else
Expand Down Expand Up @@ -204,6 +214,21 @@ struct FeatureFlagConfiguration: Decodable {
#endif

self.dynamicCarbAbsorptionEnabled = true

// ProfileExpirationSettingsView is inverse, since the default state is enabled.
#if PROFILE_EXPIRATION_SETTINGS_VIEW_DISABLED
self.profileExpirationSettingsViewEnabled = false
#else
self.profileExpirationSettingsViewEnabled = true
#endif

// Missed meal notifications compiler flag is inverse, since the default state is enabled.
#if MISSED_MEAL_NOTIFICATIONS_DISABLED
self.missedMealNotifications = false
#else
self.missedMealNotifications = true
#endif

}
}

Expand All @@ -227,6 +252,7 @@ extension FeatureFlagConfiguration : CustomDebugStringConvertible {
"* remoteCommandsEnabled: \(remoteCommandsEnabled)",
"* scenariosEnabled: \(scenariosEnabled)",
"* sensitivityOverridesEnabled: \(sensitivityOverridesEnabled)",
"* showEventualBloodGlucoseOnWatchEnabled: \(showEventualBloodGlucoseOnWatchEnabled)",
"* simulatedCoreDataEnabled: \(simulatedCoreDataEnabled)",
"* siriEnabled: \(siriEnabled)",
"* automaticBolusEnabled: \(automaticBolusEnabled)",
Expand All @@ -235,7 +261,9 @@ extension FeatureFlagConfiguration : CustomDebugStringConvertible {
"* simpleBolusCalculatorEnabled: \(simpleBolusCalculatorEnabled)",
"* usePositiveMomentumAndRCForManualBoluses: \(usePositiveMomentumAndRCForManualBoluses)",
"* dynamicCarbAbsorptionEnabled: \(dynamicCarbAbsorptionEnabled)",
"* adultChildInsulinModelSelectionEnabled: \(adultChildInsulinModelSelectionEnabled)"
"* adultChildInsulinModelSelectionEnabled: \(adultChildInsulinModelSelectionEnabled)",
"* profileExpirationSettingsViewEnabled: \(profileExpirationSettingsViewEnabled)",
"* missedMealNotifications: \(missedMealNotifications)"
].joined(separator: "\n")
}
}
Expand Down
36 changes: 36 additions & 0 deletions Common/ar.lproj/Intents.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/* (No Comment) */
"9KhaIS" = "I've set the preset";

/* (No Comment) */
"80eo5o" = "Add Carb Entry";

/* (No Comment) */
"b085BW" = "I wasn't able to set the preset.";

/* (No Comment) */
"I4OZy8" = "Enable Override Preset";

/* (No Comment) */
"lYMuWV" = "Override Name";

/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";

/* (No Comment) */
"OcNxIj" = "Add Carb Entry";

/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";

/* (No Comment) */
"XNNmtH" = "Enable preset in Loop";

/* (No Comment) */
"yBzwCL" = "Override Selection";

/* (No Comment) */
"yc02Yq" = "Add a carb entry to Loop";

/* (No Comment) */
"ZZ3mtM" = "Enable an override preset in Loop";

24 changes: 24 additions & 0 deletions Common/ar.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/* 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" = "Add Carb Entry";

/* 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";

/* 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" = "U";

36 changes: 36 additions & 0 deletions Common/cs.lproj/Intents.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/* (No Comment) */
"9KhaIS" = "I've set the preset";

/* (No Comment) */
"80eo5o" = "Add Carb Entry";

/* (No Comment) */
"b085BW" = "I wasn't able to set the preset.";

/* (No Comment) */
"I4OZy8" = "Enable Override Preset";

/* (No Comment) */
"lYMuWV" = "Override Name";

/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";

/* (No Comment) */
"OcNxIj" = "Add Carb Entry";

/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";

/* (No Comment) */
"XNNmtH" = "Enable preset in Loop";

/* (No Comment) */
"yBzwCL" = "Override Selection";

/* (No Comment) */
"yc02Yq" = "Add a carb entry to Loop";

/* (No Comment) */
"ZZ3mtM" = "Enable an override preset in Loop";

38 changes: 28 additions & 10 deletions Common/da.lproj/Intents.strings
Original file line number Diff line number Diff line change
@@ -1,18 +1,36 @@
/* (No Comment) */
"9KhaIS" = "Jeg har indstillet forudindstillingen";

/* (No Comment) */
"80eo5o" = "Tilføj kulhydrater";

/* (No Comment) */
"b085BW" = "Jeg var ikke i stand til at indstille forudindstillingen.";

/* (No Comment) */
"I4OZy8" = "Aktiver forudindstilling for Override";

/* (No Comment) */
"lYMuWV" = "Override navn";

/* (No Comment) */
"nDKAmn" = "Hvad er navnet på den Override, du vil angive?";

/* (No Comment) */
"OcNxIj" = "Tilføj kulhydrater";

/* (No Comment) */
"yc02Yq" = "Tilføj kulhydrater til Loop.";
"oLQSsJ" = "Aktiver \"${overrideName}\" Override forudindstilling";

/* (No Comment) */
"XNNmtH" = "Aktiver forudindstilling i Loop";

/* (No Comment) */
"yBzwCL" = "Override valg";

/* (No Comment) */
"yc02Yq" = "Tilføj kulhydrater til Loop";

/* (No Comment) */
"ZZ3mtM" = "Aktivere en forudindstilling for Override i Loop";

"9KhaIS" = "I've set the preset";
"I4OZy8" = "Enable Override Preset";
"XNNmtH" = "Enable preset in Loop";
"ZZ3mtM" = "Enable an override preset in Loop";
"b085BW" = "I wasn't able to set the preset.";
"lYMuWV" = "Override Name";
"nDKAmn" = "What's the name of the override you'd like to set?";
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
"yBzwCL" = "Override Selection";
13 changes: 8 additions & 5 deletions Common/da.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
/* Title of the user activity for adding carbs */
"Add Carb Entry" = "Tilføj kulhydrater";

/* Lesson subtitle */
"Computes the percentage of glucose measurements within a specified range" = "Beregner procentdelen af ​​blodsukkermålinger inden for et specificeret interval";

/* Title of the button to begin lesson execution */
"Continue" = "Fortsæt";

Expand All @@ -14,7 +17,7 @@
"g" = "g";

/* Placeholder for upper range entry */
"Maximum" = "Maximum";
"Maximum" = "Maksimum";

/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";
Expand All @@ -26,7 +29,7 @@
"mmol/L" = "mmol/L";

/* Lesson title */
"Modal Day" = "Modal Dag";
"Modal Day" = "Modal-dag";

/* Lesson result text for no data */
"No data available" = "Ingen data tilgængelige";
Expand All @@ -38,16 +41,16 @@
"Range" = "Interval";

/* Title of config entry */
"Start Date" = "Start Dato";
"Start Date" = "Startdato";

/* Lesson title */
"Time in Range" = "Tme in Range";
"Time in Range" = "Tid inden for korrektionsområde";

/* The short unit display string for international units of insulin */
"U" = "E";

/* Lesson subtitle */
"Visualizes the most frequent glucose values by time of day" = "Visualiserer de hyppigste blodsukker værdier fordelt på dagen";
"Visualizes the most frequent glucose values by time of day" = "Visualiserer de hyppigste blodsukkerværdier fordelt på dagen";

/* Unit string for a count of calendar weeks */
"Weeks" = "Uger";
Expand Down
6 changes: 3 additions & 3 deletions Common/de.lproj/Intents.strings
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"9KhaIS" = "Voreinstellung gesetzt";

/* (No Comment) */
"80eo5o" = "KH-Eintrag hinzufügen";
"80eo5o" = "Kohlenhydrate hinzufügen";

/* (No Comment) */
"b085BW" = "Voreinstellung konnte nicht gesetzt werden.";
Expand All @@ -14,10 +14,10 @@
"lYMuWV" = "Voreinstellungs-Name";

/* (No Comment) */
"nDKAmn" = "Welche Voreinstellung möchtest Du aktivieren?";
"nDKAmn" = "Welche Voreinstellung möchten Sie aktivieren?";

/* (No Comment) */
"OcNxIj" = "KH-Eintrag hinzufügen";
"OcNxIj" = "Kohlenhydrate hinzufügen";

/* (No Comment) */
"oLQSsJ" = "Aktiviere '${overrideName}' Voreinstellung";
Expand Down
38 changes: 28 additions & 10 deletions Common/es.lproj/Intents.strings
Original file line number Diff line number Diff line change
@@ -1,18 +1,36 @@
/* INIntentTitle */
"80eo5o" = "Agregar Registro de Carbs";
/* (No Comment) */
"9KhaIS" = "He establecido el ajuste";

/* INIntentParameterCombinationTitle */
"OcNxIj" = "Agregar Registro de Carbs";
/* (No Comment) */
"80eo5o" = "Agregar Entrada de Carb";

/* INIntentDescription */
"yc02Yq" = "Agregar registro de carbs a Loop";
/* (No Comment) */
"b085BW" = "I wasn't able to set the preset.";

"9KhaIS" = "I've set the preset";
/* (No Comment) */
"I4OZy8" = "Enable Override Preset";
"XNNmtH" = "Enable preset in Loop";
"ZZ3mtM" = "Enable an override preset in Loop";
"b085BW" = "I wasn't able to set the preset.";

/* (No Comment) */
"lYMuWV" = "Override Name";

/* (No Comment) */
"nDKAmn" = "What's the name of the override you'd like to set?";

/* (No Comment) */
"OcNxIj" = "Agregar Entrada de Carb";

/* (No Comment) */
"oLQSsJ" = "Enable '${overrideName}' Override Preset";

/* (No Comment) */
"XNNmtH" = "Enable preset in Loop";

/* (No Comment) */
"yBzwCL" = "Override Selection";

/* (No Comment) */
"yc02Yq" = "Agregar registro de carbs a Loop";

/* (No Comment) */
"ZZ3mtM" = "Enable an override preset in Loop";

24 changes: 24 additions & 0 deletions Common/es.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,33 @@
/* Lesson subtitle */
"Computes the percentage of glucose measurements within a specified range" = "Calcula el porcentaje de medidas de glucosa entre una gama especificada";

/* Title of the button to begin lesson execution */
"Continue" = "Continuar";

/* The short unit display string for decibles */
"dB" = "dB";

/* The short unit display string for grams */
"g" = "g";

/* Placeholder for upper range entry */
"Maximum" = "Máximo";

/* The short unit display string for milligrams of glucose per decilter */
"mg/dL" = "mg/dL";

/* Placeholder for lower range entry */
"Minimum" = "Mínimo";

/* The short unit display string for millimoles of glucose per liter */
"mmol/L" = "mmol/L";

/* Lesson title */
"Modal Day" = "Día modal";

/* Lesson result text for no data */
"No data available" = "Datos no disponibles";

/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";

Expand All @@ -28,6 +43,15 @@
/* Title of config entry */
"Start Date" = "Fecha de Inicio";

/* Lesson title */
"Time in Range" = "Tiempo en Rango";

/* The short unit display string for international units of insulin */
"U" = "U";

/* Lesson subtitle */
"Visualizes the most frequent glucose values by time of day" = "Visualiza los valores de glucosa más frecuentes por hora del día";

/* Unit string for a count of calendar weeks */
"Weeks" = "Semanas";

Loading