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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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/27] 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) From 1883ac06dd2648631bcbc0be196870c781b68ea3 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 12:14:49 +0200 Subject: [PATCH 17/27] Use TT color for TT confirmations in dialogs. --- .../plugins/Actions/dialogs/FillDialog.java | 4 ++-- .../Overview/Dialogs/NewCarbsDialog.java | 18 +++++++++--------- .../Overview/Dialogs/NewInsulinDialog.java | 4 ++-- app/src/main/res/values/colors.xml | 2 ++ 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/FillDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/FillDialog.java index dda2e61006..7b9b8570d6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/FillDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/FillDialog.java @@ -179,10 +179,10 @@ public class FillDialog extends DialogFragment implements OnClickListener { } if (pumpSiteChangeCheckbox.isChecked()) - confirmMessage.add("" + "" + MainApp.gs(R.string.record_pump_site_change) + ""); + confirmMessage.add("" + "" + MainApp.gs(R.string.record_pump_site_change) + ""); if (insulinCartridgeChangeCheckbox.isChecked()) - confirmMessage.add("" + "" + MainApp.gs(R.string.record_insulin_cartridge_change) + ""); + confirmMessage.add("" + "" + MainApp.gs(R.string.record_insulin_cartridge_change) + ""); final String notes = notesEdit.getText().toString(); if (!notes.isEmpty()) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewCarbsDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewCarbsDialog.java index 4360e2ed34..3951b8415f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewCarbsDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewCarbsDialog.java @@ -303,21 +303,21 @@ public class NewCarbsDialog extends DialogFragment implements OnClickListener, C if (currentProfile.getUnits().equals(Constants.MMOL)) { unitLabel = "mmol/l"; } - - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(activityTT) + " " + unitLabel + " (" + activityTTDuration + " min)"); - + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(activityTT) + " " + unitLabel + " (" + activityTTDuration + " min)"); } if (startEatingSoonTTCheckbox.isChecked()) { if (currentProfile.getUnits().equals(Constants.MMOL)) { - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(eatingSoonTT) + " mmol/l (" + eatingSoonTTDuration + " min)"); - } else - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(eatingSoonTT) + " mg/dl (" + eatingSoonTTDuration + " min)"); + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(eatingSoonTT) + " mmol/l (" + eatingSoonTTDuration + " min)"); + } else { + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(eatingSoonTT) + " mg/dl (" + eatingSoonTTDuration + " min)"); + } } if (startHypoTTCheckbox.isChecked()) { if (currentProfile.getUnits().equals(Constants.MMOL)) { - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(hypoTT) + " mmol/l (" + hypoTTDuration + " min)"); - } else - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(hypoTT) + " mg/dl (" + hypoTTDuration + " min)"); + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(hypoTT) + " mmol/l (" + hypoTTDuration + " min)"); + } else { + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(hypoTT) + " mg/dl (" + hypoTTDuration + " min)"); + } } int timeOffset = editTime.getValue().intValue(); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewInsulinDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewInsulinDialog.java index 875d207352..c4aba7004a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewInsulinDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewInsulinDialog.java @@ -217,9 +217,9 @@ public class NewInsulinDialog extends DialogFragment implements OnClickListener if (startEatingSoonTTCheckbox.isChecked()) { if (currentProfile.getUnits().equals(Constants.MMOL)) { - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(eatingSoonTT) + " mmol/l (" + eatingSoonTTDuration + " min)"); + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to1Decimal(eatingSoonTT) + " mmol/l (" + eatingSoonTTDuration + " min)"); } else - actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(eatingSoonTT) + " mg/dl (" + eatingSoonTTDuration + " min)"); + actions.add(MainApp.gs(R.string.temptargetshort) + ": " + "" + DecimalFormatter.to0Decimal(eatingSoonTT) + " mg/dl (" + eatingSoonTTDuration + " min)"); } int timeOffset = editTime.getValue().intValue(); diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 32df48e57c..6ae1ed06e1 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -14,6 +14,7 @@ #00FF00 #FF0000 #FFFF00 + #FFFF00 #505050 #f0003f59 #FF33B5E5 @@ -28,6 +29,7 @@ #424242 #77dd77 + #77dd77 #303F9F From d0492462a4febf1d87331ef7b57d5cf490e54a41 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 12:32:45 +0200 Subject: [PATCH 18/27] Add time to build version. --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 77d1bde228..d7f83ead97 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ def generateGitBuild = { -> stringBuilder.append('NoGitSystemAvailable') } stringBuilder.append('-') - stringBuilder.append((new Date()).format('yyyy.MM.dd')) + stringBuilder.append((new Date()).format('yyyy.MM.dd-HH:mm')) stringBuilder.append('"') return stringBuilder.toString() } From d80fecc390abccc92747e443192659dde7600cac Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 12:44:47 +0200 Subject: [PATCH 19/27] Add T.now, plus, minus methods. --- .../main/java/info/nightscout/utils/T.java | 14 +++++++++ .../java/info/nightscout/utils/TTest.java | 31 +++++++++++++++++-- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/info/nightscout/utils/T.java b/app/src/main/java/info/nightscout/utils/T.java index ce8541dd8c..99f4e573c3 100644 --- a/app/src/main/java/info/nightscout/utils/T.java +++ b/app/src/main/java/info/nightscout/utils/T.java @@ -7,6 +7,12 @@ package info.nightscout.utils; public class T { private long time; // in msec + public static T now() { + T t = new T(); + t.time = System.currentTimeMillis(); + return t; + } + public static T msecs(long msec) { T t = new T(); t.time = msec; @@ -56,4 +62,12 @@ public class T { public long days() { return time / 24 / 60 / 60 / 1000L; } + + public T plus(T plus) { + return T.msecs(time + plus.time); + } + + public T minus(T minus) { + return T.msecs(time - minus.time); + } } diff --git a/app/src/test/java/info/nightscout/utils/TTest.java b/app/src/test/java/info/nightscout/utils/TTest.java index ca7bb7cdaf..764754623e 100644 --- a/app/src/test/java/info/nightscout/utils/TTest.java +++ b/app/src/test/java/info/nightscout/utils/TTest.java @@ -9,11 +9,11 @@ import org.powermock.modules.junit4.PowerMockRunner; * Created by mike on 26.03.2018. */ -@RunWith(PowerMockRunner.class) +//@RunWith(PowerMockRunner.class) public class TTest { @Test - public void doTests() { + public void toUnits() { Assert.assertEquals(1, T.msecs(1000).secs()); Assert.assertEquals(1, T.secs(60).mins()); Assert.assertEquals(1, T.mins(60).hours()); @@ -21,4 +21,31 @@ public class TTest { Assert.assertEquals(24, T.days(1).hours()); Assert.assertEquals(60000, T.mins(1).msecs()); } + + @Test + public void now() { + Assert.assertTrue(Math.abs(T.now().msecs() - System.currentTimeMillis()) < 5000); + } + + @Test + public void additions() { + long nowMsecs = System.currentTimeMillis(); + T now = T.msecs(nowMsecs); + + Assert.assertEquals(now.plus(T.secs(5)).msecs(), nowMsecs + 5 * 1000); + Assert.assertEquals(now.plus(T.mins(5)).msecs(), nowMsecs + 5 * 60 * 1000); + Assert.assertEquals(now.plus(T.hours(5)).msecs(), nowMsecs + 5 * 60 * 60 * 1000); + Assert.assertEquals(now.plus(T.days(5)).msecs(), nowMsecs + 5 * 24 * 60 * 60 * 1000); + } + + @Test + public void subtractions() { + long nowMsecs = System.currentTimeMillis(); + T now = T.msecs(nowMsecs); + + Assert.assertEquals(now.minus(T.secs(5)).msecs(), nowMsecs - 5 * 1000); + Assert.assertEquals(now.minus(T.mins(5)).msecs(), nowMsecs - 5 * 60 * 1000); + Assert.assertEquals(now.minus(T.hours(5)).msecs(), nowMsecs - 5 * 60 * 60 * 1000); + Assert.assertEquals(now.minus(T.days(5)).msecs(), nowMsecs - 5 * 24 * 60 * 60 * 1000); + } } From 24e672a7f88720f34aab4518a8bb4ec6905fcb84 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 12:48:30 +0200 Subject: [PATCH 20/27] Add icon header to calibration dialog. --- .../res/layout/overview_calibration_dialog.xml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/layout/overview_calibration_dialog.xml b/app/src/main/res/layout/overview_calibration_dialog.xml index 3a51ecec3c..85f8e82317 100644 --- a/app/src/main/res/layout/overview_calibration_dialog.xml +++ b/app/src/main/res/layout/overview_calibration_dialog.xml @@ -11,8 +11,8 @@ android:layout_height="match_parent"> @@ -20,10 +20,16 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" - android:padding="10dp" - android:text="@string/overview_calibration_bg_label" + android:text="@string/overview_calibration" + android:textColor="@color/colorCalibrationButton" android:textAppearance="?android:attr/textAppearanceLarge" /> + + Date: Sun, 13 May 2018 13:34:39 +0200 Subject: [PATCH 21/27] i18n: add German translation, layout issues with longer translations. Dialog headers (insulin, carbs, prime/fill) now lock proper at least in English and German. --- app/src/main/res/layout/actions_fill_dialog.xml | 13 +++++-------- .../main/res/layout/overview_newcarbs_dialog.xml | 15 ++++++--------- .../res/layout/overview_newinsulin_dialog.xml | 16 +++++++--------- .../res/layout/overview_newtreatment_dialog.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 11 files changed, 27 insertions(+), 33 deletions(-) diff --git a/app/src/main/res/layout/actions_fill_dialog.xml b/app/src/main/res/layout/actions_fill_dialog.xml index 2883485bf7..21fb5d3c66 100644 --- a/app/src/main/res/layout/actions_fill_dialog.xml +++ b/app/src/main/res/layout/actions_fill_dialog.xml @@ -11,27 +11,24 @@ android:padding="10dp"> diff --git a/app/src/main/res/layout/overview_newcarbs_dialog.xml b/app/src/main/res/layout/overview_newcarbs_dialog.xml index dff7dabf15..9df434f2ea 100644 --- a/app/src/main/res/layout/overview_newcarbs_dialog.xml +++ b/app/src/main/res/layout/overview_newcarbs_dialog.xml @@ -20,28 +20,25 @@ android:padding="10dp"> diff --git a/app/src/main/res/layout/overview_newinsulin_dialog.xml b/app/src/main/res/layout/overview_newinsulin_dialog.xml index 8103f4378b..e4647fac38 100644 --- a/app/src/main/res/layout/overview_newinsulin_dialog.xml +++ b/app/src/main/res/layout/overview_newinsulin_dialog.xml @@ -17,26 +17,23 @@ android:padding="10dp"> @@ -59,7 +56,7 @@ android:id="@+id/newinsulin_record_only" android:layout_width="wrap_content" android:layout_height="match_parent" - android:text="@string/don_t_bolus_record_only" /> + android:text="@string/do_not_bolus_record_only" /> @@ -124,6 +121,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" + android:layout_marginRight="5dp" android:text="@string/insulin_unit_shortname" /> diff --git a/app/src/main/res/layout/overview_newtreatment_dialog.xml b/app/src/main/res/layout/overview_newtreatment_dialog.xml index a332cece9a..348c182a7a 100644 --- a/app/src/main/res/layout/overview_newtreatment_dialog.xml +++ b/app/src/main/res/layout/overview_newtreatment_dialog.xml @@ -29,7 +29,7 @@ android:id="@+id/newtreatment_record_only" android:layout_width="wrap_content" android:layout_height="match_parent" - android:text="@string/don_t_bolus_record_only" /> + android:text="@string/do_not_bolus_record_only" /> Избор на данни Позволява автоматично изпращане на данни за грешки и статистически данни до разработчиците чрез fabric.io service. Моля обновете G5 приложението до поддържана версия. - Не доставяй болус, само запис + Не доставяй болус, само запис Категория Подкатегория Болусът ще бъде само записан diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index d4b1a0f9dc..bfe0605b44 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -810,7 +810,7 @@ Spustit Dočasný cíl Blížící se jídlo DoCíl min - Nepouštět bolus, jen zaznamenat + Nepouštět bolus, jen zaznamenat Podkategorie Kategorie Bolus bude pouze zaznamenán diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 9d990334ff..10d46dd495 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -797,4 +797,6 @@ Verbindungs-Einstellungen Zielsetzung %d nicht gestartet Zielsetzung %d nicht abgeschlossen + Bolus nur erfassen + Bolus wird nur erfasst diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a39ab1ce48..dc96612c1c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -744,7 +744,7 @@ El Bolo solo será anotado Categoría Subcategoría - No administrar Bolo, solo anotar + No administrar Bolo, solo anotar min TT Inicio TT Actividad diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6a32c1dd18..7701908beb 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -835,7 +835,7 @@ Rozpocznij TT Ćwiczenia Rozpocznij TT WkrótcePosiłek TT - Nie podawaj bolusa, tylko zapisz rekord + Nie podawaj bolusa, tylko zapisz rekord Kategoria Podkategoria Bolus zostanie tylko zapisany w rekordach diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 0c7c0bb55e..35132e4423 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -813,7 +813,7 @@ Vänligen uppdatera din G5-app till en supportad version Starta \"Träning\" Starta \"Äta snart\" - Ge ingen bolus, logga bara + Ge ingen bolus, logga bara Kategori Underkategori Bolusen sparas bara i loggboken diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 234931971e..fd895ef4c5 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -923,7 +923,7 @@ Start Activity TT Start Eating soon TT TT - Don\'t bolus, record only + Do not bolus, record only Category Subcategory Bolus will be recorded only From 29efe11ece9ffad6928af766c569cb4f656dfd33 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 23:04:50 +0200 Subject: [PATCH 22/27] Combo: always send out progress updates (SMB or not). Without this, showing SMB progress on wear is broken. (cherry picked from commit 5ebff72) --- .../androidaps/plugins/PumpCombo/ComboPlugin.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java index 3cf4557e54..eb06d4055d 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java @@ -56,6 +56,7 @@ import info.nightscout.androidaps.plugins.PumpCombo.ruffyscripter.history.Bolus; import info.nightscout.androidaps.plugins.PumpCombo.ruffyscripter.history.PumpHistory; import info.nightscout.androidaps.plugins.PumpCombo.ruffyscripter.history.PumpHistoryRequest; import info.nightscout.androidaps.plugins.PumpCombo.ruffyscripter.history.Tdd; +import info.nightscout.androidaps.plugins.Treatments.Treatment; import info.nightscout.androidaps.plugins.Treatments.TreatmentsPlugin; import info.nightscout.androidaps.queue.Callback; import info.nightscout.androidaps.queue.CommandQueue; @@ -421,9 +422,6 @@ public class ComboPlugin extends PluginBase implements PumpInterface, Constraint return pump.basalProfile.hourlyRates[currentHour]; } - private static BolusProgressReporter nullBolusProgressReporter = (state, percent, delivered) -> { - }; - private static BolusProgressReporter bolusProgressReporter = (state, percent, delivered) -> { EventOverviewBolusProgress event = EventOverviewBolusProgress.getInstance(); switch (state) { @@ -549,12 +547,14 @@ public class ComboPlugin extends PluginBase implements PumpInterface, Constraint return new PumpEnactResult().success(true).enacted(false); } - BolusProgressReporter progressReporter = detailedBolusInfo.isSMB ? nullBolusProgressReporter : bolusProgressReporter; + Treatment treatment = new Treatment(); + treatment.isSMB = detailedBolusInfo.isSMB; + EventOverviewBolusProgress.getInstance().t = treatment; // start bolus delivery scripterIsBolusing = true; runCommand(null, 0, - () -> ruffyScripter.deliverBolus(detailedBolusInfo.insulin, progressReporter)); + () -> ruffyScripter.deliverBolus(detailedBolusInfo.insulin, bolusProgressReporter)); scripterIsBolusing = false; // Note that the result of the issued bolus command is not checked. If there was From 25aa6f859f15f92bd04b934de280f5b6ab60aef6 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Sun, 13 May 2018 23:44:12 +0200 Subject: [PATCH 23/27] On bolus cancel request, cancel all boluses. Partially addresses #646. --- .../plugins/Overview/Dialogs/BolusProgressDialog.java | 2 +- .../java/info/nightscout/androidaps/queue/CommandQueue.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java index 8ef6ec2fc6..9974471528 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java @@ -112,7 +112,7 @@ public class BolusProgressDialog extends DialogFragment implements View.OnClickL stopPressed = true; stopPressedView.setVisibility(View.VISIBLE); stopButton.setVisibility(View.INVISIBLE); - ConfigBuilderPlugin.getActivePump().stopBolusDelivering(); + ConfigBuilderPlugin.getCommandQueue().cancelAllBoluses(); break; } } diff --git a/app/src/main/java/info/nightscout/androidaps/queue/CommandQueue.java b/app/src/main/java/info/nightscout/androidaps/queue/CommandQueue.java index d2fd2a5e24..cc28eb28a0 100644 --- a/app/src/main/java/info/nightscout/androidaps/queue/CommandQueue.java +++ b/app/src/main/java/info/nightscout/androidaps/queue/CommandQueue.java @@ -213,6 +213,12 @@ public class CommandQueue { return true; } + public synchronized void cancelAllBoluses() { + removeAll(Command.CommandType.BOLUS); + removeAll(Command.CommandType.SMB_BOLUS); + ConfigBuilderPlugin.getActivePump().stopBolusDelivering(); + } + // returns true if command is queued public boolean tempBasalAbsolute(double absoluteRate, int durationInMinutes, boolean enforceNew, Profile profile, Callback callback) { if (!enforceNew && isRunning(Command.CommandType.TEMPBASAL)) { From 561c7fb47045d15d545d66f90a3fdae2b230f10b Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Mon, 14 May 2018 00:38:47 +0200 Subject: [PATCH 24/27] Add test. --- .../androidaps/queue/CommandQueueTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/test/java/info/nightscout/androidaps/queue/CommandQueueTest.java b/app/src/test/java/info/nightscout/androidaps/queue/CommandQueueTest.java index c4a73ccd04..dd6493fd66 100644 --- a/app/src/test/java/info/nightscout/androidaps/queue/CommandQueueTest.java +++ b/app/src/test/java/info/nightscout/androidaps/queue/CommandQueueTest.java @@ -156,4 +156,24 @@ public class CommandQueueTest extends CommandQueue { public boolean isThisProfileSet(Profile profile) { return false; } + + @Test + public void callingCancelAllBolusesClearsQueue() throws Exception { + prepareMock(0d, 0); + + // add normal and SMB-bolus to queue + Assert.assertEquals(0, size()); + + bolus(new DetailedBolusInfo(), null); + + DetailedBolusInfo smb = new DetailedBolusInfo(); + smb.isSMB = true; + bolus(smb, null); + + Assert.assertEquals(2, size()); + + // cancelling all boluses clear all boluses from the queue + cancelAllBoluses(); + Assert.assertEquals(0, size()); + } } From bae05b26bb0af67ccb311d5db0cb37c379f4cfd0 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Tue, 15 May 2018 14:03:14 +0200 Subject: [PATCH 25/27] Update strings.xml Thanks Marcus --- app/src/main/res/values-sv/strings.xml | 84 ++++++++++++++------------ 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 35132e4423..520ad59437 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -53,19 +53,19 @@ KH KH-tid Duration - Infört av + Loggat av Tid Händelsetyp Insulin Mätare - Notering + Anteckning Annat Procent Profil Sensor Delad - Notering - Offline + Anteckning + OpenAPS Offline Pumpbatteri ålder Byt profil Byte pumpkanyl @@ -89,7 +89,7 @@ APS BG-källa Begränsningar - Generell + Generella inställningar Insulin Loop Nightscoutversion: @@ -229,7 +229,7 @@ Exportera inställningar Importera inställningar Inställningar - Uppdatera behandlingar från NS + Uppdatera från Nightscout Återställ databaserna Visa logg Testa alarm @@ -243,10 +243,10 @@ misslyckat - kontrollera telefonen Ej tillgängligt NS Client har inga skrivrättigheter. Fel API secret? - Alarm inställningar + Larminställningar Slå på sändning av data till alla appar i telefonen (ex xDrip). Aktivera lokala broadcasts - Markera app start till Nightscout + Markera appstart till Nightscout Ingen uppladdning till Nightscout Ingen data sänds till Nightscout. AAPS ansluter till Nightscout men inga ändringar görs i Nightscout. Använd alltid absoluta värden i basal @@ -254,19 +254,19 @@ Endast uppladdning till Nightscout. Kommer inte få BG-data om inte lokal källa som xDrip används. Kommer heller inte att kunna hämta basalprofiler från Nightscout. Hög Låg - Gammal data + BG-data saknas NSClient Ange enhetens namn Enhetens namn - Ange NS API secret (min 12 tecken) - NS API secret + Ange Nightscout API secret (min 12 tecken) + Nightscout API secret NSClient är inte installerad. Data förlorad! Nightscout URL Ange Nightscout URL URL: NSClient NSCI - NS API secret + Nightscout API secret Aktiv profil Basal DIA @@ -318,7 +318,7 @@ Osupportad version av NSClient Lås upp inställningar Enheter: - Säkerhet vid behandling + Säkerhetsbegränsingar Max tillåtna KH [g] Max tillåten bolus [E] E @@ -333,21 +333,21 @@ Beh Insulin KH - Total IOB: - Totalt aktiverat IOB: + Total IOB (bolus): + Total aktivitet (5m): IOB: Insulin: KH: - Redan aktiverat: + 5m: Behandlingar Fel vid bolusleverans TT Temp mål TB Dur: - Kvot: + Tot: Ins: - Total IOB: + Total IOB (basal): IOB: Fel vid justering av tempbasal Temp basal @@ -409,19 +409,19 @@ Återuppta Resultat Avslutar appen för att inställningarna ska läsas in. - Omstart + Starta om Vill du verkligen återställa databaserna? Uppdatera klockans data Ta bort sparad data: Ladda om profil - Uppdatera händelser från Nightscout + Uppdatera från Nightscout Orsak RAT Hastighet Kalkylatorinställningar Kalkylator Kö: - Pump pausad. Klicka för ladda om status. + Pump pausad. Klicka för att ladda om status. Pump pausad Pump avstängd Pumpfel @@ -457,7 +457,7 @@ Kalibrering Kalibrering Kalkylator - STOPP NEDTRYCKT + Stopp nedtryckt Stoppad Stopp Kommer tillföra %.2f enheter @@ -496,12 +496,13 @@ Antal timmar för beräkning av känslighet (Absorptionstid för KH är exkluderad). Intervall för autosens [tim] Standardvärde: 1.2 Med standarvärdet 1.2 kan autosens justera upp dina basaler, kvoter etc med upp till 20% för att kompensera för t ex tillfällig insulinresistens. - Standardvärde: sant Detta för att tillåta autosens justera BG målvärden, ISF och basaler. + Standardvärde: sant. Detta för att tillåta autosens justera mål-BG utöver ISF och basaler. + Autosens justerar även mål-BG OpenAPS AMA OpenAPS Öppna inställningar på klockan - Konstant infonotis i telefonen - GAMMAL DATA + Konstant avisering i telefonen + Aktuellt BG saknas! OK Ocklusion Mål @@ -525,7 +526,7 @@ Starta med open loop Starta med open loop och använd det några dagar. Försök att ge många föreslagna temp basaler. Tid i timmar när alla kolhydradet förväntas vara absorberade - Max absorptions tid för en måltid [tim] + Max absorptionstid för en måltid [tim] Absorptionsinställningar PUMP Byte pumpbatteri @@ -540,7 +541,7 @@ Lås skärm Lås mmol/l - %d min sedan + %d m mg/dl OK MDI @@ -550,9 +551,9 @@ Basaltyp SENS Genom att slå på Autosens funktionen, kom ihåg att skriva in alla KH. Annars kommer programmet göra fel i beräkningar av känslighet (ISF)!! - Känslighetsavkänning AAPS - Känslighetsavkänning Oref0 - Känslighetsavkänning WeightedAverage + AAPS + Oref0 + WeightedAverage Ställer in temp basal SP BG: @@ -560,12 +561,12 @@ Bolus: Delta: IOB: - %d min sedan - Tröskelvärde för \"Gammal data\" [min] - Tröskelvärde för \"Väldigt gammal data\" [min] + %d min + Första varning efter [min] + Akut varning efter [min] Akut hög Akut låg - Väldigt gammal data + BG-data saknas (akut larm) AndroidAPS TT Basal [%] @@ -586,7 +587,7 @@ Modell: %02X Protokoll: %02X Kod: %02X "Standardvärde: 4 Detta är en grundsten i OpenAPS säkerhet. Detta begränsar dina tempbasaler till maximalt 4x din nuvarande basal, oberoende av din max basalhastighet. Detta för att undvika att man av misstag gör farliga inställningar. Om man når taket i denna inställning så kanske ändringar i andra inställningar behövs. De flesta behöver inte ändra denna inställning. " Standardvärde: 0.7 Med standardvärdet 0.7 kan autosens justera ner dina basaler, kvoter etc med upp till 30% för att kompensera för t ex tillfällig hög insulinkänslighet. - "Det kommer att användas för att ange \"Inmatat av: \". " + "Det kommer att användas för att ange \"Loggat av: \". " Enheten verkar inte stöda vitlistning av appar för batteriförbrukning Tillåt %s behöver kunna kringgå batterisparfunktionerna för att fungera korrekt @@ -638,7 +639,7 @@ Kontroller från klockan Sätt tempmål och ange behandlingar från klockan. Anslutningen tog för lång tid - Mat + Matdatabas kJ En Pr @@ -676,7 +677,7 @@ Endast positiva Endast negativa Använd COB - Använd tempmål + Använd temp mål Loop aktiverad APS vald NSClient har skrivrättigheter @@ -868,7 +869,7 @@ osäker användning Statuskontroll misslyckad Logga byte av kanyl - Logga byte a insulinreservoar + Logga byte av insulinreservoar SMB Alltid På och SMB Efter Kolhydrater är inaktiverat pga att den aktiva BG-källan inte stöder avancerad filtrering SMB inte tillåtet i Open Loop Mat @@ -885,7 +886,7 @@ Max absorptionstid för kolhydrater [tim] Efter denna tid anses alla kolhydrater vara absorberade. Om det fortfarande finns COB, kommer dessa att tas bort ur beräkningen. Tid - Visa noteringsrutan i behandlingsdialogerna + Visa anteckningar i behandlingsdialogerna Angivet: %.2f enheter. Levererat: %.2f enheter. Felkod: %d Första snabbknabben för insulin Andra snabbknabben för insulin @@ -925,4 +926,9 @@ KOLHYDRATER & BOLUS CGM & LOGGNING Övrigt + Initierar + Max antal minuter som kan bli SMB + t + m + DanaR v2 From bf23a8f935d6b2fc166187aff5a5a676d21697f0 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Tue, 15 May 2018 14:20:35 +0200 Subject: [PATCH 26/27] polish update --- app/src/main/res/values-pl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 7701908beb..684a401a30 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -557,7 +557,7 @@ Czas sensora Czas wkłucia Czas insuliny - godziny + godzin Typ bazy Nieważny profil !!! ZmieńProfil @@ -934,4 +934,4 @@ Obliczenia uwzględnione w wynikach kreatora: Ustawienia wyświetlania Ustawienia ogólne - \ No newline at end of file + From 06e52bb6ae1bd864dbda8e906b99600e11a1c4ff Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 20 May 2018 10:56:32 +0200 Subject: [PATCH 27/27] remove duplicated key --- app/src/main/res/values/strings.xml | 1 - app/src/main/res/xml/pref_nsclientinternal.xml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 234931971e..a80e75483b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -549,7 +549,6 @@ Superbolus Log app start to NS ns_logappstartedevent - nsclient_localbroadcasts Exiting application to apply settings. DanaRv2 Insulin diff --git a/app/src/main/res/xml/pref_nsclientinternal.xml b/app/src/main/res/xml/pref_nsclientinternal.xml index 2241463e1a..c104a6b7c2 100644 --- a/app/src/main/res/xml/pref_nsclientinternal.xml +++ b/app/src/main/res/xml/pref_nsclientinternal.xml @@ -128,7 +128,7 @@