From 07c47a4ba75b17e42ca8f61e2db65bbd32cb253b Mon Sep 17 00:00:00 2001 From: "Markus M. May" Date: Wed, 2 May 2018 21:45:16 +0200 Subject: [PATCH 01/16] Start de translation --- app/src/main/res/values-de/strings.xml | 30 ++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b078523a63..9ac6e727ee 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -737,4 +737,34 @@ 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 From e07aecd62d1d6cb2e58833eccad7f4df93d4bcf3 Mon Sep 17 00:00:00 2001 From: "Markus M. May" Date: Fri, 4 May 2018 22:02:32 +0200 Subject: [PATCH 02/16] Further translations --- app/src/main/res/values-de/strings.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 9ac6e727ee..b50bc9f985 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -767,4 +767,24 @@ 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 From 246c8922df36370db43f7703721d38fc93e14948 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 20:51:46 +0200 Subject: [PATCH 03/16] Korean wrong password notification --- .../plugins/Overview/notifications/Notification.java | 2 ++ .../PumpDanaRKorean/services/DanaRKoreanExecutionService.java | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) 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/PumpDanaRKorean/services/DanaRKoreanExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpDanaRKorean/services/DanaRKoreanExecutionService.java index b9cc704aba..b9c58c2766 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,8 @@ 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); + Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); + notification.soundId = R.raw.error; return; } From c8c7e12056458da2e531922a73ec1cda33c33801 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 20:54:10 +0200 Subject: [PATCH 04/16] Wrong password notification --- .../plugins/PumpDanaR/services/DanaRExecutionService.java | 3 ++- .../plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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..890e52f414 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,8 @@ 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); + Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); + notification.soundId = R.raw.error; return; } 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..830cebf4ae 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,8 @@ 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); + Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); + notification.soundId = R.raw.error; return; } From 70b2b1502f90857b9b359a6a3f2d83e09bafd99b Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 20:59:11 +0200 Subject: [PATCH 05/16] restrict wrong password notification to once every 30 seconds --- .../PumpDanaR/services/AbstractDanaRExecutionService.java | 2 ++ .../plugins/PumpDanaR/services/DanaRExecutionService.java | 7 +++++-- .../services/DanaRKoreanExecutionService.java | 7 +++++-- .../PumpDanaRv2/services/DanaRv2ExecutionService.java | 7 +++++-- 4 files changed, 17 insertions(+), 6 deletions(-) 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..bc953f2d1c 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 @@ -64,6 +64,8 @@ public abstract class AbstractDanaRExecutionService extends Service { protected IBinder mBinder; protected final UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); + + protected long lastWrongPumpPassword; public abstract boolean updateBasalsInPump(final Profile profile); 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 890e52f414..c71d4fd869 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,8 +97,11 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService{ public void connect() { if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) { - Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); - notification.soundId = 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; } 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 b9c58c2766..e8ebbe4b08 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,8 +105,11 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService { public void connect() { if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) { - Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); - notification.soundId = 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; } 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 830cebf4ae..221df9e1c0 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,8 +120,11 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService { public void connect() { if (mDanaRPump.password != -1 && mDanaRPump.password != SP.getInt(R.string.key_danar_password, -1)) { - Notification notification = new Notification(Notification.WRONG_PUMP_PASSWORD, MainApp.gs(R.string.wrongpumppassword), Notification.URGENT); - notification.soundId = 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; } From b43eff8e55fe8cc5cf0f5db0454c058aa0bff0f6 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 21:02:31 +0200 Subject: [PATCH 06/16] restrict aproaching daily limit to once every 30 minutes R --- .../PumpDanaR/services/AbstractDanaRExecutionService.java | 7 +++++-- .../plugins/PumpDanaR/services/DanaRExecutionService.java | 8 +++++--- 2 files changed, 10 insertions(+), 5 deletions(-) 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 bc953f2d1c..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 @@ -64,8 +64,11 @@ public abstract class AbstractDanaRExecutionService extends Service { protected IBinder mBinder; protected final UUID SPP_UUID = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); - - protected long lastWrongPumpPassword; + + protected long lastWrongPumpPassword = 0; + + protected long lastApproachingDailyLimit = 0; + public abstract boolean updateBasalsInPump(final Profile profile); 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 c71d4fd869..d01113d93b 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 @@ -196,9 +196,11 @@ 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"); + } } } catch (Exception e) { log.error("Unhandled exception", e); From c2315b7bea0c53a7cb75475f30f00a33db2d1aeb Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 21:03:35 +0200 Subject: [PATCH 07/16] restrict aproaching daily limit to once every 30 minutes R-Korean --- .../services/DanaRKoreanExecutionService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 e8ebbe4b08..612a285a45 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 @@ -201,9 +201,11 @@ 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"); + }; } } catch (Exception e) { log.error("Unhandled exception", e); From 5458df0907af5f2c2bd396d401f6e0994c53ef76 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 21:08:17 +0200 Subject: [PATCH 08/16] restrict aproaching daily limit to once every 30 minutes Rv2 --- .../PumpDanaRv2/services/DanaRv2ExecutionService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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 221df9e1c0..ea0f3e11a3 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 @@ -222,9 +222,11 @@ 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"); + } } } catch (Exception e) { log.error("Unhandled exception", e); From d99fafe3755e33adedc926adbf2cd0d6123231c9 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 21:10:15 +0200 Subject: [PATCH 09/16] restrict aproaching daily limit to once every 30 minutes RS --- .../plugins/PumpDanaRS/services/DanaRSService.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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..6010c16512 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,11 @@ 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"); + } } } catch (Exception e) { log.error("Unhandled exception", e); From 116222858ef3c0073901b61c9badd5445dc874d8 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Sat, 5 May 2018 21:12:09 +0200 Subject: [PATCH 10/16] update lastApproachingDailyLimit --- .../plugins/PumpDanaR/services/DanaRExecutionService.java | 1 + .../PumpDanaRKorean/services/DanaRKoreanExecutionService.java | 3 ++- .../androidaps/plugins/PumpDanaRS/services/DanaRSService.java | 1 + .../plugins/PumpDanaRv2/services/DanaRv2ExecutionService.java | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) 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 d01113d93b..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 @@ -200,6 +200,7 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService{ 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) { 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 612a285a45..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 @@ -205,7 +205,8 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService { 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 6010c16512..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 @@ -170,6 +170,7 @@ public class DanaRSService extends Service { 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) { 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 ea0f3e11a3..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 @@ -226,6 +226,7 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService { 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) { From 5314c240991c18c64180d24af63be08c39430e62 Mon Sep 17 00:00:00 2001 From: "Markus M. May" Date: Mon, 7 May 2018 20:25:30 +0200 Subject: [PATCH 11/16] Additional translations --- app/src/main/res/values-de/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b50bc9f985..9273ab9b4a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -787,4 +787,14 @@ Daten Auswahl SMB in Einstellungen deaktiviert Mahlzeiten + Hartes Limit + Lesen des Status fehlgeschlagen + Nicht Verbunden (%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 From ce6e53e9c6a4831d1465d9eccb1abcb0dfd7bbec Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Tue, 8 May 2018 13:23:54 +0200 Subject: [PATCH 12/16] Wear wizard: add TT config option. --- .../androidaps/plugins/Wear/ActionStringHandler.java | 5 ++++- app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/pref_wear.xml | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) 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/strings.xml b/app/src/main/res/values/strings.xml index e0ce1ebbf0..0931f67e2d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1037,6 +1037,7 @@ Autobackfill BG 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..fad213bef6 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"/> + + Date: Tue, 8 May 2018 20:56:02 +0200 Subject: [PATCH 13/16] Fix translation --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 9273ab9b4a..35116d6929 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -789,7 +789,7 @@ Mahlzeiten Hartes Limit Lesen des Status fehlgeschlagen - Nicht Verbunden (%d m) + Getrennt (%d m) Automatische Careportal Ereignisse Erstes Insulin Inkrement Erstes KH Inkrement From a2a165d51052cdec6bb697a9f1d6cd2d4c86b959 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Wed, 9 May 2018 16:46:22 +0200 Subject: [PATCH 14/16] Wear wizard: make TT option depend on BG being enabled. --- app/src/main/res/xml/pref_wear.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/xml/pref_wear.xml b/app/src/main/res/xml/pref_wear.xml index fad213bef6..dd82c0ec25 100644 --- a/app/src/main/res/xml/pref_wear.xml +++ b/app/src/main/res/xml/pref_wear.xml @@ -29,7 +29,7 @@ android:key="@string/key_wearwizard_tt" android:title="@string/treatments_wizard_tt_label" android:defaultValue="false" - android:dependency="wearcontrol"/> + android:dependency="@string/key_wearwizard_bg"/> Date: Thu, 10 May 2018 16:53:01 +0200 Subject: [PATCH 15/16] use positional indices in formatted strings to allow the usage of the translation editor --- app/src/main/res/values-de/strings.xml | 48 +++++++++++++------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 35116d6929..730634371e 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. @@ -740,7 +740,7 @@ mit Wlan SSID Woche - Warte auf Zeitsynchronisierung (%d Sek.) + 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 @@ -789,12 +789,12 @@ Mahlzeiten Hartes Limit Lesen des Status fehlgeschlagen - Getrennt (%d m) + 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 + Zielsetzung %d nicht gestartet + Zielsetzung %d nicht abgeschlossen From cdd264686b093a4a7638e818f946e99dc283b903 Mon Sep 17 00:00:00 2001 From: "Markus M. May" Date: Fri, 11 May 2018 08:43:24 +0200 Subject: [PATCH 16/16] fix duplicate % --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 730634371e..f1e43106f0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -659,7 +659,7 @@ BT Watchdog DexcomG5 App (patched) Aktivität - %%1$d%% (%2$d Min. verbleibend) + %1$d%% (%2$d Min. verbleibend) Keine Verbindung zur Pumpe seit %1$d Min. Status Gestoppt (Benutzer)