diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/notifications/Notification.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/notifications/Notification.java
index 787545965c..d4fc034d10 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/notifications/Notification.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/notifications/Notification.java
@@ -59,6 +59,8 @@ public class Notification {
public static final int ZERO_VALUE_IN_PROFILE = 31;
public static final int PROFILE_SWITCH_MISSING = 32;
public static final int NOT_ENG_MODE_OR_RELEASE = 33;
+ public static final int WRONG_PUMP_PASSWORD = 34;
+
public int id;
public Date date;
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/AbstractDanaRExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/AbstractDanaRExecutionService.java
index b7201c1163..17db916dae 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/AbstractDanaRExecutionService.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/AbstractDanaRExecutionService.java
@@ -65,6 +65,11 @@ public abstract class AbstractDanaRExecutionService extends Service {
protected final UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");
+ protected long lastWrongPumpPassword = 0;
+
+ protected long lastApproachingDailyLimit = 0;
+
+
public abstract boolean updateBasalsInPump(final Profile profile);
public abstract void connect();
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/DanaRExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/DanaRExecutionService.java
index 65a5d22d36..3d4245fb2a 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/DanaRExecutionService.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaR/services/DanaRExecutionService.java
@@ -97,7 +97,11 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService{
public void connect() {
if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) {
- ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.wrongpumppassword), R.raw.error);
+ if(System.currentTimeMillis() > lastWrongPumpPassword + 30 * 1000) {
+ Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT);
+ notification.soundId = R.raw.error;
+ lastWrongPumpPassword = System.currentTimeMillis();
+ }
return;
}
@@ -192,9 +196,12 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService{
NSUpload.uploadDeviceStatus();
if (mDanaRPump.dailyTotalUnits > mDanaRPump.maxDailyTotalUnits * Constants.dailyLimitWarning) {
log.debug("Approaching daily limit: " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits);
- Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
- MainApp.bus().post(new EventNewNotification(reportFail));
- NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ if(System.currentTimeMillis() > lastApproachingDailyLimit + 30 * 60 * 1000) {
+ Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
+ MainApp.bus().post(new EventNewNotification(reportFail));
+ NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ lastApproachingDailyLimit = System.currentTimeMillis();
+ }
}
} catch (Exception e) {
log.error("Unhandled exception", e);
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRKorean/services/DanaRKoreanExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRKorean/services/DanaRKoreanExecutionService.java
index b9cc704aba..e46e3d6caf 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRKorean/services/DanaRKoreanExecutionService.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRKorean/services/DanaRKoreanExecutionService.java
@@ -105,7 +105,11 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService {
public void connect() {
if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) {
- ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.wrongpumppassword), R.raw.error);
+ if(System.currentTimeMillis() > lastWrongPumpPassword + 30 * 1000) {
+ Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT);
+ notification.soundId = R.raw.error;
+ lastWrongPumpPassword = System.currentTimeMillis();
+ }
return;
}
@@ -197,9 +201,12 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService {
NSUpload.uploadDeviceStatus();
if (mDanaRPump.dailyTotalUnits > mDanaRPump.maxDailyTotalUnits * Constants.dailyLimitWarning) {
log.debug("Approaching daily limit: " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits);
- Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
- MainApp.bus().post(new EventNewNotification(reportFail));
- NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ if(System.currentTimeMillis() > lastApproachingDailyLimit + 30 * 60 * 1000) {
+ Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
+ MainApp.bus().post(new EventNewNotification(reportFail));
+ NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ lastApproachingDailyLimit = System.currentTimeMillis();
+ }
}
} catch (Exception e) {
log.error("Unhandled exception", e);
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRS/services/DanaRSService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRS/services/DanaRSService.java
index a6afd0aeb0..856b95492d 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRS/services/DanaRSService.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRS/services/DanaRSService.java
@@ -87,6 +87,7 @@ public class DanaRSService extends Service {
private Treatment bolusingTreatment = null;
private long lastHistoryFetched = 0;
+ private long lastApproachingDailyLimit = 0;
public DanaRSService() {
try {
@@ -165,9 +166,12 @@ public class DanaRSService extends Service {
NSUpload.uploadDeviceStatus();
if (danaRPump.dailyTotalUnits > danaRPump.maxDailyTotalUnits * Constants.dailyLimitWarning) {
log.debug("Approaching daily limit: " + danaRPump.dailyTotalUnits + "/" + danaRPump.maxDailyTotalUnits);
- Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
- MainApp.bus().post(new EventNewNotification(reportFail));
- NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + danaRPump.dailyTotalUnits + "/" + danaRPump.maxDailyTotalUnits + "U");
+ if(System.currentTimeMillis() > lastApproachingDailyLimit + 30 * 60 * 1000) {
+ Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
+ MainApp.bus().post(new EventNewNotification(reportFail));
+ NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + danaRPump.dailyTotalUnits + "/" + danaRPump.maxDailyTotalUnits + "U");
+ lastApproachingDailyLimit = System.currentTimeMillis();
+ }
}
} catch (Exception e) {
log.error("Unhandled exception", e);
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java
index b9eb8ae655..2e27122abb 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java
@@ -120,7 +120,11 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService {
public void connect() {
if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) {
- ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.wrongpumppassword), R.raw.error);
+ if(System.currentTimeMillis() > lastWrongPumpPassword + 30 * 1000) {
+ Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT);
+ notification.soundId = R.raw.error;
+ lastWrongPumpPassword = System.currentTimeMillis();
+ }
return;
}
@@ -218,9 +222,12 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService {
NSUpload.uploadDeviceStatus();
if (mDanaRPump.dailyTotalUnits > mDanaRPump.maxDailyTotalUnits * Constants.dailyLimitWarning) {
log.debug("Approaching daily limit: " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits);
- Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
- MainApp.bus().post(new EventNewNotification(reportFail));
- NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ if(System.currentTimeMillis() > lastApproachingDailyLimit + 30 * 60 * 1000) {
+ Notification reportFail = new Notification(Notification.APPROACHING_DAILY_LIMIT, MainApp.gs(R.string.approachingdailylimit), Notification.URGENT);
+ MainApp.bus().post(new EventNewNotification(reportFail));
+ NSUpload.uploadError(MainApp.gs(R.string.approachingdailylimit) + ": " + mDanaRPump.dailyTotalUnits + "/" + mDanaRPump.maxDailyTotalUnits + "U");
+ lastApproachingDailyLimit = System.currentTimeMillis();
+ }
}
} catch (Exception e) {
log.error("Unhandled exception", e);
diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/ActionStringHandler.java b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/ActionStringHandler.java
index 5ec2723fa4..7cebe4a72d 100644
--- a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/ActionStringHandler.java
+++ b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/ActionStringHandler.java
@@ -196,6 +196,7 @@ public class ActionStringHandler {
}
boolean useBG = SP.getBoolean(R.string.key_wearwizard_bg, true);
+ boolean useTT = SP.getBoolean(R.string.key_wearwizard_tt, false);
boolean useBolusIOB = SP.getBoolean(R.string.key_wearwizard_bolusiob, true);
boolean useBasalIOB = SP.getBoolean(R.string.key_wearwizard_basaliob, true);
boolean useCOB = SP.getBoolean(R.string.key_wearwizard_cob, true);
@@ -223,7 +224,9 @@ public class ActionStringHandler {
DecimalFormat format = new DecimalFormat("0.00");
DecimalFormat formatInt = new DecimalFormat("0");
BolusWizard bolusWizard = new BolusWizard();
- bolusWizard.doCalc(profile, null, carbsAfterConstraints, useCOB?cobInfo.displayCob:0d, useBG ? bgReading.valueToUnits(profile.getUnits()) : 0d, 0d, percentage, useBolusIOB, useBasalIOB, false, useTrend);
+ bolusWizard.doCalc(profile, useTT ? TreatmentsPlugin.getPlugin().getTempTargetFromHistory() : null,
+ carbsAfterConstraints, useCOB?cobInfo.displayCob:0d, useBG ? bgReading.valueToUnits(profile.getUnits()) : 0d,
+ 0d, percentage, useBolusIOB, useBasalIOB, false, useTrend);
Double insulinAfterConstraints = MainApp.getConstraintChecker().applyBolusConstraints(new Constraint<>(bolusWizard.calculatedTotalInsulin)).value();
if (insulinAfterConstraints - bolusWizard.calculatedTotalInsulin != 0) {
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 3aedbbddac..9d990334ff 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -241,7 +241,7 @@
Hinzufügen
Bearbeiten
Basal-Stunden
- Verbindungsaufbau %d s
+ Verbindungsaufbau %1$d s
Gültigkeit:
Kohlenhydrate:
QuickWizard-Einstellungen
@@ -255,7 +255,7 @@
Andere
Verstopfung
Abgegeben
- Es werden %.2f IE abgegeben
+ Es werden %1$.2f IE abgegeben
Vorfüllen/Füllen
Hochladen
Spanish
@@ -404,9 +404,9 @@
IOB
Lokales Profil
Sperrbildschirm
- Superbolus (%d Min.)
+ Superbolus (%1$d Min.)
Loop pausiert
- Pausiert (%d Min.)
+ Pausiert (%1$d Min.)
Abbrechen
OK
mg/dl
@@ -444,7 +444,7 @@
OAPS
OpenAPS AMA
Skript Debug
- Wert %s ist außerhalb des festen Limits
+ Wert %1$s ist außerhalb des festen Limits
Kalibrierung
Kalibrierung
Button-Text:
@@ -469,7 +469,7 @@
App wird beendet, um neue Einstellungen zu laden.
Fortsetzen
Russisch
- Kalibrierung %.1f an xDrip+ senden?
+ Kalibrierung %1$.1f an xDrip+ senden?
Passwort für die Einstellungen
TBR wird gesetzt
Kurze Tab-Überschriften
@@ -490,11 +490,11 @@
Basalraten werden aktualisiert
Sensoralter
Wechsle Modus von IE/d zu IE/h in der Pumpe
- Insgesamt %d Einträge erfolgreich hochgeladen
+ Insgesamt %1$d Einträge erfolgreich hochgeladen
Dauer der Insulinwirkung
INS
Sperr
- %s benötigt Batterie-Optimierungs-Whitelisting, um korrekt arbeiten zu können
+ %1$s benötigt Batterie-Optimierungs-Whitelisting, um korrekt arbeiten zu können
Veraltete Daten
Veraltete Daten seit [Min.]
Autosens-Daten
@@ -508,7 +508,7 @@
Sensitivität Oref0
Durchschnittliche Sensitivität
Verlängerter Bolus wird gesetzt
- vor %d Min.
+ vor %1$d Min.
Um die TBR abzubrechen, antworte mit dem Code %s
Bolus %.2f IE erfolgreich abgegeben
xDrip+ hat die Kalbrierung nicht erhalten
@@ -628,7 +628,7 @@
Status des Bolus wird ermittelt
PAIRING
Bolus-Abgabe gestartet
- Warte auf Ende der Bolus-Abgabe. %d Sek. verbleiben.
+ Warte auf Ende der Bolus-Abgabe. %1$d Sek. verbleiben.
Befehl wird zurzeit ausgeführt.
BZ-Werte fehlen
Deaktiviert Bluetooth kurzzeitig, falls keine Verbindung zur Pumpe besteht. Dies kann für Smartphones mit Verbindungsproblemen nützlich sein.
@@ -659,16 +659,16 @@
BT Watchdog
DexcomG5 App (patched)
Aktivität
- %d%% (%d Min. verbleibend)
- Keine Verbindung zur Pumpe seit %d Min.
+ %1$d%% (%2$d Min. verbleibend)
+ Keine Verbindung zur Pumpe seit %1$d Min.
Status
Gestoppt (Benutzer)
Gestoppt (Fehler)
In Betrieb
Bolusabgabe wird vorbereitet
TBR wird abgebrochen
- TBR wird gesetzt (%d%% / %d Min.)
- Bolus (%.1f IE) wird abgegeben
+ TBR wird gesetzt (%1$d%% / %2$d Min.)
+ Bolus (%1$.1f IE) wird abgegeben
Bitte starte dein Telefon neu oder starte AndroidAPS in den System-Einstellungen neu. Andernfalls wird AndroidAPS nicht protokolliert (wichtig zum Nachverfolgen und Verifizieren, dass der Algorithmus korrekt funktioniert)
TBR
Ein gleich großer Bolus wurde in den letzten zwei Minuten angefordert. Dies ist nicht zulässig, um ungewollte Doppelboli zu verhindern und vor eventuellen Bugs zu schützen.
@@ -677,7 +677,7 @@
Verbindung wird wieder hergestellt
Der abgegebene Bolus konnte nicht bestätigt werden. Bitte prüfe auf der Pumpe, ob ein Bolus abgegeben wurde und erstelle einen Eintrag im Careportal falls nötig.
Die Bolusabgabe ist fehlgeschlagen: Es wurde scheinbar kein Bolus abgegeben. Bitte prüfe auf der Pumpe, ob ein Bolus abgegeben wurde. Um doppelte Boli durch Programmfehler zu vermeiden, werden Boli nicht automatisch wiederholt.
- Wegen eines Fehlers wurden nur %.2f IE von den angeforderten %.2f IE abgegeben. Bitte prüfe den abgegebenen Bolus auf der Pumpe.
+ Wegen eines Fehlers wurden nur %1$.2f IE von den angeforderten %2$.2f IE abgegeben. Bitte prüfe den abgegebenen Bolus auf der Pumpe.
Status wird aktualisiert
Die Pumpe wird initialisiert
Jetzt
@@ -689,7 +689,7 @@
Diese Aktion wird von der Pumpe nicht unterstützt
Die Batterie in der Pumpe ist fast leer
Das Reservoir in der Pumpe ist fast leer
- Die Pumpe zeigt einen Fehler an E%d: %s
+ Die Pumpe zeigt einen Fehler an E%d: %s
Unsichere Verwendung: In der Pumpe ist nicht das erste Basalratenprofil gewählt. Der Loop wird deaktiviert bis dies korrigiert ist.
Unsichere Verwendung: Ein erweiterter oder Multiwave-Bolus ist aktiv. Der Loop wird für die nächsten 6 Stunden kein zusätzliches Insulin abgeben.
Bitte aktualisiere die Uhrzeit der Pumpe
@@ -713,7 +713,7 @@
Standardwert: 3.0\nDies ist eine Einstellung für die Standard-Kohlenhydrat-Absorptionswirkung pro 5 Minuten. Der Standardwert ist 3mg/dl/5min. Dies wirkt sich darauf aus, wie schnell der COB-Wert fällt und wieviel KH-Absorption bei der Berechnung des vorhergesagten BZ angenommen wird, wenn der BZ stärker als erwartet fällt oder nicht so stark wie erwartet steigt.
Achtung! Normalerweise musst Du diese Werte nicht ändern. Bitte KLICKE HIER und LESE den Text. Verändere Werte erst, wenn Du den Inhalt des Textes verstanden hast.
Basalratenprofil wird gelesen
- %.2f IE/h
+ %.2f IE/h
Keine Verbindung zur Pumpe: Es wurde kein Bolus abgegeben.
Fehler bei der Abgabe eines verlängerten Bolus
Nach der Berechnung des Bolus hat sich die Pumpenhistorie geändert. Daher wurde kein Bolus abgegeben. Bitte prüfe, ob überhaupt noch ein Bolus benötigt wird. Wenn die gleiche Bolusmenge erforderlich ist, warte zwei Minuten ab, denn es werden aus Sicherheitsgründen keine gleich großen Boli abgegeben, wenn sie innerhalb von zwei Minuten angefordert wurden (unabhängig davon, ob sie verabreicht wurden oder nicht).
@@ -726,9 +726,9 @@
Alarm stoppen
Bolus gestoppt
Bolus wird gestoppt
- Basalraten beginnen nicht zur vollen Stunde: %s
- Ungültiges Profil: %s
- vor %.1f h
+ Basalraten beginnen nicht zur vollen Stunde: %s
+ Ungültiges Profil: %s
+ vor %.1f h
Es wurde keine hohe TBR gesetzt, da nach der Berechnung Boluseinträge in der Pumpenhistorik gefunden wurden.
Der letzte Bolus liegt mehr als 24 Stunden zurück oder liegt in der Zukunft. Prüfe bitte das Datum auf der Pumpe.
Zeit/Datum des abgegebenen Boluses auf der Pumpe erscheint falsch, IOB ist wahrscheinlich nicht korrekt. Bitte prüfe Zeit/Datum der Pumpe.
@@ -737,4 +737,64 @@
Pumpe gestoppt
Pumpe gestartet
Pumpe pausiert
+ mit
+ Wlan SSID
+ Woche
+ Warte auf Zeitsynchronisierung (%d Sek.)
+ Warte auf Code-Bestätigung
+ Benutze nur WLAN Verbindung
+ Benutze Super Micro Bolus anstelle von Temporären Basal für Schnellere Aktion
+ Unsichere Benutzung
+ Zeit
+ Dritte KH Inkrement
+ Dritte Insulin Inkrement
+ Temp. Basal der Pumpe
+ Unterkategorie
+ Bleibe immer verbunden
+ Starte Hypo TT
+ Starte Essen TT
+ Starte Aktivität TT
+ Sensitivität
+ Sendet eine Kalibierung an xDrip+ oder öffnet den G5 Kalibrierungs-Dialog
+ Zweites Insulin Inkrement
+ Zweites KH Inkrement
+ Sekunde
+ Entwickler-Version. Closed Loop ist nicht verfügbar.
+ Erfasse Katheter-Wechsel
+ Erfasse Resoirvoir-Wechsel
+ benötigt
+ Abweichungen
+ Tag
+ Erlaubte SSIDs (Semikolon getrennt)
+ Erlaube Verbindung bei Roaming
+ Autosense passt Zielwerte an
+ Insulin Resistenter Erwachsener
+ Aktiviere UAM
+ Aktiviere SMB
+ Erkennung von Unangekündigten Mahlzeiten
+ Hypo Dauer
+ Hypo Zielwert
+ BZ verfügbar von gewählter Quelle
+ Geändert
+ PUMPE GESTOPPT
+ Aktive TBR
+ Statistiken
+ Aktiviere SMB immer
+ Aktiviere SMB nach Mahlzeiten
+ Aktiviere SMB bei COB
+ Aktiviere SMB mit Temporären Zielwerten
+ Vorhersagen
+ Daten Auswahl
+ SMB in Einstellungen deaktiviert
+ Mahlzeiten
+ Hartes Limit
+ Lesen des Status fehlgeschlagen
+ Getrennt (%1$d m)
+ Automatische Careportal Ereignisse
+ Erstes Insulin Inkrement
+ Erstes KH Inkrement
+ Nur wenn geladen wird
+ Verbindungs-Einstellungen
+ Zielsetzung %d nicht gestartet
+ Zielsetzung %d nicht abgeschlossen
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ec3858a31c..234931971e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1039,6 +1039,7 @@
Irish
Wizard Settings
wearwizard_bg
+ wearwizard_tt
wearwizard_trend
wearwizard_cob
wearwizard_bolusiob
diff --git a/app/src/main/res/xml/pref_wear.xml b/app/src/main/res/xml/pref_wear.xml
index 2c3c9f3435..dd82c0ec25 100644
--- a/app/src/main/res/xml/pref_wear.xml
+++ b/app/src/main/res/xml/pref_wear.xml
@@ -25,6 +25,12 @@
android:defaultValue="true"
android:dependency="wearcontrol"/>
+
+