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..5c6d4c9629 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 != null && !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/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();
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)) {
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 2894f25b8f..0a92e4a8df 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
@@ -156,13 +156,14 @@ public class InsightPumpPlugin implements PluginBase, PumpInterface, Constraints
pumpDescription.tempDurationStep30mAllowed = true;
pumpDescription.tempMaxDuration = 24 * 60;
- pumpDescription.isSetBasalProfileCapable = true; // leave this for now
+ pumpDescription.isSetBasalProfileCapable = true;
+ pumpDescription.is30minBasalRatesCapable = true;
pumpDescription.basalStep = 0.01d;
pumpDescription.basalMinimumRate = 0.02d;
pumpDescription.isRefillingCapable = true;
- pumpDescription.storesCarbInfo = false;
+ pumpDescription.storesCarbInfo = false;
}
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
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-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
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