From f0ccf57e69482026cd1c3b423c324b6c2552bd1f Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Wed, 28 Aug 2019 14:10:28 +0100 Subject: [PATCH 001/138] - fixing reading profile --- .../comm/MedtronicCommunicationManager.java | 21 +++++++------------ .../medtronic/comm/message/PumpMessage.java | 5 +++-- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/MedtronicCommunicationManager.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/MedtronicCommunicationManager.java index 27bd436364..2562ac9376 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/MedtronicCommunicationManager.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/MedtronicCommunicationManager.java @@ -703,7 +703,6 @@ public class MedtronicCommunicationManager extends RileyLinkCommunicationManager // create message PumpMessage msg; - // if (bodyData == null) msg = makePumpMessage(commandType); // send and wait for response @@ -718,8 +717,6 @@ public class MedtronicCommunicationManager extends RileyLinkCommunicationManager byte[] data = null; - int runs = 1; - if (check == null) { data = response.getRawContentOfFrame(); @@ -728,24 +725,21 @@ public class MedtronicCommunicationManager extends RileyLinkCommunicationManager while (checkIfWeHaveMoreData(commandType, response, data)) { - runs++; - - PumpMessage response2 = sendAndListen(ackMsg, DEFAULT_TIMEOUT + (DEFAULT_TIMEOUT * retries)); + response = sendAndListen(ackMsg, DEFAULT_TIMEOUT + (DEFAULT_TIMEOUT * retries)); // LOG.debug("{} Response: {}", runs, HexDump.toHexStringDisplayable(response2.getRawContent())); // LOG.debug("{} Response: {}", runs, // HexDump.toHexStringDisplayable(response2.getMessageBody().getTxData())); - String check2 = checkResponseContent(response2, commandType.commandDescription, 1); + String check2 = checkResponseContent(response, commandType.commandDescription, 1); if (check2 == null) { - data = ByteUtil.concat(data, response2.getRawContentOfFrame()); + data = ByteUtil.concat(data, response.getRawContentOfFrame()); } else { this.errorMessage = check2; - if (isLogEnabled()) - LOG.debug("Error message: " + check2); + LOG.error("Error with response got GetProfile: " + check2); } } @@ -784,12 +778,11 @@ public class MedtronicCommunicationManager extends RileyLinkCommunicationManager if (commandType == MedtronicCommandType.GetBasalProfileSTD || // commandType == MedtronicCommandType.GetBasalProfileA || // commandType == MedtronicCommandType.GetBasalProfileB) { - byte[] responseRaw = response.getRawContent(); + byte[] responseRaw = response.getRawContentOfFrame(); int last = responseRaw.length - 1; - if (isLogEnabled()) - LOG.debug("Length: " + data.length); + LOG.debug("Length: " + data.length); if (data.length >= BasalProfile.MAX_RAW_DATA_SIZE) { return false; @@ -954,7 +947,7 @@ public class MedtronicCommunicationManager extends RileyLinkCommunicationManager LOG.warn("Error getting response from RileyLink (error={}, retry={})", e.getMessage(), retries + 1); } - if (responseMessage!=null) + if (responseMessage != null) LOG.warn("Set Basal Profile: Invalid response: commandType={},rawData={}", responseMessage.commandType, ByteUtil.shortHexString(responseMessage.getRawContent())); else LOG.warn("Set Basal Profile: Null response."); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java index ab61c2f67e..81a8e553ef 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java @@ -129,9 +129,10 @@ public class PumpMessage implements RLMessage { return arrayOut; } + public byte[] getRawContentOfFrame() { - byte[] raw = getRawContent(); - return ByteUtil.substring(raw, 0, raw.length - 1); + byte[] raw = messageBody.getTxData(); + return ByteUtil.substring(raw, 1); } From d50d6087ea20c997c9e09b59468471b2242aae62 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Sat, 31 Aug 2019 17:32:09 +0100 Subject: [PATCH 002/138] - changed PumpMessage to be get correct frame from 523 and 554 --- .../pump/medtronic/comm/message/PumpMessage.java | 7 ++++++- .../pump/medtronic/defs/MedtronicDeviceType.java | 14 +++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java index 81a8e553ef..44d34c6e84 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java @@ -7,6 +7,7 @@ import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.ble.data.RLMessage; import info.nightscout.androidaps.plugins.pump.common.utils.ByteUtil; import info.nightscout.androidaps.plugins.pump.medtronic.defs.MedtronicCommandType; +import info.nightscout.androidaps.plugins.pump.medtronic.util.MedtronicUtil; /** * Created by geoff on 5/29/16. @@ -132,7 +133,11 @@ public class PumpMessage implements RLMessage { public byte[] getRawContentOfFrame() { byte[] raw = messageBody.getTxData(); - return ByteUtil.substring(raw, 1); + + if (MedtronicUtil.getMedtronicPumpModel().isMedtronic_523orHigher()) + return ByteUtil.substring(raw, 1, raw.length - 2); + else + return ByteUtil.substring(raw, 1); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/MedtronicDeviceType.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/MedtronicDeviceType.java index 174405dc7b..f13974999b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/MedtronicDeviceType.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/defs/MedtronicDeviceType.java @@ -105,9 +105,9 @@ public enum MedtronicDeviceType { } - public static boolean isLargerFormat(MedtronicDeviceType model) { - return isSameDevice(model, Medtronic_523andHigher); - } +// public static boolean isLargerFormat(MedtronicDeviceType model) { +// return isSameDevice(model, Medtronic_523andHigher); +// } public boolean isFamily() { @@ -120,13 +120,17 @@ public enum MedtronicDeviceType { } - public boolean isLargerFormat() { +// public boolean isLargerFormat() { +// return isSameDevice(this, Medtronic_523andHigher); +// } + + public boolean isMedtronic_523orHigher() { return isSameDevice(this, Medtronic_523andHigher); } public int getBolusStrokes() { - return (isLargerFormat(this)) ? 40 : 10; + return (isMedtronic_523orHigher()) ? 40 : 10; } From a77835d5413c6575eb55ae5e9d36b886dc30638d Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Wed, 4 Sep 2019 15:50:37 +0300 Subject: [PATCH 003/138] Initial work --- .../general/automation/AutomationPlugin.kt | 1 + .../automation/triggers/TriggerTimeOfDay.java | 197 ++++++++++++++++++ app/src/main/res/values/strings.xml | 3 + 3 files changed, 201 insertions(+) create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt index 00a76778d8..475c072a02 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt @@ -209,6 +209,7 @@ object AutomationPlugin : PluginBase(PluginDescription() return listOf( TriggerTime(), TriggerRecurringTime(), + TriggerTimeOfDay(), TriggerBg(), TriggerDelta(), TriggerIob(), diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java new file mode 100644 index 0000000000..fcd1c02df4 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java @@ -0,0 +1,197 @@ +package info.nightscout.androidaps.plugins.general.automation.triggers; + +import android.app.Activity; +import android.graphics.Typeface; +import android.text.format.DateFormat; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.fragment.app.FragmentManager; + +import com.google.common.base.Optional; +import com.wdullaer.materialdatetimepicker.time.TimePickerDialog; + +import org.json.JSONException; +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.logging.L; +import info.nightscout.androidaps.plugins.general.automation.elements.Comparator; +import info.nightscout.androidaps.plugins.general.automation.elements.LayoutBuilder; +import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.JsonHelper; +import info.nightscout.androidaps.utils.T; + + +// Trigger for time range ( Time of day actually ) +// Rumen: I dont like that minSinceMidnight is long +// TODO: change it + +public class TriggerTimeOfDay extends Trigger { + private static Logger log = LoggerFactory.getLogger(L.AUTOMATION); + + private long minSinceMidnight; + private Comparator comparator = new Comparator(); + + + public TriggerTimeOfDay() { + minSinceMidnight = getMinSinceMidnight(DateUtil.now()); + } + + private TriggerTimeOfDay(TriggerTimeOfDay triggerTimeOfDay) { + super(); + lastRun = triggerTimeOfDay.lastRun; + minSinceMidnight = triggerTimeOfDay.minSinceMidnight; + } + + @Override + public boolean shouldRun() { + long currentMinSinceMidnight = getMinSinceMidnight(System.currentTimeMillis()); + + if (lastRun > DateUtil.now() - T.mins(5).msecs()) + return false; + + boolean doRun = comparator.getValue().check(currentMinSinceMidnight, minSinceMidnight); + if (doRun) { + if (L.isEnabled(L.AUTOMATION)) + log.debug("Ready for execution: " + friendlyDescription()); + return true; + } + return false; + } + + @Override + public String toJSON() { + JSONObject object = new JSONObject(); + JSONObject data = new JSONObject(); + + // check for too big values + if (minSinceMidnight > 1440) + minSinceMidnight = getMinSinceMidnight(minSinceMidnight); + + try { + data.put("minSinceMidnight", getMinSinceMidnight(minSinceMidnight)); + data.put("lastRun", lastRun); + object.put("type", TriggerTimeOfDay.class.getName()); + data.put("comparator", comparator.getValue().toString()); + object.put("data", data); + } catch (JSONException e) { + e.printStackTrace(); + } + log.debug(object.toString()); + return object.toString(); + } + + @Override + Trigger fromJSON(String data) { + JSONObject o; + try { + o = new JSONObject(data); + lastRun = JsonHelper.safeGetLong(o, "lastRun"); + minSinceMidnight = JsonHelper.safeGetLong(o, "minSinceMidnight"); + comparator.setValue(Comparator.Compare.valueOf(JsonHelper.safeGetString(o, "comparator"))); + } catch (JSONException e) { + e.printStackTrace(); + } + return this; + } + + @Override + public int friendlyName() { + return R.string.time_of_day; + } + + @Override + public String friendlyDescription() { + return MainApp.gs(R.string.tod_value, MainApp.gs(comparator.getValue().getStringRes()), DateUtil.timeString(toMilis(minSinceMidnight))); + } + + @Override + public Optional icon() { + return Optional.of(R.drawable.ic_access_alarm_24dp); + } + + TriggerTimeOfDay minSinceMidnight(long minSinceMidnight) { + this.minSinceMidnight = minSinceMidnight; + return this; + } + + TriggerTimeOfDay lastRun(long lastRun) { + this.lastRun = lastRun; + return this; + } + + @Override + public Trigger duplicate() { + return new TriggerTimeOfDay(this); + } + + long toMilis(long minutesSinceMidnight) { + long hours = minSinceMidnight / 60;//hours + long minutes = minSinceMidnight % 60;//hours + return (hours*60*60*1000)+(minutes*60*1000); + } + + long getMinSinceMidnight(long time) { + // if passed argument is smaller than 1440 ( 24 h * 60 min ) that value is already converted + if (time < 1441) + return time; + Date date = new Date(time); + Calendar calendar = GregorianCalendar.getInstance(); + calendar.setTime(date); + return (calendar.get(Calendar.HOUR_OF_DAY) * 60) + calendar.get(Calendar.MINUTE); + } + + @Override + public void generateDialog(LinearLayout root, FragmentManager fragmentManager) { + TextView label = new TextView(root.getContext()); + TextView timeButton = new TextView(root.getContext()); + + timeButton.setText(DateUtil.timeString(toMilis(minSinceMidnight))); + + timeButton.setOnClickListener(view -> { + GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(toMilis(minSinceMidnight)); + TimePickerDialog tpd = TimePickerDialog.newInstance( + (view12, hourOfDay, minute, second) -> { + calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); + calendar.set(Calendar.MINUTE, minute); + minSinceMidnight = calendar.getTimeInMillis(); + timeButton.setText(DateUtil.timeString(minSinceMidnight)); + }, + calendar.get(Calendar.HOUR_OF_DAY), + calendar.get(Calendar.MINUTE), + DateFormat.is24HourFormat(root.getContext()) + ); + tpd.setThemeDark(true); + tpd.dismissOnPause(true); + Activity a = scanForActivity(root.getContext()); + if (a != null) + tpd.show(a.getFragmentManager(), "TimePickerDialog"); + }); + + int px = MainApp.dpToPx(10); + label.setText(MainApp.gs(R.string.thanspecifiedtime, "")); + label.setTypeface(label.getTypeface(), Typeface.BOLD); + label.setPadding(px, px, px, px); + timeButton.setPadding(px, px, px, px); + new LayoutBuilder() + .add(comparator) + .build(root); + LinearLayout l = new LinearLayout(root.getContext()); + l.setOrientation(LinearLayout.HORIZONTAL); + l.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); + + l.addView(label); + l.addView(timeButton); + root.addView(l); + } +} diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7af0131011..30750c08e6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1605,6 +1605,9 @@ Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Loading ... Snooze + Time of day + Time of day %1$s %2$s + %1$s %1$d day From c9e841c1316740e342d073bfea3971ea33dcfac5 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Wed, 4 Sep 2019 16:06:23 +0300 Subject: [PATCH 004/138] converted minSinceMidnight to int --- .../automation/triggers/TriggerTimeOfDay.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java index fcd1c02df4..045a2d856a 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java @@ -32,13 +32,11 @@ import info.nightscout.androidaps.utils.T; // Trigger for time range ( Time of day actually ) -// Rumen: I dont like that minSinceMidnight is long -// TODO: change it public class TriggerTimeOfDay extends Trigger { private static Logger log = LoggerFactory.getLogger(L.AUTOMATION); - private long minSinceMidnight; + private int minSinceMidnight; private Comparator comparator = new Comparator(); @@ -54,7 +52,7 @@ public class TriggerTimeOfDay extends Trigger { @Override public boolean shouldRun() { - long currentMinSinceMidnight = getMinSinceMidnight(System.currentTimeMillis()); + int currentMinSinceMidnight = getMinSinceMidnight(System.currentTimeMillis()); if (lastRun > DateUtil.now() - T.mins(5).msecs()) return false; @@ -96,7 +94,7 @@ public class TriggerTimeOfDay extends Trigger { try { o = new JSONObject(data); lastRun = JsonHelper.safeGetLong(o, "lastRun"); - minSinceMidnight = JsonHelper.safeGetLong(o, "minSinceMidnight"); + minSinceMidnight = JsonHelper.safeGetInt(o, "minSinceMidnight"); comparator.setValue(Comparator.Compare.valueOf(JsonHelper.safeGetString(o, "comparator"))); } catch (JSONException e) { e.printStackTrace(); @@ -119,7 +117,7 @@ public class TriggerTimeOfDay extends Trigger { return Optional.of(R.drawable.ic_access_alarm_24dp); } - TriggerTimeOfDay minSinceMidnight(long minSinceMidnight) { + TriggerTimeOfDay minSinceMidnight(int minSinceMidnight) { this.minSinceMidnight = minSinceMidnight; return this; } @@ -140,10 +138,10 @@ public class TriggerTimeOfDay extends Trigger { return (hours*60*60*1000)+(minutes*60*1000); } - long getMinSinceMidnight(long time) { + int getMinSinceMidnight(long time) { // if passed argument is smaller than 1440 ( 24 h * 60 min ) that value is already converted if (time < 1441) - return time; + return (int) time; Date date = new Date(time); Calendar calendar = GregorianCalendar.getInstance(); calendar.setTime(date); @@ -164,7 +162,7 @@ public class TriggerTimeOfDay extends Trigger { (view12, hourOfDay, minute, second) -> { calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); - minSinceMidnight = calendar.getTimeInMillis(); + minSinceMidnight = getMinSinceMidnight(calendar.getTimeInMillis()); timeButton.setText(DateUtil.timeString(minSinceMidnight)); }, calendar.get(Calendar.HOUR_OF_DAY), From 2a80477bb52064d4deb61ca4e06a2710bcc5945d Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Wed, 4 Sep 2019 16:48:32 +0300 Subject: [PATCH 005/138] tests --- .../automation/triggers/TriggerTimeOfDay.java | 6 +- .../triggers/TriggerTimeOfDayTest.java | 100 ++++++++++++++++++ 2 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java index 045a2d856a..d9ec848fde 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java @@ -89,7 +89,7 @@ public class TriggerTimeOfDay extends Trigger { } @Override - Trigger fromJSON(String data) { + TriggerTimeOfDay fromJSON(String data) { JSONObject o; try { o = new JSONObject(data); @@ -148,6 +148,10 @@ public class TriggerTimeOfDay extends Trigger { return (calendar.get(Calendar.HOUR_OF_DAY) * 60) + calendar.get(Calendar.MINUTE); } + int getMinSinceMidnight(){ + return minSinceMidnight; + } + @Override public void generateDialog(LinearLayout root, FragmentManager fragmentManager) { TextView label = new TextView(root.getContext()); diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java new file mode 100644 index 0000000000..8f49366954 --- /dev/null +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java @@ -0,0 +1,100 @@ +package info.nightscout.androidaps.plugins.general.automation.triggers; + +import com.google.common.base.Optional; +import com.squareup.otto.Bus; + +import org.json.JSONException; +import org.json.JSONObject; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.api.mockito.PowerMockito; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; + +import java.util.GregorianCalendar; + +import info.AAPSMocker; +import info.nightscout.androidaps.MainApp; +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.T; + +import static org.powermock.api.mockito.PowerMockito.when; + +@RunWith(PowerMockRunner.class) +@PrepareForTest({MainApp.class, Bus.class, DateUtil.class, GregorianCalendar.class}) +public class TriggerTimeOfDayTest { + + int now = 754; + String timeJson = "{\"data\":{\"comparator\":\"IS_EQUAL\",\"lastRun\":0,\"minSinceMidnight\":753},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerTimeOfDay\"}"; + + @Test + public void shouldRunTest() { + + // scheduled 1 min before + TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(753); + + // scheduled 1 min in the future + t = new TriggerTimeOfDay().minSinceMidnight(now + 1); + Assert.assertFalse(t.shouldRun()); + + // already run + t = new TriggerTimeOfDay().minSinceMidnight(now - 1).lastRun(now - 1); + Assert.assertFalse(t.shouldRun()); + + } + + @Test + public void toJSONTest() { + TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(now - 1); + Assert.assertEquals(timeJson, t.toJSON()); + } + + @Test + public void fromJSONTest() throws JSONException { + TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(120); + + TriggerTimeOfDay t2 = (TriggerTimeOfDay) Trigger.instantiate(new JSONObject(t.toJSON())); + Assert.assertEquals(now - 1, t2.minSinceMidnight(753).getMinSinceMidnight()); + } + + @Test + public void copyConstructorTest() { + TriggerTimeOfDay t = new TriggerTimeOfDay(); + t.minSinceMidnight(now); + + TriggerTimeOfDay t1 = (TriggerTimeOfDay) t.duplicate(); +// Assert.assertEquals(now, t1.getRunAt(), 0.01d); + } + + @Test + public void friendlyNameTest() { + Assert.assertEquals(R.string.time_of_day, new TriggerTimeOfDay().friendlyName()); + } + + @Test + public void friendlyDescriptionTest() { + Assert.assertEquals(null, new TriggerTimeOfDay().friendlyDescription()); //not mocked } + } + + @Test + public void iconTest() { + Assert.assertEquals(Optional.of(R.drawable.ic_access_alarm_24dp), new TriggerTimeOfDay().icon()); + + } + + @Before + public void mock() { + AAPSMocker.mockMainApp(); + AAPSMocker.mockBus(); + + PowerMockito.mockStatic(DateUtil.class); + when(DateUtil.now()).thenReturn((long) now*60*60*10000); + + GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(now); + when(DateUtil.gregorianCalendar()).thenReturn(calendar); + } +} From c88841b361b935889214643ca29d207cc737f173 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Mon, 9 Sep 2019 16:50:48 +0300 Subject: [PATCH 006/138] reworked to have start and end of time range --- .../automation/triggers/TriggerTimeOfDay.java | 102 ++++++++++++------ app/src/main/res/values/strings.xml | 6 +- 2 files changed, 73 insertions(+), 35 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java index d9ec848fde..16eae84ff8 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java @@ -25,7 +25,6 @@ import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.general.automation.elements.Comparator; -import info.nightscout.androidaps.plugins.general.automation.elements.LayoutBuilder; import info.nightscout.androidaps.utils.DateUtil; import info.nightscout.androidaps.utils.JsonHelper; import info.nightscout.androidaps.utils.T; @@ -35,19 +34,24 @@ import info.nightscout.androidaps.utils.T; public class TriggerTimeOfDay extends Trigger { private static Logger log = LoggerFactory.getLogger(L.AUTOMATION); - - private int minSinceMidnight; + + // in minutes since midnight 6- means 1AM + private int start; + private int end; private Comparator comparator = new Comparator(); public TriggerTimeOfDay() { - minSinceMidnight = getMinSinceMidnight(DateUtil.now()); + + start = getMinSinceMidnight(DateUtil.now()); + end = getMinSinceMidnight(DateUtil.now()); } private TriggerTimeOfDay(TriggerTimeOfDay triggerTimeOfDay) { super(); lastRun = triggerTimeOfDay.lastRun; - minSinceMidnight = triggerTimeOfDay.minSinceMidnight; + start = triggerTimeOfDay.start; + end = triggerTimeOfDay.end; } @Override @@ -57,7 +61,14 @@ public class TriggerTimeOfDay extends Trigger { if (lastRun > DateUtil.now() - T.mins(5).msecs()) return false; - boolean doRun = comparator.getValue().check(currentMinSinceMidnight, minSinceMidnight); + boolean doRun = false; + if ( start < end && start < currentMinSinceMidnight && currentMinSinceMidnight < end) + doRun = true; + + // handle cases like 10PM to 6AM + else if ( start > end && (start < currentMinSinceMidnight || currentMinSinceMidnight < end)) + doRun = true; + if (doRun) { if (L.isEnabled(L.AUTOMATION)) log.debug("Ready for execution: " + friendlyDescription()); @@ -72,14 +83,16 @@ public class TriggerTimeOfDay extends Trigger { JSONObject data = new JSONObject(); // check for too big values - if (minSinceMidnight > 1440) - minSinceMidnight = getMinSinceMidnight(minSinceMidnight); + if (start > 1440) + start = getMinSinceMidnight(start); + if (end > 1440) + end = getMinSinceMidnight(end); try { - data.put("minSinceMidnight", getMinSinceMidnight(minSinceMidnight)); + data.put("start", getMinSinceMidnight(start)); + data.put("end", getMinSinceMidnight(end)); data.put("lastRun", lastRun); object.put("type", TriggerTimeOfDay.class.getName()); - data.put("comparator", comparator.getValue().toString()); object.put("data", data); } catch (JSONException e) { e.printStackTrace(); @@ -94,8 +107,8 @@ public class TriggerTimeOfDay extends Trigger { try { o = new JSONObject(data); lastRun = JsonHelper.safeGetLong(o, "lastRun"); - minSinceMidnight = JsonHelper.safeGetInt(o, "minSinceMidnight"); - comparator.setValue(Comparator.Compare.valueOf(JsonHelper.safeGetString(o, "comparator"))); + start = JsonHelper.safeGetInt(o, "start"); + end = JsonHelper.safeGetInt(o, "end"); } catch (JSONException e) { e.printStackTrace(); } @@ -109,7 +122,7 @@ public class TriggerTimeOfDay extends Trigger { @Override public String friendlyDescription() { - return MainApp.gs(R.string.tod_value, MainApp.gs(comparator.getValue().getStringRes()), DateUtil.timeString(toMilis(minSinceMidnight))); + return MainApp.gs(R.string.tod_value, DateUtil.timeString(toMilis(start)), R.string.and, " ", DateUtil.timeString(toMilis(end))); } @Override @@ -117,8 +130,8 @@ public class TriggerTimeOfDay extends Trigger { return Optional.of(R.drawable.ic_access_alarm_24dp); } - TriggerTimeOfDay minSinceMidnight(int minSinceMidnight) { - this.minSinceMidnight = minSinceMidnight; + TriggerTimeOfDay start(int start) { + this.start = start; return this; } @@ -133,8 +146,8 @@ public class TriggerTimeOfDay extends Trigger { } long toMilis(long minutesSinceMidnight) { - long hours = minSinceMidnight / 60;//hours - long minutes = minSinceMidnight % 60;//hours + long hours = minutesSinceMidnight / 60;//hours + long minutes = minutesSinceMidnight % 60;//hours return (hours*60*60*1000)+(minutes*60*1000); } @@ -148,26 +161,52 @@ public class TriggerTimeOfDay extends Trigger { return (calendar.get(Calendar.HOUR_OF_DAY) * 60) + calendar.get(Calendar.MINUTE); } - int getMinSinceMidnight(){ - return minSinceMidnight; + int getStart(){ + return start; + } + + int getEnd(){ + return end; } @Override public void generateDialog(LinearLayout root, FragmentManager fragmentManager) { TextView label = new TextView(root.getContext()); - TextView timeButton = new TextView(root.getContext()); + TextView startButton = new TextView(root.getContext()); + TextView endButton = new TextView(root.getContext()); - timeButton.setText(DateUtil.timeString(toMilis(minSinceMidnight))); + startButton.setText(DateUtil.timeString(toMilis(start))); + endButton.setText(MainApp.gs(R.string.and) + " " + DateUtil.timeString(toMilis(end))); - timeButton.setOnClickListener(view -> { + startButton.setOnClickListener(view -> { GregorianCalendar calendar = new GregorianCalendar(); - calendar.setTimeInMillis(toMilis(minSinceMidnight)); + calendar.setTimeInMillis(toMilis(start)); TimePickerDialog tpd = TimePickerDialog.newInstance( (view12, hourOfDay, minute, second) -> { calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); - minSinceMidnight = getMinSinceMidnight(calendar.getTimeInMillis()); - timeButton.setText(DateUtil.timeString(minSinceMidnight)); + start = getMinSinceMidnight(calendar.getTimeInMillis()); + startButton.setText(DateUtil.timeString(start)); + }, + calendar.get(Calendar.HOUR_OF_DAY), + calendar.get(Calendar.MINUTE), + DateFormat.is24HourFormat(root.getContext()) + ); + tpd.setThemeDark(true); + tpd.dismissOnPause(true); + Activity a = scanForActivity(root.getContext()); + if (a != null) + tpd.show(a.getFragmentManager(), "TimePickerDialog"); + }); + endButton.setOnClickListener(view -> { + GregorianCalendar calendar = new GregorianCalendar(); + calendar.setTimeInMillis(toMilis(end)); + TimePickerDialog tpd = TimePickerDialog.newInstance( + (view12, hourOfDay, minute, second) -> { + calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); + calendar.set(Calendar.MINUTE, minute); + end = getMinSinceMidnight(calendar.getTimeInMillis()); + endButton.setText(MainApp.gs(R.string.and) + " " + DateUtil.timeString(end)); }, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), @@ -181,19 +220,18 @@ public class TriggerTimeOfDay extends Trigger { }); int px = MainApp.dpToPx(10); - label.setText(MainApp.gs(R.string.thanspecifiedtime, "")); + label.setText(MainApp.gs(R.string.thanspecifiedtime)); label.setTypeface(label.getTypeface(), Typeface.BOLD); - label.setPadding(px, px, px, px); - timeButton.setPadding(px, px, px, px); - new LayoutBuilder() - .add(comparator) - .build(root); + startButton.setPadding(px, px, px, px); + endButton.setPadding(px, px, px, px); + LinearLayout l = new LinearLayout(root.getContext()); l.setOrientation(LinearLayout.HORIZONTAL); l.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)); l.addView(label); - l.addView(timeButton); + l.addView(startButton); + l.addView(endButton); root.addView(l); } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 30750c08e6..b55fda39db 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1605,9 +1605,9 @@ Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Loading ... Snooze - Time of day - Time of day %1$s %2$s - %1$s + Time range + Time is between %1$s and %2$s + Between %1$d day From 8ad35dcc45b372a78c83bea498ca46fbeb1c5b1b Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Mon, 9 Sep 2019 17:01:50 +0300 Subject: [PATCH 007/138] fix of description --- .../plugins/general/automation/triggers/TriggerTimeOfDay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java index 16eae84ff8..b047feff85 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java @@ -122,7 +122,7 @@ public class TriggerTimeOfDay extends Trigger { @Override public String friendlyDescription() { - return MainApp.gs(R.string.tod_value, DateUtil.timeString(toMilis(start)), R.string.and, " ", DateUtil.timeString(toMilis(end))); + return MainApp.gs(R.string.tod_value, DateUtil.timeString(toMilis(start)), DateUtil.timeString(toMilis(end))); } @Override From e3d7d4cb679a4369e34f9818e3f6ef8ed89481c0 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Tue, 10 Sep 2019 10:01:36 +0300 Subject: [PATCH 008/138] fixed name and tests --- .../general/automation/AutomationPlugin.kt | 2 +- ...erTimeOfDay.java => TriggerTimeRange.java} | 33 ++++++++++--------- app/src/main/res/values/strings.xml | 6 ++-- ...DayTest.java => TriggerTimeRangeTest.java} | 32 +++++++++--------- 4 files changed, 37 insertions(+), 36 deletions(-) rename app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/{TriggerTimeOfDay.java => TriggerTimeRange.java} (89%) rename app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/{TriggerTimeOfDayTest.java => TriggerTimeRangeTest.java} (64%) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt index 475c072a02..6c7850f6f2 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/AutomationPlugin.kt @@ -209,7 +209,7 @@ object AutomationPlugin : PluginBase(PluginDescription() return listOf( TriggerTime(), TriggerRecurringTime(), - TriggerTimeOfDay(), + TriggerTimeRange(), TriggerBg(), TriggerDelta(), TriggerIob(), diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java similarity index 89% rename from app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java rename to app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java index b047feff85..8c622fc5f6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDay.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java @@ -30,28 +30,28 @@ import info.nightscout.androidaps.utils.JsonHelper; import info.nightscout.androidaps.utils.T; -// Trigger for time range ( Time of day actually ) +// Trigger for time range ( from 10:00AM till 13:00PM ) -public class TriggerTimeOfDay extends Trigger { +public class TriggerTimeRange extends Trigger { private static Logger log = LoggerFactory.getLogger(L.AUTOMATION); - // in minutes since midnight 6- means 1AM + // in minutes since midnight 60 means 1AM private int start; private int end; private Comparator comparator = new Comparator(); - public TriggerTimeOfDay() { + public TriggerTimeRange() { start = getMinSinceMidnight(DateUtil.now()); end = getMinSinceMidnight(DateUtil.now()); } - private TriggerTimeOfDay(TriggerTimeOfDay triggerTimeOfDay) { + private TriggerTimeRange(TriggerTimeRange triggerTimeRange) { super(); - lastRun = triggerTimeOfDay.lastRun; - start = triggerTimeOfDay.start; - end = triggerTimeOfDay.end; + lastRun = triggerTimeRange.lastRun; + start = triggerTimeRange.start; + end = triggerTimeRange.end; } @Override @@ -92,7 +92,7 @@ public class TriggerTimeOfDay extends Trigger { data.put("start", getMinSinceMidnight(start)); data.put("end", getMinSinceMidnight(end)); data.put("lastRun", lastRun); - object.put("type", TriggerTimeOfDay.class.getName()); + object.put("type", TriggerTimeRange.class.getName()); object.put("data", data); } catch (JSONException e) { e.printStackTrace(); @@ -102,7 +102,7 @@ public class TriggerTimeOfDay extends Trigger { } @Override - TriggerTimeOfDay fromJSON(String data) { + TriggerTimeRange fromJSON(String data) { JSONObject o; try { o = new JSONObject(data); @@ -117,12 +117,12 @@ public class TriggerTimeOfDay extends Trigger { @Override public int friendlyName() { - return R.string.time_of_day; + return R.string.time_range; } @Override public String friendlyDescription() { - return MainApp.gs(R.string.tod_value, DateUtil.timeString(toMilis(start)), DateUtil.timeString(toMilis(end))); + return MainApp.gs(R.string.timerange_value, DateUtil.timeString(toMilis(start)), DateUtil.timeString(toMilis(end))); } @Override @@ -130,19 +130,20 @@ public class TriggerTimeOfDay extends Trigger { return Optional.of(R.drawable.ic_access_alarm_24dp); } - TriggerTimeOfDay start(int start) { + TriggerTimeRange period(int start, int end) { this.start = start; + this.end = end; return this; } - TriggerTimeOfDay lastRun(long lastRun) { + TriggerTimeRange lastRun(long lastRun) { this.lastRun = lastRun; return this; } @Override public Trigger duplicate() { - return new TriggerTimeOfDay(this); + return new TriggerTimeRange(this); } long toMilis(long minutesSinceMidnight) { @@ -220,7 +221,7 @@ public class TriggerTimeOfDay extends Trigger { }); int px = MainApp.dpToPx(10); - label.setText(MainApp.gs(R.string.thanspecifiedtime)); + label.setText(MainApp.gs(R.string.between)); label.setTypeface(label.getTypeface(), Typeface.BOLD); startButton.setPadding(px, px, px, px); endButton.setPadding(px, px, px, px); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b55fda39db..7b5a66b7b8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1605,9 +1605,9 @@ Bolus wizard performs calculation but only this part of calculated insulin is delivered. Useful with SMB algorithm. Loading ... Snooze - Time range - Time is between %1$s and %2$s - Between + Time range + Time is between %1$s and %2$s + Between %1$d day diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java similarity index 64% rename from app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java rename to app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java index 8f49366954..f270964d65 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeOfDayTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java @@ -19,69 +19,69 @@ import info.AAPSMocker; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; import info.nightscout.androidaps.utils.DateUtil; -import info.nightscout.androidaps.utils.T; import static org.powermock.api.mockito.PowerMockito.when; @RunWith(PowerMockRunner.class) @PrepareForTest({MainApp.class, Bus.class, DateUtil.class, GregorianCalendar.class}) -public class TriggerTimeOfDayTest { +public class TriggerTimeRangeTest { int now = 754; - String timeJson = "{\"data\":{\"comparator\":\"IS_EQUAL\",\"lastRun\":0,\"minSinceMidnight\":753},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerTimeOfDay\"}"; + String timeJson = "{\"data\":{\"lastRun\":0,\"start\":753,\"end\":784},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerTimeRange\"}"; @Test public void shouldRunTest() { // scheduled 1 min before - TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(753); + TriggerTimeRange t; // scheduled 1 min in the future - t = new TriggerTimeOfDay().minSinceMidnight(now + 1); + t = new TriggerTimeRange().period(now + 1, now + 30); Assert.assertFalse(t.shouldRun()); // already run - t = new TriggerTimeOfDay().minSinceMidnight(now - 1).lastRun(now - 1); + t = new TriggerTimeRange().period(now - 1, now + 30).lastRun(now - 1); Assert.assertFalse(t.shouldRun()); } @Test public void toJSONTest() { - TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(now - 1); + TriggerTimeRange t = new TriggerTimeRange().period(now - 1, now + 30); Assert.assertEquals(timeJson, t.toJSON()); } @Test public void fromJSONTest() throws JSONException { - TriggerTimeOfDay t = new TriggerTimeOfDay().minSinceMidnight(120); + TriggerTimeRange t = new TriggerTimeRange().period(120 , 180); - TriggerTimeOfDay t2 = (TriggerTimeOfDay) Trigger.instantiate(new JSONObject(t.toJSON())); - Assert.assertEquals(now - 1, t2.minSinceMidnight(753).getMinSinceMidnight()); + TriggerTimeRange t2 = (TriggerTimeRange) Trigger.instantiate(new JSONObject(t.toJSON())); + Assert.assertEquals(now - 1, t2.period(753 , 360).getStart()); + Assert.assertEquals(360, t2.period(753 , 360).getEnd()); } @Test public void copyConstructorTest() { - TriggerTimeOfDay t = new TriggerTimeOfDay(); - t.minSinceMidnight(now); + TriggerTimeRange t = new TriggerTimeRange(); + t.period(now, now + 30); - TriggerTimeOfDay t1 = (TriggerTimeOfDay) t.duplicate(); + TriggerTimeRange t1 = (TriggerTimeRange) t.duplicate(); // Assert.assertEquals(now, t1.getRunAt(), 0.01d); } @Test public void friendlyNameTest() { - Assert.assertEquals(R.string.time_of_day, new TriggerTimeOfDay().friendlyName()); + Assert.assertEquals(R.string.time_range, new TriggerTimeRange().friendlyName()); } @Test public void friendlyDescriptionTest() { - Assert.assertEquals(null, new TriggerTimeOfDay().friendlyDescription()); //not mocked } + Assert.assertEquals(null, new TriggerTimeRange().friendlyDescription()); //not mocked } } @Test public void iconTest() { - Assert.assertEquals(Optional.of(R.drawable.ic_access_alarm_24dp), new TriggerTimeOfDay().icon()); + Assert.assertEquals(Optional.of(R.drawable.ic_access_alarm_24dp), new TriggerTimeRange().icon()); } From 7c7827098111ae3f3184e13a4415683d95635428 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Wed, 11 Sep 2019 15:30:29 +0300 Subject: [PATCH 009/138] Fixed after comments --- .../general/automation/triggers/TriggerTimeRange.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java index 8c622fc5f6..456ca24165 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java @@ -24,7 +24,6 @@ import java.util.GregorianCalendar; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; import info.nightscout.androidaps.logging.L; -import info.nightscout.androidaps.plugins.general.automation.elements.Comparator; import info.nightscout.androidaps.utils.DateUtil; import info.nightscout.androidaps.utils.JsonHelper; import info.nightscout.androidaps.utils.T; @@ -38,8 +37,6 @@ public class TriggerTimeRange extends Trigger { // in minutes since midnight 60 means 1AM private int start; private int end; - private Comparator comparator = new Comparator(); - public TriggerTimeRange() { @@ -147,9 +144,7 @@ public class TriggerTimeRange extends Trigger { } long toMilis(long minutesSinceMidnight) { - long hours = minutesSinceMidnight / 60;//hours - long minutes = minutesSinceMidnight % 60;//hours - return (hours*60*60*1000)+(minutes*60*1000); + return minutesSinceMidnight*60*1000; } int getMinSinceMidnight(long time) { From 68b6591f42c81daaee9399ffb4ff68880f3581b3 Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Thu, 12 Sep 2019 12:08:36 +0300 Subject: [PATCH 010/138] fix tests --- .../automation/triggers/TriggerTimeRangeTest.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java index f270964d65..02b96ff3f4 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java @@ -32,12 +32,21 @@ public class TriggerTimeRangeTest { @Test public void shouldRunTest() { - // scheduled 1 min before TriggerTimeRange t; +// when(System.currentTimeMillis()).thenReturn((long) now*60000); + when(DateUtil.now()).thenReturn((long) now*60000); - // scheduled 1 min in the future + // range starts 1 min in the future t = new TriggerTimeRange().period(now + 1, now + 30); - Assert.assertFalse(t.shouldRun()); + Assert.assertEquals(false, t.shouldRun()); + + // range starts 30 min back + t = new TriggerTimeRange().period((int) (System.currentTimeMillis() - 30*60000), now + 30); + Assert.assertEquals(true, t.shouldRun()); + + // Period is all day long + t = new TriggerTimeRange().period(1, 1440); + Assert.assertEquals(true, t.shouldRun()); // already run t = new TriggerTimeRange().period(now - 1, now + 30).lastRun(now - 1); From bdf65ab077697b82b53a463d9e91231768321068 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Thu, 12 Sep 2019 12:36:13 +0100 Subject: [PATCH 011/138] - fix for getting basal profile (getRawContentOfFrame needed to be rewritten to cut 1 character and then create fixed length of frame at 64 bytes (it seems that in some cases frame can contain crc at end) --- .../plugins/pump/medtronic/comm/message/PumpMessage.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java index 44d34c6e84..4d81d81bfe 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/medtronic/comm/message/PumpMessage.java @@ -7,7 +7,6 @@ import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.pump.common.hw.rileylink.ble.data.RLMessage; import info.nightscout.androidaps.plugins.pump.common.utils.ByteUtil; import info.nightscout.androidaps.plugins.pump.medtronic.defs.MedtronicCommandType; -import info.nightscout.androidaps.plugins.pump.medtronic.util.MedtronicUtil; /** * Created by geoff on 5/29/16. @@ -23,6 +22,8 @@ public class PumpMessage implements RLMessage { public MessageBody messageBody = new MessageBody(); public String error = null; + public static final int FRAME_DATA_LENGTH = 64; + public PumpMessage(String error) { this.error = error; @@ -133,11 +134,7 @@ public class PumpMessage implements RLMessage { public byte[] getRawContentOfFrame() { byte[] raw = messageBody.getTxData(); - - if (MedtronicUtil.getMedtronicPumpModel().isMedtronic_523orHigher()) - return ByteUtil.substring(raw, 1, raw.length - 2); - else - return ByteUtil.substring(raw, 1); + return ByteUtil.substring(raw, 1, Math.min(FRAME_DATA_LENGTH, raw.length - 1)); } From d66eb7841562d3c121f2c97e509bc1abba882e5f Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Mon, 16 Sep 2019 09:37:48 +0300 Subject: [PATCH 012/138] update buttons correctly --- .../general/automation/triggers/TriggerTimeRange.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java index 456ca24165..37887e67d6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java @@ -53,7 +53,7 @@ public class TriggerTimeRange extends Trigger { @Override public boolean shouldRun() { - int currentMinSinceMidnight = getMinSinceMidnight(System.currentTimeMillis()); + int currentMinSinceMidnight = getMinSinceMidnight(DateUtil.now()); if (lastRun > DateUtil.now() - T.mins(5).msecs()) return false; @@ -147,7 +147,7 @@ public class TriggerTimeRange extends Trigger { return minutesSinceMidnight*60*1000; } - int getMinSinceMidnight(long time) { + public int getMinSinceMidnight(long time) { // if passed argument is smaller than 1440 ( 24 h * 60 min ) that value is already converted if (time < 1441) return (int) time; @@ -182,7 +182,7 @@ public class TriggerTimeRange extends Trigger { calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); start = getMinSinceMidnight(calendar.getTimeInMillis()); - startButton.setText(DateUtil.timeString(start)); + startButton.setText(DateUtil.timeString(toMilis(start))); }, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), @@ -202,7 +202,7 @@ public class TriggerTimeRange extends Trigger { calendar.set(Calendar.HOUR_OF_DAY, hourOfDay); calendar.set(Calendar.MINUTE, minute); end = getMinSinceMidnight(calendar.getTimeInMillis()); - endButton.setText(MainApp.gs(R.string.and) + " " + DateUtil.timeString(end)); + endButton.setText(MainApp.gs(R.string.and) + " " + DateUtil.timeString(toMilis(end))); }, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), From e7953b33af64544c580311425e0f56295e97e40e Mon Sep 17 00:00:00 2001 From: Roumen Georgiev Date: Mon, 16 Sep 2019 12:31:51 +0300 Subject: [PATCH 013/138] fix tests --- .../automation/triggers/TriggerTimeRange.java | 7 ++++--- .../triggers/TriggerTimeRangeTest.java | 21 ++++++++++--------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java index 37887e67d6..944f0f6120 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRange.java @@ -37,6 +37,7 @@ public class TriggerTimeRange extends Trigger { // in minutes since midnight 60 means 1AM private int start; private int end; + long timeZoneOffset = DateUtil.getTimeZoneOffsetMs(); public TriggerTimeRange() { @@ -128,8 +129,8 @@ public class TriggerTimeRange extends Trigger { } TriggerTimeRange period(int start, int end) { - this.start = start; - this.end = end; + this.start = getMinSinceMidnight(start*60000); + this.end = getMinSinceMidnight(end*60000); return this; } @@ -152,7 +153,7 @@ public class TriggerTimeRange extends Trigger { if (time < 1441) return (int) time; Date date = new Date(time); - Calendar calendar = GregorianCalendar.getInstance(); + Calendar calendar = DateUtil.gregorianCalendar(); calendar.setTime(date); return (calendar.get(Calendar.HOUR_OF_DAY) * 60) + calendar.get(Calendar.MINUTE); } diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java index 02b96ff3f4..e8dc894175 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/general/automation/triggers/TriggerTimeRangeTest.java @@ -19,6 +19,7 @@ import info.AAPSMocker; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; import info.nightscout.androidaps.utils.DateUtil; +import info.nightscout.androidaps.utils.T; import static org.powermock.api.mockito.PowerMockito.when; @@ -27,21 +28,21 @@ import static org.powermock.api.mockito.PowerMockito.when; public class TriggerTimeRangeTest { int now = 754; - String timeJson = "{\"data\":{\"lastRun\":0,\"start\":753,\"end\":784},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerTimeRange\"}"; + int timeZoneOffset = (int) (DateUtil.getTimeZoneOffsetMs() / 60000); + + String timeJson = "{\"data\":{\"lastRun\":0,\"start\":873,\"end\":904},\"type\":\"info.nightscout.androidaps.plugins.general.automation.triggers.TriggerTimeRange\"}"; @Test public void shouldRunTest() { TriggerTimeRange t; -// when(System.currentTimeMillis()).thenReturn((long) now*60000); - when(DateUtil.now()).thenReturn((long) now*60000); - + now = now + timeZoneOffset; // range starts 1 min in the future - t = new TriggerTimeRange().period(now + 1, now + 30); + t = new TriggerTimeRange().period(now + 1 - timeZoneOffset, now + 30 - timeZoneOffset); Assert.assertEquals(false, t.shouldRun()); // range starts 30 min back - t = new TriggerTimeRange().period((int) (System.currentTimeMillis() - 30*60000), now + 30); + t = new TriggerTimeRange().period(now - 30 - timeZoneOffset, now + 30 - timeZoneOffset); Assert.assertEquals(true, t.shouldRun()); // Period is all day long @@ -65,8 +66,8 @@ public class TriggerTimeRangeTest { TriggerTimeRange t = new TriggerTimeRange().period(120 , 180); TriggerTimeRange t2 = (TriggerTimeRange) Trigger.instantiate(new JSONObject(t.toJSON())); - Assert.assertEquals(now - 1, t2.period(753 , 360).getStart()); - Assert.assertEquals(360, t2.period(753 , 360).getEnd()); + Assert.assertEquals(timeZoneOffset + now - 1, t2.period(753 , 360).getStart()); + Assert.assertEquals(timeZoneOffset + 360, t2.period(753 , 360).getEnd()); } @Test @@ -100,10 +101,10 @@ public class TriggerTimeRangeTest { AAPSMocker.mockBus(); PowerMockito.mockStatic(DateUtil.class); - when(DateUtil.now()).thenReturn((long) now*60*60*10000); + when(DateUtil.now()).thenReturn((long) now * 60000); GregorianCalendar calendar = new GregorianCalendar(); - calendar.setTimeInMillis(now); + calendar.setTimeInMillis((long) now * 60000); when(DateUtil.gregorianCalendar()).thenReturn(calendar); } } From 2e2c9c5d8f5a0a3e34c9ef1c197c6511a59988e2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 19:36:25 +0200 Subject: [PATCH 014/138] better info in wizard confirmation dialog --- .../java/info/nightscout/androidaps/utils/BolusWizard.kt | 8 +++++--- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/utils/BolusWizard.kt b/app/src/main/java/info/nightscout/androidaps/utils/BolusWizard.kt index 598616f1bf..11e8f7a5a9 100644 --- a/app/src/main/java/info/nightscout/androidaps/utils/BolusWizard.kt +++ b/app/src/main/java/info/nightscout/androidaps/utils/BolusWizard.kt @@ -241,8 +241,10 @@ class BolusWizard @JvmOverloads constructor(val profile: Profile, private fun confirmMessageAfterConstraints(pump: PumpInterface): String { var confirmMessage = MainApp.gs(R.string.entertreatmentquestion) - if (insulinAfterConstraints > 0) - confirmMessage += "
" + MainApp.gs(R.string.bolus) + ": " + "" + DecimalFormatter.toPumpSupportedBolus(insulinAfterConstraints) + "U" + "" + if (insulinAfterConstraints > 0) { + val pct = if (percentageCorrection != 100.0) " (" + percentageCorrection.toInt() + "%)" else "" + confirmMessage += "
" + MainApp.gs(R.string.bolus) + ": " + "" + DecimalFormatter.toPumpSupportedBolus(insulinAfterConstraints) + "U" + pct + "" + } if (carbs > 0) { var timeShift = "" if (carbTime > 0) { @@ -253,7 +255,7 @@ class BolusWizard @JvmOverloads constructor(val profile: Profile, confirmMessage += "
" + MainApp.gs(R.string.carbs) + ": " + "" + carbs + "g" + timeShift + "" } if (insulinFromCOB > 0) { - confirmMessage += "
" + MainApp.gs(R.string.insulinFromCob, MainApp.gc(R.color.cobAlert), cob, insulinFromCOB) + confirmMessage += "
" + MainApp.gs(R.string.insulinFromCob, MainApp.gc(R.color.cobAlert), insulinFromBolusIOB + insulinFromBasalsIOB + insulinFromCOB + insulinFromBG) val absorptionRate = IobCobCalculatorPlugin.getPlugin().slowAbsorptionPercentage(60) if (absorptionRate > .25) confirmMessage += "
" + MainApp.gs(R.string.slowabsorptiondetected, MainApp.gc(R.color.cobAlert), (absorptionRate * 100).toInt()) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ea5b799a56..f28dd69bfe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1598,7 +1598,7 @@ Set Bolus - %2$.1fg %3$.2fU]]> + %2$+.2fU]]> Bolus constraint applied: %2$.2fU to %3$.2fU]]> !!!!! Slow carbs absorption detected: %2$d%% of time. Double check your calculation. COB can be overestimated thus more insulin could be given !!!!!]]> %1$.0f / %2$d U From fe9df4de4eb6d9886a7c7b28b949c2f45b06a0b4 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 20:35:49 +0200 Subject: [PATCH 015/138] do not jump to last tab --- app/src/main/java/info/nightscout/androidaps/MainActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/MainActivity.java b/app/src/main/java/info/nightscout/androidaps/MainActivity.java index 47cf8ba1ae..83dab8130d 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainActivity.java +++ b/app/src/main/java/info/nightscout/androidaps/MainActivity.java @@ -199,7 +199,7 @@ public class MainActivity extends NoSplashAppCompatActivity { } else { try { // activity may be destroyed setupTabs(); - setupViews(true); + setupViews(false); } catch (IllegalStateException e) { log.error("Unhandled exception", e); } From c4e21db11d9667cb2d9396fbe68f296a7b6c908d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 20:38:15 +0200 Subject: [PATCH 016/138] objectives hint for remote monitoring --- .../plugins/constraints/objectives/objectives/Objective2.java | 1 + app/src/main/res/values/exam.xml | 1 + 2 files changed, 2 insertions(+) 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 a3064bbb0a..b5cb953cab 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 @@ -151,6 +151,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.nsclient_xdripfollower, true)) .option(new Option(R.string.nsclient_looponiphone, false)) .option(new Option(R.string.nsclient_spikeiphone, true)) + .hint(new Hint(R.string.nsclient_hint1)) ); tasks.add(new ExamTask(R.string.isf_label, R.string.whatistrue,"isf") .option(new Option(R.string.isf_increasingvalue, true)) diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index 546262a71f..ec9e7a709b 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -120,6 +120,7 @@ xDrip running in follower mode. Loop app on iPhone. Spike app on iPhone. + https://androidaps.readthedocs.io/en/latest/EN/Children/Children.html Topic: Insulin Sensitivity Factor Increasing ISF number will lead to less insulin delivery if you are trying to lower your BG with the bolus wizard. Decreasing ISF number will lead to less insulin delivery if you are trying to lower your BG with the bolus wizard. From 79c0ca4ca009f8eac8f53eb673140c98edde3327 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 21:02:35 +0200 Subject: [PATCH 017/138] config builder fragment fix --- .../androidaps/plugins/configBuilder/ConfigBuilderFragment.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConfigBuilderFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConfigBuilderFragment.kt index f011ac57cf..059bec1444 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConfigBuilderFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/configBuilder/ConfigBuilderFragment.kt @@ -68,6 +68,7 @@ class ConfigBuilderFragment : Fragment() { @Synchronized private fun updateGUI() { + configbuilder_categories.removeAllViews() createViewsForPlugins(R.string.configbuilder_profile, R.string.configbuilder_profile_description, PluginType.PROFILE, MainApp.getSpecificPluginsVisibleInListByInterface(ProfileInterface::class.java, PluginType.PROFILE)) createViewsForPlugins(R.string.configbuilder_insulin, R.string.configbuilder_insulin_description, PluginType.INSULIN, MainApp.getSpecificPluginsVisibleInListByInterface(InsulinInterface::class.java, PluginType.INSULIN)) createViewsForPlugins(R.string.configbuilder_bgsource, R.string.configbuilder_bgsource_description, PluginType.BGSOURCE, MainApp.getSpecificPluginsVisibleInListByInterface(BgSourceInterface::class.java, PluginType.BGSOURCE)) From 4c780f4f7882e1fa4b999cb1cd75e31272dcfe85 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 21:31:06 +0200 Subject: [PATCH 018/138] new exam --- .../constraints/objectives/objectives/Objective2.java | 6 ++++++ app/src/main/res/values/exam.xml | 6 ++++++ 2 files changed, 12 insertions(+) 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 b5cb953cab..439e799542 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 @@ -79,6 +79,12 @@ public class Objective2 extends Objective { .option(new Option(R.string.basaltest_havingregularhyper, true)) .hint(new Hint(R.string.basaltest_hint1)) ); + tasks.add(new ExamTask(R.string.basalhelp_label, R.string.basalhelp_where,"basalhelp") + .option(new Option(R.string.basalhelp_diabetesteam, true)) + .option(new Option(R.string.basalhelp_google, false)) + .option(new Option(R.string.basalhelp_facebook, false)) + .hint(new Hint(R.string.basalhelp_hint1)) + ); tasks.add(new ExamTask(R.string.prerequisites_label, R.string.prerequisites_what, "prerequisites") .option(new Option(R.string.prerequisites_determinedcorrectprofile, true)) .option(new Option(R.string.prerequisites_computer, true)) diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index ec9e7a709b..d75e893c88 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -155,5 +155,11 @@ https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift 60 -60 + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy + Topic: Help with basal rates + Where to go for help with basalrate etc. + Your diabetes team + Google + Facebook From 51003dbb7a9ba30dd3528f3e0ef26fe8f372d3f1 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 22:17:01 +0200 Subject: [PATCH 019/138] New Crowdin translations (#2046) * New translations strings.xml (Greek) * New translations strings.xml (Czech) * New translations strings.xml (Italian) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations exam.xml (Afrikaans) * New translations exam.xml (Slovak) * New translations exam.xml (Portuguese, Brazilian) * New translations exam.xml (Romanian) * New translations exam.xml (Russian) * New translations exam.xml (Spanish) * New translations exam.xml (Swedish) * New translations exam.xml (Portuguese) * New translations exam.xml (Bulgarian) * New translations exam.xml (German) * New translations exam.xml (Chinese Simplified) * New translations exam.xml (Croatian) * New translations exam.xml (Czech) * New translations exam.xml (Dutch) * New translations exam.xml (Finnish) * New translations exam.xml (French) * New translations exam.xml (Greek) * New translations exam.xml (Polish) * New translations exam.xml (Hebrew) * New translations exam.xml (Irish) * New translations exam.xml (Italian) * New translations exam.xml (Japanese) * New translations exam.xml (Korean) * New translations exam.xml (Lithuanian) * New translations exam.xml (Turkish) * New translations strings.xml (Swedish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese) * New translations strings.xml (Polish) * New translations strings.xml (Lithuanian) * New translations strings.xml (Korean) * New translations strings.xml (Italian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Greek) * New translations strings.xml (German) * New translations strings.xml (French) * New translations strings.xml (Dutch) * New translations strings.xml (Czech) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Bulgarian) * New translations strings.xml (Afrikaans) * New translations strings.xml (Spanish) * New translations strings.xml (Turkish) * New translations strings.xml (German) * New translations strings.xml (Romanian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Czech) * New translations strings.xml (Dutch) * New translations strings.xml (French) * New translations strings.xml (German) * New translations strings.xml (Greek) * New translations strings.xml (Italian) * New translations strings.xml (Korean) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese) * New translations strings.xml (Romanian) * New translations strings.xml (Russian) * New translations strings.xml (Slovak) * New translations strings.xml (Swedish) * New translations strings.xml (Afrikaans) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Spanish) * New translations strings.xml (Czech) * New translations exam.xml (Czech) * New translations strings.xml (German) * New translations exam.xml (Czech) * New translations strings.xml (Russian) * New translations strings.xml (Bulgarian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (German) * New translations strings.xml (German) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Slovak) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations insight_alert_descriptions.xml (Italian) * New translations insight_alert_titles.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Czech) * New translations exam.xml (Czech) * New translations exam.xml (Italian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Swedish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese) * New translations strings.xml (Polish) * New translations strings.xml (Korean) * New translations strings.xml (Italian) * New translations strings.xml (Spanish) * New translations strings.xml (Greek) * New translations strings.xml (German) * New translations strings.xml (French) * New translations strings.xml (Dutch) * New translations strings.xml (Czech) * New translations strings.xml (Bulgarian) * New translations strings.xml (Afrikaans) * New translations strings.xml (Italian) * New translations strings.xml (Russian) * New translations strings.xml (Portuguese) * New translations exam.xml (Italian) * New translations exam.xml (Czech) * New translations exam.xml (Russian) * New translations strings.xml (Czech) * New translations strings.xml (Swedish) * New translations strings.xml (Portuguese) * New translations strings.xml (Swedish) --- app/src/main/res/values-af-rZA/exam.xml | 3 + app/src/main/res/values-af-rZA/strings.xml | 3 - app/src/main/res/values-bg-rBG/exam.xml | 3 + app/src/main/res/values-bg-rBG/strings.xml | 50 +- app/src/main/res/values-cs-rCZ/exam.xml | 130 +++ app/src/main/res/values-cs-rCZ/strings.xml | 14 +- app/src/main/res/values-de-rDE/exam.xml | 3 + app/src/main/res/values-de-rDE/strings.xml | 29 +- app/src/main/res/values-el-rGR/exam.xml | 3 + app/src/main/res/values-el-rGR/strings.xml | 5 - app/src/main/res/values-es-rES/exam.xml | 3 + app/src/main/res/values-es-rES/strings.xml | 5 - app/src/main/res/values-fi-rFI/exam.xml | 3 + app/src/main/res/values-fr-rFR/exam.xml | 3 + app/src/main/res/values-fr-rFR/strings.xml | 3 - app/src/main/res/values-ga-rIE/exam.xml | 3 + app/src/main/res/values-hr-rHR/exam.xml | 3 + app/src/main/res/values-it-rIT/exam.xml | 159 ++++ .../insight_alert_descriptions.xml | 2 +- .../values-it-rIT/insight_alert_titles.xml | 2 +- app/src/main/res/values-it-rIT/strings.xml | 790 +++++++++--------- app/src/main/res/values-iw-rIL/exam.xml | 3 + app/src/main/res/values-ja-rJP/exam.xml | 3 + app/src/main/res/values-ko-rKR/exam.xml | 3 + app/src/main/res/values-ko-rKR/strings.xml | 3 - app/src/main/res/values-lt-rLT/exam.xml | 3 + app/src/main/res/values-lt-rLT/strings.xml | 4 +- app/src/main/res/values-nl-rNL/exam.xml | 3 + app/src/main/res/values-nl-rNL/strings.xml | 3 - app/src/main/res/values-pl-rPL/exam.xml | 3 + app/src/main/res/values-pl-rPL/strings.xml | 5 - app/src/main/res/values-pt-rBR/exam.xml | 3 + app/src/main/res/values-pt-rBR/strings.xml | 3 - app/src/main/res/values-pt-rPT/exam.xml | 3 + app/src/main/res/values-pt-rPT/strings.xml | 5 +- app/src/main/res/values-ro-rRO/exam.xml | 3 + app/src/main/res/values-ro-rRO/strings.xml | 6 +- app/src/main/res/values-ru-rRU/exam.xml | 166 ++++ app/src/main/res/values-ru-rRU/strings.xml | 6 +- app/src/main/res/values-sk-rSK/exam.xml | 3 + app/src/main/res/values-sk-rSK/strings.xml | 43 +- app/src/main/res/values-sv-rSE/exam.xml | 3 + app/src/main/res/values-sv-rSE/strings.xml | 46 +- app/src/main/res/values-tr-rTR/exam.xml | 3 + app/src/main/res/values-tr-rTR/strings.xml | 1 - app/src/main/res/values-zh-rCN/exam.xml | 3 + app/src/main/res/values-zh-rCN/strings.xml | 1 - 47 files changed, 1071 insertions(+), 479 deletions(-) create mode 100644 app/src/main/res/values-af-rZA/exam.xml create mode 100644 app/src/main/res/values-bg-rBG/exam.xml create mode 100644 app/src/main/res/values-cs-rCZ/exam.xml create mode 100644 app/src/main/res/values-de-rDE/exam.xml create mode 100644 app/src/main/res/values-el-rGR/exam.xml create mode 100644 app/src/main/res/values-es-rES/exam.xml create mode 100644 app/src/main/res/values-fi-rFI/exam.xml create mode 100644 app/src/main/res/values-fr-rFR/exam.xml create mode 100644 app/src/main/res/values-ga-rIE/exam.xml create mode 100644 app/src/main/res/values-hr-rHR/exam.xml create mode 100644 app/src/main/res/values-it-rIT/exam.xml create mode 100644 app/src/main/res/values-iw-rIL/exam.xml create mode 100644 app/src/main/res/values-ja-rJP/exam.xml create mode 100644 app/src/main/res/values-ko-rKR/exam.xml create mode 100644 app/src/main/res/values-lt-rLT/exam.xml create mode 100644 app/src/main/res/values-nl-rNL/exam.xml create mode 100644 app/src/main/res/values-pl-rPL/exam.xml create mode 100644 app/src/main/res/values-pt-rBR/exam.xml create mode 100644 app/src/main/res/values-pt-rPT/exam.xml create mode 100644 app/src/main/res/values-ro-rRO/exam.xml create mode 100644 app/src/main/res/values-ru-rRU/exam.xml create mode 100644 app/src/main/res/values-sk-rSK/exam.xml create mode 100644 app/src/main/res/values-sv-rSE/exam.xml create mode 100644 app/src/main/res/values-tr-rTR/exam.xml create mode 100644 app/src/main/res/values-zh-rCN/exam.xml diff --git a/app/src/main/res/values-af-rZA/exam.xml b/app/src/main/res/values-af-rZA/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-af-rZA/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index 5c8af5cc91..0fd0888377 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -623,7 +623,6 @@ Kanselleer Nie alle profiele gelaai! Waardes nie gestoor! - Ontsper uitsaai na ander toepassings (soos xDrip). Aktiveer plaaslike Uitsaai. AKTIWITEIT & TERUGVOER KARBS & BOLUS @@ -1279,7 +1278,6 @@ Nie Begin RileyLink inisiasie… RileyLink Fout - Stel RileyLink en pomp in Probleel om met pomp te praat Gekoppel @@ -1349,7 +1347,6 @@ Verkry Tydelike Basale Stel Tydelike Basale Stel Bolus - %2$.1fg %3$.2fU]]> Bolus beperking aangewend: %2$.2fU to %3$.2fU]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-bg-rBG/exam.xml b/app/src/main/res/values-bg-rBG/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-bg-rBG/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 3c7f4f88ab..0d89d0b8b0 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -34,6 +34,7 @@ Най-новият алгоритъм (само за напреднали потребители) Показва текущото състояние на вашия APS и бутони за най-често използваните действия Показва известие с резюме на това, което прави вашия APS + Този тип профил е достъпен в офлайн режим. Работа с профила, които сте дефинирали в Nightscout Работа с профил със само една стойност за всички часове. Поддръжка за Accu-Chek Combo помпи, изискваща инсталиран ruffy @@ -318,6 +319,19 @@ Ще стартира %1$.2fЕ болус Настройка на визуализацията и наблюдението, а също и анализиране на базалните нужди и коефициенти Потвърждаване, че КЗ е достъпна в Найтскаут и данните за помпата се качват там + Стартиране в режим Отворен кръг (Open loop) + Работа в режим \"Отворен кръг\" за няколко дни и ръчно въвеждане на много временни базали. Настройте и използвайте временни и стандартни временни цели (напр. за активни въглехидрати или такива при хипо) + Опитайте се да разбирате по-добре вашият APS в режим \"Отворен кръг\", включително препоръчваните временни базали + Определяне на макс. лимит на базалния инсулин и настройване в помпата и програмата + Стартиране на \"Затворен кръг\" с изключване на базал при ниска КЗ + Стартиране на \"Затворен кръг\" с макс. IOB=0 без твърде много събития тип ниска КЗ + Настройване на \"Затворен кръг\" чрез повишаване на максималният IOB над 0 и понижаване на целевите нива на КЗ + Прекарайте няколко дни по този начин, като поне една нощ нямате аларма за ниска КЗ + Настройване на базалния инсулин и коефициенти ако е необходимо и активиране на auto-sens + Една седмица успешно дневно използване с редовно въвеждане на въглехидрати + Активиране на допълнителни функции за дневно използване, включително и advanced meal assist (АМА) + Добавяне на допълнителни функции за използване през деня, като SMB + Трябва да прочетете wiki и увеличите maxIOB за да може SMB да работи добре! Добро начало е maxIOB = средния болус за хранене + 3 x най-големия базал от профила Достигнахте лимита Няма избран профил APS е деактивиран @@ -551,8 +565,6 @@ Разреши използването на Суперболус Разреши функцията суперболус в съветника. Не я разрешавайте докато не научите какво наистина прави. ТОВА МОЖЕ ДА СЪЗДАДЕ ОПАСНОСТ ОТ ПРЕДОЗИРАНЕ С ИНСУЛИН. Покажи статус светлини на началния екран - Показвай статус светлини на началния екран - Показвай статус светлини за канула, инсулин, сензор, резервоар и батерията на началния екран. Покажи статус светлини с подробности на началния екран Показвай подробни статус светлини за канула, инсулин, сензор, резервоар и батерията на началния екран. Ниво за аларма за останал инсулин в резервоара [Е] @@ -628,7 +640,7 @@ Откажи Не всички профили са заредени! Стойностите не са запазени! - Разреши предаване към други приложения (напр. xDrip) + Включете излъчване към други приложения (като xDrip). Не включвайте, ако имате повече от един AAPS или имате инсталиран NSClient! Разреши локално предаване на данни АКТИВНОСТ И ОБРАТНА ВРЪЗКА ХРАНА И БОЛУС @@ -940,6 +952,7 @@ Конфигуриране на модул за чувствителност Модула за чувствителност се използва за определяне на чувствителността и COB изчисления. За повече информация посетете: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB + NSClient поддържа връзка с Nightscout. Можете да пропуснете тази настройка сега, но вие няма можете да преминете целите, докато не го настроите. Моля, не забравяйте: нови инсулин профили изискват време на действие на инсулиина - DIA от поне 5ч. DIA 5-6ч на нов профил е равно на DIA 3ч при стари инсулин профили. Конфигуриране на източник на КЗ Моля изберете вид профил. Ако пациентът е дете, трябва да използвате NS профил. Ако никой освен Вас не ви проследява в Nightscout вероятно ще предпочетете Локален профил. Моля, не забравяйте, че тук само избирате източника на профил. За да го използвате трябва да го активирате с натискане на \"Смяна на профила\" @@ -1113,7 +1126,7 @@ КЗ не е достъпна КЗ %1$s %2$.0f %3$s КЗ %1$s %2$.1f %3$s - Профил проц %1$s %2$d + Профил процент %1$s %2$d IOB %1$s %2$.1f И или @@ -1203,8 +1216,8 @@ Аутосенс %1$s %2$s %% Аутосенс % %3$s %1$s %2$s - Разлика в кръвната захар - Разлика в кръвната захар [%1$s] + Изменение в кръвната захар + Изменение в кръвната захар [%1$s] Текущото местоположение Местоположение Ширина: @@ -1222,7 +1235,7 @@ Моля изберете условие: Активиращи условия: ИЗТРИИ - Предварителни: + Предварителни условия: Неподдържана операция. Операцията не се поддържа от помпата (ВСЕ ОЩЕ). @@ -1355,14 +1368,35 @@ Получи временния базал Приложи временен базал Стартирай болус - %2$.1fг %3$.2fЕ]]> Ограничение на болуса: %2$.2fЕ на %3$.2fЕ]]> !!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може да има голяма грешка !!!!!]]> %1$.0f / %2$d Е Стартирай част от резултата в калкулатора [%] Калкулатора изчислява нужния инсулин, но само тази част ще бъде доставена. Полезно със SMB алгоритъма. Зареждане ... + Отложи + Изпълнено: %1$s + Научете се да управлявате AndroidAPS + Извършете различни действия в AndroidAPS + Настройте профила на 90% за 10 минути (задръжте върху името на профила в таб Общ) + Симулирайте душ. Изключете помпата за 1 час (задръжте върху Отворен кръг) + ... и отново я свържете по същия начин + Създаване на различна временна цел с продължителност 10 мин. (задръжте върху сегашната си цел) + В Конфигурация включете плъгин Действия и го направете видим, след което го изберете от списъка с табове. + Отворете съдържанието на Цикъл плъгина. + Използвайте функцията за удължаване на периода на графиката, като задържите върху нея. + Въведи + Въведете кода, получен от разработчиците да прескочите останалите цели + Код приет! + Неправилен код + Докажете знанията си Отговорете правилно на въпросите + Изключено до: %1$s + Грешен отговор! + Следващия неотговорен + Затвори + Код (request code): %1$s + (отбележете всички правилни отговори) %1$d дeн %1$d дни diff --git a/app/src/main/res/values-cs-rCZ/exam.xml b/app/src/main/res/values-cs-rCZ/exam.xml new file mode 100644 index 0000000000..7e5d8489c2 --- /dev/null +++ b/app/src/main/res/values-cs-rCZ/exam.xml @@ -0,0 +1,130 @@ + + + + Co je pravda o DIA? + Téma: Doba trvání účinku inzulínu + Předem stanovené minimum je 3 hodiny. + Předem stanovené minimum je 5 hodin. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Configuration/Config-Builder.html#inzulin + Je rovno parametru DIA používaném ve vaší pumpě. + Musíte určit svou individuální hodnotu (ale ne méně než 5 hodin). + Téma: Dočasný cíl Hypoglykémie + Proč je užitečné nastavit dočasný cíl pro hypoglykémii? + Prevence nízké glykémie. + Pomoci zotavit se z nízké glykémie. + Aby se po vzestupu glykémie z rychlých sacharidů po řešení hypoglykémie zabránilo vydávání SMB. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/temptarget.html + Který profil lze použít a konfigurovat offline? + Téma: Offline profil + NS profil může být použit, ale ne nastaven. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Configuration/Config-Builder.html#profile + Téma: Odpojení od pumpy + Co dělat, když sundáte pumpu? + Klikněte na možnost Odpojit pumpu a dejte smyčce vědět, že do vašeho těla nebude dodáván inzulín. + Ve smyčce nic neměňte, jen odpojte pumpu. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#dalsi-nastaveni + Téma: Nastavení AndroidAPS + Jaké jsou nejlepší postupy pro zálohování vašich nastavení? + Exportovat je lokálně z nabídky Údržba. + Uložte exportovaný soubor do jiného umístění, např. e-mail, Dropbox, Disk Google… + Exportovat je ihned po instalaci AAPS. + Exportovat je po každé změně nastavení. + Exportovat je, jakmile dokončíte počáteční nastavení. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/ExportImportSettings.html + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#jake-vybaveni-pro-pripad-nouze-se-doporucuje-brat-s-sebou + Téma: Šum dat ze senzoru + Co dělat, když vidíte, že hodnoty CGM poskakují? + Nic, smyčka se s tím vypořádá. + Pozastavte uzavřenou smyčku, abyste předešli předávkování. + Vyměňte senzor. + Vypnout telefon. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#vyhlazovani-zarusenych-dat-glykemii + Zkontrolujte, zda vaše aplikace CGM vyhlazuje data. + Téma: Cvičení + Jak můžete pomoci systému vypořádat se s cvičením? + Nastavit dočasný cíl aktivity. + Přepnout na profil pod 100 %. + Přepnout na profil nad 100 %. + Zastavit smyčku. + Nastavit dočasný cíl aktivity před zahájením cvičení. + Nastavit dočasný cíl aktivity po začátku cvičení. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/temptarget.html#docasny-cil-pri-pohybove-aktivite + Téma: Pozastavená smyčka + Dostávám inzulín, když je smyčka pozastavena? + Ano, běžný bazál. + Ne, podávání inzulínu je zastaveno. + Téma: Testování bazálu, ISF a IC + Kdy mám ověřit hodnoty bazálů, ISF a IC? + Než začnu provozovat smyčku. + Když mám pravidelné hypoglykémie. + Když mám pravidelné hyperglykémie. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#nastaveni-androidaps + Téma: Nezbytné předpoklady + Co potřebuji? + Zjistit správný profil (bazály, IC, ISF, DIA). + Počítač pro vytvoření APK. + Podporovaný telefon. + Auto. + Nightscout, pro splnění cílů. + Účet Tidepool. + Účet Google. + Účet Github. + Je třeba být vývojářem pro Android. + Pumpu MiniMed 670G. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Module/module.html + Chytré hodinky. + Podporované CGM. + Téma: Aktualizace AndroidAPS + Co je pravda? + Musíte mít nainstalován Git. + Aktualizovat ihned po uvolnění nové verze. + Můžete použít stejné podpisové klíče. + Nikdy neaktualizujte, pokud systém funguje dobře. + Požádejte kamaráda o novou verzi APK. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Installing-AndroidAPS/Update-to-new-version.html + Téma: Odstraňování problémů + Kde hledat pomoc? + Připojte se do facebookové skupiny AndroidAPS. + Navštivte AndroidAPS Wiki. + Navštivte místnost AndroidAPS na Gitteru. + Navštivte Google podporu AndroidAPS + Promluvte si se svým diabetologem. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/index.html#poradce-pri-potizich + https://www.facebook.com/groups/AndroidAPSUsers/ + https://gitter.im/MilosKozak/AndroidAPS + Téma: Inzulín + Kterou značku inzulínu lze použít s modulem Ultra-Rychlý-Oref? + Fiasp® + NovoRapid® + Humalog® + Actrapid® + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Configuration/Config-Builder.html#inzulin + Téma: Modul citlivosti + Který plugin pro detekci citlivosti má uživatelem definovaný časový rozsah pro detekci? + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Configuration/Config-Builder.html#detekce-citlivosti + Který modul citlivosti musí být použit pro funkci UAM (rozpoznání neoznámeného jídla)? + Téma: Špatně zadané sacharidy + Vidíte, že jste chybně zadali sacharidy. Co byste měli udělat? + Jděte do Ošetření, smažte špatně zadané sacharidy a vložte nové sacharidy. + Přidat falešný inzulin pomocí funkce Doplňování + Téma: Jídlo s tukem a bílkovinami + Co dělat, když jídlo obsahuje vysoké množství tuků a/nebo bílkovin? + Přepočítejte tuky a bílkoviny na sacharidy a použijte funkci „Rozložené sacharidy“. + Přepočítejte tuky a bílkoviny na sacharidy a přidejte je do výpočtu bolusu. + Použijte prodloužený bolus, abyste pokryli tuky a bílkoviny. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Extended-Carbs.html + Téma: Monitorování dětí + Jak můžete na dálku monitorovat AAPS svého dítěte? + Pomocí stránky Nightscout. + Aplikace Dexcom Follow, pokud používáte originální aplikaci Dexcom. + Aplikace Dexcom Follow, pokud používáte aplikaci xDrip. + Aplikace xDrip v režimu sledování. + Aplikace Loop na iPhone. + Aplikace Spike na iPhone. + Téma: Citlivost na inzulín + Zvýšení hodnoty citlivosti bude mít za následek méně vydaného inzulinu, když se budete snažit snížit glykémii pomocí bolusové kalkulačky. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#korekcni-faktor-citlivost-na-inzulin-isf-mmol-l-u-nebo-mg-dl-u + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Profiles.html + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#inzulino-sacharidovy-pomer-cr-g-u + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Profiles.html?highlight=p%C5%99epnut%C3%AD%20profilu + diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 312742ad6f..bde8479327 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -565,8 +565,6 @@ Povolit superbolus Povolení superbolusu v kalkulátoru. Nepovolujte, dokud se nenaučíte, co to opravdu dělá. MŮŽE ZPŮSOBIT PŘEDÁVKOVÁNÍ INZULÍNEM PŘI NESPRÁVNÉM POUŽITÍ! Zobrazit stavové indikátory na domovské obrazovce - Zobrazit originální stavové indikátory na domovské obrazovce - Povolí originální stavové indikátory pro stáří kanyly, inzulínu, senzoru, zásobníku a baterie na domovské obrazovce. Zobrazit rozšířené stavové indikátory na domovské obrazovce Povolí rozšířené stavové indikátory pro stáří kanyly, inzulínu, senzoru, zásobníku a baterie na domovské obrazovce. Úroveň varování stavu zásobníku [U] @@ -642,7 +640,7 @@ Zrušit Všechny profily nenačteny! Hodnoty nejsou uloženy! - Povolit odesílání do ostatních aplikací (jako xDrip) + Povolit vysílání do jiných aplikací (například xDrip). Nepovolujte, pokud máte instalovánu více než jednu instanci AAPS nebo NSClient! Povolení odesílaní AKTIVITA & ZPĚTNÁ VAZBA SACHARIDY & BOLUSY @@ -1268,9 +1266,9 @@ Vybráno Vyhledávání RileyLinku Bluetooth Low Energy nepodporováno. - Bluetooth není povolen. + Bluetooth není povoleno. Zjišťování místa není povoleno - Pro vyhledání Bluetooth zařízení na novějších telefonech musí být povoleno zjišťování polohy. AAPS Vás nesleduje a po provedení párování to může být opět zakázáno. + Pro vyhledání Bluetooth zařízení na novějších telefonech musí být povoleno zjišťování polohy. AAPS vás nesleduje a po provedení párování můžete tuto volbu opět zakázat. Povolit Ne Vyhledávání @@ -1331,7 +1329,7 @@ Chybný max. bolus na pumpě (musí být %1$.2f). Chybný max. bazál na pumpě (musí být %1$.2f). Operace není možná.\n\nNejdříve je nutné nakonfigurovat pumpu, než bude možné tuto funkci použít. - Požadována změna času větší než 24h. + Požadována změna času větší než 24 h. Bazály Konfigurace @@ -1370,9 +1368,9 @@ Načítání dočasného bazálu Nastavování dočasného bazálu Nastavování bolusu - %2$.1fg %3$.2fU]]> + %2$+.2fU]]> Aplikováno omezení bolusu: %2$.2fU na %3$.2fU]]> - !!!!! 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 !!!!!]]> + !!!!! Detekována pomalá absorbce sacharidů: %2$d% % času. Překontrolujte kalkulaci. COB může být 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. diff --git a/app/src/main/res/values-de-rDE/exam.xml b/app/src/main/res/values-de-rDE/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-de-rDE/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 9fbb17b685..76762622fb 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -268,10 +268,10 @@ Um einen Bolus von %1$.2f IE abzugeben, antworte mit dem Code %2$s. Um die Kalibrierung %1$.2f zu senden, antworte mit dem Code %2$s. Bolus fehlgeschlagen - Bolus %1$.2fU erfolgreich abgegeben - Werde %1$.2fU abgeben - Bolus %1$.2fU erfolgreich abgegeben - Gebe %1$.2fU ab + Bolus %1$.2fIE erfolgreich abgegeben + Werde %1$.2fIE abgeben + Bolus %1$.2fIE erfolgreich abgegeben + Gebe %1$.2fIE ab Erlaube externe Befehle per SMS Finger Sensor @@ -316,7 +316,7 @@ Stopp STOPP GEDRÜCKT Warte auf Pumpe - Werde %1$.2fU abgeben + Werde %1$.2fIE 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. Den Open Loop starten. @@ -343,13 +343,13 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Wert %1$s ist außerhalb des festen Limits. Ferngesteuerte Befehle sind nicht erlaubt. Bolusabgabe aus der Ferne nicht verfügbar. Versuche es später erneut. - Um eine Basalrate von %1$.2fU/h für %2$d Minuten zu setzen, antworte mit dem Code %3$s + Um eine Basalrate von %1$.2fIE/h für %2$d Minuten zu setzen, antworte mit dem Code %3$s Um das Profil auf %1$s %2$d%% zu setzen, antworte mit dem Code %3$s - Um den erweiterten Bolus %1$.2fU für %2$d Minuten abzugeben, antworte mit dem Code %3$s + Um den erweiterten Bolus %1$.2fIE für %2$d Minuten abzugeben, antworte mit dem Code %3$s Um die Basalrate von %1$d%% für %2$d Minuten zu setzen, antworte mit dem Code %3$s Um das Loopen für %1$d Minuten zu pausieren, antworte mit dem Code %2$s. TBR mit %1$.2f IE/h für %2$d min wurde erfolgreich gestartet. - Der erweiterte Bolus %1$.2fU für %2$d Minuten wurde erfolgreich gestartet + Der erweiterte Bolus %1$.2f IE/h für %2$d Minuten wurde erfolgreich gestartet Die temporäre Basalrate wurde erfolgreich für %2$d Minuten auf %1$d%% gesetzt Das Starten der TBR ist fehlgeschlagen. Die Abgabe des erweiterten Bolus ist fehlgeschlagen @@ -566,8 +566,6 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Aktiviere Superbolus im Wizard Aktiviere die SuperBolus-Funktion im Wizard. Nicht aktivieren, wenn Du nicht weißt, welche Auswirkungen dieser Bolus hat! ES KANN ZU EINER ÜBERDOSIERUNG AN INSULIN KOMMEN! Statusanzeige auf Homescreen - Ursprüngliche Statusanzeige auf Homescreen - Ursprüngliche Statusanzeige für CAGE, IAGE, SAGE, Reservoir- und Batteriestand auf dem Homescreen. Erweiterte Statusanzeige auf Homescreen Erweiterte Statusanzeige für CAGE, IAGE, SAGE, Reservoir- und Batteriestand auf dem Homescreen. Warnschwelle Reservoirstand [IE] @@ -643,7 +641,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Abbrechen Es sind nicht alle Profile geladen! Werte nicht gespeichert! - Aktiviere Broadcasts für andere Apps (z. B. xDrip+) + Aktiviere die Datenübertragung zu anderen Apps (z.B. xDrip). Nicht aktivieren falls Du mehr als eine Instanz von AAPS oder NSClient installiert hast! Aktiviere lokale Broadcasts AKTIVITÄT & FEEDBACK CARBS & BOLUS @@ -885,7 +883,7 @@ maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate Basalrate richtig eingestellt Begrenzung des max. Prozentsatzes auf %1$d%% wegen %2$s Begrenze Bolusmenge auf %1$.1f IE wegen %2$s - Begrenze verzögerten Bolus auf %1$.1f U wegen %2$s + Begrenze verzögerten Bolus auf %1$.1f IE wegen %2$s Begrenze max. IOB auf %1$.1f IE wegen %2$s Begrenze Kohlenhydrate auf %1$d g wegen %2$s Begrenze IOB auf %1$.1f IE wegen %2$s @@ -1085,7 +1083,7 @@ Unerwartetes Verhalten. %1$d%% für %2$d / %3$d min Verzögerter Bolus Multiwave-Bolus - %1$.2f / %2$.2f U für %3$d min + %1$.2f / %2$.2f IE für %3$d min TBR-Vorrüber-Benachrichtigung aktivieren\n(Pumpeneinstellung) TBR-Vorrüber-Benachrichtigung deaktivieren\n(Pumpeneinstellung) Aktualisieren @@ -1093,7 +1091,7 @@ Unerwartetes Verhalten. Nicht eingesetzt Letzte Verb.: vor %1$d min TBR: %1$d%% für %2$d / %3$d min - Verzögert: %1$.2f / %2$.2f U für %3$d min + Verzögert: %1$.2f / %2$.2f IE für %3$d min. Multiwave: %1$.2f / %2$.2f IE für %3$d min. TDD: %1$.2f Reser.: %1$.2fIE @@ -1372,8 +1370,7 @@ Unerwartetes Verhalten. Hole Temporäre Basalraten Setze Temporäre Basalrate Setze Bolus - %2$.1fg %3$.2fU]]> - Bolus-Einschränkung angewendet: %2$.2fU zu %3$.2fU]]> + Bolus-Einschränkung angewendet: %2$.2fIE zu %3$.2fIE]]> !!!!! 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 diff --git a/app/src/main/res/values-el-rGR/exam.xml b/app/src/main/res/values-el-rGR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-el-rGR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 743073e844..55af02c156 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -565,8 +565,6 @@ Ενεργοποίηση superbolus στον σύντομο οδηγό Ενεργοποιήστε την λειτουργία superbolus στον σύντομο οδηγό. Μην το κάνετε μέχρι να μάθετε τι ακριβώς κάνει. ΜΠΟΡΕΙ ΝΑ ΕΓΧΥΣΕΙ ΠΑΡΑΠΑΝΩ ΔΟΣΕΙΣ ΙΝΣΟΥΛΙΝΗΣ ΑΝ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΛΑΝΘΑΣΜΕΝΑ! Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη - Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη - Ενεργοποίηση του φωτισμού κατάστασης για cage, iage, sage, reservoir και επίπεδο μπαταρίας στην αρχική οθόνη. Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη Ενεργοποίηση του φωτισμού κατάστασης για cage, iage, sage, reservoir και επίπεδο μπαταρίας στην αρχική οθόνη. Όριο προειδοποίησης χαμηλής αμπούλας [U] @@ -642,7 +640,6 @@ Ακύρωση Δεν έχουν φορτωθεί όλα τα προφίλ! Οι τιμές δεν αποθηκεύτηκαν! - Ενεργοποιήστε την αποστολή σε άλλες εφαρμογές (όπως xDrip). Ενεργοποιήστε τις τοπικές αποστολές. ΔΡΑΣΤΗΡΙΟΤΗΤΑ & FEEDBACK ΥΔΑΤΑΝΘΡΑΚΕΣ & BOLUS @@ -1300,7 +1297,6 @@ Δεν ξεκίνησε Αρχικοποίηση του RileyLink… RileyLink Σφάλμα - Ρύθμιση του RileyLink και της αντλίας Πρόβλημα σύνδεσης με την Αντλία Συνδέθηκε @@ -1370,7 +1366,6 @@ Λάβετε Προσωρινό Ρυθμό Βάλτε Προσωρινό Ρυθμό Βάλτε Bolus - %2$.1fg %3$.2f]]> Bolus constraint applied: %2$.2fU to %3$.2fU]]> !!!!! Μικρή απορρόφηση υδατανθράκων ανιχνεύτηκε: %2$d%% της ώρας. Τσεκάρετε τους υπολογισμούς σας. COB μπορεί να υπερεκτιμήθηκε και να δόθηκε περισσότερη ινσουλίνη!!!!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-es-rES/exam.xml b/app/src/main/res/values-es-rES/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-es-rES/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 561ee5ded5..7b4720874e 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -565,8 +565,6 @@ Activar superbolo en asistente Activar función superbolo en asistente. No lo actives hasta que hayas aprendido lo que realmente hace. ¡PUEDE CAUSAR SOBREDOSIS DE INSULINA usándolo sin precaución! Mostrar luces de estado en la pantalla de inicio - Mostrar luces de estado originales en la pantalla de inicio - Habilitar el estado para tiempo de la cánula, tiempo de la insulina, tiempo del sensor y nivel de batería en la pantalla de inicio. Mostrar luces de estado extendidas en pantalla de inicio Habilita luces de estado extendidas para tiempo de cánula, tiempo de insulina, tiempo del sensor, reservorio y nivel de batería en pantalla de inicio. Umbral de advertencia de nivel de reservorio [U] @@ -642,7 +640,6 @@ Cancelar Faltan perfiles por cargar! Valores no guardados! - Permitir emisión de mensajes a otras aplicaciones (como xDrip). Permitir emisión de mensajes localmente. ACTIVIDAD Y FEEDBACK CARBS Y BOLUS @@ -1300,7 +1297,6 @@ No iniciado Inicialización de RileyLink… Error de RileyLink - Configurando RileyLink y la bomba Problema al conectar con la infusora Conectado @@ -1370,7 +1366,6 @@ Obtener la basal temporal Establecer la basal temporal Fijar Bolo - %2$.1fg %3$.2fU]]> Restricción de bolo aplicada: %2$.2fU a %3$.2fU]]> ! Se ha detectado una absorción lenta de hidratos de carbono: %2$d% de tiempo. Compruebe de nuevo su calculo. Los COB se pueden sobrestimar, por lo que ¡se podría administrar más insulina de la cuenta!]]> %1$.0f/%2$dU diff --git a/app/src/main/res/values-fi-rFI/exam.xml b/app/src/main/res/values-fi-rFI/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-fi-rFI/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-fr-rFR/exam.xml b/app/src/main/res/values-fr-rFR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-fr-rFR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index a31592f954..d04a6fc056 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -626,7 +626,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Annuler Les profils ne sont pas tous téléchargés ! Valeurs non enregistrées ! - Activer les transmissions de données sur d\'autres app. (ex. xDrip). Activer les transmissions locales. ACTIVITÉ et FEEDBACK GLUCIDES et BOLUS @@ -1284,7 +1283,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Non démarré Initialisation du RileyLink… Erreur RileyLink - Préparation RileyLink et pompe Problème communication avec la pompe Connecté @@ -1354,7 +1352,6 @@ 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 - %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. Les GA (Glucides Actifs) peuvent être surestimés et alors plus d\'insuline pourrait être délivré !!!!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-ga-rIE/exam.xml b/app/src/main/res/values-ga-rIE/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-ga-rIE/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-hr-rHR/exam.xml b/app/src/main/res/values-hr-rHR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-hr-rHR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-it-rIT/exam.xml b/app/src/main/res/values-it-rIT/exam.xml new file mode 100644 index 0000000000..e7705078e0 --- /dev/null +++ b/app/src/main/res/values-it-rIT/exam.xml @@ -0,0 +1,159 @@ + + + + Cosa è vero riguardo DIA? + Argomento: Durata dell\'Azione dell\'Insulina + Il minimo predefinito è 3 ore. + Il minimo predefinito è 5 ore. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html?#insulin + È uguale al parametro DIA utilizzato nel tuo micro. + Devi determinare il tuo valore individuale (ma non meno di 5 ore). + Argomento: Temp-Target \"Ipoglicemia\" + Perché è utile impostare un TT Ipoglicemia? + Evitare che la glicemia vada in basso. + Per aiutare il recupero da una glicemia bassa. + Per evitare che SMB reagisca all\'aumento della glicemia dovuto ai carboidrati a rapido assorbimento durante una ipo. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html + Quale profilo può essere usato e configurato offline? + Argomento: Profilo Offline + Il profilo NS può essere utilizzato, ma non configurato. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#profile + Argomento: Disconnessione dal micro + Cosa fare quando si toglie il micro? + Far sapere al Loop che non viene erogata insulina al tuo corpo facendo click su \"disconnettere micro\". + Non cambiare nulla nel Loop, staccare solo il micro. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#other-settings + Argomento: Impostazioni di AndroidAPS + Quali sono le migliori pratiche per il backup delle impostazioni? + Esportarle localmente dal menu Manutenzione. + Salvare il file esportato in un altro posto come l\'email, Dropbox, Google drive… + Esportarle subito dopo l\'installazione di AAPS. + Esportarle dopo ogni modifica di un\'impostazione. + Esportarle quando termini le configurazioni iniziali. + https://androidaps.readthedocs.io/en/latest/EN/Usage/ExportImportSettings.html + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me + Argomento: Letture CGM \"rumorose\" (noisy) + Cosa fare quando vedi che i valori CGM sono troppo \"rumorosi\" (instabili)? + Nulla, il Loop se ne occuperà. + Sospendere la modalità \"Loop Chiuso\" per evitare il sovradosaggio. + Sostituire il sensore CGM. + Spegnere il telefono. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data + Controllare se la tua app CGM fa lo \"smoothing\" dei dati (ne filtra il \"rumore\"). + Argomento: Esercizio Fisico + Come puoi aiutare il sistema a gestire l\'esercizio fisico? + Impostare un Temp-Target \"Attività\". + Fare un cambio profilo sotto il 100%. + Fare un cambio profilo sopra il 100%. + Stoppare il Loop. + Impostare il Temp-Target \"Attività\" prima dell\'inizio dell\'esercizio. + Impostare il Temp-Target \"Attività\" dopo l\'inizio dell\'esercizio. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target + Argomento: Loop sospeso + Ricevo insulina quando il Loop è sospeso? + Sì, la velocità basale ordinaria. + No, l\'erogazione di insulina è interrotta. + Argomento: Basale, ISF e Test IC + Quando dovrei verificare i valori di basali, ISF e IC? + Prima di iniziare il Loop. + Quando si hanno Ipoglicemie regolarmente. + Quando si hanno Iperglicemie regolarmente. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#androidaps-settings + Argomento: Prerequisiti + Di cosa ho bisogno? + Profilo determinato correttamente (Basali, IC, ISF, DIA). + Un computer per creare un APK. + Un telefono supportato. + Un\'auto. + Nightscout, per superare gli obiettivi. + Un account Tidepool. + Un account Google. + Un account Github. + È necessario essere uno sviluppatore Android. + Un micro MiniMed 670G. + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html + Uno Smartwatch. + Un CGM Supportato. + Argomento: Aggiornamento di AndroidAPS + Cosa è vero? + Hai bisogno di avere Git installato. + Aggiornare non appena la nuova versione viene rilasciata. + Puoi usare le stesse chiavi di firma. + Non aggiornare mai se il sistema funziona bene. + Chiedere al tuo amico il nuovo APK. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch + Argomento: Risoluzione dei problemi + Dove cercare aiuto? + Entrare nel gruppo Facebook di AndroidAPS. + Visitare il Wiki di AndroidAPS. + Visitare la Gitter Room di AndroidAPS. + Visitare il supporto Google di AndroidAPS + Parlare con il tuo endocrinologo. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting + https://www.facebook.com/groups/aapsitalia/ + https://gitter.im/MilosKozak/AndroidAPS + Argomento: Insulina + Quale marca di insulina può essere usata con il plugin Ultra-Rapid-Oref? + Fiasp® + NovoRapid® + Humalog® + Actrapid® + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#insulin + Argomento: Plugin di Sensibilità + Quale plugin di sensibilità ha un intervallo di tempo definito dall\'utente per il rilevamento? + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Sensitivity-detection-and-COB.html + Quale plugin di sensibilità deve essere utilizzato per la funzione UAM? + Argomento: Inserimenti non corretti dei Carboidrati + Ti accorgi che hai inserito erroneamente i carboidrati. Cosa dovresti fare? + Andare nella sezione Trattamenti, eliminare i carboidrati \"errati\" e fare un nuovo inserimento. + Aggiungere insulina fittizia usando la funzione Riempimento + Argomento: Cibo con Grassi e Proteine + Cosa fare se il tuo cibo contiene una grande quantità di grassi e/o proteine? + Convertire grassi e proteine in carboidrati e utilizzare la funzione \"carboidrati estesi\" (eCarbs). + Convertire grassi e proteine in carboidrati e aggiungerli al calcolo del bolo. + Utilizzare il bolo esteso per coprire grassi e proteine. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html + Argomento: Monitoraggio dei bambini + Come puoi monitorare AAPS del tuo bambino in remoto? + Usando un sito Nightscout. + L\'app Dexcom Follow se stai usando l\'app originale Dexcom. + Dexcom Follow se stai usando l\'app xDrip. + xDrip in modalità follower. + App Loop su iPhone. + App Spike su iPhone. + https://androidaps.readthedocs.io/en/latest/EN/Children/Children.html + Argomento: Fattore di Sensibilità all\'Insulina + L\'aumento del valore ISF porterà a una minore erogazione di insulina se stai cercando di abbassare la tua glicemia con il \"bolus wizard\". + La riduzione del valore ISF porterà a una minore erogazione di insulina se stai cercando di abbassare la tua glicemia con il \"bolus wizard\". + La modifica di ISF non ha alcun effetto sulla quantità di insulina somministrata da APPS quando si cerca di correggere l\'iperglicemia. + Devi inserire ISF nelle Preferenze. + Cambiare il valore ISF nel tuo profilo è sufficiente per applicare la modifica. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html + Argomento: Il Valore IC + L\'aumento del valore IC porterà a una minore erogazione di insulina per la stessa quantità di carboidrati. + La riduzione del valore IC porterà a una minore erogazione di insulina per la stessa quantità di carboidrati. + Supporre di avere 0 COB. La modifica dell\'IC porterà a una diversa quantità di insulina necessaria per correggere il valore della glicemia. + IC sarà diverso se consideri l\'unità di pane (BE) come 10g o 12g. + Il significato di IC è: Quante unità di pane (BE) sono coperte da 1U di insulina. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u + Argomento: Cambio Profilo + Quando si specifica il 90% nel cambio profilo… + Le basali saranno il 10% più alte. + Le basali saranno il 10% più basse. + Il valore IC sarà il 10% più alto. + Il valore IC sarà il 10% più basso. + Il valore ISF sarà il 10% più alto. + Il valore ISF sarà il 10% più basso. + Riceverai il 10% in meno di insulina, in totale. + Il Target sarà il 10% più alto. + Il Target sarà il 10% più basso. + Solo il target inferiore sarà il 10% più basso. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch + Voglio fare un cambio profilo perché mi sono dovuto svegliare 1h prima del solito, quindi è più sensato annunciare lo spostamento d\'orario mediante un cambio profilo. Che valore dovrei usare? + 1 + -1 + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift + 60 + -60 + diff --git a/app/src/main/res/values-it-rIT/insight_alert_descriptions.xml b/app/src/main/res/values-it-rIT/insight_alert_descriptions.xml index 253fab6a2b..1fbe9ab431 100644 --- a/app/src/main/res/values-it-rIT/insight_alert_descriptions.xml +++ b/app/src/main/res/values-it-rIT/insight_alert_descriptions.xml @@ -7,7 +7,7 @@ Imposta ora/data. Contatta il supporto Accu-Chek. %1$d%%
Durata: %2$s h]]>
- %1$s U
Consegnato: %2$s U]]>
+ %1$s U
Erogato: %2$s U]]>
Inserisci cartuccia. Cambia cartuccia. Cambia la batteria. diff --git a/app/src/main/res/values-it-rIT/insight_alert_titles.xml b/app/src/main/res/values-it-rIT/insight_alert_titles.xml index b35b6edf74..97ed97fa7f 100644 --- a/app/src/main/res/values-it-rIT/insight_alert_titles.xml +++ b/app/src/main/res/values-it-rIT/insight_alert_titles.xml @@ -16,7 +16,7 @@ Cartuccia non inserita Cartuccia vuota Batteria scarica - Spegnimento automatico - micro in stop + Spegnimento automatico - micro stoppato Occlusione Prestito terminato - fine operatività Cambio cartuccia non completato diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index e2a1cf7a2f..fb842a6f32 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -8,35 +8,35 @@ Sicurezza trattamenti Max Bolo consentito [U] - Max carboidrati consentiti [g] + Max Carboidrati consentiti [g] Preferenze - Ricarica trattamenti da NS - Ripristina database - Vuoi davvero ripristinare i database? + Ricaricare trattamenti da NS + Reset database + Vuoi davvero resettare i database? Uscita - Usa bolo esteso per >200%% - Dispositivo Bluetooh DanaR + Usare boli estesi per >200%% + Dispositivo DanaR Bluetooth Utilizzare sempre valori basali assoluti Per favore riavvia il tuo telefono oppure fai ripartire AndroidAPS dalle impostazioni di sistema \naltrimenti Android APS non farà il log (è importante monitorare e verificare che gli algoritmi stiano funzionando correttamente)! - Questo dispositivo non sembra supportare la whitelisting dell\'ottimizzazione della batteria: potrebbero verificarsi problemi di prestazioni. + Questo dispositivo non sembra supportare la whitelist dell\'ottimizzazione della batteria: potrebbero verificarsi problemi di prestazioni. Alcuni pulsanti per accedere rapidamente alle funzioni comuni - Immetti voci di registro avanzate. + Inserire voci di registro avanzate. Utilizzato per configurare i plugin attivi Programma di apprendimento Visualizza l\'elenco dei cibi definiti in Nightscout Preset per insulina Humalog e NovoRapid Preset per insulina Fiasp - Consente di definire il picco dell\'insulina e deve essere utilizzato solo dagli utenti avanzati - Attiva o disattiva l\'implementazione del loop. + Ti consente di definire il picco dell\'insulina e deve essere utilizzato solo dagli utenti avanzati + Attivare o disattivare l\'implementazione del loop. Sincronizza i tuoi dati con Nightscout Stato dell\'algoritmo nel 2016 Stato dell\'algoritmo nel 2017 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. + Definire un profilo disponibile offline. Fornisce il profilo definito in Nightscout - Imposta un profilo con un solo intervallo temporale. + Impostare un profilo con un solo intervallo temporale. Integrazione del microinfusore Accu-Chek Combo, è necessario avere Ruffy installato Integrazione del microinfusore DANA Diabecare R Integrazione del microinfusore DANA Diabecare R Korean @@ -44,22 +44,22 @@ Integrazione del microinfusore DANA Diabecare RS 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 allo stesso modo di Oref0, ma è possibile specificare l\'intervallo di tempo al passato. L\'assorbimento minimo dei carboidrati è calcolato da \'max tempo assorbimento carb\' 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 Eversense modificata. - Ricevi valori Glicemia da Glimp. - Ricevi valori Glicemia da 600SeriesAndroidUploader. + La sensibilità è calcolata come media ponderata dalle deviazioni. Le deviazioni più recenti hanno peso maggiore. L\'assorbimento minimo dei carboidrati è calcolato da \'max tempo assorbimento carb\' nelle preferenze. Questo algoritmo è il più veloce nel seguire i cambiamenti di sensibilità. + Ricevere valori Glicemia dall\'app Eversense modificata. + Ricevere valori Glicemia da Glimp. + Ricevere valori Glicemia da 600SeriesAndroidUploader. Scarica dati Glicemia da Nightscout - Ricevi dati Glicemia da xDrip. + Ricevere dati Glicemia da xDrip. Salva tutti i trattamenti - Monitora e controlla AndroidAPS usando il tuo smartwatch WearOS. - Visualizza le informazioni del loop sulla watchface di xDrip+. - Controlla AndroidAPS in remoto utilizzando i comandi SMS. + Monitorare e controllare AndroidAPS usando il tuo smartwatch WearOS. + Visualizzare le informazioni del loop sulla watchface di xDrip+. + Controllare AndroidAPS in remoto utilizzando i comandi SMS. Indietro - Avvio - Verifica + Avviare + Verificare Unità DIA - Durata Azione dell\'Insulina IC - Rapporto Insulina/Carboidrati @@ -85,19 +85,19 @@ Carboidrati Correzione U - Bolo IOB - Avvia ora + IOB da bolo + Avviare ora MICROINFUSORE VIRTUALE Vel. basale originale - Basale temporanea + Basale Temporanea Bolo Esteso Batteria Serbatoio OK Ultima esecuzione - Entrata parametro + Parametri di input Stato glicemia - Basale temporanea attuale + Temp. Corrente Dati IOB Profilo Dati Pasto @@ -112,17 +112,17 @@ Delta Delta: Configuratore - Obbiettivi + Obiettivi OpenAPS MA Panoramica Profilo NS Profilo semplice - BasaleTemp + Basale Temporanea Trattamenti Micro Virtuale - Careportal + Portale Microinfusore - Quale microinfusore vuoi utilizzare con AndroidAPS? + Quale microinfusore desideri utilizzare con AndroidAPS? Trattamenti Quale plugin dovrebbe essere utilizzato per la gestione del trattamento? Profilo @@ -139,56 +139,56 @@ Consente di attivare l\'integrazione del loop di AndroidAPS. APS Dopo aver elaborato i vincoli - Basale Temp attivata sul microinfusore - Ultimo attuato + Basale Temporanea impostata dal micro + Ultima attivazione OK Annulla NESSUN APS SELEZIONATO O RISULTATO FORNITO Sicurezza - Plugin disabilitato + Il Plugin è disabilitato Violazione dei vincoli - Errore di erogazione del bolo - Errore somministrazione Basale Temp + Errore erogazione bolo + Errore erogazione Basale Temporanea Valore Basale [%%] %% (100%% = corrente) - Accetta nuova Basale Temp: + Accetta nuova Basale Temporanea: Trattamento Calcolatore Vincolo applicato! Conferma - Inserisci nuovo trattamento: + Inserire nuovo trattamento: Bolo Bolo: Basale Basale Carboidrati - Cambia il tuo input! - Imposta nuovo bolo esteso: + Cambiare il tuo input! + Impostare nuovo bolo esteso: Origine Glicemia - Dove prendere i dati per AndroidAPS? + Da dove AndroidAPS dovrebbe ottenere i suoi dati? xDrip Modalità APS Loop Chiuso Loop Aperto Loop Disabilitato - Disabilita Loop - Abilita Loop + Disabilitare Loop + Abilitare Loop Nuovo suggerimento disponibile - Versione NSClient non supportata + Versione non supportata di NSClient Versione non supportata di Nightscout - NSClient non istallato. Record perduto! + NSClient non installato. Record perduto! Glicemia disponibile in NS Stato Micro disponibile in NS - Manuale + Attivazioni manuali LOOP DISABILITATO DAI VINCOLI - Basale IOB + IOB da Basale Vincolo bolo applicato Vincolo carboidrati applicato Controllo Glicemia Annuncio Nota Domanda - Sport + Esercizio Cambio posizione cannula Inserimento sensore Avvio Sensore @@ -198,8 +198,8 @@ Bolo pasto Bolo di Correzione Bolo Combo - Inizio Basale Temp - Fine Basale Temp + Inizio Basale Temporanea + Fine Basale Temporanea Correzione con carboidrati OpenAPS Offline Tipo di evento @@ -219,7 +219,7 @@ Inserito da Tipo Glicemia Nessun profilo ancora caricato da NS - Basale Temp + Basale Temporanea Bolo Esteso Versione Nightscout: Mancante @@ -228,22 +228,22 @@ Importa impostazioni da Impostazioni importate File non trovato - Esporta impostazioni - Importa impostazioni - Max U/h che una Basale Temp può impostare - Questo valore è chiamato \"max basal\" nel contesto OpenAPS - Basale Massima in IOB OpenAPS + Esportare impostazioni + Importare impostazioni + Max U/h che una Basale Temporanea può impostare + Questo valore è chiamato max basale nel contesto OpenAPS + Max IOB da Basale che OpenAPS può erogare [U] Questo valore è chiamato Max IOB nel contesto OpenAPS\nIndica l\'insulina massima in [U] che APS può erogare contemporaneamente. RESPINGI DanaR - In Connessione + Connessione Connesso Disconnesso Impostazioni micro DanaR Contratto di licenza per l\'utente NON DEVE ESSERE UTILIZZATO PER PRENDERE DECISIONI MEDICHE. NON ESISTE ALCUNA GARANZIA PER IL PROGRAMMA, NELLA MISURA CONSENTITA DALLA LEGGE APPLICABILE. TRANNE QUANDO DIVERSAMENTE INDICATO PER ISCRITTO, I DETENTORI DEL COPYRIGHT E/O ALTRE PARTI FORNISCONO IL PROGRAMMA \"COSÌ COM\'È\" SENZA GARANZIA DI ALCUN TIPO, ESPLICITA O IMPLICITA, INCLUSE, MA NON LIMITATAMENTE A, GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UN SCOPO PARTICOLARE. L\'INTERO RISCHIO RIGUARDO LA QUALITÀ E LE PRESTAZIONI DEL PROGRAMMA È TUO. SE IL PROGRAMMA DOVESSE RISULTARE DIFETTOSO, TI ASSUMI IL COSTO DI TUTTE LE NECESSARIE MANUTENZIONI, RIPARAZIONI O CORREZIONI. COMPRENDO E ACCETTO - Salva + Salvare Nessun adattatore bluetooth trovato Dispositivo selezionato non trovato Errore connessione Microinfusore @@ -253,183 +253,183 @@ %1$.1fh fa Dati di input non validi Valore non impostato correttamente - Ricarica Profilo - Visualizza Profilo + Ricaricare Profilo + Visualizzare Profilo Attuato - Commenta + Commento OK Per cento Assoluto - Cancella Basale Temp + Cancellare Basale Temporanea Comunicazioni SMS - Attendere risultato - Numero di telefono acettato + In attesa del risultato + Numeri di telefono consentiti +XXXXXXXXXX;+YYYYYYYYYY - Per erogare il bolo di %1$.2fU rispondi col codice %2$s - Per inviare la calibrazione %1$.2f rispondi col codice %2$s + Per erogare il bolo di %1$.2fU rispondere col codice %2$s + Per inviare la calibrazione %1$.2f rispondere col codice %2$s Bolo fallito Bolo di %1$.2fU erogato con successo Sto per erogare %1$.2fU Bolo di %1$.2fU erogato con successo - Erogazione %1$.2fU - Consenti comandi remoti tramite SMS + Erogazione di %1$.2fU + Consentire comandi remoti tramite SMS Dito Sensore Manuale Target Temporaneo - Cancella Target Temporaneo + Cancellare Target Temporaneo Impostazioni profilo DanaR DIA [h] - Durata Azione Insulina + Durata Azione dell\'Insulina Impossibile aggiornare il profilo basale - Ricarica + Ricaricare Caricamento Bolo E Bolo DS Bolo DE Errore - ricarica - basale oraria + ricaricare + ora basale glicemia carboidrato allarme - Totale %1$d record caricati + %1$d record totali caricati Bolo S Allarmi - Basali orarie + Ore basali Boli Carboidrati Insulina giornaliera Errori Glicemia - Ricarica - Sospendi + Ricaricare + Sospendere In connessione per %1$d s Password Microinfusore Password micro Errata! - Micro occupato + Il Micro è occupato Erogato Stoppato Bolo stoppato Stop del bolo in corso Occlusione - Arresta + Stop STOP PREMUTO In attesa del micro 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 di glicemia bassa, prima di abbassare il target glicemico - Regola le basali e i rapporti se necessario, quindi attiva auto-sens + Avvio in Loop Aperto + Eseguire l\'applicazione in modalità Loop Aperto per alcuni giorni. Approvare manualmente il maggior numero possibile di basali temporanee suggerite prestando attenzione alla sicurezza. Impostare e utilizzare i target temporanei, anche quelli predefiniti (ad esempio per l\'attività fisica o il trattamento dell\'ipoglicemia con carboidrati) + Comprensione tuo Loop Aperto, incluse le relative raccomandazioni sulle basali temporanee + Sulla base di tale esperienza, decidere quale dovrebbe essere il valore di \'max basale\' e impostarlo sul microinfusore e nelle preferenze + Avvio della chiusura del Loop con Low Glucose Suspend + Eseguire l\'applicazione in Loop Chiuso con max IOB = 0 per pochi giorni senza troppi eventi LGS + Regolazione del Loop Chiuso, aumentando max IOB al di sopra di 0 e abbassando gradualmente i target glicemici + Eseguire l\'applicazione per alcuni giorni e almeno una notte senza allarmi di glicemia bassa, prima di abbassare il target glicemico + Adattare basali e rapporti se necessario, quindi attivare 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 + Abilitazione funzioni aggiuntive per l\'uso diurno, ad esempio AMA (advanced meal assist - assistenza avanzata del pasto) + Abilitazione 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 - Lopp abilitato correttamente + Il Loop è stato disabilitato + Il Loop è stato abilitato Il Loop è disabilitato Il Loop è abilitato %1$.2f limitato a %2$.2f Il valore %1$s è fuori limite massimo Il comando da remoto non è permesso Bolo remoto non disponibile. Riprova più tardi. - Per avviare la basale %1$.2fU/h per %2$d min rispondi col codice %3$s - Per passare al profilo %1$s %2$d%% rispondi col codice %3$s - Per avviare il bolo esteso %1$.2fU/h per %2$d min rispondi col codice %3$s - Per avviare la basale %1$d%% per %2$d min rispondi col codice %3$s - Per sospendere il Loop per %1$d minuti rispondi col codice %2$s - Basale Temp %1$.2fU/h per %2$d min avviata con successo + Per avviare la basale %1$.2fU/h per %2$d min rispondere col codice %3$s + Per passare al profilo %1$s %2$d%% rispondere col codice %3$s + Per avviare il bolo esteso %1$.2fU/h per %2$d min rispondere col codice %3$s + Per avviare la basale %1$d%% per %2$d min rispondere col codice %3$s + Per sospendere il Loop per %1$d minuti rispondere col codice %2$s + Basale Temporanea %1$.2fU/h per %2$d min avviata con successo Bolo esteso %1$.2fU/h per %2$d min avviato con successo - Basale Temp %1$d%% per %2$d min avviata con successo - Avvio Basale Temp fallito + Basale Temporanea %1$d%% per %2$d min avviata con successo + Avvio Basale Temporanea fallito Avvio Bolo esteso fallito - Per interrompere la Basale Temp rispondi col codice %1$s - Per interrompere il bolo esteso rispondi col codice %1$s - Basale Temp cancellata + Per interrompere la Basale Temporanea rispondere col codice %1$s + Per interrompere il bolo esteso rispondere col codice %1$s + Basale Temporanea cancellata Bolo esteso cancellato - Cancellazione Basale Temp fallita - Cancellazione bolo esteso fallito + Cancellazione Basale Temporanea fallita + Cancellazione bolo esteso fallita Comando sconosciuto o risposta errata QuickWizard Impostazioni QuickWizard Testo pulsante: Carboidrati: Valido: - Aggiungi - Modifica - Rimuovi + Aggiungere + Modificare + Rimuovere Pasto Correzione Azioni AndroidAPS avviato - Solo caricamento NS (sincronizzazione disabilitata) - Carica solo su NS. Non ha effetto su SGV a meno che non sia selezionata una fonte locale come xDrip. Non ha effetto sui Profili durante l\'utilizzo dei profili NS. + NS: solo upload (sincronizzazione disabilitata) + NS: solo upload. Non ha effetto su SGV a meno che non sia selezionata una fonte locale come xDrip. Non ha effetto sui Profili durante l\'utilizzo dei profili NS. Micro non inizializzato! Micro non inizializzato, profilo non impostato! - Carica/Riempi + Caricare/Riempire Assicurati che la quantità corrisponda alla specifica del tuo set di infusione! Altro - Riempimento/Prime quantità di insulina standard. + Quantità standard di insulina per la funzione Caricare/Riempire. Tasto 1 Tasto 2 Tasto 3 Unità: mg/dl mmol/l - Durata Azione dell\'Insulina: + DIA: Intervallo Target: Intervallo di visualizzazione Limite alto e basso per i grafici nella sezione Panoramica e sullo Smartwatch Limite BASSO Limite ALTO Smartwatch - Invia di nuovo tutti i dati - Apri impostazioni sullo smartwatch + Inviare di nuovo tutti i dati + Aprire impostazioni sullo smartwatch Errore Micro Livello Batteria Basso Arresto Micro Batteria del micro Scarica DanaR Korean Velocità basale: - Impostazione Profilo Basale fallito + Impostazione Profilo Basale fallita Profilo Basale aggiornato nel Micro - Disabilita la modalità EasyUI nel micro - Abilita bolo esteso sul micro - Cambia la modalità da U/d in U/h nel micro + Disabilitare la modalità EasyUI nel micro + Abilitare bolo esteso sul micro + Cambiare la modalità da U/d in U/h nel micro Valore basale inferiore al minimo, Profilo non impostato! Glicemia: Ultima Glicemia: MDI MM640g Notifica in corso - VECCHI DATI + DATI VECCHI %1$d min fa %1$dmin fa Profilo locale OpenAPS AMA - Deviazione media ridotta - Deviazione media estesa + Delta medio ridotto + Delta medio esteso Matrice di %1$d elementi.\nValore attuale: Dati Autosens Script debug - Usa la funzione Autosens - Ricarica eventi da NS - Elimina trattamenti nel futuro - Mangiare a breve - Ipo + Usare la funzione Autosens + Ricaricare eventi da NS + Eliminare trattamenti nel futuro + Pasto Imminente + Ipoglicemia Attività - Rimuovi campo: + Rimuovere campo: Statistiche DanaR - TDD totale + TDD cumulativo TDD esponenzialmente ponderato Basale Bolo @@ -440,7 +440,7 @@ Peso Probabilmente inaccurato se si usano i boli per il caricamento/riempimento al posto dell\'apposita funzione! Dati Vecchi, premere \"RICARICA\" - Totale basale originale + Basale originale Totale TBB * 2 Inizializzazione... ACT @@ -458,103 +458,103 @@ OBJ WEAR SMS - Titoli schede abbreviati - Utilizzare sempre deviazione media ridotta invece della deviazione semplice + Abbreviare i titoli delle schede + Utilizzare sempre il delta medio ridotto anziché il delta semplice Utile quando i dati provenienti da sorgenti non filtrate come xDrip diventano \"rumorosi\" (instabili). Impostazioni Avanzate Modello:%1$02X Protocollo:%2$02X Codice:%3$02X Profilo - [Valore predefinito: 3] Questo è un parametro di sicurezza chiave in OpenAPS. Ciò che fa è limitare le tue basali a essere 3 volte, al più, la tua velocità basale massima. Probabilmente non avrai bisogno di cambiare questo valore, ma dovresti essere consapevole di cosa significa il gruppo di parametri \"3x max daily; 4x current\" e per quali motivi di sicurezza siano stati impostati tali valori. - [Valore predefinito: 4] Questo è un ulteriore parametro di sicurezza chiave in OpenAPS. La tua basale, indipendentemente dalla basale massima impostata sul micro, non può mai essere più alta della tua basale in ogni specifico momento, moltiplicata per tale valore. Questo serve a impedire alle persone di addentrarsi in \"territori pericolosi\" impostando basali massime eccessivamente alte prima di aver capito come funziona l\'algoritmo. Ancora una volta, il valore predefinito è 4x; la maggior parte delle persone non avrà bisogno di modificare questo valore e avrà, invece, maggiori probabilità di dover regolare le altre impostazioni. - [Valore predefinito: 1.2]\nQuesto è un moltiplicatore di sicurezza per autosens (e presto autotune) per impostare un limite massimo del 20%% (col valore predefinito) riguardo l\'aumento del rapporto di autosens, che a sua volta determina quanto in alto autosens può regolare la basale, quanto in basso può regolare ISF (la sensibilità all\'insulina) e quanto in basso può impostare il Target Glicemico. + [Valore predefinito: 3] Questo è un parametro di sicurezza chiave in OpenAPS. Ciò che fa è limitare le tue basali a essere 3 volte, al più, la tua velocità basale massima. Probabilmente non avrai bisogno di cambiare questo valore, ma dovresti essere consapevole di cosa significa il gruppo di parametri \"3x max giornaliera; 4x corrente\" e per quali motivi di sicurezza siano stati impostati tali valori. + [Valore predefinito: 4] Questo è un ulteriore parametro di sicurezza chiave in OpenAPS. La tua basale temporanea, indipendentemente dalla basale massima impostata sul micro, non può mai essere più alta di questo valore moltiplicato per tua basale corrente in ogni specifico momento. Questo serve a impedire alle persone di addentrarsi in \"territori pericolosi\" impostando basali massime eccessivamente alte prima di aver capito come funziona l\'algoritmo. Ancora una volta, il valore predefinito è 4x; la maggior parte delle persone non avrà bisogno di modificare questo valore e avrà, invece, maggiori probabilità di dover regolare le altre impostazioni. + [Valore predefinito: 1.2]\nQuesto è un moltiplicatore di sicurezza per autosens (e presto autotune) per impostare un limite massimo del 20%% (col valore predefinito) su quanto alto può essere il rapporto di autosens, che a sua volta determina quanto in alto autosens può regolare la basale, quanto in basso può regolare ISF (la sensibilità all\'insulina) e quanto in basso può impostare il Target Glicemico. [Valore predefinito: 0.7]\nUn altro limite di sicurezza di autosens, imposta un blocco a quanto in basso autosens può regolare le basali e a quanto in alto può regolare ISF e i Target Glicemici. Autosens regola anche i target - [Valore predefinito: true]\nViene utilizzato per consentire ad autosens di regolare i Target Glicemici, in aggiunta a ISF e basali. - [Valore predefinito: 2]\nBolus snooze è attivato dopo un bolo pasto per fare in modo che il Loop non interagisca con basali temporanee basse quando hai appena mangiato. AndroidAPS non imposterà velocità basali troppo basse nel periodo corrispondente a DIA (durata azione dell\'insulina) diviso il parametro bolus snooze dia divisor. Con DIA di 3 ore \"bolus snooze\" durerà 1.5 ore (3/2). + [Valore predefinito: vero]\nViene utilizzato per consentire ad autosens di regolare i Target Glicemici, in aggiunta a ISF e basali. + [Valore predefinito: 2]\nBolus snooze è attivato dopo un bolo pasto per fare in modo che il Loop non imposti basali temporanee basse quando hai appena mangiato. AndroidAPS non imposterà velocità basali troppo basse nel periodo corrispondente a DIA (durata azione dell\'insulina) diviso il parametro bolus snooze - divisore DIA. Con DIA di 3 ore \"bolus snooze\" durerà 1.5 ore (3/2). [Valore predefinito: 3.0 (AMA) o 8.0 (SMB)]. Questa è un\'impostazione per l\'impatto di assorbimento predefinito dei carboidrati in 5 minuti. L\'impostazione predefinita è una previsione di 3mg/dl/5min. Ha effetto sulla velocità di decadimento dei COB (carboidrati attivi) e su quanto il loro assorbimento incide nella previsione dell’andamento glicemico, quando la Glicemia sta scendendo più del previsto o non sta salendo quanto previsto. - Attenzione!\nNormalmente non dovresti modificare questi valori. FAI CLICK QUI e leggi il testo e assicuratevi di AVER CAPITO prima di cambiare uno di questi valori. - Digitare solo numeri - Sono ammessi solo numeri nel range %1$s - %2$s. + Attenzione!\nNormalmente non dovresti modificare questi valori. FAI CLICK QUI e leggi il testo e assicuratevi di AVERLO CAPITO prima di cambiare uno di questi valori. + Sono consentite solo cifre numeriche. + Sono consentite solo cifre numeriche nel range %1$s - %2$s. Il campo non deve essere vuoto Numero di telefono non valido Numero di telefono SMS non valido Calibrazione - Invia calibrazione %1$.1f a xDrip? + Inviare calibrazione %1$.1f a xDrip? xDrip+ non installato Calibrazione inviata a xDrip - La calibrazione inviata. La ricezione deve essere abilitata in xDrip. + Calibrazione inviata. La ricezione deve essere abilitata in xDrip. xDrip non sta ricevendo calibrazioni Micro Sospeso - Richiesta Stato Micro - Impostazione Basale Temp - Stop Basale Temp + Ricezione Stato Micro + Impostazione Basale Temporanea + Stop Basale Temporanea Impostazione bolo esteso Stop bolo esteso - Aggiornamento basali + Aggiornamento velocità basali Disconnessione Esecuzione Impostazioni Micro virtuale - Carica stato in NS + Caricare stato in NS Password Errata Password per le impostazioni - Sblocca impostazioni + Sbloccare impostazioni Si avvicina il limite giornaliero di insulina NSClient NSCI URL: - Autoscroll - Riavvia + Autoscorrimento + Riavviare NSClient Nightscout URL Inserisci il tuo URL Nightscout NS API secret NS API secret - Inserisci NS API secret (minimo 12 caratteri) - Eroga adesso - Cancella coda - Visualizza coda + Inserire NS API secret (minimo 12 caratteri) + Erogare adesso + Cancellare la coda + Visualizzare la coda Coda: Stato: In Pausa - Cancella log + Cancellare il log NSCLIENT non ha il permesso di scrittura. API secret Errato? - Impostazioni smartwatch - Mostra IOB dettagliato - Dividi IOB tra boli e IOB basale, sulla watchface dello smartwatch - non riuscito - controlla il telefono + Impostazioni Smartwatch + Mostrare IOB dettagliato + Dividere IOB tra boli e IOB da basale, sulla watchface dello smartwatch + non riuscito - controllare il telefono Non disponibile Età del paziente Bambino Adolescente Adulto Adulto insulino-resistente - Seleziona l\'età del paziente per impostare i limiti di sicurezza + Selezionare l\'età del paziente per impostare i limiti di sicurezza Glimp Per un buon funzionamento, %1$s ha bisogno di essere nella whitelist della funzione \"ottimizzazione batteria\" di Android Loop sospeso Sospeso (%1$d m) Superbolo (%1$d m) - Sospendi loop - Sospendi loop per 1h - Sospendi loop per 2h - Sospendi loop per 3h - Sospendi loop per 10h - Sospendi loop per %1$d min - Disconnetti Micro per 15 min - Disconnetti Micro per 30 min - Disconnetti Micro per 1 h - Disconnetti Micro per 2 h - Disconnetti Micro per 3 h - Riprendi - Riconnetti Micro + Sospendere loop + Sospendere loop per 1h + Sospendere loop per 2h + Sospendere loop per 3h + Sospendere loop per 10h + Sospendere loop per %1$d min + Disconnettere Micro per 15 min + Disconnettere Micro per 30 min + Disconnettere Micro per 1 h + Disconnettere Micro per 2 h + Disconnettere Micro per 3 h + Riprendere + Riconnettere Micro Durata errata Loop sospeso Loop ripreso Trend 15min COB Super bolo - Registra l\'avvio dell\'app in NS - Chiusura applicazione per applicare le impostazioni. + Registrare l\'avvio dell\'app in NS + Uscita dall\'applicazione per applicare le impostazioni. DanaRv2 Insulina Quale tipo di insulina stai usando? @@ -562,13 +562,11 @@ Novorapid, Novolog, Humalog Fiasp INS - Abilita Super Bolo nel Calcolatore - Abilita funzionalità Super Bolo nel Calcolatore. Non abilitare fino a quando non impari ciò che realmente fa. PUÒ CAUSARE SOVRADOSAGGIO DI INSULINA SE USATO IMPROPRIAMENTE! - Mostra \"indicatori di stato\" sulla schermata iniziale - Mostra \"indicatori di stato\" originali sulla schermata iniziale - Abilita indicatori di stato originali per \"età\" cannula, insulina, sensore, serbatoio e livello batteria sulla schermata iniziale. - Mostra \"indicatori di stato\" estesi sulla schermata iniziale - Abilita indicatori di stato estesi per \"età\" cannula, insulina, sensore, serbatoio e livello batteria sulla schermata iniziale. + Abilitare Super Bolo nel Calcolatore + Abilitare la funzionalità Super Bolo nel Calcolatore. Non abilitare fino a quando non impari ciò che realmente fa. PUÒ CAUSARE SOVRADOSAGGIO DI INSULINA SE USATO IMPROPRIAMENTE! + Mostrare \"indicatori di stato\" sulla schermata iniziale + Mostrare \"indicatori di stato\" estesi sulla schermata iniziale + Abilitare indicatori di stato estesi per \"età\" cannula, insulina, sensore, serbatoio e livello batteria sulla schermata iniziale. Soglia di avviso livello serbatoio [U] Soglia critica livello serbatoio [U] Soglia di avviso livello batteria [%%] @@ -578,16 +576,16 @@ Firmware Ultima connessione Stato Bluetooth - Riguardo a... + Riguardo a Autorizzazione SMS mancante Autorizzazione Stato telefono mancante Stato xDrip (smartwatch) xDrip Statusline (smartwatch) xds - Mostra BGI - Aggiungi BGI alla statusline + Mostrare BGI + Aggiungere BGI alla statusline Nessun caricamento in NS - Tutti i dati inviati a NS vengono rifiutati. AAPS è connesso a NS, ma non vengono apportate modifiche a NS + Tutti i dati inviati a NS vengono rifiutati. AAPS è connesso a NS, ma non vengono apportate modifiche Incremento Basale Incremento Bolo Bolo Esteso @@ -612,12 +610,12 @@ Soglia Dati non aggiornati [min] Soglia Dati non aggiornati da molto tempo [min] Intervallo per autosens [h] - Quantità di ore al passato per il rilevamento della sensibilità (il tempo di assorbimento dei carburi è escluso) + Quantità di ore al passato per il rilevamento della sensibilità (il tempo di assorbimento dei carboidrati è escluso) Micro OpenAPS Uploader Rilevamento sensibilità - Quale algoritmo di sensibilità deve essere utilizzato? + Quale algoritmo di sensibilità dovrebbe essere utilizzato? SENS Sensibilità Oref0 Sensibilità Oref1 @@ -625,7 +623,7 @@ Impostazioni assorbimento Max tempo assorbimento pasto [h] Tempo in ore in cui è previsto che tutti i carboidrati del pasto vengano assorbiti - Visualizza bolo esteso come %% + Visualizzare bolo esteso come %% SAGE IAGE CAGE @@ -634,16 +632,16 @@ UPLD BAS EXT - Mantieni lo schermo acceso - Impedisci a Android di disattivare lo schermo. Consumerà molta energia quando non è collegato alla presa di corrente. - Attivando la funzione Autosense, ricorda di dichiarare tutti i carboidrati assunti. Altrimenti le deviazioni di glicemia dovute ai carboidrati saranno identificate erroneamente come variazione di sensibilità !! + Mantenere lo schermo acceso + Impedire ad Android di disattivare lo schermo. Consumerà molta energia quando non è collegato alla presa di corrente. + Attivando la funzione Autosense, ricordare di dichiarare tutti i carboidrati assunti. Altrimenti le deviazioni di glicemia dovute ai carboidrati saranno identificate erroneamente come variazione di sensibilità !! Sensibilità WeightedAverage OK Annulla Non tutti i profili caricati! Valori non memorizzati! - Abilita la trasmissione ad altre applicazioni (come xDrip). - Abilita la trasmissione locale. + Abilitare le trasmissioni ad altre app (come xDrip). Non abilitare se hai installato più di un\'istanza di AAPS o NSClient! + Abilitare le trasmissioni locali. ATTIVITÀ & FEEDBACK CARBOIDRATI & BOLO CGM & OPENAPS @@ -652,17 +650,17 @@ Durata [min] OpenAPS SMB SMB - Abilita UAM - Abilita SMB - Utilizza Super Micro Boli al posto della basale temporanea per un\'azione più veloce - Rilevazione dei Pasti Non Dichiarati + Abilitare UAM + Abilitare SMB + Utilizzare Super Micro Boli al posto della basale temporanea per un\'azione più veloce + Rilevazione dei Pasti Non Annunciati IOB Curve Peak Time Peak Time [min] Free-Peak Oref Rapid-Acting Oref Ultra-Rapid Oref DIA di %1$f troppo breve - al suo posto, utilizzo %2$f. - Attiva profilo + Attivare profilo Data NON VALIDO In attesa di associare il micro @@ -676,28 +674,28 @@ DanaRS Dana Micro selezionato - Associa nuovo micro + Associare nuovo micro Velocità bolo - Imposta incremento basale a 0.01 U/h + Impostare incremento basale a 0.01 U/h Numero seriale Percentuale Cambio orario Temp-Target predefiniti - durata \"eatingsoon\" - target \"eatingsoon\" - durata attività - target \"activity\" - durata \"hypo\" - target \"hypo\" - Carica - Richiesta stato bolo esteso - Richiesta stato bolo - Richiesta stato basale temporanea - Richiesta stato micro - Richiesta ora micro - riutilizzo + target \"pasto imminente\" - durata + target \"pasto imminente\" + target \"attività\" - durata + target \"attività\" + target \"ipoglicemia\" - durata + target \"ipoglicemia\" + Riempimento + Ricezione stato bolo esteso + Ricezione stato bolo + Ricezione stato basale temporanea + Ricezione stato micro + Ricezione ora micro + riutilizzare Controlli da smartwatch - Imposta Temp-Target e inserisci Trattamenti dallo smartwatch. + Impostare Temp-Target e inserire Trattamenti dallo smartwatch. Time Out Connessione Cibo g @@ -716,7 +714,7 @@ Driver del micro corretto Micro irraggiungibile Letture Glicemia mancanti - Utilizza le notifiche di sistema per avvisi e notifiche + Utilizzare le notifiche di sistema per avvisi e notifiche Allarmi locali Allarme se non si ricevono dati Glicemia Allarme se il micro non è raggiungibile @@ -725,22 +723,22 @@ INFO 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. + Spegnere il bluetooth del telefono per qualche secondo se non è possibile alcuna connessione al micro. Questo può essere utile su alcuni telefoni. Eversense App (modificata) - Carica dati Glicemia su NS - Impostazioni caricamento BG - Visualizza delta dettagliato - Visualizza delta con una cifra decimale in più - Max minuti basale con cui limitare SMB + Caricare dati Glicemia su NS + Impostazioni caricamento Glicemia + Visualizzare delta dettagliato + Visualizzare delta con una cifra decimale in più + Max minuti di basale ai quali limitare SMB Firmware del micro non supportato - Invia dati Glicemia a xDrip+ - In xDrip+ seleziona origine dati 640g/Eversense - NSClient BG + Inviare dati Glicemia a xDrip+ + In xDrip+ selezionare origine dati 640g/Eversense + Glicemia NSClient Valore basale sostituito dal minimo valore supportato: %1$s Valore basale sostituito dal massimo valore supportato: %1$s Calcolo Glicemia - Calcolo IOB bolo - Calcolo IOB basale + Calcolo IOB da bolo + Calcolo IOB da basale Calcolo Trend Calcolo Super Bolo @@ -748,17 +746,17 @@ Solo Positivo Solo Negativo Calcolo COB - Calcolo Temp-Target + Calcolo Target Temporaneo Loop abilitato APS selezionato NSClient ha il permesso di scrittura Modalità Chiusa attivata - IOB massima impostata correttamente + Max IOB impostata correttamente Glicemia disponibile da sorgente selezionata Valori basali non allineati alle ore: %1$s Profilo non valido: %1$s Programmazione micro per erogazione - Ricarica + Ricaricare Stato Attività Nessuna connessione per %1$d min @@ -772,128 +770,128 @@ Erogazione Bolo (%1$.1f U) Aggiornamento Operazione richiesta non supportata dal micro - Utilizzo non sicuro: sono attivi boli estesi o multiwave. Il Loop è stato messo in modalità di sola sospensione in caso di valori bassi, per 6 ore. In modalità Loop sono supportati solo boli normali - Utilizzo non sicuro: il micro utilizza un profilo basale diverso dal primo in elenco tra le sue impostazioni. Il Loop è stato disattivato. Seleziona sul microinfusore il profilo basale numero 1. - Un bolo con la stessa quantità è stato richiesto negli ultimi due minuti. Per evitare accidentali boli doppi e a protezione di eventuali \"bug\", questo non è consentito. + Utilizzo non sicuro: sono attivi boli estesi o multiwave. Il Loop è stato messo in modalità di sola sospensione dell\'erogazione di insulina in caso di valori bassi, per 6 ore. In modalità Loop sono supportati solo boli normali + Utilizzo non sicuro: il micro utilizza un profilo basale diverso dal primo in elenco tra le sue impostazioni. Il Loop è stato disabilitato. Selezionare sul microinfusore il profilo basale numero 1. + Un bolo con la stessa quantità è stato richiesto negli ultimi due minuti. Questo non è consentito al fine di evitare boli doppi accidentali e a protezione di eventuali \"bug\". Adesso Lettura storico micro - Storia + storico micro Impostazione profilo basale Livello serbatoio basso - Batteria bassa - Il microinfusore sta mostrando l\'errore E%1$d: %2$s + Livello batteria basso + Il micro sta mostrando l\'errore E%1$d: %2$s Basso Vuoto Normale Necessario aggiornare orologio micro Attenzione - Avviso TBR CANCELLATA è stata confermato + Avviso TBR CANCELLATO confermato Il micro potrebbe non essere raggiungibile. Nessun bolo erogato - Erogazione bolo fallita. Sembra che nessun bolo sia stato erogato. Per sicurezza, controlla il micro per evitare un doppio bolo e se è tutto ok, erogalo di nuovo. Come protezione da eventuali \"bug\", i boli non vengono ripetuti automaticamente. - Solo la quantità di %1$.2f U del bolo richiesto di %2$.2f U è stata erogata, a causa di un errore. Controlla il micro per verificare quanto accaduto e intraprendi le azioni necessarie. - Erogare il bolo e la verifica di storia della pompa non è riuscita, si prega di controllare la pompa. Se è stato somministrato un bolo, si aggiungerà ai trattamenti durante il successivo collegamento alla pompa. + Erogazione bolo fallita. Sembra che nessun bolo sia stato erogato. Per sicurezza, controllare il micro per evitare un doppio bolo e se è tutto ok, erogarlo di nuovo. Come protezione da eventuali \"bug\", i boli non vengono ripetuti automaticamente. + Solo la quantità di %1$.2f U del bolo richiesto di %2$.2f U è stata erogata a causa di un errore. Controllare il micro per verificare quanto accaduto e intraprendere le azioni necessarie. + Erogazione del bolo e verifica dello storico del micro fallite, si prega di controllare il micro. Se è stato erogato un bolo, sarà aggiunto ai trattamenti durante la successiva connessione al micro. Insulina nel serbatoio insufficiente per erogare il bolo Errore erogazione bolo esteso Sight fa %1$.2f h - 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 - Abilita SMB per 6h dopo la dichiarazione di carboidrati, anche con 0 COB. Possibile solo con sorgente glicemie con buon filtraggio dati, come G5 - Abilita SMB con COB - Abilita SMB quando COB è attivo. - Abilita SMB con temp-target - Abilita SMB quando c\'è un temp-target attivo (eating soon, activity) - Abilita SMB con high temp-target - Abilita SMB quando c\'è un \"high temp target\" attivo - Permetti esecuzione Basale Temp + Abilitare SMB sempre + Abilitare SMB sempre, indipendentemente dai boli. Possibile solo con sorgente glicemie con un buon filtraggio dei dati, come G5 + Abilitare SMB dopo i carboidrati + Abilitare SMB per 6h dopo i carboidrati, anche con 0 COB. Possibile solo con sorgente glicemie con un buon filtraggio dei dati, come G5 + Abilitare SMB con COB + Abilitare SMB quando COB è attivo (ci sono carboidrati non assorbiti). + Abilitare SMB con temp-target + Abilitare SMB quando è attivo un temp-target (pasto imminente, attività) + Abilitare SMB con temp-target \"alti\" + Abilitare SMB quando è attivo un temp-target \"alto\" + Lasciare in esecuzione / consentire la Basale Temporanea Muto Insulina Carboidrati - Pulsanti - Invia una calibrazione a xDrip+ o apri la finestra di calibrazione del G5 - Apre xDrip+, il pulsante indietro torna ad AAPS - Numero di carboidrati da aggiungere quando si preme il pulsante - Quantità di insulina da aggiungere quando si preme il pulsante - Impossibile avviare applicazione CGM. Assicurati che sia installata. + Tasti + Inviare una calibrazione a xDrip+ o aprire la finestra di calibrazione del G5 + Aprire xDrip+, il pulsante indietro torna ad AAPS + Numero di carboidrati da aggiungere quando si preme il tasto + Quantità di insulina da aggiungere quando si preme il tasto + Impossibile avviare applicazione CGM. Assicurarsi che sia installata. CGM Rivedi storico - Notifica in SMB - Mostra SMB sullo smartwatch come un bolo standard. - Crea avvisi da errori - Crea avviso Nightscout per finestre di errore e allarmi locali (anche visualizzabile in Careportal sotto la voce Trattamenti) - Visualizza le predizioni sulla watchface. + Notificare SMB + Mostrare SMB sullo smartwatch come un bolo standard. + Creare avvisi da errori + Creare avviso su Nightscout per finestre di errore e allarmi locali (anche visualizzabile nella sezione Portale sotto la voce Trattamenti) + Visualizzare le predizioni sulla watchface. Predizioni Scelta dei Dati Invio a fabric.io - Consenti la segnalazione automatica degli errori e l\'invio dei dati di utilizzo delle funzioni dell\'app agli sviluppatori tramite il servizio fabric.io. - Aggiorna la tua Dexcom app ad una versione supportata - Dexcom app non installata. - Avvia Activity TT - Avvia Eating soon TT + Consentire la segnalazione automatica degli errori e l\'invio dei dati di utilizzo delle funzioni dell\'app agli sviluppatori tramite il servizio fabric.io. + Aggiorna la tua app Dexcom ad una versione supportata + App Dexcom non installata. + Avviare TT Attività + Avviare TT Pasto Imminente TT No bolo, solo record Categoria Sottocategoria Il bolo sarà solo memorizzato - Riempimento automatico BG mancanti da NS + Riempimento automatico Glicemie mancanti da NS SMB impostato dal micro Attività Sensibilità Deviazioni - Carboidrato attivi - Insulina attiva + Carboidrato attivi (COB) + Insulina attiva (IOB) Basali Nessuna azione selezionata, non succederà nulla - Avviare Hypo TT - Versione sviluppatore. Loop Chiuso disabilitato. + Avviare TT Ipoglicemia + Versione sviluppatore in esecuzione. Loop Chiuso disabilitato. Engineering mode abilitata - Modalità di ingegneria non abilitato e non su ramo di release + Engineering mode non abilitata e non su \'release branch\' %1$.2f U/h Lettura profilo basale - Lo storico del micro è cambiato dopo il calcolo del bolo. Il bolo non è stato erogato. Ricalcola il bolo se è ancora necessario. - Bolo erogato con successo, ma impossibile aggiungere la voce ai Trattamenti. Questo può accadere se due piccoli boli della stessa quantità sono stati somministrati negli ultimi due minuti. Verifica lo storico del micro e le voci della sezione Trattamenti e utilizza il Careportal per aggiungere eventuali voci mancanti. Assicurati di non aggiungere voci con lo stesso orario e con la stessa quantità. - Rifiuto high temp in quanto il calcolo non ha considerato i cambiamenti recenti nello storico del micro + Lo storico del micro è cambiato dopo il calcolo del bolo. Il bolo non è stato erogato. Ricalcolare se un bolo è ancora necessario. + Bolo erogato con successo, ma impossibile aggiungere la voce ai Trattamenti. Questo può accadere se due piccoli boli della stessa quantità sono stati somministrati negli ultimi due minuti. Verificare lo storico del micro e le voci della sezione Trattamenti e utilizzare la sezione Portale per aggiungere eventuali voci mancanti. Assicurarsi di non aggiungere voci con lo stesso orario e con la stessa quantità. + Rifiuto basale temporanea \"alta\" in quanto il calcolo non ha considerato i cambiamenti recenti allo storico del micro Aggiornamento stato micro La velocità basale nel micro è cambiata e verrà presto aggiornata Velocità basale cambiata sul micro, ma la sua lettura è fallita Controllo delle modifiche allo storico - Sono stati importati più boli con la stessa quantità nello stesso minuto. Solo un record può essere aggiunto ai Trattamenti. Controlla il micro e aggiungi manualmente un record di bolo utilizzando la scheda Careportal. Assicurati di creare un bolo con un orario che nessun altro bolo utilizza. + Sono stati importati più boli con la stessa quantità nello stesso minuto. Solo un record può essere aggiunto ai Trattamenti. Controllare il micro e aggiungere manualmente un record di bolo utilizzando la sezione Portale. Assicurarsi di creare un bolo con un orario non utilizzato da nessun altro bolo. \n\nhttp://www.androidaps.org\nhttp://www.androidaps.de (de)\n\nfacebook:\nhttp://facebook.androidaps.org\nhttp://facebook.androidaps.de (de) - L\'ultimo bolo è più vecchio di 24 ore o ha una data nel futuro. Controlla che la data sul micro sia impostata correttamente. - L\'ora/la data del bolo erogato sul micro sembra errata, IOB probabilmente non è corretto. Controlla l\'ora e/o la data del micro. - Nessun cambio profilo. Effettua un cambio profilo o premi \"Attiva Profilo\" nella sezione Profilo Locale. + L\'ultimo bolo è più vecchio di 24 ore o ha una data nel futuro. Controllare che la data sul micro sia impostata correttamente. + L\'ora/la data del bolo erogato sul micro sembra errata, IOB probabilmente non è corretto. Controllare l\'ora e/o la data del micro. + Nessun cambio profilo eseguito. Effettuare un cambio profilo o premere \"Attivare Profilo\" nella sezione Profilo Locale. Conteggio Bolo Conteggio TBR Obiettivo %1$d non avviato Obiettivo %1$d non terminato - Micro non in grado di impostare la basale temp + Micro non in grado di impostare la basale temporanea Nessuna velocità basale valida letta dal micro - Modalità ciclo chiuso disattivata nelle preferenze + Modalità Loop Chiuso disabilitata nelle preferenze Autosens disabilitato nelle preferenze SMB disabilitato nelle preferenze UAM disabilitato nelle preferenze - UAM disabilitato perché si basa sul plugin di sensibilità Oref1 + UAM disabilitato perché il plugin di sensibilità Oref1, dal quale UAM dipende, non è abilitato Limitazione max velocità basale a %1$.2f U/h. Causa: %2$s limite micro deve essere un valore positivo - max moltiplicatore basale - max moltiplicatore basale giornaliera + moltiplicatore - max basale + moltiplicatore - max basale giornaliera Un bolo è stato erogato negli ultimi 3 minuti, SMB ignorato Basale impostata correttamente - Limito max percentuale a %1$d%% Causa: %2$s - Limito il bolo a %1$.1f U Causa: %2$s - Limito il bolo esteso a %1$.1f U Causa: %2$s - Limito max IOB a %1$.1f U Causa: %2$s + Limito max tasso percentuale a %1$d%% - Causa: %2$s + Limito il bolo a %1$.1f U - Causa: %2$s + Limito il bolo esteso a %1$.1f U - Causa: %2$s + Limito max IOB a %1$.1f U - Causa: %2$s Limito i carboidrati a %1$d g Causa: %2$s - Limito IOB a %1$.1f U Causa: %2$s + Limito IOB a %1$.1f U - Causa: %2$s valore max nelle preferenze limite fisso utilizzo non sicuro Lettura stato fallita - Registra cambio sito micro - Sostituzione della cartuccia di insulina record + Registrare cambio posizione cannula + Registrare cambio serbatoio insulina Le funzioni \"SMB sempre\" e \"SMB dopo carboidrati\" sono disabilitate perché la sorgente dati della Glicemia non supporta il filtraggio avanzato SMB non consentito in modalità Loop Aperto Cibo @@ -902,18 +900,18 @@ Disconnesso (%1$d m) 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 + Micro stoppato Micro avviato Micro in pausa Max tempo assorbimento pasto [h] Tempo entro il quale ogni pasto si considera assorbito. Eventuali carboidrati rimanenti verranno tagliati fuori. Tempo - Mostra campo note nelle finestre trattamento + Mostrare campo note nelle finestre trattamento Avanti Indietro Configurazione guidata FINE - Seleziona la tua lingua + Selezionare la tua lingua Chiesto: %1$.2fU Erogato: %2$.2fU Codice errore: %3$s Primo incremento di insulina Secondo incremento di insulina @@ -931,34 +929,34 @@ Max rapporto autosens Min rapporto autosens Bolus snooze - divisore DIA - Max moltiplicatore di sicurezza basale giornaliera + Moltiplicatore di sicurezza max basale giornaliera Moltiplicatore di sicurezza basale corrente n/a Micro virtuale Definizione micro Bolo: Step=%1$s\nBolo Esteso: [Step=%2$s, Durata=%3$smin-%4$sh]\nBasale: Step=%5$s\nTBR: %6$s (di %7$s), Durata=%8$smin-%9$sh\n%10$s * Sono supportati solo valori discreti, non intervalli di valori, come incrementi per basale/bolo nel micro virtuale. - Riempimento automatico BG + Riempimento automatico Glicemie Impostazioni Wizard Calcoli inclusi nel risultato della procedura guidata: Impostazioni visualizzazione Impostazioni generali - Abilita NSClient - Benvenuto nella procedura guidata di configurazione. Ti seguirò durante tutto il processo.\n + Abilitare NSClient + Benvenuto nella configurazione guidata. Ti seguirò durante tutto il processo.\n Setup Micro - Leggi stato + Lettura stato Le modifiche devono essere fatte in NS - Salta configurazione guidata + Saltare configurazione guidata Premere il pulsante in basso per permettere ad AndroidAPS di suggerire/fare modifiche alla basale - 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: + Configurare il plugin APS + Configurare il plugin di Sensibilità + Il plugin di Sensibilità è utilizzato per il rilevamento della sensibilità all\'insulina e il calcolo di COB. Per ulteriori informazioni visitare: 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\" - Seleziona uno da algoritmi disponibili. Sono ordinati dal più vecchio al più recente. L\'algoritmo più recente è solitamente più potente, incisivo e \"aggressivo\". Pertanto, se sei un nuovo utente, probabilmente potresti/dovresti iniziare con AMA e non con l\'ultimo. Non dimenticare di leggere la documentazione di OpenAPS e di configurarlo prima dell\'uso. + Configurare sorgente Glicemie + Selezionare il tipo di profilo. Se il paziente è un bambino dovresti 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\" + Selezionare uno degli algoritmi disponibili. Sono ordinati dal più vecchio al più recente. L\'algoritmo più recente è solitamente più potente, incisivo e \"aggressivo\". Pertanto, se sei un nuovo utente, probabilmente potresti/dovresti iniziare con AMA e non con l\'ultimo. Non dimenticare di leggere la documentazione di OpenAPS e di configurarlo prima dell\'uso. Inizia il tuo primo obiettivo Permesso Chiedi il permesso @@ -980,30 +978,30 @@ Unità Glucosio Spegnimento(ore) Livello serbatoio basso (Unità) - Salva opzioni nel micro + Salvare opzioni nel micro On Off - Apri navigazione - Chiudi navigazione + Aprire navigazione + Chiudere navigazione Preferenze Plugin Completato, ben fatto! Non ancora completato Tempo trascorso %1$d. Obiettivo Poctech - Ricevi valori Glicemia da app Poctech - Ricevi valori Glicemia da app Tomato (dispositivo MiaoMiao) - High Temp-Target aumenta la sensibilità - = 100]]> - Low Temp-Target diminuisce la sensibilità - - Configurazione micro non valida, controlla la documentazione e verifica che il menu Quick Info sia denominato QUICK INFO utilizzando \"360 configuration software\". + Ricevere valori Glicemia da app Poctech + Ricevere valori Glicemia da app Tomato (dispositivo MiaoMiao) + Temp-Target \"alto\" aumenta la sensibilità + = 100]]> + Temp-Target \"basso\" riduce la sensibilità + + Configurazione micro non valida, controllare la documentazione e verificare che il menu Quick Info sia denominato QUICK INFO utilizzando \"360 configuration software\". Personalizzato Grande differenza d\'orario - Grande differenza d\'orario:\nL\'orario nel micro differisce per più di 1h e 30m. \nRegola l\'ora manualmente e assicurati che la lettura dello storico del micro non causi comportamenti imprevisti.\nSe possibile, cancella la cronologia del micro prima di cambiare l\'orario oppure disabilita il Loop Chiuso per un tempo corrispondente alla tua DIA a partire dall\'orario dall\'ultima voce errata, ma in ogni caso almeno a partire da adesso. - Rimuovi eventi avviati da AndroidAPS + Grande differenza d\'orario:\nL\'orario nel micro differisce per più di 1h e 30m. \nRegolare l\'ora manualmente e assicurarsi che la lettura dello storico del micro non causi comportamenti imprevisti.\nSe possibile, cancellare la cronologia del micro prima di cambiare l\'orario oppure disabilitare il Loop Chiuso per un tempo corrispondente alla tua DIA. + Rimuovere gli eventi \"AndroidAPS avviato\" Trovate impostazioni salvate - Attenzione: se attivi e connetti un micro, AndroidAPS copierà le impostazioni della basale dal profilo al micro, sovrascrivendo la velocità basale memorizzata sul micro. Assicurati di avere la giusta impostazione della basale in AndroidAPS. Se non sei sicuro o non vuoi sovrascrivere le impostazioni della basale sul micro, premi Cancella e ricollega il micro in un altro momento. + Attenzione: se attivi e connetti un micro, AndroidAPS copierà le impostazioni della basale dal profilo al micro, sovrascrivendo la velocità basale memorizzata sul micro. Assicurati di avere la giusta impostazione della basale in AndroidAPS. Se non sei sicuro o non vuoi sovrascrivere le impostazioni della basale sul micro, premi Annulla e ricollega il micro in un altro momento. Dati trattamento incompleti Impostazioni Manutenzione Email @@ -1011,14 +1009,14 @@ Manutenzione MAINT Fornisce numerose funzioni per la manutenzione (ad es. invio log, eliminazione log). - Invia i log via Email - Elimina i log - Un trattamento (insulina: %1$.2f, carboidrati: %2$d, a: %3$s) non può essere aggiunto ai trattamenti. Controlla e aggiungi il record necessario. + Inviare i log via Email + Eliminare i log + Un trattamento (insulina: %1$.2f, carboidrati: %2$d, a: %3$s) non può essere aggiunto ai trattamenti. Controllare e aggiungere il record necessario. eCarbs: %1$d g (%2$d h), ritardo: %3$d m Nessun dato autosens disponibile Impostazioni Log - Ripristina impostazioni predefinite - Malfunzionamento NSClient Considera il riavvio di NS e NSClient. + Ripristinare impostazioni predefinite + Malfunzionamento NSClient. Considerare il riavvio di NS e NSClient. AS Versione %1$s disponibile Differenza di fuso orario @@ -1026,35 +1024,35 @@ Totale Calc Connessione - Invia agli sviluppatori i file log di oggi e del momento attuale. Situazione inaspettata. + Inviare agli sviluppatori i file log di oggi e di questo momento. Situazione inaspettata. Violazione bolo massimo Errore comando Errore velocità Violazione limite insulina - Richiesta cambiamento minima [%] + Richiesta minima di modifica [%] Il Loop Aperto mostrerà una nuova richiesta di modifica solo se la modifica è maggiore di questo valore in %. Il valore predefinito è 20% Associa il micro con il tuo telefono! Ricerca dispositivi… - Attendi… + Attendere… Associazione completata I codici mostrati su questo dispositivo e sul micro combaciano? - associazione Insight + Associazione Insight Accu-Chek Insight - %1$.2fU / %2$.2fU erogate + %1$.2fU / %2$.2fU erogato %1$s: %2$s Catetere sostituito Ora del micro aggiornata Conferma Muto Avviso microinfusore - Log cambio sito - Log cambio serbatoio - Log cambio catetere - Log cambio batteria - Log cambio modalità di funzionamento - Log avvisi - Abilita emulazione TBR - Usa i bolli estesi invece dei TBR per aggirare il limite del 250%% + Registrare cambi posizione cannula + Registrare cambi serbatoio + Registrare cambi catetere + Registrare cambi batteria + Registrare cambi modalità di funzionamento + Registrare avvisi + Abilitare emulazione TBR + Usare i bolli estesi invece dei TBR per aggirare il limite del 250%% Ritardo disconnessione [s] Numero seriale Versione software di rilascio @@ -1066,10 +1064,10 @@ Indirizzo Bluetooth Appendice ID sistema Data di produzione - Elimina associazione + Eliminare associazione Informazioni associazione - Avvia micro - Ferma micro + Avviare micro + Stoppare micro Modalità operativa Stato TDD Boli @@ -1079,14 +1077,14 @@ Non associato Ultima connessione Avviato - Fermato + Stoppato %1$d%% per %2$d / %3$d min Bolo Esteso Bolo Multiwave %1$.2f / %2$.2f U per %3$d min - Abilita notifica di fine TBR\n(impostazione micro) - Disabilita notifica di fine TBR\n(impostazione micro) - Ricarica + Abilitare notifica di fine TBR\n(impostazione micro) + Disabilitare notifica di fine TBR\n(impostazione micro) + Ricaricare Integrazione micro Accu-Chek Insight Non inserito Ultima conn: %1$d min fa @@ -1099,7 +1097,7 @@ Durata massima recupero [s] Durata minima recupero [s] Durata recupero - Timeout durante la comunicazione - riavvia il bluetooth + Timeout durante la comunicazione - riavviare il bluetooth Dom Sab Ven @@ -1108,16 +1106,16 @@ Mar Lun Automation task definiti dall\'utente - Inserisci un nome task. - Specifica almeno un trigger. - Specifica almeno un\'azione. + Inserire un nome task. + Specificare almeno un trigger. + Specificare almeno un\'azione. Già abilitato Già disabilitato Già sospeso - Riprendi il Loop + Riprendere il Loop Non sospeso - Avvia temp-target - Ferma temp-target + Avviare temp-target + Stoppare temp-target è inferiore a è uguale o inferiore a è uguale a @@ -1134,9 +1132,9 @@ Or Xor A %1$s - Usa posizione di rete - Usa posizione GPS - Usa posizione passiva + Usare posizione di rete + Usare posizione GPS + Usare posizione passiva Servizio di localizzazione Auto Automazione @@ -1144,8 +1142,8 @@ U/h g/U /U - Registra cambio sensore in NS - Crea evento \"Cambio Sensore\" in NS all\'avvio del sensore + Registrare cambio sensore in NS + Creare evento \"Cambio Sensore\" in NS all\'avvio del sensore Tomato (MiaoMiao) Tomato secondo @@ -1167,16 +1165,16 @@ Usa server integrativi (test) Tidepool TDP - Carica dati in Tidepool - Carica dati CGM - Carica trattamenti (insulina, carbo) - Carica basali temporanee - Carica switch di profilo, target temporanei - Carica test Glicemia + Caricare dati in Tidepool + Caricare dati CGM + Caricare trattamenti (insulina, carboidrati) + Caricare basali temporanee + Caricare cambi profilo, target temporanei + Caricare test Glicemia Cambio all\'ora legale in 24h o meno - Cambio all\'ora legale avvenuto meno di 3 ore fa - Loop Chiuso disattivato + Cambio all\'ora legale avvenuto meno di 3 ore fa - Loop Chiuso disabilitato vincolo di archiviazione interna - Libera almeno %1$d MB dalla memoria interna! Loop disabilitato! + Liberare almeno %1$d MB dalla memoria interna! Loop disabilitato! Formato errato Codice errato. Comando annullato. Non configurato @@ -1192,7 +1190,7 @@ CANC AGG COPIA - Aggiungi nuovo + Aggiungere nuovo Controllo Versione Verificatore firma Abbiamo rilevato che stai eseguendo una versione non valida. Loop disabilitato! @@ -1203,14 +1201,14 @@ %1$.2fU Dexcom App (modificata) DXCM - Ricevi valori Glicemia dall\'app Dexcom modificata. + Ricevere valori Glicemia dall\'app Dexcom modificata. Notifica Notifica: %1$s Msg: Percentuale profilo Percentuale [%]: - Avvia profilo %1$d%% per %2$d min - Avvia profilo %1$d%% + Avviare profilo %1$d%% per %2$d min + Avviare profilo %1$d%% esiste non esiste Temp target %1$s @@ -1233,8 +1231,8 @@ COB %1$s %2$.0f Nome Task MODIFICA - Scegli un tipo di azione: - Scegli un tipo di trigger: + Scegliere un tipo di azione: + Scegliere un tipo di trigger: Trigger: RIMUOVI Presupposti: @@ -1256,12 +1254,12 @@ Codifica Software 4b6b Codifica Hardware 4b6b Risveglio e Sintonizzazione - Cancella Blocco Bolo + Cancellare Blocco Bolo Reset Configurazione RileyLink Tipo batteria (Power View) Non selezionato (Simple view) - Alkaline (Extended view) - Lithium (Extended view) + Alcalina (Extended view) + Litio (Extended view) SCAN STOP @@ -1269,11 +1267,11 @@ Scansione RileyLink Bluetooth Low Energy non supportato. Bluetooth disabilitato. - La posizione non è abilitata - Affinché la ricerca bluetooth funzioni coi nuovi dispositivi, la localizzazione deve essere abilitata, ma può essere disabilitata dopo l\'associazione. AAPS non tiene traccia della tua posizione. - Abilita + La Posizione è disabilitata + Affinché la ricerca bluetooth funzioni sui nuovi dispositivi, la localizzazione deve essere abilitata, ma può essere disabilitata dopo l\'associazione. AAPS non tiene traccia della tua posizione. + Abilitare No - Scansione in corso + Scansione Scansione terminata Errore scansione: %1$d @@ -1324,7 +1322,7 @@ Frequenza micro non impostata. Frequenza micro non supportata. Indirizzo RileyLink non valido. - Tipo di micro rilevato non è uguale al tipo configurato. + Il tipo di micro rilevato non è uguale al tipo configurato. I profili basali non sono abilitati nel microinfusore. Il profilo basale impostato nel micro non è corretto (deve essere STD). Tipo TBR errato impostato nel micro (deve essere Assoluto). @@ -1370,36 +1368,36 @@ Ottieni Basale Temporanea Imposta Basale Temporanea Imposta Bolo - %2$.1fg %3$.2fU]]> + %2$+.2fU]]> Vincolo Bolo applicato: %2$.2fU a %3$.2fU]]> !!!!! 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 [%] + Erogare 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 Compiuto: %1$s - Impara a controllare AndroidAPS - Esegui varie azioni in AndroidAPS - Imposta il profilo \"90%\" per 10 min (premi a lungo sul nome profilo nella sezione Panoramica) - Simula la doccia. Disconnetti il micro per 1h (premi a lungo su Open Loop) - ... e riconnetti allo stesso modo - Crea un temp-target personalizzato con una durata di 10 min (premi a lungo sul tuo target corrente) - Nel Configuratore attiva il plugin Azioni, rendilo visibile e visualizzane i contenuti tramite il menu in alto - Visualizza il contenuto del plugin Loop - Usa la funzione di ridimensionamento premendo a lungo sul grafico delle glicemie - Invio - Inserisci il codice ottenuto dagli sviluppatori per aggirare il resto degli obiettivi + Imparare a controllare AndroidAPS + Eseguire varie azioni in AndroidAPS + Impostare il profilo \"90%\" per 10 min (premere a lungo sul nome profilo nella sezione Panoramica) + Simulare la doccia. Disconnettere il micro per 1h (premere a lungo su Loop Aperto) + ... e riconnettere allo stesso modo + Creare un temp-target personalizzato con una durata di 10 min (premere a lungo sul tuo target corrente) + Nel Configuratore attivare il plugin Azioni, renderlo visibile e visualizzarne i contenuti tramite il menu in alto + Visualizzare il contenuto del plugin Loop + Usare la funzione di ridimensionamento premendo a lungo sul grafico delle glicemie + Entrare + Inserire il codice ottenuto dagli sviluppatori per aggirare il resto degli obiettivi Codice accettato Codice non valido - Prova la tua conoscenza - Studia e rispondi correttamente alle domande + Dare prova della tua conoscenza + Studiare e rispondere correttamente alle domande Risposta disabilitata per: %1$s Risposta sbagliata! Prossimo non completato Chiudi Codice richiesta: %1$s - (segna tutte le risposte corrette) + (segnare tutte le risposte corrette) %1$d giorno %1$d giorni diff --git a/app/src/main/res/values-iw-rIL/exam.xml b/app/src/main/res/values-iw-rIL/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-iw-rIL/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-ja-rJP/exam.xml b/app/src/main/res/values-ja-rJP/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-ja-rJP/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-ko-rKR/exam.xml b/app/src/main/res/values-ko-rKR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-ko-rKR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index d30033974a..a0b91c3eee 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -625,7 +625,6 @@ 취소 모든 프로파일이 로드되지 않았습니다. 값이 저장되지 않았습니다! - (xDrip 같은) 다른 앱으로의 브로드캐스트를 활성화합니다. Local Broadcasts 활성화하기 활동 & 피드백 탄수화물 & Bolus @@ -1283,7 +1282,6 @@ 시작되지 않았습니다. RileyLink 초기화… RileyLink 에러 - RileyLink 와 펌프 튜닝 펌프 연결 문제 연결됨 @@ -1353,7 +1351,6 @@ 임시 Basal 받기 임시 Basal 설정 Bolus 설정 - %2$.1fg %3$.2fU]]> Bolus 제약 적용: %2$.2fU 에서 %3$.2fU]]> !!!!! 느린 탄수화물 흡수 감지: %2$d%% of time. 계산을 다시 확인하십시오. COB를 과대하게 측정하여 더 많은 인슐린이 주입될 수 있습니다 !!!!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-lt-rLT/exam.xml b/app/src/main/res/values-lt-rLT/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-lt-rLT/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index 5fa2be39f6..982c8841f8 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -18,6 +18,7 @@ DanaR Bluetooth įrenginys Visada naudoti bazės absoliučias vertes Prašome iš naujo paleisti telefoną arba sistemos nustatymuose iš naujo paleisti AndroidAPS \nkitaip AndroidAPS negalės registruoti prisijungimų (svarbu stebėti ir tikrinti ar algoritmai veikia tinkamai)! + Šis įrenginys nepalaiko baterijos optimizavimo išimčių - galite patirti veikimo nesklandumų. Mygtukai greitesniam pagrindinių funkcijų paleidimui Papildomų įrašų žurnalas. Naudojama aktyvių įskiepių konfigūravimui @@ -33,6 +34,7 @@ Naujausias algoritmas patyrusiems vartotojams Rodo dabartinę Ciklo būseną ir pagrindinių veiksmų mygtukus Rodo atsinaujinančius pranešimus su trumpa Ciklo veiklos apžvalga + Nustatykite vietinį profilį. Nustato profilį, kuris įvestas Nightscout puslapyje Nustato profilį su vieninteliu laiko bloku. Accu-Chek Combo pompos integracija, reikalinga Ruffy programėlė @@ -621,7 +623,6 @@ Atšaukti Ne visi profiliai įkelti! Reikšmės neišsaugotos! - Įgalinti duomenų perdavimą kitoms programėlėms (kaip xDrip). Įgalinti lokalų duomenų perdavimą. AKTYVUMAS & ATGALINIS RYŠYS ANGLIAVANDENIAI & BOLUSAS @@ -1006,6 +1007,7 @@ Greičio klaida Pažeistas insulino dozės limitas Minimalaus pokyčio užklausa [%] + Atviras Ciklas parodys naujų pakeitimų užklausą tik tada, kai pokytis bus didesnis nei ši vertė %. Numatytoji vertė yra 20% Atnaujinkite pompos ir telefono ryšį! Ieškoma įrenginių… Palaukite… diff --git a/app/src/main/res/values-nl-rNL/exam.xml b/app/src/main/res/values-nl-rNL/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-nl-rNL/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index fd286064cd..990eab1584 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -625,7 +625,6 @@ Afbreken Niet alle profielen zijn geladen! Waarden niet opgeslagen! - Activeer delen met andere apps (zoals xDrip). Activeer locaal delen. ACTIVITEIT & FEEDBACK KOOLHYDRATEN & BOLUS @@ -1283,7 +1282,6 @@ Niet gestart RileyLink initialiseren… RileyLink fout - RileyLink en Pomp status opvragen Probleem tijdens verbinden met de pomp Verbonden @@ -1353,7 +1351,6 @@ Ophalen Tijdelijke Basaal Instellen Tijdelijke Basaal Instellen Bolus - %2$.1fg %3$.2fU]]> Bolus limiet bereikt: %2$.2fU naar %3$.2fU]]> !!! 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 diff --git a/app/src/main/res/values-pl-rPL/exam.xml b/app/src/main/res/values-pl-rPL/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-pl-rPL/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index e17b532c4c..df693f36e6 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -565,8 +565,6 @@ Zezwalaj na superbolus w kalkulatorze Włącz funkcję Superbolus w kalkulatorze. Nie uruchamiaj, dopóki nie nauczysz się jak ta funkcja działa. MOŻESZ DOPROWADZIĆ DO PRZEDAWKOWANIA INSULINY JEŻELI UŻYJESZ TEJ FUNKCJI NIE POSIADAJĄC ODPOWIEDNIEJ WIEDZY! Pokaż diody stanu na ekranie głównym - Pokaż diody stanu na ekranie głównym - Włącz diody stanu dla cage, iage, sage, rezerwuar i poziom baterii na ekranie głównym. Pokaż diody stanu na ekranie głównym Włącz diody stanu dla cage, iage, sage, rezerwuar i poziom baterii na ekranie głównym. Próg ostrzeżenia o poziomie zbiornika [U] @@ -643,7 +641,6 @@ Anuluj Nie wszystkie profile zostały załadowane! Wartości nie są przechowywane! - Włącz transmisje do innych aplikacji (jak xDrip). Włącz transmisję lokalnie. AKTYWNOŚĆ & REAKCJA WĘGLOW. & BOLUS @@ -1301,7 +1298,6 @@ Nie rozpoczęto Uruchamianie RileyLink… Błąd RileyLink - Strojenie RileyLink i pompy Problem z połączeniem z pompą Połączono @@ -1371,7 +1367,6 @@ Pobierz tymczasową dawkę bazową Ustaw tymczasową dawkę bazową Ustaw bolus - %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ły być przeszacowane przez co mogło być podane zbyt dużo insuliny !!!!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-pt-rBR/exam.xml b/app/src/main/res/values-pt-rBR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-pt-rBR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index ffc3e460d7..25a8513e39 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -626,7 +626,6 @@ Cancelar Nem todos perfis foram carregados! Valores não guardados! - Activar partilha para outras aplicações (como xDrip). Activar partilha local. ATIVIDADE & FEEDBACK CARBOS & BOLUS @@ -1284,7 +1283,6 @@ Não Iniciado Inicialização do RileyLink… Erro no RileyLink - A configurar RileyLink e Bomba Problema ao ligar à Bomba Ligado @@ -1354,7 +1352,6 @@ Obter Basal temporário Definir Basal temporário Definir Bólus - %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 pode estar sobreestimado, assim mais insulina pode ser dada !!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-pt-rPT/exam.xml b/app/src/main/res/values-pt-rPT/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-pt-rPT/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 928ead2143..a89e329f2f 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -626,7 +626,6 @@ Cancelar Nem todos perfis foram carregados! Valores não guardados! - Activar partilha para outras aplicações (como xDrip). Activar partilha local. ACTIVIDADE & FEEDBACK HIDRATOS & BÓLUS @@ -1284,7 +1283,7 @@ Não Iniciado Inicialização do RileyLink… Erro no RileyLink - A configurar RileyLink e Bomba + A ajustar RileyLink e a Bomba Problema ao ligar à Bomba Ligado @@ -1354,7 +1353,7 @@ Obter Basal Temporária Definir Basal Temporária Definir Bólus - %2$.1fg %3$.2fU]]> + %2$+.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 pode estar sobreestimado, assim mais insulina pode ser dada !!!]]> %1$.0f / %2$d U diff --git a/app/src/main/res/values-ro-rRO/exam.xml b/app/src/main/res/values-ro-rRO/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-ro-rRO/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index fe249a37c1..2d8add15b1 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -565,8 +565,6 @@ Activează superbolus în asistent Activează funcționalitatea de superbolus în asistentul de buclă. Nu activați până nu înțelegeți ce face cu adevărat. DACĂ ESTE FOLOSIT ÎN NECUNOȘTINȚĂ DE CAUZĂ POATE DUCE LA SUPRADOZĂ DE INSULINĂ! Afișați indicatorii luminoși ai pompei pe ecranul de start - Afișați indicatorii luminoși de pe pompă pe ecranul de start - Activați indicatori pentru CAGE, IAGE, SAGE, nivel baterie și rezervor pe ecranul principal. Afișați indicatorii luminoși referitori la starea detaliată a pompei pe ecranul principal Activați indicatori pentru CAGE, IAGE, SAGE, nivel baterie și rezervor pe ecranul principal. Pragul de avertisment pentru insulina din rezervor [U] @@ -642,7 +640,7 @@ Renunță Nu s-au încărcat toate profilurile! Nu s-au salvat valorile! - Permite anunțarea altor aplicații (ca xDrip). + Activează mesajele pentru alte aplicații (cum ar fi xDrip). Nu activați dacă aveți mai mult de o instanță de AAPS sau NSClient instalată! Permite anunțuri locale. ACTIVITATE ȘI VERIFICĂRI CARBO ȘI BOLUS @@ -1300,7 +1298,6 @@ Nepornit Se inițializează RileyLink… Eroare RileyLink - Sincronizare cu RileyLink și pompă Probleme la conectarea cu pompa Conectat @@ -1370,7 +1367,6 @@ Preia bazala temporară Setează bazala temporară Setează bolusul - %2$.1fg %3$.2fU]]> Restricție de bolus aplicată: %2$.2fU la %3$.2fU]]> !!!!! 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 diff --git a/app/src/main/res/values-ru-rRU/exam.xml b/app/src/main/res/values-ru-rRU/exam.xml new file mode 100644 index 0000000000..05239eaf1d --- /dev/null +++ b/app/src/main/res/values-ru-rRU/exam.xml @@ -0,0 +1,166 @@ + + + + Что верно о длительности работы инсулина DIA? + Тема: продолжительность действия инсулина DIA + Предустановленный минимум составляет 3 часа. + Предустановленный минимум составляет 5 часов. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html?#insulin + Он равен параметру продолжительность действия инсулина DIA помпы. + Следует определить свое индивидуальное значение (но не менее 5 часов). + Тема: Временная цель Hypo + Почему полезно установить временную цель hypo TT? + Предотвратить падение ГК. + Помочь восстановиться после низкой ГК. + Предотвратить введение микроболюса SMB после подъёма ГК от быстрых углеводов. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html + Какой профиль можно применить и настроить в автономном режиме? + Тема: Автономный профиль + Профилем NS можно пользоваться, но не настраивать. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#profile + Тема: Отключение от помпы + Что делать, когда снимается помпа? + Дайте алгоритму знать, что инсулин не подается, нажав на отключиться от помпы. + Не менять ничего в работе алгоритма, просто снять помпу. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#other-settings + Тема: Параметры AndroidAPS + Как эффективнее сохранить свои настройки? + Локально экспортировать их из меню Обслуживание. + Хранить экспортированный файл в другом месте, например, отправив по электронной почте, Dropbox, Google drive… + Экспортировать их сразу после установки AAPS. + Экспортировать их после каждого изменения параметра. + Экспортировать их при завершении начальной настройки. + https://androidaps.readthedocs.io/en/latest/EN/Usage/ExportImportSettings.html + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me + Тема: Зашумленные данные мониторинга + Что делать, если наблюдаются шумы данных? + Ничего, алгоритм AAPS сам справится с этим. + Приостановить режим замкнутого цикла, чтобы избежать избыточной дозировки. + Заменить сенсор. + Выключить телефон. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data + Проверить, сглаживаются ли данные в приложении мониторинга. + Тема: Нагрузки + Как помочь системе справиться с физическими нагрузками? + Задать временную цель Нагрузка. + Задать профиль ниже 100%. + Задать профиль выше 100%. + Остановить цикл. + Задать временную цель Нагрузка перед началом активности. + Задайте временную цель Нагрузка после начала активности. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target + Тема: Приостановка замкнутого цикла + Получаю ли я инсулин, когда цикл приостановлен? + Да, обычную базу. + Нет, подача инсулина прекращается. + Тема: Определение базальной скорости, чувствительности к инсулину ISF и соотношения инсулин- углеводы IC + Когда следует определить значения базала, ISF и IC? + Перед тем, как начать пользоваться AAPS. + При регулярных гипо ГК. + При регулярных гипер ГК. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#androidaps-settings + Тема: Предварительные требования + Что необходимо? + Задать правильный профиль (база, IC, ISF, DIA). + Компьютер для создания APK. + Поддерживаемый телефон. + Автомобиль. + Nightscout для передачи целей. + Учетная запись Tidepool. + Учетная запись Google. + Учетная запись Github. + Требуется быть разработчиком Android. + Помпа MiniMed 670G. + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html + Смарт часы. + Поддерживаемый мониторинг. + Тема: Обновление AndroidAPS + Что верно? + Вы должны иметь установленный Git. + Обновлять, как только выходит новая версия. + Можно использовать те же ключи подписи. + Никогда не обновлять, если система работает хорошо. + Попросить новую версию APK у друга. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch + Тема: Устранение неполадок + Куда обращаться за помощью? + Присоединиться к группе AndroidAPS на Facebook. + Перейти на страницу документации AndroidAPS Wiki. + Посетить чат Gitter AndroidAPS. + Посетить поддержку AndroidAPS Google + Поговорить с эндокринологом. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting + https://www.facebook.com/groups/AndroidAPSUsers/ + https://gitter.im/MilosKozak/AndroidAPS + +Context | Edit Context + Тема: Инсулин + Какой тип инсулина можно использовать с модулем Ultra-Rapid-Oref? + Fiasp® + Новорапид® + Хумалог® + Актрапид® + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#insulin + Тема: Модуль Чувствительность + Какой модуль чувствительности имеет задаваемый пользователем диапазон времени для обнаружения? + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Sensitivity-detection-and-COB.html + Какой модуль чувствительности должен использоваться для функции UAM? + Тема: Неверный ввод углеводов + Вы видите, что неправильно ввели углеводы. Ваши действия? + Перейти в раздел лечения/назначений, удалить неправильные углеводы и ввести новые углеводы. + Добавить фиктивный инсулин с помощью функции Заполнение + Тема: Продукты с содержанием жиров и белков + Что делать, если ваша еда содержит большое количество жиров и/или белков? + Пересчитать жир и белки в углеводах и использовать функцию \"Пролонгированные углеводы\". + Пересчитать жир и белки в углеводах и добавить их в калькулятор болюса. + Использовать пролонгированный болюс для покрытия жиров и белков. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html + Тема: Детский мониторинг + Как можно дистанционно отслеживать AAPS вашего ребенка? + С помощью сайта Nightscout. + Приложение Dexcom Follow, если вы используете оригинальное приложение Dexcom. + Dexcom Follow, если вы используете приложение xDrip. + xDrip в режиме follower. + Приложения Loop на iPhone. + Приложения Spike на iPhone. + Тема: Коэффициент чувствительности к инсулину + Повышение значения ISF приведет к снижению подачи инсулина, если пытаться снизить ГК при помощи мастера болюса. + Понижение значения ISF приведет к снижению подачи инсулина, если пытаться снизить ГК при помощи мастера болюса. + Изменение ISF не влияет на количество инсулина, подаваемое AAPS при попытке исправить гипергликемию. + Необходимо ввести ISF в Настройках. + Изменение значения ISF в профиле достаточно для применения изменений. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html + Тема: Сотношение инсулин-углеводы IC + Увеличение значения IC приведет к уменьшению подачи инсулина на то же количество углеводов. + Уменьшение значения IC приведет к уменьшению подачи инсулина на то же количество углеводов. + Предположим, у вас 0 углеводов COB. Изменение IC приведет к другому количеству инсулина на исправление ГК. + Соотношение инсулин-углеводы изменится если принимать ХЕ за 10 или 12г. + Смысл соотношения инсулин-углеводы IC таков: сколько хлебных единиц покрываются одной ед. инсулина. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u + Тема: Переключение Профиля + При установке 90% в переключателе профиля… + Базал будет на 10% выше. + Базал будет на 10% ниже. + Значение IC будет на 10% больше. + Значение IC будет на 10% ниже. + Значение ISF будет на 10% выше. + Значение ISF будет на 10% ниже. + В общей сложности вы получите на 10% меньше инсулина. + Целевое значение ГК будет на 10% выше. + Целевое значение ГК будет на 10% ниже. + Только нижняя цель будет ниже на 10%. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch + Я хочу переключить профиль, из-за того, что мне надо проснуться на 1 час раньше, чем обычно, чтобы совместить переход времени с переключением профиля. Какую величину я должен использовать? + 1 + -1 + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift + 60 + -60 + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy + Тема: Скорость базала. Справка + Куда обращаться за помощью по скорости базала и т. д. + Ваши эндокринологи + Google + Facebook + diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index 132c1bb39c..65bc0f30f0 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -565,8 +565,6 @@ активировать суперболюс активировать возможность суперболюса в мастере. не активируйте если не знаете что это. МОЖЕТ ВЫЗВАТЬ ПЕРЕДОЗИРОВКУ ИНСУЛИНА ЕСЛИ ИСПОЛЬЗУЕТСЯ ВСЛЕПУЮ Показать индикаторы состояния на главном экране - Показывать индикаторы состояния на главном экране - Включить на главном экране индикаторы отработанного времени для канюли помпы, инсулина, сенсора, резервуара, а также показать уровень аккумулятора. Показывать подробные индикаторы состояния на главном экране Включить на главном экране подробные индикаторы отработанного времени для канюли помпы, инсулина, сенсора, резервуара, а также уровня заряда батареи. Порог уровня наполненности резервуара для оповещения [ед.] @@ -642,7 +640,7 @@ отмена не все профили загружены! Данные не сохранены! - Активировать передачу на другие приложения (напр. xDrip) + Включить трансляцию для других приложений (например, xDrip). Не включайте, если установлено несколько экземпляров приложений AAPS или NSClient! Активировать локальную передачу АКТИВНОСТЬ УГЛЕВОДЫ ; БОЛЮС @@ -1372,7 +1370,7 @@ Context | Edit Context Получить временный базал Установить временный базал Настроить болюс - %2$.1fг %3$.2fU]]> + %2$+.2fед]]> Применено ограничение на болюс: %2$.2fед до %3$.2fед]]> !!!!! Обнаружено медленное всасывание углеводов: %2$d%% времени. Еще раз проверьте свои расчеты. Возможно акт углеводы COB вне диапазона и может быть подано больше инсулина!!!!!]]> %1$.0f/%2$d ед diff --git a/app/src/main/res/values-sk-rSK/exam.xml b/app/src/main/res/values-sk-rSK/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-sk-rSK/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 88f4cbbd8c..d6e74001b5 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -34,6 +34,7 @@ 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í + Definujte profil, ktorý je dostupný offline. 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 @@ -318,6 +319,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, vrátane doporučeniam ohľadne dočasných bazálov + 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ť uzavretý okruh 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é, uprav 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 + 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ý @@ -551,6 +565,8 @@ Povoliť superbolus Povolenie superbolusu v kalkulátore. Nepovoľujte, pokiaľ se nenaučíte, čo to v skutočnosti robí. MÔŽE SPÔSOBIŤ PREDÁVKOVANIE INZULÍNOM PRI NESPRÁVNOM POUŽITÍ! Zobraziť indikátory stavu na domovskej obrazovke + Zobraziť rozšírené indikátory stavu na domovskej obrazovke + Povoliť rozšírené indikátory stavu pre CAGE, IAGE, SAGE, Reservoir a Battery Level na domovskej obrazovke. Prah upozornenia na úroveň hladiny zásobníka [JI] Prah kritickej úrovne hladiny zásobníka [JI] Prah upozornenia na úroveň batérie [%%] @@ -624,7 +640,7 @@ Zrušiť Nenačítané všetky profily! Hodnoty nie sú uložené! - Povoliť odosielanie do ostatných aplikácií (napr. xDrip). + Povoliť vysielanie do iných aplikácií (napr. xDrip). Nepovoľujte, pokiaľ máte nainštalovanú viac ako jednu AAPS, alebo NSClient inštanciu! Povoliť lokálne vysielanie. AKTIVITA & SPÄTNÁ VÄZBA SACHARIDY & BOLUSY @@ -936,6 +952,7 @@ 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 Nightscoutom. 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\" @@ -1351,13 +1368,35 @@ Načítanie dočasného bazálu Nastavovanie dočasného bazálu Nastavovanie bolusu - %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é, 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... + Stíšiť + Splnené: %1$s + Naučte sa, ako ovládať AndroidAPS + Vykonávajte v AndroidAPS rôzne akcie + Nastavte profil na 90 % na 10 min (Dlhé stlačenie názvu profilu na obrazovke Prehľad) + Predstierajte, že se idete sprchovať. Odpojte pumpu na 1 h (Dlhšie pridržte tlačítko Otvorený okruh) + ...a rovnakým spôsobom ju znovu pripojte + Vytvorte vlastný dočasný cieľ s trvaním 10 min (Dlhšie pridržte aktuálny cieľ) + V Konfigurácii povoľte modul Akcie, aktivujte jeho zobrazenie a zobrazte jeho obsah z hornej ponuky + Zobrazte obsah modulu uzavretý okruh + Prepnite režim zobrazenia dlhým stlačením grafu glykémie + Zadať + Zadajte kód, ktorý ste získali od vývojárov, aby ste obišli zostávajúce ciele + Kód akceptovaný + Neplatný kód + Preukážte svoje znalosti + Preštudujte a správne odpovedajte na otázky + Odpovedanie zakázané do: %1$s + Nesprávna odpoveď! + Ďalšia nedokončená + Zavrieť + Kód žiadosti: %1$s + (zaškrtnite všetky správne odpovede) %1$d deň %1$d dní diff --git a/app/src/main/res/values-sv-rSE/exam.xml b/app/src/main/res/values-sv-rSE/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-sv-rSE/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 5683cc37d3..a8ec059b2a 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -34,6 +34,7 @@ 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 profil 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 @@ -319,6 +320,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 + Startar med open loop + Kör i Open Loop-läge i några dagar och sätt ett antal temp-basaler manuellt. Konfigurera och använd temporära och förinställda temporära mål (t.ex. Träning eller 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 appen 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, med gradvis ökande max 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 @@ -552,6 +566,8 @@ Eversense-appen. Aktivera superbolus i kalkylatorn Aktiverar superbolusfunktionen i kalkylatorn. Aktivera inte innan du förstått hur den fungerar. DEN KAN ORSAKA ÖVERDOSERING AV INSULIN OM INSIKT SAKNAS OM FUNKTIONEN! Visa statusindikationer på hemskärmen + Visa statusindikatorer på hemskärmen + Aktivera statusindikatorerna för cage, iage, sage, reservoar och batterinivå på hemskärmen. Varningsnivå för reservoar [U] Akut varningsnivå för reservoar [U] Varningsnivå för batteri [%%] @@ -625,7 +641,7 @@ Eversense-appen. Avbryt Alla profiler laddades inte! Alla värden sparades inte! - Slå på sändning av data till alla appar i telefonen (ex xDrip). + Aktivera sändning till andra appar (som xDrip). Aktivera inte detta om du har fler än en förekomst av AAPS eller NSClient installerad. Aktivera lokala broadcasts TRÄNING & BG-MÅL KOLHYDRATER & BOLUS @@ -937,6 +953,7 @@ Eversense-appen. 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” @@ -1352,11 +1369,36 @@ Eversense-appen. Hämta temp basal Sätt temp basal Leverera bolus - %2$.1fg %3$.2fU]]> + %2$+.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 och du riskerar få för mycket insulin!]]> %1$.0f / %2$d U + Direkt bolus [%] + Bolusguiden utför beräkningar, men endast denna del av beräknat insulin levereras. Användbar med SMB-algoritm. Laddar... Snooze + Utfört: %1$s + Lär dig hur du kontrollerar AndroidAPS + Utföra olika åtgärder i AndroidAPS + Ställ in profilen 90% för 10 minuter (Tryck och håll in profilens namn i Översikten) + Simulera dusch. Koppla från pump i 1 timme (Tryck och håll in på Open Loop i Översikten) + ... och återanslut på samma sätt + Skapa ett anpassat tillfälligt mål med 10 min varaktighet (Tryck och håll in på nuvarande BG-mål i Översikten) + I Konfigurationsverktyget, aktivera insticksprogrammet Åtgärder, gör det synligt och visa dess innehåll från övre menyn + Visa innehållet i insticksprogrammet \"Loop\" + Testa skala om BG-grafen genom att trycka och hålla in fingret på den + Enter + Ange kod som erhållits från utvecklare för att kringgå resten av målen + Koden godkänd + Koden är felaktig + Bevisa dina kunskaper + Studera och besvara frågor på rätt sätt + Svarsfunktionen inaktiverad till: %1$s + Fel svar! + Nästa icke slutförda + Stäng + Begärd kod: %1$s + (kontrollera alla korrekta svar) %1$d dag %1$d dagar diff --git a/app/src/main/res/values-tr-rTR/exam.xml b/app/src/main/res/values-tr-rTR/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-tr-rTR/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 8dbfbe7279..d5d7b46d5d 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -588,7 +588,6 @@ Aktif Karbonhidratın ne kadar hızlı sindirildiğine ve KŞ\'nin beklenenden d Vazgeç Tüm profiller yüklenmedi! Değerler saklanmadı! - Yayınları (xDrip gibi) diğer uygulamalar için etkinleştirin. Yerel yayınları etkinleştirin. AKTIVITE & GERİBİLDİRİM KARBONHİDRATLAR & BOLUS diff --git a/app/src/main/res/values-zh-rCN/exam.xml b/app/src/main/res/values-zh-rCN/exam.xml new file mode 100644 index 0000000000..70489fbc5e --- /dev/null +++ b/app/src/main/res/values-zh-rCN/exam.xml @@ -0,0 +1,3 @@ + + + diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 88c88a016d..956f3864ba 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -621,7 +621,6 @@ 取消 配置文件加载不完整 值没有被存储 - 启用广播到其他应用程序(如xDrip). 启用本地广播。 活动 & 反馈 碳水化合物 & 大剂量 From 8f16b16f60e5612b6aefa59d64198620a78ebe6e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 22:19:36 +0200 Subject: [PATCH 020/138] 2.4-dev-g --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index b43a768ed4..396bc79b12 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -109,7 +109,7 @@ android { targetSdkVersion 28 multiDexEnabled true versionCode 1500 - version "2.4-dev-f" + version "2.4-dev-g" buildConfigField "String", "VERSION", '"' + version + '"' buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"' buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"' From 541e0f5c6c18bfa1385d89d5788eca8d15224985 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 22:30:06 +0200 Subject: [PATCH 021/138] New Crowdin translations (#2072) * New translations strings.xml (Greek) * New translations strings.xml (Czech) * New translations strings.xml (Italian) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations exam.xml (Afrikaans) * New translations exam.xml (Slovak) * New translations exam.xml (Portuguese, Brazilian) * New translations exam.xml (Romanian) * New translations exam.xml (Russian) * New translations exam.xml (Spanish) * New translations exam.xml (Swedish) * New translations exam.xml (Portuguese) * New translations exam.xml (Bulgarian) * New translations exam.xml (German) * New translations exam.xml (Chinese Simplified) * New translations exam.xml (Croatian) * New translations exam.xml (Czech) * New translations exam.xml (Dutch) * New translations exam.xml (Finnish) * New translations exam.xml (French) * New translations exam.xml (Greek) * New translations exam.xml (Polish) * New translations exam.xml (Hebrew) * New translations exam.xml (Irish) * New translations exam.xml (Italian) * New translations exam.xml (Japanese) * New translations exam.xml (Korean) * New translations exam.xml (Lithuanian) * New translations exam.xml (Turkish) * New translations strings.xml (Swedish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese) * New translations strings.xml (Polish) * New translations strings.xml (Lithuanian) * New translations strings.xml (Korean) * New translations strings.xml (Italian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Greek) * New translations strings.xml (German) * New translations strings.xml (French) * New translations strings.xml (Dutch) * New translations strings.xml (Czech) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Bulgarian) * New translations strings.xml (Afrikaans) * New translations strings.xml (Spanish) * New translations strings.xml (Turkish) * New translations strings.xml (German) * New translations strings.xml (Romanian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Czech) * New translations strings.xml (Dutch) * New translations strings.xml (French) * New translations strings.xml (German) * New translations strings.xml (Greek) * New translations strings.xml (Italian) * New translations strings.xml (Korean) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese) * New translations strings.xml (Romanian) * New translations strings.xml (Russian) * New translations strings.xml (Slovak) * New translations strings.xml (Swedish) * New translations strings.xml (Afrikaans) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Spanish) * New translations strings.xml (Czech) * New translations exam.xml (Czech) * New translations strings.xml (German) * New translations exam.xml (Czech) * New translations strings.xml (Russian) * New translations strings.xml (Bulgarian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Russian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (German) * New translations strings.xml (German) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Slovak) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations insight_alert_descriptions.xml (Italian) * New translations insight_alert_titles.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Italian) * New translations exam.xml (Czech) * New translations exam.xml (Czech) * New translations exam.xml (Italian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Swedish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese) * New translations strings.xml (Polish) * New translations strings.xml (Korean) * New translations strings.xml (Italian) * New translations strings.xml (Spanish) * New translations strings.xml (Greek) * New translations strings.xml (German) * New translations strings.xml (French) * New translations strings.xml (Dutch) * New translations strings.xml (Czech) * New translations strings.xml (Bulgarian) * New translations strings.xml (Afrikaans) * New translations strings.xml (Italian) * New translations strings.xml (Russian) * New translations strings.xml (Portuguese) * New translations exam.xml (Italian) * New translations exam.xml (Czech) * New translations exam.xml (Russian) * New translations strings.xml (Czech) * New translations strings.xml (Swedish) * New translations strings.xml (Portuguese) * New translations strings.xml (Swedish) From 8a04714587770dd130cf58160d65613da34a93f8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 24 Sep 2019 12:43:47 +0200 Subject: [PATCH 022/138] New Crowdin translations (#2074) * New translations exam.xml (Czech) * New translations exam.xml (Swedish) * New translations exam.xml (Czech) * New translations exam.xml (Swedish) * New translations exam.xml (Czech) * New translations exam.xml (Russian) * New translations strings.xml (German) --- app/src/main/res/values-cs-rCZ/exam.xml | 35 +++++ app/src/main/res/values-de-rDE/strings.xml | 1 + app/src/main/res/values-ru-rRU/exam.xml | 1 + app/src/main/res/values-sv-rSE/exam.xml | 164 ++++++++++++++++++++- 4 files changed, 200 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-cs-rCZ/exam.xml b/app/src/main/res/values-cs-rCZ/exam.xml index 7e5d8489c2..503870e0b7 100644 --- a/app/src/main/res/values-cs-rCZ/exam.xml +++ b/app/src/main/res/values-cs-rCZ/exam.xml @@ -121,10 +121,45 @@ Aplikace xDrip v režimu sledování. Aplikace Loop na iPhone. Aplikace Spike na iPhone. + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Children/Children.html Téma: Citlivost na inzulín Zvýšení hodnoty citlivosti bude mít za následek méně vydaného inzulinu, když se budete snažit snížit glykémii pomocí bolusové kalkulačky. + Snížení hodnoty citlivosti bude mít za následek méně dodaného inzulinu, když se budete snažit snížit glykémii pomocí bolusové kalkulačky. + Změna citlivosti nemá žádný vliv na množství inzulínu, který je vydán prostřednictvím AAPS při pokusu o korekci hyperglykémie. + Musíte zadat citlivost v Nastavení. + Změna hodnoty citlivosti ve vašem profilu postačuje k tomu, aby se tato změna použila. https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#korekcni-faktor-citlivost-na-inzulin-isf-mmol-l-u-nebo-mg-dl-u https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Profiles.html + Téma: Hodnota inzulino-sacharidového poměru + Zvýšení inzulino-sacharidového poměru bude mít za následek méně vydaného inzulinu na stejné množství sacharidů. + Snížení hodnoty inzulino-sacharidového poměru bude mít za následek méně vydaného inzulinu na stejné množství sacharidů. + Předpokládejme, že máte 0 COB. Změna inzulino-sacharidového poměru povede k jinému množství inzulínu vydanému pro korekci glykémie. + Inzulino-sacharidový poměr se bude lišit podle toho, zda počítáte výměnnou jednotku jako 10 g nebo jako 12 g sacharidů. + Inzulino-sacharidový poměr vyjadřuje: kolik výměnných jednotek pokryje 1 jednotka inzulinu. https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Getting-Started/FAQ.html#inzulino-sacharidovy-pomer-cr-g-u + Téma: Přepínání profilu + Když v přepnutí profilu zadáte 90 %… + Bazály budou o 10 % vyšší. + Bazály budou o 10 % nižší. + Hodnota inzulino-sacharidového poměru bude o 10 % vyšší. + Hodnota inzulino-sacharidového poměru bude o 10 % nižší. + Hodnota citlivosti bude o 10 % vyšší. + Hodnota citlivosti bude o 10 % nižší. + Celkově dostanete o 10 % inzulinu méně. + Cíl bude o 10 % vyšší. + Cíl bude o 10 % nižší. + Pouze dolní cíl bude o 10 % nižší. https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Profiles.html?highlight=p%C5%99epnut%C3%AD%20profilu + Chci přepnout profil, protože jsem se musel(a) probudit o 1 h dříve než obvykle, takže dává větší smysl oznámit tuto změnu prostřednictvím časového posunu profilu. Jaké číslo mám použít? + 1 + -1 + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Usage/Profiles.html#posun-casu + 60 + -60 + https://androidaps.readthedocs.io/en/latest/CROWDIN/cs/Module/module.html#spravny-individualni-algoritmus-davkovani-pro-lecbu-vaseho-diabetu + Téma: Pomoc s bazály + Kam jít pro pomoc s bazály apod. + K Vašemu lékaři + Google + Facebook diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 76762622fb..9acf4ba696 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -1370,6 +1370,7 @@ Unerwartetes Verhalten. Hole Temporäre Basalraten Setze Temporäre Basalrate Setze Bolus + %2$+.2fU]]> Bolus-Einschränkung angewendet: %2$.2fIE zu %3$.2fIE]]> !!!!! 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 diff --git a/app/src/main/res/values-ru-rRU/exam.xml b/app/src/main/res/values-ru-rRU/exam.xml index 05239eaf1d..bf19dfd648 100644 --- a/app/src/main/res/values-ru-rRU/exam.xml +++ b/app/src/main/res/values-ru-rRU/exam.xml @@ -123,6 +123,7 @@ Context | Edit Context xDrip в режиме follower. Приложения Loop на iPhone. Приложения Spike на iPhone. + https://androidaps.readthedocs.io/en/latest/EN/Children/Children.html Тема: Коэффициент чувствительности к инсулину Повышение значения ISF приведет к снижению подачи инсулина, если пытаться снизить ГК при помощи мастера болюса. Понижение значения ISF приведет к снижению подачи инсулина, если пытаться снизить ГК при помощи мастера болюса. diff --git a/app/src/main/res/values-sv-rSE/exam.xml b/app/src/main/res/values-sv-rSE/exam.xml index 70489fbc5e..8070c49d7c 100644 --- a/app/src/main/res/values-sv-rSE/exam.xml +++ b/app/src/main/res/values-sv-rSE/exam.xml @@ -1,3 +1,165 @@ - + + Vad är sant om DIA? + Ämne: Insulinduration + Det förutbestämda minimumvärdet är 3 timmar. + Det förutbestämda minimumvärdet är 5 timmar. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html?#insulin + Det är samma som värdet Insulinduration som används i pumpen. + Du måste bestämma ditt individuella värde (men inte mindre än 5 timmar). + Ämne: \"Hypo\" temp mål + Varför är det användbart att sätta in en hypo TT? + Förhindra att BG går lågt. + För att hjälpa till att återhämta sig från en episod med lågt BG-värde. + För att förhindra att SMB går igång när de snabba kolhydraterna absorberas efter en hypo. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html + Vilken profiltyp kan användas och konfigureras offline? + Ämne: Offlineprofil + NS-profil kan användas, men inte konfigureras. + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#profile + Ämne: Koppla från pumpen + Vad ska man göra när man kopplar bort pumpen från kroppen? + Låt loopen veta att inget insulin levereras till din kropp genom att klicka på \"koppla från pump\". + Ändra inget i loopen, bara ta av pumpen. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#other-settings + Ämne: AndroidAPS inställningar + Vad är bästa praxis för att säkerhetskopiera dina inställningar? + Lokalt exportera dem från underhållsmenyn. + Spara den exporterade filen till ett annat ställe som e-post, Dropbox, Google Drive… + Exportera dem direkt efter installationen av AAPS. + Exportera dem efter varje ändring av en inställning. + Exportera dem när du är klar med initiala inställningar. + https://androidaps.readthedocs.io/en/latest/EN/Usage/ExportImportSettings.html + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me + Ämne: Brusiga CGM-avläsningar + Vad gör du när du ser att CGM signalen är för brusig? + Inget, loopen tar hand om det. + Pausa closed loop-läget för att undvika överdosering. + Byt CGM-sensor. + Stäng av telefonen. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data + Kolla om din CGM-app jämnar ut data. + Ämne: Träning + Hur kan du hjälpa systemet att hantera fysisk aktivitet? + Ange ett temp-mål, t ex Träning. + Gör ett profilbyte med mindre än 100%. + Gör ett profilbyte med mer än 100%. + Pausa loopen. + Ange ett temp-mål före träningspasset. + Ange ett temp-mål efter att träningspasset börjat. + https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target + Ämne: Pausad eller inaktiverad loop + Får jag insulin när loopen är pausad eller inaktiverad? + Ja, den vanliga basaldosen. + Nej, leverans av insulin är stoppad. + Ämne: Basal, ISF, och IC-testning + När ska jag validera basaler, ISF-och IC-värden? + Innan jag börjar loopa. + Om jag får återkommande låga värden. + Om jag får återkommande höga värden. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#androidaps-settings + Ämne: Krav innan start + Vad behöver jag? + Fastställd korrekt profil (Basal, IC, ISF, DIA). + En dator för att skapa en APK. + En telefon som stöds. + En bil. + Nightscout för att klara målen. + Ett Tidepool-konto. + Ett Google-konto. + Ett Github-konto. + Måste vara en Android-utvecklare. + En MiniMed 670G pump. + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html + En smart klocka. + En CGM som stöds. + Ämne: Uppdatering av AndroidAPS + Vad är sant? + Du måste ha Git installerat. + Uppdatera så snart den nya versionen har släppts. + Du kan använda samma signera nycklar. + Uppdatera aldrig om systemet fungerar bra. + Be din vän om den nya APK-filen. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch + Ämne: Felsökning + Var ska jag leta efter hjälp? + Gå med i AndroidAPS Facebook-grupp. + Besök AndroidAPS Wiki. + Besök AndroidAPS Gitter-rum. + Besök AndroidAPS Google-support + Tala med din endokrinolog. + https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting + https://www.facebook.com/groups/AndroidAPSUsers/ + https://gitter.im/MilosKozak/AndroidAPS + Ämne: Insulin + Vilket märke av insulin kan användas med Insticksprogrammet Ultra-Rapid-Oref? + Fiasp® + NovoRapid ® + Humalog ® + Actrapid ® + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#insulin + Ämne: Känslighetsavkänning + Vilket insticksprogram har ett användardefinierat tidsintervall? + https://androidaps.readthedocs.io/en/latest/EN/Configuration/Sensitivity-detection-and-COB.html + Vilken känslighetsplugin måste användas för att kunna använda UAM-funktionen? + Ämne: Felaktiga KH-poster + Du ser att du har angett fel mängd kolhydrater. Vad ska du göra? + Gå till Treatments, ta bort felaktiga kolhydrater och mata in nya kolhydrater. + Lägg till en falsk bolus genom att använda påfyllningsfunktionen + Ämne: Mat med fett och protein + Vad ska du göra om din mat innehåller en stor mängd fett och/eller proteiner? + Räkna fett och proteiner till kolhydrater och använda eCarbs-funktionen. + Räkna om fett och proteiner till kolhydrater och lägga till det i bolusberäkningen. + Använd förlängd bolus för att täcka fett och protein. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html + Ämne: Övervaka barn + Hur kan du övervaka AAPS för ditt barn på distans? + Med hjälp av en Nightscout webbplats. + Appen Dexcom Follow om du använder Dexcoms app på barnets mobil. + Dexcom Follow om du använder xDrip på barnets mobil. + xDrip i följarläge. + Appen Loop för iPhone. + Appen Spike för iPhone. + https://androidaps.readthedocs.io/en/latest/EN/Children/Children.html + Ämne: Insulinkänslighetsfaktor (ISF) + Ökade ISF-siffror kommer att leda till mindre tillfört insulin om du försöker sänka BG med bolusguiden. + Minskade ISF-siffror kommer att leda till mindre tillfört insulin om du försöker sänka BG med bolusguiden. + Förändringar i ISF påverkar inte den mängd insulin som ges av AAPS vid försök att korrigera hyperglykemi. + Du måste ange ISF i Inställningar. + Om du ändrar ISF-värdet i din profil är det tillräckligt för att tillämpa ändringen. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html + Ämne: IC-värdet + Ökning av IC-värdet kommer att leda till mindre insulintillförsel för samma mängd kolhydrater. + Minskning av IC-värdet kommer att leda till mindre insulintillförsel för samma mängd kolhydrater. + Anta att du har 0 COB. Om du ändrar IC kommer det att leda till en annan mängd insulin för att korrigera din BG-nivå. + IC kommer att vara annorlunda om du räknar en skiva bröd som 10g eller 12g. + IC-betydelsen är: Hur många skivor bröd omfattas av 1U insulin. + https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u + Ämne: Profilbyte + När du anger 90% i profilbytet… + kommer basalerna bli 10% högre. + kommer basalerna bli 10% lägre. + kommer IC-värdet bli 10% högre. + kommer IC-värdet bli 10% lägre. + kommer ISF-värdet bli 10% högre. + kommer ISF-värdet bli 10% lägre. + kommer du få 10% mindre insulin totalt sett. + kommer målet justeras upp med 10%. + kommer målet justeras ner med 10%. + kommer endast den nedre målgränsen bli 10% lägre. + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch + Jag vill göra ett profilbyte eftersom jag var tvungen att vakna 1 timme tidigare än normalt, så det är mer logiskt att ange tidsförskjutningen via ett profilbyte. Vilken siffra ska jag använda? + 1 + -1 + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift + 60 + -60 + https://androidaps.readthedocs.io/en/latest/EN/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy + Ämne: Hjälp med basaldoser + Var man hittar hjälp för basaldoser m. m. + Ditt diabetesteam + Google + Facebook + From 199076576eba71c039137351cdeb885344c82617 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 24 Sep 2019 21:48:57 +0200 Subject: [PATCH 023/138] exam update --- .../plugins/constraints/objectives/objectives/Objective2.java | 2 -- app/src/main/res/values/exam.xml | 4 +--- 2 files changed, 1 insertion(+), 5 deletions(-) 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 439e799542..6e0039aac4 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 @@ -26,7 +26,6 @@ public class Objective2 extends Objective { ); tasks.add(new ExamTask(R.string.hypott_label, R.string.hypott_whenhypott,"hypott") .option(new Option(R.string.hypott_goinglow, false)) - .option(new Option(R.string.hypott_havinglow, false)) .option(new Option(R.string.hypott_preventoversmb, true)) .hint(new Hint(R.string.hypott_hint1)) ); @@ -66,7 +65,6 @@ public class Objective2 extends Objective { .option(new Option(R.string.exercise_switchprofileabove100, false)) .option(new Option(R.string.exercise_stoploop, false)) .option(new Option(R.string.exercise_doitbeforestart, true)) - .option(new Option(R.string.exercise_doitafterstart, false)) .hint(new Hint(R.string.exercise_hint1)) ); tasks.add(new ExamTask(R.string.suspendloop_label, R.string.suspendloop_doigetinsulin,"suspendloop") diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index d75e893c88..0ca4e78ddb 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -10,7 +10,6 @@ Topic: Hypo Temp-Target Why is it useful to set a hypo TT? Prevent BG from going low. - To help recovering from a low BG. To prevent SMB enactment after a hypo rise from fast carbs. https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html Which profile can be used and configured offline? @@ -46,7 +45,6 @@ Do a profile switch above 100%. Stop the loop. Set activity temp-target before the start of exercise. - Set activity temp-target after the start of exercise. https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target Topic: Suspended Loop Do I get insulin when loop is suspended? @@ -115,7 +113,7 @@ Topic: Monitoring Children How can you monitor AAPS of your child remotely? Using a Nightscout site. - Dexcom Follow app if you are using the original Dexcom app. + Dexcom Follow app if you are using the original Dexcom app (BG only). Dexcom Follow if you are using the xDrip app. xDrip running in follower mode. Loop app on iPhone. From 4d9088b63e15ed90af23a20ca9d2a67ca37f0d5d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 25 Sep 2019 14:33:23 +0200 Subject: [PATCH 024/138] objectives: links for another tasks --- .../objectives/ObjectivesFragment.kt | 12 ++- .../activities/ObjectivesExamDialog.kt | 3 +- .../objectives/objectives/Objective.java | 22 +++--- .../objectives/objectives/Objective1.java | 13 ++-- app/src/main/res/values/objectives.xml | 77 +++++++++++++++++++ app/src/main/res/values/strings.xml | 68 ---------------- 6 files changed, 105 insertions(+), 90 deletions(-) create mode 100644 app/src/main/res/values/objectives.xml diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.kt b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.kt index 63f522da8d..ac2bf50cc4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/ObjectivesFragment.kt @@ -168,10 +168,17 @@ class ObjectivesFragment : Fragment() { holder.progress.removeAllViews() for (task in objective.tasks) { if (task.shouldBeIgnored()) continue + // name val name = TextView(holder.progress.context) name.text = MainApp.gs(task.task) + ":" name.setTextColor(-0x1) holder.progress.addView(name, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT) + // hint + task.hints.forEach { h -> + if (!task.isCompleted) + holder.progress.addView(h.generate(context)) + } + // state val state = TextView(holder.progress.context) state.setTextColor(-0x1) val basicHTML = "%2\$s" @@ -183,13 +190,14 @@ class ObjectivesFragment : Fragment() { state.setOnClickListener { val dialog = ObjectivesExamDialog() val bundle = Bundle() - val position = objective.tasks.indexOf(task) - bundle.putInt("currentTask", position) + val taskPosition = objective.tasks.indexOf(task) + bundle.putInt("currentTask", taskPosition) dialog.arguments = bundle ObjectivesExamDialog.objective = objective fragmentManager?.let { dialog.show(it, "ObjectivesFragment") } } } + // horizontal line val separator = View(holder.progress.context) separator.setBackgroundColor(Color.DKGRAY) holder.progress.addView(separator, LinearLayout.LayoutParams.MATCH_PARENT, 2) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/activities/ObjectivesExamDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/activities/ObjectivesExamDialog.kt index 1c7c6c7ee1..30ab4b500b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/activities/ObjectivesExamDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/constraints/objectives/activities/ObjectivesExamDialog.kt @@ -70,8 +70,7 @@ class ObjectivesExamDialog : DialogFragment() { // Hints objectives_exam_hints.removeAllViews() for (h in task.hints) { - val hint: Hint = h as Hint; - objectives_exam_hints.addView(hint.generate(context)) + objectives_exam_hints.addView(h.generate(context)) } // Disabled to objectives_exam_disabledto.text = MainApp.gs(R.string.answerdisabledto, DateUtil.timeString(task.disabledTo)) 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 f58d469fa2..a59a33454d 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 @@ -100,6 +100,7 @@ public abstract class Objective { @StringRes private int task; private Objective objective; + ArrayList hints = new ArrayList<>(); public Task(@StringRes int task) { this.task = task; @@ -119,6 +120,15 @@ public abstract class Objective { return MainApp.gs(isCompleted() ? R.string.completed_well_done : R.string.not_completed_yet); } + Task hint(Hint hint) { + hints.add(hint); + return this; + } + + public ArrayList getHints() { + return hints; + } + public boolean shouldBeIgnored() { return false; } @@ -157,8 +167,7 @@ public abstract class Objective { public class ExamTask extends Task { @StringRes int question; - List hints = new ArrayList<>(); - List options = new ArrayList<>(); + ArrayList