Skip to content

Commit 0b18d9d

Browse files
committed
Updated translations from Lokalise on Sat Mar 18 14:01:08 CDT 2023
1 parent 4469d3b commit 0b18d9d

File tree

18 files changed

+1046
-12
lines changed

18 files changed

+1046
-12
lines changed

Common/sk.lproj/Intents.strings

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,32 @@
55
"80eo5o" = "Zadať sacharidy";
66

77
/* (No Comment) */
8-
"OcNxIj" = "Zadať sacharidy";
8+
"b085BW" = "I wasn't able to set the preset.";
99

1010
/* (No Comment) */
11-
"yc02Yq" = "Zadať sacharidy do Loop";
12-
13-
14-
"9KhaIS" = "I've set the preset";
1511
"I4OZy8" = "Enable Override Preset";
16-
"XNNmtH" = "Enable preset in Loop";
17-
"ZZ3mtM" = "Enable an override preset in Loop";
18-
"b085BW" = "I wasn't able to set the preset.";
12+
13+
/* (No Comment) */
1914
"lYMuWV" = "Override Name";
15+
16+
/* (No Comment) */
2017
"nDKAmn" = "What's the name of the override you'd like to set?";
21-
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
18+
19+
/* (No Comment) */
20+
"OcNxIj" = "Zadať sacharidy";
21+
22+
/* (No Comment) */
23+
"oLQSsJ" = "Enable '$%1$@' Override Preset";
24+
25+
/* (No Comment) */
26+
"XNNmtH" = "Enable preset in Loop";
27+
28+
/* (No Comment) */
2229
"yBzwCL" = "Override Selection";
30+
31+
/* (No Comment) */
32+
"yc02Yq" = "Zadať sacharidy do Loop";
33+
34+
/* (No Comment) */
35+
"ZZ3mtM" = "Enable an override preset in Loop";
36+
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/* (No Comment) */
2+
"9KhaIS" = "I've set the preset";
3+
4+
/* (No Comment) */
5+
"80eo5o" = "添加碳水化合物";
6+
7+
/* (No Comment) */
8+
"b085BW" = "I wasn't able to set the preset.";
9+
10+
/* (No Comment) */
11+
"I4OZy8" = "Enable Override Preset";
12+
13+
/* (No Comment) */
14+
"lYMuWV" = "Override Name";
15+
16+
/* (No Comment) */
17+
"nDKAmn" = "What's the name of the override you'd like to set?";
18+
19+
/* (No Comment) */
20+
"OcNxIj" = "添加碳水化合物";
21+
22+
/* (No Comment) */
23+
"oLQSsJ" = "Enable '${overrideName}' Override Preset";
24+
25+
/* (No Comment) */
26+
"XNNmtH" = "Enable preset in Loop";
27+
28+
/* (No Comment) */
29+
"yBzwCL" = "Override Selection";
30+
31+
/* (No Comment) */
32+
"yc02Yq" = "将碳水化合物添加到Loop";
33+
34+
/* (No Comment) */
35+
"ZZ3mtM" = "Enable an override preset in Loop";
36+
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/* Message when offering bolus recommendation even though bg is below range. (1: glucose value) */
2+
"Current glucose of %1$@ is below correction range." = "当前血糖%1$@低于纠正目标.";
3+
4+
/* The short unit display string for decibles */
5+
"dB" = "dB";
6+
7+
/* The short unit display string for grams */
8+
"g" = "克";
9+
10+
/* The short unit display string for milligrams of glucose per decilter */
11+
"mg/dL" = "毫克/分升";
12+
13+
/* The short unit display string for millimoles of glucose per liter */
14+
"mmol/L" = "毫摩尔/升";
15+
16+
/* Message when offering bolus recommendation even though bg is below range and minBG is in future. (1: glucose time)(2: glucose number) */
17+
"Predicted glucose at %1$@ is %2$@." = "未来%1$@时间的血糖为%2$@.";
18+
19+
/* Notice message when recommending bolus when BG is below the suspend threshold. (1: glucose value) */
20+
"Predicted glucose of %1$@ is below your suspend threshold setting." = "预计血糖%1$@低于低血糖暂停阈值";
21+
22+
/* Format string for combining localized numeric value and unit. (1: numeric value)(2: unit) */
23+
"QUANTITY_VALUE_AND_UNIT" = "%1$@ %2$@";
24+
25+
/* The short unit display string for international units of insulin */
26+
"U" = "单位";
27+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* The subtitle format describing eventual glucose. (1: localized glucose value description) */
2+
"Eventually %1$@" = "最终 %1$@";
3+
4+
/* The subtitle format describing units of active insulin. (1: localized insulin value description) */
5+
"IOB %1$@ U" = "IOB %1$@ 单位";
6+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* Class = "UILabel"; text = "Active Carbs"; ObjectID = "9iF-xY-Bh4"; */
2+
"9iF-xY-Bh4.text" = "最终血糖为92 毫克/分升";
3+
4+
/* Class = "UILabel"; text = "Active Insulin"; ObjectID = "UPi-dG-yYD"; */
5+
"UPi-dG-yYD.text" = "IOB 1.0 单位";
6+

Loop.xcodeproj/project.pbxproj

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,6 +1505,16 @@
15051505
C148CEE624FD91BD00711B3B /* DeliveryUncertaintyAlertManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeliveryUncertaintyAlertManager.swift; sourceTree = "<group>"; };
15061506
C14952142995822A0095AA84 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
15071507
C14952152995822A0095AA84 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1508+
C14E777729C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Intents.strings"; sourceTree = "<group>"; };
1509+
C14E777829C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
1510+
C14E777929C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
1511+
C14E777A29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/MainInterface.strings"; sourceTree = "<group>"; };
1512+
C14E777B29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
1513+
C14E777C29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
1514+
C14E777D29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Main.strings"; sourceTree = "<group>"; };
1515+
C14E777E29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
1516+
C14E777F29C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
1517+
C14E778029C642A600F43014 /* zh-Hans-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans-CN"; path = "zh-Hans-CN.lproj/Interface.strings"; sourceTree = "<group>"; };
15081518
C155A8F32986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
15091519
C155A8F42986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
15101520
C155A8F52986396E009BD257 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/ckcomplication.strings; sourceTree = "<group>"; };
@@ -3406,6 +3416,7 @@
34063416
ar,
34073417
sk,
34083418
cs,
3419+
"zh-Hans-CN",
34093420
);
34103421
mainGroup = 43776F831B8022E90074EA36;
34113422
packageReferences = (
@@ -4284,6 +4295,7 @@
42844295
F5D9C01927DABBE0002E48F6 /* tr */,
42854296
F5E0BDD527E1D71D0033557E /* he */,
42864297
C1C31277297E4BFE00296DA4 /* ar */,
4298+
C14E777D29C642A600F43014 /* zh-Hans-CN */,
42874299
);
42884300
name = Main.storyboard;
42894301
sourceTree = "<group>";
@@ -4322,6 +4334,7 @@
43224334
C1C3127F297E4C0400296DA4 /* ar */,
43234335
C1C247882995823200371B88 /* sk */,
43244336
C1C5357529C6346A00E32DF9 /* cs */,
4337+
C14E777729C642A600F43014 /* zh-Hans-CN */,
43254338
);
43264339
name = Intents.intentdefinition;
43274340
sourceTree = "<group>";
@@ -4350,6 +4363,7 @@
43504363
F5D9C01B27DABBE1002E48F6 /* tr */,
43514364
F5E0BDD727E1D71E0033557E /* he */,
43524365
C1C31279297E4BFE00296DA4 /* ar */,
4366+
C14E778029C642A600F43014 /* zh-Hans-CN */,
43534367
);
43544368
name = Interface.storyboard;
43554369
sourceTree = "<group>";
@@ -4448,6 +4462,7 @@
44484462
F5E0BDD627E1D71D0033557E /* he */,
44494463
C1C31278297E4BFE00296DA4 /* ar */,
44504464
C1C2478E2995823200371B88 /* sk */,
4465+
C14E777A29C642A600F43014 /* zh-Hans-CN */,
44514466
);
44524467
name = MainInterface.storyboard;
44534468
sourceTree = "<group>";
@@ -4497,6 +4512,7 @@
44974512
F5E0BDDD27E1D7210033557E /* he */,
44984513
C174571329830930009EFCF2 /* ar */,
44994514
C1C2478D2995823200371B88 /* sk */,
4515+
C14E777929C642A600F43014 /* zh-Hans-CN */,
45004516
);
45014517
name = Localizable.strings;
45024518
sourceTree = "<group>";
@@ -4548,6 +4564,7 @@
45484564
F5D9C02227DABBE3002E48F6 /* tr */,
45494565
F5E0BDDE27E1D7210033557E /* he */,
45504566
C1C31280297E4C0400296DA4 /* ar */,
4567+
C14E777E29C642A600F43014 /* zh-Hans-CN */,
45514568
);
45524569
name = Localizable.strings;
45534570
sourceTree = "<group>";
@@ -4577,6 +4594,7 @@
45774594
F5E0BDDC27E1D7200033557E /* he */,
45784595
C174571429830930009EFCF2 /* ar */,
45794596
C1C247902995823200371B88 /* sk */,
4597+
C14E777B29C642A600F43014 /* zh-Hans-CN */,
45804598
);
45814599
name = InfoPlist.strings;
45824600
sourceTree = "<group>";
@@ -4605,6 +4623,7 @@
46054623
F5E0BDE227E1D7230033557E /* he */,
46064624
C174571229830930009EFCF2 /* ar */,
46074625
C1C2478A2995823200371B88 /* sk */,
4626+
C14E777829C642A600F43014 /* zh-Hans-CN */,
46084627
);
46094628
name = Localizable.strings;
46104629
sourceTree = "<group>";
@@ -4633,6 +4652,7 @@
46334652
F5D9C02527DABBE4002E48F6 /* tr */,
46344653
F5E0BDE127E1D7230033557E /* he */,
46354654
C174571529830930009EFCF2 /* ar */,
4655+
C14E777F29C642A600F43014 /* zh-Hans-CN */,
46364656
);
46374657
name = Localizable.strings;
46384658
sourceTree = "<group>";
@@ -4663,6 +4683,7 @@
46634683
C1C31282297E4F6E00296DA4 /* ar */,
46644684
C1C247912995823200371B88 /* sk */,
46654685
C12BCCF929BBFA480066A158 /* cs */,
4686+
C14E777C29C642A600F43014 /* zh-Hans-CN */,
46664687
);
46674688
name = Localizable.strings;
46684689
sourceTree = "<group>";

Loop/de.lproj/Localizable.strings

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,9 @@
456456
/* The title of the Dosing Strategy section in settings */
457457
"Dosing Strategy" = "Dosierungsstrategie";
458458

459+
/* Remote command error description: duration exceed max (1: max duration in hours). */
460+
"Duration exceeds: %1$.1f hours" = "Dauer überschritten: %1$.1f Stunden";
461+
459462
/* Message to the user to enable bluetooth */
460463
"Enable\nBluetooth" = "Bluetooth einschalten";
461464

@@ -517,7 +520,7 @@
517520
"Fingerstick Glucose" = "blutiger Blutzucker";
518521

519522
/* Secondary text for alerts disabled warning, which appears on the main status screen. */
520-
"Fix now by turning Notifications, Critical Alerts and Time Sensitive Notifications ON." = "Beheben Sie dies jetzt, indem Sie Benachrichtigungen, kritische Alarme und zeitkritische Benachrichtigungen einschalten.";
523+
"Fix now by turning Notifications, Critical Alerts and Time Sensitive Notifications ON." = "Behebe dies jetzt, indem Du Benachrichtigungen, kritische Alarme und zeitkritische Benachrichtigungen einschaltest.";
521524

522525
/* The format string used to describe a finite workout targets duration */
523526
"For %1$@" = "Für %1$@";
@@ -606,6 +609,9 @@
606609
/* Description of an interrupted bolus dose entry (1: title for dose type, 2: value (? if no value) in bold, 3: programmed value (? if no value), 4: unit) */
607610
"Interrupted %1$@: <b>%2$@</b> of %3$@ %4$@" = "%1$@ unterbrochen: <b>%2$@</b> von %3$@ %4$@";
608611

612+
/* Remote command error description: invalid bolus amount. */
613+
"Invalid Bolus Amount" = "Ungültige Bolusmenge";
614+
609615
/* Remote command error description: invalid carb amount. */
610616
"Invalid carb amount" = "Ungültige Kohlenhydratmenge";
611617

@@ -621,6 +627,9 @@
621627
/* The title text for the issue report cell */
622628
"Issue Report" = "Problembericht";
623629

630+
/* The notification description for a meal that was possibly not logged in Loop. */
631+
"It looks like you may not have logged a meal you ate. Tap to log it now." = "Es sieht so aus als ob du vergessen hast eine Mahlzeit einzugeben. Tippe um sie nun einzutragen.";
632+
624633
/* Title of the warning shown when a large meal was entered */
625634
"Large Meal Entered" = "Große Mahlzeit eingegeben";
626635

@@ -713,6 +722,9 @@
713722
/* Sensor state description for the non-valid state */
714723
"Needs Attention" = "Benötigt Aufmerksamkeit";
715724

725+
/* Remote command error description: negative duration error. */
726+
"Negative duration not allowed" = "Eine negative Dauer ist nicht erlaubt";
727+
716728
/* The title of the Nightscout service */
717729
"Nightscout" = "Nightscout";
718730

@@ -783,6 +795,9 @@
783795
/* The title text for the override presets */
784796
"Override Presets" = "Voreinstellungen";
785797

798+
/* The notification title for a meal that was possibly not logged in Loop. */
799+
"Possible Missed Meal" = "Wahrscheinlich eine Mahlzeit vergessen";
800+
786801
/* The label of the pre-meal mode toggle button */
787802
"Pre-Meal Targets" = "Ziel vor dem Essen";
788803

@@ -808,7 +823,7 @@
808823
"Profile Expiration" = "Ablauf des Profils";
809824

810825
/* Time that profile expires */
811-
"Profile expires " = "Profil läuft ab";
826+
"Profile expires " = "Profil läuft ab ";
812827

813828
/* The title for notification of upcoming profile expiration */
814829
"Profile Expires Soon" = "Profil läuft in Kürze ab";
@@ -926,6 +941,9 @@
926941
/* Software update button link text */
927942
"Software Update" = "Software-Aktualisierung";
928943

944+
/* Remote command error description: invalid start time is out of range. */
945+
"Start time is out of range: %@" = "Startzeit liegt außerhalb des Bereichs: %@";
946+
929947
/* The format for the description of a temporary override start date */
930948
"starting at %@" = "Beginnt um %@";
931949

@@ -1035,6 +1053,9 @@
10351053
/* The error message displayed for unknown errors. (1: unknown error) */
10361054
"Unknown Error: %1$@" = "Unbekannter Fehler: %1$@";
10371055

1056+
/* Remote command error description: unknown preset (1: preset name). */
1057+
"Unknown preset: %1$@" = "Unbekannte Voreinstellung: %1$@";
1058+
10381059
/* Unknown amount of time in settings' profile expiration section */
10391060
"Unknown time" = "Unbekannte Zeit";
10401061

@@ -1068,6 +1089,9 @@
10681089
/* Explanation of suspend threshold */
10691090
"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." = "Wenn die aktuelle oder prognostizierte Glukose unter dem Wert für die Hypo-Abschaltung liegt, empfiehlt Loop immer eine temporäre Basalrate von 0 Einheiten pro Stunde und - wenn kein gesonderter Bolusgrenzwert definiert ist - auch keinen Bolus.";
10701091

1092+
/* Description of missed meal notifications. */
1093+
"When enabled, Loop can notify you when it detects a meal that wasn't logged." = "Wenn aktiviert, kann Loop Dich benachrichtigen, wenn es eine Mahlzeit erkennt, die nicht protokolliert wurde.";
1094+
10711095
/* No comment provided by engineer. */
10721096
"When out of Closed Loop mode, the app uses a simplified bolus calculator like a typical pump." = "Ist der Loop-Modus ausgeschaltet, dann verwendet die App einen vereinfachten Bolusrechner wie eine typische Pumpe.";
10731097

0 commit comments

Comments
 (0)