From b1486c5ed6f6b8cbd9b5441d21efc7b422bbe4c1 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Sun, 18 Aug 2019 09:16:16 +0100 Subject: [PATCH 01/59] - fixing the problem with minimal bolus that can be used for Medtronic Pumps. --- .../plugins/pump/medtronic/driver/MedtronicPumpStatus.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java index ff7ff9f608..29387b0724 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/driver/MedtronicPumpStatus.java @@ -182,6 +182,7 @@ public class MedtronicPumpStatus extends PumpStatus { } else { this.pumpType = medtronicPumpMap.get(pumpTypePart); this.medtronicDeviceType = medtronicDeviceTypeMap.get(pumpTypePart); + this.pumpDescription.setPumpDescription(this.pumpType); if (pumpTypePart.startsWith("7")) this.reservoirFullUnits = 300; From 7946e3ad737476a85d60cac21ac54bcb6a92bda4 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Tue, 20 Aug 2019 09:00:34 +0100 Subject: [PATCH 02/59] - changed bolus configuration for 523 and 554 --- .../androidaps/plugins/pump/common/defs/DoseStepSize.java | 3 +++ .../androidaps/plugins/pump/common/defs/PumpType.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java index c22f73ab3d..61e7327478 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java @@ -26,6 +26,9 @@ public enum DoseStepSize new DoseStepSizeEntry(0f, 1f, 0.025f), // new DoseStepSizeEntry(1f, 10f, 0.05f), // new DoseStepSizeEntry(10f, Double.MAX_VALUE, 0.1f)), // + MedtronicVeoBolus( // + new DoseStepSizeEntry(0f, 1f, 0.025f), // + new DoseStepSizeEntry(1f, Double.MAX_VALUE, 0.05f)) // ; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java index e031cdde9e..c7b94ec6ee 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java @@ -107,7 +107,7 @@ public enum PumpType { Medtronic_515_715("Medtronic 515/715", "515/715", Medtronic_512_712), Medtronic_522_722("Medtronic 522/722", "522/722", Medtronic_512_712), - Medtronic_523_723_Revel("Medtronic 523/723 (Revel)", ManufacturerType.Medtronic, "523/723 (Revel)", 0.05d, null, // + Medtronic_523_723_Revel("Medtronic 523/723 (Revel)", ManufacturerType.Medtronic, "523/723 (Revel)", 0.025d, DoseStepSize.MedtronicVeoBolus, // new DoseSettings(0.05d, 30, 8 * 60, 0.05d), // PumpTempBasalType.Absolute, // new DoseSettings(0.05d, 30, 24*60, 0d, 35d), PumpCapability.BasalRate_Duration30minAllowed, // From b48fec462406ecce59c53d00a84ec0bd61a22787 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Wed, 28 Aug 2019 19:29:18 +0100 Subject: [PATCH 03/59] - changed bolus step to 0.05 for 523 and 554 --- .../pump/common/defs/DoseStepSize.java | 28 ++++++------------- .../plugins/pump/common/defs/PumpType.java | 27 ++++++++---------- 2 files changed, 19 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java index 61e7327478..86a67ffc3d 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/DoseStepSize.java @@ -4,8 +4,7 @@ package info.nightscout.androidaps.plugins.pump.common.defs; * Created by andy on 02/05/2018. */ -public enum DoseStepSize -{ +public enum DoseStepSize { ComboBasal( // new DoseStepSizeEntry(0f, 1f, 0.01f), // @@ -26,31 +25,25 @@ public enum DoseStepSize new DoseStepSizeEntry(0f, 1f, 0.025f), // new DoseStepSizeEntry(1f, 10f, 0.05f), // new DoseStepSizeEntry(10f, Double.MAX_VALUE, 0.1f)), // - MedtronicVeoBolus( // - new DoseStepSizeEntry(0f, 1f, 0.025f), // - new DoseStepSizeEntry(1f, Double.MAX_VALUE, 0.05f)) // - ; DoseStepSizeEntry[] entries; - DoseStepSize(DoseStepSizeEntry...entries) - { + DoseStepSize(DoseStepSizeEntry... entries) { this.entries = entries; } - public double getStepSizeForAmount(double amount) - { + public double getStepSizeForAmount(double amount) { for (DoseStepSizeEntry entry : entries) { if (entry.from <= amount && entry.to > amount) return entry.value; } // should never come to this - return entries[entries.length-1].value; + return entries[entries.length - 1].value; } @@ -64,12 +57,9 @@ public enum DoseStepSize sb.append(entry.from); sb.append("-"); - if (entry.to == Double.MAX_VALUE) - { + if (entry.to == Double.MAX_VALUE) { sb.append("~}"); - } - else - { + } else { sb.append(entry.to); sb.append("}, "); } @@ -79,15 +69,13 @@ public enum DoseStepSize } - static class DoseStepSizeEntry - { + static class DoseStepSizeEntry { double from; double to; double value; // to = this value is not included, but would actually mean <, so for rates between 0.025-0.975 u/h, we would have [from=0, to=10] - DoseStepSizeEntry(double from, double to, double value) - { + DoseStepSizeEntry(double from, double to, double value) { this.from = from; this.to = to; this.value = value; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java index c7b94ec6ee..9e47bf71dd 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/common/defs/PumpType.java @@ -13,7 +13,7 @@ import info.nightscout.androidaps.utils.Round; /** * Created by andy on 02/05/2018. - * + *

* Most of this defintions is intended for VirtualPump only, but they can be used by other plugins. */ @@ -60,7 +60,7 @@ public enum PumpType { 0.02d, 0.01d, DoseStepSize.InsightBolus, PumpCapability.InsightCapabilities), // // Animas - AnimasVibe("Animas Vibe",ManufacturerType.Animas, "Vibe", 0.05d, null, // AnimasBolus? + AnimasVibe("Animas Vibe", ManufacturerType.Animas, "Vibe", 0.05d, null, // AnimasBolus? new DoseSettings(0.05d, 30, 12 * 60, 0.05d), // PumpTempBasalType.Percent, // new DoseSettings(10, 30, 24 * 60, 0d, 300d), PumpCapability.BasalRate_Duration30minAllowed, // @@ -101,16 +101,16 @@ public enum PumpType { Medtronic_512_712("Medtronic 512/712", ManufacturerType.Medtronic, "512/712", 0.1d, null, // new DoseSettings(0.05d, 30, 8 * 60, 0.05d), // PumpTempBasalType.Absolute, // - new DoseSettings(0.05d, 30, 24*60, 0d, 35d), PumpCapability.BasalRate_Duration30minAllowed, // + new DoseSettings(0.05d, 30, 24 * 60, 0d, 35d), PumpCapability.BasalRate_Duration30minAllowed, // 0.05d, 0.05d, null, PumpCapability.MedtronicCapabilities), // Medtronic_515_715("Medtronic 515/715", "515/715", Medtronic_512_712), Medtronic_522_722("Medtronic 522/722", "522/722", Medtronic_512_712), - Medtronic_523_723_Revel("Medtronic 523/723 (Revel)", ManufacturerType.Medtronic, "523/723 (Revel)", 0.025d, DoseStepSize.MedtronicVeoBolus, // + Medtronic_523_723_Revel("Medtronic 523/723 (Revel)", ManufacturerType.Medtronic, "523/723 (Revel)", 0.05d, null, // new DoseSettings(0.05d, 30, 8 * 60, 0.05d), // PumpTempBasalType.Absolute, // - new DoseSettings(0.05d, 30, 24*60, 0d, 35d), PumpCapability.BasalRate_Duration30minAllowed, // + new DoseSettings(0.05d, 30, 24 * 60, 0d, 35d), PumpCapability.BasalRate_Duration30minAllowed, // 0.025d, 0.025d, DoseStepSize.MedtronicVeoBasal, PumpCapability.MedtronicCapabilities), // Medtronic_554_754_Veo("Medtronic 554/754 (Veo)", "554/754 (Veo)", Medtronic_523_723_Revel), // TODO @@ -133,8 +133,7 @@ public enum PumpType { TandemTSlimX2("Tandem t:slim X2", "t:slim X2", TandemTSlim), // // MDI - MDI("MDI", ManufacturerType.AndroidAPS, "MDI") - ; + MDI("MDI", ManufacturerType.AndroidAPS, "MDI"); private String description; @@ -164,24 +163,21 @@ public enum PumpType { } - PumpType(String description, String model, PumpType parent) - { + PumpType(String description, String model, PumpType parent) { this.description = description; this.parent = parent; this.model = model; } - PumpType(String description, ManufacturerType manufacturer, String model) - { + PumpType(String description, ManufacturerType manufacturer, String model) { this.description = description; this.manufacturer = manufacturer; this.model = model; } - PumpType(String description, String model, PumpType parent, PumpCapability pumpCapability) - { + PumpType(String description, String model, PumpType parent, PumpCapability pumpCapability) { this.description = description; this.parent = parent; this.pumpCapability = pumpCapability; @@ -190,9 +186,8 @@ public enum PumpType { PumpType(String description, ManufacturerType manufacturer, String model, double bolusSize, DoseStepSize specialBolusSize, // DoseSettings extendedBolusSettings, // - PumpTempBasalType pumpTempBasalType, DoseSettings tbrSettings, PumpCapability specialBasalDurations, // - double baseBasalMinValue, double baseBasalStep, DoseStepSize baseBasalSpecialSteps, PumpCapability pumpCapability) - { + PumpTempBasalType pumpTempBasalType, DoseSettings tbrSettings, PumpCapability specialBasalDurations, // + double baseBasalMinValue, double baseBasalStep, DoseStepSize baseBasalSpecialSteps, PumpCapability pumpCapability) { this(description, manufacturer, model, bolusSize, specialBolusSize, extendedBolusSettings, pumpTempBasalType, tbrSettings, specialBasalDurations, baseBasalMinValue, null, baseBasalStep, baseBasalSpecialSteps, pumpCapability); } From e732c310434cb78ecf9cdb76570c04ed0f84a1ff Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 31 Aug 2019 10:09:53 +0200 Subject: [PATCH 04/59] fix NPE in APS plugins --- .../DetermineBasalAdapterAMAJS.java | 3 ++ .../aps/openAPSAMA/OpenAPSAMAPlugin.java | 36 ++++++++++------ .../openAPSMA/DetermineBasalAdapterMAJS.java | 3 ++ .../aps/openAPSMA/OpenAPSMAPlugin.java | 36 ++++++++++------ .../DetermineBasalAdapterSMBJS.java | 3 ++ .../aps/openAPSSMB/OpenAPSSMBPlugin.java | 41 +++++++++++-------- 6 files changed, 80 insertions(+), 42 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.java index 7a1c2ee16e..703dc4255b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/DetermineBasalAdapterAMAJS.java @@ -18,6 +18,8 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.nio.charset.StandardCharsets; +import javax.annotation.Nullable; + import info.nightscout.androidaps.Constants; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; @@ -60,6 +62,7 @@ public class DetermineBasalAdapterAMAJS { mScriptReader = scriptReader; } + @Nullable public DetermineBasalResultAMA invoke() { if (L.isEnabled(L.APS)) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.java index f8c1bbcaf1..ef31ad599e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSAMA/OpenAPSAMAPlugin.java @@ -29,6 +29,7 @@ import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus; import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin; import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.FabricPrivacy; import info.nightscout.androidaps.utils.HardLimits; import info.nightscout.androidaps.utils.Profiler; import info.nightscout.androidaps.utils.Round; @@ -193,7 +194,8 @@ public class OpenAPSAMAPlugin extends PluginBase implements APSInterface { isTempTarget ); } catch (JSONException e) { - log.error("Unable to set data: " + e.toString()); + FabricPrivacy.logException(e); + return; } @@ -201,22 +203,30 @@ public class OpenAPSAMAPlugin extends PluginBase implements APSInterface { if (L.isEnabled(L.APS)) Profiler.log(log, "AMA calculation", start); // Fix bug determine basal - if (determineBasalResultAMA.rate == 0d && determineBasalResultAMA.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) - determineBasalResultAMA.tempBasalRequested = false; + if (determineBasalResultAMA == null) { + if (L.isEnabled(L.APS)) + log.error("SMB calculation returned null"); + lastDetermineBasalAdapterAMAJS = null; + lastAPSResult = null; + lastAPSRun = 0; + } else { + if (determineBasalResultAMA.rate == 0d && determineBasalResultAMA.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) + determineBasalResultAMA.tempBasalRequested = false; - determineBasalResultAMA.iob = iobArray[0]; + determineBasalResultAMA.iob = iobArray[0]; - long now = System.currentTimeMillis(); + long now = System.currentTimeMillis(); - try { - determineBasalResultAMA.json.put("timestamp", DateUtil.toISOString(now)); - } catch (JSONException e) { - log.error("Unhandled exception", e); + try { + determineBasalResultAMA.json.put("timestamp", DateUtil.toISOString(now)); + } catch (JSONException e) { + log.error("Unhandled exception", e); + } + + lastDetermineBasalAdapterAMAJS = determineBasalAdapterAMAJS; + lastAPSResult = determineBasalResultAMA; + lastAPSRun = now; } - - lastDetermineBasalAdapterAMAJS = determineBasalAdapterAMAJS; - lastAPSResult = determineBasalResultAMA; - lastAPSRun = now; RxBus.INSTANCE.send(new EventOpenAPSUpdateGui()); //deviceStatus.suggested = determineBasalResultAMA.json; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/DetermineBasalAdapterMAJS.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/DetermineBasalAdapterMAJS.java index 853af9ca83..1ded34b7cb 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/DetermineBasalAdapterMAJS.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/DetermineBasalAdapterMAJS.java @@ -16,6 +16,8 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.nio.charset.StandardCharsets; +import javax.annotation.Nullable; + import info.nightscout.androidaps.Constants; import info.nightscout.androidaps.R; import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus; @@ -48,6 +50,7 @@ public class DetermineBasalAdapterMAJS { mScriptReader = scriptReader; } + @Nullable public DetermineBasalResultMA invoke() { DetermineBasalResultMA determineBasalResultMA = null; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/OpenAPSMAPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/OpenAPSMAPlugin.java index c573c19af1..899c0151d8 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/OpenAPSMAPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSMA/OpenAPSMAPlugin.java @@ -26,6 +26,7 @@ import info.nightscout.androidaps.plugins.configBuilder.ProfileFunctions; import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus; import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.FabricPrivacy; import info.nightscout.androidaps.utils.HardLimits; import info.nightscout.androidaps.utils.Profiler; import info.nightscout.androidaps.utils.Round; @@ -170,7 +171,8 @@ public class OpenAPSMAPlugin extends PluginBase implements APSInterface { try { determineBasalAdapterMAJS.setData(profile, maxIob, maxBasal, minBg, maxBg, targetBg, ConfigBuilderPlugin.getPlugin().getActivePump().getBaseBasalRate(), iobTotal, glucoseStatus, mealData); } catch (JSONException e) { - log.error("Unhandled exception", e); + FabricPrivacy.logException(e); + return; } if (L.isEnabled(L.APS)) Profiler.log(log, "MA calculation", start); @@ -179,21 +181,29 @@ public class OpenAPSMAPlugin extends PluginBase implements APSInterface { long now = System.currentTimeMillis(); DetermineBasalResultMA determineBasalResultMA = determineBasalAdapterMAJS.invoke(); - // Fix bug determinef basal - if (determineBasalResultMA.rate == 0d && determineBasalResultMA.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) - determineBasalResultMA.tempBasalRequested = false; + if (determineBasalResultMA == null) { + if (L.isEnabled(L.APS)) + log.error("MA calculation returned null"); + lastDetermineBasalAdapterMAJS = null; + lastAPSResult = null; + lastAPSRun = 0; + } else { + // Fix bug determinef basal + if (determineBasalResultMA.rate == 0d && determineBasalResultMA.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) + determineBasalResultMA.tempBasalRequested = false; - determineBasalResultMA.iob = iobTotal; + determineBasalResultMA.iob = iobTotal; - try { - determineBasalResultMA.json.put("timestamp", DateUtil.toISOString(now)); - } catch (JSONException e) { - log.error("Unhandled exception", e); + try { + determineBasalResultMA.json.put("timestamp", DateUtil.toISOString(now)); + } catch (JSONException e) { + log.error("Unhandled exception", e); + } + + lastDetermineBasalAdapterMAJS = determineBasalAdapterMAJS; + lastAPSResult = determineBasalResultMA; + lastAPSRun = now; } - - lastDetermineBasalAdapterMAJS = determineBasalAdapterMAJS; - lastAPSResult = determineBasalResultMA; - lastAPSRun = now; RxBus.INSTANCE.send(new EventOpenAPSUpdateGui()); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.java index 09f2148f7f..b7b6d82e5e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/DetermineBasalAdapterSMBJS.java @@ -18,6 +18,8 @@ import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.nio.charset.StandardCharsets; +import javax.annotation.Nullable; + import info.nightscout.androidaps.Constants; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; @@ -69,6 +71,7 @@ public class DetermineBasalAdapterSMBJS { } + @Nullable public DetermineBasalResultSMB invoke() { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.java index 5f90e572f7..d410eba291 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/openAPSSMB/OpenAPSSMBPlugin.java @@ -32,6 +32,7 @@ import info.nightscout.androidaps.plugins.iob.iobCobCalculator.GlucoseStatus; import info.nightscout.androidaps.plugins.iob.iobCobCalculator.IobCobCalculatorPlugin; import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.FabricPrivacy; import info.nightscout.androidaps.utils.HardLimits; import info.nightscout.androidaps.utils.Profiler; import info.nightscout.androidaps.utils.Round; @@ -219,7 +220,7 @@ public class OpenAPSSMBPlugin extends PluginBase implements APSInterface, Constr advancedFiltering.value() ); } catch (JSONException e) { - log.error(e.getMessage()); + FabricPrivacy.logException(e); return; } @@ -228,24 +229,32 @@ public class OpenAPSSMBPlugin extends PluginBase implements APSInterface, Constr DetermineBasalResultSMB determineBasalResultSMB = determineBasalAdapterSMBJS.invoke(); if (L.isEnabled(L.APS)) Profiler.log(log, "SMB calculation", start); - // TODO still needed with oref1? - // Fix bug determine basal - if (determineBasalResultSMB.rate == 0d && determineBasalResultSMB.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) - determineBasalResultSMB.tempBasalRequested = false; + if (determineBasalResultSMB == null) { + if (L.isEnabled(L.APS)) + log.error("SMB calculation returned null"); + lastDetermineBasalAdapterSMBJS = null; + lastAPSResult = null; + lastAPSRun = 0; + } else { + // TODO still needed with oref1? + // Fix bug determine basal + if (determineBasalResultSMB.rate == 0d && determineBasalResultSMB.duration == 0 && !TreatmentsPlugin.getPlugin().isTempBasalInProgress()) + determineBasalResultSMB.tempBasalRequested = false; - determineBasalResultSMB.iob = iobArray[0]; + determineBasalResultSMB.iob = iobArray[0]; - try { - determineBasalResultSMB.json.put("timestamp", DateUtil.toISOString(now)); - } catch (JSONException e) { - log.error("Unhandled exception", e); + try { + determineBasalResultSMB.json.put("timestamp", DateUtil.toISOString(now)); + } catch (JSONException e) { + log.error("Unhandled exception", e); + } + + determineBasalResultSMB.inputConstraints = inputConstraints; + + lastDetermineBasalAdapterSMBJS = determineBasalAdapterSMBJS; + lastAPSResult = determineBasalResultSMB; + lastAPSRun = now; } - - determineBasalResultSMB.inputConstraints = inputConstraints; - - lastDetermineBasalAdapterSMBJS = determineBasalAdapterSMBJS; - lastAPSResult = determineBasalResultSMB; - lastAPSRun = now; RxBus.INSTANCE.send(new EventOpenAPSUpdateGui()); //deviceStatus.suggested = determineBasalResultAMA.json; From dd989b52516775361f8d95456a995b53485d5735 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 31 Aug 2019 11:14:29 +0200 Subject: [PATCH 05/59] New Crowdin translations (#2002) * New translations strings.xml (Romanian) * New translations strings.xml (Dutch) * New translations strings.xml (Bulgarian) * New translations strings.xml (Spanish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese) * New translations strings.xml (Greek) * New translations strings.xml (French) * New translations strings.xml (Czech) * New translations strings.xml (Italian) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Afrikaans) * New translations strings.xml (Dutch) * New translations strings.xml (Korean) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations strings.xml (Swedish) * New translations strings.xml (Lithuanian) * New translations strings.xml (Turkish) * New translations strings.xml (Portuguese) * New translations strings.xml (Czech) * New translations strings.xml (Portuguese) * New translations strings.xml (Polish) * New translations strings.xml (French) * New translations strings.xml (Korean) * New translations strings.xml (Korean) * New translations strings.xml (Korean) * New translations strings.xml (Dutch) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (French) * New translations strings.xml (German) --- app/src/main/res/values-af-rZA/strings.xml | 69 ------ app/src/main/res/values-bg-rBG/strings.xml | 75 +----- app/src/main/res/values-cs-rCZ/strings.xml | 73 +----- app/src/main/res/values-de-rDE/strings.xml | 74 +----- app/src/main/res/values-el-rGR/strings.xml | 69 ------ app/src/main/res/values-es-rES/strings.xml | 55 ----- app/src/main/res/values-fr-rFR/strings.xml | 76 +----- app/src/main/res/values-it-rIT/strings.xml | 75 +----- app/src/main/res/values-ko-rKR/strings.xml | 273 ++++++++++++++++----- app/src/main/res/values-lt-rLT/strings.xml | 57 ----- app/src/main/res/values-nl-rNL/strings.xml | 83 +------ app/src/main/res/values-pl-rPL/strings.xml | 78 +----- app/src/main/res/values-pt-rBR/strings.xml | 74 +----- app/src/main/res/values-pt-rPT/strings.xml | 74 +----- app/src/main/res/values-ro-rRO/strings.xml | 77 +----- app/src/main/res/values-ru-rRU/strings.xml | 76 +----- app/src/main/res/values-sk-rSK/strings.xml | 75 +----- app/src/main/res/values-sv-rSE/strings.xml | 70 +----- app/src/main/res/values-tr-rTR/strings.xml | 52 ---- app/src/main/res/values-zh-rCN/strings.xml | 55 ----- 20 files changed, 302 insertions(+), 1308 deletions(-) diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index fe7bdc4985..bf05f8bf8e 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -33,7 +33,6 @@ Mees onlangse algoritme vir gevorderde gebruikers Wys die huidige staat van jou lus en knoppies vir mees algemene optrede Toon \'n voortgesette kennisgewing met \'n kort oorsig van wat jou lus besig is om te doen - Definieer \'n profiel wat van lyn af beskikbaar is. Bied die profiel wat jy het beskryf het in Nightscout Definieer \'n profiel met net een tydblok. Pomp Integrasie met Accu-Chek Combo pompe, vereis dat ruffy geïnstalleer is @@ -41,15 +40,12 @@ Pomp integrasie vir Koreanse DANA Diabecare R pompe Pomp integrasie vir DANA Diabecare R pompe met opgegradeerde firmware Pomp integrasie vir DANA Diabecare RS pompe - Pomp integrasie vir Accu-Chek Insight pompe, vereis dat SightRemote geïnstalleer is Pomp integrasie vir mense wat veelvoudige daaglikse inspuitings doen vir hul diabetes terapie/regime Pomp integrasie vir pompe wat nog nie enige drywer het nie (oop lus) Sensitiwiteit word bereken op dieselfde manier as Oref0, maar jy kan die tydsraamwerk spesifiseer in die verlede. Minimale karb absorpsie is bereken uit maks karb absorpsie tyd vanaf voorkeure. Sensitiwiteit word bereken vanaf 24h data in die verlede en koolhidrate (indien nie geabsorbeer) is na die tyd vermeld in voorkeure afgesny. Sensitiwiteit word bereken uit 8h data in die verlede en koolhidrate (indien nie geabsorbeer) is na die tyd vermeld in voorkeure gesny. Plugin bereken ook UAM. Sensitiwiteit word bereken as \'n geweegde gemiddelde van dwalinge. Nuwer dwalinge het hoër gewig. Minimale karb absorpsie is bereken uit max karb absorpsie tyd vanaf voorkeure. Hierdie algoritme is die vinnigste om sensitiwiteit veranderinge te volg. - Ontvang BG waardes vanaf die gelapte Dexcom G5 app. - Ontvang BG waardes vanaf die gelapte Dexcom G6 toep. Ontvang BG waardes uit die gelapte Eversense toep. Ontvang BG waardes vanaf Glimp. Onvang BG waardes vanaf die 600SeriesAndroidUploader. @@ -73,7 +69,6 @@ Karbs: IAB: IAB: - Aktiwiteit: Totale IAB: Totale IAB aktiwiteit: Dur: @@ -146,7 +141,6 @@ Laaste per hand OK Kanselleer - Sluit GEEN APS GEKIES OF UITSLAG VERSKAF Veiligheid Plugin is gedeaktiveer @@ -727,8 +721,6 @@ Bluetooth BT Watchdog Skakel asb die foon se bluetooth af vir een sekonde Indien geen verbinding met die pomp moontlik is nie. Dit mag help vir sommige selfone waar die bluetooth stapel vries. - DexcomG5 App (gelapte) - DexcomG6 App (gelapte) Eversense App (bygewerk) BG data oplaai na NS BG oplaai instellings @@ -798,50 +790,8 @@ Nie genoeg insulien vir bolus oor in reserwe Verlengde bolus afleweringsfout Sig - Insight Pomp - Status - Verander - POMP GESTOP - Status bygewerk terug - met - Aktiveer TBR - min oor - Log boek - Laaste voltooide aksie - min - oorblywend - total with - upfront with - Bly altyd gekoppel - LEDIG - SINKRONISEER TANS - BESIG - GESINKRONISEER - SELFLAAI - benodig - Nie verbind aan tjommie toepassing! - Dit lyk asof metgesel applikasie nie geinstalleerd is! - Onversoenbare metgesel-toepassing, ons benodig weergawe - Onbekend - Wag vir kode bevestiging - Kode verwerp - Toepassing bind - Nie bemagtig - Onaanpasbaar - sekonde - minuut %1$.2f h - uur - dag - week - s - %1$ds staak %2$s - Lewendhou-status - Statistiek - Verbind as voorsorg - Koppel outomaties wanneer AndroidAPS skerms oopgemaak word, voordat enige pomp bevel versoek word, om verbindings-traagheid te verminder - Nie aanbeveel nie agv battery drein Aktiveer SMB altyd Aktiveer SMB altyd onafhanklik van boluse. Slegs moonlik met BG source met goeie filter van data soos G5 Aktiveer SMB na koolhidrate @@ -945,8 +895,6 @@ herstel Wag vir tydsinkronisasie (%1$d sec) Ontkoppel (%1$d m) - Outomatiese careportal gebeure - Laai insulien, cannula en battery veranderings en pomp alarms na Nightscout op Maksimum totale IAB OpenAPS kan nie oor [U] gaan Hierdie waarde is Maks IAB genoem in OpenAPS kontekst\nOpenAPS sal nie meer insulien byvoeg as huidige IAB is groter as hierdie waarde Pomp gestop @@ -997,12 +945,10 @@ Veranderinge moet gedoen word in NS Slaan opstelling-Ghoeroe oor Druk die knoppie hieronder om AndroidAPS te aktiveer om voorstelle/of veranderings te maak aan basale - Aktiveer Doelwitte Konfigureer APS plugin Konfigureer Sensitiwiteits plugin Sensitiwiteit plugin vir sensitiwiteit opsporing en KAB berekening. Vir meer inligting besoek: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient hanteer verbindings na Nightscout. Jy kan hierdie deel oorslaan nou maar jy sal nie doelwitte kan stel totdat jy dit opgestel het nie. Onthou asseblief: dat nuwe insulien profiele vereis DIA van minstens 5h. DIA 5 – 6h op nuwe profiel is gelyk aan DIA 3h op ou insulien profiele. Konfigureer BG bron Kies asseblief bron van profiel. As Pasiënt \'n kind is gebruik NS profiel. As niemand jou volg op Nightscout sal jy waarskynlik plaaslike profiel kies. Onthou asseblief dat jy net die bron kies van profiel. Om dit te gebruik moet jy dit aktiveer deur uitvoering \"Profiel skakelaar\" @@ -1055,7 +1001,6 @@ Behandeling data onvolledig Onderhoud instellings E-pos - Ongeldige E-pos Hoeveel Logs om te stuur Onderhoud MAINT @@ -1117,7 +1062,6 @@ Vervaardigings datum Verwyder maats Maat inligting - Verfris status Begin pomp Stop pomp Bedryf modus @@ -1281,12 +1225,9 @@ KOB KOB %1$s %2$.0f Aksie naam - Gebeurtenis naam WYSIG Kies asb \'n aksie tipe: Kies \'n sneller tipe: - As: - Dan: Snellers: VERWYDER Vereistes: @@ -1307,7 +1248,6 @@ Wêreldwyd (868 Mhz) Sagteware 4b6b Enkodeerding Hardeware 4b6b Enkodeerding - RileyLink MAC Adres Wek en stel in Vee Bolus Blok Herstel RileyLink Konfig @@ -1319,9 +1259,7 @@ SKAN STOP Verkose - Skan RileyLink Skan - Soek RileyLink Bluetooth Low Energy word nie ondersteun. Bluetooth nie aan. Location nie aan @@ -1334,10 +1272,8 @@ Instellings Geskiedenis - Toestel RileyLink Status Pomp Status - RileyLink Instellings RileyLink Instellings RileyLink Adres opgestel @@ -1402,7 +1338,6 @@ Besig om te wek Fout met kommunikasie Te lank op kommunikasie gewag - Probleem om Pomp te kontak Pomp onbeskikbaar Ongeldige konfigirasie Aktief @@ -1420,7 +1355,6 @@ Basal profiel is dieselfde, so dit is so gelos. Verkry Geskiedenis - Bladsy %1$d (%2$d/16) Verkry Geskiedenis - Bladsy %1$d - Verkry Geskiedenis - Bladsy %1$d Kry Pomp Tyd Verkry Instellings Kry Pomp Model @@ -1429,11 +1363,8 @@ Verkry Tydelike Basale Stel Tydelike Basale Stel Bolus - Geen konneksie vir %1$d ure %2$d min - Geen konneksie na %1$d dae %2$d ure %2$.1fg %3$.2fU]]> Bolus beperking aangewend: %2$.2fU to %3$.2fU]]> - !!!!! Stadige Karbs gespeur: %2$d%% van die tyd Gaan u berekeninge na,. KOB Kan verkeerd wees !!!!!]]> %1$.0f / %2$d U %1$d dae diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 487c9f5202..26807a290d 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -18,6 +18,7 @@ DanaR Bluetooth устройство Използване на абсолютни стойности за базал Рестартирайте телефона или AndroidAPS от системните настройки или Android APS няма да записва проблемите (което е важно за работата на алгоритъма)! + Вашият телефон не поддържа оптимизация на батерията - може да се появят проблеми! Бутони за бърз достъп до основни функции Въвеждане на разширени записи в логовете. За конфигурация на активните плъгини @@ -33,7 +34,6 @@ Най-новият алгоритъм (само за напреднали потребители) Показва текущото състояние на вашия APS и бутони за най-често използваните действия Показва известие с резюме на това, което прави вашия APS - Работа с профил, който е наличен само на този телефон (локален). Работа с профила, които сте дефинирали в Nightscout Работа с профил със само една стойност за всички часове. Поддръжка за Accu-Chek Combo помпи, изискваща инсталиран ruffy @@ -41,15 +41,12 @@ Поддръжка за корейски Dana Diabecare R помпи Поддръжка за Dana Diabecare R помпи с обновен софтуер Поддръжка за Dana Diabecare RS помпи - Поддръжка за Accu-Chek Insight pumps помпи, изискваща инсталиран SightRemote Писалки - За хората, които правят множество ежедневни инжекции ( интензифицирано лечение с писалки) За помпи, който все още не работят с AndroidAPS(Open Loop) Чувствителността се изчислява по същия начин като в Oref0, но можете да зададете времева рамка. Минимална въглехидрати абсорбция се изчислява от Макс време за усвояване на въглехидратите в опциите. Чувствителността се изчислява за 24 часа назад в миналото, а въглехидрати (ако не са се абсорбирали) изчезват след изтичане на срока от настройките. Чувствителността се изчислява за 8 часа назад в миналото, а въглехидрати (ако не са се абсорбирали) изчезват след изтичане на срока от настройките. Също така се изчисляват и необявени хранения (UAM). Чувствителността се изчислява като среднопретеглена стойност от отклоненията. По-новите отклонения имат по-високо тегло. Минималната абсорбция на въглехидрати се изчислява от Време за макс усвояване на въглехидрати от опциите. Този алгоритъм е най-бързият при проследяването на промени в чувствителността. - Получава данни за КЗ от модифицираното приложение на Dexcom. - Получавай данни за КЗ от модифицираното приложение на Dexcom. Получава данни за КЗ от модифицираното приложение на Eversense. Получава данни за КЗ от Glimp. Получават стойности на КЗ от 600SeriesAndroidUploader. @@ -73,7 +70,6 @@ Вълехидрати: IOB: IOB: - Активен: Общо IOB: Общо активен IOB: Прод.: @@ -146,7 +142,6 @@ Последно зададено ОК Откажи - Затвори НЕ Е ИЗБРАН APS ИЛИ НЯМА РЕЗУЛТАТ ОТ НЕГО Сигурност Модула е изключен @@ -727,8 +722,6 @@ Блутуут Блутуут ограничения Изключва Bluetooth на телефона за една секунда, ако няма връзка с помпата. Това може да помогне на някои телефони, където Bluetooth блокира. - Dexcom G5 приложение (модифицирано) - Dexcom G6 приложение (модифицирано) Eversense приложение(модифицирано) Качвай данните за КЗ в NS Настройки при качване на КЗ към Nightscout @@ -798,50 +791,8 @@ Няма достатъчно инсулин в резервоара Грешка при доставяне на удължен болус Sight - Помпа Insight - Статус - Променено - ПОМПАТА Е СПРЯНА - Статуса е актуализиран преди - с - Активен временен базал - мин. остават - История - Последно извършено действие - мин. - Останало - Общо с - Преди - Винаги свързано - НЕЗАЕТ - СИНХР. НА - ЗАЕТ - СИНХР. - СТАРТИРАМ - нужно е - Не е свързан към приложението! - Приложението изглежда не е инсталирано! - Несъвместимо приложение, нужна е версия - Неизвестно - Изчаква се потвърждение на кода - Кодът е отхвърлен - Свързване с апликацията - Не е разрешено - Несъвместимо - секунда - минута %1$.2f ч - час - ден - седмица - с - %1$ds изтича %2$s - Запазване на състоянието - Статистика - Предварително свързване - Автоматично свързване при отваряне на AndroidAPS, преди връзка с помпата за намаляване на първоначалното забавяне - Не се препоръчва поради голяма консумация на батерия Разреши SMB постоянно Разрешава SMB постоянно и независимо от болусите. Възможно само с източник на КЗ с добра филтрация като G5 Разреши SMB след въглехидрати @@ -945,8 +896,6 @@ нулиране Изчаква синхронизация на времето (%1$d сек) Разкачена помпа (%1$d мин) - Автоматично careportal събитие - Автоматично изпраща статус на резервоар, сет и аларми на помпата към Nightscout Максималният общ IOB OpenAPS не може да бъде повече от [U] Тази стойност се нарича Max IOB в контекста на OpenAPS. OpenAPS няма да добавя инсулин, ако текущата IOB е по-голяма от тази стойност Помпата е спряна @@ -997,12 +946,10 @@ Промени трябва да се направят и в NS Пропусни съветника за настройка Натиснете бутона по-долу за да позволите AndroidAPS да предлага/прави промени в базалните стойности - Разреши Цели Конфигуриране на APS модул Конфигуриране на модул за чувствителност Модула за чувствителност се използва за определяне на чувствителността и COB изчисления. За повече информация посетете: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient поддържа връзка с Nightscout. Можете да пропуснете тази настройка сега, но вие няма можете да преминете целите, докато вие го настроите. Моля, не забравяйте: нови инсулин профили изискват време на действие на инсулиина - DIA от поне 5ч. DIA 5-6ч на нов профил е равно на DIA 3ч при стари инсулин профили. Конфигуриране на източник на КЗ Моля изберете вид профил. Ако пациентът е дете, трябва да използвате NS профил. Ако никой освен Вас не ви проследява в Nightscout вероятно ще предпочетете Локален профил. Моля, не забравяйте, че тук само избирате източника на профил. За да го използвате трябва да го активирате с натискане на \"Смяна на профила\" @@ -1055,7 +1002,6 @@ Данните за лечението не са пълни Настройки за поддръжка Имейл - Невалиден e-mail Брой логове за изпращане Поддръжка ПОДДР @@ -1117,7 +1063,6 @@ Дата на производство Изтриване на сдвояване Информация за сдвояването - Обнови статус Стартирай помпа Спри помпа Работен режим @@ -1269,6 +1214,7 @@ Аутосенс % %3$s %1$s %2$s Разлика в кръвната захар + Разлика в кръвната захар [%1$s] Текущото местоположение Местоположение Ширина: @@ -1281,12 +1227,9 @@ Активни въглехидрати Въгл %1$s %2$.0f Име на правилото - Име на събитие РЕД Моля изберете действие: Моля изберете условие: - Ако: - Тогава: Активиращи условия: ИЗТРИИ Предварителни: @@ -1307,7 +1250,6 @@ Останалата част от света (868 Mhz) Софтуерно 4b6b кодиране Хардуерно 4b6b кодиране - RileyLink MAC адрес Събуди и настрой Изчисти Bolus Block Изчисти RileyLink конфигурацията @@ -1319,9 +1261,7 @@ СКАНИРАЙ СТОП Избрано - Сканирай RileyLink скенер - Сканирай за RileyLink Bluetooth Low Energy не се поддържа. Bluetooth не е включен. Локацията не е включена @@ -1334,10 +1274,8 @@ Настройки История - Устройство RileyLink статус Статус на помпата - RileyLink настройки RileyLink настройки RileyLink Конфигуриран адрес @@ -1402,7 +1340,6 @@ Събуждане Грешка в комуникацията Изтичане на времето за връзка - Проблем при връзка с помпата Помпата е недостъпна Грешна конфигурация Активна @@ -1420,7 +1357,6 @@ Профилът е идентичен. Вземи история - стр %1$d (%2$d/16) Вземи история - стр %1$d - Вземи история - стр %1$d Вземи времето на помпата Вземи настройките на помпата Вземи модел на помпата @@ -1429,12 +1365,13 @@ Получи временния базал Приложи временен базал Стартирай болус - Няма връзка от %1$d час(а) %2$d мин - Няма връзка от %1$d дни %2$d часа %2$.1fг %3$.2fЕ]]> Ограничение на болуса: %2$.2fЕ на %3$.2fЕ]]> - !!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може има голяма грешка !!!!!]]> + !!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може да има голяма грешка !!!!!]]> %1$.0f / %2$d Е + Стартирай част от резултата в калкулатора [%] + Калкулатора изчислява нужния инсулин, но само тази част ще бъде доставена. Полезно със SMB алгоритъма. + Зареждане ... %1$d дeн %1$d дни diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 8511aae750..477eaa0681 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -34,7 +34,7 @@ Nejnovější algoritmus pro pokročilé uživatele Zobrazení stavu a informací. Přístup k nejběžnějším ovládacím prvkům Zobrazení průběžného oznámení v Androidu s krátkým přehledem, co smyčka právě dělá - Definice profilu přístupného pouze v AndroidAPS (a i bez internetu). + Definujte profil, který je dostupný offline. Použití profilu definovaného v Nightscoutu Jednoduchý profil s jedním časovým pásmem. Ovladač pumpy pro Accu-Check Combo. Vyžaduje nainstalovanou aplikaci Ruffy @@ -42,15 +42,12 @@ Ovladač pumpy pro korejskou verzi DanaR Ovladač pumpy pro DanaR s upgradovaným firmwarem Ovladač pumpy pro DanaRS - Ovladač pumpy pro Accu-Check Insight. Vyžaduje nainstalovanou aplikaci SightRemote Ovladač pumpy pro uživatele inzulínových per Ovladač pumpy pro uživatele bez podporované pumpy (Otevřená smyčka) Citlivost je počítána stejným způsobem jako v Oref0, ale je možné specifikovat dobu do minulosti. Minimální absorpce sacharidů je počítána dynamicky z maximální doby absorpce definované v nastavení. Citlivost je počítána za 24h a sacharidy, pokud nejsou absorbované, jsou oříznuty po čase definovaném v nastavení. Citlivost je počítána za 8h a sacharidy, pokud nejsou absorbované, jsou oříznuty po čase definovaném v nastavení. Je také zároveň vyhodnocováno UAM (neoznámené jídlo). Citlivost je počítána jako vážený průměr z odchylek. Novější mají vyšší prioritu. Minimální absorpce sacharidů je počítána dynamicky z maximální doby absorpce definované v nastavení. Tento algoritmus sleduje nejrychleji změny citlivosti. - Příjem glykémií z modifikované Dexcom G5 aplikace. - Příjem glykémií z modifikované Dexcom G6 aplikace. Příjem glykémií z modifikované Eversense aplikace. Příjem glykémií z Glimpu. Příjem glykémií z Uploaderu 640G. @@ -74,7 +71,6 @@ Sacharidy: IOB: IOB: - Aktivita: Celkové IOB: Celková aktivita IOB: Trv: @@ -147,7 +143,6 @@ Poslední provedení OK Zrušit - Zavřít ŽÁDNÉ APS NEVYBRÁNO NEBO NEVRÁTILO VÝSLEDEK Bezpečnost Modul zakázán @@ -728,8 +723,6 @@ Bluetooth Hlídač BT Vypne na 1 sek bluetooth v telefonu, pokud se nedaří připojit k pumpě. Může to pomoci u telefonů, které mají problémy s BT - DexcomG5 aplikace (upravená) - Dexcom G6 aplikace (upravená) Eversense aplikace (upravená) Nahrávat data do NS Nastavení nahrávání glykémií @@ -799,50 +792,8 @@ Nedostatek inzulínu pro takovýto bolus Chyba spuštění extended bolusu Insight - 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 - min - zůstává nad - celkem se - předem se s - Zůstat stále připojený - NEČINNÝ - SYNCHRONIZUJI - ZANEPRÁZDNĚN - SYNCHRONIZOVÁNO - SPOUŠTĚNÍ - potřebuje - 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 potvrzení kódu - Kód odmítnut - Připojování aplikace - Neautorizován - Nekompatibilní - sekund - minut %1$.2f h - hodin - dní - týdnů - - %1$d vyprší %2$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 Vždy povolit SMB 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 po jídle @@ -946,8 +897,6 @@ Resetovat Čekání na synchronizaci času (%1$d s) Odpojeno (%1$d m) - Automatické vkládání péče - Automaticky vloží výměnu inzulínu, setu, baterie a alarmů pumpy do NS Maximální celková hodnota IOB, kterou OpenAPS nemůže překročit [U] Tato hodnota je v kontextu OpenAPS nazývána Max IOB.\nOpenAPS nikdy nepřidá inzulín, pokud je současné IOB větší než tato hodnota Pumpa zastavena @@ -998,7 +947,6 @@ Změny musí být prováděny v NS Přeskočit průvodce Stiskněte tlačítko níže, chcete-li AndroidAPS povolit navrhovat nebo provádět změny bazálu - Povolit Cíle Nastavení APS Nastavení senzitivity Plugin senzitivita slouží k detekci změn v senzitivitě a k počítání COB. Více informací zde: @@ -1056,7 +1004,6 @@ Data ošetření neúplná Nastavení údržby E-mail - Neplatný e-mail Počet logů k odeslání Údržba ÚDRŽBA @@ -1118,7 +1065,6 @@ Datum výroby Zrušit párování Informace o párování - Aktualizovat stav Spustit pumpu Zastavit pumpu Provozní režim @@ -1283,12 +1229,9 @@ COB COB %1$s %2$.0f Název úkolu - Název události EDIT Zvolte typ akce prosím: Zvolte typ podmínky: - Pokud: - Pak: Podmínky: ODSTRANIT Nutné podmínky: @@ -1309,7 +1252,6 @@ Celosvětové (868 Mhz) Software 4b6b Encoding Hardware 4b6b Encoding - RileyLink MAC adresa Probuzení a spojování Vymazat blokování bolusu Resetovat konfiguraci RileyLinku @@ -1321,9 +1263,7 @@ VYHLEDAT ZASTAVIT Vybráno - Vyhledávání Vyhledávání RileyLinku - Vyhledání RileyLinku Bluetooth Low Energy nepodporováno. Bluetooth není povolen. Zjišťování místa není povoleno @@ -1336,10 +1276,8 @@ Nastavení Historie - Zařízení Status RileyLink Stav pumpy - Nastavení RileyLink Nastavení RileyLink RileyLink Nastavená adresa @@ -1404,7 +1342,6 @@ Probouzení Chyba komunikace Vypršel časový limit komunikace - Problém připojení k pumpě Pumpa nedostupná Neplatná konfigurace Aktivní @@ -1422,7 +1359,6 @@ Bazální profil je stejný, takže nebude znovu nastaven. Načítání historie - Strana %1$d (%2$d/16) Načítání historie - Strana %1$d - Načítání historie - Strana %1$d Načítání času pumpy Načítání nastavení Načítání modelu @@ -1431,13 +1367,14 @@ Načítání dočasného bazálu Nastavování dočasného bazálu Nastavování bolusu - Žádné spojení po dobu %1$d hodin %2$d minut - Žádné spojení po dobu %1$d dní %2$d hodin %2$.1fg %3$.2fU]]> Aplikováno omezení bolusu: %2$.2fU na %3$.2fU]]> - !!!!! Detekována pomalá absorbce sacharidů: %2$d%% času. Překontrolujte kalkulaci. COB může být o hodně jinak !!!!!]]> + !!!!! Detekována pomalá absorbce sacharidů: %2$d%% času. Překontrolujte kalkulaci. COB může nadhodnocené a proto může být počítáno více inzulínu !!!!!]]> %1$.0f / %2$d U + Podat tuto část z výsledku kalkulace [%] + Kalkulátor provede výpočet, ale dodána je pouze tato část inzulínu. Výhodné při používání SMB algoritmu. Načítání… + Ztišit %1$d den %1$d dnů diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 3bf5295ce7..70cce91c14 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -34,7 +34,7 @@ Der aktuellste Algorithmus für erfahrene Nutzer Zeigt den aktuellen Status deines Loops und Knöpfe für die geläufigsten Aktionen an Zeigt eine fortlaufende Benachrichtigung mit einer kurzen Übersicht darüber, was dein Loop derzeit tut - Definiere ein Profil, das auch offline verfügbar ist. + Definiere ein Profil, was auch offline verfügbar ist. Stellt das Profil zur Verfügung, das in Nightscout definiert ist Definiere ein Profil mit nur einem Zeitblock. Pumpen-Integration für Accu-Chek Combo Pumpen; erfordert, dass ruffy installiert ist @@ -42,15 +42,12 @@ Pumpen-Integration für koreanische DANA Diabecare R Pumpen Pumpen-Integration für DANA Diabecare R Pumpen mit aktualisierter Firmware Pumpen-Integration für Dana Diabecare RS Pumpen - Pumpen-Integration für Accu-Chek Insight Pumpen, erfordert, dass SightRemote installiert ist Pumpen-Integration für Personen, die täglich mehrere Injektionen für ihre Diabetestherapie vornehmen Pumpen-Integration für Pumpen, die noch nicht über einen Treiber verfügen (Open Loop) Die Sensitivität wird genauso wie bei Oref0 berechnet, aber Du kannst dafür ein Zeitfenster bestimmen. Die minimale Kohlenhydrat-Absorptionsrate wird aus der maximalen Absorptionsdauer aus den Einstellungen abgeleitet. Die Sensitivität wird aus den Daten der letzten 24 Stunden berechnet und Kohlenhydrate (falls nicht bereits absorbiert) werden nach der in den Einstellungen angegebenen Zeit als absorbiert betrachtet. Die Sensitivität wird aus den Daten der letzten 8 Stunden berechnet und Kohlenhydrate (falls nicht bereits absorbiert) werden nach der in den Einstellungen angegebenen Zeit als absorbiert betrachtet. Das Plugin bezieht Zeiträume, in denen UAM annimmt, dass Kohlenhydrate aktiv waren, nicht mit in die Berechnung ein. Die Sensitivität wird aus den Abweichungen errechnet. Dabei werden neuere Abweichungen stärker gewichtet als ältere. Die minimale Kohlenhydrat-Aufnahme wird aus der in den Präferenzen angegebenen maximalen Kohlenhydrat-Resorptionszeit abgeleitet. Dieser Algorithmus reagiert am schnellsten auf Änderungen der Empfindlichkeit. - Empfange Blutzucker-Werte von der gepatchten Dexcom G5-App. - Empfange BZ-Werte von der gepatchten Dexcom G6 App. Empfange BZ-Werte von der gepatchten Eversense App. Empfange Blutzucker-Werte von Glimp. Empfange Blutzucker-Werte vom 600SeriesAndroidUploader. @@ -74,7 +71,6 @@ Kohlenhydrate: IOB: IOB: - Aktivität: Gesamt IOB: Ges. IOB Aktivität: Dauer: @@ -147,7 +143,6 @@ Zuletzt abgegeben OK Abbrechen - Schliessen KEIN APS AUSGEWÄHLT ODER KEIN ERGEBNIS VORHANDEN Sicherheit Plugin ist deaktiviert @@ -729,8 +724,6 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Bluetooth BT Watchdog Deaktiviert Bluetooth kurzzeitig, falls keine Verbindung zur Pumpe besteht. Dies kann für Smartphones mit Verbindungsproblemen nützlich sein. - DexcomG5 App (gepatcht) - DexcomG6 App (gepatcht) Eversense App (gepatcht) Speichere BZ-Werte in Nightscout BZ Upload Einstellungen @@ -800,50 +793,8 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Nicht mehr genug Insulin im Reservoir für den Bolus Fehler bei der Abgabe eines verzögerten Bolus Sight - Insight Pumpe - Status - Geändert - PUMPE GESTOPPT - Status aktualisiert her - mit - Aktive TBR - min übrig - Logbuch - Letzte abgeschlossene Aktion - min - verbleibend über - insgesamt mit - insgesamt mit - Bleibe immer verbunden - LEERLAUF - SYNCHRONISIERUNG - BESCHÄFTIGT - SYNCHRONISIERT - START - benötigt - Keine Verbindung zur Begleit-App! - Begleit-App scheint nicht installiert zu sein! - Nicht kompatible Begleit-App, wir benötigen Version - Unbekannt - Warte auf Code-Bestätigung - Code abgelehnt - Verbinden zur App - Nicht autorisiert - Inkompatibel - Sekunde - Minute %1$.2f h - Stunde - Tag - Woche - n - %1$ds läuft ab in %2$s - Keep-Alive Status - Statistiken - Vorausschauend verbinden - Automatisch verbinden, wenn AndroidAPS geöffnet ist und bevor Befehle an die Pumpe angefragt gesendet, um die Dauer des Verbindungsaufbaus zu verringern - Wegen des hohen Energieverbrauchs nicht empfohlen SMB immer aktivieren Aktiviere SMB immer, unabhängig von Boli. Dies ist nur möglich, wenn eine BZ-Quelle genutzt wird, die die Daten besonders gut filtert wie z. B. G5. Aktiviere SMB nach Mahlzeiten. @@ -947,8 +898,6 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Zurücksetzen Warte auf Zeitsynchronisierung (%1$d Sek.) Getrennt (%1$d m) - Automatische Careportal-Ereignisse - Automatischer Nightscout-Upload von Reservoir-, Katheter- und Batteriewechseln Maximales Gesamt-IOB, das nicht überschritten werden darf [IE] Diesen Wert nennt OpenAPS MaxIOB.\nSolange dieser Wert überschritten wird, wird AndroidAPS kein Insulin abgeben. Pumpe gestoppt @@ -999,7 +948,6 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Änderungen müssen in Nightscout vorgenommen werden. Einrichtungsassistenten überspringen Drücke die Schaltfläche unten, um AndroidAPS zu erlauben, Basal-Änderungen vorzuschlagen/vorzunehmen - Zielsetzungen aktivieren APS-Plugin konfigurieren Sensitivitäts Plugin konfigurieren Das Sensitivitäts-Plugin wird für die Sensitivitäts- und COB-Berechnung verwendet. Für weitere Informationen siehe: @@ -1057,7 +1005,6 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Behandlungsdaten unvollständig Wartungseinstellungen E-Mail - Ungültige E-Mail Anzahl der zu sendenden Logs Wartung WRTNG @@ -1120,7 +1067,6 @@ Unerwartetes Verhalten. Herstellungsdatum Pairing löschen Pairinginformationen - Status aktualisieren Pumpe starten Pumpe stoppen Betriebsmodus @@ -1272,6 +1218,7 @@ Unerwartetes Verhalten. Autosens % %3$s %1$s %2$s BZ-Unterschied + BZ-Unterschied [%1$s] Aktueller Standort Standort Breitengrad: @@ -1284,12 +1231,9 @@ Unerwartetes Verhalten. COB COB %1$s %2$.0f Name der Aufgabe - Name des Ereignisses BEARBEITEN Bitte wähle eine Aktion: Bitte wähle einen Auslöser: - Wenn: - Dann: Auslöser: ENTFERNEN Vorbedingung: @@ -1310,7 +1254,6 @@ Unerwartetes Verhalten. Weltweit (868 Mhz) Software 4b6b Codierung Hardware 4b6b Codierung - RileyLink MAC Adresse Aufwachen und anpassen Bolus Block löschen RileyLink-Konfiguration zurücksetzen @@ -1322,9 +1265,7 @@ Unerwartetes Verhalten. SCANNEN STOP Ausgewählt - Scannen RileyLink Scan - Nach RileyLink suchen Bluetooth-Low-Energy nicht unterstützt. Bluetooth nicht aktiviert. Standortdienst ist nicht aktiviert @@ -1337,10 +1278,8 @@ Unerwartetes Verhalten. Einstellungen Verlauf - Gerät RileyLink Status Pumpen-Status - RileyLink Einstellungen RileyLink Einstellungen RileyLink Konfigurierte Adresse @@ -1405,7 +1344,6 @@ Unerwartetes Verhalten. Aufwecken Fehler bei der Kommunikation Zeitüberschreitung bei Kommunikation - Problem beim Kontaktieren der Pumpe Pumpe ist nicht erreichbar Ungültige Einstellung Aktiv @@ -1423,7 +1361,6 @@ Unerwartetes Verhalten. Basalprofil, unverändert wird nicht erneut eingestellt. Hole Verlauf - Seite %1$d (%2$d/16) Hole Verlauf - Seite %1$d - Hole Verlauf - Seite %1$d Hole Pumpen-Zeit Hole Einstellungen Hole Pumpenmodel @@ -1432,13 +1369,14 @@ Unerwartetes Verhalten. Hole Temporäre Basalraten Setze Temporäre Basalrate Setze Bolus - Keine Verbindung für %1$d Stunde(n) %2$d Min - Keine Verbindung für %1$d Tag(e) und %2$d Stunde(n) %2$.1fg %3$.2fU]]> Bolus-Einschränkung angewendet: %2$.2fU zu %3$.2fU]]> - !! Langsamer Kohlyenhydrate-Abbau erkannt: %2$d%% der Zeit. Überprüfe deine Berechnung. COB könnte sehr falsch sein !!!!!]]> + !!!!! Langsamer Kohlenhydrat-Abbau erkannt: %2$d%% der Zeit. Überprüfe Deine Berechnung. COB könnte zu hoch sein und deswegen zu viel Insulin abgegeben werden!!!!!]]> %1$.0f / %2$d IE + Abgabe von [%] des Ergebnisses des Bolusrechners + Der Bolus-Assistent führt Berechnungen durch, aber nur dieser Teil der berechneten Insulin wird abgegeben. Nützlich mit SMB-Algorithmus. Lädt ... + Schlummern %1$d Tag %1$d Tage diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index a14b9e6e77..5dabec879a 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -33,7 +33,6 @@ Ο πιο πρόσφατος αλγόριθμος για προχωρημένους χρήστες Εμφανίζει την τρέχουσα κατάσταση του κυκλώματός σας και τα πλήκτρα για τις πιο κοινές ενέργειες Εμφανίζει μία τρέχουσα ειδοποίηση με σύντομη επισκόπηση του τι κάνει το κύκλωμα τώρα - Ορίστε ένα προφίλ το οποίο είναι διαθέσιμο εκτός σύνδεσης. Παρέχει το προφίλ που έχετε ορίσει στο Nightscout Ορίστε ένα προφίλ με μόνο μία χρονική περίοδο. Η ολοκλήρωση της αντλίας, για τις αντλίες Accu-Check Combo, απαιτεί να έχετε εγκαταστήσει ruffy @@ -41,15 +40,12 @@ Ολοκλήρωση αντλίας για τις εγχώριες αντλίες Dana Diabecare R Ολοκλήρωση αντλίας για τις αντλίες Dana Diabecare R με αναβαθμισμένο λογισμικό Ολοκλήρωση αντλίας για τις αντλίες Dana Diabecare RS - Η ολοκλήρωση της αντλίας, για τις αντλίες Accu-Check Insight, απαιτεί να έχετε εγκαταστήσει το SightRemote Ολοκλήρωση αντλίας για ανθρώπους που κάνουν εντατικοποιημένο σχήμα ενέσεων για την θεραπεία τους Ολοκλήρωση αντλίας για αντλίες που δεν έχουν κανέναν οδηγό ακόμα (Ανοιχτό Κύκλωμα) Η ευαισθησία υπολογίζεται με τον ίδιο τρόπο όπως το Oref0, αλλά μπορείτε να καθορίσετε το χρονικό διάστημα στο παρελθόν. Η ελάχιστη απορρόφηση υδατανθράκων υπολογίζεται από την μέγιστη απορρόφηση υδατανθράκων από τις επιλογές. Η ευαισθησία υπολογίζεται από 24h δεδομένα στο παρελθόν και οι υδατάνθρακες (αν δεν έχουν απορροφηθεί) κόβονται μετά από χρονικό διάστημα που καθορίζεται στις επιλογές. Η ευαισθησία υπολογίζεται από 8h δεδομένα στο παρελθόν και οι υδατάνθρακες (αν δεν έχουν απορροφηθεί) κόβονται μετά από χρονικό διάστημα που καθορίζεται στις επιλογές. Η προσθήκη υπολογίζει ακόμα το UAM. Η ευαισθησία υπολογίζεται ως ο σταθμισμένος μέσος όρος των αποκλίσεων. Νεότερες αποκλίσεις έχουν μεγαλύτερο βάρος. Η ελάχιστη απορρόφηση υδατανθράκων υπολογίζεται από τον χρόνο της μέγιστης απορρόφησης υδατανθράκων από τις επιλογές. Αυτός ο αλγόριθμος είναι ο πιο γρήγορος για να ακολουθεί τις αλλαγές της ευαισθησίας. - Λάβετε τις τιμές BG από την εφαρμογή του Dexcom G5. - Λάβετε τις τιμές BG από την εφαρμογή του Dexcom G6. Λάβετε τις τιμές BG από την εφαρμογή του Eversense. Λάβετε τις τιμές BG από το Glimp. Λάβετε τις τιμές BG από το 600SeriesAndroidUploader. @@ -73,7 +69,6 @@ Υδατάνθρακες: IOB: IOB: - Δραστηριότητα: Συνολική IOB: Συνολική δραστηριότητα IOB: Διάρκεια: @@ -146,7 +141,6 @@ Τελευταία εφαρμογή ΟΚ Ακύρωση - Κλείσιμο ΔΕΝ ΕΠΙΛΕΧΘΗΚΕ APS Ή ΒΡΕΘΗΚΕ ΑΠΟΤΕΛΕΣΜΑ Ασφάλεια Προσθήκη απενεργοποιημένη @@ -727,8 +721,6 @@ Bluetooth BT Watchdog Απενεργοποιεί το bluetooth του τηλεφώνου για ένα δευτερόλεπτο αν δεν είναι δυνατή η σύνδεση με την αντλία. Αυτό μπορεί να βοηθήσει σε ορισμένα τηλέφωνα όπου το bluetooth παγώνει. - Εφαρμογή DexcomG5 (τροποποιημένη) - DexcomG6 App (τροποποιημένη) Eversense App (τροποποιημένη) Ανέβασμα δεδομένων BG στο NS Ανέβασμα ρυθμίσεων BG @@ -798,50 +790,8 @@ Δεν υπάρχει αρκετή ινσουλίνη στην αμπούλα για το bolus Σφάλμα έγχυσης εκτεταμένου bolus Sight - Αντλία Insight - Κατάσταση - Τροποποίηση - Η ΑΝΤΛΙΑ ΣΤΑΜΑΤΗΣΕ - Ενημέρωση Κατάστασης πριν - με - Ενεργό TBR - λεπτά απομένουν - Βιβλίο καταγραφής - Η τελευταία εντολή που εκτελέστηκε - min - παραμένει πάνω - συνολικά με - εκ των προτέρων με - Μείνετε συνδεδεμένοι - IDLE - ΣΥΓΧΡΟΝΙΣΜΟΣ - ΑPASXOLHMENH - ΣΥΓΧΡΟΝΙΣΜΕΝΟ - ΕΚΚΊΝΗΣΗ - ανάγκες - Δεν έχει συνδεθεί στην εφαρμογή υποστήριξης! - Η εφαρμογή υποστήριξης δεν φαίνεται να είναι εγκατεστημένη! - Μη συμβατή εφαρμογή υποστήριξης, απαιτείται η έκδοση - Άγνωστο - Αναμονή για επιβεβαίωση κωδικού - Κωδικός απορρίφθηκε - Σύνδεση εφαρμογής - Μη εξουσιοδοτημένο - Μη συμβατό - δευτερόλεπτο - λεπτό %1$.2f h - ώρα - ημέρα - εβδομάδα - δευτ - %1$ds λήγει σε %2$s - Διατηρήστε την κατάσταση ενεργή - Στατιστικά - Συνδέστε προληπτικά - Συνδεθείτε αυτόματα όταν ανοίγουν οι οθόνες AndroidAPS, πριν ζητηθεί η οποιαδήποτε εντολή αντλίας, για να μειωθεί η καθυστέρηση σύνδεσης - Δεν συνιστάται λόγω εξάντλησης μπαταρίας Πάντα ενεργό SMB Ενεργοποιήστε τις ΜΜΕ ανεξάρτητα από τα bolus. Πιθανόν μόνο με πηγές BG με καλό φιλτράρισμα δεδομένων, όπως το G5 Ενεργοποίηση SMB μετά από υδατάνθρακες @@ -945,8 +895,6 @@ επαναφορά Αναμονή για συγχρονισμό ώρας (%1$d δευτ) Αποσυνδέθηκε (%1$d m) - Αυτόματα συμβάντα careportal - Αυτόματο ανέβασμα ινσουλίνης, κάνουλας και αλλαγή μπαταρίας και συναγερμούς αντλίας στο Nightscout Μέγιστη συνολική IOB το OpenAPS δεν μπορεί να πάει πάνω από [U] Αυτή η τιμή ονομάζεται μέγιστη IOB στο OpenAPS\nTο OpenAPS δεν θα προσθέσει περισσότερη ινσουλίνη αν η τρέχουσα IOB είναι μεγαλύτερη από αυτή την τιμή Η αντλία σταμάτησε @@ -997,12 +945,10 @@ Αλλαγές πρέπει να γίνουν στο NS Παράλειψη του \"Οδηγού εγκατάστασης\" Πατήστε το παρακάτω πλήκτρο για να ενεργοποιήσετε το AndroidAPS για να προτείνει/κάνει αλλαγές στον βασικό ρυθμό - Ενεργοποιήσετε τους Στόχους Ρυθμίστε την προσθήκη APS Ρυθμίσετε την προσθήκη Ευαισθησία Η προσθήκη Ευαισθησία χρησιμοποιείται για την ανίχνευση αλλαγών στην ευαισθησία και τον υπολογισμό του COB. Για περισσότερες πληροφορίες εδώ: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - Το NSClient χειρίζεται τη σύνδεση με το Nightscout. Μπορείτε να παραλείψετε αυτό τώρα αλλά δεν θα μπορείτε να ολοκληρώσετε τους Στόχους μέχρι να κάνετε τις ρυθμίσεις του. Προσοχή: Τα νέα προφίλ ινσουλίνης απαιτούν DIA τουλάχιστον 5 ωρών. Η DIA 5-6 ώρες στα νέα προφίλ είναι ισοδύναμα με DIA των 3 ωρών στα παλιά προφίλ ινσουλινών. Διαμόρφωση πηγής BG Επιλέξτε μια πηγή του προφίλ. Για ένα παιδί, χρησιμοποιήστε το προφίλ NS. Εάν κανείς δεν σας ακολουθεί μέσω NS, πιθανότατα προτιμάτε Τοπικό προφίλ. Σημειώστε ότι ορίζετε μόνο την πηγή προφίλ. Για να χρησιμοποιείται το προφίλ πρέπει να το ενεργοποιήσετε εκτελώντας το \"Προφίλ αλλαγής\" @@ -1055,7 +1001,6 @@ Ελλιπή δεδομένα θεραπείας Ρυθμίσεις συντήρησης E-mail - Μη έγκυρο Email Αριθμός αρχείων καταγραφής για αποστολή Συντήρηση ΣΥΝΤΗΡ @@ -1117,7 +1062,6 @@ Ημερομηνία κατασκευής Διαγραφή σύζευξης Πληροφορίεςσύζευξης - Ανανέωση κατάστασης Έναρξη αντλίας Διακοπή αντλίας Κατάσταση λειτουργίας @@ -1281,12 +1225,9 @@ COB COB %1$s %2$.0f Όνομα εργασίας - Όνομα συμβάντος Επεξεργασία Επιλέξτε έναν τύπο δράσης: Επιλέξτε έναν τύπο ενεργοποίησης: - Αν: - Έπειτα: Ενεργοποιήσεις: ΜΕΤΑΚΙΝΗΣΗ Προϋποθέσεις: @@ -1307,7 +1248,6 @@ Παγκοσμίως (868 Mhz) Κωδικοποίηση λογισμικού 4b6b Κωδικοποίηση hardware 4b6b - Διεύθυνση RileyLink MAC Wake and Tune Up Καθαρισμός Bolus Block Επαναφορά Ρυθμίσεων RileyLink @@ -1319,9 +1259,7 @@ SCAN STOP Επιλεγμένο - Scan RileyLink Scan - Scan για RileyLink Χαμηλή ενέργεια Bluetooth δεν υποστηρίζεται. Bluetooth μη ενεργοποιημένο. Τοποθεσία μη ενεργοποιημένη @@ -1334,10 +1272,8 @@ Ρυθμίσεις Ιστορικό - Συσκευή Κατάσταση RileyLink Κατάσταση Αντλίας - Ρυθμίσεις RileyLink Ρυθμίσεις RileyLink RileyLink Διαμορφωμένη Διεύθυνση @@ -1402,7 +1338,6 @@ Ξύπνημα Σφάλμα με επικοινωνία Λήξη χρόνου επικοινωνίας - Πρόβλημα επικοινωνίας με Αντλία Η αντλία δεν είναι διαθέσιμη Μη έγκυρη παραμετροποίηση Ενεργή @@ -1420,7 +1355,6 @@ Το Βασικό Προφίλ είναι ίδιο, οπότε δεν θα μπει ξανά. Βλέπε Ιστορικό - Σελίδα %1$d (%2$d/16) Βλέπε Ιστορικό - Σελίδα %1$d - Βλέπε Ιστορικό - Σελίδα %1$d Πάρτε Ώρα Αντλίας Λάβετε ρυθμίσεις Λάβετε Μοντέλο Αντλίας @@ -1429,11 +1363,8 @@ Λάβετε Προσωρινό Ρυθμό Βάλτε Προσωρινό Ρυθμό Βάλτε Bolus - Αποσυνδεδεμένο για %1$d ώρες %2$d λεπτά - Αποσυνδεδεμένο για %1$d μέρες %2$d ώρες %2$.1fg %3$.2f]]> Bolus constraint applied: %2$.2fU to %3$.2fU]]> - !!!!! Μικρή απορρόφηση υδατανθράκων ανιχνεύτηκε: %2$d%% της ώρας. Τσεκάρετε τους υπολογισμούς σας. COB μπορεί να είναι κλειστό]]> %1$.0f / %2$d U %1$d ημέρα diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 630bd6c274..a17a6edf20 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -33,7 +33,6 @@ Algoritmo más reciente para usuarios avanzados Muestra el estado actual de tu lazo y los botones para las acciones más usadas Muestra una notificación en curso con un breve resumen de lo que está haciendo tu lazo - Define un perfil que estará disponible sin conexión. Proporciona el perfil definido en Nightscout Definir un perfil con un solo bloque de tiempo. Integración de bombas de insulina Accu-Check Combo, necesita tener ruffy instalado @@ -41,15 +40,12 @@ Integración de bombas de insulina domésticas de DANA Diabecare R Integración para bombas de insulina DANA Diabecare R con el firmware actualizado Integración de bombas de insulina de DANA Diabecare RS - Integración de bombas de insulina Accu-Check Insight, necesita tener SightRemote instalado Integración de bomba de insulina para personas que usan varias inyecciones diarias para su terapia de diabetes Integración para bombas de insulina que aún no tienen ningún controlador/driver (lazo abierto) Sensibilidad calculada de la misma manera que Oref0, pero puede especificarse el rango de tiempo. Absorción de carbohidratos mínima se calcula con el máximo tiempo de absorción de carbohidratos en preferencias. La sensibilidad se calcula con las últimas 24 h y los carbohidratos (si no son absorbidos) se anulan después del tiempo indicado en preferencias. La sensibilidad se calcula con las últimas 8 h y los carbohidratos (si no son absorbidos) se anulan después del tiempo indicado en preferencias. El complemento también calcula UAM. La sensibilidad se calcula como un promedio ampliado de las desviaciones. Desviaciones más recientes tienen mayor impacto. Absorción de carbohidratos mínima se calcula desde el tiempo de absorción de carbohidratos máximo en preferencias. Este algoritmo es el más rápido siguiendo los cambios de sensibilidad. - Recibir valores de glucosa de la app parcheada de Dexcom G5. - Recibir los valores de glucosa de la aplicación Dexcom G6 parcheada. Recibir los valores de glucosa de la aplicación Eversense parcheada. Recibir valores de glucosa de Glimp. Recibir valores de glucosa del 600SeriesAndroidUploader. @@ -73,7 +69,6 @@ Carbohidratos: IOB (Insulina Activa): IOB (Insulina Activa): - Actividad: IOB total: Actividad total IOB: Dur: @@ -723,8 +718,6 @@ Bluetooth Vigilante de BT Apaga el bluetooth del móvil por un segundo si no hay conexión con la bomba. Esto ayuda con algunos móviles con problemas de establecer conexión bluetooth estable. - Aplicación de DexcomG5 (parcheada) - DexcomG6 App (parcheada) Eversense App (parcheada) Subir datos BG a NS Ajuste de subida de datos de glucosa @@ -794,49 +787,7 @@ No hay suficiente insulina en el depósito para emitir bolo Error al emitir bolo extendido Sight - Bomba Insight - Estado - Modificado - BOMBA PARADA - Estado actualizado hace - con - Basal Temporal TBR Activa - minutos faltan - Libro de registros - Última acción completada - min - restan sobre - total con - por adelantado con - Permanecer siempre conectado - DESOCUPADO - SINCRONIZANDO - OCUPADO - SINCRONIZADO - PUESTA EN MARCHA - necesita - No conectado a la aplicación companion! - ¡La aplicación Companion no parece estar instalada! - Aplicación Companion incompatible, necesitamos la versión - Desconocido - Esperando código de confirmación - Código rechazado - Vincular con aplicación - No autorizado - Incompatible - segundo - minuto - hora - Día - Semana - s - %1$ds expira en %2$s - Estado de Mantener-Activo - Estadísticas - Conectar de forma preventiva - Conectar automáticamente cuando se abre AndroidAPS, antes de solicitar ningún comando de bomba, para reducir el retraso de la conexión - No recomendado por agotar batería Habilitar SMB siempre Habilitar SMB siempre de forma independiente a los Bolos. Solo posible con fuente BG con buen filtrado de datos como G5 Habilitar SMB después de Carbohidratos @@ -938,8 +889,6 @@ reestablecer Esperando para sincronización de tiempo (%1$d sec) Desconectado (%1$d m) - Eventos portal tratamientos automáticos - Subir automáticamente los cambios de insulina, cánula y batería y las alarmas de la bomba a Nightscout Máximo IOB total que OpenAPS no puede superar [U] Este valor se denomina IOB máx. En el contexto de OpenAPS\nOpenAPS no agregará más insulina si el IOB actual es mayor que este valor Bomba parada @@ -990,12 +939,10 @@ Cambios deben hacerse en NS Saltar asistente de configuración Presiona el botón de abajo para permitir a AndroidAPS sugerir/hacer cambios en basales - Habilitar objetivos Configurar complemento APS Configurar complemento Sensibilidad El complemento de sensibilidad es usado para detectar la sensibilidad y cálculo de COB. Para más info ver: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSCliente controla la conexión con Nightscout. Puedes saltar esta parte ahora pero no podrás pasar los objetivos hasta que lo configures. Por favor, recuerde: nuevos perfiles de insulina requieren DIA de al menos 5h. DIA de 5-6h en nuevos perfiles es lo mismo que DIA de 3h en perfiles antiguos. Configurar origen de BG Selecciona origen de perfil. Si el usuario es un niño debe seleccionar perfil NS. Si no hay nadie siguiendo tu Nightscout probablemente preferirás perfil Local. Recuerde que sólo está seleccionando el origen del perfil. Para usarlo debe activarlo ejecutando \"Cambio Perfil\" @@ -1048,7 +995,6 @@ Datos de tratamiento incompletos Ajustes de mantenimiento Email - Email inválido Ningún registro para enviar Mantenimiento MANT @@ -1109,7 +1055,6 @@ Fecha de fabricación Eliminar emparejamiento Información de emparejamiento - Actualizar estado Iniciar bomba Detener bomba Modo de funcionamiento diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index af2529f395..631627aa97 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -34,7 +34,7 @@ Algorithme le plus récent pour les utilisateurs avancés Affiche l’état actuel de votre Boucle et des boutons d’actions les plus courantes Affiche une notification en cours avec un bref aperçu de ce que fait votre Boucle - Définir un profil qui est disponible hors ligne. + Définissez un profil qui est disponible hors ligne. Fournit le profil que vous avez défini dans Nightscout Définir un profil avec un seul bloc de temps. Intégration des pompes Accu-Chek Combo il faut avoir Ruffy installé @@ -42,15 +42,12 @@ Intégration pour les pompes coréennes de Diabecare DANA RS Intégration pour les pompes de DANA Diabecare R avec firmware mis à jour Intégration pour les pompes Diabecare DANA RS - Intégration des pompes Accu-Chek Insight. Nécessite SightRemote installé Intégration pompe pour les personnes qui font des injections quotidiennes multiples pour le traitement de leur diabète Intégration pour les pompes qui n’ont pas encore de pilote (Boucle Ouverte) La Sensibilité est calculée de la même manière que Oref0, mais vous pouvez spécifier la periode concernée. L\'absorption minimale des glucides est calculée à partir des temps d’absorption max des glucides du menu préférences. Sensibilité est calculée à partir des données sur les dernières 24h et les glucides (non absorbés) ne sont plus pris en compte après l’heure spécifiée dans les préférences. Sensibilité est calculée à partir des données des dernières 8 heures et des glucides (si non absorbés) ne sont plus pris en compte après le temps spécifié dans les préférences. Plugin calcule également UAM. Sensibilité est calculée comme une moyenne pondérée des écarts. Les écarts les plus récents ont un poids plus élevé. L\'absorption minimale des glucides est calculée à partir des temps d’absorption des glucides max du menu préférences. Cet algorithme est le plus rapide pour s\'adapter aux changements de sensibilité. - Recevoir les valeurs de glycémie de l’app Dexcom G5 patchée. - Recevoir les valeurs de glycémie de l’app Dexcom G6 patchée. Recevoir les valeurs de glycémie de l’app Eversense patchée. Recevoir les glycémies depuis Glimp. Recevoir les glycémies depuis le 600SeriesAndroidUploder. @@ -74,7 +71,6 @@ Glucides : IA: IA: - Activité : IA Totale: Activité IA Totale: Dur: @@ -147,7 +143,6 @@ Dernière activation OK Annuler - Fermer Pas d\'APS séléctionné ou pas de résultat fourni Sécurité Plugin désactivé @@ -351,7 +346,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Pour démarrer Basal %1$.2fU/h pendant %2$d min, renvoyer le code %3$s Pour changer le profil vers %1$s %2$d%%, renvoyer le code %3$s Pour démarrer le Bolus étendu %1$.2fU pendant %2$d min, renvoyer le code %3$s - Pour démarrer le Basal %1$d% pendant %2$d min, renvoyer le code %3$s + Pour démarrer le Basal %1$d%% pendant %2$d min, renvoyer le code %3$s Envoyer le code %2$s pour suspendre la Boucle pour %1$d minutes Démarrage réussi pour %1$.2fU/h de basal temporaire pour %2$d min Le Bolus étendu %1$.2fU pendant %2$d min a commencé avec succès @@ -729,8 +724,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Bluetooth BT Watchdog Ceci va arrêter le Bluetooth du téléphone pour une seconde si la connexion pompe n’est pas possible. Cela peut assister certains téléphones dont la connexion Bluetooth se bloque. - App Dexcom G5 (adaptée) - App DexcomG6 (patché) App Eversense (patché) Remonter les données glycémiques vers NS Paramètres de téléchargement des glycémies @@ -800,50 +793,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Pas assez d\'insuline dans le réservoir pour le bolus Erreur administration bolus étendu Vue - Pompe Insight - État - Modifié - POMPE ARRÊTÉE - L\'état du programme mis à jour passé(e)s - avec - TBR actif - il vous reste min - Carnet - Dernière action terminée - min - subsistant - total - en amont avec - Rester toujours connectée - EN VEILLE - SYNCHRONISATION - OCCUPÉ - SYNCHRONISÉ - DÉMARRAGE - besoins - Non connectée à l\'application compagnon - L\'application compagnon ne semble pas être installée - Application compagnon incompatible, besoin d\'une autre version - Inconnue - Attente du code de confirmation - Code rejeté - Liaison avec app - Non authorisé - Incompatible - seconde - minute %1$.2f h - heure - jour - semaine - s - %1$ds expire le %2$s - Statut Rester Actif - Statistiques - Se connecter de façon préventive - Se connecter automatiquement lorsque les écrans AndroidAPS sont ouverts, avant même qu\'une commande de la pompe soit envoyée afin de réduire le délai de connexion - Non recommandé en raison de consommation importante de batterie Activer en permanence les SMB Activer toujours SMB de manière autonome pour les bolus. Ceci est possible uniquement avec une source de glycémie ayant un très bon filtrage de données comme le G5 Activer SMB après ingestion de glucides @@ -947,8 +898,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S réinitialiser En attente de synchronisation de l\'heure (%1$d sec) Déconnecté (%1$d m) - Événements automatiques de Careportal - Télécharger automatiquement les changements d\'’insuline, de cathéter et de batterie ainsi que les alarmes pompe sur Nightscout Maximum Insuline Active IA pour OpenAPS [U] Cette valeur est appelée Max IA (Insuline Active) dans le contaxte OpenAPS\nOpenAPS n’ajoutera pas plus d’insuline si l\'IA (Insuline Active) actuelle est supérieure à cette valeur Pompe arrêtée @@ -999,7 +948,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Des modifications doivent être effectuées dans NS Passer l\'Assistant de configuration Appuyez sur le bouton ci-dessous pour autoriser AndroidAPS à suggérer/faire des changements de basal - Activez les objectifs Configurer le plugin APS Configurer le plugin de Sensibilité Le plugin de Sensibilité est utilisé pour la détection de la Sensibilité et de calcul de glucides actifs. Pour plus d’informations visitez : @@ -1057,7 +1005,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Données de traitement incomplètes Paramètres de maintenance E-mail - Adresse E-mail invalide Nombre de journaux (Logs) à envoyer Maintenance MAINT @@ -1119,7 +1066,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Date de fabrication Supprimer l’appairage Information sur l’appairage - Actualiser le status Démarrer la pompe Arrêter la pompe Mode de fonctionnement @@ -1271,6 +1217,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Autosens % %3$s %1$s %2$s Différence de glycémies + Différence Glycémie [%1$s] Localisation actuelle Localisation Lat : @@ -1283,12 +1230,9 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S GA GA %1$s %2$.0f Nom de tâche - Nom de l\'événement ÉDITER Merci de choisir un type d\'action : Merci de choisir un type de déclencheur : - Si : - Alors : Déclencheurs : SUPPRIMER Conditions préalables : @@ -1309,7 +1253,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Mondial (868 Mhz) Encodage logiciel 4b6b Encodage matériel 4b6b - Adresse MAC RileyLink Réveil et mise au point Effacer le bloc Bolus Réinitialiser la config. RileyLink @@ -1321,9 +1264,7 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S SCANNER ARRÊT Sélectionné - Scanner Scanner RileyLink - Scanner pour le RileyLink Bluetooth Low Energy non pris en charge. Le Bluetooth n\'est pas activé. La localisation n\'est pas activée @@ -1336,10 +1277,8 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Paramètres Historique - Appareil Statut du RileyLink Statut de la pompe - Paramètres RileyLink Paramètres RileyLink RileyLink Adresse configurée @@ -1404,7 +1343,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Réveil en cours Erreur de communication Expiration du délai d\'attente en communication - Problème de communication avec la pompe Pompe hors de portée Configuration non valable Activé @@ -1422,7 +1360,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Le profil Basal est le même, donc il ne sera pas redéfini. Obtenir l\'historique - Page %1$d (%2$d/16) Obtenir l\'historique - Page %1$d - Obtenir l\'historique - Page %1$d Obtenir l\'heure de la pompe Obtenir les paramètres Obtenir le modèle de pompe @@ -1431,13 +1368,14 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Obtenir le Basal Temporaire Définir le Basal Temporaire Définir le Bolus - Aucune connexion depuis %1$d heure(s) %2$d min - Aucune connexion depuis %1$d jour(s) %2$d heures %2$.1fg %3$.2fU]]> Contraintes de Bolus appliquées : %2$.2fU à %3$.2f]]> - !!!!! Absorption lente des glucides détectée : %2$d%% du temps. Vérifiez de nouveau votre calcul. COB peut être vraiment désactivé !!!!!]]> + !!!!! Absorption lente des glucides détectée : %2$d%% du temps. Vérifiez de nouveau votre calcul. Les GA (Glucides Actifs) peuvent être surestimés et alors plus d\'insuline pourrait être délivré !!!!!]]> %1$.0f / %2$d U + Injecter cette partie de Bolus calculée par l’assistant [%] + L\'assistant Bolus effectue le calcul mais seulement cette partie de l\'insuline calculée est délivrée. Utile avec l\'algorithme SMB. Chargement ... + Report alarme %1$d jour %1$d jours diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 2175509c85..550ad10ccf 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -34,7 +34,6 @@ Algoritmo più recente per gli utenti avanzati Visualizza lo stato corrente del tuo loop e i pulsanti per le azioni più comuni Mostra una notifica con una breve panoramica di ciò che sta facendo il tuo loop - Definisci un profilo disponibile offline. Fornisce il profilo definito in Nightscout Imposta un profilo con un solo intervallo temporale. Integrazione del microinfusore Accu-Chek Combo, è necessario avere Ruffy installato @@ -42,15 +41,12 @@ Integrazione del microinfusore DANA Diabecare R Korean Integrazione del microinfusore DANA Diabecare R con firmware aggiornato Integrazione del microinfusore DANA Diabecare RS - Integrazione del microinfusore Accu-Chek Insight, è necessario avere installato SightRemote Per le persone in terapia multi-iniettiva Per microinfusori che non hanno ancora alcun driver (Loop Aperto) La sensibilità è calcolata allo stesso modo di Oref0, ma è possibile specificare l\'intervallo di tempo al passato. Minimal carb absorption è calcolato da max carb absorption time nelle preferenze. La sensibilità è calcolata dai dati delle ultime 24h e i carboidrati (se non assorbiti) vengono tagliati fuori dopo il tempo specificato nelle preferenze. La sensibilità è calcolata dai dati delle ultime 8h e i carboidrati (se non assorbiti) vengono tagliati fuori dopo il tempo specificato nelle preferenze. Il Plugin calcola anche UAM. La sensibilità è calcolata come media ponderata dalle deviazioni. Le deviazioni più recenti hanno peso maggiore. Minimal carb absorption è calcolato da max carb absorption time nelle preferenze. Questo algoritmo è il più veloce nel seguire i cambiamenti di sensibilità. - Ricevi valori Glicemia dall\'app Dexcom G5 modificata. - Ricevi valori Glicemia dall\'app Dexcom G6 modificata. Ricevi valori Glicemia dall\'app Eversense modificata. Ricevi valori Glicemia da Glimp. Ricevi valori Glicemia da 600SeriesAndroidUploader. @@ -74,7 +70,6 @@ Carboidrati: IOB: IOB: - Attività: IOB Totale: Attività IOB Totale: Dur: @@ -147,7 +142,6 @@ Ultimo attuato OK Annulla - Chiudi NESSUN APS SELEZIONATO O RISULTATO FORNITO Sicurezza Plugin disabilitato @@ -728,8 +722,6 @@ Bluetooth BT Watchdog Spegni il bluetooth del telefono per qualche secondo se non è possibile alcuna connessione al micro. Questo può essere utile su alcuni telefoni. - DexcomG5 App (modificata) - DexcomG6 App (modificata) Eversense App (modificata) Carica dati Glicemia su NS Impostazioni caricamento BG @@ -799,50 +791,8 @@ Insulina nel serbatoio insufficiente per erogare il bolo Errore erogazione bolo esteso Sight - Micro Insight - Stato - Modificato - MICRO FERMO - Stato Aggiornato fa - con - TBR attivo - min mancanti - Registro - Ultima azione completata - min - rimanenti oltre - totale con - in anticipo con - Rimani sempre connesso - INATTIVO - SINCRONIZZAZIONE - OCCUPATO - SINCRONIZZATO - AVVIO - Bisogni - Non connesso alla companion app! - La companion app non sembra essere installata! - Companion app incompatibile - Sconosciuto - In attesa di conferma del codice - Codice rifiutato - Associazione applicazione - Non autorizzato - Incompatibile - secondo - minuto %1$.2f h - ora - giorno - settimana - s - %1$ds scade: %2$s - Stato di Keep-Alive - Statistiche - Connetti preventivamente - Connetti automaticamente quando vengono aperte le schermate AndroidAPS, prima che venga richiesto qualsiasi comando del micro, per ridurre il ritardo della connessione - Non consigliato a causa del consumo della batteria Abilita SMB sempre Abilita SMB sempre, indipendentemente dai boli. Possibile solo con sorgente glicemie con buon filtraggio dati, come G5 Abilita SMB dopo i carboidrati @@ -946,8 +896,6 @@ reset In attesa della sincronizzazione dell\'ora (%1$d sec) Disconnesso (%1$d m) - Eventi careportal automatici - Carica automaticamente su Nightscout i cambi di insulina, cannula e batteria e gli allarmi micro Max IOB totale oltre la quale OpenAPS non può andare [U] Questo valore è chiamato Max IOB nel contesto OpenAPS\nOpenAPS non aggiungerà ulteriore insulina se IOB corrente è maggiore di questo valore Micro sospeso @@ -998,12 +946,10 @@ Le modifiche devono essere fatte in NS Salta configurazione guidata Premere il pulsante in basso per permettere ad AndroidAPS di suggerire/fare modifiche alla basale - Abilita gli Obiettivi Configura il plugin APS Configura il plugin di Sensibilità Il plugin di Sensibilità è utilizzato per il rilevamento della sensibilità all\'insulina e il calcolo di COB. Per ulteriori informazioni visita: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient gestisce la connessione a Nightscout. Puoi saltare questa parte ora, ma non sarai in grado di superare gli obiettivi fino a quando non ne porterai a termine la configurazione. Ricorda: i nuovi profili di insulina richiedono una DIA di almeno 5h. DIA di 5 - 6h sui nuovi profili sono uguali a DIA di 3h sui vecchi profili di insulina. Configura sorgente Glicemie Seleziona il tipo di profilo. Se il paziente è un bambino è necessario utilizzare il profilo di NS. Se non c\'è nessuno a seguirti su Nightscout probabilmente preferirai il profilo locale. Ricorda che stai solo selezionando la sorgente del profilo. Per utilizzarlo devi attivarlo tramite l\'esecuzione del comando \"Cambio Profilo\" @@ -1056,7 +1002,6 @@ Dati trattamento incompleti Impostazioni Manutenzione Email - Email non valida Nessun log da inviare Manutenzione MAINT @@ -1118,7 +1063,6 @@ Data di produzione Elimina associazione Informazioni associazione - Aggiorna stato Avvia micro Ferma micro Modalità operativa @@ -1270,6 +1214,7 @@ Autosens % %3$s %1$s %2$s Differenza Glicemia + Differenza Glicemia [%1$s] Posizione corrente Posizione Lat: @@ -1282,12 +1227,9 @@ COB COB %1$s %2$.0f Nome Task - Nome Evento MODIFICA Scegli un tipo di azione: Scegli un tipo di trigger: - If: - Then: Trigger: RIMUOVI Presupposti: @@ -1308,7 +1250,6 @@ Globale (868 Mhz) Codifica Software 4b6b Codifica Hardware 4b6b - RileyLink MAC Address Risveglio e Sintonizzazione Cancella Blocco Bolo Reset Configurazione RileyLink @@ -1320,9 +1261,7 @@ SCAN STOP Selezionato - Scan Scansione RileyLink - Scan di RileyLink Bluetooth Low Energy non supportato. Bluetooth disabilitato. La posizione non è abilitata @@ -1335,10 +1274,8 @@ Impostazioni Storico - Dispositivo Stato RileyLink Stato micro - Impostazioni RileyLink Impostazioni RileyLink RileyLink Indirizzo configurato @@ -1403,7 +1340,6 @@ Risveglio Errore nella comunicazione Timeout della comunicazione - Problema di connessione al micro Micro irraggiungibile Configurazione non valida Attivo @@ -1421,7 +1357,6 @@ Il profilo basale è lo stesso, non sarà impostato di nuovo. Ottieni Storico - Pagina %1$d (%2$d/16) Ottieni Storico - Pagina %1$d - Ottieni Storico - Pagina %1$d Ottieni Orario Micro Ottieni Impostazioni Ottieni Modello Micro @@ -1430,12 +1365,14 @@ Ottieni Basale Temporanea Imposta Basale Temporanea Imposta Bolo - Nessuna connessione per %1$d ora(e) e %2$d min - Nessuna connessione per %1$d giorno(i) e %2$d ore %2$.1fg %3$.2fU]]> Vincolo Bolo applicato: %2$.2fU a %3$.2fU]]> - !!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB può essere davvero fuori !!!!!]]> + !!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB potrebbero essere sovrastimati e potrebbe essere somministrata più insulina !!!!!]]> %1$.0f / %2$d U + Eroga questa parte del risultato del bolus wizard [%] + Bolus wizard esegue il calcolo, ma solo questa parte dell\'insulina calcolata è erogata. Utile con algoritmo SMB. + Caricamento ... + Snooze %1$d giorno %1$d giorni diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index a00b2f8c1d..f481d2bfce 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -18,6 +18,7 @@ 다나R 블루투스 Basal 절대값 사용하기 폰을 재부팅하거나 AndroidAPS를 재시작하세요 \n그렇지 않으면 로그 기록이 되지 않습니다.(알고리즘이 정상적인 작동하는지 확인하기 위해 로그가 필요합니다.)! + 이 장치는 배터리 최적화 화이트리스트를 지원하지 않습니다 - 성능 문제가 발생할 수 있습니다. 일반 기능을 빠르게 실행시킬 버튼 고급 로그 항목을 입력합니다. 활성화된 플러그인을 구성하는 데 사용됩니다. @@ -33,7 +34,7 @@ 고급사용자를 위한 가장 최신의 알고리즘 현재 Loop 상태와 기본 기능 버튼을 표시합니다. Loop가 어떤 작동하는지에 대한 간략한 개요를 연속 알림으로 보여줍니다. - 인터넷 연결없이 사용가능한 프로파일 + 오프라인에서 사용 가능한 프로파일을 정의하십시오. Nightscout에서 정의한 프로필을 사용합니다. 하나의 시간대만 설정 가능한 단순 프로파일 아큐-첵 Combo 펌프와 연동, ruffy 설치 필요 @@ -41,15 +42,12 @@ 내수용 다나R 펌프와 연동(다나 R) 업그레이드 펌웨어가 설치된 다나R 펌프와 연동 다나RS 펌프와 연동 - 아큐-첵 Insight 펌프와 연동, SightRemote 설치 필요 다회요법으로 관리하는 사용자를 위한 설정 가상용 펌프를 위한 설정(Open Loop) Oref0와 동일한 방법으로 민감도가 계산되지만, 과거 시간을 지정할 수 있습니다. 최소 탄수화물 흡수는 설정에서 최대 탄수화물 흡수 시간으로 부터 계산됩니다. 민감도가 과거 24시간의 데이터로 부터 계산됩니다. (흡수되지 않은 경우) 탄수화물은 설정에서 설정된 시간이 지나면 없어집니다. 민감도가 과거 8시간의 데이터로 부터 계산됩니다. (흡수되지 않은 경우) 탄수화물은 설정에서 설정된 시간이 지나면 없어집니다. UAM(알리지 않은 음식)도 계산합니다. 민감도가 편차의 가중평균으로 계산됩니다. 최근의 편차가 더 가중됩니다. 최소 탄수화물 흡수는 설정에서 최대 탄수화물 흡수 시간으로 부터 계산됩니다. 이 알고리즘의 민감도가 가장 빠릅니다. - 패치된 DexcomG5 앱에서 혈당값 받기 - 패치된 DexcomG6 앱에서 혈당값 받기 패치된 Eversense 앱에서 혈당값 받기 Glimp에서 혈당값 받기 600SeriesAndroidUploader에서 혈당값 받기 @@ -73,7 +71,6 @@ 탄수화물: IOB: IOB: - 활동: IOB 총량: 활동 IOB 총량: 기간: @@ -537,10 +534,12 @@ Loop 일시중지 일시중지중 (%d분) Superbolus (%1$d 분) + Loop 일시중지 1시간동안 Loop 일시중지 2시간동안 Loop 일시중지 3시간동안 Loop 일시중지 10시간동안 Loop 일시중지 + %1$d분 동안 Loop 일시정지 15분동안 펌프 일시중지 30분동안 펌프 일시중지 1시간동안 펌프 일시중지 @@ -724,8 +723,6 @@ 블루투스 블루투스 감시기능 펌프에 연결이 되지 않을때 폰의 블루투스를 1초간 껐다 켭니다. 블루투스 스택이 정지되는 일부폰에 이 기능이 도움이 됩니다. - DexcomG5 앱(패치버전) - DexcomG6 앱(패치버전) Eversense 앱(패치버전) NS에 혈당데이터 업로드하기 혈당 업로드 설정 @@ -795,49 +792,8 @@ Bolus 주입 위한 인슐린이 주사기에 부족합니다. 확장Bolus 주입 에러 Sight - Insight 펌프 - 상태 - 변경됨 - 펌프 중지됨 - 상태 업데이트 - with - 활성 임시기초량 - 분 남음 - 로그북 - 최근 완료된 액션 - - 남은 - total with - upfront with - 항상 연결상태로 있기 - 대기 - 동기화중 - 바쁨 - 동기화됨 - 시작 - 필요 - 앱에 연결되지 않았습니다. - 앱이 설치되지 않았습니다. - 호환되지 않는 앱입니다. 이 버전이 필요합니다 - 알 수 없는 - 코드 승인 대기중 - 코드가 거부되었습니다. - 앱 연결중 - 승인되지 않은 - 비호환 - - - 시간 - - - s - %1$ds 만료 %2$s - 활성 상태 - 통계 - 우선 연결 - AndroidAPS 화면을 열면 펌프 명령이 요청되기 전에 자동으로 연결하여 연결 지연을 줄입니다. - 배터리 소모때문에 추천하지 않습니다. + %1$.2f 시간 항상 SMB를 사용합니다. Bolus와 독립적으로 항상 SMB를 사용합니다. G5처럼 잘 필터된 혈당소스와만 사용이 가능합니다. 탄수화물 이후 SMB를 사용합니다. @@ -891,6 +847,7 @@ 개발자버전을 실행중입니다. Closed Loop는 비활성화 됩니다. 전문가 모드 사용 전문가 모드가 활성화되어 있지 않고 Release 버전이 실행되고 있지 않습니다. + %1$.2f U/h Basal 프로파일 읽는중 Bolus 계산이 수행된 후 펌프 이력이 변경되었습니다. Bolus가 주입되지 않았습니다. Bolus가 여전히 필요하다면 다시 계산하세요. Bolus가 성공적으로 주입되었지만, 관리 항목에 추가하지 못했습니다. 이것은 동일한 양의 소량의 2개의 Bolus가 최근 2 분 이내에 주입되는 경우에 발생할 수 있습니다. 펌프 이력과 관리 항목을 확인하고 손실된 항목을 추가하기위해 케어포털을 이용하세요. 동일한 시간과 인슐린양의 항목을 추가하지 마세요. @@ -940,8 +897,6 @@ 재설정 시간 동기화 대기중 (%1$d 초) 연결 끊어짐 (%1$d분) - 케어포털 이벤트 자동기록 - 인슐린, 캐뉼라, 배터리교체, 펌프알람을 Nightscout에 자동으로 업로드합니다. OpenAPS가 초과 할 수 없는 총 IOB의 최대량 [U] 이 값은 OpenAPS에서 Max IOB라고 합니다\n현재 IOB가 이 값보다 크면 OpenAPS는 인슐린을 추가로 주입하지 않습니다. 펌프 중지 @@ -992,12 +947,11 @@ 오직 NS에서 변경해야합니다. 설정 마법사 건너뛰기 AndroidAPS가 Basal 변화를 제안 혹은 실행하게 하려면 아래 버튼을 누르세요. - 목표 활성화하기 APS 플러그인 설정하기 민감도 플러그인 설정하기 민감도 플러그인은 민감도감지와 COB 계산을 위해 사용됩니다. 더 많은 정보는 다름 링크를 방문하세요. https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient는 Nightscout에 대한 연결을 처리합니다. 이 부분을 건너 뛸 수 있지만 설정하기 전까지는 목표를 통과하지 못합니다. + NSClient는 Nightscout와의 연결을 처리합니다. 이 부분을 건너뛸 수 있지만 설정하기 전엔 목적을 수행할 수 없습니다. 새로운 인슐린 프로파일은 최소 5시간의 DIA가 요구됩니다. 새로운 프로파일의 DIA 5-6시간은 구식 인슐린 프로파일의 DIA 3시간과 동일합니다. 혈당소스 설정하기 프로파일 소스를 선택해주세요. 당뇨인이 어린이라면 NS 프로파일을 선택하여야 합니다. Nightscout으로 관리해줄 사람이 없다면 당신은 로컬 프로파일을 선호할 수도 있습니다. 여기선 프로파일의 소스를 선택할 뿐이라는 것을 명심하세요. 그 프로파일을 실제 사용하려면 \"프로파일 변경\"을 실행하여 프로파일을 활성화 시켜야합니다. @@ -1050,7 +1004,6 @@ 관리 데이터가 불완전합니다 정비 설정 Email - 유효하지 않은 Email 전송할 로그 수 정비 MAINT @@ -1076,6 +1029,7 @@ 속도 오류 인슐린 제한 위반 최소 요청 변화 [%] + Open Loop가 %단위로 이 값보다 변화가 더 클 경우에만 새 변경 요청을 팝업합니다. 기본값은 20 %입니다 펌프를 폰과 동기화 하십시오 장치 검색중... 잠시 기다려 주세요... @@ -1111,7 +1065,6 @@ 제조일 동기화 삭제 동기화 정보 - 상태 새로고침 펌프 시작 펌프 중지 작동 모드 @@ -1151,7 +1104,41 @@ + 사용자 정의 자동화 작업 + 작업 이름을 입력하세요. + 적어도 하나의 트리거를 지정하세요. + 적어도 하나의 액션을 지정하세요. + 이미 활성화됨 + 이미 비활성화됨 + 이미 일시정지됨 + Loop 재실행 + 일시 중지되지 않음 + 임시 목표 시작 + 임시 목표 중지 + 보다 적은 + 같거나 작은 + 같은 + 같거나 큰 + 보다 큰 + 이용할 수 없음 + 알수없음 + 혈당을 사용할 수 없습니다. + 혈당 %1$s %2$.0f %3$s + 혈당 %1$s %2$.1f %3$s + 프로파일 pct %1$s %2$d + IOB %1$s %2$.1f + 그리고 + 또는 + 전용 또는 + %1$s 에 + 네트워크 위치 사용 + GPS 위치 사용 + 수동 위치 사용 + 위치 서비스 + 자동 + 자동화 == ∑ %1$s U + U/h g/U /U 센서 교체 NS에 기록하기 @@ -1191,7 +1178,21 @@ 잘못된 코드입니다. 명령이 취소됩니다. 설정되지 않음 프로파일 변경 생성됨 + 반복 시간 + 매일 + 절대 + %1$d분 + 상태: + 실행: + IOB [U]: + 혈당 [%1$s]: + 삭제 + 추가 + 복사 + 새로 추가 버전 검사기 + 서명 확인 + 유효하지 않은 버전을 이용 중입니다. Loop가 비활성화 되었습니다! 오래된 버전 아주 오래된 버전 최소 %1$d일 새버전이 가능합니다! 60일 후엔 LGS(저혈당 주입중지기능)으로 복귀되며, 90일이후엔 Loop가 비활성화 될 것입니다. @@ -1200,18 +1201,180 @@ Dexcom 앱(패치버전) DXCM 패치된 Dexcom 앱에서 혈당값 받기 + 공지 + 공지: %1$s + 메세지: + 프로파일 퍼센트 + 퍼센트 [%]: + 프로파일 %1$d%%을 %2$d 분 동안 시작 + 프로파일 %1$d%% 시작 + 존재합니다. + 존재하지 않습니다. + 임시 목표 %1$s + WiFi SSID %1$s %2$s + Autosens %1$s %2$s %% + Autosens % + %3$s %1$s %2$s + 혈당 차이 + 혈당 차이 [%1$s] + 현재 위치 + 위치 + 위도: + 경도 + 거리 [m]: + 이름: + 위치는 %1$s + 마지막 Bolus 전 + 마지막 Bolus 시간 %1$s %2$s 분 전 + COB + COB %1$s %2$.0f + 작업명 + 편집 + 액션 타입을 선택하세요: + 트리거 타입을 선택하세요: + 트리거: + 삭제 + 전제 조건: + 펌프 및/또는 드라이버가 작동을 지원하지 않습니다. + 펌프에서 지원되지 않는 작동. + 메드트로닉 펌프 연동에는 RileyLink와 특정 펌프 모델이 필요합니다. + 펌프 일련번호 + 펌프 타입 + 펌프 주파수 + Bolus 시작전 지연시간(초) + 펌프의 최대 Bolus(U) + 펌프의 최대 Basal(U/h) + 메드트로닉 인코딩 + 미국 & 캐나다(916 MHz) + 타국가(868 Mhz) + 소프트웨어 4b6b 인코딩 + 하드웨어 4b6b 인코딩 + 켜기 및 튜닝 + Bolus 블록 삭제 + RileyLink 구성 재설정 + 배터리 타입(파워뷰) + 선택되지 않음(심플뷰) + 알카라인(확장뷰) + 리튬(확장뷰) + 스캔 + 중지 + 선택됨 + RileyLink 스캔 + BLE(블루투스 저전력) 지원되지 않음 + 블루투스가 활성화되지 않았습니다. + 위치가 활성화되지 않았습니다. + 최신 스마트폰에서 블루투스 검색이 작동하려면 위치가 활성화되어 있어야합니다. AAPS는 당신의 위치를 추적하지 않으며 페어링에 성공한 후 비활성화 할 수 있습니다. + 활성화 + 아니오 + 스캔중 + 스캔 완료 + 스캔 에러: %1$d + 설정 + 이력 + RileyLink 상태 + 펌프 상태 + RileyLink 설정 + RileyLink + 구성된 주소 + 연결된 장치 + 연결상태 + 연결에러 + 장치 + 장치타입 + 장치모델 + 최근사용 주파수 + 최근장치연결 + RL 펌웨어 + 블루투스 초기화중... + 블루투스 에러 + 블루투스 준비 + 시작되지 않았습니다. + RileyLink 초기화… + RileyLink 에러 + RileyLink 와 펌프 튜닝 + 펌프 연결 문제 + 연결됨 + 장치가 RileyLink가 아닙니다. + RileyLink에 연결할 수 없음 + 블루투스 비활성 + 블루투스 어댑터 없음 + 튜닝 실패 + 펌프에 연결할 수 없습니다. + 포드에 연결할 수 없습니다. + 설정되지 않음 + 메드트로닉 펌프 + 옴니포드 + 에러 + 일련번호 # 설정되지 않음 + 일련번호 # 유효하지않음. + 펌프 타입이 설정되지 않았습니다. + 지원되지 않는 펌프 타입입니다. + 펌프 주파수가 설정되지 않았습니다. + 지원되지 않는 펌프 주파수입니다. + RileyLink 주소가 유효하지 않습니다. + 감지된 펌프타입이 설정된 타입과 다릅니다. + 펌프에서 Basal 프로파일이 활성화되지 않았습니다. + 펌프에 설정된 Basal 프로파일이 올바르지 않습니다 (STD 이어야 합니다). + 펌프에 잘못된 TBR 유형이 설정되었습니다 (절대값이어야합니다). + 펌프에 잘못된 최대 Bolus가 설정되었습니다 (%1$.2f 이어야 합니다.). + 펌프에 잘못된 최대 Basal이 설정되었습니다 (%1$.2f 이어야 합니다). + 작업이 불가능합니다.\n\n이 작업을 사용하려면 우선 메드트로닉 펌프를 구성해야합니다. + 24시간 이상의 시간 변경이 요청되었습니다. + Basal + 환경설정 + 알림 + 통계 + 알수없음 + 모든 + 메드트로닉 펌프 이력 + 연결되지 않은 + 시작중 + 연결오류 + 연결시간초과 + 펌프에 연결할 수 없습니다 + 유효하지 않은 설정 + 활성 + 대기 + 펌프에서 이미 설정된 Bolus를 취소했습니다. 메드트로닉 펌프는 취소를 지원하지 않으므로 수동으로 취소해야합니다. (여전히 취소하길 원한다면) 펌프를 일시 중단 모드로 전환 한 다음 다시 시작하십시오. 다음 업데이트시 (5 분 이내에) 변경 사항을 적용합니다. + 현재 TBR을 읽을 수 없습니다. + 현재 TBR을 취소할 수 없습니다. 작동을 중지합니다. + Basal이 너무 높아서 프로파일 설정이 실패했습니다 : %1$s + Bolus가 주입되지 않았습니다. + 사용 가능한 인슐린양(%1$.2f)이 요청된 Bolus(%2$.2f)보다 작기 때문에 Bolus를 주입할 수 없습니다. + TBR 이 설정될 수 없습니다. + 현재 TBR을 취소할 수 없습니다. + Basal 프로파일을 설정할 수 없습니다. + 동일한 Basal 프로파일이라 다시 설정하지 않습니다. + 이력 받기 - 페이지 %1$d (%2$d/16) + 이력 받기 - 페이지 %1$d + 펌프 시간 받기 + 설정 받기 + 펌프 모델 받기 + Basal 프로파일 받기 + Basal 프로파일 설정 + 임시 Basal 받기 + 임시 Basal 설정 + Bolus 설정 + %2$.1fg %3$.2fU]]> + Bolus 제약 적용: %2$.2fU 에서 %3$.2fU]]> + !!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!]]> + %1$.0f / %2$d U + Bolus 마법사 결과의 이 부분 주입[%] + Bolus 마법사는 계산을 수행하지만 계산된 인슐린의 이 부분만 주입됩니다. SMB 알고리즘에 유용합니다. + 불러오는 중… + 스누즈 %1$d 일 diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index d392d52cfc..9bb6c69d77 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -33,7 +33,6 @@ Naujausias algoritmas patyrusiems vartotojams Rodo dabartinę Ciklo būseną ir pagrindinių veiksmų mygtukus Rodo atsinaujinančius pranešimus su trumpa Ciklo veiklos apžvalga - Nustato profilį, kuris veikia neprisijungus prie interneto. Nustato profilį, kuris įvestas Nightscout puslapyje Nustato profilį su vieninteliu laiko bloku. Accu-Chek Combo pompos integracija, reikalinga Ruffy programėlė @@ -41,15 +40,12 @@ DANA Diabecare R pompos, skirtos vietinei P. Korėjos rinkai, integracija DANA Diabecare R pompos su atnaujinta programine-aparatine įranga integracija DANA Diabecare RS pompos integracija - Accu-Chek Insight pompos integracija, kuriai reikalinga SightRemote programėlė Integracija žmonėms, naudojantiems insulino injektorius Integracija pompoms, kurios dar neturi reikalingo valdiklio (Atviras Ciklas) Jautrumas insulinui apskaičiuojamas taip pat kaip ir Oref0, tačiau jūs galite nustatyti, koks praeities laikotarpis bus naudojamas. Minimalus angliavandenių įsisavinimo greitis apskaičiuojamas remiantis maksimaliu angliavandenių įsisavinimo greičiu, kuris įvestas Nustatymuose. Jautrumas insulinui apskaičiuojamas remiantis praėjusių 24 val. duomenimis, o (neįsisavinti) angliavandeniai neįtraukiami į skaičiavimus praėjus Nustatymuose nurodytam laikui. Jautrumas insulinui apskaičiuojamas remiantis praėjusių 8 val. duomenimis, o (neįsisavinti) angliavandeniai neįtraukiami į skaičiavimus praėjus Nustatymuose nurodytam laikui. Įskiepis taip pat įskaičiuoja NM (neįrašytą maistą). Jautrumas insulinui apskaičiuojamas kaip nuokrypių svertinis vidurkis. Naujausių nuokrypių svoris yra didesnis. Minimalus angliavandenių įsisavinimo greitis apskaičiuojamas iš maksimalaus angliavandenių įsisavinimo greičio, kuris nurodytas Nustatymuose. Šis algoritmas greičiausiai aptinka pasikeitusį jautrumą insulinui. - Gauti kraujo gliukozės reikšmes iš modifikuotos Dexcom G5 programėlės. - Gauti kraujo gliukozės reikšmes iš modifikuotos Dexcom G6 programėlės. Gauti kraujo gliukozės vertes iš modifikuotos Eversense programėlės. Gauti kraujo gliukozės vertes iš Glimp. Gauti kraujo gliukozės vertes iš 600SeriesAndroidUploader. @@ -73,7 +69,6 @@ Angliavandeniai: AIO: AIO: - Aktyvumas: Visas AIO: Bendro AIO aktyvumas: Trukmė: @@ -724,8 +719,6 @@ Bluetooth BT Watchdog Vienai sekundei išjungia telefono bluetooth, jei ryšys su pompa nutrūksta. Gali būti veiksminga kai kuriems telefonų modeliams, turintiems BT problemų. - Dexcom G5 programėlė (modifikuota) - Dexcom G6 programėlė (modifikuota) Eversense programėlė (modifikuota) Perduoti KG duomenis į NS KG duomenų perdavimo nustatymai @@ -795,49 +788,7 @@ Rezervuare nepakanka insulino bolusui Ištęstinio boluso suleidimo klaida Sight - Insight pompa - Būsena - Pakeista - POMPA SUSTABDYTA - Būsena atnaujinta prieš - su - Aktyvi laikina bazė - liko minučių - Žurnalas - Paskutinis užbaigtas veiksmas - min. - liko virš - iš viso - iš anksto - Likti prisijungus visada - NEVEIKLUMAS - SINCHRONIZAVIMAS - UŽIMTA - SINCHRONIZUOTA - PALEISTIS - būtina - Nesate prisijungę prie lydinčios programėlės! - Lydinčioji programėlė neinstaliuota! - Nesuderinama lydinčioji programėlė, reikalinga versija - Nežinoma - Laukiama kodo patvirtinimo - Kodas atmestas - Sujungiama su programa - Neautorizuota - Nesuderinama - sek. - min. - val. - diena - savaitė - sek. - %1$ds baigiasi %2$s - Aktyvumo statusas - Statistika - Išankstinis sujungimas - Siekiant išvengti vėlavimo, automatiškai susijungti su pompa, kai AndroidAPS atidaroma, nelaukiant komandos pompai. - Nerekomenduojama dėl greito akumuliatoriaus iškrovimo Leisti SMB visada Leisti SMB visada, nepriklausomai nuo bolusų. Įmanoma tik naudojant patikimų, filtruotų KG duomenų šaltinį, pvz.: Dexcom G5 Leisti SMB po angliavandenių įvedimo @@ -938,8 +889,6 @@ atstatyti Laukiama laiko sinchronizavimo (%1$d sek.) Nesujungta (%1$d min.) - Automatiniai priežiūros įvykiai - Automatiškai įkelti insulino, kanulės ir baterijos pakeitimus ir pompos aliarmus į Nightscout Maksimalus bendras AIO, kurio negali viršyti OpenAPS [U] Ši vertė yra vadinama Maks AIO OpenAPS kontekste\nOpenAPS nepridės daugiau insulino, jei dabartinis AIO yra didesnis už šią vertę Pompa sustabdyta @@ -990,12 +939,10 @@ Pakeitimai turi būti daromi NS Praleisti sąrankos vedlį Paspauskite mygtuką žemiau, norėdami leisti AndroidAPS patarti/atlikti bazės pakeitimus - Aktyvuoti Tikslus Konfigūruoti DKS įskiepį Konfigūruoti Jautrumo nustatymo įskiepį Jautrumo įskiepis yra naudojamas jautrumo aptikimui ir AAO skaičiavimams. Daugiau informacijos: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient palaiko ryšį su Nightscout. Jūs galite praleisti šią dalį dabar, bet negalėsite pradėti mokymosi programos, kol nenustatysite ryšio su NS. Atminkite: DKS profiliams reikia IVT bent 5 val. IVT = 5 - 6 val DKS profilyje atitinka IVT = 3 val sename (pompos terapijos) insulino profilyje. Sukonfigūruoti KG šaltinį Prašome pasirinkti profilį. Jei pacientas yra vaikas, turite naudoti NS profilį. Jei niekas neseka jūsų Nightscout platformoje, tada geriau pasirinkti Vietinį profilį. Atminkite, kad čia Jūs tik pasirenkate profilio šaltinį. Norėdami jį aktyvuoti, turite atlikti Profilio keitimą @@ -1048,7 +995,6 @@ Terapijos duomenys nepilni Serviso nustatymai El. paštas - Neteisingas el. pašto adresas Siunčiamų įrašų skaičius Servisas Serv @@ -1109,7 +1055,6 @@ Pagaminimo data Panaikinti sąsają Sąsajos informacija - Atnaujinti būseną Paleisti pompą Sustabdyti pompą Darbinis režimas @@ -1176,8 +1121,6 @@ Parametrai Istorija - Prietaisas - RileyLink parametrai RileyLink parametrai diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 22f9a0fb71..c4290d7067 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -18,6 +18,7 @@ DanaR Bluetooth apparaat Gebruik altijd absolute basale waarden Herstart je telefoon of herstart AndroidAPS vanuit de systeem instellingen a. u. b. \nanders zal AndroidAPS geen logboek hebben (Belangrijk om te controleren of de algoritmes correct werken)! + Dit apparaat lijkt geen ondersteuning te bieden voor whitelisten voor batterijoptimalisatie - u kunt prestatieproblemen ervaren. Een aantal knoppen voor snelle toegang tot algemene functies Voer geavanceerde logboekitems in. Gebruikt om actieve plugins te configureren @@ -33,23 +34,20 @@ Meest recente algoritme voor gevorderde gebruikers Toont de huidige Loop-status en knoppen voor meest gebruikte acties Toont een permanente melding met een beknopt overzicht van hetgeen de Loop momenteel doet - Definieer een profiel dat offline beschikbaar is. - Geeft het profiel dat je hebt gedefinieerd in Nightscout - Definieer een profiel met slechts één tijdsblok. + Maak een profiel dat je offline kunt gebruiken. + Gebruik profiel(en) die je hebt aangemaakt in Nightscout + Maak een profiel met slechts één tijdsblok. Pomp integratie voor Accu-Chek Combo pompen, vereist dat ruffy geïnstalleerd is Pomp integratie voor DANA Diabecare R pompen Pomp integratie voor inheemse DANA Diabecare R pompen Pomp integratie voor DANA Diabecare R pompen met geupgrade firmware Pomp integratie voor DANA Diabecare RS pompen - Pomp integratie voor Accu-Chek Insight pompen, vereist dat SightRemote geïnstalleerd is Pomp integratie voor mensen met pen-therapie (meerdere dagelijkse injecties) Pomp integratie voor pompen, waar nog geen driver voor is (Open Loop) Gevoeligheid wordt berekend op dezelfde manier als Oref0, maar u kunt een tijdframe naar het verleden specificeren. Minimale koolhydraat absorptie is berekend op basis van max koolhydraat absorptie tijd van de voorkeursinstellingen. Gevoeligheid is berekend op basis van 24h gegevens uit het verleden en koolhydraten (indien niet geabsorbeerd) worden hiervan afgehaald, na de duur die is opgegeven in de voorkeursinstellingen. Gevoeligheid is berekend op basis van 8h gegevens uit het verleden en koolhydraten (indien niet geabsorbeerd) worden hiervan afgehaald, na de duur die is opgegeven in de voorkeursinstellingen. De plugin berekent ook UAM. Gevoeligheid wordt berekend als een gewogen gemiddelde van afwijkingen. Nieuwere afwijkingen wegen hierbij zwaarder. Minimale koolhydraat absorptie is berekend op basis van de max koolhydraat absorptie tijd uit de voorkeursinstellingen. Dit algoritme is de snelste in het volgen van wijzigingen van de gevoeligheid. - Ontvang BG waardes van de aangepaste Dexcom G5 app. - Ontvang BG waardes van de aangepaste Dexcom G6 app. Ontvang BG waardes van de aangepaste Eversense app. Ontvang BG waardes van Glimp. Ontvang BG waardes van 600SeriesAndroidUploader. @@ -73,7 +71,6 @@ Koolhydraten: IOB: IOB: - Activiteit: Totale IOB: Totale IOB activiteit: Tijdsduur: @@ -146,7 +143,6 @@ Laatste uitvoering OK Annuleer - Sluiten GEEN APS GESELECTEERD OF TOEGEKEND RESULTAAT Veiligheid Plugin is gedeactiveerd @@ -728,8 +724,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Bluetooth BT Watchdog Deactiveert de bluetooth functie van de telefoon gedurende een ogenblik. Dit kan op sommige gsm\'s een vastgelopen bluetooth service verhelpen. - DexcomG5 App (aangepast) - DexcomG6 App (aangepast) Eversense App (aangepast) Upload BG gegevens naar NS BG upload instellingen @@ -799,50 +793,8 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Niet genoeg insuline aanwezig in reservoir voor de bolus Vertraagde bolus toedieningsfout Insight - Insight pomp - Status - Verwisseld - Pomp Gestopt - Status vernieuwd voorbij - met - Actieve TBR - resterende minuten - Logboek - Laatst afgewerkte actie - min - resterende van - totaal - op voorhand met - Blijf altijd verbonden - Rust - Synchroniseren - Bezig - Gesynchroniseerd - Opstarten - benodigd - Niet verbonden met de Companion app! - Companion app lijkt niet geïnstalleerd! - Incompatiebele Companion app, we hebben deze versie nodig - Onbekend - Wacht op confirmatie van code - Code geweigerd - app koppeling - Niet geautoriseerd - incompatibel - seconde - minuut %1$.2f u - uur - dag - week - s - %1$ds verloopt %2$s - Keep-alive status - Statistieken - Verbind preventief - Automatische verbinden wanneer AndroidAPS scherm geopend wordt, voordat er een pomp commando wordt uitgevoerd om zo de verbindingsvertraging te verkleinen - Niet aanbevolen door hoog batterij verbruik Activeer SMB altijd SMB altijd aan onafhankelijk van bolussen. Enkel mogelijk met een BG bron met goed gefilterde data zoals de G5 Activeer SMB na koolhydraten @@ -946,8 +898,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Reset Wachten voor tijdsynchronisatie (%1$d sec) Verbinding verbroken (%1$d m) - Automatische Careportal gebeurtenissen - Automatische Insuline, infusieset wissels, batterij wissels en pomp alarmen naar NS uploaden Max totaal IOB dat OpenAPS niet kan overschrijden [E] Deze waarde heet MAX IOB in OpenAPS context\nOpenAPS zal geen extra insuline toedienen als de actuele IOB onderstaande waarde overschreden heeft Pomp gestopt @@ -998,12 +948,11 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Wijzigingen moeten worden gedaan in Nightscout De installatiewizard overslaan Druk op de knop hieronder om AndroidAPS basaalwijzigingen te laten voorstellen/uitvoeren - Inschakelen van Doelen APS plugin configureren Gevoeligheid plugin configureren Gevoeligheid plugin wordt gebruikt voor de detectie van de gevoeligheid en COB berekening. Voor meer info bezoek: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient zorgt voor verbinding met Nightscout. Je kunt dit deel nu overslaan, maar pas het Doel afronden als je het ingesteld hebt. + NSClient zorgt voor verbinding met Nightscout. Je kunt dit deel nu overslaan, maar pas de Doelen afronden als je het hebt ingesteld. Onthoud: nieuwe insuline profielen vereisen een minimale DIA van 5 uur. DIA 5 – 6h op nieuw profiel is gelijk aan DIA 3h op oude insuline profielen. BG bron configureren Kies een bron van het profiel. Als de patiënt een kind is, moet u het NS-profiel gebruiken. Als er niemand is die je volgt op Nightscout, zul je waarschijnlijk een lokaal profiel prefereren. Onthoud dat u alleen de profielbron selecteert. Om het te gebruiken, moet u het activeren door \"Profiel wisselen\" uit te voeren @@ -1056,7 +1005,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Behandelingen data incompleet Onderhoudsinstellingen E-mail - Ongeldige e-mail Aantal Logs om te verzenden Onderhoud ONDH @@ -1118,7 +1066,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Fabricage datum Koppeling verwijderen Koppelingsinformatie - Status vernieuwen Start pomp Stop pomp Werkingsmodus @@ -1270,6 +1217,7 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Gevoeligheid % %3$s %1$s %2$s BG verschil + BG verschil [%1$s] Huidige locatie Locatie Br: @@ -1282,12 +1230,9 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport COB COB %1$s %2$.0f Taaknaam - Gebeurtenisnaam EDIT Kies een type actie: Kies een type trigger: - Als: - Dan: Triggers: VERWIJDER Voorwaarden: @@ -1308,7 +1253,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Wereldwijd (868 Mhz) Software 4b6b Codering Hardware 4b6b Codering - MAC-adres RileyLink Ontwaak en maak verbinding Bolus Blok wissen Reset RileyLink Configuratie @@ -1320,9 +1264,7 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport SCAN STOP Geselecteerd - Scan RileyLink Scan - Scan voor RileyLink Bluetooth Lage Energie modus niet ondersteund. Bluetooth niet ingeschakeld. Locatie is niet ingeschakeld @@ -1335,10 +1277,8 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Instellingen Geschiedenis - Apparaat RileyLink Status Pompstatus - RileyLink Instellingen RileyLink Instellingen RileyLink Geconfigureerd Adres @@ -1403,7 +1343,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Ontwaken Communicatiefout Time-out op de communicatie - Probleem tijdens verbinden met de pomp Pomp niet bereikbaar Ongeldige configuratie Actief @@ -1414,13 +1353,13 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Kan huidige TBR niet annuleren. Bewerking wordt gestopt. Profiel instellen mislukt omdat de volgende patronen een te groot basaal hebben: %1$s Bolus kon niet worden afgeleverd. + Bolus kon niet worden uitgevoerd omdat de hoeveelheid beschikbare insuline (%1$.2f) niet voldoende is voor de bolus (%2$.2f). TBR kon niet worden ingesteld. Kan huidige TBR niet annuleren. Basaal profiel kon niet worden ingesteld. Basal profiel is hetzelfde, dus het zal niet opnieuw worden ingesteld. Ophalen Geschiedenis - Pagina %1$d (%2$d/16) Ophalen Geschiedenis - Pagina %1$d - Ophalen Geschiedenis - Pagina %1$d Haal Pomp Tijd op Ophalen Instellingen Ophalen Pomp Model @@ -1429,12 +1368,14 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Ophalen Tijdelijke Basaal Instellen Tijdelijke Basaal Instellen Bolus - Geen verbinding gedurende %1$d uur %2$d min - Geen verbinding gedurende %1$d dag(en) %2$d uur %2$.1fg %3$.2fU]]> Bolus limiet bereikt: %2$.2fU naar %3$.2fU]]> - !!! Trage koolhydraat absorptie gedetecteerd: %2$d%% van de tijd. Controleer je berekening goed. COB kan sterk afwijken!!! zijn]]> + !!! Trage koolhydraat absorptie gedetecteerd: %2$d%% van de tijd. Controleer je berekening nogmaals. COB kan zijn overschat waardoor er misschien meer insuline wordt afgegeven!!! zijn]]> %1$.0f / %2$d E + Voer dit deel van het bolus wizard resultaat uit [%] + Bolus wizard voert de berekening uit maar alleen dit deel van berekende insuline wordt geleverd. Handig in combinatie met het SMB algoritme. + Bezig met laden... + Sluimeren %1$d dag %1$d dag diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 371fe786c3..2089344350 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -18,6 +18,7 @@ Urządzenie Bluetooth DanaR Zawsze używaj wartości bezwzględnych bazy Proszę uruchomić ponownie telefon lub zrestartować AndroidAPS w ustawieniach systemu telefonu \ninaczej AndroidAPS nie będzie otrzymywał logowań (ważne ze względu na śledzenie i sprawdzanie poprawności działania algorytmów)! + To urządzenie nie obsługuje białej listy optymalizacji baterii - mogą wystąpić problemy z wydajnością. Niektóre przyciski umożliwiające szybki dostęp do typowych funkcji Wprowadź zaawansowane wpisy w dzienniku. Konfiguracja aktywnych modułów systemu @@ -33,7 +34,7 @@ Najnowszy algorytm dla zaawansowanych użytkowników Wyświetla bieżący stan twojej pętli i przyciski dla większości typowych działań Wyświetla bieżące powiadomienia z krótkim omówieniem działania pętli - Zdefiniuj profil dostępny offline. + Zdefiniuj profil, który jest dostępny offline. Użycie profilu, który zdefiniowałeś w Nightscout Zdefiniuj profil z tylko jednym blokiem czasowym. Integracja z pompą Accu-Chek Combo, wymaga zainstalowania sterownika ruffy @@ -41,15 +42,12 @@ Integracja z pompą DANA R Diabetes, wersja koreańska Integracja z pompą DANA R Diabecare z oprogramowaniem v2 Integracja z pompą DANA RS Diabecare - Integracja z pompą Accu-Chek Insight, wymaga zainstalowania SightRemote Integracja pompy dla pacjentów podających insulinę w formie wielu zastrzyków dziennie Integracja z pompami, które nie posiadają jeszcze żadnego sterownika (Open Loop) Wrażliwość jest obliczana w taki sam sposób, jak algorytm Oref0, ale możliwe jest podanie okresu z przeszłości. Minimalne wchłanianie węglowodanów jest obliczana na podstawie czasu wchłaniania max carb, określonego w ustawieniu. Wrażliwość jest obliczana na podstawie danych z ostatnich 24 godzin, a węglowodany niewchłonięte nie są brane pod uwagę, po czasie określonym w ustawieniach. Wrażliwość jest obliczana na podstawie danych z ostatnich 8 godzin, a węglowodany niewchłonięte nie są brane pod uwagę, po czasie określonym w ustawieniach. Wtyczka oblicza również UAM (posiłek nie wprowadzony do AAPS). Wrażliwość jest obliczana jako średnia ważona z odchyleń. Nowsze wartości mają większą wagę. Minimalne wchłanianie węglowodanów jest obliczana na podstawie czasu wchłaniania max carb, określonego w ustawieniu. Algorytm ten najszybciej śledzi zmiany wrażliwości. - Pobieraj wartości BG ze zmodyfikowanej aplikacji Dexcom G5. - Pobieraj wartości BG ze spatchowanej aplikacji Dexcom G6. Pobieraj wartości BG ze spatchowanej aplikacji Eversense. Pobieraj wartości BG z Glimp. Pobieraj wartości BG z uploadera pomp serii 600. @@ -73,7 +71,6 @@ Węglow.: IOB: IOB: - Aktywność: Całkowita IOB: Aktywna IOB: Czas: @@ -146,7 +143,6 @@ Ostatnie działanie OK Anuluj - Zamknij NIE WYBRANO APS LUB NIE UZYSKANO WYNIKU Zabezpieczenia Wtyczka jest wyłączona @@ -728,8 +724,6 @@ Bluetooth BT Watchdog Wyłącza bluetooth telefonu na jedną sekundę, jeśli nie jest możliwe połączenie z pompą. Może to pomóc w niektórych telefonach, w których blokuje się bluetooth. - DexcomG5 App (patched) - Apka Dexcom G6 (spatchowana) Apka Eversense (spatchowana) Przekaż dane BG do NS Ustawienia wysyłania wartości BG (poziomów cukru) @@ -799,50 +793,8 @@ Za mało insuliny na bolus pozostało w zbiorniku Błąd dostarczania bolusa przedłużonego Sight - Pompa Insight - Status - Zmieniono - POMPA ZATRZYMANA - Status uaktualniony temu - z - Aktywny TBR - min pozostało - Dziennik logów - Ostatnie wykonane polecenie - min - pozostaje powyżej - razem z - z góry z - Pozostań zawsze połączony - BEZCZYNNY - SYNCHRONIZUJE - ZAJĘTY - ZSYNCHRONIZOWANY - URUCHOMIENIE - wymagania - Brak połączenia z aplikacją towarzyszącą! - Aplikacja towarzysząca prawdopodobnie nie jest zainstalowana! - Niezgodna aplikacja towarzysząca, potrzebujemy wersji - Nieznany - Oczekuję na potwierdzenie kodu - Kod odrzucony - Wiązanie aplikacji - Nieautoryzowany - Niekompatybilny - sekunda - minuta %1$.2f h - godzina - dzień - tydzień - s - %1$ds wygasa %2$s - Status czuwania - Statystyki - Połącz z wyprzedzeniem - Automatycznie łącz się, gdy okna AndroidAPS są otwarte, zanim zostanie wydane polecenie do pompy, aby zmniejszyć opóźnienie w połączeniu - Niezalecane ze względu na szybkie rozładowywanie baterii Włącz SMB (Super Mikro Bolusy) zawsze Włącz SMB (Super Mikro Bolusy) zawsze, niezależnie od bolusów. Możliwe jedynie ze źródłem BG (poziomu cukru) z dobrym filtrowaniem, jak aplikacja G5 Włącz SMB po węglowodanach @@ -946,8 +898,6 @@ ponowne uruchomienie Oczekiwanie na synchronizację czasu (%1$d sec) Odłączony (%1$d m) - Automatyczne działania PortaluOpieki - Automatycznie przesyłaj zmianę zasobnika, wkłucia i baterii oraz alarmy pompy do Nightscout Maksymalna, całkowita IOB, której OpenAPS nie może przekroczyć [U] Ta wartość jest nazywana Max IOB w OpenAPS\nOpenAPS nie poda więcej insuliny jeżeli obecna IOB jest większa niż ta wartość Pompa zatrzymana @@ -998,12 +948,11 @@ Zmiany muszą być dokonane w NS Pomiń Kreatora konfiguracji Naciśnij przycisk poniżej, by umożliwić AndroidAPS wprowadzenie zmian insuliny bazowej - Uruchom Zadania Skonfiguruj wtyczkę APS Skonfiguruj wtyczkę wrażliwości Wtyczka wrażliwości używana jest w celu określenia wrażliwości i kalkulacji COB. Więcej informacji na: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient obsługuje połączenia z Nightscout. Można teraz pominąć tę część, ale nie będziesz mógł wykonać Zadań, dopóki nie dokończysz tej konfiguracji. + NSClient obsługuje połączenia z Nightscout. Można teraz pominąć tę część, ale nie będziesz mógł wykonać Zadań (programu do nauki), dopóki nie dokończysz tej konfiguracji. Pamiętaj: nowe profile insuliny wymagają ustawienia DIA (czas działania insuliny) powyżej 5h. DIA między 5-6h na nowym profilu odpowiada 3h DIA na starych profilach insuliny. Skonfiguruj źródło BG Proszę wybrać źródło profilu. Jeśli pacjent jest dzieckiem, należy skorzystać z profilu Nightscout. Jeśli nikt nie obserwuje twojej terapii przez Nightscout, prawdopodobnie wolisz profil Lokalny. Przypomnienie - wybierasz tylko źródło profilu. Musisz go później aktywować za pomocą \"Przełącznika profilu\" @@ -1056,7 +1005,6 @@ Niekompletne dane leczenie Ustawienia Konserwacji Email - Nieprawidłowy adres e-mail Liczba logów do wysłania Konserwacja MAINT @@ -1118,7 +1066,6 @@ Data produkcji Usuń parowanie Informacja o sparowaniu - Odśwież Status Uruchom pompę Zatrzymaj pompę Tryb działania @@ -1270,6 +1217,7 @@ Autosens % %3$s %1$s %2$s Różnica poziomu cukru + Różnica poziomu cukru [%1$s] Obecna lokalizacja Lokalizacja Szerokość: @@ -1282,12 +1230,9 @@ Węgle Węgle %1$s %2$.0f Nazwa zadania - Nazwa zdarzenia EDYTUJ Proszę wybrać typ akcji: Proszę wybrać typ wyzwalacza: - Jeżeli: - To: Wyzwalacz: USUŃ Warunki wstępne: @@ -1308,7 +1253,6 @@ Reszta świata (868 Mhz) Kodowanie oprogramowania 4b6b Kodowanie urządzenia 4b6b - Adres MAC urządzenia RileyLink Wzbudź i dostrój Wyczyść blok bolusa Przywróć konfigurację RileyLink @@ -1320,9 +1264,7 @@ SKANUJ ZATRZYMAJ Wybrany - Skanuj Skan RileyLink - Szukaj RileyLink Bluetooth Low Energy nie obsługiwany. Bluetooth nie uruchomiony. Lokalizacja nie jest uruchomiona @@ -1335,10 +1277,8 @@ Ustawienia Historia - Urządzenie Stan RileyLink Stan pompy - Ustawienia RileyLink Ustawienia RileyLink RileyLink Ustawiony adres @@ -1403,7 +1343,6 @@ Wybudzanie Błąd komunikacji Przekroczony limit czasu połączenia - Problem z połączeniem z pompą Pompa nieosiągalna Nieprawidłowe ustawienia Aktywna @@ -1421,7 +1360,6 @@ Profil bazy jest taki sam, więc nie ustawiono ponownie. Pobierz historię - strona %1$d (%2$d/16) Pobierz historię - strona %1$d - Pobierz historię - strona %1$d Pobierz czas pompy Pobierz ustawienia Pobierz model pompy @@ -1430,12 +1368,14 @@ Pobierz tymczasową dawkę bazową Ustaw tymczasową dawkę bazową Ustaw bolus - Brak połączenia przez %1$d godzin %2$d min - Brak połączenia przez %1$d dni %2$d godzin %2$.1fg %3$.2fU]]> Wprowadzono ograniczenie bolusa: %2$.2fU to %3$.2fU]]> - !!!!! Wykryto powolne wchłanianie węglowodanów: %2$d%% czasu. Sprawdź ponownie swoje obliczenia. COB mogą się znacznie różnić !!!!!]]> + !!!!! Wykryto powolne wchłanianie węglowodanów: %2$d%% czasu. Sprawdź ponownie swoje obliczenia. COB mogły być przeszacowane przez co mogło być podane zbyt dużo insuliny !!!!!]]> %1$.0f / %2$d U + Dostarcz tą część dawki insuliny z wyniku kalkulatora bolusa [%] + Kreator bolusa wykonuje obliczenia, ale tylko ta część obliczonej dawki insuliny jest dostarczana. Pomocne z algorytmem SMB. + Wczytuję... + Wycisz %1$d dzień %1$d dni diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 96088189ef..36298223bd 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -34,7 +34,6 @@ Algoritmo mais recente para usuários avançados Exibe o estado atual do seu loop e botões para ações mais comuns Mostra uma notificação em curso com um breve resumo do que o seu loop está a fazer - Defina um perfil que está disponível offline. Fornece o perfil definido no Nightscout Defina um perfil com apenas um bloco de cada vez. Integração para bombas Accu-Chek Combo, requer ter o ruffy instalado @@ -42,15 +41,12 @@ Integração para bombas DANA Diabecare R Coreanas Integração para as bombas DANA Diabecare R com firmware atualizado Integração para bombas DANA Diabecare RS - Integração para bombas Accu-Chek Insight, requer ter o SightRemote instalado Integração para as pessoas que fazem múltiplas injeções diárias para a sua terapia de diabetes Integração para as bombas que não têm qualquer driver ainda (Open Loop) A sensibilidade é calculada da mesma forma que Oref0, mas você pode especificar o período de tempo para o passado. A absorção mínima de hidratos de carbono é calculada a partir do tempo máximo de absorção de hidratos de carbono das preferências. A sensibilidade é calculada a partir de dados de 24h no passado e os carboidratos (se não absorvidos) são cortados após o tempo especificado nas preferências. A sensibilidade é calculada a partir de dados de 8h no passado e os hidratos de carbono (se não absorvidos) são cortados após o tempo especificado nas preferências. O plug-in também calcula o UAM. A sensibilidade é calculada como uma média ponderada de desvios. Desvios mais recentes têm maior peso. A absorção mínima de hidratos de carbono é calculada a partir do tempo máximo de absorção de hidratos de carbono das preferências. Este algoritmo é o mais rápido em seguir as mudanças de sensibilidade. - Receber valores de Glucose da aplicação Dexcom G5 modificada. - Receber valores de Glicose da aplicação Dexcom G6 modificada. Receber valores de Glicose da aplicação Eversense modificada. Receber valores BG do Glimp. Receber valores de Glucose do 600SeriesAndroidUploader. @@ -74,7 +70,6 @@ Carboidratos: IOB: IOB: - Atividade: IOB Total: Atividade Total IOB: Dur: @@ -147,7 +142,6 @@ Ultima execução OK Cancelar - Fechar SEM APS SELECIONADO OU RESULTADO FORNECIDO Segurança Plugin está desativado @@ -728,8 +722,6 @@ Bluetooth Watchdog BT Desliga o bluetooth do telefone durante um segundo se nenhuma conexão com bomba for possível. Este parâmetro pode ser util em alguns telefones, onde a pilha bluetooth congela. - Aplicação DexcomG5 (com patch) - Aplicação DexcomG6 (com patch) Aplicação Eversense (com patch) Enviar dados Glic. para NS Configurações de upload de BG @@ -799,50 +791,8 @@ Não há insulina suficiente no reservatório para bolus Erro na entrega Bólus Estendido Visão - Bomba Insight - Estado - Alterado - BOMBA PARADA - Estado Actualizado atrás - com - TBR activa - min restante - Diário - Última Acção Terminada - min - a restar mais de - total com - atenção com - Ficar sempre ligada - PARADO - A SINCRONIZAR - OCUPADO - SINCRONIZADO - INICIANDO - necessita - Nãp conectado com a aplicação acompanhante! - Aplicação acompanhante aparentemente não instalada! - Aplicação acompanhante incompatível. Versão necessitada - Desconhecido - A aguardar por código de confirmação - Codigo rejeitado - Associação de aplicação - Não autorizado - Incompativel - segundo - minuto %1$.2f h - hora - dia - semana - s - %1$ds expira %2$s - Estado manter ligado - Estatísticas - Ligar preventivamente - Conectar automaticamente quando se inicia o AndroidAPS, antes que seja efectuado qualquer comando, de maneira a reduzir o atraso na conexão - Não é recomendado devido ao gasto de bateria SMB sempre activado SMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 Ativar SMB após carbos @@ -946,8 +896,6 @@ repor À espera da sincronização da hora (%1$d sec) Desligado (%1$d m) - Eventos careportal automáticos - Automaticamente envia mudança de insulina, canula, pilha e alarmes da bomba para o NightScout Máximo total IOS OpenAPS não pode superar [U] Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor Bomba parada @@ -998,12 +946,10 @@ Alterações devem ser feitas no NS Saltar assistente de configuração Pressione o botão abaixo para activar o AndroidAPS para sugerir/fazer alterações basais - Activar Objectivos Configurar plugin APS Configurar plugin Sensibilidade Plugin de Sensibilidade é usado para detecção de sensibilidade e cálculos COB. Para mais info visite: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSCliente gere a ligação ao Nightscout. Pode saltar esta parte mas não será possível passar os objectivos até que o configure. Lembre-se: novos perfis de insulina requerem diâmetro de pelo menos 5h. DIA 5–6h no novo perfil é igual ao diâmetro 3h nos antigos perfis de insulina. Configure a fonte das glicemias Por favor seleccione a fonte do perfil. Se o paciente é uma criança deverá utilizar perfil NS. Se ninguém o está a seguir no Nightscout provavelmente preferirá um perfil Local. Lembre-se que apenas está a escolher a fonte de perfil. Para o utilizar terá que o activar executando \"Troca Perfil\" @@ -1056,7 +1002,6 @@ Dados tratamento incompletos Configurações de manutenção Email - E-mail Inválido Nr. de registos a enviar Manutenção MANU @@ -1118,7 +1063,6 @@ Data de fabrico Eliminar emparelhamento Informações de emparelhamento - Actualizar Estado Iniciar Bomba Parar Bomba Modo de funcionamento @@ -1270,6 +1214,7 @@ Autosens % %3$s %1$s %2$s Diferença de Glic. + Diferença Glic. [%1$s] Localização actual Localização Lat.: @@ -1282,12 +1227,9 @@ COB COB %1$s %2$.0f Nome da Tarefa - Nome do Evento EDITAR Escolha um tipo de acção: Escolha um tipo de gatilho: - Se: - Então: Gatilhos: REMOVER Precondições: @@ -1308,7 +1250,6 @@ Em todo o Mundo (868 Mhz) Codificação de Software 4b6b Codificação de Hardware 4b6b - Endereço MAC do RileyLink Acordar e Configurar Limpar Bloco de Bólus Redefinir configuração RileyLink @@ -1320,9 +1261,7 @@ PROCURAR PARAR Seleccionado - Procurar Procura RileyLink - Procurar por RileyLink Bluetooth de energia baixa (LE) não suportado. Bluetooth não está activado. Localização Não Está Activada @@ -1335,10 +1274,8 @@ Definições Histórico - Dispositivo Estado do RileyLink Estado da Bomba - Definições do RileyLink Configurações do RileyLink RileyLink Endereço Configurado @@ -1403,7 +1340,6 @@ A acordar Erro com comunicação Tempo limite para comunicação - Problema ao contactar a Bomba Bomba inacessível Configuração inválida Activo @@ -1421,7 +1357,6 @@ Perfil Basal é o mesmo, então não será definido novamente. Obter Histórico - Página %1$d (%2$d/16) Obter Histórico - Página %1$d - Obter Histórico - Página %1$d Obter Hora da Bomba Obter Definições Obter Modelo de Bomba @@ -1430,13 +1365,14 @@ Obter Basal temporário Definir Basal temporário Definir Bólus - Sem ligação por %1$d hora(s) %2$d min - Sem ligação por %1$d dia(s) %2$d horas %2$.1fg %3$.2fU]]> Restrição de Bolus aplicada: %2$.2fU para %3$.2fU]]> - !!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB podem ser estar desajustados !!!]]> + !!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB pode estar sobreestimado, assim mais insulina pode ser dada !!!]]> %1$.0f / %2$d U + Entregue esta parte do resultado do assistente de bólus [%] + Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB. A carregar ... + Silenciar %1$d dia %1$d dias diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 1deab7e81c..b7373f49ce 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -34,7 +34,7 @@ Algoritmo mais recente para usuários avançados Exibe o estado atual do seu loop e botões para ações mais comuns Mostra uma notificação em curso com um breve resumo do que o seu loop está a fazer - Definir um perfil que está disponível offline. + Defina um perfil que está disponível offline. Fornece o perfil definido no Nightscout Definir um perfil com apenas um bloco de tempo. Integração para bombas Accu-Chek Combo, requer ter o ruffy instalado @@ -42,15 +42,12 @@ Integração para bombas DANA Diabecare R Coreanas Integração para as bombas DANA Diabecare R com firmware atualizado Integração para bombas DANA Diabecare RS - Integração para bombas Accu-Chek Insight, requer ter o SightRemote instalado Integração para as pessoas que fazem múltiplas injeções diárias para a sua terapia de diabetes Integração para as bombas que não têm qualquer driver ainda (Open Loop) A sensibilidade é calculada da mesma forma que Oref0, mas você pode especificar o período de tempo para o passado. A absorção mínima de hidratos de carbono é calculada a partir do tempo máximo de absorção de hidratos de carbono das preferências. A sensibilidade é calculada a partir de dados de 24h no passado e os carboidratos (se não absorvidos) são cortados após o tempo especificado nas preferências. A sensibilidade é calculada a partir de dados de 8h no passado e os hidratos de carbono (se não absorvidos) são cortados após o tempo especificado nas preferências. O plug-in também calcula o UAM. A sensibilidade é calculada como uma média ponderada de desvios. Desvios mais recentes têm maior peso. A absorção mínima de hidratos de carbono é calculada a partir do tempo máximo de absorção de hidratos de carbono das preferências. Este algoritmo é o mais rápido em seguir as mudanças de sensibilidade. - Receber valores de Glucose da aplicação Dexcom G5 modificada. - Receber valores de Glicose da aplicação Dexcom G6 modificada. Receber valores de Glicose da aplicação Eversense modificada. Receber valores Glucose do Glimp. Receber valores de Glucose do 600SeriesAndroidUploader. @@ -74,7 +71,6 @@ Hidratos de Carbono: IOB: IOB: - Actividade: IOB Total: Actividade Total IOB: Dur: @@ -147,7 +143,6 @@ Ultima execução OK Cancelar - Fechar NÃO EXISTE NENHUM APS SELECIONADO OU RESULTADO FORNECIDO Segurança Plugin está desativado @@ -728,8 +723,6 @@ Bluetooth Watchdog BT Desliga o bluetooth do telefone durante um segundo se nenhuma conexão com bomba for possível. Este parâmetro pode ser util em alguns telefones, onde a pilha bluetooth congela. - Aplicação DexcomG5 (com patch) - Aplicação DexcomG6 (com patch) Aplicação Eversense (com patch) Enviar dados Glic. para NS Configurações de upload de BG @@ -799,50 +792,8 @@ Não há insulina suficiente no reservatório para bolus Erro na entrega Bólus Estendido Visão - Bomba Insight - Estado - Alterado - BOMBA PARADA - Estado Actualizado atrás - com - TBR activa - min restante - Diário - Última Acção Terminada - min - a restar mais de - total com - atenção com - Ficar sempre ligada - PARADO - A SINCRONIZAR - OCUPADO - SINCRONIZADO - INICIANDO - necessita - Nãp conectado com a aplicação acompanhante! - Aplicação acompanhante aparentemente não instalada! - Aplicação acompanhante incompatível. Versão necessitada - Desconhecido - A aguardar por código de confirmação - Codigo rejeitado - Associação de aplicação - Não autorizado - Incompativel - segundo - minuto %1$.2f h - hora - dia - semana - s - %1$ds expira %2$s - Estado manter ligado - Estatísticas - Ligar preventivamente - Conectar automaticamente quando se inicia o AndroidAPS, antes que seja efectuado qualquer comando, de maneira a reduzir o atraso na conexão - Não é recomendado devido ao gasto de bateria SMB sempre activado SMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 Activar SMB após hidratos @@ -946,8 +897,6 @@ repor À espera da sincronização da hora (%1$d sec) Desligado (%1$d m) - Eventos careportal automáticos - Automaticamente envia mudança de insulina, canula, pilha e alarmes da bomba para o NightScout Máximo total IOS OpenAPS não pode superar [U] Este valor é chamado de Max IOB em contexto de OpenAPS\nOpenAPS não adicionará mais insulina se o IOB atual for maior que este valor Bomba parada @@ -998,7 +947,6 @@ Alterações devem ser feitas no NS Saltar assistente de configuração Pressione o botão abaixo para activar o AndroidAPS para sugerir/fazer alterações basais - Activar Objectivos Configurar plugin APS Configurar plugin Sensibilidade Plugin de Sensibilidade é usado para detecção de sensibilidade e cálculos COB. Para mais info visite: @@ -1056,7 +1004,6 @@ Dados tratamento incompletos Configurações de manutenção Email - E-mail Inválido Nr. de registos a enviar Manutenção MANU @@ -1118,7 +1065,6 @@ Data de fabrico Eliminar emparelhamento Informações de emparelhamento - Actualizar Estado Iniciar Bomba Parar Bomba Modo de funcionamento @@ -1270,6 +1216,7 @@ Autosens % %3$s %1$s %2$s Diferença de Glic. + Diferença Glic. [%1$s] Localização actual Localização Lat.: @@ -1282,12 +1229,9 @@ COB COB %1$s %2$.0f Nome da Tarefa - Nome do Evento EDITAR Escolha um tipo de acção: Escolha um tipo de gatilho: - Se: - Então: Gatilhos: REMOVER Precondições: @@ -1308,7 +1252,6 @@ Em todo o Mundo (868 Mhz) Codificação de Software 4b6b Codificação de Hardware 4b6b - Endereço MAC do RileyLink Acordar e Configurar Limpar Bloco de Bólus Redefinir configuração RileyLink @@ -1320,9 +1263,7 @@ PROCURAR PARAR Seleccionado - Procurar Procura RileyLink - Procurar por RileyLink Bluetooth de energia baixa (LE) não suportado. Bluetooth não está activado. Localização Não Está Activada @@ -1335,10 +1276,8 @@ Definições Histórico - Dispositivo Estado do RileyLink Estado da Bomba - Definições do RileyLink Definições do RileyLink RileyLink Endereço Configurado @@ -1403,7 +1342,6 @@ A acordar Erro com comunicação Tempo limite para comunicação - Problema ao contactar a Bomba Bomba inacessível Configuração inválida Activo @@ -1421,7 +1359,6 @@ Perfil Basal é o mesmo, então não será definido novamente. Obter Histórico - Página %1$d (%2$d/16) Obter Histórico - Página %1$d - Obter Histórico - Página %1$d Obter Hora da Bomba Obter Definições Obter Modelo de Bomba @@ -1430,13 +1367,14 @@ Obter Basal Temporária Definir Basal Temporária Definir Bólus - Sem ligação por %1$d hora(s) %2$d min - Sem ligação por %1$d dia(s) %2$d horas %2$.1fg %3$.2fU]]> Restrição de Bolus aplicada: %2$.2fU para %3$.2fU]]> - !!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB podem ser estar desajustados !!!]]> + !!!!! Absorção lenta de hidratos detectada: %2$d%% do tempo. Verifique o seu cálculo. COB pode estar sobreestimado, assim mais insulina pode ser dada !!!]]> %1$.0f / %2$d U + Entregue esta parte do resultado do assistente de bólus [%] + Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB. A carregar ... + Silenciar %1$d dia %1$d dias diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 683f785d75..3192b9c1b7 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -34,7 +34,7 @@ Cel mai recent algoritm destinat utilizatorilor avansaţi Afişează starea curentă a buclei şi butoanele pentru cele mai folosite acţiuni Afişează o notificare activă cu o scurtă descriere referitoare la starea buclei - Defineşte un profil care este disponibil offline. + Definire profil care să fie valabil offline. Foloseşte profilul predefinit deja în Nightscout Definește un profil cu un singur bloc de timp. Integrare cu pompele Accu-Chek, necesită aplicația Ruffy @@ -42,15 +42,12 @@ Integrare cu pompele DANA Diabcare R coreene Integrare cu pompele DANA Diabcare R cu firmware upgradat Integrare cu pompele DANA Diabcare RS - Integrare cu pompele Accu-Chek Insight, necesită aplicația SightRemote Integrare cu pompă virtuală, pentru persoanele ce folosesc terapia cu pen Integrare cu pompele ce nu au încă un driver software disponibil (Buclă Deschisă) Sensibilitatea este calculată la fel ca în algoritmul Oref0, dar se poate specifica un interval de timp în trecut. Absorbția minimă de carbohidrați este calculată din parametrul echivalent, stabilit în preferințe. Sensibilitatea este calcuată din datele disponibile în ultimele 24 de ore, iar carbohidrații (când nu sunt absorbiți) sunt ignorați după timpul specificat în preferințe. Sensibilitatea este calculată folosind datele din ultimele 8 ore, iar cabohidrații (când nu sunt absorbiți) sunt ignorați după timpul specificat în preferințe. Se calculează, de asemenea, UAM. Sensibilitatea este calculată ca o medie ponderată a deviațiilor. Deviațiile noi au o importanță mai mare. Absorbția minimă de carbohidrați este calculată în funcție de parametrul absorbție maximă de carbohidrați, stabilit în preferințe. Acest algoritm este cel mai rapid atunci când sensibilitatea la insulină este fluctuantă. - Primește valorile glicemiei din aplicația Dexcom G5 modificată. - Primește valorile glicemiei din aplicația Dexcom G6 modificată. Primește valorile glicemiei din aplicația Eversense modificată. Primește valorile glicemiei din aplicația Glimp. Primește valorile glicemiei din aplicația 600SeriesAndroidUploader (Medtronic). @@ -74,7 +71,6 @@ Carbohidrați: IOB: IOB: - Activitate: IOB total: Activitate total IOB: Durată: @@ -147,7 +143,6 @@ Ultima acțiune executată OK Renunță - Închide NU AȚI SELECTAT APS SAU NU EXISTĂ REZULTAT GENERAT Siguranță Modul inactiv @@ -728,8 +723,6 @@ Bluetooth BT Watchdog Oprește bluetooth-ul telefonului pentru o secundă dacă nu se poate conecta la pompă. Aceasta poate ajuta în cazul telefoanelor cu bluetooth incompatitibil. - App DexcomG5 (cu patch) - Aplicația G6 (modificată) Aplicația Eversense (modificată) Încarcă date glicemie în NS Setări înregistrare glicemie @@ -799,50 +792,8 @@ Nu este suficientă insulină în rezervor Eroare de livrare a bolusului extins Obiectiv - Pompă Insight - Stare - Schimbat - POMPĂ OPRITĂ - Stare actualizată în trecut - cu - RBT activ - min. rămase - Jurnal - Ultima acțiune efectuată - min - rămase peste - total cu - față de - Rămâneți conectat permanent - LIBER - SINCRONIZARE - OCUPAT - SINCRONIZAT - PORNIRE - nevoi - Aplicația nu este conectată! - Aplicația pare să nu fie instalată! - Aplicație incompatibila, este necesară versiunea - Necunoscut - Se așteaptă confirmarea codului - Cod respins - Conectare aplicație - Neautorizat - Incompatibil - secundă - minut %1$.2f h - oră - zi - săptămână - s - %1$ds expiră %2$s - Stare de menținere - Statistici - Conectare preventivă - Conectare automată atunci când AndroidAPS este afișat pe ecran, înaintea cererii de efectuare a unei comenzi către pompă, pentru reducerea întârzierilor - Nerecomandat datorită epuizării bateriei Activează SMB întotdeauna Activează SMB întotdeauna independent de bolusuri. Este posibil doar în cazul unei surse de glicemii filtrate, cum ar fi G5 Activează SMB după carbohidrați @@ -946,8 +897,6 @@ resetare Se așteaptă o sincronizare a timpului (%1$d s) Deconectat (%1$d min) - Evenimente Careportal automate - Încărcare automată a schimbărilor de insulină, rezervor, baterie și alarme de pompă în Nightscout Maximul total IOB peste care OpenAPS nu poate trece [U] Această valoare este denumită Max IOB în contextul OpenAPS,\nOpenAPS nu va adăuga mai multă insulină dacă IOB este mai mare ca această valoare Pompă oprită @@ -998,12 +947,11 @@ Schimbările trebuie făcute în NS Ignoră asistentul pentru setări Apăsați butonul pentru a permite AndroidAPS să sugereze/facă schimbări ale bazalei - Activați Obiectivele Configurați plugin APS Configurați pluginul pentru Sensibilitate Pluginul Sensibilitate este folosit pentru estimarea sensibilității și calcularea COB. Pentru mai multe info vizitați: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient răspunde de conexiunea cu Nightscout. Puteți ignora această secțiune, dar nu veți putea completa obiectivele până nu îl configurați. + NSClient se ocupă de conectarea la Nightscout. Puteți sări peste această parte, dar nu se vor îndeplini anumite obiective dacă faceți acest lucru. Reamintire: noile profiluri necesită o durată de acțiune a insulinei (DIA) de cel puțin 5 ore. DIA de 5-6 ore în profilurile noi sunt echivalente cu DIA 3 ore din profilele vechi. Configurați sursa glicemiilor Selectați sursa sau profilul. Dacă pacientul este copil, ar fi bine să alegeți un profil NS. Dacă nu aveți profil NS, puteți alege profil local. De aici alegeți doar sursa profilului; pentru a utiliza acest profil, trebuie să îl activați prin executarea unei \"Schimbări de profil\" @@ -1056,7 +1004,6 @@ Date incomplete despre tratament Setări de întreținere Email - Email invalid Nr de loguri de trimis Mentenanță MENTN @@ -1118,7 +1065,6 @@ Data fabricării Șterge asocierea Informații despre asociere - Reîmprospătare stare Porniți pompa Opriți pompa Modul de funcționare @@ -1270,6 +1216,7 @@ Autosens % %3$s %1$s %2$s Diferență glicemie + Diferență glicemie [%1$s] Localizarea curentă Localizare Lat: @@ -1282,12 +1229,9 @@ COB COB %1$s %2$.0f Numele acțiunii - Numele evenimentului EDITARE Trebuie să alegeți un tip de acțiune: Trebuie să alegeți un tip de declanșator: - Dacă: - Atunci: Declanșatori: ȘTERGE Condiții pre-existente: @@ -1308,7 +1252,6 @@ Globală (868 Mhz) Criptare software 4b6b Criptare hardware 4b6b - Adresă MAC RileyLink Pornește și sincronizează Șterge blocajul de bolus Resetează configurația RileyLink @@ -1320,9 +1263,7 @@ SCAN STOP Selectat - Scanare Scanare RileyLink - Scanare pentru căutarea RileyLink BLE nu este suportat. Bluetooth-ul este dezactivat. Localizarae este dezactivată @@ -1335,10 +1276,8 @@ Setări Istoric - Dispozitiv Stare RileyLink Stare pompă - Setări RileyLink Setări RileyLink RileyLink Adresă configurate @@ -1403,7 +1342,6 @@ Se pornește Eroare de comunicație Comunicația nu a reușit la timp - Problemă în contactarea pompei Pompă indisponibilă Configurație invalidă Activă @@ -1421,7 +1359,6 @@ Profilul bazal existent deja este existent, nu va fi reintrodus. Preia istoricul - Pagina %1$d (%2$d/16) Preia istoricul - Pagina %1$d - Preia istoricul - Pagina %1$d Preia timpul din pompă Preia setările Preia modelul de pompă @@ -1430,12 +1367,14 @@ Preia bazala temporară Setează bazala temporară Setează bolusul - Fără conexiune de %1$d oră/ore și %2$d min - Fără conexiune de %1$d zi/le și %2$d hours %2$.1fg %3$.2fU]]> Restricție de bolus aplicată: %2$.2fU la %3$.2fU]]> - !!!!! S-a detectat o absorbție de carbohidrați încetinită: %2$d%% din timp. Reverificați calculele. COB poate fi foarte greșit afișat !!!!!]]> + !!!!! A fost detectată o absorbție lentă a carbohidraților: %2$d%% din timp. Reverificați calculele. COB poate fi supraestimat, astfel că este posibilă administrarea de mai multă insulină !!!!!]]> %1$.0f / %2$d U + Livrați doar partea aceasta din rezultatul sugerat de wizard [%] + Wizard bolus face un calcul, dar numai o parte din insulina calculată este și livrată. Este mai eficient când se folosește cu algoritmul SMB. + Se încarcă ... + Amână %1$d zi %1$d zi diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index b4790eaac8..4c44552007 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -34,7 +34,7 @@ Самый новый алгоритм для опытных пользователей Отображает текущее состояние цикла и часто используемые кнопки Показывает текущие уведомления и краткий обзор событий цикла - Определить профиль, доступный автономно. + Определите профиль, доступный в автономном режиме. Содержит профиль, заданный в Nightscout Определите профиль только в одном блоке времени. Интеграция с помпой Accu-Chek Combo, требует наличия установленного алгоритма @@ -42,15 +42,12 @@ Интеграция с отечественной помпой DANA Diabetcare R Интеграция с помпой Dana Diabetcare R с обновленной прошивкой Интеграция с помпой DANA Diabetcare RS - Интеграция с помпой Accu-Chek Insight, требует наличия установленного SightRemote Интеграция с помпой для тех, кто делает многочисленные подколки для компенсации диабета Интеграция с помпами, еще не имеющими драйвера (незамкнутый цикл) Чувствительность вычисляется аналогично алгоритму oref0, но можно включить период прошлого. Минимальное усвоение углеводов вычисляется на основе макс усвоения из настроек. Чувствительность рассчитывается на основе данных за прошедшие 24 часа и (неусвоенные) углеводы не учитываются после времени указанного в настройках. Чувствительность рассчитывается на основе данных за прошедшие 8 часов и (неусвоенные) углеводы не учитываются после времени указанного в настройках. Плагин также вычисляет UAM. Чувствительность рассчитывается как средневзвешенное от отклонений (deviations). Более поздние отклонения имеют больший вес. Минимальное усвоение углеводов рассчитывается на основе макс времени усвоения углеводов в настройках. Этот алгоритм быстрее всего отслеживает изменения чувствительности. - Получать данные гликемии от пропатченного приложения Dexcom G5. - Получать данные гликемии от пропатченного приложения Dexcom G6. Получать данные гликемии от пропатченного приложения Eversense. Получать данные гликемии от Glimp. Получать данные гликемии от 600SeriesAndroidUploader. @@ -74,7 +71,6 @@ углеводы: IOB: активн инс IOB: активный инсулин - Нагрузка: Общий IOB: Общая активность IOB: длит: @@ -147,7 +143,6 @@ Последнее предпринятое OK Отменить - Закрыть APS не выбрана или не выдала результат безопасность модуль не активен @@ -728,8 +723,6 @@ Bluetooth Дежурный режим Watchdog Выключает bluetooth телефона на одну секунду, если подключение к помпе невозможно. Это помогает на тех телефонах, где зависает модуль bluetooth. - Приложение Dexcom (пропатченное) - Приложение Dexcom G6 (пропатченное) Приложение Eversense (пропатченное) Загрузить данные СК в Nightscout Параметры загрузки СК @@ -799,50 +792,8 @@ В резервуаре недостаточно инсулина для болюса Подача пролонгированного болюса не состоялась Поле обзора - Помпа Insight - Состояние - Изменено - ПОМПА ОСТАНОВЛЕНА - Статус обновлён тому назад - с - Активный временный базал TBR - остался минимум - Лог (журнал событий) - Последнее завершенное действие - мин - остающееся свыше - итого с - рисковать - Никогда не разъединяться - БЕЗДЕЙСТВИЕ - СИНХРОНИЗАЦИЯ - Не доступно - СИНХРОНИЗИРОВАН - Пуск - потребности - Нет подключения к сопутствующему приложению! - Сопутствующее приложение по-видимому не установлено! - Несовместимое сопутствующее приложение, нужна версия - Неизвестно - Ожидание подтверждения кода - Код отклонен - Соединение с приложением - Не авторизована - Несовместима - сек. - мин. %1$.2f ч - ч. - дн. - нед. - с. - %1$ds истекает %2$s - Статус активности - Статистика - Подключить досрочно - Автоматически подключаться при открытии экранов AndroidAPS, не дожидаясь запросов команд на помпу, для сокращения задержки связи - Не рекомендуется из-за сильного расхода заряда батареи Всегда включать супер микро болюс SMB Всегда включать супер микро болюс SMB независимо от болюсов. Возможно только для источников СК с хорошей фильтрацией данных вроде G5 Активировать супер микро болюс SMB после углеводов @@ -946,8 +897,6 @@ сброс Ожидание синхронизации времени (%1$d сек) Разъединен (%1$d м) - Автоматические события портала назначений - Автоматически загружать инсулин, изменения катетера, батареи и оповещения помпы в Nightscout Предел суммарного активного инсулина IOB для OpenAPS [U] Эта величина называется Max IOB в OpenAPS context\nOpenAPS не будет добавлять инсулин если текущий активный инсулин ее превысит Помпа остановлена @@ -998,14 +947,13 @@ Изменения должны быть сделано в Nightscout Пропустить Мастер установки Нажмите на кнопку ниже, чтобы AndroidAPS мог предложить/внести изменения в базал - Включить Цели Настроить плагин APS Настроить плагин чувствительности Sensitivity Плагин чувствительности Sensitivity применяется для определения чувствительности к инсулину и вычисления активных углеводов COB. Дополнительная информация: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB Context | Edit Context - NSClient обрабатывает подключения к Nightscout. Вы можете пропустить этот этап сейчас, но вы не преодолеете все Цели пока не настроите его. + NSClient обрабатывает подключения к Nightscout. Вы можете пропустить этот этап сейчас, но не преодолеете все Цели пока не настроите его. Напоминание: новые профили инсулина требуют как минимум 5 часов длительности действия DIA. 5-6 часовая DIA эквивалентна трехчасовой на старых профилях. Настройте источник СК Пожалуйста выберите источник профиля. Если пациент ребенок пользуйтесь профилем Nightscout. Если никто не отслеживает ваш СК на NS, вы вероятно предпочтете Локальный профиль. Напоминание - вы всего лишь выбираете профиль. Активируйте его \"Переключателем профиля\" @@ -1058,7 +1006,6 @@ Context | Edit Context Данные терапии неполные Параметры обслуживания Адрес электронной почты - Недопустимый e-mail Количество логов для отправки Обслуживание ОБСЛУЖ @@ -1120,7 +1067,6 @@ Context | Edit Context Дата изготовления Удалить сопряжение Информация о сопряжении - Обновить статус Запустить помпу Остановить помпу Режим работы @@ -1272,6 +1218,7 @@ Context | Edit Context Автосенс % %3$s%1$s%2$s Разница Гк + Разница ГК [%1$s] Текущее местоположение Местоположение Широта: @@ -1284,12 +1231,9 @@ Context | Edit Context Активн углеводы Активн углеводы %1$s %2$.0f Название задачи - Название события РЕДАКТ Выберите тип действия: Выберите тип триггера: - Если: - Тогда: Триггеры: УДАЛИТЬ Предусловия: @@ -1310,7 +1254,6 @@ Context | Edit Context Глобальн (868 Мгц) Программное 4b6b кодирование Аппаратное кодирование 4b6b - MAC адрес RileyLink Пробудить и настроить Очистить блок болюса Сбросить конфигурацию RileyLink @@ -1322,9 +1265,7 @@ Context | Edit Context СКАН СТОП Выбрано - Сканирование Сканирование RileyLink - Искать RileyLink Bluetooth Low Energy не поддерживается. Bluetooth не включен. Геолокация не включена @@ -1337,10 +1278,8 @@ Context | Edit Context Настройки История - Устройство Статус RileyLink Статус помпы - Настройки RileyLink Настройки RileyLink RileyLink Настроенный адрес @@ -1405,7 +1344,6 @@ Context | Edit Context Пробуждение Ошибка связи Таймаут связи - Проблема подключения к помпе Помпа недоступна Недопустимая конфигурация Активно @@ -1423,7 +1361,6 @@ Context | Edit Context Базовый профиль идентичен, он не будет задан повторно. Получить историю - страница %1$d (%2$d/16) Получить историю - страница %1$d - Получить историю - страница %1$d Получить время с помпы Получить настройки Получить модель помпы @@ -1432,13 +1369,14 @@ Context | Edit Context Получить временный базал Установить временный базал Настроить болюс - Нет соединения %1$d часа(ов) %2$d мин - Нет соединения %1$d дней %2$d часов %2$.1fг %3$.2fU]]> Применено ограничение на болюс: %2$.2fед до %3$.2fед]]> - !!!!! Обнаружено медленное всасывание углеводов: %2$d%% времени. Еще раз проверьте свои расчеты. Возможно акт углеводы COB вне диапазона !!!!!]]> + !!!!! Обнаружено медленное всасывание углеводов: %2$d%% времени. Еще раз проверьте свои расчеты. Возможно акт углеводы COB вне диапазона и может быть подано больше инсулина!!!!!]]> %1$.0f/%2$d ед + Подать эту часть рекомендации мастера болюса [%] + Мастер болюса выполняет расчет, но подана только эта часть рекомендуемого инсулина. Полезно с алгоритмом SMB. Загрузка... + Отложить %1$d день %1$d дня diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 0f29e4aa68..4c48889b37 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -18,6 +18,7 @@ DanaR Bluetooth zariadenie Vždy používaj absolútne hodnoty bazálov Prosím reštartuj svoj telefón, alebo reštartuj AndroidAPS zo systémových nastavení, v opačnom prípade AndroidAPS nebude mocť zapisovať údaje (dôležité kvôli sledovaniu a overovaniu, že algoritmus pracuje správne)! + Toto zariadenie zrejme neumožňuje vypnúť optimalizáciu batérie - môže dochádzať k problémom s výkonom. Niektoré tlačidlá na rýchly prístup do spoločných funkcií Zadávanie udalostí pre management diabetu. Používané na konfiguráciu aktívnych pluginov @@ -33,7 +34,6 @@ Najnovší algoritmus pre pokročilých užívateľov Zobrazenie aktuálneho stavu vašeho uzavretého okruhu a tlačidlá k najpoužívanejším ovládacím prvkom Zobrazuje priebežné oznámenia v Androide s krátkym prehľadom, čo práve uzavretý okruh robí - Definuj profil, ktorý je k dispozícii offline, iba v AndroidAPS. Použitie profilu, ktorý je definovaný v Nightscoute Definuj profil s iba jedným časovým pásmom. Ovládač pumpy pre Accu-Check Combo, vyžaduje nainštalovanú aplikáciu Ruffy @@ -41,15 +41,12 @@ Ovládač pumpy pre kórejskú verziu Dana Diabecare R Ovládač pumpy pre Dana Diabecare R s aktualizovaným firmvérom Ovládač pumpy pre Dana Diabecare RS - Ovládač pumpy pre Accu-Check Insight, vyžaduje nainštalovanú aplikáciu SighRemote Ovládač pumpy pre užívateľov používajúcich k liečbe diabetu inzulínové perá Ovládač pumpy pre užívateľov bez podporovanej pumpy (Otvorený okruh) Citlivosť je počítaná tým istým spôsobom ako v Oref0, ale je možné špecifikovať časové okno do minulosti. Minimálne vstrebávanie sacharidov je počítané dynamicky z maximálnej doby vstrebávania, definovanej v nastaveniach. Citlivosť je počítaná za posledných 24h a sacharidy (ak sú ešte nevstrebané), sú orezané po čase definovanom v nastaveniach. Citlivosť je počítaná za posledných 8h a sacharidy (pokiaľ nie sú vstrebané), sú orezané po čase definovanom v nastaveniach. Modul tiež počíta s UAM (neoznámené jedlo). Citlivosť je počítaná ako vážený priemer z odchýlok. Novšie majú vyššiu prioritu. Minimálna vstrebateľnosť sacharidov je počítaná dynamicky z maximálnej doby vstrebateľnosti definovanej v nastaveniach. Tento algoritmus je najrýchlejší v sledovaní zmien citlivosti. - Získavať hodnoty glykémií z upravenej Dexcom G5 aplikácie. - Získavať glykémie z upravenej Dexcom G6 aplikácie. Získavať glykémie z upravenej Eversense aplikácie. Získavať hodnoty glykémií z aplikácie Glimp. Získavať hodnoty glykémií z 600SeriesAndroidUploader. @@ -73,7 +70,6 @@ Sacharidy: IOB: IOB: - Aktivita: Celkový IOB: Celková aktivita IOB: Trv: @@ -146,7 +142,6 @@ Naposledy podané OK Zrušiť - Zatvoriť NEVYBRANÉ ŽIADNE APS, ALEBO NEVRÁTILO VÝSLEDOK Bezpečnosť Modul je deaktivovaný @@ -727,8 +722,6 @@ Bluetooth Strážny pes BT Vypne na 1 sekundu Bluetooth v telefóne, pokiaľ se nedarí pripojiť k pumpe. Môže to pomôcť pri telefónoch, ktoré majú problémy s BT. - DexcomG5 aplikácia (upravená) - Dexcom G6 aplikácia (upravená) Eversense aplikácia (upravená) Nahrávať glykémie do NS Nastavenie nahrávania glykémie @@ -798,50 +791,8 @@ Nedostatok inzulínu v zásobníku pre takýto bolus Chyba pri podávaní predĺženého bolusu Sight - Pumpa Insight - Stav - Zmenené - PUMPA ZASTAVENÁ - Stav aktualizovaný pred - s - Aktívny dočasný bazál - min zostáva - História - Posledný vykonaný príkaz - min - zostáva nad - celkom s - vopred s - Zostať stále pripojený - NEČINNÝ - SYNCHRONIZÁCIA - ZANEPRÁZDNENÝ - SYNCHRONIZOVANÉ - SPÚŠŤANIE - potrebuje - Nepripojený k sprievodnej aplikácii! - Sprievodná aplikácia pravdepodobne nie je nainštalovaná! - Nekompatibilná sprievodná aplikácia, je požadovaná verzia - Neznámy - Čakám na potvrdenie kódu - Kód odmietnutý - Pripájanie aplikácie - Neautorizovaný - Nekompatibilný - sekunda - minút %1$.2f h - hodín - dní - týždňov - sekúnd - %1$d vyprší %2$s - Stav Keep-Alive - Štatistiky - Preventívne pripájanie - Automaticky pripojiť pri otvorení obrazovky AndroidAPS skôr, ako dôjde k poslaniu príkazu na pumpu, aby sa eliminovalo oneskorenie pripojenia - Nedoporučené kvôli vybíjaniu batérie Vždy povoliť SMB Povoliť SMB nezávisle na bolusoch. Možno iba zo zdrojom glykémií s dobrým filtrovaním dát, ako napr. G5 Povoliť SMB po jedle @@ -945,8 +896,6 @@ Resetovať Čakanie na synchronizáciu času (%1$d s) Odpojené (%1$d m) - Automatické udalosti v starostlivosti - Automaticky vloží výmenu inzulínu, setu, batérie a alarmov pumpy do NS Maximálne celkové IOB, ktoré OpenAPS nemôže prekročiť [JI] Táto hodnota je v kontexte OpenAPS nazývaná Max IOB.\nOpenAPS nikdy nepridá inzulín, pokiaľ je súčasné IOB väčšie, ako táto hodnota Pumpa zastavená @@ -997,12 +946,10 @@ Zmeny musia byť urobené v NS Preskočiť sprievodcu Stlačte tlačidlo nižšie, pre povolenie, aby mohlo AndroidAPS navrhovať, alebo robiť zmeny bazálu - Povoliť Ciele Nastavenie APS Nastavenie citlivosti Modul citlivosť slúži k detekcii zmien v citlivosti a k počítaniu COB. Viac informácií tu: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient slúži na spojenie s Nightscoutem. Nastavenia môžete teraz preskočiť, ale nebudete schopný dokončiť ciele, pokiaľ neurobíte nastavenia. Prosím, zapamätajte si: Nové inzulínové profily vyžadujú DIA minimálne 5h. DIA 5-6 hodín zodpovedá zhruba nastaveniam 3h na starších typoch profilu. Konfigurácia zdroja glykémií Vyberte zdroj profilov. Pokiaľ ide o dieťa, využijete pravdepodobne NS profil. Pokiaľ Vás nikto cez NS nesleduje, budete pravdepodobne preferovať lokálny profil. Uvedomte si, že nastavujete iba zdroj profilov. Na to aby se naozaj profil začal používať, je potrebné vykonať aktiváciu profilu použitím funkcie \"Prepnutie profilu\" @@ -1055,7 +1002,6 @@ Dáta ošetrení neúplné Nastavenie údržby E-Mail - Neplatný E-mail Počet protokolov na odoslanie Údržba Údržba @@ -1117,7 +1063,6 @@ Dátum výroby Zrušiť párovanie Informácie o párovaní - Aktualizovať stav Spustiť pumpu Zastaviť pumpu Prevádzkový režim @@ -1269,6 +1214,7 @@ Autosens % %3$s %1$s %2$s Rozdiel glykémie + Rozdiel glykémie [%1$s] Súčasná poloha Poloha Lat: @@ -1281,12 +1227,9 @@ COB COB %1$s %2$.0f Názov úlohy - Názov udalosti EDIT Prosím vyberte typ akcie: Zvoľte typ podmienky: - Keď: - Tak: Podmienky: VYMAZAŤ Predpoklady: @@ -1307,7 +1250,6 @@ Celosvetovo (868 MHz) Softvérové kódovanie 4b6b Hardvérové kódovanie 4b6b - RileyLink MAC adresa Prebudenie a prispôsobenie Odstránenie blokovania bolusu Resetovať konfiguráciu RileyLinku @@ -1319,9 +1261,7 @@ VYHĽADAŤ ZASTAVIŤ Vybrané - Vyhľadávanie Vyhľadávanie RileyLinku - Vyhľadanie RileyLinku Bluetooth Low Energy nie je podporované. Bluetooth je aktivovaný. Poloha nie je aktivovaná @@ -1334,10 +1274,8 @@ Nastavenia História - Zariadenie Stav RileyLinku Stav pumpy - Nastavenie RileyLink Nastavenie RileyLink RileyLink Nastavená adresa @@ -1402,7 +1340,6 @@ Prebúdzanie Chyba komunikácie Uplynul časový limit komunikácie - Problém pripojenia k pumpe Pumpa nedostupná Neplatná konfigurácia Aktívna @@ -1420,7 +1357,6 @@ Bazálny profil je rovnaký, takže nebude znovu nastavený. Načítanie histórie - Strana %1$d (%2$d/16) Načítanie histórie - Strana %1$d - Načítanie histórie - Strana %1$d Načítanie času pumpy Načítanie nastavení Načítanie modelu pumpy @@ -1429,12 +1365,13 @@ Načítanie dočasného bazálu Nastavovanie dočasného bazálu Nastavovanie bolusu - Žiadne spojenie v trvaní %1$d hodin %2$d minut - Žiadne spojenie v trvaní %1$d dní %2$d hodin %2$.1fg %3$.2fJI]]> Aplikované obmedzenie bolusu: %2$.2fJI na %3$.2fJI]]> - !!!!! Detekovaná pomalá absorbcia sacharidov: %2$d%% času. Prekontrolujte kalkuláciu. COB môže byť úplne iné !!!!!]]> + !!!!! Detekovaná pomalá absorbcia sacharidov: %2$d%% času. Prekontrolujte kalkuláciu. COB môže byť úplne iné, môže byť podaného viac inzulínu!!!!!]]> %1$.0f / %2$d JI + Podaj túto časť z výsledku kalkulácie [%] + Bolusová kalkulačka urobí výpočet, ale iba táto časť vypočítaného inzulínu je podaná. Pomáha pri SMB algoritme. + Načítavanie... %1$d deň %1$d dní diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index c03b430f52..d144f753db 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -34,7 +34,6 @@ Den senaste algoritmen för avancerade användare Visar loopens nuvarande tillstånd och knappar för de vanligaste funktionerna Visar en konstant avisering med en kort sammanfattning av vad din loop gör - Definiera en basalprofil som är tillgänglig offline. Använder profiler från Nightscout Definiera en insulinprofil som bara har ett enda tidsblock. Pumpintegration för Accu-Chek Combo. Kräver att Ruffy är installerat @@ -42,15 +41,12 @@ Pumpintegration för DANA Diabecare R, koreansk version Pumpintegration för DANA Diabecare R med uppgraderad firmware Pumpintegration för DANA Diabecare RS - Pumpintegration för Accu-Chek Insight. Kräver att SightRemote är installerat Integration för de som endast använder insulinpennor Integration för pumpar som ännu inte stöds av AndroidAPS (Open loop) Känsligheten beräknas på samma sätt som i Oref0, men du kan specificera hur mycket av historiken som ska tas med i beräkningen. Minimalt upptag av kolhydrater beräknas utifrån maximal upptagstid för kolhydrater som angetts i Inställningar. Känsligheten beräknas från 24 timmars data från historiken och kolhydrater som inte redan tagits upp, ignoreras efter tiden som ställts in i inställningarna. Känsligheten beräknas från 8 timmars data från historiken och kolhydrater som ännu inte tagits upp ignoreras efter tiden som ställts in i inställningarna. Insticksprogrammet beräknar också icke inmatade måltider, UAM. Känsligheten beräknas som ett viktat medelvärde av avvikelserna. Senare avvikelser får en högre vikt. Minimal upptagning av kolhydrater beräknas utifrån maximal upptagstid för kolhydrater som angetts i inställningarna. Den här algoritmen är den snabbaste att justera förändringar i känsligheten. - Ta emot BG-data från den modifierade Dexcom G5-appen - Ta emot BG-data från den modifierade Dexcom G6-appen. Ta emot BG-data från den modifierade Eversense-appen. Ta emot BG-data från Glimp @@ -75,7 +71,6 @@ Eversense-appen. KH: IOB: IOB: - Aktivitet: Total IOB (bolus): Total aktivitet (5m): Dur: @@ -148,7 +143,6 @@ Eversense-appen. Senaste justering OK Avbryt - Stäng INGEN APS VALD Säkerhet Insticksprogram avaktiverat @@ -729,8 +723,6 @@ Eversense-appen. Bluetooth Bluetooth-övervakare Startar om bluetooth på telefonen om anslutning till pumpen misslyckas. Detta hjälper på en del telefoner där bluetooth ibland hänger sig. - DexcomG5 App (modifierad) - Dexcom G6 App (modifierad) Eversense App (modifierad) Ladda upp BG-data till Nightscout Uppladdningsinställningar för BG @@ -800,50 +792,8 @@ Eversense-appen. Inte tillräckligt med insulin i reservoaren för att ge bolus Förlängd bolus misslyckad Sight - Insight-pump - Status - Ändrad - PUMP STOPPAD - Status uppdaterad sedan - med - Aktiv temp basal - min kvar - Loggbok - Senast utförda åtgärd - min - återstår över - total med - direkt med - Håll alltid ansluten - REDO - SYNKRONISERAR - UPPTAGEN - SYNKRONISERAD - STARTAR - behöver - Inte ansluten till hjälp-app! - Hjälp-app verkar inte vara installerad! - Inkompatibel hjälp-app. Vi behöver version - Okänd - Inväntar kodverifiering - Kod ej godkänd - Appbindning - Ej godkänd - Inkompatibel - sek - min %1$.2f h - tim - dag - vecka - s - %1$ds går ut %2$s - Keepalive-status - Statistik - Anslut på förhand - Anslut automatiskt när AndroidAPS är öppet, innan något pumpkommando är skickat, för att snabba upp kommunikationen - Rekommenderas inte, då det drar mycket batteri Använd alltid SMB Använd alltid SMB oberoende av bolus. Endast möjligt med en bra filtrerad BG-källa, t ex Dexcom G5. Använd SMB efter kolhydrater @@ -947,8 +897,6 @@ Eversense-appen. Återställ Väntar på tidssynkronisering (%1$d sek) Frånkopplad (%1$d min) - Automatisk loggning i Careportal - Ladda upp insulin-, kanyl- och batteribyten samt pumplarm till Nightscout Max IOB som OpenAPS inte kan överstiga [E] Det här värdet kallas Max IOB av OpenAPS. Om denna mängd insulin on board (IOB) nås, kan inte OpenAPS lägga till mer. Pump stoppad @@ -999,12 +947,10 @@ Eversense-appen. Ändringar måste göras i NS Hoppa över installationsguiden Tryck på knappen nedan för att låta AndroidAPS föreslå/göra basalförändringar - Aktivera mål Konfigurera APS-insticksprogram Konfigurera insticksprogram för känslighet Insticksprogrammet för känslighet används för att detektera insulinkänslighet och för att beräkning av aktiva kolhydrater, COB. För mer information, besök: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient hanterar anslutningen till Nightscout. Du kan hoppa över denna del nu, men du kommer inte att kunna passera vissa mål tills du har satt upp det. Kom ihåg: De nya insulinprofilerna kräver en duration (DIA) på minst 5 timmar. En DIA på 5-6 timmar enligt de nya profilerna är ungefär lika med DIA 3 timmar enligt de gamla insulinprofilerna. Konfigurera BG-källa Vänligen välj källa för profil. Om patienten är ett barn bör du använda NS profil. Om ingen följer dig på Nightscout kommer du förmodligen föredra lokal profil. Kom ihåg att du endast väljer profilkälla här. För att använda den måste du aktivera den genom att köra ”Byt Profil” @@ -1057,7 +1003,6 @@ Eversense-appen. Behandlingsdata ofullständigt Underhållsinställningar e-post - Ogiltig e-postadress Antal loggar att skicka Underhåll UH @@ -1119,7 +1064,6 @@ Eversense-appen. Tillverkningsdatum Ta bort parkoppling Parkopplingsinformation - Uppdatera status Starta pumpen Stoppa pumpen Driftläge @@ -1284,12 +1228,9 @@ Eversense-appen. COB COB %1$s %2$.0f Åtgärdsnamn - Händelsenamn ÄNDRA Vänligen välj åtgärdstyp: Vänligen välj typ av utlösare: - Om: - Gör: Utlösare: TA BORT Förutsättningar: @@ -1310,7 +1251,6 @@ Eversense-appen. Resten av världen (868 MHz) 4b6b Mjukvarukodning 4b6b Hårdvarukodning - Riley Link MAC-adress Väck och finjustera frekvens Ta bort bolusblockering Återställ Riley Link-konfiguration @@ -1322,9 +1262,7 @@ Eversense-appen. SÖK AVBRYT Vald - Sök Riley Link-sökning - Sök efter Riley Link Enheten stöder inte BLE. Bluetooth avstängt. Platsdata är inte aktiverat @@ -1337,10 +1275,8 @@ Eversense-appen. Inställningar Historik - Enhet Riley Link Status Pumpstatus - Inställningar för Riley Link Inställningar för Riley Link Riley Link Konfigurerad adress @@ -1405,7 +1341,6 @@ Eversense-appen. Väcker Kommunikationsfel Kommunikationstimeout - Problem att ansluta till pumpen Pumpen kan inte nås Felaktig konfigureration Aktiv @@ -1423,7 +1358,6 @@ Eversense-appen. Basalprofilen är samma som nuvarande. Ingen ändring gjord. Hämta historik - Sida %1$d (%2$d/16) Hämta historik - Sida %1$d - Hämta historik - Sida %1$d Hämta tid och datum från pumpen Hämta inställningar Hämta pumpmodell @@ -1432,13 +1366,11 @@ Eversense-appen. Hämta temp basal Sätt temp basal Leverera bolus - Ingen anslutning på %1$d tim %2$d min - Ingen anslutning på %1$d d %2$d tim %2$.1fg %3$.2fU]]> Bolusbegränsning: %2$.2fU till %3$.2fU]]> - Varning! Långsam KH-absorption upptäckt %2$d%% av tiden. Dubbelkolla din beräkning. COB kan vara väldigt missvisande!]]> %1$.0f / %2$d U Laddar... + Snooze %1$d dag %1$d dagar diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index c5cca2711d..7e3b17017d 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -32,7 +32,6 @@ İleri düzey kullanıcılar için en yeni algoritma En yaygın eylemler için Döngü ve düğmelerinizin geçerli durumunu görüntüler Döngünün şu anda ne yaptığını hızlıca gözden geçirerek sürekli bir bildirim gösterir - Çevrimdışı olan bir profili tanımlayın. Nightscout\'ta tanımladığınız profili sağlar Sadece bir zaman bloğuyla bir profil tanımlayın. Accu-Chek Combo pompalar için pompa entegrasyonu, ruffy yüklü olması gerektirir @@ -40,14 +39,12 @@ DANA Diabecare R yerli Kore pompaları için pompa entegrasyonu Güncellenmiş ürün yazılımlı DANA Diabecare R pompaları için pompa entegrasyonu DANA Diabecare RS pompaları için pompa entegrasyonu - Accu-Chek Insight pompaları için pompa entegrasyonu, SightRemote\'un yüklü olması gerekmektedir Diyabet tedavisi için günde birden fazla enjeksiyon yapan kişiler için pompa entegrasyonu Henüz herhangi bir sürücüye sahip olmayan pompalar için pompa entegrasyonu (Açık Döngü) Duyarlılık, Oref0 gibi aynı şekilde hesaplanır ancak geçmiş zaman çerçevesi belirtebilirsiniz. Minimal karbonhidrat emilimi, tercihlerden maksimum karbonhidrat emilim süresinden hesaplanır. Duyarlılık geçmiş 24 saatlik verilerden hesaplanır ve karbonhidratlar (eğer emilmediyse) tercihlerde belirtilen süreden sonra kesilir. Duyarlılık geçmişte 8 saatlik verilerden hesaplanır ve karbonhidratlar (eğer emilmezse) tercihlerde belirtilen süreden sonra kesilir. Eklenti ayrıca UAM\'yi hesaplar. Duyarlılık, sapmalardan ağırlıklı ortalama olarak hesaplanır. Daha yeni sapmalar daha ağırdır. Minimal karbonhidrat emilimi, tercihlerden maksimum karbon emilim süresinden hesaplanır. Bu algoritma, aşağıdaki duyarlılık değişikliklerinden daha hızlıdır. - Yamalı Dexcom G5 uygulamasından KŞ değerleri alın. Glimp\'ten KŞ değerleri alır. 600SeriesAndroidUploader\'dan KŞ değerleri alın. Nightscout\'tan KŞ verilerini yükler @@ -69,7 +66,6 @@ Karbonhidrat: IOB: IOB: - Eğzersiz: Toplam IOB: Toplam IOB aktivite: Süre: @@ -689,7 +685,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Bluetooth BT Watchdog Pompa ile herhangi bir bağlantı sorunu yaşanıyorsa, Akıllı telefonunuzda Bluetooth bağlantısını kapatıp açın. Bu bluetooth bağlantı sorununu giderecektir. - DexcomG5 App (patched) KŞ verilerini NighScout\'a yükle Ayrıntılı delta göster Bir ondalık basamakla deltayı göster @@ -751,49 +746,7 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Bolusun teslimi ve pompa tarihinin doğrulanması başarısız oldu. Lütfen pompanızı kontrol edin. Bir bolus verildiğinde, sonraki bağlantıdaki tedavilere eklenir. Rezervuarda bolus için yeterli insülin yok Yayım bolus gönderme hatası - Insight Pompası - Durum - Değiştir - Pompa durduruldu - Durum Güncellendi önce - ile - Etkin (TBR) Geçici Bazal Oranı - min kalan - Kayıt defteri - Son Tamamlanan Eylem - min - geriye kalan - toplamda - ile toplamda - Her zaman bağlı kal - BOŞTA - Eşzamanlanıyor - MEŞGUL - Eşzamanlandı - BAŞLAT - ihtiyaçlar - Yardımcı uygulamaya bağlı değil! - Yardımcı uygulama yüklü görünmüyor! - Uyumsuz yardımcı uygulama, bize versiyon gerekiyor - Bilinmiyor - Kod onayı bekleniyor - Kod reddedildi - App\'e bağlanıyor - Yetkilendirilmemiş - Uyumsuz - saniye - dakika - saat - gün - hafta - s - %1$ds sona eriyor %2$s - Canlı tutma durumunu - İstatistikler - Öncelikle bağlan - AndroidAPS ekranları açıldığında, herhangi bir pompa komutu istenmeden önce bağlantı gecikmesini azaltmak için otomatik olarak bağlanın - Akü boşalması nedeniyle önerilmez SMB\'yi her zaman etkinleştir SMB\'yi her zaman bağımsız olarak boluslarla etkinleştirin. G5 gibi verilerin yalnızca filtrelenmesiyle yalnızca KŞ kaynağıyla mümkündür Yemeklerden sonra SMB\'yi (Super Micro Bolus) etkinleştir @@ -893,8 +846,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d sıfırla Zaman senkronizasyonu bekleniyor (%1$d sn) Bağlantısı kesildi (%1$d m) - Otomatik careportal olaylar - İnsülin, kanül ve pil değişikliklerini otomatik olarak yükleyin ve Nightscout\'a pompa alarmları verin OpenAPS tarafından aşılmayacak, maksimum toplam IOB(Aktif İnsülin)[U] Bu değer OpenAPS bağlamında Max IOB (Aktif İnsülin) olarak adlandırılır\nOpenAPS, mevcut IOB bu değerden daha büyükse daha fazla insülin eklemez Pompa durduruldu @@ -945,12 +896,10 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Değişiklikler Nightscout\'da yapılmalıdır Kurulum sihirbazını atla AndroidAPS\'ın bazal değişiklikleri önerme/yapmasını sağlamak için aşağıdaki düğmeye basın - Hedefleri etkinleştir APS eklentisini yapılandır Duyarlılık eklentisini yapılandır Duyarlılık eklentisi, duyarlılık tespiti ve COB hesaplaması için kullanılır. Daha fazla bilgi için ziyaret edin: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient, Nightscout\'a bağlantıyı sağlar. Bu bölümü şimdi atlayabilirsiniz, ancak siz ayarlayana kadar hedefleri geçemezsiniz. Lütfen unutmayın: yeni insülin profilleri en az 5 saat DIA gerektirir. Yeni profildeki DIA 5–6 saat, eski insülin profillerinde DIA 3saat\'e eşittir. KŞ için kaynak yapılandır Lütfen profil kaynağını seçiniz. Hasta bir çocuksa Nightscout profilini kullanmalısınız. Eğer Nightscout\'ta seni takip eden kimse yoksa muhtemelen yerel profili tercih edersiniz. Lütfen sadece profil kaynağını seçtiğinizi unutmayın. Bunu kullanmak için \"Profil değiştir\" i çalıştırarak etkinleştirmelisiniz @@ -1003,7 +952,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Tedavi verileri eksik Bakım ayarları E-Posta - Geçersiz E-Posta Gönderilecek loglar Yok Bakım BAKIM diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1386708ae5..a7f198603b 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -33,7 +33,6 @@ 最新的适合高级用户的算法 显示闭环的当前状态和大多数常用操作的按钮 显示持续的通知, 其中简要概述了您的闭环正在做什么 - 定义一个脱机可用的配置文件。 提供您在 Nightscout 中已经定义的配置文件 仅使用一个时间段定义配置文件。 与Accu-Check Combo 胰岛素泵集成,需要安装ruffy软件 @@ -41,15 +40,12 @@ 与韩版丹纳R泵集成 与 DanaRv2 泵集成 与丹纳RS泵集成 - 与Accu-Check Insight 胰岛素泵集成,需要安装 SightRemote软件 与用于糖尿病治疗的多次每日注射的泵集成 与我们还没有其驱动的泵集成(开环) 灵敏度的计算方式与 Oref0 相同, 但可以指定过去的时间范围。碳水化合物吸收最小值是根据参数选项里的碳水化合物吸收时间最大值计算得来的 灵敏度是根据过去的24小时数据计算出来的, 而碳水化合物 (如果不吸收) 则在参数选项里指定的时间后减掉 灵敏度是根据过去的24小时数据计算出来的, 而碳水化合物 (如果不吸收) 则在参数选项里指定的时间后减掉。插件还计算 UAM。 灵敏度计算根据偏差的加权平均值。新的偏差有更高的权重。碳水化合物吸收最小值是根据参数选项里的碳水化合物吸收时间最大值计算得来的好。此算法在敏感度变化后最快。 - 从安卓版的 Dexcom G5 app接收血糖值。 - 从 Dexcom G6 补丁app接收血糖值。 从 Eversense 补丁app接收血糖值。 从 Glimp 接收血糖值。 从美敦力600Series 的AndroidUploader 接收血糖值。 @@ -73,7 +69,6 @@ 碳水化合物: IOB活性胰岛素: IOB活性胰岛素: - Activity(活动) 总 IOB: 总IOB activity(活动): Dur: @@ -724,8 +719,6 @@ 蓝牙 蓝牙看门狗 如果没有连接到泵,关闭手机的蓝牙一秒钟再自动打开。这在一些蓝牙堆栈僵死的手机上是有帮助的, - DexcomG5 app (补丁) - DexcomG6 app (补丁) Everyang App (补丁) 将 数据血糖数据上传到 NS服务器 血糖上传设置 @@ -795,49 +788,7 @@ 储药器里没有足够的胰岛素可用于大剂量输注了 扩展大剂量(方波) 输注错误 Sight - Insight胰岛素泵 - 状态 - 已更改 - 泵停止了 - 状态已更新 之前 - with - 现在用的临时基础率 - 剩余分钟数 - 日志簿 - 上次完成的操作 - - 剩余 - 合计 - upfront with - 始终保持连接 - 空闲 - 正在同步 - - 同步了 - 启动 - 需要 - 没有连接到companion app! - 好像没有安装companion app! - 和companion app不兼容,我们需要版本 - 未知的 - 正在等待代码确认 - 代码被拒绝 - App绑定中 - 未授权 - 不兼容 - - 分钟 - 小时 - - - s - %1$ds 过期 %2$s - 保持活动状态 - 统计 - 抢先连接 - 当 AndroidAPS 屏幕打开时, 在请求任何泵命令之前自动连接, 以减少连接延迟 - 由于电池耗尽而不推荐 始终启用 SMB 启用SMB微型大剂量,总是独立于常规大剂量。 可能只能使用带有良好的数据过滤功能的血糖值来源。例如G5 在输入碳水化合物后启用SMB @@ -940,8 +891,6 @@ 重置 正在等待时间同步 (%1$d 秒) 已断开连接 (%1$d 分) - 自动记录的护理事件 - 自动上传胰岛素更换,管路更换和电池更换以及泵警报至Nightscout OpenAPS的IOB活性胰岛素总数的最大值不能超过[U] 该值在OpenAPS中称为最大 IOB\n如果当前IOB大于此值,则OpenAPS不会输注更多胰岛素 泵停止了 @@ -992,12 +941,10 @@ 更改必须在 NS 中完成 跳过设置向导 按下下面的按钮, 以使 AndroidAPS 建议或者更改基础率 - 启用目标 配置APS插件 配置灵敏度插件 灵敏度插件用于灵敏度检测和碳水化合物计算。有关详细信息, 请访问: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB - NSClient 处理与 Nightscout 的连接。您可以跳过这一部分, 但您将无法通过目标, 直到您设置它。 请记住:新的胰岛素分布需要DIA至少5小时。 对于新的配置文件,DIA 5-6小时相当于旧胰岛素配置文件中的DIA 3小时 配置血糖值来源 请选择配置文件的来源。如果病人是孩子, 你应该使用 NS 配置文件。如果没有人通过 Nightscout关注你, 你可能会更喜欢本地配置文件。请记住, 您只选择配置文件源。要使用它, 您必须通过执行 \"配置文件切换\" 来激活它。 @@ -1050,7 +997,6 @@ 治疗数据不完整 维护设置 电子邮箱 - 邮箱地址无效 没有要发送的日志 维护 维护 @@ -1111,7 +1057,6 @@ 生产日期 删除配对 配对信息 - 刷新状态 开始泵 停止泵 操作模式 From 764e4cfb7c7105ddbcbf50fcf446267ef834ddc0 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 31 Aug 2019 11:25:21 +0200 Subject: [PATCH 06/59] 2.4-dev-f --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 7275218a57..fdc2d5ebc9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -109,7 +109,7 @@ android { targetSdkVersion 28 multiDexEnabled true versionCode 1500 - version "2.4-dev-e" + version "2.4-dev-f" buildConfigField "String", "VERSION", '"' + version + '"' buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"' buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"' From 0de7413427a238fc3819327fd3acd8f1b603b942 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 1 Sep 2019 09:59:34 +0200 Subject: [PATCH 07/59] use constants in objectives --- .../objectives/ObjectivesPlugin.java | 31 ++++++++++++------- .../androidaps/setupwizard/SWDefinition.java | 4 +-- .../interfaces/ConstraintsCheckerTest.java | 8 ++--- .../objectives/ObjectivesPluginTest.java | 12 +++---- 4 files changed, 31 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java index 1d18cd14b4..9cc553dfd0 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java @@ -42,6 +42,13 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface public boolean pumpStatusIsAvailableInNS = false; public Integer manualEnacts = 0; + public static final int FIRST_OBJECTIVE = 0; + public static final int CLOSED_LOOP_OBJECTIVE = 3; + public static final int MAXIOB_ZERO_OBJECTIVE = 3; + public static final int AUTOSENS_OBJECTIVE = 5; + public static final int AMA_OBJECTIVE = 6; + public static final int SMB_OBJECTIVE = 7; + public static ObjectivesPlugin getPlugin() { if (objectivesPlugin == null) { objectivesPlugin = new ObjectivesPlugin(); @@ -121,43 +128,43 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface **/ @Override public Constraint isLoopInvocationAllowed(Constraint value) { - if (!objectives.get(0).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), 1), this); + if (!objectives.get(FIRST_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), FIRST_OBJECTIVE + 1), this); return value; } @Override public Constraint isClosedLoopAllowed(Constraint value) { - if (!objectives.get(3).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), 4), this); + if (!objectives.get(CLOSED_LOOP_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), CLOSED_LOOP_OBJECTIVE + 1), this); return value; } @Override public Constraint isAutosensModeEnabled(Constraint value) { - if (!objectives.get(5).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), 6), this); + if (!objectives.get(AUTOSENS_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), AUTOSENS_OBJECTIVE + 1), this); return value; } @Override public Constraint isAMAModeEnabled(Constraint value) { - if (!objectives.get(6).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), 7), this); + if (!objectives.get(AMA_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), AMA_OBJECTIVE + 1), this); return value; } @Override public Constraint isSMBModeEnabled(Constraint value) { - if (!objectives.get(7).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), 8), this); + if (!objectives.get(SMB_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), SMB_OBJECTIVE + 1), this); return value; } @Override public Constraint applyMaxIOBConstraints(Constraint maxIob) { - if (objectives.get(3).isStarted() && !objectives.get(3).isAccomplished()) - maxIob.set(0d, String.format(MainApp.gs(R.string.objectivenotfinished), 4), this); + if (objectives.get(MAXIOB_ZERO_OBJECTIVE).isStarted() && !objectives.get(MAXIOB_ZERO_OBJECTIVE).isAccomplished()) + maxIob.set(0d, String.format(MainApp.gs(R.string.objectivenotfinished), MAXIOB_ZERO_OBJECTIVE + 1), this); return maxIob; } diff --git a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.java b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.java index cbc0af6491..065f56e803 100644 --- a/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.java +++ b/app/src/main/java/info/nightscout/androidaps/setupwizard/SWDefinition.java @@ -425,8 +425,8 @@ public class SWDefinition { .add(new SWBreak()) .add(new SWFragment(this) .add(new ObjectivesFragment())) - .validator(() -> ObjectivesPlugin.getPlugin().objectives.get(0).isStarted()) - .visibility(() -> !ObjectivesPlugin.getPlugin().objectives.get(0).isStarted() && Config.APS); + .validator(() -> ObjectivesPlugin.getPlugin().objectives.get(ObjectivesPlugin.FIRST_OBJECTIVE).isStarted()) + .visibility(() -> !ObjectivesPlugin.getPlugin().objectives.get(ObjectivesPlugin.FIRST_OBJECTIVE).isStarted() && Config.APS); private void SWDefinitionFull() { // List all the screens here diff --git a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java index edfd30180a..a0e595cd97 100644 --- a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java +++ b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java @@ -75,7 +75,7 @@ public class ConstraintsCheckerTest { @Test public void isClosedLoopAllowedTest() throws Exception { when(SP.getString(R.string.key_aps_mode, "open")).thenReturn("closed"); - objectivesPlugin.objectives.get(3).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.CLOSED_LOOP_OBJECTIVE).setStartedOn(null); Constraint c = constraintChecker.isClosedLoopAllowed(); Assert.assertEquals(true, c.getReasonList().size() == 2); // Safety & Objectives @@ -91,7 +91,7 @@ public class ConstraintsCheckerTest { @Test public void isAutosensModeEnabledTest() throws Exception { - objectivesPlugin.objectives.get(5).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.AUTOSENS_OBJECTIVE).setStartedOn(null); when(SP.getBoolean(R.string.key_openapsama_useautosens, false)).thenReturn(false); Constraint c = constraintChecker.isAutosensModeEnabled(); @@ -102,7 +102,7 @@ public class ConstraintsCheckerTest { @Test public void isAMAModeEnabledTest() throws Exception { - objectivesPlugin.objectives.get(6).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.AMA_OBJECTIVE).setStartedOn(null); Constraint c = constraintChecker.isAMAModeEnabled(); Assert.assertEquals(true, c.getReasonList().size() == 1); // Objectives @@ -130,7 +130,7 @@ public class ConstraintsCheckerTest { @Test public void isSMBModeEnabledTest() throws Exception { - objectivesPlugin.objectives.get(7).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.SMB_OBJECTIVE).setStartedOn(null); when(SP.getBoolean(R.string.key_use_smb, false)).thenReturn(false); when(MainApp.getConstraintChecker().isClosedLoopAllowed()).thenReturn(new Constraint<>(true)); diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPluginTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPluginTest.java index 913b8fdda0..a6bbd98122 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPluginTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPluginTest.java @@ -28,18 +28,18 @@ public class ObjectivesPluginTest { @Test public void notStartedObjectivesShouldLimitLoopInvocation() throws Exception { - objectivesPlugin.objectives.get(0).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.FIRST_OBJECTIVE).setStartedOn(null); Constraint c = new Constraint<>(true); c = objectivesPlugin.isLoopInvocationAllowed(c); Assert.assertEquals("Objectives: Objective 1 not started", c.getReasons()); Assert.assertEquals(Boolean.FALSE, c.value()); - objectivesPlugin.objectives.get(0).setStartedOn(new Date()); + objectivesPlugin.objectives.get(ObjectivesPlugin.FIRST_OBJECTIVE).setStartedOn(new Date()); } @Test public void notStartedObjective4ShouldLimitClosedLoop() throws Exception { - objectivesPlugin.objectives.get(3).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.CLOSED_LOOP_OBJECTIVE).setStartedOn(null); Constraint c = new Constraint<>(true); c = objectivesPlugin.isClosedLoopAllowed(c); @@ -49,7 +49,7 @@ public class ObjectivesPluginTest { @Test public void notStartedObjective6ShouldLimitAutosensMode() throws Exception { - objectivesPlugin.objectives.get(5).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.AUTOSENS_OBJECTIVE).setStartedOn(null); Constraint c = new Constraint<>(true); c = objectivesPlugin.isAutosensModeEnabled(c); @@ -59,7 +59,7 @@ public class ObjectivesPluginTest { @Test public void notStartedObjective7ShouldLimitAMAMode() throws Exception { - objectivesPlugin.objectives.get(6).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.AMA_OBJECTIVE).setStartedOn(null); Constraint c = new Constraint<>(true); c = objectivesPlugin.isAMAModeEnabled(c); @@ -69,7 +69,7 @@ public class ObjectivesPluginTest { @Test public void notStartedObjective8ShouldLimitSMBMode() throws Exception { - objectivesPlugin.objectives.get(7).setStartedOn(null); + objectivesPlugin.objectives.get(ObjectivesPlugin.SMB_OBJECTIVE).setStartedOn(null); Constraint c = new Constraint<>(true); c = objectivesPlugin.isSMBModeEnabled(c); From 3274f372ef8be22bb8026800a12f6a825b168ab6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 1 Sep 2019 10:33:17 +0200 Subject: [PATCH 08/59] show accomplished --- .../constraints/objectives/ObjectivesFragment.java | 8 ++++++++ .../constraints/objectives/objectives/Objective.java | 4 ++++ app/src/main/res/layout/objectives_item.xml | 9 +++++++++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 22 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java index 7600c017c2..fa6e35ed34 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java @@ -24,6 +24,7 @@ import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; import info.nightscout.androidaps.plugins.common.SubscriberFragment; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective; +import info.nightscout.androidaps.utils.DateUtil; import info.nightscout.androidaps.utils.FabricPrivacy; public class ObjectivesFragment extends SubscriberFragment { @@ -133,6 +134,7 @@ public class ObjectivesFragment extends SubscriberFragment { holder.gate.setTextColor(0xFFFFFFFF); holder.verify.setVisibility(View.GONE); holder.progress.setVisibility(View.GONE); + holder.accomplished.setVisibility(View.GONE); if (position == 0 || ObjectivesPlugin.getPlugin().getObjectives().get(position - 1).isAccomplished()) holder.start.setVisibility(View.VISIBLE); else holder.start.setVisibility(View.GONE); @@ -141,11 +143,13 @@ public class ObjectivesFragment extends SubscriberFragment { holder.verify.setVisibility(View.GONE); holder.progress.setVisibility(View.GONE); holder.start.setVisibility(View.GONE); + holder.accomplished.setVisibility(View.VISIBLE); } else if (objective.isStarted()) { holder.gate.setTextColor(0xFFFFFFFF); holder.verify.setVisibility(View.VISIBLE); holder.verify.setEnabled(objective.isCompleted() || enableFake.isChecked()); holder.start.setVisibility(View.GONE); + holder.accomplished.setVisibility(View.GONE); if(objective.isRevertable()) { holder.revert.setVisibility(View.VISIBLE); } @@ -161,6 +165,8 @@ public class ObjectivesFragment extends SubscriberFragment { holder.progress.addView(textView, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); } } + holder.accomplished.setText(MainApp.gs(R.string.accomplished, DateUtil.dateAndTimeString(objective.getAccomplishedOn()))); + holder.accomplished.setTextColor(0xFFC1C1C1); holder.verify.setOnClickListener((view) -> { objective.setAccomplishedOn(new Date()); notifyDataSetChanged(); @@ -198,6 +204,7 @@ public class ObjectivesFragment extends SubscriberFragment { public TextView title; public TextView objective; public TextView gate; + public TextView accomplished; public LinearLayout progress; public Button verify; public Button start; @@ -213,6 +220,7 @@ public class ObjectivesFragment extends SubscriberFragment { verify = itemView.findViewById(R.id.objective_verify); start = itemView.findViewById(R.id.objective_start); revert = itemView.findViewById(R.id.objective_back); + accomplished = itemView.findViewById(R.id.objective_accomplished); } } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java index 55aba1b49f..936e028104 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java @@ -76,6 +76,10 @@ public abstract class Objective { SP.putLong("Objectives" + number + "accomplished", accomplishedOn == null ? 0 : accomplishedOn.getTime()); } + public Date getAccomplishedOn() { + return accomplishedOn; + } + protected void setupTasks(List tasks) { } diff --git a/app/src/main/res/layout/objectives_item.xml b/app/src/main/res/layout/objectives_item.xml index 7a7f461433..d11992b13f 100644 --- a/app/src/main/res/layout/objectives_item.xml +++ b/app/src/main/res/layout/objectives_item.xml @@ -71,6 +71,15 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/objectives_button_back" /> + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7af0131011..b19dbe0022 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1605,6 +1605,7 @@ Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Loading ... Snooze + Accomplished: %1$s %1$d day From 80efc9369c5a74e8c5c8e6b5b6056f2652bae03d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 1 Sep 2019 13:43:11 +0200 Subject: [PATCH 09/59] new objective Using AAPS --- .../info/nightscout/androidaps/MainApp.java | 15 ++-- .../plugins/aps/loop/LoopFragment.kt | 6 +- .../configBuilder/ProfileFunctions.java | 3 + .../objectives/ObjectivesFragment.java | 50 +++++------ .../objectives/ObjectivesPlugin.java | 27 +++--- .../objectives/objectives/Objective.java | 31 +++---- .../objectives/objectives/Objective0.java | 84 ++++++++++++++++++ .../objectives/objectives/Objective1.java | 55 ++++-------- .../objectives/objectives/Objective2.java | 2 +- .../objectives/objectives/Objective3.java | 3 +- .../objectives/objectives/Objective4.java | 3 +- .../objectives/objectives/Objective5.java | 3 +- .../objectives/objectives/Objective6.java | 3 +- .../objectives/objectives/Objective7.java | 3 +- .../objectives/objectives/Objective8.java | 3 +- .../general/actions/ActionsFragment.java | 87 ++++++++----------- .../general/actions/ActionsPlugin.java | 23 ----- .../plugins/general/actions/ActionsPlugin.kt | 13 +++ .../Dialogs/NewNSTreatmentDialog.java | 2 + .../general/overview/OverviewFragment.java | 3 + app/src/main/res/values-af-rZA/strings.xml | 26 +++--- app/src/main/res/values-bg-rBG/strings.xml | 26 +++--- app/src/main/res/values-cs-rCZ/strings.xml | 26 +++--- app/src/main/res/values-de-rDE/strings.xml | 26 +++--- app/src/main/res/values-el-rGR/strings.xml | 26 +++--- app/src/main/res/values-es-rES/strings.xml | 26 +++--- app/src/main/res/values-fr-rFR/strings.xml | 26 +++--- app/src/main/res/values-it-rIT/strings.xml | 26 +++--- app/src/main/res/values-ko-rKR/strings.xml | 26 +++--- app/src/main/res/values-lt-rLT/strings.xml | 26 +++--- app/src/main/res/values-nl-rNL/strings.xml | 26 +++--- app/src/main/res/values-pl-rPL/strings.xml | 26 +++--- app/src/main/res/values-pt-rBR/strings.xml | 26 +++--- app/src/main/res/values-pt-rPT/strings.xml | 26 +++--- app/src/main/res/values-ro-rRO/strings.xml | 26 +++--- app/src/main/res/values-ru-rRU/strings.xml | 26 +++--- app/src/main/res/values-sk-rSK/strings.xml | 26 +++--- app/src/main/res/values-sv-rSE/strings.xml | 26 +++--- app/src/main/res/values-tr-rTR/strings.xml | 26 +++--- app/src/main/res/values-zh-rCN/strings.xml | 26 +++--- app/src/main/res/values/strings.xml | 42 ++++++--- 41 files changed, 521 insertions(+), 460 deletions(-) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.kt diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.java b/app/src/main/java/info/nightscout/androidaps/MainApp.java index f2edd23882..7e0918c155 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.java +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.java @@ -1,14 +1,10 @@ package info.nightscout.androidaps; import android.app.Application; -import android.bluetooth.BluetoothAdapter; import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; import android.content.IntentFilter; import android.content.res.Resources; import android.os.SystemClock; -import android.util.Log; import androidx.annotation.Nullable; import androidx.annotation.PluralsRes; @@ -44,7 +40,7 @@ import info.nightscout.androidaps.plugins.constraints.dstHelper.DstHelperPlugin; import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.plugins.constraints.safety.SafetyPlugin; import info.nightscout.androidaps.plugins.constraints.storage.StorageConstraintPlugin; -import info.nightscout.androidaps.plugins.general.actions.ActionsFragment; +import info.nightscout.androidaps.plugins.general.actions.ActionsPlugin; import info.nightscout.androidaps.plugins.general.automation.AutomationPlugin; import info.nightscout.androidaps.plugins.general.careportal.CareportalPlugin; import info.nightscout.androidaps.plugins.general.food.FoodPlugin; @@ -70,8 +66,6 @@ import info.nightscout.androidaps.plugins.profile.local.LocalProfilePlugin; import info.nightscout.androidaps.plugins.profile.ns.NSProfilePlugin; import info.nightscout.androidaps.plugins.profile.simple.SimpleProfilePlugin; import info.nightscout.androidaps.plugins.pump.combo.ComboPlugin; -import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.RileyLinkConst; -import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.RileyLinkUtil; import info.nightscout.androidaps.plugins.pump.danaR.DanaRPlugin; import info.nightscout.androidaps.plugins.pump.danaRKorean.DanaRKoreanPlugin; import info.nightscout.androidaps.plugins.pump.danaRS.DanaRSPlugin; @@ -177,7 +171,7 @@ public class MainApp extends Application { // Register all tabs in app here pluginsList.add(OverviewPlugin.getPlugin()); pluginsList.add(IobCobCalculatorPlugin.getPlugin()); - if (Config.ACTION) pluginsList.add(ActionsFragment.getPlugin()); + if (Config.ACTION) pluginsList.add(ActionsPlugin.INSTANCE); pluginsList.add(InsulinOrefRapidActingPlugin.getPlugin()); pluginsList.add(InsulinOrefUltraRapidActingPlugin.getPlugin()); pluginsList.add(InsulinOrefFreePeakPlugin.getPlugin()); @@ -192,7 +186,8 @@ public class MainApp extends Application { if (Config.PUMPDRIVERS) pluginsList.add(LocalInsightPlugin.getPlugin()); pluginsList.add(CareportalPlugin.getPlugin()); if (Config.PUMPDRIVERS) pluginsList.add(ComboPlugin.getPlugin()); - if (Config.PUMPDRIVERS && engineeringMode) pluginsList.add(MedtronicPumpPlugin.getPlugin()); + if (Config.PUMPDRIVERS && engineeringMode) + pluginsList.add(MedtronicPumpPlugin.getPlugin()); if (Config.MDI) pluginsList.add(MDIPlugin.getPlugin()); pluginsList.add(VirtualPumpPlugin.getPlugin()); if (Config.APS) pluginsList.add(LoopPlugin.getPlugin()); @@ -453,7 +448,7 @@ public class MainApp extends Application { unregisterReceiver(btReceiver); } - if (timeDateOrTZChangeReceiver!=null) { + if (timeDateOrTZChangeReceiver != null) { unregisterReceiver(timeDateOrTZChangeReceiver); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopFragment.kt index 2ab594c2a2..b7549fcfed 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/aps/loop/LoopFragment.kt @@ -12,10 +12,7 @@ import info.nightscout.androidaps.interfaces.Constraint import info.nightscout.androidaps.plugins.aps.loop.events.EventLoopSetLastRunGui import info.nightscout.androidaps.plugins.aps.loop.events.EventLoopUpdateGui import info.nightscout.androidaps.plugins.bus.RxBus -import info.nightscout.androidaps.utils.DateUtil -import info.nightscout.androidaps.utils.FabricPrivacy -import info.nightscout.androidaps.utils.HtmlHelper -import info.nightscout.androidaps.utils.plusAssign +import info.nightscout.androidaps.utils.* import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.CompositeDisposable import kotlinx.android.synthetic.main.loop_fragment.* @@ -61,6 +58,7 @@ class LoopFragment : Fragment() { }) updateGUI() + SP.putBoolean(R.string.key_objectiveuseloop, true) } @Synchronized diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ProfileFunctions.java b/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ProfileFunctions.java index 7c92cd98b3..0e38758e86 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ProfileFunctions.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ProfileFunctions.java @@ -27,6 +27,7 @@ import info.nightscout.androidaps.plugins.general.overview.dialogs.ErrorHelperAc import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; import info.nightscout.androidaps.queue.Callback; import info.nightscout.androidaps.utils.FabricPrivacy; +import info.nightscout.androidaps.utils.SP; public class ProfileFunctions { private static Logger log = LoggerFactory.getLogger(L.PROFILE); @@ -159,6 +160,8 @@ public class ProfileFunctions { public static void doProfileSwitch(final ProfileStore profileStore, final String profileName, final int duration, final int percentage, final int timeshift) { ProfileSwitch profileSwitch = prepareProfileSwitch(profileStore, profileName, duration, percentage, timeshift, System.currentTimeMillis()); TreatmentsPlugin.getPlugin().addToHistoryProfileSwitch(profileSwitch); + if (percentage == 90 && duration == 10) + SP.putBoolean(R.string.key_objectiveuseprofileswitch, true); } public static void doProfileSwitch(final int duration, final int percentage, final int timeshift) { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java index fa6e35ed34..293d052a27 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java @@ -4,11 +4,6 @@ import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; -import androidx.annotation.NonNull; -import androidx.cardview.widget.CardView; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.LinearSmoothScroller; -import androidx.recyclerview.widget.RecyclerView; import android.text.Html; import android.view.LayoutInflater; import android.view.View; @@ -18,7 +13,11 @@ import android.widget.CheckBox; import android.widget.LinearLayout; import android.widget.TextView; -import java.util.Date; +import androidx.annotation.NonNull; +import androidx.cardview.widget.CardView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.RecyclerView; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; @@ -28,11 +27,11 @@ import info.nightscout.androidaps.utils.DateUtil; import info.nightscout.androidaps.utils.FabricPrivacy; public class ObjectivesFragment extends SubscriberFragment { - RecyclerView recyclerView; - CheckBox enableFake; - TextView reset; - ObjectivesAdapter objectivesAdapter = new ObjectivesAdapter(); - Handler handler = new Handler(Looper.getMainLooper()); + private RecyclerView recyclerView; + private CheckBox enableFake; + private TextView reset; + private ObjectivesAdapter objectivesAdapter = new ObjectivesAdapter(); + private Handler handler = new Handler(Looper.getMainLooper()); private Runnable objectiveUpdater = new Runnable() { @Override @@ -43,7 +42,7 @@ public class ObjectivesFragment extends SubscriberFragment { }; @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { try { View view = inflater.inflate(R.layout.objectives_fragment, container, false); @@ -80,7 +79,7 @@ public class ObjectivesFragment extends SubscriberFragment { handler.removeCallbacks(objectiveUpdater); for (Objective objective : ObjectivesPlugin.getPlugin().getObjectives()) { if (objective.isStarted() && !objective.isAccomplished()) { - long timeTillNextMinute = (System.currentTimeMillis() - objective.getStartedOn().getTime()) % (60 * 1000); + long timeTillNextMinute = (System.currentTimeMillis() - objective.getStartedOn()) % (60 * 1000); handler.postDelayed(objectiveUpdater, timeTillNextMinute); break; } @@ -150,7 +149,7 @@ public class ObjectivesFragment extends SubscriberFragment { holder.verify.setEnabled(objective.isCompleted() || enableFake.isChecked()); holder.start.setVisibility(View.GONE); holder.accomplished.setVisibility(View.GONE); - if(objective.isRevertable()) { + if (objective.isRevertable()) { holder.revert.setVisibility(View.VISIBLE); } holder.progress.setVisibility(View.VISIBLE); @@ -168,23 +167,23 @@ public class ObjectivesFragment extends SubscriberFragment { holder.accomplished.setText(MainApp.gs(R.string.accomplished, DateUtil.dateAndTimeString(objective.getAccomplishedOn()))); holder.accomplished.setTextColor(0xFFC1C1C1); holder.verify.setOnClickListener((view) -> { - objective.setAccomplishedOn(new Date()); + objective.setAccomplishedOn(DateUtil.now()); notifyDataSetChanged(); scrollToCurrentObjective(); startUpdateTimer(); }); holder.start.setOnClickListener((view) -> { - objective.setStartedOn(new Date()); + objective.setStartedOn(DateUtil.now()); notifyDataSetChanged(); scrollToCurrentObjective(); startUpdateTimer(); }); holder.revert.setOnClickListener((view) -> { - objective.setAccomplishedOn(null); - objective.setStartedOn(null); + objective.setAccomplishedOn(0); + objective.setStartedOn(0); if (position > 0) { Objective prevObj = ObjectivesPlugin.getPlugin().getObjectives().get(position - 1); - prevObj.setAccomplishedOn(null); + prevObj.setAccomplishedOn(0); } notifyDataSetChanged(); scrollToCurrentObjective(); @@ -192,7 +191,6 @@ public class ObjectivesFragment extends SubscriberFragment { } - @Override public int getItemCount() { return ObjectivesPlugin.getPlugin().getObjectives().size(); @@ -200,17 +198,17 @@ public class ObjectivesFragment extends SubscriberFragment { public class ViewHolder extends RecyclerView.ViewHolder { - public CardView cardView; + CardView cardView; public TextView title; public TextView objective; - public TextView gate; - public TextView accomplished; + TextView gate; + TextView accomplished; public LinearLayout progress; - public Button verify; + Button verify; public Button start; - public Button revert; + Button revert; - public ViewHolder(View itemView) { + ViewHolder(View itemView) { super(itemView); cardView = (CardView) itemView; title = itemView.findViewById(R.id.objective_title); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java index 9cc553dfd0..f7f566ec3d 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java @@ -19,6 +19,7 @@ import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin; import info.nightscout.androidaps.plugins.constraints.objectives.events.EventObjectivesSaved; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective; +import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective0; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective1; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective2; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective3; @@ -43,11 +44,14 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface public Integer manualEnacts = 0; public static final int FIRST_OBJECTIVE = 0; - public static final int CLOSED_LOOP_OBJECTIVE = 3; - public static final int MAXIOB_ZERO_OBJECTIVE = 3; - public static final int AUTOSENS_OBJECTIVE = 5; - public static final int AMA_OBJECTIVE = 6; - public static final int SMB_OBJECTIVE = 7; + public static final int USAGE_OBJECTIVE = 1; + public static final int OPENLOOP_OBJECTIVE = 2; + public static final int MAXBASAL_OBJECTIVE = 3; + public static final int MAXIOB_ZERO_CL_OBJECTIVE = 4; + public static final int MAXIOB_OBJECTIVE = 5; + public static final int AUTOSENS_OBJECTIVE = 6; + public static final int AMA_OBJECTIVE = 7; + public static final int SMB_OBJECTIVE = 8; public static ObjectivesPlugin getPlugin() { if (objectivesPlugin == null) { @@ -77,6 +81,7 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface } private void setupObjectives() { + objectives.add(new Objective0()); objectives.add(new Objective1()); objectives.add(new Objective2()); objectives.add(new Objective3()); @@ -89,8 +94,8 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface public void reset() { for (Objective objective : objectives) { - objective.setStartedOn(null); - objective.setAccomplishedOn(null); + objective.setStartedOn(0); + objective.setAccomplishedOn(0); } bgIsAvailableInNS = false; pumpStatusIsAvailableInNS = false; @@ -135,8 +140,8 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface @Override public Constraint isClosedLoopAllowed(Constraint value) { - if (!objectives.get(CLOSED_LOOP_OBJECTIVE).isStarted()) - value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), CLOSED_LOOP_OBJECTIVE + 1), this); + if (!objectives.get(MAXIOB_ZERO_CL_OBJECTIVE).isStarted()) + value.set(false, String.format(MainApp.gs(R.string.objectivenotstarted), MAXIOB_ZERO_CL_OBJECTIVE + 1), this); return value; } @@ -163,8 +168,8 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface @Override public Constraint applyMaxIOBConstraints(Constraint maxIob) { - if (objectives.get(MAXIOB_ZERO_OBJECTIVE).isStarted() && !objectives.get(MAXIOB_ZERO_OBJECTIVE).isAccomplished()) - maxIob.set(0d, String.format(MainApp.gs(R.string.objectivenotfinished), MAXIOB_ZERO_OBJECTIVE + 1), this); + if (objectives.get(MAXIOB_ZERO_CL_OBJECTIVE).isStarted() && !objectives.get(MAXIOB_ZERO_CL_OBJECTIVE).isAccomplished()) + maxIob.set(0d, String.format(MainApp.gs(R.string.objectivenotfinished), MAXIOB_ZERO_CL_OBJECTIVE + 1), this); return maxIob; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java index 936e028104..b39301d766 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java @@ -3,7 +3,6 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import androidx.annotation.StringRes; import java.util.ArrayList; -import java.util.Date; import java.util.List; import info.nightscout.androidaps.MainApp; @@ -18,18 +17,16 @@ public abstract class Objective { private int objective; @StringRes private int gate; - private Date startedOn; - private Date accomplishedOn; + private long startedOn; + private long accomplishedOn; private List tasks = new ArrayList<>(); public Objective(int number, @StringRes int objective, @StringRes int gate) { this.number = number; this.objective = objective; this.gate = gate; - startedOn = new Date(SP.getLong("Objectives" + number + "started", 0L)); - if (startedOn.getTime() == 0L) startedOn = null; - accomplishedOn = new Date(SP.getLong("Objectives" + number + "accomplished", 0L)); - if (accomplishedOn.getTime() == 0L) accomplishedOn = null; + startedOn = SP.getLong("Objectives" + number + "started", 0L); + accomplishedOn = SP.getLong("Objectives" + number + "accomplished", 0L); setupTasks(tasks); for (Task task : tasks) task.objective = this; } @@ -47,14 +44,14 @@ public abstract class Objective { } public boolean isAccomplished() { - return accomplishedOn != null; + return accomplishedOn != 0; } public boolean isStarted() { - return startedOn != null; + return startedOn != 0; } - public Date getStartedOn() { + public long getStartedOn() { return startedOn; } @@ -66,17 +63,17 @@ public abstract class Objective { return gate; } - public void setStartedOn(Date startedOn) { + public void setStartedOn(long startedOn) { this.startedOn = startedOn; - SP.putLong("Objectives" + number + "started", startedOn == null ? 0 : startedOn.getTime()); + SP.putLong("Objectives" + number + "started", startedOn); } - public void setAccomplishedOn(Date accomplishedOn) { + public void setAccomplishedOn(long accomplishedOn) { this.accomplishedOn = accomplishedOn; - SP.putLong("Objectives" + number + "accomplished", accomplishedOn == null ? 0 : accomplishedOn.getTime()); + SP.putLong("Objectives" + number + "accomplished", accomplishedOn); } - public Date getAccomplishedOn() { + public long getAccomplishedOn() { return accomplishedOn; } @@ -127,12 +124,12 @@ public abstract class Objective { @Override public boolean isCompleted() { - return getObjective().isStarted() && System.currentTimeMillis() - getObjective().getStartedOn().getTime() >= minimumDuration; + return getObjective().isStarted() && System.currentTimeMillis() - getObjective().getStartedOn() >= minimumDuration; } @Override public String getProgress() { - return getDurationText(System.currentTimeMillis() - getObjective().getStartedOn().getTime()) + return getDurationText(System.currentTimeMillis() - getObjective().getStartedOn()) + " / " + getDurationText(minimumDuration); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java new file mode 100644 index 0000000000..f59079f0c0 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java @@ -0,0 +1,84 @@ +package info.nightscout.androidaps.plugins.constraints.objectives.objectives; + +import java.util.List; + +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.db.DatabaseHelper; +import info.nightscout.androidaps.interfaces.APSInterface; +import info.nightscout.androidaps.interfaces.PluginBase; +import info.nightscout.androidaps.interfaces.PluginType; +import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; +import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin; +import info.nightscout.androidaps.plugins.general.nsclient.NSClientPlugin; +import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpPlugin; +import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; +import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.SP; + +public class Objective0 extends Objective { + + public Objective0() { + super(ObjectivesPlugin.FIRST_OBJECTIVE, R.string.objectives_0_objective, R.string.objectives_0_gate); + } + + @Override + protected void setupTasks(List tasks) { + tasks.add(new Task(R.string.objectives_bgavailableinns) { + @Override + public boolean isCompleted() { + return ObjectivesPlugin.getPlugin().bgIsAvailableInNS; + } + }); + tasks.add(new Task(R.string.nsclienthaswritepermission) { + @Override + public boolean isCompleted() { + return NSClientPlugin.getPlugin().hasWritePermission(); + } + }); + tasks.add(new Task(R.string.virtualpump_uploadstatus_title) { + @Override + public boolean isCompleted() { + return SP.getBoolean("virtualpump_uploadstatus", false); + } + + @Override + public boolean shouldBeIgnored() { + return !VirtualPumpPlugin.getPlugin().isEnabled(PluginType.PUMP); + } + }); + tasks.add(new Task(R.string.objectives_pumpstatusavailableinns) { + @Override + public boolean isCompleted() { + return ObjectivesPlugin.getPlugin().pumpStatusIsAvailableInNS; + } + }); + tasks.add(new Task(R.string.hasbgdata) { + @Override + public boolean isCompleted() { + return DatabaseHelper.lastBg() != null; + } + }); + tasks.add(new Task(R.string.loopenabled) { + @Override + public boolean isCompleted() { + return LoopPlugin.getPlugin().isEnabled(PluginType.LOOP); + } + }); + tasks.add(new Task(R.string.apsselected) { + @Override + public boolean isCompleted() { + APSInterface usedAPS = ConfigBuilderPlugin.getPlugin().getActiveAPS(); + if (usedAPS != null && ((PluginBase) usedAPS).isEnabled(PluginType.APS)) + return true; + return false; + } + }); + tasks.add(new Task(R.string.activate_profile) { + @Override + public boolean isCompleted() { + return TreatmentsPlugin.getPlugin().getProfileSwitchFromHistory(DateUtil.now()) != null; + } + }); + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java index 65a716abab..a6fd4cca52 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java @@ -3,81 +3,60 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import java.util.List; import info.nightscout.androidaps.R; -import info.nightscout.androidaps.db.DatabaseHelper; -import info.nightscout.androidaps.interfaces.APSInterface; -import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.interfaces.PluginType; -import info.nightscout.androidaps.plugins.configBuilder.ConfigBuilderPlugin; import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; -import info.nightscout.androidaps.plugins.aps.loop.LoopPlugin; -import info.nightscout.androidaps.plugins.general.nsclient.NSClientPlugin; -import info.nightscout.androidaps.plugins.pump.virtual.VirtualPumpPlugin; -import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; -import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.plugins.general.actions.ActionsPlugin; import info.nightscout.androidaps.utils.SP; public class Objective1 extends Objective { + public Objective1() { - super(0, R.string.objectives_0_objective, R.string.objectives_0_gate); + super(ObjectivesPlugin.USAGE_OBJECTIVE, R.string.objectives_usage_objective, R.string.objectives_usage_gate); } @Override protected void setupTasks(List tasks) { - tasks.add(new Task(R.string.objectives_bgavailableinns) { + tasks.add(new Task(R.string.objectives_useprofileswitch) { @Override public boolean isCompleted() { - return ObjectivesPlugin.getPlugin().bgIsAvailableInNS; + return SP.getBoolean(R.string.key_objectiveuseprofileswitch, false); } }); - tasks.add(new Task(R.string.nsclienthaswritepermission) { + tasks.add(new Task(R.string.objectives_usedisconnectpump) { @Override public boolean isCompleted() { - return NSClientPlugin.getPlugin().hasWritePermission(); + return SP.getBoolean(R.string.key_objectiveusedisconnect, false); } }); - tasks.add(new Task(R.string.virtualpump_uploadstatus_title) { + tasks.add(new Task(R.string.objectives_usereconnectpump) { @Override public boolean isCompleted() { - return SP.getBoolean("virtualpump_uploadstatus", false); - } - - @Override - public boolean shouldBeIgnored() { - return !VirtualPumpPlugin.getPlugin().isEnabled(PluginType.PUMP); + return SP.getBoolean(R.string.key_objectiveusereconnect, false); } }); - tasks.add(new Task(R.string.objectives_pumpstatusavailableinns) { + tasks.add(new Task(R.string.objectives_usetemptarget) { @Override public boolean isCompleted() { - return ObjectivesPlugin.getPlugin().pumpStatusIsAvailableInNS; + return SP.getBoolean(R.string.key_objectiveusetemptarget, false); } }); - tasks.add(new Task(R.string.hasbgdata) { + tasks.add(new Task(R.string.objectives_useactions) { @Override public boolean isCompleted() { - return DatabaseHelper.lastBg() != null; + return SP.getBoolean(R.string.key_objectiveuseactions, false) && ActionsPlugin.INSTANCE.isEnabled(PluginType.GENERAL) && ActionsPlugin.INSTANCE.isFragmentVisible(); } }); - tasks.add(new Task(R.string.loopenabled) { + tasks.add(new Task(R.string.objectives_useloop) { @Override public boolean isCompleted() { - return LoopPlugin.getPlugin().isEnabled(PluginType.LOOP); + return SP.getBoolean(R.string.key_objectiveuseloop, false); } }); - tasks.add(new Task(R.string.apsselected) { + tasks.add(new Task(R.string.objectives_usescale) { @Override public boolean isCompleted() { - APSInterface usedAPS = ConfigBuilderPlugin.getPlugin().getActiveAPS(); - if (usedAPS != null && ((PluginBase) usedAPS).isEnabled(PluginType.APS)) - return true; - return false; - } - }); - tasks.add(new Task(R.string.activate_profile) { - @Override - public boolean isCompleted() { - return TreatmentsPlugin.getPlugin().getProfileSwitchFromHistory(DateUtil.now()) != null; + return SP.getBoolean(R.string.key_objectiveusescale, false); } }); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java index 6f97bfdd95..3ced0e6e91 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java @@ -12,7 +12,7 @@ public class Objective2 extends Objective { public final int MANUAL_ENACTS_NEEDED = 20; public Objective2() { - super(1, R.string.objectives_1_objective, R.string.objectives_1_gate); + super(ObjectivesPlugin.OPENLOOP_OBJECTIVE, R.string.objectives_openloop_objective, R.string.objectives_openloop_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java index 4924d9434c..b75450e772 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java @@ -1,10 +1,11 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; public class Objective3 extends Objective { public Objective3() { - super(2, R.string.objectives_2_objective, R.string.objectives_2_gate); + super(ObjectivesPlugin.MAXBASAL_OBJECTIVE, R.string.objectives_maxbasal_objective, R.string.objectives_maxbasal_gate); } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java index 1bbb4ef7c2..0576b7f3c1 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java @@ -4,13 +4,14 @@ import java.util.List; import info.nightscout.androidaps.R; import info.nightscout.androidaps.interfaces.Constraint; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.plugins.constraints.safety.SafetyPlugin; import info.nightscout.androidaps.utils.T; public class Objective4 extends Objective { public Objective4() { - super(3, R.string.objectives_3_objective, R.string.objectives_3_gate); + super(ObjectivesPlugin.MAXIOB_ZERO_CL_OBJECTIVE, R.string.objectives_maxiobzero_objective, R.string.objectives_maxiobzero_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java index b04062655a..005b9a28e4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java @@ -4,12 +4,13 @@ import java.util.List; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.utils.T; public class Objective5 extends Objective { public Objective5() { - super(4, R.string.objectives_4_objective, R.string.objectives_4_gate); + super(ObjectivesPlugin.MAXIOB_OBJECTIVE, R.string.objectives_maxiob_objective, R.string.objectives_maxiob_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java index 284dfa3ab0..64e9658cc8 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java @@ -3,12 +3,13 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import java.util.List; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.utils.T; public class Objective6 extends Objective { public Objective6() { - super(5, R.string.objectives_5_objective, R.string.objectives_5_gate); + super(ObjectivesPlugin.AUTOSENS_OBJECTIVE, R.string.objectives_autosens_objective, R.string.objectives_autosens_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java index f90411ecfb..7d66bbf6ae 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java @@ -3,12 +3,13 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import java.util.List; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.utils.T; public class Objective7 extends Objective { public Objective7() { - super(6, R.string.objectives_6_objective, 0); + super(ObjectivesPlugin.AMA_OBJECTIVE, R.string.objectives_ama_objective, 0); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java index 7148f5e5ad..9e79f6050e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java @@ -3,12 +3,13 @@ package info.nightscout.androidaps.plugins.constraints.objectives.objectives; import java.util.List; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugin; import info.nightscout.androidaps.utils.T; public class Objective8 extends Objective { public Objective8() { - super(7, R.string.objectives_7_objective, R.string.objectives_7_gate); + super(ObjectivesPlugin.SMB_OBJECTIVE, R.string.objectives_smb_objective, R.string.objectives_smb_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.java index 7248a49f0f..579700be4c 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsFragment.java @@ -5,13 +5,13 @@ import android.app.Activity; import android.content.Intent; import android.graphics.drawable.Drawable; import android.os.Bundle; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; +import androidx.fragment.app.FragmentManager; + import com.squareup.otto.Subscribe; import java.util.ArrayList; @@ -43,31 +43,21 @@ import info.nightscout.androidaps.plugins.general.careportal.CareportalFragment; import info.nightscout.androidaps.plugins.general.careportal.Dialogs.NewNSTreatmentDialog; import info.nightscout.androidaps.plugins.general.careportal.OptionsToShow; import info.nightscout.androidaps.plugins.treatments.TreatmentsPlugin; -import info.nightscout.androidaps.utils.FabricPrivacy; +import info.nightscout.androidaps.utils.SP; import info.nightscout.androidaps.utils.SingleClickButton; - -/** - * A simple {@link Fragment} subclass. - */ public class ActionsFragment extends SubscriberFragment implements View.OnClickListener { - static ActionsPlugin actionsPlugin = new ActionsPlugin(); - - static public ActionsPlugin getPlugin() { - return actionsPlugin; - } - - View actionsFragmentView; - SingleClickButton profileSwitch; - SingleClickButton tempTarget; - SingleClickButton extendedBolus; - SingleClickButton extendedBolusCancel; - SingleClickButton tempBasal; - SingleClickButton tempBasalCancel; - SingleClickButton fill; - SingleClickButton tddStats; - SingleClickButton history; + private View actionsFragmentView; + private SingleClickButton profileSwitch; + private SingleClickButton tempTarget; + private SingleClickButton extendedBolus; + private SingleClickButton extendedBolusCancel; + private SingleClickButton tempBasal; + private SingleClickButton tempBasalCancel; + private SingleClickButton fill; + private SingleClickButton tddStats; + private SingleClickButton history; private Map pumpCustomActions = new HashMap<>(); private List pumpCustomButtons = new ArrayList<>(); @@ -80,38 +70,33 @@ public class ActionsFragment extends SubscriberFragment implements View.OnClickL @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - try { - View view = inflater.inflate(R.layout.actions_fragment, container, false); + View view = inflater.inflate(R.layout.actions_fragment, container, false); - profileSwitch = (SingleClickButton) view.findViewById(R.id.actions_profileswitch); - tempTarget = (SingleClickButton) view.findViewById(R.id.actions_temptarget); - extendedBolus = (SingleClickButton) view.findViewById(R.id.actions_extendedbolus); - extendedBolusCancel = (SingleClickButton) view.findViewById(R.id.actions_extendedbolus_cancel); - tempBasal = (SingleClickButton) view.findViewById(R.id.actions_settempbasal); - tempBasalCancel = (SingleClickButton) view.findViewById(R.id.actions_canceltempbasal); - fill = (SingleClickButton) view.findViewById(R.id.actions_fill); - tddStats = view.findViewById(R.id.actions_tddstats); - history = view.findViewById(R.id.actions_historybrowser); + profileSwitch = view.findViewById(R.id.actions_profileswitch); + tempTarget = view.findViewById(R.id.actions_temptarget); + extendedBolus = view.findViewById(R.id.actions_extendedbolus); + extendedBolusCancel = view.findViewById(R.id.actions_extendedbolus_cancel); + tempBasal = view.findViewById(R.id.actions_settempbasal); + tempBasalCancel = view.findViewById(R.id.actions_canceltempbasal); + fill = view.findViewById(R.id.actions_fill); + tddStats = view.findViewById(R.id.actions_tddstats); + history = view.findViewById(R.id.actions_historybrowser); - profileSwitch.setOnClickListener(this); - tempTarget.setOnClickListener(this); - extendedBolus.setOnClickListener(this); - extendedBolusCancel.setOnClickListener(this); - tempBasal.setOnClickListener(this); - tempBasalCancel.setOnClickListener(this); - fill.setOnClickListener(this); - history.setOnClickListener(this); - tddStats.setOnClickListener(this); + profileSwitch.setOnClickListener(this); + tempTarget.setOnClickListener(this); + extendedBolus.setOnClickListener(this); + extendedBolusCancel.setOnClickListener(this); + tempBasal.setOnClickListener(this); + tempBasalCancel.setOnClickListener(this); + fill.setOnClickListener(this); + history.setOnClickListener(this); + tddStats.setOnClickListener(this); - actionsFragmentView = view; + actionsFragmentView = view; - updateGUI(); - return view; - } catch (Exception e) { - FabricPrivacy.logException(e); - } - - return null; + updateGUI(); + SP.putBoolean(R.string.key_objectiveuseactions, true); + return view; } @Subscribe diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.java deleted file mode 100644 index 5d47206e5c..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.java +++ /dev/null @@ -1,23 +0,0 @@ -package info.nightscout.androidaps.plugins.general.actions; - -import info.nightscout.androidaps.R; -import info.nightscout.androidaps.interfaces.PluginBase; -import info.nightscout.androidaps.interfaces.PluginDescription; -import info.nightscout.androidaps.interfaces.PluginType; - -/** - * Created by mike on 05.11.2016. - */ - -public class ActionsPlugin extends PluginBase { - - public ActionsPlugin() { - super(new PluginDescription() - .mainType(PluginType.GENERAL) - .fragmentClass(ActionsFragment.class.getName()) - .pluginName(R.string.actions) - .shortName(R.string.actions_shortname) - .description(R.string.description_actions) - ); - } -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.kt new file mode 100644 index 0000000000..086c75a157 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/actions/ActionsPlugin.kt @@ -0,0 +1,13 @@ +package info.nightscout.androidaps.plugins.general.actions + +import info.nightscout.androidaps.R +import info.nightscout.androidaps.interfaces.PluginBase +import info.nightscout.androidaps.interfaces.PluginDescription +import info.nightscout.androidaps.interfaces.PluginType + +object ActionsPlugin : PluginBase(PluginDescription() + .mainType(PluginType.GENERAL) + .fragmentClass(ActionsFragment::class.java.name) + .pluginName(R.string.actions) + .shortName(R.string.actions_shortname) + .description(R.string.description_actions)) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/careportal/Dialogs/NewNSTreatmentDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/careportal/Dialogs/NewNSTreatmentDialog.java index 3489180d9d..7c50cdc7e5 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/careportal/Dialogs/NewNSTreatmentDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/careportal/Dialogs/NewNSTreatmentDialog.java @@ -741,6 +741,8 @@ public class NewNSTreatmentDialog extends DialogFragment implements View.OnClick } TreatmentsPlugin.getPlugin().addToHistoryTempTarget(tempTarget); } + if (duration == 10) + SP.putBoolean(R.string.key_objectiveusetemptarget, true); } else { if (JsonHelper.safeGetString(data, "eventType").equals(CareportalEvent.PROFILESWITCH)) { ProfileSwitch profileSwitch = ProfileFunctions.prepareProfileSwitch( diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java index 41c0611ce4..233e8a3990 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java @@ -334,6 +334,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener, rangeToDisplay = rangeToDisplay > 24 ? 6 : rangeToDisplay; SP.putInt(R.string.key_rangetodisplay, rangeToDisplay); updateGUI("rangeChange"); + SP.putBoolean(R.string.key_objectiveusescale, true); return false; }); @@ -592,6 +593,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener, } } }); + SP.putBoolean(R.string.key_objectiveusereconnect, true); NSUpload.uploadOpenAPSOffline(0); return true; } else if (item.getTitle().equals(MainApp.gs(R.string.suspendloopfor1h))) { @@ -620,6 +622,7 @@ public class OverviewFragment extends Fragment implements View.OnClickListener, return true; } else if (item.getTitle().equals(MainApp.gs(R.string.disconnectpumpfor1h))) { LoopPlugin.getPlugin().disconnectPump(60, profile); + SP.putBoolean(R.string.key_objectiveusedisconnect, true); updateGUI("suspendmenu"); return true; } else if (item.getTitle().equals(MainApp.gs(R.string.disconnectpumpfor2h))) { diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index bf05f8bf8e..218137bd17 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -317,19 +317,19 @@ Gaan %1$.2fU lewer Opstel van visualisering en monitering, en ontleed basale en verhoudings Verifieer dat BG beskikbaar is in Nightscout, en dat pomp insulien data opgelaai word - Begin op \'n oop lus - Loop in oop lus modus vir \'n paar dae en boots met hand met baie tydelike basale. Stel tydelike gebruik en verstek tydelike teikens (bv. vir aktiwiteit of hipo behandeling koolhidrate) - Verstaan jou oop lus, insluitend sy tydelike basale aanbevelings - Gebaseer op daardie ervaring, besluit watter maks basale moet gebruik word, en stel dit op die pomp en voorkeure - Begin toe die lus met lae glukose opgeskort - Loop in geslote lus met max IAB = 0 vir \'n paar dae sonder te veel LGS gebeure - Verstel die geslote lus, verhoog maks IAB bo 0 en geleidelik verlaag BG doelwitte - Lus vir \'n paar dae, en ten minste een nag met geen lae BG alarms, voor BG val - Pas basale en verhoudings aan as nodig, en dan aktiveer auto-sens - 1 week suksesvolle dagtyd lus met gereelde karb toevoegings - Skakel bykomende nutsfunskies aan vir bedagse gebruik, soos bv advanced meal assist - Skakel bykomende nutsfunskies aan vir bedags gebruik, soos bv. SMB - Jy moet asb die wiki lees en verhoog maksIAB om SMBs te laat werk! \'n Goeie begin is maksIAB = gemiddelde ete bolus + 3 x maks daaglikse basale + Begin op \'n oop lus + Loop in oop lus modus vir \'n paar dae en boots met hand met baie tydelike basale. Stel tydelike gebruik en verstek tydelike teikens (bv. vir aktiwiteit of hipo behandeling koolhidrate) + Verstaan jou oop lus, insluitend sy tydelike basale aanbevelings + Gebaseer op daardie ervaring, besluit watter maks basale moet gebruik word, en stel dit op die pomp en voorkeure + Begin toe die lus met lae glukose opgeskort + Loop in geslote lus met max IAB = 0 vir \'n paar dae sonder te veel LGS gebeure + Verstel die geslote lus, verhoog maks IAB bo 0 en geleidelik verlaag BG doelwitte + Lus vir \'n paar dae, en ten minste een nag met geen lae BG alarms, voor BG val + Pas basale en verhoudings aan as nodig, en dan aktiveer auto-sens + 1 week suksesvolle dagtyd lus met gereelde karb toevoegings + Skakel bykomende nutsfunskies aan vir bedagse gebruik, soos bv advanced meal assist + Skakel bykomende nutsfunskies aan vir bedags gebruik, soos bv. SMB + Jy moet asb die wiki lees en verhoog maksIAB om SMBs te laat werk! \'n Goeie begin is maksIAB = gemiddelde ete bolus + 3 x maks daaglikse basale Die toegelate limiet is bereik Geen profiel gekies Loop is gedeaktiveer diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 26807a290d..f27b5de8d4 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -318,19 +318,19 @@ Ще стартира %1$.2fЕ болус Настройка на визуализацията и наблюдението, а също и анализиране на базалните нужди и коефициенти Потвърждаване, че КЗ е достъпна в Найтскаут и данните за помпата се качват там - Стартиране в режим Отворен кръг (Open loop) - Работа в режим \"Отворен кръг\" за няколко дни и ръчно въвеждане на много временни базали. Настройте и използвайте временни и стандартни временни цели (напр. за активни или хипо-третирани въглехидрати) - Опитайте се да разбирате по-добре вашият APS в режим \"Отворен кръг\", включително препоръчваните временни базали - Определяне на макс. лимит на базалния инсулин и настройване в помпата и програмата - Стартиране на \"Затворен кръг\" с изключване на базал при ниска КЗ - Стартиране на \"Затворен кръг\" с макс. IOB=0 без твърде много събития тип ниска КЗ - Настройване на \"Затворен кръг\" чрез повишаване на максималният IOB над 0 и понижаване на целевите нива на КЗ - Прекарайте няколко дни по този начин, като поне една нощ нямате аларма за ниска КЗ. - Настройване на базалния инсулин и коефициенти ако е необходимо и активиране на auto-sens - Една седмица успешно дневно използване с редовно въвеждане на въглехидрати - Активиране на допълнителни функции за дневно използване, включително и advanced meal assist (АМА) - Добавяне на допълнителни функции за използване през деня, като SMB - Вие трябва да прочетете wiki и увеличите maxIOB за да може SMB да работи добре! Добро начало е maxIOB = средния болус за хранене + 3 x най-големия базал от профила + Стартиране в режим Отворен кръг (Open loop) + Работа в режим \"Отворен кръг\" за няколко дни и ръчно въвеждане на много временни базали. Настройте и използвайте временни и стандартни временни цели (напр. за активни или хипо-третирани въглехидрати) + Опитайте се да разбирате по-добре вашият APS в режим \"Отворен кръг\", включително препоръчваните временни базали + Определяне на макс. лимит на базалния инсулин и настройване в помпата и програмата + Стартиране на \"Затворен кръг\" с изключване на базал при ниска КЗ + Стартиране на \"Затворен кръг\" с макс. IOB=0 без твърде много събития тип ниска КЗ + Настройване на \"Затворен кръг\" чрез повишаване на максималният IOB над 0 и понижаване на целевите нива на КЗ + Прекарайте няколко дни по този начин, като поне една нощ нямате аларма за ниска КЗ. + Настройване на базалния инсулин и коефициенти ако е необходимо и активиране на auto-sens + Една седмица успешно дневно използване с редовно въвеждане на въглехидрати + Активиране на допълнителни функции за дневно използване, включително и advanced meal assist (АМА) + Добавяне на допълнителни функции за използване през деня, като SMB + Вие трябва да прочетете wiki и увеличите maxIOB за да може SMB да работи добре! Добро начало е maxIOB = средния болус за хранене + 3 x най-големия базал от профила Достигнахте лимита Няма избран профил APS е деактивиран diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 477eaa0681..2f92358a64 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -319,19 +319,19 @@ Podávání %1$.2fU inzulínu Nastavit vizualizaci a monitoring, analyzovat bazály a koeficienty Zkontrolovat, zda jsou glykémie a údaje z pumpy viditelné v Nightscoutu - Začít s otevřenou smyčkou - Provozovat několik dní otevřenou smyčku a ručně potvrzovat doporučené dočasné bazály. Nastavovat a používat dočasné cíle (např. pro sport nebo hypo) - Porozumět otevřené smyčce a doporučeným dočasným bazálům - Na základě předchozích zkušeností rozhodnout, jaký je třeba maximální bazál a nastavit ho v pumpě a v aplikaci - Začít uzavřenou smyčku pouze s hlídáním nízké glykémie - Spustit uzavřenou smyčku s max IOB = 0 na několik dní s minimem nutných korekcí na nízkou glykémii - Zapnout uzavřenou smyčku, zvyšovat max IOB nad 0 a snižovat cílovou glykémii - Provozovat smyčku několik dní s alespoň jednou nocí bez alarmů na nízkou glykémii - Upravit bazály a koeficienty, když bude potřeba a povolit automatickou detekci citlivosti na inzulín - Jeden týden úspěšného používání s běžným příjmem sacharidů - Povolit další funkce pro běžné používání jako AMA - Povolit další funkce pro běžné používání jako SMB - Přečíst si dokumentaci a zvýšit maximání IOB, aby mohlo SMB fungovat. Pro začátek se dá použít velikost běžného bolusu + 3x maximální denní bazál + Začít s otevřenou smyčkou + Provozovat několik dní otevřenou smyčku a ručně potvrzovat doporučené dočasné bazály. Nastavovat a používat dočasné cíle (např. pro sport nebo hypo) + Porozumět otevřené smyčce a doporučeným dočasným bazálům + Na základě předchozích zkušeností rozhodnout, jaký je třeba maximální bazál a nastavit ho v pumpě a v aplikaci + Začít uzavřenou smyčku pouze s hlídáním nízké glykémie + Spustit uzavřenou smyčku s max IOB = 0 na několik dní s minimem nutných korekcí na nízkou glykémii + Zapnout uzavřenou smyčku, zvyšovat max IOB nad 0 a snižovat cílovou glykémii + Provozovat smyčku několik dní s alespoň jednou nocí bez alarmů na nízkou glykémii + Upravit bazály a koeficienty, když bude potřeba a povolit automatickou detekci citlivosti na inzulín + Jeden týden úspěšného používání s běžným příjmem sacharidů + Povolit další funkce pro běžné používání jako AMA + Povolit další funkce pro běžné používání jako SMB + Přečíst si dokumentaci a zvýšit maximání IOB, aby mohlo SMB fungovat. Pro začátek se dá použít velikost běžného bolusu + 3x maximální denní bazál Dosaženo limitu Není vybrán žádný profil Smyčka byla zakázána diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 70cce91c14..c15f283b5c 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -319,19 +319,19 @@ Werde %1$.2fU abgeben Konfiguriere die Anzeige und das Monitoring (Nightscout) und analysiere Basal-Raten und Faktoren Verifiziere, dass BZ- und Pumpen-Insulin-Daten erfolgreich zu Nightscout hochgeladen werden. - Starte den Open Loop Modus - Erprobe den Open Loop Modus für ein paar Tage und setze manuell temporäre Basal-Raten. Richte temporäre Ziele ein und nutze sie (z.B. für Bewegung, unterstützend zur Hypobehandlung). - Verstehe den Open Loop und die TBR-Empfehlungen - Entscheide anhand von dieser Erfahrung, wie hoch max Basal sein sollte, und übernehme den Wert in die Pumpen- und AAPS-Einstellungen. - Starte den Closed Loop Modus mit Abschaltung bei niedrigen Werten - Erprobe den Closed Loop Modus mit max IOB = 0 für ein paar Tage, ohne zu viele Unterzuckerungen zu haben. - Stelle den Closed Loop fein ein, erhöhe max IOB über 0 und setze den Zielbereich langsam herunter. - Verwende es ein paar Tage und zumindest eine Nacht ohne Niedrig-Alarme (UZ), bevor du den BZ-Zielbereich senkst. - Passe, falls notwendig, Basal und Faktoren an und aktiviere dann die Autosens-Funktion. - Loope eine Woche erfolgreich am Tag mit regelmäßiger Kohlenhydrat-Eingabe. - Aktiviere zusätzliche Funktionen wie z. B. den Mahlzeitenassistenten - Aktiviere zusätzliche Funktionen wie z. B. SMB - Lies das Wiki und hebe maxIOB an, damit SMB funktioniert. Ein guter Startwert ist + Starte den Open Loop Modus + Erprobe den Open Loop Modus für ein paar Tage und setze manuell temporäre Basal-Raten. Richte temporäre Ziele ein und nutze sie (z.B. für Bewegung, unterstützend zur Hypobehandlung). + Verstehe den Open Loop und die TBR-Empfehlungen + Entscheide anhand von dieser Erfahrung, wie hoch max Basal sein sollte, und übernehme den Wert in die Pumpen- und AAPS-Einstellungen. + Starte den Closed Loop Modus mit Abschaltung bei niedrigen Werten + Erprobe den Closed Loop Modus mit max IOB = 0 für ein paar Tage, ohne zu viele Unterzuckerungen zu haben. + Stelle den Closed Loop fein ein, erhöhe max IOB über 0 und setze den Zielbereich langsam herunter. + Verwende es ein paar Tage und zumindest eine Nacht ohne Niedrig-Alarme (UZ), bevor du den BZ-Zielbereich senkst. + Passe, falls notwendig, Basal und Faktoren an und aktiviere dann die Autosens-Funktion. + Loope eine Woche erfolgreich am Tag mit regelmäßiger Kohlenhydrat-Eingabe. + Aktiviere zusätzliche Funktionen wie z. B. den Mahlzeitenassistenten + Aktiviere zusätzliche Funktionen wie z. B. SMB + Lies das Wiki und hebe maxIOB an, damit SMB funktioniert. Ein guter Startwert ist maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Limit erreicht Kein Profil ausgewählt diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 5dabec879a..90ca7efad6 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -317,19 +317,19 @@ Προς έγχυση %1$.2fU Δημιουργία παρακολούθησης και ανάλυση βασικού ρυθμού και αναλογιών Επιβεβαιώστε ότι η BG φαίνεται στο Nightscout και τα δεδομένα της αντλίας φορτώθηκαν - Ξεκινήστε σε ανοιχτό κύκλωμα - Εκτελέστε σε ανοιχτό κύκλωμα για μερικές ημέρες και χειροκίνητα κάντε πολλές παρεμβάσεις με προσωρινό ρυθμό. Ρυθμίστε και χρησιμοποιήστε προσωρινούς στόχους (π.χ. για αθλήματα ή υπογλυκαιμία) - Κατανοήστε το ανοιχτό κύκλωμα, περιλαμβάνοντας τις προτάσεις για Προσωρινό ρυθμό - Βάση της εμπειρίας σας, αποφασίστε ποιο είναι το μέγιστο βασικής δόσης και αποθηκεύστε το στην αντλία και στις Επιλογές - Ξεκινήστε να κλείσετε το κύκλωμα με Σταμάτημα Χαμηλής Γλυκόζης (Low Glucose Suspend) - Εκτελέστε σε κλειστό κύκλωμα με μέγιστο IOB = 0 για μερικές ημέρες χωρίς πολλά LGS - υπογλυκαιμίες - Ρυθμίζοντας το κλειστό κύκλωμα, αυξήστε το μέγιστο IOB πάνω από 0 και σταδιακά μειώστε τους στόχους BG - Τρέξτε το για λίγες ημέρες, και τουλάχιστον μία νύχτα χωρίς χαμηλό συναγερμό BG, πριν χαμηλώσετε τα όρια - Ρυθμίστε τον βασικό ρυθμό και τις αναλογίες αν χρειάζεται, και μετά ενεργοποιήστε το auto-sens - 1 επιτυχής εβδομάδα ημερήσιου κυκλώματος με κανονική εισαγωγή υδατανθράκων - Ενεργοποιώντας επιπρόσθετα χαρακτηριστικά για χρήση κατά την ημέρα, όπως τον Προχωρημένο Βοηθό Γεύματος - Ενεργοποιήστε άλλες λειτουργίες για χρήση κατά την ημέρα, όπως SMB - Πρέπει να διαβάσετε τον οδηγό wiki και να αυξήσετε το ανώτατο όριο του IOB για να μπορέσει να λειτουργήσει σωστά η SMB! Μια καλή αρχή είναι μέγιστο IOB= μέσο bolus γεύματος + 3 x το μέγιστο ημερήσιο βασικού ρυθμού + Ξεκινήστε σε ανοιχτό κύκλωμα + Εκτελέστε σε ανοιχτό κύκλωμα για μερικές ημέρες και χειροκίνητα κάντε πολλές παρεμβάσεις με προσωρινό ρυθμό. Ρυθμίστε και χρησιμοποιήστε προσωρινούς στόχους (π.χ. για αθλήματα ή υπογλυκαιμία) + Κατανοήστε το ανοιχτό κύκλωμα, περιλαμβάνοντας τις προτάσεις για Προσωρινό ρυθμό + Βάση της εμπειρίας σας, αποφασίστε ποιο είναι το μέγιστο βασικής δόσης και αποθηκεύστε το στην αντλία και στις Επιλογές + Ξεκινήστε να κλείσετε το κύκλωμα με Σταμάτημα Χαμηλής Γλυκόζης (Low Glucose Suspend) + Εκτελέστε σε κλειστό κύκλωμα με μέγιστο IOB = 0 για μερικές ημέρες χωρίς πολλά LGS - υπογλυκαιμίες + Ρυθμίζοντας το κλειστό κύκλωμα, αυξήστε το μέγιστο IOB πάνω από 0 και σταδιακά μειώστε τους στόχους BG + Τρέξτε το για λίγες ημέρες, και τουλάχιστον μία νύχτα χωρίς χαμηλό συναγερμό BG, πριν χαμηλώσετε τα όρια + Ρυθμίστε τον βασικό ρυθμό και τις αναλογίες αν χρειάζεται, και μετά ενεργοποιήστε το auto-sens + 1 επιτυχής εβδομάδα ημερήσιου κυκλώματος με κανονική εισαγωγή υδατανθράκων + Ενεργοποιώντας επιπρόσθετα χαρακτηριστικά για χρήση κατά την ημέρα, όπως τον Προχωρημένο Βοηθό Γεύματος + Ενεργοποιήστε άλλες λειτουργίες για χρήση κατά την ημέρα, όπως SMB + Πρέπει να διαβάσετε τον οδηγό wiki και να αυξήσετε το ανώτατο όριο του IOB για να μπορέσει να λειτουργήσει σωστά η SMB! Μια καλή αρχή είναι μέγιστο IOB= μέσο bolus γεύματος + 3 x το μέγιστο ημερήσιο βασικού ρυθμού Φτάσατε το επιτρεπτό όριο Δεν επηλέχθηκε προφίλ Το κύκλωμα απενεργοποιήθηκε diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index a17a6edf20..cbb0669f0e 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -317,19 +317,19 @@ Se van a infundir %1$.2fU Configuración de visualización y monitorización, y análisis de basales y ratios Comprobar que los datos de BG están disponibles en Nightscout, y que los datos de la bomba de insulina se están subiendo - Empezar con lazo abierto - Ejecutar en modo de lazo abierto durante unos días, y aceptar manualmente las basales temporales. Configure y use objetivos temporales y predeterminados (por ejemplo, para actividad o carbohidratos para hipoglucemia) - Entender el lazo abierto, incluidas las recomendaciones de basales temporales - Sobre la base de esa experiencia, decidir valores de máximo basal, y ajustar la bomba y preferencias - Iniciando el lazo cerrado con suspensión con baja glucosa - Ejecutar en lazo cerrado con max IOB=0 durante unos días sin demasiados valores bajos de glucosa - Ajuste del lazo cerrado, aumentando máximo IOB por encima de 0 y bajando gradualmente objetivos BG - Funcionando unos cuantos días, y al menos una noche sin alarmas de glucosa baja, antes de bajar valor de glucosa - Ajustar los basales y ratios, si es necesario, y luego activar auto-sens - Una semana con éxito en lazo cerrado durante el día con entrada regular de carbohidratos - Habilitar funciones adicionales para su uso durante el día, como asistente de comida avanzado - Habilitar funciones adicionales para uso durante el día como SMB - ¡Debes leer el wiki y subir maxIOB para que SMB funcione bien! Para comenzar un buen valor sería maxIOB = bolo de comida medio + 3 x máximo basal diario + Empezar con lazo abierto + Ejecutar en modo de lazo abierto durante unos días, y aceptar manualmente las basales temporales. Configure y use objetivos temporales y predeterminados (por ejemplo, para actividad o carbohidratos para hipoglucemia) + Entender el lazo abierto, incluidas las recomendaciones de basales temporales + Sobre la base de esa experiencia, decidir valores de máximo basal, y ajustar la bomba y preferencias + Iniciando el lazo cerrado con suspensión con baja glucosa + Ejecutar en lazo cerrado con max IOB=0 durante unos días sin demasiados valores bajos de glucosa + Ajuste del lazo cerrado, aumentando máximo IOB por encima de 0 y bajando gradualmente objetivos BG + Funcionando unos cuantos días, y al menos una noche sin alarmas de glucosa baja, antes de bajar valor de glucosa + Ajustar los basales y ratios, si es necesario, y luego activar auto-sens + Una semana con éxito en lazo cerrado durante el día con entrada regular de carbohidratos + Habilitar funciones adicionales para su uso durante el día, como asistente de comida avanzado + Habilitar funciones adicionales para uso durante el día como SMB + ¡Debes leer el wiki y subir maxIOB para que SMB funcione bien! Para comenzar un buen valor sería maxIOB = bolo de comida medio + 3 x máximo basal diario Alcanzado el límite permitido Sin perfil seleccionado Lazo se ha desactivado diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 631627aa97..3e40a6aa1b 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -320,19 +320,19 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S %1$.2fU vont être injectées Paramétrer la visualisation et la surveillance des données, analyser les débits de basal et les ratios Vérifiez que la Glycémie est disponible sur Nightscout et que les données d’insuline ont été téléchargées de la pompe - Commencez par la configuration Boucle Ouverte - Utiliser le système Boucle Ouverte pour quelques jours, et activer manuellement de nombreux débits de basal temporaires. Définir et utiliser des objectifs temporaires (ex : activités ou utilisation de glucides pour traiter des hypos) - Comprendre votre système Boucle Ouverte, y compris ses recommandations de débit de Basal temporaire - Partant de ce constat, décidez quel est le débit de base maximum à choisir, et entrez le dans la pompe et les préférences - Commencez par utiliser la Boucle Fermée avec le système Arrêt Glycémie Basse - Utiliser la Boucle Fermée avec max IA = 0 pour quelques jours sans avoir trop d’événements AGB Arrêt Glycémie Basse (LGS Low Glucose Suspend) - Ajustez votre système Boucle Fermée, augmentez la fonction « max IOB » au delà de 0 et diminuez progressivement vos cibles glycémiques - Utiliser pendant quelques jours, et au moins une nuit sans les alarmes d’hypoglycémie, avant la baisse de G - Ajustez si besoin les débits de base et les ratios, activez ensuite « Autosens » - Une semaine réussie avec des journées en Boucle Fermée, avec des entrées normales des glucides - Activer d’autres fonctionnalités pour l’utilisation dans la journée, tel que Assistance Repas Avancée (AMA Advanced Meal Assist) - Activer des fonctionnalités supplémentaires pour l\'utilisation dans la journée, telles que la fonction SMB - Vous devez lire le wiki et augmenter les max IA pour faire fonctionner SMB ! Un bon début est max IA = moyenne bolus repas + 3 fois max daily basal + Commencez par la configuration Boucle Ouverte + Utiliser le système Boucle Ouverte pour quelques jours, et activer manuellement de nombreux débits de basal temporaires. Définir et utiliser des objectifs temporaires (ex : activités ou utilisation de glucides pour traiter des hypos) + Comprendre votre système Boucle Ouverte, y compris ses recommandations de débit de Basal temporaire + Partant de ce constat, décidez quel est le débit de base maximum à choisir, et entrez le dans la pompe et les préférences + Commencez par utiliser la Boucle Fermée avec le système Arrêt Glycémie Basse + Utiliser la Boucle Fermée avec max IA = 0 pour quelques jours sans avoir trop d’événements AGB Arrêt Glycémie Basse (LGS Low Glucose Suspend) + Ajustez votre système Boucle Fermée, augmentez la fonction « max IOB » au delà de 0 et diminuez progressivement vos cibles glycémiques + Utiliser pendant quelques jours, et au moins une nuit sans les alarmes d’hypoglycémie, avant la baisse de G + Ajustez si besoin les débits de base et les ratios, activez ensuite « Autosens » + Une semaine réussie avec des journées en Boucle Fermée, avec des entrées normales des glucides + Activer d’autres fonctionnalités pour l’utilisation dans la journée, tel que Assistance Repas Avancée (AMA Advanced Meal Assist) + Activer des fonctionnalités supplémentaires pour l\'utilisation dans la journée, telles que la fonction SMB + Vous devez lire le wiki et augmenter les max IA pour faire fonctionner SMB ! Un bon début est max IA = moyenne bolus repas + 3 fois max daily basal Vous avez atteint la limite maximale Aucun profil séléctionné La Boucle été désactivée diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 550ad10ccf..0cbe55b872 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -318,19 +318,19 @@ Sto per erogare %1$.2fU Configurazione della visualizzazione e del monitoraggio, analisi basali e rapporti Verificare che la Glicemia sia disponibile su Nightscout e che i dati sull\'insulina del micro siano in fase di caricamento - Partenza con Loop Aperto - Esegui l\'applicazione in modalità Loop Aperto per alcuni giorni e accetta manualmente le basali temporanee. Imposta e utilizza i target temporanei, anche quelli predefiniti (ad esempio, per l\'attività fisica o il trattamento dell\'ipoglicemia con carboidrati) - Comprendi il tuo Loop Aperto, incluse le relative raccomandazioni sulle basali temporanee - Sulla base di tale esperienza, decidi quale deve essere il valore max della basale e impostalo sul microinfusore e nelle preferenze - Iniziare a chiudere il Loop con Low Glucose Suspend - Esegui l\'applicazione in Loop Chiuso con max IOB = 0 per pochi giorni senza troppi eventi LGS - Regola il Loop Chiuso, aumentando max IOB al di sopra di 0 e abbassando gradualmente i target glicemici - Esegui l\'applicazione per alcuni giorni e almeno una notte senza allarmi glicemia, prima di abbassare il target glicemico - Regola le basali e i rapporti se necessario, quindi attiva auto-sens - 1 settimana di looping diurno con dichiarazione regolare dei carboidrati, eseguito con successo - Abilita funzioni aggiuntive per l\'uso diurno, ad esempio AMA (advanced meal assist - assistenza avanzata del pasto) - Abilita funzioni aggiuntive per l\'uso diurno, come SMB - È necessario leggere il wiki e aumentare maxIOB affinché le azioni di SMB funzionino adeguatamente! Un buon inizio è maxIOB = media bolo posto + 3 x max basale giornaliera + Partenza con Loop Aperto + Esegui l\'applicazione in modalità Loop Aperto per alcuni giorni e accetta manualmente le basali temporanee. Imposta e utilizza i target temporanei, anche quelli predefiniti (ad esempio, per l\'attività fisica o il trattamento dell\'ipoglicemia con carboidrati) + Comprendi il tuo Loop Aperto, incluse le relative raccomandazioni sulle basali temporanee + Sulla base di tale esperienza, decidi quale deve essere il valore max della basale e impostalo sul microinfusore e nelle preferenze + Iniziare a chiudere il Loop con Low Glucose Suspend + Esegui l\'applicazione in Loop Chiuso con max IOB = 0 per pochi giorni senza troppi eventi LGS + Regola il Loop Chiuso, aumentando max IOB al di sopra di 0 e abbassando gradualmente i target glicemici + Esegui l\'applicazione per alcuni giorni e almeno una notte senza allarmi glicemia, prima di abbassare il target glicemico + Regola le basali e i rapporti se necessario, quindi attiva auto-sens + 1 settimana di looping diurno con dichiarazione regolare dei carboidrati, eseguito con successo + Abilita funzioni aggiuntive per l\'uso diurno, ad esempio AMA (advanced meal assist - assistenza avanzata del pasto) + Abilita funzioni aggiuntive per l\'uso diurno, come SMB + È necessario leggere il wiki e aumentare maxIOB affinché le azioni di SMB funzionino adeguatamente! Un buon inizio è maxIOB = media bolo posto + 3 x max basale giornaliera Hai raggiunto il limite consentito Nessun profilo selezionato Disattivazione Loop corretta diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index f481d2bfce..f122aa4420 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -319,19 +319,19 @@ %1$.2fU을 주입합니다 표시설정과 모니터설정을 완료하고, Basal과 비율을 분석한다. 나이트스카우트에서 혈당 데이터가 잘 들어오는지, 펌프데이터가 업로드 되는지 확인한다. - Open Loop를 시작한다. - Open Loop 모드에서 몇일간 사용하여보고, 임시Basal을 여러번 수동으로 주입해 본다. 임시목표와 기본임시목표(\'식사직전\', \'활동\',\'저혈당\' 임시목표)를 설정하고 사용해 본다. - 임시Basal 추천기능을 포함해서, Open Loop에 대해 이해한다. - 이 경험을 토대로, 최대 Basal을 결정하고 이를 펌프와 설정에 입력한다. - Closed Loop를 시작하고 저혈당인슐린 중지 기능을 사용해본다. - 최대 IOB = 0 인 상태로 Closed Loop를 몇일동안 실행시켜 본다. 저혈당 인슐린일시중지가 많이 발생하지 않도록 한다. - Closed Loop를 조정하여 최대 IOB를 0 이상으로 올려서 서서히 혈당 목표치를 낮춘다. - 혈당을 낮추기 전에 몇일간 사용해보되 최소한 하루는 저혈당 혈당 알람이 발생하지 않도록 해본다. - 필요하면 Basal과 비율을 조절하고, auto-sens를 활성화한다. - 평소의 탄수화물을 입력하면서 1주일동안 낮시간대에 loop를 성공적으로 사용해본다. - AMA(Advanced Meal Assist)같은 낮시간대를 위한 추가적인 기능들을 실행하여 본다. - 낮시간대에 SMB(Super Micro Bolus)같은 추가기능을 활성화해 사용해본다. - SMB가 잘 작동하게 하기위해서 wiki를 반드시 읽은다음 maxIOB를 올려주세요. maxIOB=평균 식사 Bolus + 3 x 최대하루 Basal이면 괜찮은 시작값입니다. + Open Loop를 시작한다. + Open Loop 모드에서 몇일간 사용하여보고, 임시Basal을 여러번 수동으로 주입해 본다. 임시목표와 기본임시목표(\'식사직전\', \'활동\',\'저혈당\' 임시목표)를 설정하고 사용해 본다. + 임시Basal 추천기능을 포함해서, Open Loop에 대해 이해한다. + 이 경험을 토대로, 최대 Basal을 결정하고 이를 펌프와 설정에 입력한다. + Closed Loop를 시작하고 저혈당인슐린 중지 기능을 사용해본다. + 최대 IOB = 0 인 상태로 Closed Loop를 몇일동안 실행시켜 본다. 저혈당 인슐린일시중지가 많이 발생하지 않도록 한다. + Closed Loop를 조정하여 최대 IOB를 0 이상으로 올려서 서서히 혈당 목표치를 낮춘다. + 혈당을 낮추기 전에 몇일간 사용해보되 최소한 하루는 저혈당 혈당 알람이 발생하지 않도록 해본다. + 필요하면 Basal과 비율을 조절하고, auto-sens를 활성화한다. + 평소의 탄수화물을 입력하면서 1주일동안 낮시간대에 loop를 성공적으로 사용해본다. + AMA(Advanced Meal Assist)같은 낮시간대를 위한 추가적인 기능들을 실행하여 본다. + 낮시간대에 SMB(Super Micro Bolus)같은 추가기능을 활성화해 사용해본다. + SMB가 잘 작동하게 하기위해서 wiki를 반드시 읽은다음 maxIOB를 올려주세요. maxIOB=평균 식사 Bolus + 3 x 최대하루 Basal이면 괜찮은 시작값입니다. 허용된 제한값에 도달하였습니다 프로파일이 선택되지 않았습니다 Loop가 중지되었습니다. diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index 9bb6c69d77..8b7a5dd029 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -317,19 +317,19 @@ Bus suleista %1$.2fvv Nustatymai vizualizacijai, monitoringui ir bazės verčių bei koeficientų analizei Įsitikinkite, kad gliukozės duomenys rodomi Nightscout, o pompos insulino duomenys yra įkelti - Aktyvuojamas atviras ciklas - Keletą dienų praleiskite atvirojo ciklo (Open Loop) režime, rankiniu būdu tvirtindami kuo daugiau siūlomų bazės pakeitimų. Nustatykite ir naudokite laikinus bei numatytuosiuos tikslus (pvz.: fiziniam aktyvumui ir hipo korekcijai angliavandeniais) - Perpraskite atvirojo ciklo veikimą bei laikinos bazės rekomendacijas - Remdamiesi šia patirtimi, nuspręskite, koks turėtų būti maksimalus bazės dydis bei įveskite jį pompoje ir programos Nustatymuose - Pradėkite uždaro ciklo (Closed Loop) režimą su pompos stabdymu esant žemai gliukozei - Keletą dienų praleiskite uždaro ciklo režime su kuo mažiau hipoglikemijų, kai IK = 0 - Koreguokite savo uždarąjį ciklą po truputį didindami maks IK ir mažindami tikslinę gliukozės vertę - Praleiskite keletą dienų ir bent vieną naktį be hipoglikemijos aliarmų - Jei reikia, paderinkite valandines bazės vertes bei pagrindinius parametrus ir įgalinkite Autosens funkciją. - 1 savaitę praleiskite sėkmingai naudodami uždarąjį ciklą dienos metu ir įvesdami visus valgomus angliavandenius. - Dienos metu aktyvuokite papildomas funkcijas, tokias kaip pažangioji maisto skaičiuoklė (AMA Advanced Meal Assist) - Dienos metu aktyvuokite papildomas funkcijas, tokias kaip SMB (Super Mikro Bolusas). - Norėdami, kad SMB veiktų gerai, turite perskaityti dokumentaciją ir padidinti max IK! Pradžiai patartina skaičiuoti taip: maxIK=(didžiausia valandinė bazė x 3) + vidutinis bolusas. + Aktyvuojamas atviras ciklas + Keletą dienų praleiskite atvirojo ciklo (Open Loop) režime, rankiniu būdu tvirtindami kuo daugiau siūlomų bazės pakeitimų. Nustatykite ir naudokite laikinus bei numatytuosiuos tikslus (pvz.: fiziniam aktyvumui ir hipo korekcijai angliavandeniais) + Perpraskite atvirojo ciklo veikimą bei laikinos bazės rekomendacijas + Remdamiesi šia patirtimi, nuspręskite, koks turėtų būti maksimalus bazės dydis bei įveskite jį pompoje ir programos Nustatymuose + Pradėkite uždaro ciklo (Closed Loop) režimą su pompos stabdymu esant žemai gliukozei + Keletą dienų praleiskite uždaro ciklo režime su kuo mažiau hipoglikemijų, kai IK = 0 + Koreguokite savo uždarąjį ciklą po truputį didindami maks IK ir mažindami tikslinę gliukozės vertę + Praleiskite keletą dienų ir bent vieną naktį be hipoglikemijos aliarmų + Jei reikia, paderinkite valandines bazės vertes bei pagrindinius parametrus ir įgalinkite Autosens funkciją. + 1 savaitę praleiskite sėkmingai naudodami uždarąjį ciklą dienos metu ir įvesdami visus valgomus angliavandenius. + Dienos metu aktyvuokite papildomas funkcijas, tokias kaip pažangioji maisto skaičiuoklė (AMA Advanced Meal Assist) + Dienos metu aktyvuokite papildomas funkcijas, tokias kaip SMB (Super Mikro Bolusas). + Norėdami, kad SMB veiktų gerai, turite perskaityti dokumentaciją ir padidinti max IK! Pradžiai patartina skaičiuoti taip: maxIK=(didžiausia valandinė bazė x 3) + vidutinis bolusas. Pasiekėte leistiną ribą Nepasirinktas profilis Ciklas buvo išjungtas diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index c4290d7067..b533055e4a 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -319,20 +319,20 @@ Er worden %1$.2fE toegediend Opzetten van visualisatie en monitoring en analyzeren van basaal en ratio\'s Controleren van beschikbaarheid BG en insuline pomp data op Nightscout - Starten met de Open Loop modus - In Open Loop modus werken voor enkele dagen en handmatig meermaals tijdelijke basaal instellen. + Starten met de Open Loop modus + In Open Loop modus werken voor enkele dagen en handmatig meermaals tijdelijke basaal instellen. Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sporten of koolhydraten inname bij hypo) - De Open Loop begrijpen, inclusief de voorgestelde tijdelijke basaalstanden - Gebaseerd op deze ervaringen beslissen wat het maximale basaal mag zijn en dit in de pomp instellen - Starten met closed Loop met bescherming tegen lage BG - In closed Loop werken met een max. IOB = 0 gedurende enkele dagen met een beperkt aantal lage BG - Inregelen van de closed loop, verhoog de max IOB boven 0 en laat gelijdelijk het streef BG dalen - Verhoog max. IOB en test enkele dagen als ook minstens 1 nacht zonder een laag BG alarm voordat je jouw streef BG verlaagt - Pas het basaal en de ratios aan indien nodig, activeer hierna de auto-sens optie - Gedurende 1 week succesvol closed loop met invoer van koolhydraten - Activeren van extra functies overdag zoals AMA - Activeren van extra functies overdag zoals SMB - Lees de wiki en verhoog maxIOB om SMB goed werkend te krijgen. Een goed begin is maxIOB=gemiddelde maaltijdbolus + 3 x max dagelijkse basaal + De Open Loop begrijpen, inclusief de voorgestelde tijdelijke basaalstanden + Gebaseerd op deze ervaringen beslissen wat het maximale basaal mag zijn en dit in de pomp instellen + Starten met closed Loop met bescherming tegen lage BG + In closed Loop werken met een max. IOB = 0 gedurende enkele dagen met een beperkt aantal lage BG + Inregelen van de closed loop, verhoog de max IOB boven 0 en laat gelijdelijk het streef BG dalen + Verhoog max. IOB en test enkele dagen als ook minstens 1 nacht zonder een laag BG alarm voordat je jouw streef BG verlaagt + Pas het basaal en de ratios aan indien nodig, activeer hierna de auto-sens optie + Gedurende 1 week succesvol closed loop met invoer van koolhydraten + Activeren van extra functies overdag zoals AMA + Activeren van extra functies overdag zoals SMB + Lees de wiki en verhoog maxIOB om SMB goed werkend te krijgen. Een goed begin is maxIOB=gemiddelde maaltijdbolus + 3 x max dagelijkse basaal Limiet bereikt Geen profiel geselecteerd Loop was uitgeschakeld diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index 2089344350..dd5b411768 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -319,19 +319,19 @@ Zamierzam dostarczyć %1$.2fU Konfiguracja wizualizacji i monitorowania, analiza dawek i wartości bazowych Sprawdź czy BG (pomiary cukru) są dostępne w Nightscout, i dane pompy insulinowej są ładowane - Uruchamiam otwartą pętle (OpenLoop) - Używaj Otwartą pętle (OpenLoop) przez kilka dni, i ręcznie wykonaj wiele dawek bazowych tymczasowych (np. podczas aktywności fizycznej lub leczenia hipoglikemii węglowodanami) - Zrozumienie działania otwartej pętli, wraz z jej rekomendacjami dawek tymczasowych - Na podstawie tych doświadczeń zdecyduj jaka maksymalna baza powinna być ustawiona, i wprowadź ją w pompie i w ustawieniach AAPS - Rozpoczęcie zamknięcia pętli z zawieszeniem podawania bazy przy niskim poziomie cukru - Używaj zamkniętej pętli (Closed Loop) z max IOB (maksymalną dawką aktywnej insuliny) = 0 bez zbyt wielu incydentów niedocukrzeń - Dostrajanie zamkniętej pętli, podniesienie wartości max IOB powyżej 0 i stopniowe obniżanie docelowego poziomu cukru (BG target) - Używaj pętli przez kilka dni i przynajmniej jedną noc bez żadnego alarmu niskiego poziomu, przed obniżeniem docelowego poziomu cukru (BG target) - Dostosuj bazę i wartości parametrów, i wtedy uruchom funkcję autosens - 1 tydzień sukcesu w działaniu pętli w ciągu dnia z regularnym wprowadzaniem spożywanych węglowodanów (węglow.) - Uruchomienie do użytku dziennego dodatkowych funkcji, jak AMA (zaawansowany asystent posiłku) - Uruchomienie do użytku dziennego dodatkowych funkcji, jak SMB (Super Mikro Bolusy) - Musisz przeczytać wiki i zwiększyć maxIOB, aby SMB działało dobrze! Dobrym początkiem jest max10 = średni bolus + 3 x maks. dzienna dawka bazowa + Uruchamiam otwartą pętle (OpenLoop) + Używaj Otwartą pętle (OpenLoop) przez kilka dni, i ręcznie wykonaj wiele dawek bazowych tymczasowych (np. podczas aktywności fizycznej lub leczenia hipoglikemii węglowodanami) + Zrozumienie działania otwartej pętli, wraz z jej rekomendacjami dawek tymczasowych + Na podstawie tych doświadczeń zdecyduj jaka maksymalna baza powinna być ustawiona, i wprowadź ją w pompie i w ustawieniach AAPS + Rozpoczęcie zamknięcia pętli z zawieszeniem podawania bazy przy niskim poziomie cukru + Używaj zamkniętej pętli (Closed Loop) z max IOB (maksymalną dawką aktywnej insuliny) = 0 bez zbyt wielu incydentów niedocukrzeń + Dostrajanie zamkniętej pętli, podniesienie wartości max IOB powyżej 0 i stopniowe obniżanie docelowego poziomu cukru (BG target) + Używaj pętli przez kilka dni i przynajmniej jedną noc bez żadnego alarmu niskiego poziomu, przed obniżeniem docelowego poziomu cukru (BG target) + Dostosuj bazę i wartości parametrów, i wtedy uruchom funkcję autosens + 1 tydzień sukcesu w działaniu pętli w ciągu dnia z regularnym wprowadzaniem spożywanych węglowodanów (węglow.) + Uruchomienie do użytku dziennego dodatkowych funkcji, jak AMA (zaawansowany asystent posiłku) + Uruchomienie do użytku dziennego dodatkowych funkcji, jak SMB (Super Mikro Bolusy) + Musisz przeczytać wiki i zwiększyć maxIOB, aby SMB działało dobrze! Dobrym początkiem jest max10 = średni bolus + 3 x maks. dzienna dawka bazowa Osiągnąłeś dozwolony limit Nie wybrano profilu Pętla (Loop) została wyłączona diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 36298223bd..d5aa5f93cd 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -318,19 +318,19 @@ Vão ser administradas %1$.2fU Configuração da visualização e monitoramento, e análise de rácios e basals Verificar se a BG está disponível no Nightscout, e se os dados de insulina da bomba estão a ser carregados - A iniciar um open loop - Execute no Modo de Loop aberto por alguns dias e execute manualmente muitos basais de temp. Configure e use alvos temporários e padrão (por exemplo, para atividades ou tratamento hipos com carboidratos) - Compreender o seu open loop, incluindo as suas recomendações de basais temporárias - Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências - Começar o close loop com Suspensão por Glicose Baixa. - Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose - Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico - Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores - Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens - 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular - Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição - Ativando recursos adicionais para uso durante o dia, como SMB - Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima + A iniciar um open loop + Execute no Modo de Loop aberto por alguns dias e execute manualmente muitos basais de temp. Configure e use alvos temporários e padrão (por exemplo, para atividades ou tratamento hipos com carboidratos) + Compreender o seu open loop, incluindo as suas recomendações de basais temporárias + Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências + Começar o close loop com Suspensão por Glicose Baixa. + Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose + Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico + Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores + Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens + 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular + Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição + Ativando recursos adicionais para uso durante o dia, como SMB + Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima Atingiu o limite autorizado Nenhum perfil selecionado Loop foi desativado diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index b7373f49ce..8397635e0d 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -319,19 +319,19 @@ Vão ser administradas %1$.2fU Configuração da visualização e monitoramento, e análise de rácios e basals Verificar se a BG está disponível no Nightscout, e se os dados de insulina da bomba estão a ser carregados - A iniciar um open loop - Utilizar em modo de open loop por alguns dias e dar manualmente muitas basais temporárias. Configurar e usar alvos temporários e alvos padrão temporários (por exemplo, para atividade ou tratamentos de hipo com Hcs) - Compreender o seu open loop, incluindo as suas recomendações de basais temporárias - Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências - Começar o close loop com Suspensão por Glicose Baixa. - Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose - Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico - Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores - Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens - 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular - Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição - Ativando recursos adicionais para uso durante o dia, como SMB - Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima + A iniciar um open loop + Utilizar em modo de open loop por alguns dias e dar manualmente muitas basais temporárias. Configurar e usar alvos temporários e alvos padrão temporários (por exemplo, para atividade ou tratamentos de hipo com Hcs) + Compreender o seu open loop, incluindo as suas recomendações de basais temporárias + Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências + Começar o close loop com Suspensão por Glicose Baixa. + Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose + Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico + Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores + Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens + 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular + Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição + Ativando recursos adicionais para uso durante o dia, como SMB + Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima Atingiu o limite autorizado Nenhum perfil seleccionado Loop foi desactivado diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 3192b9c1b7..a082e820dc 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -319,19 +319,19 @@ Se va livra un bolus de %1$.2fU Se stabilesc vizualizările și monitorizarea și se analizează bazalele și valorile ratelor Verificați că vedeți glicemia în Nightscout și că datele despre insulină date de pompă sunt înregistrate în site - Pornire în mod buclă deschisă - Rulați în modul Buclă Deschisă pentru câteva zile și faceți manual bazalele temporare sugerate. Setează și folosește ținte temporare implicite (ex.: pentru activități sau carbohidrați de tratare a hipo) - Trebuie să fie înțeleasă modalitatea de funcționare a buclei deschise, inclusiv recomandările de bazală temporară - Pe baza acestei experiențe, decideți care va fi bazala maximă și setați această valoare în pompă și în preferințe - Se începe etapa de buclă închisă cu Suspendarea Insulinei la Valori Glicemie Mici (Low Glucose Suspend = LGS) - Folosiți sistemul în mod buclă închisă cu IOB maxim = 0 pentru câteva zile fără prea multe evenimente LGS - Acordați fin performanța buclei închise, prin mărirea valorii max IOB peste 0 și micșorarea graduală a țintelor glicemice - Folosiți pentru câteva zile și cel puțin o noapte fără a avea alarme de hipoglicemie, înainte de scăderea glicemiei - Ajustați bazalele și ratele dacă este cazul și apoi activați autosens - O săptămână de folosire cu succes a sistemului cu buclă închisă cu introducerea normală de carbohidrați - Folosirea instrumentelor adiționale pentru timpul zilei, cum ar fi asistența avansată pentru mese - Se activează opțiuni pentru uzul în timpul zilei, cum ar fi SMB - Trebuie sa citiți wiki și măriți maxIOB pentru a obține SMB corect! Un start bun este maxIOB=media bolusurilor + 3x maxima bazalei din zi + Pornire în mod buclă deschisă + Rulați în modul Buclă Deschisă pentru câteva zile și faceți manual bazalele temporare sugerate. Setează și folosește ținte temporare implicite (ex.: pentru activități sau carbohidrați de tratare a hipo) + Trebuie să fie înțeleasă modalitatea de funcționare a buclei deschise, inclusiv recomandările de bazală temporară + Pe baza acestei experiențe, decideți care va fi bazala maximă și setați această valoare în pompă și în preferințe + Se începe etapa de buclă închisă cu Suspendarea Insulinei la Valori Glicemie Mici (Low Glucose Suspend = LGS) + Folosiți sistemul în mod buclă închisă cu IOB maxim = 0 pentru câteva zile fără prea multe evenimente LGS + Acordați fin performanța buclei închise, prin mărirea valorii max IOB peste 0 și micșorarea graduală a țintelor glicemice + Folosiți pentru câteva zile și cel puțin o noapte fără a avea alarme de hipoglicemie, înainte de scăderea glicemiei + Ajustați bazalele și ratele dacă este cazul și apoi activați autosens + O săptămână de folosire cu succes a sistemului cu buclă închisă cu introducerea normală de carbohidrați + Folosirea instrumentelor adiționale pentru timpul zilei, cum ar fi asistența avansată pentru mese + Se activează opțiuni pentru uzul în timpul zilei, cum ar fi SMB + Trebuie sa citiți wiki și măriți maxIOB pentru a obține SMB corect! Un start bun este maxIOB=media bolusurilor + 3x maxima bazalei din zi Ați atins limita permisă Niciun profil selectat Bucla a fost dezactivată diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 4c44552007..a02cbfe998 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -319,19 +319,19 @@ Начинается подача болюса %1$.2fед. настройка визуализации и мониторинга, анализ базала и коэффициентов убедитесь что СК и данные помпы передаются в NS - старт незамкнутого цикла - Работа в режиме незамкнутого цикла и ручной подстройки величины временного базала. Установите и применяйте временные цели и временные цели по умолчанию (напр. углеводы при нагрузке или купировании гипо) - анализ вашего незамкнутого цикла включая рекомендации по врем базалу - на основе полученного опыта определите макс величину базала и введите ее в помпу и настройки - закольцовывание цикла с Low Glucose Suspend (приостановка на низких СК) - работа в замкнутом цикле с макс IOB = 0 несколько дней избегая событий типа Low Suspend - настройка замкнутого цикла с поднятием макс величины IOB выше 0 и постепенным понижением целевых СК - работа несколько дней и по кр мере одну ночь без срабатывания оповещений о низком СК - при необходимости настройка базала и коэффициентов с последующей активацией auto-sens - 1 неделя успешной дневной работы с регулярным введением углеводов - активация таких доп функций для дневного времени как калькулятор advanced meal assist - Активация таких доп функций для дневного времени как супер микро болюс SMB - Прочтите wiki и увеличьте maxIOB чтобы супер микро болюс SMB заработал как надо! Хорошее начало – maxIOB = средний болюс на еду + троекратный максимальный базал суток + старт незамкнутого цикла + Работа в режиме незамкнутого цикла и ручной подстройки величины временного базала. Установите и применяйте временные цели и временные цели по умолчанию (напр. углеводы при нагрузке или купировании гипо) + анализ вашего незамкнутого цикла включая рекомендации по врем базалу + на основе полученного опыта определите макс величину базала и введите ее в помпу и настройки + закольцовывание цикла с Low Glucose Suspend (приостановка на низких СК) + работа в замкнутом цикле с макс IOB = 0 несколько дней избегая событий типа Low Suspend + настройка замкнутого цикла с поднятием макс величины IOB выше 0 и постепенным понижением целевых СК + работа несколько дней и по кр мере одну ночь без срабатывания оповещений о низком СК + при необходимости настройка базала и коэффициентов с последующей активацией auto-sens + 1 неделя успешной дневной работы с регулярным введением углеводов + активация таких доп функций для дневного времени как калькулятор advanced meal assist + Активация таких доп функций для дневного времени как супер микро болюс SMB + Прочтите wiki и увеличьте maxIOB чтобы супер микро болюс SMB заработал как надо! Хорошее начало – maxIOB = средний болюс на еду + троекратный максимальный базал суток разрешенный предел достигнут профиль не выбран зцикл был деактивирован diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 4c48889b37..939d05599b 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -318,19 +318,19 @@ Podávanie %1$.2fJ inzulínu Nastavenie vizualizácie a monitoringu (Nightscout), analyzovať bazály a prevody Skontrolovať, či sú glykémie a údaje z pumpy viditeľné v Nightscoute - Začať s otvoreným okruhom - Niekoľko dní prevádzkovať otvorený okruh a ručne potvrdzovať doporučené dočasné bazály. Nastavovať a používať dočasné ciele (napr. pre šport, alebo hypo) - Porozumieť otvorenému okruhu a doporučeným dočasným bazálom - Na základe predchádzajúcich skúseností rozhodnúť, aký vysoký má byť maximálny bazál a nastaviť ho v pumpe a v aplikácii - Začať s uzavretým okruhom iba s vypínaním pri nízkej glykémii - Spustiť uzavretý okruh s max IOB = 0 na niekoľko dní s minimom nutných korekcií na nízku glykémiu - Ladenie uzavretého okruhu, zvyšovať max IOB nad 0 a postupne znižovať cieľovú glykémiu - Používať niekoľko dní s aspoň jednou nocou bez alarmov na nízku glykémiu, predtým ako znížiš cieľovú glykémiu - Ak je to potrebné, prispôsob bazály a prevody a potom aktivuj automatickú detekciu citlivosti - Jeden týždeň úspešne používaj uzavretý okruh so zadávaním bežného príjmu sacharidov cez deň - Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. AMA (pokročilý asistent jedál) - Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. SMB (Super Micro Bolusy) - Prečítať si dokumentáciu a zvýšiť maximálne IOB, aby mohlo správne fungovať SMB! Pre začiatok sa dá použiť veľkosť bežného bolusu + 3x maximálny denný bazál + Začať s otvoreným okruhom + Niekoľko dní prevádzkovať otvorený okruh a ručne potvrdzovať doporučené dočasné bazály. Nastavovať a používať dočasné ciele (napr. pre šport, alebo hypo) + Porozumieť otvorenému okruhu a doporučeným dočasným bazálom + Na základe predchádzajúcich skúseností rozhodnúť, aký vysoký má byť maximálny bazál a nastaviť ho v pumpe a v aplikácii + Začať s uzavretým okruhom iba s vypínaním pri nízkej glykémii + Spustiť uzavretý okruh s max IOB = 0 na niekoľko dní s minimom nutných korekcií na nízku glykémiu + Ladenie uzavretého okruhu, zvyšovať max IOB nad 0 a postupne znižovať cieľovú glykémiu + Používať niekoľko dní s aspoň jednou nocou bez alarmov na nízku glykémiu, predtým ako znížiš cieľovú glykémiu + Ak je to potrebné, prispôsob bazály a prevody a potom aktivuj automatickú detekciu citlivosti + Jeden týždeň úspešne používaj uzavretý okruh so zadávaním bežného príjmu sacharidov cez deň + Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. AMA (pokročilý asistent jedál) + Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. SMB (Super Micro Bolusy) + Prečítať si dokumentáciu a zvýšiť maximálne IOB, aby mohlo správne fungovať SMB! Pre začiatok sa dá použiť veľkosť bežného bolusu + 3x maximálny denný bazál Dosiahnutý limit Nebol vybraný žiadny profil Uzavretý okruh bol deaktivovaný diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index d144f753db..cec99c78fc 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -319,19 +319,19 @@ Eversense-appen. Kommer att leverera %1$.2f enheter Ställer in utseende och övervakning för att sedan kunna analysera basaler och kvoter Kontrollera att BG syns i Nightscout och att insulindata från pumpen laddas upp - 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. Sätt upp och använd standardmålvärden (Träning, Äta snart och Hypo) - Förstå din open loop och hur den föreslår temp basaler - Utifrån vad du nu lärt dig, besluta vilken max basal du vill ha. Ställ in det både i inställningarna i APS och i din pump - Börja använda closed loop med aktiverad funktion att stänga av vid lågt BG - Aktivera closed loop med max IOB=0 i några dagar till dess systemet inte stänger av pga lågt BG för många gånger - Finjustering av closed loop, gradvis ökande IOB och minskande målvärde för BG - Kör några dagar och åtminstone en natt utan larm för lågt BG innan du sänker målvärdet för BG. - Justera basaler och kvoter om det behövs. Aktivera sedan autosens - 1 veckas lyckad looping dagtid, där alla måltider lagts in - Aktiverar extra funktioner som kan användas dagtid, såsom avancerad måltidsassistans, AMA - Aktiverar ytterligare funktioner för användning dagtid, t ex SMB - Du måste läsa på wikin och öka max IOB för att få SMB att fungera bra. En bra start är att sätta max IOB till din genomsnittliga måltidsbolus plus 3 gånger den högsta basalen du har under ett dygn + 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. Sätt upp och använd standardmålvärden (Träning, Äta snart och Hypo) + Förstå din open loop och hur den föreslår temp basaler + Utifrån vad du nu lärt dig, besluta vilken max basal du vill ha. Ställ in det både i inställningarna i APS och i din pump + Börja använda closed loop med aktiverad funktion att stänga av vid lågt BG + Aktivera closed loop med max IOB=0 i några dagar till dess systemet inte stänger av pga lågt BG för många gånger + Finjustering av closed loop, gradvis ökande IOB och minskande målvärde för BG + Kör några dagar och åtminstone en natt utan larm för lågt BG innan du sänker målvärdet för BG. + Justera basaler och kvoter om det behövs. Aktivera sedan autosens + 1 veckas lyckad looping dagtid, där alla måltider lagts in + Aktiverar extra funktioner som kan användas dagtid, såsom avancerad måltidsassistans, AMA + Aktiverar ytterligare funktioner för användning dagtid, t ex SMB + Du måste läsa på wikin och öka max IOB för att få SMB att fungera bra. En bra start är att sätta max IOB till din genomsnittliga måltidsbolus plus 3 gånger den högsta basalen du har under ett dygn Du har nått din tillåtna gräns Ingen profil vald Loop stängdes av diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 7e3b17017d..a54171f2dc 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -306,19 +306,19 @@ Pompa bekleniyor Nightscout üzerinden izlemeyi ve görselleştirmeyi yapılandırın ve bazal oranlarını ve faktörleri düzenleyin Nightscout\'ta KŞ\'nin bulunduğunu ve insülin verilerinin yüklenmekte olduğunu doğrulayın - Açık Döngü modu başlatılıyor - Birkaç gün boyunca Açık Döngü modunda çalıştırın ve birçok geçici bazalı el yordamı ile girin. Geçici ve varsayılan geçici hedefleri düzenleyin ve kullanın (örn. egzersiz ve hipo-tedaviyi desteklemek için) - Geçici bazal tavsiyeleri de dahil olmak üzere Açık Döngü anlamak - Bu deneyime dayanarak, max bazalın ne olması gerektiğine karar vermeli ve bunu pompa ve tercihlere koymalısınız - Kapalı Döngü, (LGS) Düşük Kan Şekerinde Duraklatma modunda başlatılıyor - Çok sayıda LGS (düşük KŞ) olmadan birkaç gün boyunca maksimum IOB = 0 (Aktif insülin) Kapalı Döngü\'de deneyin - Kapalı Döngü\'de ince ayarlar, maksimum (IOB) Aktif İnsülinin 0\'ın üzerine yükseltme ve yavaş yavaş KŞ hedeflerini aşağıya çekme - KŞ hedefini azaltmadan önce birkaç gün ve en az bir gece düşük KŞ (Hipo) alarmı olmadan deneyin - Gerekirse, bazal ve oranları ayarlayın ve sonra auto-sens\'i etkinleştirin - Bir hafta boyunca düzenli Karbonhidrad girdileri yaparak gün boyunca Kapalı Döngüyü çalıştırın - Gelişmiş yemek asistanı gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi - SMB (Super Micro Bolus) gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi - (Super Micro Bolus) SMB\'lerın iyi çalışabilmesi için wiki\'yi okumalısınız ve maxIOB\'u yükseltmelisiniz! İyi bir başlangıç için maxIOB = ortalama yemek bolusu + 3 x max günlük bazaldır + Açık Döngü modu başlatılıyor + Birkaç gün boyunca Açık Döngü modunda çalıştırın ve birçok geçici bazalı el yordamı ile girin. Geçici ve varsayılan geçici hedefleri düzenleyin ve kullanın (örn. egzersiz ve hipo-tedaviyi desteklemek için) + Geçici bazal tavsiyeleri de dahil olmak üzere Açık Döngü anlamak + Bu deneyime dayanarak, max bazalın ne olması gerektiğine karar vermeli ve bunu pompa ve tercihlere koymalısınız + Kapalı Döngü, (LGS) Düşük Kan Şekerinde Duraklatma modunda başlatılıyor + Çok sayıda LGS (düşük KŞ) olmadan birkaç gün boyunca maksimum IOB = 0 (Aktif insülin) Kapalı Döngü\'de deneyin + Kapalı Döngü\'de ince ayarlar, maksimum (IOB) Aktif İnsülinin 0\'ın üzerine yükseltme ve yavaş yavaş KŞ hedeflerini aşağıya çekme + KŞ hedefini azaltmadan önce birkaç gün ve en az bir gece düşük KŞ (Hipo) alarmı olmadan deneyin + Gerekirse, bazal ve oranları ayarlayın ve sonra auto-sens\'i etkinleştirin + Bir hafta boyunca düzenli Karbonhidrad girdileri yaparak gün boyunca Kapalı Döngüyü çalıştırın + Gelişmiş yemek asistanı gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi + SMB (Super Micro Bolus) gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi + (Super Micro Bolus) SMB\'lerın iyi çalışabilmesi için wiki\'yi okumalısınız ve maxIOB\'u yükseltmelisiniz! İyi bir başlangıç için maxIOB = ortalama yemek bolusu + 3 x max günlük bazaldır İzin verilen sınıra ulaştınız Profil seçilmedi Döngü devre dışı bırakıldı diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index a7f198603b..876695eff9 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -317,19 +317,19 @@ 将要输注 %1$.2fU 设置可视化和监视, 并分析基础率和比率 验证 Nightscout 中的血糖是否可用, 并且正在上传泵的胰岛素数据 - 开始开环 - 在开环模式下运行几天,并在手机上手动制定很多次临时基础率。设置和使用临时目标和默认的临时目标 (例如, 用于活动或处理碳水化合物) - 了解你的开环,包括它的临时基础率建议 - 基于以上的经验,决定适合自己的最大基础率,在泵和本软件的参数选项上设置 - 开始闭环模式,低血糖自动暂停 - 在闭环模式下运行,设置最大IOB = 0 运行几天确保没有太多的低血糖事件 - 优化闭环,逐渐增加最大IOB,并逐渐降低目标血糖值 - 运行几天,至少一个晚上没有低血糖报警,然后才可以继续调低目标血糖 - 如果需要的话,调整基础率和比值,然后再启用auto-sense - 一个星期成功的白天闭环,常规的碳水化合物摄入 - 启用额外的功能以供白天使用,例如用餐助手(meal assist) - 启用额外的功能以供白天使用, 例如微型大剂量 SMB - 为了让微型大剂量工作的更好,你必须读指南,提高最大IOB的值。 建议是最大IOB值=餐时大剂量的平均值+3倍 的每日基础率中的最大值 + 开始开环 + 在开环模式下运行几天,并在手机上手动制定很多次临时基础率。设置和使用临时目标和默认的临时目标 (例如, 用于活动或处理碳水化合物) + 了解你的开环,包括它的临时基础率建议 + 基于以上的经验,决定适合自己的最大基础率,在泵和本软件的参数选项上设置 + 开始闭环模式,低血糖自动暂停 + 在闭环模式下运行,设置最大IOB = 0 运行几天确保没有太多的低血糖事件 + 优化闭环,逐渐增加最大IOB,并逐渐降低目标血糖值 + 运行几天,至少一个晚上没有低血糖报警,然后才可以继续调低目标血糖 + 如果需要的话,调整基础率和比值,然后再启用auto-sense + 一个星期成功的白天闭环,常规的碳水化合物摄入 + 启用额外的功能以供白天使用,例如用餐助手(meal assist) + 启用额外的功能以供白天使用, 例如微型大剂量 SMB + 为了让微型大剂量工作的更好,你必须读指南,提高最大IOB的值。 建议是最大IOB值=餐时大剂量的平均值+3倍 的每日基础率中的最大值 你达到了允许的极限 没有选定配置文件 闭环已经被禁用 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b19dbe0022..d7dab0fd47 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -350,19 +350,19 @@ Going to deliver %1$.2fU Setting up visualization and monitoring, and analyzing basals and ratios Verify that BG is available in Nightscout, and pump insulin data is being uploaded - Starting on an open loop - Run in Open Loop mode for a few days and manually enact lots of temp basals. Set up and use temporary and default temporary targets (e.g. for activity or hypo treatment carbs) - Understanding your open loop, including its temp basal recommendations - Based on that experience, decide what max basal should be, and set it on the pump and preferences - Starting to close the loop with Low Glucose Suspend - Run in closed loop with max IOB = 0 for a few days without too many LGS events - Tuning the closed loop, raising max IOB above 0 and gradually lowering BG targets - Run for a few days, and at least one night with no low BG alarms, before dropping BG - Adjust basals and ratios if needed, and then enable auto-sens - 1 week successful daytime looping with regular carb entry - Enabling additional features for daytime use, such as advanced meal assist - Enabling additional features for daytime use, such as SMB - You must read the wiki and rise maxIOB to get SMBs working fine! A good start is maxIOB=average mealbolus + 3 x max daily basal + Starting on an open loop + Run in Open Loop mode for a few days and manually enact lots of temp basals. Set up and use temporary and default temporary targets (e.g. for activity or hypo treatment carbs) + Understanding your open loop, including its temp basal recommendations + Based on that experience, decide what max basal should be, and set it on the pump and preferences + Starting to close the loop with Low Glucose Suspend + Run in closed loop with max IOB = 0 for a few days without too many LGS events + Tuning the closed loop, raising max IOB above 0 and gradually lowering BG targets + Run for a few days, and at least one night with no low BG alarms, before dropping BG + Adjust basals and ratios if needed, and then enable auto-sens + 1 week successful daytime looping with regular carb entry + Enabling additional features for daytime use, such as advanced meal assist + Enabling additional features for daytime use, such as SMB + You must read the wiki and rise maxIOB to get SMBs working fine! A good start is maxIOB=average mealbolus + 3 x max daily basal You reached allowed limit No profile selected Loop has been disabled @@ -1606,6 +1606,22 @@ Loading ... Snooze Accomplished: %1$s + Learn how to control AndroidAPS + Perform different actions in AndroidAPS + Set profile 90% for 10 min (Long-press profile name on Overview) + ObjectivesProfileSwitchUsed + ObjectivesDisconnectUsed + ObjectivesReconnectUsed + ObjectivesTempTargetUsed + ObjectivesActionsUsed + ObjectivesLoopUsed + ObjectivesScaleUsed + Simulate shower. Disconnect pump for 1h (Long-press on Open Loop) + ... and reconnect back the same way + Create custom temporary target with 10 min duration (Long-press on your current target) + In Config Builder enable Actions plugin, make it visible and display its content from top menu + Display content of Loop plugin + Use scale function by long-pressing BG chart %1$d day From 2ce7ba3fc40db4a0d6eb747eeb8e8ecb1bf19fdd Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 1 Sep 2019 18:09:52 +0200 Subject: [PATCH 10/59] remove tidepool from plugin list --- app/src/main/java/info/nightscout/androidaps/MainApp.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/MainApp.java b/app/src/main/java/info/nightscout/androidaps/MainApp.java index f2edd23882..3830376981 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainApp.java +++ b/app/src/main/java/info/nightscout/androidaps/MainApp.java @@ -192,7 +192,8 @@ public class MainApp extends Application { if (Config.PUMPDRIVERS) pluginsList.add(LocalInsightPlugin.getPlugin()); pluginsList.add(CareportalPlugin.getPlugin()); if (Config.PUMPDRIVERS) pluginsList.add(ComboPlugin.getPlugin()); - if (Config.PUMPDRIVERS && engineeringMode) pluginsList.add(MedtronicPumpPlugin.getPlugin()); + if (Config.PUMPDRIVERS && engineeringMode) + pluginsList.add(MedtronicPumpPlugin.getPlugin()); if (Config.MDI) pluginsList.add(MDIPlugin.getPlugin()); pluginsList.add(VirtualPumpPlugin.getPlugin()); if (Config.APS) pluginsList.add(LoopPlugin.getPlugin()); @@ -223,8 +224,7 @@ public class MainApp extends Application { pluginsList.add(StatuslinePlugin.initPlugin(this)); pluginsList.add(PersistentNotificationPlugin.getPlugin()); pluginsList.add(NSClientPlugin.getPlugin()); - if (engineeringMode) - pluginsList.add(TidepoolPlugin.INSTANCE); +// if (engineeringMode) pluginsList.add(TidepoolPlugin.INSTANCE); pluginsList.add(MaintenancePlugin.initPlugin(this)); if (engineeringMode) pluginsList.add(AutomationPlugin.INSTANCE); @@ -453,7 +453,7 @@ public class MainApp extends Application { unregisterReceiver(btReceiver); } - if (timeDateOrTZChangeReceiver!=null) { + if (timeDateOrTZChangeReceiver != null) { unregisterReceiver(timeDateOrTZChangeReceiver); } From 12a2d789c1771a09026f07f16b2153eb2fba57fb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 1 Sep 2019 21:27:56 +0200 Subject: [PATCH 11/59] convert objectives --- .../objectives/ObjectivesPlugin.java | 20 +++++++++++++++++++ .../objectives/objectives/Objective.java | 14 ++++++------- .../objectives/objectives/Objective0.java | 2 +- .../objectives/objectives/Objective1.java | 2 +- .../objectives/objectives/Objective2.java | 2 +- .../objectives/objectives/Objective3.java | 2 +- .../objectives/objectives/Objective4.java | 2 +- .../objectives/objectives/Objective5.java | 2 +- .../objectives/objectives/Objective6.java | 2 +- .../objectives/objectives/Objective7.java | 2 +- .../objectives/objectives/Objective8.java | 2 +- 11 files changed, 36 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java index f7f566ec3d..42fd12b822 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java @@ -70,6 +70,7 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface .shortName(R.string.objectives_shortname) .description(R.string.description_objectives) ); + convertSP(); setupObjectives(); loadProgress(); } @@ -80,6 +81,25 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface return pump == null || pump.getPumpDescription().isTempBasalCapable; } + // convert 2.3 SP version + private void convertSP() { + doConvertSP(0, "config"); + doConvertSP(1, "openloop"); + doConvertSP(2, "maxbasal"); + doConvertSP(3, "maxiobzero"); + doConvertSP(4, "maxiob"); + doConvertSP(5, "autosens"); + doConvertSP(6, "ama"); + doConvertSP(7, "smb"); + } + + private void doConvertSP(int number, String name) { + if (!SP.contains("Objectives_" + name + "_started")) { + SP.putLong("Objectives_" + name + "_started", SP.getLong("Objectives" + number + "accomplished", 0L)); + SP.putLong("Objectives_" + name + "_accomplished", SP.getLong("Objectives" + number + "accomplished", 0L)); + } + } + private void setupObjectives() { objectives.add(new Objective0()); objectives.add(new Objective1()); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java index b39301d766..70179a82bc 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java @@ -12,7 +12,7 @@ import info.nightscout.androidaps.utils.T; public abstract class Objective { - private int number; + String spName; @StringRes private int objective; @StringRes @@ -21,12 +21,12 @@ public abstract class Objective { private long accomplishedOn; private List tasks = new ArrayList<>(); - public Objective(int number, @StringRes int objective, @StringRes int gate) { - this.number = number; + public Objective(String spName, @StringRes int objective, @StringRes int gate) { + this.spName = spName; this.objective = objective; this.gate = gate; - startedOn = SP.getLong("Objectives" + number + "started", 0L); - accomplishedOn = SP.getLong("Objectives" + number + "accomplished", 0L); + startedOn = SP.getLong("Objectives_" + spName + "_started", 0L); + accomplishedOn = SP.getLong("Objectives_" + spName + "_accomplished", 0L); setupTasks(tasks); for (Task task : tasks) task.objective = this; } @@ -65,12 +65,12 @@ public abstract class Objective { public void setStartedOn(long startedOn) { this.startedOn = startedOn; - SP.putLong("Objectives" + number + "started", startedOn); + SP.putLong("Objectives_" + spName + "_started", startedOn); } public void setAccomplishedOn(long accomplishedOn) { this.accomplishedOn = accomplishedOn; - SP.putLong("Objectives" + number + "accomplished", accomplishedOn); + SP.putLong("Objectives_" + spName + "_accomplished", accomplishedOn); } public long getAccomplishedOn() { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java index f59079f0c0..607635a32b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective0.java @@ -19,7 +19,7 @@ import info.nightscout.androidaps.utils.SP; public class Objective0 extends Objective { public Objective0() { - super(ObjectivesPlugin.FIRST_OBJECTIVE, R.string.objectives_0_objective, R.string.objectives_0_gate); + super("config", R.string.objectives_0_objective, R.string.objectives_0_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java index a6fd4cca52..22ff17331e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective1.java @@ -12,7 +12,7 @@ public class Objective1 extends Objective { public Objective1() { - super(ObjectivesPlugin.USAGE_OBJECTIVE, R.string.objectives_usage_objective, R.string.objectives_usage_gate); + super("usage", R.string.objectives_usage_objective, R.string.objectives_usage_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java index 3ced0e6e91..646d8ea458 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java @@ -12,7 +12,7 @@ public class Objective2 extends Objective { public final int MANUAL_ENACTS_NEEDED = 20; public Objective2() { - super(ObjectivesPlugin.OPENLOOP_OBJECTIVE, R.string.objectives_openloop_objective, R.string.objectives_openloop_gate); + super("openloop", R.string.objectives_openloop_objective, R.string.objectives_openloop_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java index b75450e772..4439f70d60 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective3.java @@ -6,6 +6,6 @@ import info.nightscout.androidaps.plugins.constraints.objectives.ObjectivesPlugi public class Objective3 extends Objective { public Objective3() { - super(ObjectivesPlugin.MAXBASAL_OBJECTIVE, R.string.objectives_maxbasal_objective, R.string.objectives_maxbasal_gate); + super("maxbasal", R.string.objectives_maxbasal_objective, R.string.objectives_maxbasal_gate); } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java index 0576b7f3c1..a5f3c8790e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective4.java @@ -11,7 +11,7 @@ import info.nightscout.androidaps.utils.T; public class Objective4 extends Objective { public Objective4() { - super(ObjectivesPlugin.MAXIOB_ZERO_CL_OBJECTIVE, R.string.objectives_maxiobzero_objective, R.string.objectives_maxiobzero_gate); + super("maxiobzero", R.string.objectives_maxiobzero_objective, R.string.objectives_maxiobzero_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java index 005b9a28e4..9a6474a2fd 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective5.java @@ -10,7 +10,7 @@ import info.nightscout.androidaps.utils.T; public class Objective5 extends Objective { public Objective5() { - super(ObjectivesPlugin.MAXIOB_OBJECTIVE, R.string.objectives_maxiob_objective, R.string.objectives_maxiob_gate); + super("maxiob", R.string.objectives_maxiob_objective, R.string.objectives_maxiob_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java index 64e9658cc8..bbb016b6dc 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective6.java @@ -9,7 +9,7 @@ import info.nightscout.androidaps.utils.T; public class Objective6 extends Objective { public Objective6() { - super(ObjectivesPlugin.AUTOSENS_OBJECTIVE, R.string.objectives_autosens_objective, R.string.objectives_autosens_gate); + super("autosens", R.string.objectives_autosens_objective, R.string.objectives_autosens_gate); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java index 7d66bbf6ae..3c68668e4b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective7.java @@ -9,7 +9,7 @@ import info.nightscout.androidaps.utils.T; public class Objective7 extends Objective { public Objective7() { - super(ObjectivesPlugin.AMA_OBJECTIVE, R.string.objectives_ama_objective, 0); + super("ama", R.string.objectives_ama_objective, 0); } @Override diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java index 9e79f6050e..53d1862786 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective8.java @@ -9,7 +9,7 @@ import info.nightscout.androidaps.utils.T; public class Objective8 extends Objective { public Objective8() { - super(ObjectivesPlugin.SMB_OBJECTIVE, R.string.objectives_smb_objective, R.string.objectives_smb_gate); + super("smb", R.string.objectives_smb_objective, R.string.objectives_smb_gate); } @Override From 99893a3ab19ed374d846b5bb26315e5549a3be1f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 2 Sep 2019 08:42:25 +0200 Subject: [PATCH 12/59] allow bypass objectives --- .../objectives/ObjectivesFragment.java | 17 +++++++++++ .../objectives/ObjectivesPlugin.java | 27 ++++++++++++++++++ .../objectives/objectives/Objective.java | 7 +++-- .../objectives/objectives/Objective2.java | 6 ++++ app/src/main/res/layout/objectives_item.xml | 28 ++++++++++++++++++- app/src/main/res/values/strings.xml | 3 ++ 6 files changed, 85 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java index 293d052a27..c9399edbc3 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.java @@ -10,6 +10,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.CheckBox; +import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; @@ -188,6 +189,18 @@ public class ObjectivesFragment extends SubscriberFragment { notifyDataSetChanged(); scrollToCurrentObjective(); }); + if (objective.hasSpecialInput) { + holder.enterButton.setVisibility(View.VISIBLE); + holder.input.setVisibility(View.VISIBLE); + holder.enterButton.setOnClickListener((view) -> { + String input = holder.input.getText().toString(); + objective.specialAction(input); + notifyDataSetChanged(); + }); + } else { + holder.enterButton.setVisibility(View.GONE); + holder.input.setVisibility(View.GONE); + } } @@ -207,6 +220,8 @@ public class ObjectivesFragment extends SubscriberFragment { Button verify; public Button start; Button revert; + EditText input; + Button enterButton; ViewHolder(View itemView) { super(itemView); @@ -219,6 +234,8 @@ public class ObjectivesFragment extends SubscriberFragment { start = itemView.findViewById(R.id.objective_start); revert = itemView.findViewById(R.id.objective_back); accomplished = itemView.findViewById(R.id.objective_accomplished); + input = itemView.findViewById(R.id.objective_input); + enterButton = itemView.findViewById(R.id.objective_enterbutton); } } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java index 42fd12b822..30267425c9 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesPlugin.java @@ -1,11 +1,15 @@ package info.nightscout.androidaps.plugins.constraints.objectives; +import com.google.common.base.Charsets; +import com.google.common.hash.Hashing; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; +import info.nightscout.androidaps.BuildConfig; import info.nightscout.androidaps.Config; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; @@ -28,6 +32,7 @@ import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Obje import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective6; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective7; import info.nightscout.androidaps.plugins.constraints.objectives.objectives.Objective8; +import info.nightscout.androidaps.utils.DateUtil; import info.nightscout.androidaps.utils.SP; /** @@ -148,6 +153,28 @@ public class ObjectivesPlugin extends PluginBase implements ConstraintsInterface return objectives; } + public void completeObjectives(String request) { + String url = SP.getString(R.string.key_nsclientinternal_url, "").toLowerCase(); + if (!url.endsWith("\"")) url = url + "\""; + String hashNS = Hashing.sha1().hashString(url + BuildConfig.APPLICATION_ID, Charsets.UTF_8).toString(); + if (request.equalsIgnoreCase(hashNS.substring(0, 9))) { + SP.putLong("Objectives_" + "openloop" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "openloop" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "maxbasal" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "maxbasal" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "maxiobzero" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "maxiobzero" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "maxiob" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "maxiob" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "autosens" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "autosens" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "ama" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "ama" + "_accomplished", DateUtil.now()); + SP.putLong("Objectives_" + "smb" + "_started", DateUtil.now()); + SP.putLong("Objectives_" + "smb" + "_accomplished", DateUtil.now()); + } + } + /** * Constraints interface **/ diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java index 70179a82bc..5a32e35c4f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective.java @@ -12,7 +12,7 @@ import info.nightscout.androidaps.utils.T; public abstract class Objective { - String spName; + private String spName; @StringRes private int objective; @StringRes @@ -20,6 +20,7 @@ public abstract class Objective { private long startedOn; private long accomplishedOn; private List tasks = new ArrayList<>(); + public boolean hasSpecialInput = false; public Objective(String spName, @StringRes int objective, @StringRes int gate) { this.spName = spName; @@ -85,6 +86,8 @@ public abstract class Objective { return tasks; } + public void specialAction(String input) {} + public abstract class Task { @StringRes private int task; @@ -117,7 +120,7 @@ public abstract class Objective { private long minimumDuration; - public MinimumDurationTask(long minimumDuration) { + MinimumDurationTask(long minimumDuration) { super(R.string.time_elapsed); this.minimumDuration = minimumDuration; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java index 646d8ea458..4096fd9d42 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/objectives/Objective2.java @@ -13,6 +13,7 @@ public class Objective2 extends Objective { public Objective2() { super("openloop", R.string.objectives_openloop_objective, R.string.objectives_openloop_gate); + hasSpecialInput = true; } @Override @@ -33,4 +34,9 @@ public class Objective2 extends Objective { } }); } + + @Override + public void specialAction(String input) { + ObjectivesPlugin.getPlugin().completeObjectives(input); + } } diff --git a/app/src/main/res/layout/objectives_item.xml b/app/src/main/res/layout/objectives_item.xml index d11992b13f..e7a3901c59 100644 --- a/app/src/main/res/layout/objectives_item.xml +++ b/app/src/main/res/layout/objectives_item.xml @@ -49,7 +49,33 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" - android:orientation="vertical" /> + android:orientation="vertical" > + + + + + + + +