From 39c2d690e47b35107ddb75d4687487ec0e1db581 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 10 Mar 2018 20:47:17 +0100 Subject: [PATCH 1/6] CS translations --- .../res/layout/overview_newinsulin_dialog.xml | 4 +- app/src/main/res/values-cs/strings.xml | 92 +++++++++++++++++++ app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 14 --- app/src/main/res/values/strings.xml | 1 + 5 files changed, 95 insertions(+), 17 deletions(-) diff --git a/app/src/main/res/layout/overview_newinsulin_dialog.xml b/app/src/main/res/layout/overview_newinsulin_dialog.xml index 99508b45fa..6f9f2d7882 100644 --- a/app/src/main/res/layout/overview_newinsulin_dialog.xml +++ b/app/src/main/res/layout/overview_newinsulin_dialog.xml @@ -37,13 +37,13 @@ android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_marginTop="5dp" - android:text="Start eating soon TT" /> + android:text="@string/start_eating_soon_tt" /> + android:text="@string/don_t_bolus_record_only" /> Opravdu chcete přečíst historii z pumpy a nést důsledky z toho vyplývající? Nedostatek inzulínu pro takovýto bolus Chyba spuštění extended bolusu + SMB + OpenAPS SMB + Povolit UAM + Povolit SMB + Použít super mikro bolusy místo dočasných bazálů pro zrychlení účinku + Detekce neoznámených jídel + Insight + Pumpa Insight + Stav + Změněno + PUMPA ZASTAVENA + Stav aktualizován + zpět + s + Aktivní dočasný bazál + min zbývá + Historie + Poslední vykonaný příkaz + potřebuje + SPOUŠTĚNÍ + SYNCHRONIZOVÁNO + ZANEPRÁZDNĚN + SYNCHRONIZUJI + NEČINNÝ + Momentálně zruší dočasný bazál (spouští alarm na pumpě) místo nastavení 90% na 1 min + Použít skutečné ukončení dočasného bazálu + Zůstat stále připojený + Nepřipojen k podpůrné aplikaci! + Podpůrná aplikace patrně není nainstalovaná! + Nekompatibilní podpůrná aplikace, je požadována verze + Neznámý + Čekám na potrvzení kódu + Kód odmítnut + Připojování aplikace + Neautorizován + Nekompatibilní + sekund + minut + hodin + dní + týdnů + " " + Vždy povolit SMB + Povolit SMB se sacharidy + Povolit SMB, pokud zbývají aktivní sacharidy + Povolit SMB s dočasnými cíly + Povolit SMB, pokud je aktivní dočasný cíl (aktivita, blížící se jídlo) + Povolit SMB s vysokými dočasnými cíly + Povolit SMB, pokud je aktivní vysoký dočasný cíl (aktivita) + Povolit SMB po jídle + Povolit SMB nezávisle na bolusech. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 + Povolit SMB 6 hodin po bolusu i při nulovém COB. Možno pouze se zdroji glykémií s dobrým filtrováním dat, jako např. G5 + Francouzština + Rumunština + Čínština + Dospělý s nízkou citlivostí + Accu-Chek Combo + COMBO + %d vyprší %s + Stav keep-alive + Statistika + Připojování dopředu + Automaticky připojit při otevření obrazovky AndroidAPS, dříve než dojde k poslání příkazu, aby se omezila doba připojování + Nedoporučeno kvůli vybíjení baterie + Nechat běžet aktuální dočasný bazál + Ztlumit + Inzulín + Sacharidy + Tlačítka + Odeslání kalibrace do xDripu+, nebo otevření kalibračního dialogu na G5 + Otevře xDrip+, tlačítko zpět vrátí do AndroidAPS + Množství sacharidů přidané po stisknutí tlačítka + Množství inzulínu přidané po stisknutí tlačítka + Nelze spustit aplikace CGM. Ujistěte se, že je nainstalovaná + CGM + Prohlížeč historie + Oznámení při SMB + Ukazovat SMB na hodinkách jako normální bolus + Vytvořit oznámení pro chyby + Vytvořit oznámení v NS pro chyby a místní výstrahy (zobrazitelné v Péči pod Ošetřením) + Zobrazovat predikce na hodinkách + Predikce + Možnosti dat + Odesílání do Fabric + Automatické odesílání chyb aplikace a statistiky používání vývojářům pomocí služby fabric.io + Prosím aktualizujte G5 aplikaci na podporovanou verzi + Pozastavit na 30 min + Spustit Dočasný cíl Aktivita + Spustit Dočasný cíl Blížící se jídlo + DoCíl + min + Nepouštět bolus, jen zaznamenat diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8922713a96..e12a889785 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -389,7 +389,6 @@ Para enviar calibracion %.2f responder con código %s Entregaré %.2fU Duración de acitividad de insulina - Errores habilitar funciones adicionales para uso durante el día como SMB %.2f limitado a %.2f no permitido el mando remoto diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 083c39e858..588fc2ceb5 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -50,11 +50,7 @@ TOTAL Fă acum POMPĂ VIRTUALĂ - Rata bazală normală - Bazală temporară Bolus extins - Baterie - Rezervor OK Eroare SQL Ultima acțiune @@ -64,13 +60,11 @@ Date IOB Profil Date despre masă - Rezultat Nu există date despre glicemie Niciun profil disponibil Nicio pompă disponibilă Nu este solicitată nicio schimbare Solicită - Ținta de jos Rată Durată Motiv @@ -85,7 +79,6 @@ Privire ansamblu Profil NS Profil simplu - Bazale temporare Tratamente Pompă virtuală Careportal @@ -369,7 +362,6 @@ Procentul factorului cu care profilul bazal va fi mărit. Time in hours by which the profile will be shifted round robin. Timpul în ore în care profilul va fi rotunjit prin metoda round-robin - TRIMITE CĂTRE POMPĂ Unități: mg/dl mmol/l @@ -379,8 +371,6 @@ Editează ISF normal: Editează IC normal: Profilul de bază: - Sfârșit bazală temporară - Început bazală temporară Intervalul pentru vizualizare Valoarea maximă și minimă pentru graficele din vizualizare și pentru smartwatch Pragul HIPO @@ -393,7 +383,6 @@ Pompa se oprește Bateria pompei este descărcată DanaR Korean - Driver de pompă selectat greșit Rată bazală: Setarea profilului bazalei a eșuat Profilul bazalei a fost modificat în pompă @@ -417,8 +406,6 @@ Date Autosens Script debug Folosește opțiunea autosens AMA - Țintă temporară - Reîncarcă țintele temporare din NS Masă în curând Activitate Șterge înregistrarea: @@ -573,7 +560,6 @@ PRE BAS Firmware - Ultima conectare Status bluetooth Despre Lipsesc permisiunile de SMS diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5c29a038bc..2ca1381490 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -975,5 +975,6 @@ Start Activity TT Start Eating soon TT TT + Don\'t bolus, record only From 203288e93a590b58c16ee58a87504876e18ccc81 Mon Sep 17 00:00:00 2001 From: swissalpine Date: Sat, 10 Mar 2018 22:12:16 +0100 Subject: [PATCH 2/6] Better layout of the Calculator Dialogue (German) The string "15-Min.-Trend" was too long, at least on my phone. --- 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 40a2412851..667ad8e961 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -375,7 +375,7 @@ TBR Abgabe-Fehler Temporäres Ziel Zeit in Stunden, um die das Profil verschoben wird. - 15-Min.-Trend + 15\'-Trend COB Nicht unterstütze Nightscout-Version Uploader From 60c4986ffa20275de2915ed209630ad34e36bdc8 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Sun, 11 Mar 2018 09:06:50 +0200 Subject: [PATCH 3/6] Removed unneeded conversion to Md/dl which leads to a mgDl targets always --- .../androidaps/plugins/Overview/Dialogs/NewCarbsDialog.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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 6f46a5db8a..a60a2f08b9 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 @@ -258,8 +258,7 @@ public class NewCarbsDialog extends DialogFragment implements OnClickListener, D int eatingSoonTTDuration = SP.getInt(R.string.key_eatingsoon_duration, Constants.defaultEatingSoonTTDuration); eatingSoonTTDuration = eatingSoonTTDuration > 0 ? eatingSoonTTDuration : Constants.defaultEatingSoonTTDuration; double eatingSoonTT = SP.getDouble(R.string.key_eatingsoon_target, currentProfile.getUnits().equals(Constants.MMOL) ? Constants.defaultEatingSoonTTmmol : Constants.defaultEatingSoonTTmgdl); - eatingSoonTT = eatingSoonTT > 0 ? Profile.toMgdl(eatingSoonTT, currentProfile.getUnits()) : currentProfile.getUnits().equals(Constants.MMOL) ? Constants.defaultEatingSoonTTmmol : Constants.defaultEatingSoonTTmgdl; - + eatingSoonTT = eatingSoonTT > 0 ? eatingSoonTT : currentProfile.getUnits().equals(Constants.MMOL) ? Constants.defaultEatingSoonTTmmol : Constants.defaultEatingSoonTTmgdl; if (startActivityTTCheckbox.isChecked()) { if (currentProfile.getUnits().equals(Constants.MMOL)) { From 6cf849ce767f14b96bc8cccf5cac91fd401cd840 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 11 Mar 2018 16:03:21 +0100 Subject: [PATCH 4/6] allow 30min basal rates when pump supports it --- .../info/nightscout/androidaps/data/Profile.java | 14 ++++++++------ .../androidaps/interfaces/PumpDescription.java | 2 ++ .../plugins/PumpInsight/InsightPumpPlugin.java | 1 + .../plugins/PumpVirtual/VirtualPumpPlugin.java | 1 + 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/data/Profile.java b/app/src/main/java/info/nightscout/androidaps/data/Profile.java index cb17802777..2cb3dd3f62 100644 --- a/app/src/main/java/info/nightscout/androidaps/data/Profile.java +++ b/app/src/main/java/info/nightscout/androidaps/data/Profile.java @@ -218,16 +218,18 @@ public class Profile { if (isValid) { // Check for hours alignment - for (int index = 0; index < basal_v.size(); index++) { - long secondsFromMidnight = basal_v.keyAt(index); - if (secondsFromMidnight % 3600 != 0) { - Notification notification = new Notification(Notification.BASAL_PROFILE_NOT_ALIGNED_TO_HOURS, String.format(MainApp.gs(R.string.basalprofilenotaligned), from), Notification.NORMAL); - MainApp.bus().post(new EventNewNotification(notification)); + PumpInterface pump = MainApp.getConfigBuilder().getActivePump(); + if (!pump.getPumpDescription().is30minBasalRatesCapable) { + for (int index = 0; index < basal_v.size(); index++) { + long secondsFromMidnight = basal_v.keyAt(index); + if (secondsFromMidnight % 3600 != 0) { + Notification notification = new Notification(Notification.BASAL_PROFILE_NOT_ALIGNED_TO_HOURS, String.format(MainApp.gs(R.string.basalprofilenotaligned), from), Notification.NORMAL); + MainApp.bus().post(new EventNewNotification(notification)); + } } } // Check for minimal basal value - PumpInterface pump = ConfigBuilderPlugin.getActivePump(); if (pump != null) { PumpDescription description = pump.getPumpDescription(); for (int i = 0; i < basal_v.size(); i++) { diff --git a/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java b/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java index 86e33d618d..cc7b3b3e85 100644 --- a/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java +++ b/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java @@ -39,4 +39,6 @@ public class PumpDescription { public boolean isRefillingCapable = false; public boolean storesCarbInfo = true; + + public boolean is30minBasalRatesCapable = false; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java index ba5fa0fa11..7c35d0a790 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPumpPlugin.java @@ -155,6 +155,7 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface, Constraints pumpDescription.isRefillingCapable = true; //pumpDescription.storesCarbInfo = false; + pumpDescription.is30minBasalRatesCapable = true; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpVirtual/VirtualPumpPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpVirtual/VirtualPumpPlugin.java index 346750fa0a..2ceefcb4c3 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpVirtual/VirtualPumpPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpVirtual/VirtualPumpPlugin.java @@ -101,6 +101,7 @@ public class VirtualPumpPlugin implements PluginBase, PumpInterface { pumpDescription.isRefillingCapable = false; pumpDescription.storesCarbInfo = false; + pumpDescription.is30minBasalRatesCapable = true; } @Override From 2c21571cf4b51380ba44a0c7b2b1cb529a3516f2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 11 Mar 2018 16:38:30 +0100 Subject: [PATCH 5/6] fix NPE --- app/src/main/java/info/nightscout/androidaps/data/Profile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/data/Profile.java b/app/src/main/java/info/nightscout/androidaps/data/Profile.java index 2cb3dd3f62..5c6d4c9629 100644 --- a/app/src/main/java/info/nightscout/androidaps/data/Profile.java +++ b/app/src/main/java/info/nightscout/androidaps/data/Profile.java @@ -219,7 +219,7 @@ public class Profile { if (isValid) { // Check for hours alignment PumpInterface pump = MainApp.getConfigBuilder().getActivePump(); - if (!pump.getPumpDescription().is30minBasalRatesCapable) { + if (pump != null && !pump.getPumpDescription().is30minBasalRatesCapable) { for (int index = 0; index < basal_v.size(); index++) { long secondsFromMidnight = basal_v.keyAt(index); if (secondsFromMidnight % 3600 != 0) { From 3ad783260bc4175b6d4760ffc34e5febcc80aca2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 11 Mar 2018 17:17:34 +0100 Subject: [PATCH 6/6] max_daily_basal min value 0.1 -> 0.05 --- .../androidaps/plugins/OpenAPSAMA/OpenAPSAMAPlugin.java | 2 +- .../androidaps/plugins/OpenAPSMA/OpenAPSMAPlugin.java | 2 +- .../androidaps/plugins/OpenAPSSMB/OpenAPSSMBPlugin.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSAMA/OpenAPSAMAPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSAMA/OpenAPSAMAPlugin.java index 9d537b5b2f..40dbf711ad 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSAMA/OpenAPSAMAPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSAMA/OpenAPSAMAPlugin.java @@ -215,7 +215,7 @@ public class OpenAPSAMAPlugin implements PluginBase, APSInterface { return; if (!HardLimits.checkOnlyHardLimits(Profile.toMgdl(profile.getIsf().doubleValue(), units), "sens", HardLimits.MINISF, HardLimits.MAXISF)) return; - if (!HardLimits.checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.1, HardLimits.maxBasal())) + if (!HardLimits.checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.05, HardLimits.maxBasal())) return; if (!HardLimits.checkOnlyHardLimits(pump.getBaseBasalRate(), "current_basal", 0.01, HardLimits.maxBasal())) return; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSMA/OpenAPSMAPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSMA/OpenAPSMAPlugin.java index 9f071c75a2..0b49f7a1e4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSMA/OpenAPSMAPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSMA/OpenAPSMAPlugin.java @@ -217,7 +217,7 @@ public class OpenAPSMAPlugin implements PluginBase, APSInterface { return; if (!checkOnlyHardLimits(Profile.toMgdl(profile.getIsf().doubleValue(), units), "sens", HardLimits.MINISF, HardLimits.MAXISF)) return; - if (!checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.1, HardLimits.maxBasal())) + if (!checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.05, HardLimits.maxBasal())) return; if (!checkOnlyHardLimits(pump.getBaseBasalRate(), "current_basal", 0.01, HardLimits.maxBasal())) return; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSSMB/OpenAPSSMBPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSSMB/OpenAPSSMBPlugin.java index 325951929a..2fbb7777d1 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSSMB/OpenAPSSMBPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/OpenAPSSMB/OpenAPSSMBPlugin.java @@ -219,7 +219,7 @@ public class OpenAPSSMBPlugin implements PluginBase, APSInterface { return; if (!checkOnlyHardLimits(Profile.toMgdl(profile.getIsf().doubleValue(), units), "sens", HardLimits.MINISF, HardLimits.MAXISF)) return; - if (!checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.1, HardLimits.maxBasal())) return; + if (!checkOnlyHardLimits(profile.getMaxDailyBasal(), "max_daily_basal", 0.05, HardLimits.maxBasal())) return; if (!checkOnlyHardLimits(pump.getBaseBasalRate(), "current_basal", 0.01, HardLimits.maxBasal())) return; startPart = new Date();