From f0ccf57e69482026cd1c3b423c324b6c2552bd1f Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Wed, 28 Aug 2019 14:10:28 +0100 Subject: [PATCH 01/34] - 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 02/34] - 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 118b4bc0d1556466aaf0fee7e2ecf3283a82d770 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 8 Sep 2019 10:39:32 +0200 Subject: [PATCH 03/34] RS: handle not received time --- .../plugins/pump/danaRS/comm/DanaRS_Packet.java | 3 +++ .../danaRS/comm/DanaRS_Packet_Option_Get_Pump_Time.java | 5 +++++ .../androidaps/plugins/pump/danaRS/services/BLEComm.java | 1 + .../plugins/pump/danaRS/services/DanaRSService.java | 8 ++++++++ 4 files changed, 17 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet.java index b97509b7b9..3d59b34e16 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet.java @@ -58,6 +58,9 @@ public class DanaRS_Packet { public void handleMessage(byte[] data) { } + public void handleMessageNotReceived() { + } + public String getFriendlyName() { return "UNKNOWN_PACKET"; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet_Option_Get_Pump_Time.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet_Option_Get_Pump_Time.java index d12ed52c79..500c1707b6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet_Option_Get_Pump_Time.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/comm/DanaRS_Packet_Option_Get_Pump_Time.java @@ -58,6 +58,11 @@ public class DanaRS_Packet_Option_Get_Pump_Time extends DanaRS_Packet { } } + @Override + public void handleMessageNotReceived() { + DanaRPump.getInstance().pumpTime = 0; + } + @Override public String getFriendlyName() { return "OPTION__GET_PUMP_TIME"; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/BLEComm.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/BLEComm.java index 69ca9f1901..3eb3a89c79 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/BLEComm.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/BLEComm.java @@ -643,6 +643,7 @@ public class BLEComm { //SystemClock.sleep(200); if (!message.isReceived()) { log.warn("Reply not received " + message.getFriendlyName()); + message.handleMessageNotReceived(); } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/DanaRSService.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/DanaRSService.java index 1fbcf70dfd..9987c031b2 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/DanaRSService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/services/DanaRSService.java @@ -158,6 +158,14 @@ public class DanaRSService extends Service { bleComm.sendMessage(new DanaRS_Packet_Option_Get_Pump_Time()); long timeDiff = (danaRPump.pumpTime - System.currentTimeMillis()) / 1000L; + if (danaRPump.pumpTime == 0) { + // initial handshake was not successfull + // deinitialize pump + danaRPump.lastConnection = 0; + RxBus.INSTANCE.send(new EventDanaRNewStatus()); + MainApp.bus().post(new EventInitializationChanged()); + return; + } if (L.isEnabled(L.PUMPCOMM)) log.debug("Pump time difference: " + timeDiff + " seconds"); if (Math.abs(timeDiff) > 3) { From a3bc942cd737aa6216392f09734938f8a433c808 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 8 Sep 2019 14:17:41 +0200 Subject: [PATCH 04/34] R: handle not received time, refactor to kotlin, unify SerialIOThread --- .../plugins/pump/danaR/SerialIOThread.java | 24 +- .../plugins/pump/danaR/comm/MessageBase.java | 7 + .../pump/danaR/comm/MessageHashTable.java | 82 ------- .../pump/danaR/comm/MessageHashTableBase.kt | 6 + .../pump/danaR/comm/MessageHashTableR.kt | 69 ++++++ .../pump/danaR/comm/MsgSettingPumpTime.java | 6 + .../danaR/services/DanaRExecutionService.java | 12 +- .../pump/danaRKorean/SerialIOThread.java | 210 ------------------ .../comm/MessageHashTableRkorean.kt | 56 +++++ .../danaRKorean/comm/MessageHashTable_k.java | 76 ------- .../services/DanaRKoreanExecutionService.java | 14 +- .../plugins/pump/danaRv2/SerialIOThread.java | 209 ----------------- .../pump/danaRv2/comm/MessageHashTableRv2.kt | 77 +++++++ .../danaRv2/comm/MessageHashTable_v2.java | 92 -------- .../services/DanaRv2ExecutionService.java | 14 +- ...leTest.java => MessageHashTableRTest.java} | 4 +- ...est.java => MessageHashTable_rv2Test.java} | 10 +- 17 files changed, 277 insertions(+), 691 deletions(-) delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTable.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableBase.kt create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableR.kt delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/SerialIOThread.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTableRkorean.kt delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTable_k.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/SerialIOThread.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTableRv2.kt delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2.java rename app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/{MessageHashTableTest.java => MessageHashTableRTest.java} (88%) rename app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/{MessageHashTable_v2Test.java => MessageHashTable_rv2Test.java} (81%) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/SerialIOThread.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/SerialIOThread.java index c8141d1265..782ec42eed 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/SerialIOThread.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/SerialIOThread.java @@ -12,7 +12,7 @@ import java.io.OutputStream; import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; -import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageHashTable; +import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageHashTableBase; import info.nightscout.androidaps.plugins.pump.danaR.services.AbstractSerialIOThread; import info.nightscout.androidaps.utils.CRC; @@ -30,9 +30,11 @@ public class SerialIOThread extends AbstractSerialIOThread { private byte[] mReadBuff = new byte[0]; private MessageBase processedMessage; + private MessageHashTableBase hashTable; - public SerialIOThread(BluetoothSocket rfcommSocket) { + public SerialIOThread(BluetoothSocket rfcommSocket, MessageHashTableBase hashTable) { super(); + this.hashTable = hashTable; mRfCommSocket = rfcommSocket; try { @@ -68,11 +70,11 @@ public class SerialIOThread extends AbstractSerialIOThread { message = processedMessage; } else { // get it from hash table - message = MessageHashTable.findMessage(command); + message = hashTable.findMessage(command); } if (L.isEnabled(L.PUMPBTCOMM)) - log.debug("<<<<< " + message.getMessageName() + " " + message.toHexString(extractedBuff)); + log.debug("<<<<< " + message.getMessageName() + " " + MessageBase.toHexString(extractedBuff)); // process the message content message.received = true; @@ -83,14 +85,14 @@ public class SerialIOThread extends AbstractSerialIOThread { } } } catch (Exception e) { - if (e.getMessage().indexOf("bt socket closed") < 0) + if (!e.getMessage().contains("bt socket closed")) log.error("Thread exception: ", e); mKeepRunning = false; } disconnect("EndOfLoop"); } - void appendToBuffer(byte[] newData, int gotBytes) { + private void appendToBuffer(byte[] newData, int gotBytes) { // add newData to mReadBuff byte[] newReadBuff = new byte[mReadBuff.length + gotBytes]; System.arraycopy(mReadBuff, 0, newReadBuff, 0, mReadBuff.length); @@ -98,7 +100,7 @@ public class SerialIOThread extends AbstractSerialIOThread { mReadBuff = newReadBuff; } - byte[] cutMessageFromBuffer() { + private byte[] cutMessageFromBuffer() { if (mReadBuff[0] == (byte) 0x7E && mReadBuff[1] == (byte) 0x7E) { int length = (mReadBuff[2] & 0xFF) + 7; // Check if we have enough data @@ -148,7 +150,7 @@ public class SerialIOThread extends AbstractSerialIOThread { byte[] messageBytes = message.getRawMessageBytes(); if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(">>>>> " + message.getMessageName() + " " + message.toHexString(messageBytes)); + log.debug(">>>>> " + message.getMessageName() + " " + MessageBase.toHexString(messageBytes)); try { mOutputStream.write(messageBytes); @@ -165,8 +167,10 @@ public class SerialIOThread extends AbstractSerialIOThread { } SystemClock.sleep(200); - if (!message.received) { - log.warn("Reply not received " + message.getMessageName()); + if (!message.isReceived()) { + message.handleMessageNotReceived(); + if (L.isEnabled(L.PUMPBTCOMM)) + log.error("Reply not received " + message.getMessageName()); if (message.getCommand() == 0xF0F1) { DanaRPump.getInstance().isNewPump = false; if (L.isEnabled(L.PUMPCOMM)) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageBase.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageBase.java index 57244ecc20..bf2ca4b83b 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageBase.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageBase.java @@ -105,6 +105,9 @@ public class MessageBase { } } + public void handleMessageNotReceived() { + } + public int getCommand() { int command = byteFromRawBuff(buffer, 5) | (byteFromRawBuff(buffer, 4) << 8); return command; @@ -189,4 +192,8 @@ public class MessageBase { return sb.toString(); } + + public boolean isReceived() { + return received; + } } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTable.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTable.java deleted file mode 100644 index d7ec39f6b7..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTable.java +++ /dev/null @@ -1,82 +0,0 @@ -package info.nightscout.androidaps.plugins.pump.danaR.comm; - -import java.util.HashMap; - -/** - * Created by mike on 28.05.2016. - */ -public class MessageHashTable { - public static HashMap messages = null; - - static { - if (messages == null) { - messages = new HashMap(); - put(new MsgBolusStop()); // 0x0101 CMD_MEALINS_STOP - put(new MsgBolusStart()); // 0x0102 CMD_MEALINS_START_DATA - put(new MsgBolusStartWithSpeed()); // 0x0104 CMD_MEALINS_START_DATA_SPEED - put(new MsgBolusProgress()); // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS - put(new MsgStatusProfile()); // 0x0204 CMD_PUMP_CALCULATION_SETTING - put(new MsgStatusTempBasal()); // 0x0205 CMD_PUMP_EXERCISE_MODE - put(new MsgStatusBolusExtended()); // 0x0207 CMD_PUMP_EXPANS_INS_I - put(new MsgStatusBasic()); // 0x020A CMD_PUMP_INITVIEW_I - put(new MsgStatus()); // 0x020B CMD_PUMP_STATUS - put(new MsgInitConnStatusTime()); // 0x0301 CMD_PUMPINIT_TIME_INFO - put(new MsgInitConnStatusBolus()); // 0x0302 CMD_PUMPINIT_BOLUS_INFO - put(new MsgInitConnStatusBasic()); // 0x0303 CMD_PUMPINIT_INIT_INFO - put(new MsgInitConnStatusOption()); // 0x0304 CMD_PUMPINIT_OPTION - put(new MsgSetTempBasalStart()); // 0x0401 CMD_PUMPSET_EXERCISE_S - put(new MsgSetCarbsEntry()); // 0x0402 CMD_PUMPSET_HIS_S - put(new MsgSetTempBasalStop()); // 0x0403 CMD_PUMPSET_EXERCISE_STOP - put(new MsgSetExtendedBolusStop()); // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP - put(new MsgSetExtendedBolusStart()); // 0x0407 CMD_PUMPSET_EXPANS_INS_S - put(new MsgError()); // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS - put(new MsgPCCommStart()); // 0x3001 CMD_CONNECT - put(new MsgPCCommStop()); // 0x3002 CMD_DISCONNECT - put(new MsgHistoryBolus()); // 0x3101 CMD_HISTORY_MEAL_INS - put(new MsgHistoryDailyInsulin()); // 0x3102 CMD_HISTORY_DAY_INS - put(new MsgHistoryGlucose()); // 0x3104 CMD_HISTORY_GLUCOSE - put(new MsgHistoryAlarm()); // 0x3105 CMD_HISTORY_ALARM - put(new MsgHistoryError()); // 0x3106 CMD_HISTORY_ERROR - put(new MsgHistoryCarbo()); // 0x3107 CMD_HISTORY_CARBOHY - put(new MsgHistoryRefill()); // 0x3108 CMD_HISTORY_REFILL - put(new MsgHistorySuspend()); // 0x3109 CMD_HISTORY_SUSPEND - put(new MsgHistoryBasalHour()); // 0x310A CMD_HISTORY_BASAL_HOUR - put(new MsgHistoryDone()); // 0x31F1 CMD_HISTORY_DONT_USED - put(new MsgSettingBasal()); // 0x3202 CMD_SETTING_V_BASAL_INS_I - put(new MsgSettingMeal()); // 0x3203 CMD_SETTING_V_MEAL_SETTING_I - put(new MsgSettingProfileRatios()); // 0x3204 CMD_SETTING_V_CCC_I - put(new MsgSettingMaxValues()); // 0x3205 CMD_SETTING_V_MAX_VALUE_I - put(new MsgSettingBasalProfileAll()); // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL - put(new MsgSettingShippingInfo()); // 0x3207 CMD_SETTING_V_SHIPPING_I - put(new MsgSettingGlucose()); // 0x3209 CMD_SETTING_V_GLUCOSEandEASY - put(new MsgSettingPumpTime()); // 0x320A CMD_SETTING_V_TIME_I - put(new MsgSettingUserOptions()); // 0x320B CMD_SETTING_V_USER_OPTIONS - put(new MsgSettingActiveProfile()); // 0x320C CMD_SETTING_V_PROFILE_NUMBER - put(new MsgSettingProfileRatiosAll()); // 0x320D CMD_SETTING_V_CIR_CF_VALUE - put(new MsgSetSingleBasalProfile()); // 0x3302 CMD_SETTING_BASAL_INS_S - put(new MsgSetBasalProfile()); // 0x3306 CMD_SETTING_BASAL_PROFILE_S - put(new MsgSetUserOptions()); // 0x330B CMD_SETTING_USER_OPTIONS_S - put(new MsgSetActivateBasalProfile()); // 0x330C CMD_SETTING_PROFILE_NUMBER_S - put(new MsgHistoryAllDone()); // 0x41F1 CMD_HISTORY_ALL_DONE - put(new MsgHistoryAll()); // 0x41F2 CMD_HISTORY_ALL - put(new MsgHistoryNewDone()); // 0x42F1 CMD_HISTORY_NEW_DONE - put(new MsgHistoryNew()); // 0x42F2 CMD_HISTORY_NEW - put(new MsgCheckValue()); // 0xF0F1 CMD_PUMP_CHECK_VALUE - } - } - - public static void put(MessageBase message) { - int command = message.getCommand(); - //String name = MessageOriginalNames.getName(command); - messages.put(command, message); - //log.debug(String.format("%04x ", command) + " " + name); - } - - public static MessageBase findMessage(Integer command) { - if (messages.containsKey(command)) { - return messages.get(command); - } else { - return new MessageBase(); - } - } -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableBase.kt b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableBase.kt new file mode 100644 index 0000000000..9c524e02a6 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableBase.kt @@ -0,0 +1,6 @@ +package info.nightscout.androidaps.plugins.pump.danaR.comm + +interface MessageHashTableBase { + fun put(message: MessageBase) + fun findMessage(command: Int): MessageBase +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableR.kt b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableR.kt new file mode 100644 index 0000000000..6d3129f5ba --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableR.kt @@ -0,0 +1,69 @@ +package info.nightscout.androidaps.plugins.pump.danaR.comm + +import java.util.* + +object MessageHashTableR : MessageHashTableBase { + var messages: HashMap = HashMap() + + init { + put(MsgBolusStop()) // 0x0101 CMD_MEALINS_STOP + put(MsgBolusStart()) // 0x0102 CMD_MEALINS_START_DATA + put(MsgBolusStartWithSpeed()) // 0x0104 CMD_MEALINS_START_DATA_SPEED + put(MsgBolusProgress()) // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS + put(MsgStatusProfile()) // 0x0204 CMD_PUMP_CALCULATION_SETTING + put(MsgStatusTempBasal()) // 0x0205 CMD_PUMP_EXERCISE_MODE + put(MsgStatusBolusExtended()) // 0x0207 CMD_PUMP_EXPANS_INS_I + put(MsgStatusBasic()) // 0x020A CMD_PUMP_INITVIEW_I + put(MsgStatus()) // 0x020B CMD_PUMP_STATUS + put(MsgInitConnStatusTime()) // 0x0301 CMD_PUMPINIT_TIME_INFO + put(MsgInitConnStatusBolus()) // 0x0302 CMD_PUMPINIT_BOLUS_INFO + put(MsgInitConnStatusBasic()) // 0x0303 CMD_PUMPINIT_INIT_INFO + put(MsgInitConnStatusOption()) // 0x0304 CMD_PUMPINIT_OPTION + put(MsgSetTempBasalStart()) // 0x0401 CMD_PUMPSET_EXERCISE_S + put(MsgSetCarbsEntry()) // 0x0402 CMD_PUMPSET_HIS_S + put(MsgSetTempBasalStop()) // 0x0403 CMD_PUMPSET_EXERCISE_STOP + put(MsgSetExtendedBolusStop()) // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP + put(MsgSetExtendedBolusStart()) // 0x0407 CMD_PUMPSET_EXPANS_INS_S + put(MsgError()) // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS + put(MsgPCCommStart()) // 0x3001 CMD_CONNECT + put(MsgPCCommStop()) // 0x3002 CMD_DISCONNECT + put(MsgHistoryBolus()) // 0x3101 CMD_HISTORY_MEAL_INS + put(MsgHistoryDailyInsulin()) // 0x3102 CMD_HISTORY_DAY_INS + put(MsgHistoryGlucose()) // 0x3104 CMD_HISTORY_GLUCOSE + put(MsgHistoryAlarm()) // 0x3105 CMD_HISTORY_ALARM + put(MsgHistoryError()) // 0x3106 CMD_HISTORY_ERROR + put(MsgHistoryCarbo()) // 0x3107 CMD_HISTORY_CARBOHY + put(MsgHistoryRefill()) // 0x3108 CMD_HISTORY_REFILL + put(MsgHistorySuspend()) // 0x3109 CMD_HISTORY_SUSPEND + put(MsgHistoryBasalHour()) // 0x310A CMD_HISTORY_BASAL_HOUR + put(MsgHistoryDone()) // 0x31F1 CMD_HISTORY_DONT_USED + put(MsgSettingBasal()) // 0x3202 CMD_SETTING_V_BASAL_INS_I + put(MsgSettingMeal()) // 0x3203 CMD_SETTING_V_MEAL_SETTING_I + put(MsgSettingProfileRatios()) // 0x3204 CMD_SETTING_V_CCC_I + put(MsgSettingMaxValues()) // 0x3205 CMD_SETTING_V_MAX_VALUE_I + put(MsgSettingBasalProfileAll()) // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL + put(MsgSettingShippingInfo()) // 0x3207 CMD_SETTING_V_SHIPPING_I + put(MsgSettingGlucose()) // 0x3209 CMD_SETTING_V_GLUCOSEandEASY + put(MsgSettingPumpTime()) // 0x320A CMD_SETTING_V_TIME_I + put(MsgSettingUserOptions()) // 0x320B CMD_SETTING_V_USER_OPTIONS + put(MsgSettingActiveProfile()) // 0x320C CMD_SETTING_V_PROFILE_NUMBER + put(MsgSettingProfileRatiosAll()) // 0x320D CMD_SETTING_V_CIR_CF_VALUE + put(MsgSetSingleBasalProfile()) // 0x3302 CMD_SETTING_BASAL_INS_S + put(MsgSetBasalProfile()) // 0x3306 CMD_SETTING_BASAL_PROFILE_S + put(MsgSetUserOptions()) // 0x330B CMD_SETTING_USER_OPTIONS_S + put(MsgSetActivateBasalProfile()) // 0x330C CMD_SETTING_PROFILE_NUMBER_S + put(MsgHistoryAllDone()) // 0x41F1 CMD_HISTORY_ALL_DONE + put(MsgHistoryAll()) // 0x41F2 CMD_HISTORY_ALL + put(MsgHistoryNewDone()) // 0x42F1 CMD_HISTORY_NEW_DONE + put(MsgHistoryNew()) // 0x42F2 CMD_HISTORY_NEW + put(MsgCheckValue()) // 0xF0F1 CMD_PUMP_CHECK_VALUE + } + + override fun put(message: MessageBase) { + messages[message.command] = message + } + + override fun findMessage(command: Int): MessageBase { + return messages[command] ?: MessageBase() + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MsgSettingPumpTime.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MsgSettingPumpTime.java index d22352e69f..23a6ba6f75 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MsgSettingPumpTime.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MsgSettingPumpTime.java @@ -34,4 +34,10 @@ public class MsgSettingPumpTime extends MessageBase { DanaRPump.getInstance().pumpTime = time; } + + @Override + public void handleMessageNotReceived() { + DanaRPump.getInstance().pumpTime = 0; + } + } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/services/DanaRExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/services/DanaRExecutionService.java index 0f46448aee..38957fe34c 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/services/DanaRExecutionService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/services/DanaRExecutionService.java @@ -33,6 +33,7 @@ import info.nightscout.androidaps.plugins.general.overview.notifications.Notific import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump; import info.nightscout.androidaps.plugins.pump.danaR.SerialIOThread; import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; +import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageHashTableR; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusProgress; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusStart; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusStartWithSpeed; @@ -124,7 +125,7 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService { if (mSerialIOThread != null) { mSerialIOThread.disconnect("Recreate SerialIOThread"); } - mSerialIOThread = new SerialIOThread(mRfcommSocket); + mSerialIOThread = new SerialIOThread(mRfcommSocket, MessageHashTableR.INSTANCE); mHandshakeInProgress = true; MainApp.bus().post(new EventPumpStatusChanged(EventPumpStatusChanged.HANDSHAKING, 0)); } @@ -186,6 +187,15 @@ public class DanaRExecutionService extends AbstractDanaRExecutionService { mSerialIOThread.sendMessage(new MsgSettingUserOptions()); MainApp.bus().post(new EventPumpStatusChanged(MainApp.gs(R.string.gettingpumptime))); mSerialIOThread.sendMessage(new MsgSettingPumpTime()); + if (danaRPump.pumpTime == 0) { + // initial handshake was not successfull + // deinitialize pump + danaRPump.lastConnection = 0; + danaRPump.lastSettingsRead = 0; + RxBus.INSTANCE.send(new EventDanaRNewStatus()); + MainApp.bus().post(new EventInitializationChanged()); + return; + } long timeDiff = (danaRPump.pumpTime - System.currentTimeMillis()) / 1000L; if (L.isEnabled(L.PUMP)) log.debug("Pump time difference: " + timeDiff + " seconds"); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/SerialIOThread.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/SerialIOThread.java deleted file mode 100644 index 5c47d7c7d1..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/SerialIOThread.java +++ /dev/null @@ -1,210 +0,0 @@ -package info.nightscout.androidaps.plugins.pump.danaRKorean; - -import android.bluetooth.BluetoothSocket; -import android.os.SystemClock; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -import info.nightscout.androidaps.logging.L; -import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump; -import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; -import info.nightscout.androidaps.plugins.pump.danaR.services.AbstractSerialIOThread; -import info.nightscout.androidaps.plugins.pump.danaRKorean.comm.MessageHashTable_k; -import info.nightscout.androidaps.utils.CRC; - -/** - * Created by mike on 17.07.2016. - */ -public class SerialIOThread extends AbstractSerialIOThread { - private static Logger log = LoggerFactory.getLogger(L.PUMPBTCOMM); - - private InputStream mInputStream = null; - private OutputStream mOutputStream = null; - private BluetoothSocket mRfCommSocket; - - private boolean mKeepRunning = true; - private byte[] mReadBuff = new byte[0]; - - private MessageBase processedMessage; - - public SerialIOThread(BluetoothSocket rfcommSocket) { - super(); - - mRfCommSocket = rfcommSocket; - try { - mOutputStream = mRfCommSocket.getOutputStream(); - mInputStream = mRfCommSocket.getInputStream(); - } catch (IOException e) { - log.error("Unhandled exception", e); - } - this.start(); - } - - @Override - public final void run() { - try { - while (mKeepRunning) { - int availableBytes = mInputStream.available(); - // Ask for 1024 byte (or more if available) - byte[] newData = new byte[Math.max(1024, availableBytes)]; - int gotBytes = mInputStream.read(newData); - // When we are here there is some new data available - appendToBuffer(newData, gotBytes); - - // process all messages we already got - while (mReadBuff.length > 3) { // 3rd byte is packet size. continue only if we an determine packet size - byte[] extractedBuff = cutMessageFromBuffer(); - if (extractedBuff == null) - break; // message is not complete in buffer (wrong packet calls disconnection) - - int command = (extractedBuff[5] & 0xFF) | ((extractedBuff[4] << 8) & 0xFF00); - - MessageBase message; - if (processedMessage != null && processedMessage.getCommand() == command) { - message = processedMessage; - } else { - // get it from hash table - message = MessageHashTable_k.findMessage(command); - } - - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug("<<<<< " + message.getMessageName() + " " + message.toHexString(extractedBuff)); - - // process the message content - message.received = true; - message.handleMessage(extractedBuff); - synchronized (message) { - message.notify(); - } - } - } - } catch (Exception e) { - if (e.getMessage().indexOf("bt socket closed") < 0) - log.error("Thread exception: ", e); - mKeepRunning = false; - } - disconnect("EndOfLoop"); - } - - void appendToBuffer(byte[] newData, int gotBytes) { - // add newData to mReadBuff - byte[] newReadBuff = new byte[mReadBuff.length + gotBytes]; - System.arraycopy(mReadBuff, 0, newReadBuff, 0, mReadBuff.length); - System.arraycopy(newData, 0, newReadBuff, mReadBuff.length, gotBytes); - mReadBuff = newReadBuff; - } - - byte[] cutMessageFromBuffer() { - if (mReadBuff[0] == (byte) 0x7E && mReadBuff[1] == (byte) 0x7E) { - int length = (mReadBuff[2] & 0xFF) + 7; - // Check if we have enough data - if (mReadBuff.length < length) { - return null; - } - if (mReadBuff[length - 2] != (byte) 0x2E || mReadBuff[length - 1] != (byte) 0x2E) { - log.error("wrong packet lenght=" + length + " data " + MessageBase.toHexString(mReadBuff)); - disconnect("wrong packet"); - return null; - } - - short crc = CRC.getCrc16(mReadBuff, 3, length - 7); - byte crcByte0 = (byte) (crc >> 8 & 0xFF); - byte crcByte1 = (byte) (crc & 0xFF); - - byte crcByte0received = mReadBuff[length - 4]; - byte crcByte1received = mReadBuff[length - 3]; - - if (crcByte0 != crcByte0received || crcByte1 != crcByte1received) { - log.error("CRC Error" + String.format("%02x ", crcByte0) + String.format("%02x ", crcByte1) + String.format("%02x ", crcByte0received) + String.format("%02x ", crcByte1received)); - disconnect("crc error"); - return null; - } - // Packet is verified here. extract data - byte[] extractedBuff = new byte[length]; - System.arraycopy(mReadBuff, 0, extractedBuff, 0, length); - // remove extracted data from read buffer - byte[] unprocessedData = new byte[mReadBuff.length - length]; - System.arraycopy(mReadBuff, length, unprocessedData, 0, unprocessedData.length); - mReadBuff = unprocessedData; - return extractedBuff; - } else { - log.error("Wrong beginning of packet len=" + mReadBuff.length + " " + MessageBase.toHexString(mReadBuff)); - disconnect("Wrong beginning of packet"); - return null; - } - } - - @Override - public synchronized void sendMessage(MessageBase message) { - if (!mRfCommSocket.isConnected()) { - log.error("Socket not connected on sendMessage"); - return; - } - processedMessage = message; - - byte[] messageBytes = message.getRawMessageBytes(); - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(">>>>> " + message.getMessageName() + " " + message.toHexString(messageBytes)); - - try { - mOutputStream.write(messageBytes); - } catch (Exception e) { - log.error("sendMessage write exception: ", e); - } - - synchronized (message) { - try { - message.wait(5000); - } catch (InterruptedException e) { - log.error("sendMessage InterruptedException", e); - } - } - - SystemClock.sleep(200); - if (!message.received) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.warn("Reply not received " + message.getMessageName()); - if (message.getCommand() == 0xF0F1) { - DanaRPump.getInstance().isNewPump = false; - log.error("Old firmware detected"); - } - } - } - - @Override - public void disconnect(String reason) { - mKeepRunning = false; - try { - mInputStream.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - mOutputStream.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - mRfCommSocket.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - System.runFinalization(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug("Disconnected: " + reason); - } - -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTableRkorean.kt b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTableRkorean.kt new file mode 100644 index 0000000000..ffdf9d14c5 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTableRkorean.kt @@ -0,0 +1,56 @@ +package info.nightscout.androidaps.plugins.pump.danaRKorean.comm + +import info.nightscout.androidaps.plugins.pump.danaR.comm.* +import java.util.* + +object MessageHashTableRkorean : MessageHashTableBase { + var messages: HashMap = HashMap() + + init { + put(MsgBolusStop()) // 0x0101 CMD_MEALINS_STOP + put(MsgBolusStart()) // 0x0102 CMD_MEALINS_START_DATA + put(MsgBolusProgress()) // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS + put(MsgStatusProfile()) // 0x0204 CMD_PUMP_CALCULATION_SETTING + put(MsgStatusTempBasal()) // 0x0205 CMD_PUMP_EXERCISE_MODE + put(MsgStatusBolusExtended()) // 0x0207 CMD_PUMP_EXPANS_INS_I + put(MsgStatusBasic_k()) // 0x020A CMD_PUMP_INITVIEW_I + put(MsgStatus_k()) // 0x020B CMD_PUMP_STATUS + put(MsgInitConnStatusTime_k()) // 0x0301 CMD_PUMPINIT_TIME_INFO + put(MsgInitConnStatusBolus_k()) // 0x0302 CMD_PUMPINIT_BOLUS_INFO + put(MsgInitConnStatusBasic_k()) // 0x0303 CMD_PUMPINIT_INIT_INFO + put(MsgSetTempBasalStart()) // 0x0401 CMD_PUMPSET_EXERCISE_S + put(MsgSetCarbsEntry()) // 0x0402 CMD_PUMPSET_HIS_S + put(MsgSetTempBasalStop()) // 0x0403 CMD_PUMPSET_EXERCISE_STOP + put(MsgSetExtendedBolusStop()) // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP + put(MsgSetExtendedBolusStart()) // 0x0407 CMD_PUMPSET_EXPANS_INS_S + put(MsgError()) // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS + put(MsgPCCommStart()) // 0x3001 CMD_CONNECT + put(MsgPCCommStop()) // 0x3002 CMD_DISCONNECT + put(MsgHistoryBolus()) // 0x3101 CMD_HISTORY_MEAL_INS + put(MsgHistoryDailyInsulin()) // 0x3102 CMD_HISTORY_DAY_INS + put(MsgHistoryGlucose()) // 0x3104 CMD_HISTORY_GLUCOSE + put(MsgHistoryAlarm()) // 0x3105 CMD_HISTORY_ALARM + put(MsgHistoryCarbo()) // 0x3107 CMD_HISTORY_CARBOHY + put(MsgSettingBasal_k()) // 0x3202 CMD_SETTING_V_BASAL_INS_I + put(MsgSettingMeal()) // 0x3203 CMD_SETTING_V_MEAL_SETTING_I + put(MsgSettingProfileRatios()) // 0x3204 CMD_SETTING_V_CCC_I + put(MsgSettingMaxValues()) // 0x3205 CMD_SETTING_V_MAX_VALUE_I + put(MsgSettingBasalProfileAll_k()) // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL + put(MsgSettingShippingInfo()) // 0x3207 CMD_SETTING_V_SHIPPING_I + put(MsgSettingGlucose()) // 0x3209 CMD_SETTING_V_GLUCOSEandEASY + put(MsgSettingPumpTime()) // 0x320A CMD_SETTING_V_TIME_I + put(MsgSetSingleBasalProfile()) // 0x3302 CMD_SETTING_BASAL_INS_S + put(MsgHistoryAll()) // 0x41F2 CMD_HISTORY_ALL + put(MsgHistoryNewDone()) // 0x42F1 CMD_HISTORY_NEW_DONE + put(MsgHistoryNew()) // 0x42F2 CMD_HISTORY_NEW + put(MsgCheckValue_k()) // 0xF0F1 CMD_PUMP_CHECK_VALUE + } + + override fun put(message: MessageBase) { + messages[message.command] = message + } + + override fun findMessage(command: Int): MessageBase { + return messages[command] ?: MessageBase() + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTable_k.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTable_k.java deleted file mode 100644 index 30ac710724..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/comm/MessageHashTable_k.java +++ /dev/null @@ -1,76 +0,0 @@ -package info.nightscout.androidaps.plugins.pump.danaRKorean.comm; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.HashMap; - -import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; -import info.nightscout.androidaps.plugins.pump.danaR.comm.*; - -/** - * Created by mike on 28.05.2016. - */ -public class MessageHashTable_k { - private static Logger log = LoggerFactory.getLogger(MessageHashTable_k.class); - - public static HashMap messages = null; - - static { - if (messages == null) { - messages = new HashMap(); - put(new MsgBolusStop()); // 0x0101 CMD_MEALINS_STOP - put(new MsgBolusStart()); // 0x0102 CMD_MEALINS_START_DATA - put(new MsgBolusProgress()); // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS - put(new MsgStatusProfile()); // 0x0204 CMD_PUMP_CALCULATION_SETTING - put(new MsgStatusTempBasal()); // 0x0205 CMD_PUMP_EXERCISE_MODE - put(new MsgStatusBolusExtended()); // 0x0207 CMD_PUMP_EXPANS_INS_I - put(new MsgStatusBasic_k()); // 0x020A CMD_PUMP_INITVIEW_I - put(new MsgStatus_k()); // 0x020B CMD_PUMP_STATUS - put(new MsgInitConnStatusTime_k()); // 0x0301 CMD_PUMPINIT_TIME_INFO - put(new MsgInitConnStatusBolus_k()); // 0x0302 CMD_PUMPINIT_BOLUS_INFO - put(new MsgInitConnStatusBasic_k()); // 0x0303 CMD_PUMPINIT_INIT_INFO - put(new MsgSetTempBasalStart()); // 0x0401 CMD_PUMPSET_EXERCISE_S - put(new MsgSetCarbsEntry()); // 0x0402 CMD_PUMPSET_HIS_S - put(new MsgSetTempBasalStop()); // 0x0403 CMD_PUMPSET_EXERCISE_STOP - put(new MsgSetExtendedBolusStop()); // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP - put(new MsgSetExtendedBolusStart()); // 0x0407 CMD_PUMPSET_EXPANS_INS_S - put(new MsgError()); // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS - put(new MsgPCCommStart()); // 0x3001 CMD_CONNECT - put(new MsgPCCommStop()); // 0x3002 CMD_DISCONNECT - put(new MsgHistoryBolus()); // 0x3101 CMD_HISTORY_MEAL_INS - put(new MsgHistoryDailyInsulin()); // 0x3102 CMD_HISTORY_DAY_INS - put(new MsgHistoryGlucose()); // 0x3104 CMD_HISTORY_GLUCOSE - put(new MsgHistoryAlarm()); // 0x3105 CMD_HISTORY_ALARM - put(new MsgHistoryCarbo()); // 0x3107 CMD_HISTORY_CARBOHY - put(new MsgSettingBasal_k()); // 0x3202 CMD_SETTING_V_BASAL_INS_I - put(new MsgSettingMeal()); // 0x3203 CMD_SETTING_V_MEAL_SETTING_I - put(new MsgSettingProfileRatios()); // 0x3204 CMD_SETTING_V_CCC_I - put(new MsgSettingMaxValues()); // 0x3205 CMD_SETTING_V_MAX_VALUE_I - put(new MsgSettingBasalProfileAll_k()); // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL - put(new MsgSettingShippingInfo()); // 0x3207 CMD_SETTING_V_SHIPPING_I - put(new MsgSettingGlucose()); // 0x3209 CMD_SETTING_V_GLUCOSEandEASY - put(new MsgSettingPumpTime()); // 0x320A CMD_SETTING_V_TIME_I - put(new MsgSetSingleBasalProfile()); // 0x3302 CMD_SETTING_BASAL_INS_S - put(new MsgHistoryAll()); // 0x41F2 CMD_HISTORY_ALL - put(new MsgHistoryNewDone()); // 0x42F1 CMD_HISTORY_NEW_DONE - put(new MsgHistoryNew()); // 0x42F2 CMD_HISTORY_NEW - put(new MsgCheckValue_k()); // 0xF0F1 CMD_PUMP_CHECK_VALUE - } - } - - public static void put(MessageBase message) { - int command = message.getCommand(); - //String name = MessageOriginalNames.getName(command); - messages.put(command, message); - //log.debug(String.format("%04x ", command) + " " + name); - } - - public static MessageBase findMessage(Integer command) { - if (messages.containsKey(command)) { - return messages.get(command); - } else { - return new MessageBase(); - } - } -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/services/DanaRKoreanExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/services/DanaRKoreanExecutionService.java index c61a2ab6a3..2fba40c198 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/services/DanaRKoreanExecutionService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRKorean/services/DanaRKoreanExecutionService.java @@ -30,6 +30,7 @@ import info.nightscout.androidaps.plugins.general.overview.dialogs.BolusProgress import info.nightscout.androidaps.plugins.general.overview.events.EventNewNotification; import info.nightscout.androidaps.plugins.general.overview.notifications.Notification; import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump; +import info.nightscout.androidaps.plugins.pump.danaR.SerialIOThread; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusProgress; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusStart; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusStop; @@ -51,7 +52,7 @@ import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgStatusBolusExtended import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgStatusTempBasal; import info.nightscout.androidaps.plugins.pump.danaR.events.EventDanaRNewStatus; import info.nightscout.androidaps.plugins.pump.danaR.services.AbstractDanaRExecutionService; -import info.nightscout.androidaps.plugins.pump.danaRKorean.SerialIOThread; +import info.nightscout.androidaps.plugins.pump.danaRKorean.comm.MessageHashTableRkorean; import info.nightscout.androidaps.plugins.pump.danaRKorean.comm.MsgCheckValue_k; import info.nightscout.androidaps.plugins.pump.danaRKorean.comm.MsgSettingBasal_k; import info.nightscout.androidaps.plugins.pump.danaRKorean.comm.MsgStatusBasic_k; @@ -129,7 +130,7 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService { if (mSerialIOThread != null) { mSerialIOThread.disconnect("Recreate SerialIOThread"); } - mSerialIOThread = new SerialIOThread(mRfcommSocket); + mSerialIOThread = new SerialIOThread(mRfcommSocket, MessageHashTableRkorean.INSTANCE); mHandshakeInProgress = true; MainApp.bus().post(new EventPumpStatusChanged(EventPumpStatusChanged.HANDSHAKING, 0)); } @@ -187,6 +188,15 @@ public class DanaRKoreanExecutionService extends AbstractDanaRExecutionService { mSerialIOThread.sendMessage(new MsgSettingProfileRatios()); MainApp.bus().post(new EventPumpStatusChanged(MainApp.gs(R.string.gettingpumptime))); mSerialIOThread.sendMessage(new MsgSettingPumpTime()); + if (danaRPump.pumpTime == 0) { + // initial handshake was not successfull + // deinitialize pump + danaRPump.lastConnection = 0; + danaRPump.lastSettingsRead = 0; + RxBus.INSTANCE.send(new EventDanaRNewStatus()); + MainApp.bus().post(new EventInitializationChanged()); + return; + } long timeDiff = (danaRPump.pumpTime - System.currentTimeMillis()) / 1000L; if (L.isEnabled(L.PUMP)) log.debug("Pump time difference: " + timeDiff + " seconds"); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/SerialIOThread.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/SerialIOThread.java deleted file mode 100644 index ba1fdc5cb2..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/SerialIOThread.java +++ /dev/null @@ -1,209 +0,0 @@ -package info.nightscout.androidaps.plugins.pump.danaRv2; - -import android.bluetooth.BluetoothSocket; -import android.os.SystemClock; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; - -import info.nightscout.androidaps.logging.L; -import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump; -import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; -import info.nightscout.androidaps.plugins.pump.danaR.services.AbstractSerialIOThread; -import info.nightscout.androidaps.plugins.pump.danaRv2.comm.MessageHashTable_v2; -import info.nightscout.androidaps.utils.CRC; - -/** - * Created by mike on 17.07.2016. - */ -public class SerialIOThread extends AbstractSerialIOThread { - private static Logger log = LoggerFactory.getLogger(L.PUMPBTCOMM); - - private InputStream mInputStream = null; - private OutputStream mOutputStream = null; - private BluetoothSocket mRfCommSocket; - - private boolean mKeepRunning = true; - private byte[] mReadBuff = new byte[0]; - - private MessageBase processedMessage; - - public SerialIOThread(BluetoothSocket rfcommSocket) { - super(); - - mRfCommSocket = rfcommSocket; - try { - mOutputStream = mRfCommSocket.getOutputStream(); - mInputStream = mRfCommSocket.getInputStream(); - } catch (IOException e) { - log.error("Unhandled exception", e); - } - this.start(); - } - - @Override - public final void run() { - try { - while (mKeepRunning) { - int availableBytes = mInputStream.available(); - // Ask for 1024 byte (or more if available) - byte[] newData = new byte[Math.max(1024, availableBytes)]; - int gotBytes = mInputStream.read(newData); - // When we are here there is some new data available - appendToBuffer(newData, gotBytes); - - // process all messages we already got - while (mReadBuff.length > 3) { // 3rd byte is packet size. continue only if we an determine packet size - byte[] extractedBuff = cutMessageFromBuffer(); - if (extractedBuff == null) - break; // message is not complete in buffer (wrong packet calls disconnection) - - int command = (extractedBuff[5] & 0xFF) | ((extractedBuff[4] << 8) & 0xFF00); - - MessageBase message; - if (processedMessage != null && processedMessage.getCommand() == command) { - message = processedMessage; - } else { - // get it from hash table - message = MessageHashTable_v2.findMessage(command); - } - - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug("<<<<< " + message.getMessageName() + " " + message.toHexString(extractedBuff)); - - // process the message content - message.received = true; - message.handleMessage(extractedBuff); - synchronized (message) { - message.notify(); - } - } - } - } catch (Exception e) { - if (e.getMessage().indexOf("bt socket closed") < 0) - log.error("Thread exception: ", e); - mKeepRunning = false; - } - disconnect("EndOfLoop"); - } - - void appendToBuffer(byte[] newData, int gotBytes) { - // add newData to mReadBuff - byte[] newReadBuff = new byte[mReadBuff.length + gotBytes]; - System.arraycopy(mReadBuff, 0, newReadBuff, 0, mReadBuff.length); - System.arraycopy(newData, 0, newReadBuff, mReadBuff.length, gotBytes); - mReadBuff = newReadBuff; - } - - byte[] cutMessageFromBuffer() { - if (mReadBuff[0] == (byte) 0x7E && mReadBuff[1] == (byte) 0x7E) { - int length = (mReadBuff[2] & 0xFF) + 7; - // Check if we have enough data - if (mReadBuff.length < length) { - return null; - } - if (mReadBuff[length - 2] != (byte) 0x2E || mReadBuff[length - 1] != (byte) 0x2E) { - log.error("wrong packet lenght=" + length + " data " + MessageBase.toHexString(mReadBuff)); - disconnect("wrong packet"); - return null; - } - - short crc = CRC.getCrc16(mReadBuff, 3, length - 7); - byte crcByte0 = (byte) (crc >> 8 & 0xFF); - byte crcByte1 = (byte) (crc & 0xFF); - - byte crcByte0received = mReadBuff[length - 4]; - byte crcByte1received = mReadBuff[length - 3]; - - if (crcByte0 != crcByte0received || crcByte1 != crcByte1received) { - log.error("CRC Error" + String.format("%02x ", crcByte0) + String.format("%02x ", crcByte1) + String.format("%02x ", crcByte0received) + String.format("%02x ", crcByte1received)); - disconnect("crc error"); - return null; - } - // Packet is verified here. extract data - byte[] extractedBuff = new byte[length]; - System.arraycopy(mReadBuff, 0, extractedBuff, 0, length); - // remove extracted data from read buffer - byte[] unprocessedData = new byte[mReadBuff.length - length]; - System.arraycopy(mReadBuff, length, unprocessedData, 0, unprocessedData.length); - mReadBuff = unprocessedData; - return extractedBuff; - } else { - log.error("Wrong beginning of packet len=" + mReadBuff.length + " " + MessageBase.toHexString(mReadBuff)); - disconnect("Wrong beginning of packet"); - return null; - } - } - - @Override - public synchronized void sendMessage(MessageBase message) { - if (!mRfCommSocket.isConnected()) { - log.error("Socket not connected on sendMessage"); - return; - } - processedMessage = message; - - byte[] messageBytes = message.getRawMessageBytes(); - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(">>>>> " + message.getMessageName() + " " + message.toHexString(messageBytes)); - - try { - mOutputStream.write(messageBytes); - } catch (Exception e) { - log.error("sendMessage write exception: ", e); - } - - synchronized (message) { - try { - message.wait(5000); - } catch (InterruptedException e) { - log.error("sendMessage InterruptedException", e); - } - } - - SystemClock.sleep(200); - if (!message.received) { - log.error("Reply not received " + message.getMessageName()); - if (message.getCommand() == 0xF0F1) { - DanaRPump.getInstance().isNewPump = false; - log.error("Old firmware detected"); - } - } - } - - @Override - public void disconnect(String reason) { - mKeepRunning = false; - try { - mInputStream.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - mOutputStream.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - mRfCommSocket.close(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - try { - System.runFinalization(); - } catch (Exception e) { - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug(e.getMessage()); - } - if (L.isEnabled(L.PUMPBTCOMM)) - log.debug("Disconnected: " + reason); - } - -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTableRv2.kt b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTableRv2.kt new file mode 100644 index 0000000000..f22a3cf3fa --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTableRv2.kt @@ -0,0 +1,77 @@ +package info.nightscout.androidaps.plugins.pump.danaRv2.comm + +import info.nightscout.androidaps.plugins.pump.danaR.comm.* +import java.util.* + + +object MessageHashTableRv2 : MessageHashTableBase { + var messages: HashMap = HashMap() + + init { + put(MsgBolusStop()) // 0x0101 CMD_MEALINS_STOP + put(MsgBolusStart()) // 0x0102 CMD_MEALINS_START_DATA + put(MsgBolusStartWithSpeed()) // 0x0104 CMD_MEALINS_START_DATA_SPEED + put(MsgBolusProgress()) // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS + put(MsgStatusProfile()) // 0x0204 CMD_PUMP_CALCULATION_SETTING + + put(MsgStatusTempBasal_v2()) // 0x0205 CMD_PUMP_EXERCISE_MODE + put(MsgStatusBolusExtended_v2()) // 0x0207 CMD_PUMP_EXPANS_INS_I + + put(MsgStatusBasic()) // 0x020A CMD_PUMP_INITVIEW_I + put(MsgStatus()) // 0x020B CMD_PUMP_STATUS + put(MsgInitConnStatusTime()) // 0x0301 CMD_PUMPINIT_TIME_INFO + put(MsgInitConnStatusBolus()) // 0x0302 CMD_PUMPINIT_BOLUS_INFO + put(MsgInitConnStatusBasic()) // 0x0303 CMD_PUMPINIT_INIT_INFO + put(MsgInitConnStatusOption()) // 0x0304 CMD_PUMPINIT_OPTION + put(MsgSetTempBasalStart()) // 0x0401 CMD_PUMPSET_EXERCISE_S + put(MsgSetCarbsEntry()) // 0x0402 CMD_PUMPSET_HIS_S + put(MsgSetTempBasalStop()) // 0x0403 CMD_PUMPSET_EXERCISE_STOP + put(MsgSetExtendedBolusStop()) // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP + put(MsgSetExtendedBolusStart()) // 0x0407 CMD_PUMPSET_EXPANS_INS_S + put(MsgError()) // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS + put(MsgPCCommStart()) // 0x3001 CMD_CONNECT + put(MsgPCCommStop()) // 0x3002 CMD_DISCONNECT + put(MsgHistoryBolus()) // 0x3101 CMD_HISTORY_MEAL_INS + put(MsgHistoryDailyInsulin()) // 0x3102 CMD_HISTORY_DAY_INS + put(MsgHistoryGlucose()) // 0x3104 CMD_HISTORY_GLUCOSE + put(MsgHistoryAlarm()) // 0x3105 CMD_HISTORY_ALARM + put(MsgHistoryError()) // 0x3106 CMD_HISTORY_ERROR + put(MsgHistoryCarbo()) // 0x3107 CMD_HISTORY_CARBOHY + put(MsgHistoryRefill()) // 0x3108 CMD_HISTORY_REFILL + put(MsgHistorySuspend()) // 0x3109 CMD_HISTORY_SUSPEND + put(MsgHistoryBasalHour()) // 0x310A CMD_HISTORY_BASAL_HOUR + put(MsgHistoryDone()) // 0x31F1 CMD_HISTORY_DONT_USED + put(MsgSettingBasal()) // 0x3202 CMD_SETTING_V_BASAL_INS_I + put(MsgSettingMeal()) // 0x3203 CMD_SETTING_V_MEAL_SETTING_I + put(MsgSettingProfileRatios()) // 0x3204 CMD_SETTING_V_CCC_I + put(MsgSettingMaxValues()) // 0x3205 CMD_SETTING_V_MAX_VALUE_I + put(MsgSettingBasalProfileAll()) // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL + put(MsgSettingShippingInfo()) // 0x3207 CMD_SETTING_V_SHIPPING_I + put(MsgSettingGlucose()) // 0x3209 CMD_SETTING_V_GLUCOSEandEASY + put(MsgSettingPumpTime()) // 0x320A CMD_SETTING_V_TIME_I + put(MsgSettingUserOptions()) // 0x320B CMD_SETTING_V_USER_OPTIONS + put(MsgSettingActiveProfile()) // 0x320C CMD_SETTING_V_PROFILE_NUMBER + put(MsgSettingProfileRatiosAll()) // 0x320D CMD_SETTING_V_CIR_CF_VALUE + put(MsgSetSingleBasalProfile()) // 0x3302 CMD_SETTING_BASAL_INS_S + put(MsgSetBasalProfile()) // 0x3306 CMD_SETTING_BASAL_PROFILE_S + put(MsgSetUserOptions()) // 0x330B CMD_SETTING_USER_OPTIONS_S + put(MsgSetActivateBasalProfile()) // 0x330C CMD_SETTING_PROFILE_NUMBER_S + put(MsgHistoryAllDone()) // 0x41F1 CMD_HISTORY_ALL_DONE + put(MsgHistoryAll()) // 0x41F2 CMD_HISTORY_ALL + put(MsgHistoryNewDone()) // 0x42F1 CMD_HISTORY_NEW_DONE + put(MsgHistoryNew()) // 0x42F2 CMD_HISTORY_NEW + put(MsgCheckValue_v2()) // 0xF0F1 CMD_PUMP_CHECK_VALUE + put(MsgStatusAPS_v2()) // 0xE001 CMD_PUMPSTATUS_APS + put(MsgSetAPSTempBasalStart_v2()) // 0xE002 CMD_PUMPSET_APSTEMP + put(MsgHistoryEvents_v2()) // 0xE003 CMD_GET_HISTORY + put(MsgSetHistoryEntry_v2()) // 0xE004 CMD_SET_HISTORY_ENTRY + } + + override fun put(message: MessageBase) { + messages[message.command] = message + } + + override fun findMessage(command: Int): MessageBase { + return messages[command] ?: MessageBase() + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2.java deleted file mode 100644 index 66376290af..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2.java +++ /dev/null @@ -1,92 +0,0 @@ -package info.nightscout.androidaps.plugins.pump.danaRv2.comm; - -import java.util.HashMap; - -import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; -import info.nightscout.androidaps.plugins.pump.danaR.comm.*; - - -/** - * Created by mike on 28.05.2016. - */ -public class MessageHashTable_v2 { - public static HashMap messages = null; - - static { - if (messages == null) { - messages = new HashMap(); - put(new MsgBolusStop()); // 0x0101 CMD_MEALINS_STOP - put(new MsgBolusStart()); // 0x0102 CMD_MEALINS_START_DATA - put(new MsgBolusStartWithSpeed()); // 0x0104 CMD_MEALINS_START_DATA_SPEED - put(new MsgBolusProgress()); // 0x0202 CMD_PUMP_THIS_REMAINDER_MEAL_INS - put(new MsgStatusProfile()); // 0x0204 CMD_PUMP_CALCULATION_SETTING - - put(new MsgStatusTempBasal_v2()); // 0x0205 CMD_PUMP_EXERCISE_MODE - put(new MsgStatusBolusExtended_v2()); // 0x0207 CMD_PUMP_EXPANS_INS_I - - put(new MsgStatusBasic()); // 0x020A CMD_PUMP_INITVIEW_I - put(new MsgStatus()); // 0x020B CMD_PUMP_STATUS - put(new MsgInitConnStatusTime()); // 0x0301 CMD_PUMPINIT_TIME_INFO - put(new MsgInitConnStatusBolus()); // 0x0302 CMD_PUMPINIT_BOLUS_INFO - put(new MsgInitConnStatusBasic()); // 0x0303 CMD_PUMPINIT_INIT_INFO - put(new MsgInitConnStatusOption()); // 0x0304 CMD_PUMPINIT_OPTION - put(new MsgSetTempBasalStart()); // 0x0401 CMD_PUMPSET_EXERCISE_S - put(new MsgSetCarbsEntry()); // 0x0402 CMD_PUMPSET_HIS_S - put(new MsgSetTempBasalStop()); // 0x0403 CMD_PUMPSET_EXERCISE_STOP - put(new MsgSetExtendedBolusStop()); // 0x0406 CMD_PUMPSET_EXPANS_INS_STOP - put(new MsgSetExtendedBolusStart()); // 0x0407 CMD_PUMPSET_EXPANS_INS_S - put(new MsgError()); // 0x0601 CMD_PUMPOWAY_SYSTEM_STATUS - put(new MsgPCCommStart()); // 0x3001 CMD_CONNECT - put(new MsgPCCommStop()); // 0x3002 CMD_DISCONNECT - put(new MsgHistoryBolus()); // 0x3101 CMD_HISTORY_MEAL_INS - put(new MsgHistoryDailyInsulin()); // 0x3102 CMD_HISTORY_DAY_INS - put(new MsgHistoryGlucose()); // 0x3104 CMD_HISTORY_GLUCOSE - put(new MsgHistoryAlarm()); // 0x3105 CMD_HISTORY_ALARM - put(new MsgHistoryError()); // 0x3106 CMD_HISTORY_ERROR - put(new MsgHistoryCarbo()); // 0x3107 CMD_HISTORY_CARBOHY - put(new MsgHistoryRefill()); // 0x3108 CMD_HISTORY_REFILL - put(new MsgHistorySuspend()); // 0x3109 CMD_HISTORY_SUSPEND - put(new MsgHistoryBasalHour()); // 0x310A CMD_HISTORY_BASAL_HOUR - put(new MsgHistoryDone()); // 0x31F1 CMD_HISTORY_DONT_USED - put(new MsgSettingBasal()); // 0x3202 CMD_SETTING_V_BASAL_INS_I - put(new MsgSettingMeal()); // 0x3203 CMD_SETTING_V_MEAL_SETTING_I - put(new MsgSettingProfileRatios()); // 0x3204 CMD_SETTING_V_CCC_I - put(new MsgSettingMaxValues()); // 0x3205 CMD_SETTING_V_MAX_VALUE_I - put(new MsgSettingBasalProfileAll()); // 0x3206 CMD_SETTING_V_BASAL_PROFILE_ALL - put(new MsgSettingShippingInfo()); // 0x3207 CMD_SETTING_V_SHIPPING_I - put(new MsgSettingGlucose()); // 0x3209 CMD_SETTING_V_GLUCOSEandEASY - put(new MsgSettingPumpTime()); // 0x320A CMD_SETTING_V_TIME_I - put(new MsgSettingUserOptions()); // 0x320B CMD_SETTING_V_USER_OPTIONS - put(new MsgSettingActiveProfile()); // 0x320C CMD_SETTING_V_PROFILE_NUMBER - put(new MsgSettingProfileRatiosAll()); // 0x320D CMD_SETTING_V_CIR_CF_VALUE - put(new MsgSetSingleBasalProfile()); // 0x3302 CMD_SETTING_BASAL_INS_S - put(new MsgSetBasalProfile()); // 0x3306 CMD_SETTING_BASAL_PROFILE_S - put(new MsgSetUserOptions()); // 0x330B CMD_SETTING_USER_OPTIONS_S - put(new MsgSetActivateBasalProfile()); // 0x330C CMD_SETTING_PROFILE_NUMBER_S - put(new MsgHistoryAllDone()); // 0x41F1 CMD_HISTORY_ALL_DONE - put(new MsgHistoryAll()); // 0x41F2 CMD_HISTORY_ALL - put(new MsgHistoryNewDone()); // 0x42F1 CMD_HISTORY_NEW_DONE - put(new MsgHistoryNew()); // 0x42F2 CMD_HISTORY_NEW - put(new MsgCheckValue_v2()); // 0xF0F1 CMD_PUMP_CHECK_VALUE - put(new MsgStatusAPS_v2()); // 0xE001 CMD_PUMPSTATUS_APS - put(new MsgSetAPSTempBasalStart_v2()); // 0xE002 CMD_PUMPSET_APSTEMP - put(new MsgHistoryEvents_v2()); // 0xE003 CMD_GET_HISTORY - put(new MsgSetHistoryEntry_v2()); // 0xE004 CMD_SET_HISTORY_ENTRY - } - } - - public static void put(MessageBase message) { - int command = message.getCommand(); - //String name = MessageOriginalNames.getName(command); - messages.put(command, message); - //log.debug(String.format("%04x ", command) + " " + name); - } - - public static MessageBase findMessage(Integer command) { - if (messages.containsKey(command)) { - return messages.get(command); - } else { - return new MessageBase(); - } - } -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/services/DanaRv2ExecutionService.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/services/DanaRv2ExecutionService.java index 235e7d3bd3..c6a62ae908 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/services/DanaRv2ExecutionService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRv2/services/DanaRv2ExecutionService.java @@ -33,6 +33,7 @@ import info.nightscout.androidaps.plugins.general.overview.events.EventNewNotifi import info.nightscout.androidaps.plugins.general.overview.events.EventOverviewBolusProgress; import info.nightscout.androidaps.plugins.general.overview.notifications.Notification; import info.nightscout.androidaps.plugins.pump.danaR.DanaRPump; +import info.nightscout.androidaps.plugins.pump.danaR.SerialIOThread; import info.nightscout.androidaps.plugins.pump.danaR.comm.MessageBase; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusProgress; import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgBolusStart; @@ -62,7 +63,7 @@ import info.nightscout.androidaps.plugins.pump.danaR.comm.MsgStatusBasic; import info.nightscout.androidaps.plugins.pump.danaR.events.EventDanaRNewStatus; import info.nightscout.androidaps.plugins.pump.danaR.services.AbstractDanaRExecutionService; import info.nightscout.androidaps.plugins.pump.danaRv2.DanaRv2Plugin; -import info.nightscout.androidaps.plugins.pump.danaRv2.SerialIOThread; +import info.nightscout.androidaps.plugins.pump.danaRv2.comm.MessageHashTableRv2; import info.nightscout.androidaps.plugins.pump.danaRv2.comm.MsgCheckValue_v2; import info.nightscout.androidaps.plugins.pump.danaRv2.comm.MsgHistoryEvents_v2; import info.nightscout.androidaps.plugins.pump.danaRv2.comm.MsgSetAPSTempBasalStart_v2; @@ -147,7 +148,7 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService { if (mSerialIOThread != null) { mSerialIOThread.disconnect("Recreate SerialIOThread"); } - mSerialIOThread = new SerialIOThread(mRfcommSocket); + mSerialIOThread = new SerialIOThread(mRfcommSocket, MessageHashTableRv2.INSTANCE); mHandshakeInProgress = true; MainApp.bus().post(new EventPumpStatusChanged(EventPumpStatusChanged.HANDSHAKING, 0)); } @@ -195,6 +196,15 @@ public class DanaRv2ExecutionService extends AbstractDanaRExecutionService { MainApp.bus().post(new EventPumpStatusChanged(MainApp.gs(R.string.gettingpumptime))); mSerialIOThread.sendMessage(new MsgSettingPumpTime()); + if (danaRPump.pumpTime == 0) { + // initial handshake was not successfull + // deinitialize pump + danaRPump.lastConnection = 0; + danaRPump.lastSettingsRead = 0; + RxBus.INSTANCE.send(new EventDanaRNewStatus()); + MainApp.bus().post(new EventInitializationChanged()); + return; + } long timeDiff = (danaRPump.pumpTime - System.currentTimeMillis()) / 1000L; if (L.isEnabled(L.PUMP)) log.debug("Pump time difference: " + timeDiff + " seconds"); diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableRTest.java similarity index 88% rename from app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableTest.java rename to app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableRTest.java index 81d0e13688..bc94fe0f30 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaR/comm/MessageHashTableRTest.java @@ -18,14 +18,14 @@ import static org.junit.Assert.*; @RunWith(PowerMockRunner.class) @PrepareForTest({MainApp.class, SP.class, L.class}) -public class MessageHashTableTest { +public class MessageHashTableRTest { @Test public void runTest() { AAPSMocker.mockMainApp(); AAPSMocker.mockSP(); AAPSMocker.mockL(); - MessageHashTable messageHashTable = new MessageHashTable(); + MessageHashTableR messageHashTable = MessageHashTableR.INSTANCE; MessageBase testMessage = messageHashTable.findMessage(0x41f2); assertEquals("CMD_HISTORY_ALL", testMessage.getMessageName()); diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2Test.java b/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_rv2Test.java similarity index 81% rename from app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2Test.java rename to app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_rv2Test.java index 9fa40854a4..33c64510cd 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_v2Test.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/pump/danaRv2/comm/MessageHashTable_rv2Test.java @@ -18,7 +18,7 @@ import static org.junit.Assert.*; @RunWith(PowerMockRunner.class) @PrepareForTest({MainApp.class, SP.class, L.class}) -public class MessageHashTable_v2Test { +public class MessageHashTable_rv2Test { @Test public void runTest() { AAPSMocker.mockMainApp(); @@ -27,16 +27,16 @@ public class MessageHashTable_v2Test { AAPSMocker.mockL(); AAPSMocker.mockBus(); - MessageHashTable_v2 packet = new MessageHashTable_v2(); + MessageHashTableRv2 hashTableRv2 = MessageHashTableRv2.INSTANCE; MessageBase forTesting = new MsgStatusAPS_v2(); - MessageBase testPacket = MessageHashTable_v2.findMessage(forTesting.getCommand()); + MessageBase testPacket = MessageHashTableRv2.INSTANCE.findMessage(forTesting.getCommand()); assertEquals(0xE001, testPacket.getCommand()); // try putting another command MessageBase testMessage = new MessageBase(); testMessage.SetCommand(0xE005); - packet.put(testMessage); - assertEquals(0xE005, packet.findMessage(0xE005).getCommand()); + hashTableRv2.put(testMessage); + assertEquals(0xE005, hashTableRv2.findMessage(0xE005).getCommand()); } byte[] createArray(int length, byte fillWith){ From c68190a22b954d6e4e1cb9fdeb3187cef9a1f836 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 11 Sep 2019 12:22:34 +0200 Subject: [PATCH 05/34] New Crowdin translations (#2034) * New translations strings.xml (Bulgarian) * New translations strings.xml (Italian) * New translations strings.xml (Turkish) * New translations strings.xml (Spanish) * New translations strings.xml (Slovak) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese) * New translations strings.xml (Greek) * New translations strings.xml (French) * New translations strings.xml (Czech) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Afrikaans) * New translations strings.xml (Dutch) * New translations strings.xml (Korean) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations strings.xml (Swedish) * New translations strings.xml (Lithuanian) * New translations strings.xml (Czech) * New translations strings.xml (Spanish) * New translations strings.xml (Russian) * New translations strings.xml (German) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations strings.xml (Romanian) * New translations strings.xml (Greek) * 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 (Romanian) * New translations strings.xml (Italian) --- app/src/main/res/values-af-rZA/strings.xml | 14 -- app/src/main/res/values-bg-rBG/strings.xml | 19 +- app/src/main/res/values-cs-rCZ/strings.xml | 35 ++- app/src/main/res/values-de-rDE/strings.xml | 37 ++- app/src/main/res/values-el-rGR/strings.xml | 42 +++- app/src/main/res/values-es-rES/strings.xml | 262 ++++++++++++++++++++- app/src/main/res/values-fr-rFR/strings.xml | 14 -- app/src/main/res/values-it-rIT/strings.xml | 29 ++- app/src/main/res/values-ko-rKR/strings.xml | 14 -- app/src/main/res/values-lt-rLT/strings.xml | 14 -- app/src/main/res/values-nl-rNL/strings.xml | 15 -- app/src/main/res/values-pl-rPL/strings.xml | 35 ++- app/src/main/res/values-pt-rBR/strings.xml | 32 +-- app/src/main/res/values-pt-rPT/strings.xml | 30 +-- app/src/main/res/values-ro-rRO/strings.xml | 51 +++- app/src/main/res/values-ru-rRU/strings.xml | 49 +++- app/src/main/res/values-sk-rSK/strings.xml | 14 -- app/src/main/res/values-sv-rSE/strings.xml | 14 -- app/src/main/res/values-tr-rTR/strings.xml | 13 - app/src/main/res/values-zh-rCN/strings.xml | 14 -- 20 files changed, 527 insertions(+), 220 deletions(-) diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index 218137bd17..5c8af5cc91 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -317,19 +317,6 @@ Gaan %1$.2fU lewer Opstel van visualisering en monitering, en ontleed basale en verhoudings Verifieer dat BG beskikbaar is in Nightscout, en dat pomp insulien data opgelaai word - Begin op \'n oop lus - Loop in oop lus modus vir \'n paar dae en boots met hand met baie tydelike basale. Stel tydelike gebruik en verstek tydelike teikens (bv. vir aktiwiteit of hipo behandeling koolhidrate) - Verstaan jou oop lus, insluitend sy tydelike basale aanbevelings - Gebaseer op daardie ervaring, besluit watter maks basale moet gebruik word, en stel dit op die pomp en voorkeure - Begin toe die lus met lae glukose opgeskort - Loop in geslote lus met max IAB = 0 vir \'n paar dae sonder te veel LGS gebeure - Verstel die geslote lus, verhoog maks IAB bo 0 en geleidelik verlaag BG doelwitte - Lus vir \'n paar dae, en ten minste een nag met geen lae BG alarms, voor BG val - Pas basale en verhoudings aan as nodig, en dan aktiveer auto-sens - 1 week suksesvolle dagtyd lus met gereelde karb toevoegings - Skakel bykomende nutsfunskies aan vir bedagse gebruik, soos bv advanced meal assist - Skakel bykomende nutsfunskies aan vir bedags gebruik, soos bv. SMB - Jy moet asb die wiki lees en verhoog maksIAB om SMBs te laat werk! \'n Goeie begin is maksIAB = gemiddelde ete bolus + 3 x maks daaglikse basale Die toegelate limiet is bereik Geen profiel gekies Loop is gedeaktiveer @@ -563,7 +550,6 @@ Ontsper superbolus in Ghoeroe Ontsper superbolus funksionaliteit in Ghoeroe. Moenie aktiveer totdat jy leer wat dit werklik doen. DIT KAN \'n INSULIEN OORDOSIS VEROORSAAK AS BLINDELINGS GEBRUIK WORD! Wys status vlae op tuisskerm - Wys status vlae vir cage, iage, sage, stoor en battery vlak op tuisskerm. Drempel waarskuwings stoor vlak [U] Drempel kritieke stoor vlak [U] Drempel waarskuwing battery vlak [%%] diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index f27b5de8d4..3c7f4f88ab 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -318,19 +318,6 @@ Ще стартира %1$.2fЕ болус Настройка на визуализацията и наблюдението, а също и анализиране на базалните нужди и коефициенти Потвърждаване, че КЗ е достъпна в Найтскаут и данните за помпата се качват там - Стартиране в режим Отворен кръг (Open loop) - Работа в режим \"Отворен кръг\" за няколко дни и ръчно въвеждане на много временни базали. Настройте и използвайте временни и стандартни временни цели (напр. за активни или хипо-третирани въглехидрати) - Опитайте се да разбирате по-добре вашият APS в режим \"Отворен кръг\", включително препоръчваните временни базали - Определяне на макс. лимит на базалния инсулин и настройване в помпата и програмата - Стартиране на \"Затворен кръг\" с изключване на базал при ниска КЗ - Стартиране на \"Затворен кръг\" с макс. IOB=0 без твърде много събития тип ниска КЗ - Настройване на \"Затворен кръг\" чрез повишаване на максималният IOB над 0 и понижаване на целевите нива на КЗ - Прекарайте няколко дни по този начин, като поне една нощ нямате аларма за ниска КЗ. - Настройване на базалния инсулин и коефициенти ако е необходимо и активиране на auto-sens - Една седмица успешно дневно използване с редовно въвеждане на въглехидрати - Активиране на допълнителни функции за дневно използване, включително и advanced meal assist (АМА) - Добавяне на допълнителни функции за използване през деня, като SMB - Вие трябва да прочетете wiki и увеличите maxIOB за да може SMB да работи добре! Добро начало е maxIOB = средния болус за хранене + 3 x най-големия базал от профила Достигнахте лимита Няма избран профил APS е деактивиран @@ -564,7 +551,10 @@ Разреши използването на Суперболус Разреши функцията суперболус в съветника. Не я разрешавайте докато не научите какво наистина прави. ТОВА МОЖЕ ДА СЪЗДАДЕ ОПАСНОСТ ОТ ПРЕДОЗИРАНЕ С ИНСУЛИН. Покажи статус светлини на началния екран - Покажи статус светлини за канула, инсулин, сензор, резервоар и батерията на началния екран. + Показвай статус светлини на началния екран + Показвай статус светлини за канула, инсулин, сензор, резервоар и батерията на началния екран. + Покажи статус светлини с подробности на началния екран + Показвай подробни статус светлини за канула, инсулин, сензор, резервоар и батерията на началния екран. Ниво за аларма за останал инсулин в резервоара [Е] Критично ниво на останал инсулин в резервоар [Е] Ниско ниво на батерията под [%%] @@ -1372,6 +1362,7 @@ Стартирай част от резултата в калкулатора [%] Калкулатора изчислява нужния инсулин, но само тази част ще бъде доставена. Полезно със SMB алгоритъма. Зареждане ... + Отговорете правилно на въпросите %1$d дeн %1$d дни diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 2f92358a64..312742ad6f 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -321,17 +321,17 @@ Zkontrolovat, zda jsou glykémie a údaje z pumpy viditelné v Nightscoutu Začít s otevřenou smyčkou Provozovat několik dní otevřenou smyčku a ručně potvrzovat doporučené dočasné bazály. Nastavovat a používat dočasné cíle (např. pro sport nebo hypo) - Porozumět otevřené smyčce a doporučeným dočasným bazálům + Porozumět otevřené smyčce, včetně jejích doporučení ohledně dočasných bazálů Na základě předchozích zkušeností rozhodnout, jaký je třeba maximální bazál a nastavit ho v pumpě a v aplikaci - Začít uzavřenou smyčku pouze s hlídáním nízké glykémie + Spustit uzavřenou smyčku pouze se zastavováním při nízké glykémii Spustit uzavřenou smyčku s max IOB = 0 na několik dní s minimem nutných korekcí na nízkou glykémii Zapnout uzavřenou smyčku, zvyšovat max IOB nad 0 a snižovat cílovou glykémii Provozovat smyčku několik dní s alespoň jednou nocí bez alarmů na nízkou glykémii - Upravit bazály a koeficienty, když bude potřeba a povolit automatickou detekci citlivosti na inzulín + Upravit bazály a poměry, bude-li to potřeba, a povolit automatickou detekci citlivosti na inzulín Jeden týden úspěšného používání s běžným příjmem sacharidů Povolit další funkce pro běžné používání jako AMA Povolit další funkce pro běžné používání jako SMB - Přečíst si dokumentaci a zvýšit maximání IOB, aby mohlo SMB fungovat. Pro začátek se dá použít velikost běžného bolusu + 3x maximální denní bazál + Přečíst si dokumentaci a zvýšit maximální IOB, aby mohlo SMB fungovat. Pro začátek se dá použít velikost běžného bolusu + 3x maximální denní bazál Dosaženo limitu Není vybrán žádný profil Smyčka byla zakázána @@ -565,7 +565,10 @@ 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 - Povolte stavové indikátory pro stáří kanyly, inzulínu, senzoru, zásobníku a baterie 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] Úroveň kritického varování stavu zásobníku [U] Úroveň varování stavu baterie [%%] @@ -1375,6 +1378,28 @@ Kalkulátor provede výpočet, ale dodána je pouze tato část inzulínu. Výhodné při používání SMB algoritmu. Načítání… Ztišit + Splněno: %1$s + Naučte se, jak ovládat AndroidAPS + Provádějte v AndroidAPS různé akce + Nastavte profil na 90 % na 10 min (Dlouhé stisknutí názvu profilu na obrazovce Přehled) + Předstírejte, že se jdete sprchovat. Odpojte pumpu na 1 h (Dlouze přidržte tlačítko Otevřená smyčka) + ...a stejným způsobem ji znovu připojte + Vytvořte vlastní dočasný cíl s trváním 10 min (Dlouze přidržte aktuální cíl) + Na kartě Konfigurace povolte modul Akce, aktivujte jeho zobrazení a zobrazte jeho obsah z horní nabídky + Zobrazte obsah modulu Smyčka + Přepněte režim zobrazení dlouhým stisknutím grafu glykémie + Zadat + Zadejte kód, který jste získali od vývojářů, abyste obešli zbývající cíle + Kód přijat + Neplatný kód + Prokažte své znalosti + Studujte a správně zodpovězte otázky + Odpovídání zakázáno do: %1$s + Špatná odpověď! + Další nedokončená + Zavřít + Kód žádosti: %1$s + (zatrhněte všechny správné odpovědi) %1$d den %1$d dnů diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index c15f283b5c..9fbb17b685 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -319,17 +319,17 @@ Werde %1$.2fU abgeben Konfiguriere die Anzeige und das Monitoring (Nightscout) und analysiere Basal-Raten und Faktoren Verifiziere, dass BZ- und Pumpen-Insulin-Daten erfolgreich zu Nightscout hochgeladen werden. - Starte den Open Loop Modus + Den Open Loop starten. Erprobe den Open Loop Modus für ein paar Tage und setze manuell temporäre Basal-Raten. Richte temporäre Ziele ein und nutze sie (z.B. für Bewegung, unterstützend zur Hypobehandlung). Verstehe den Open Loop und die TBR-Empfehlungen Entscheide anhand von dieser Erfahrung, wie hoch max Basal sein sollte, und übernehme den Wert in die Pumpen- und AAPS-Einstellungen. Starte den Closed Loop Modus mit Abschaltung bei niedrigen Werten Erprobe den Closed Loop Modus mit max IOB = 0 für ein paar Tage, ohne zu viele Unterzuckerungen zu haben. - Stelle den Closed Loop fein ein, erhöhe max IOB über 0 und setze den Zielbereich langsam herunter. - Verwende es ein paar Tage und zumindest eine Nacht ohne Niedrig-Alarme (UZ), bevor du den BZ-Zielbereich senkst. + Stelle den Closed Loop feiner ein, erhöhe max IOB über 0 und setze den Zielwert langsam herunter. + Bevor Du den Zielwert runter setzt, musst Du einige Tage Erfahrung sammeln und mind. eine Nacht ohne Alarm wegen niedriger BZ-Werte absolvieren. Passe, falls notwendig, Basal und Faktoren an und aktiviere dann die Autosens-Funktion. - Loope eine Woche erfolgreich am Tag mit regelmäßiger Kohlenhydrat-Eingabe. - Aktiviere zusätzliche Funktionen wie z. B. den Mahlzeitenassistenten + Loope eine Woche erfolgreich tagsüber mit regelmäßiger Kohlenhydrat-Eingabe. + Aktiviere zusätzliche Funktionen wie z. B. den erweiterten Mahlzeitenassistenten (AMA). Aktiviere zusätzliche Funktionen wie z. B. SMB Lies das Wiki und hebe maxIOB an, damit SMB funktioniert. Ein guter Startwert ist maxIOB = durchschnittlicher Essensbolus + 3 x maximale Basalrate @@ -566,7 +566,10 @@ 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 - Statusanzeige für CAGE, IAGE, SAGE, Reservoir- und Batteriestand auf dem 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] Warnschwelle kritischer Reservoirstand [IE] Warnschwelle Batteriestand [%%] @@ -1377,6 +1380,28 @@ Unerwartetes Verhalten. Der Bolus-Assistent führt Berechnungen durch, aber nur dieser Teil der berechneten Insulin wird abgegeben. Nützlich mit SMB-Algorithmus. Lädt ... Schlummern + Erfüllt: %1$s + Lerne, AndroidAPS zu bedienen. + Führe verschiedene Aktionen in AndroidAPS aus. + Setzte das Profil für 10 min. auf 90% (Drücke dazu lange auf den Profilnamen auf der Startseite) + Simuliere duschen. Trenne die Pumpe für 1 Std. (Drücke lang auf Open Loop) + ...und verbinde die Pumpe auf dem selben Weg wieder. + Erstelle ein benutzerdefiniertes temporäres Ziel mit 10 min. Dauer (Drücke lange auf Deinen aktuellen Zielwert) + Aktiviere das Plugin Aktionen im Konfigurations-Generator, zeige es an und rufe es vom Startbildschirm aus auf. + Zeige den Inhalt des Loop-Plugins ein. + Nutze die Skalierfunktion. Drücke dazu lange auf das Diagramm. + Eingabe + Gib den Code ein, den Du von den Entwicklern erhalten hast, um die restlichen Objectives zu überspringen. + Code akzeptiert + Code ungültig + Belege Dein Wissen + Beantworte die Fragen richtig. + Beantwortung deaktiviert bis: %1$s + Falsche Antwort! + Nächte unbeantwortete + Schließen + Erfrage Code:: %1$s + (kreuze alle richtigen Antworten an) %1$d Tag %1$d Tage diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 90ca7efad6..743073e844 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -18,6 +18,7 @@ DanaR συσκευή Bluetooth Χρησιμοποιείτε πάντα απόλυτες τιμές βασικού Παρακαλώ κάντε επανεκίνηση στο τηλέφώνο ή restart στο AndroidAPS από τις Ρυθμίσεις Συστήματος, \nαλλιώς το AndroidAPS δεν θα έχει καταγραφή (επαληθεύστε ότι οι αλγόριθμοι δουλεύουν σωστά)! + Αυτή η συσκευή δεν φαίνεται να υποστηρίζει τη λίστα κατάτμησης βελτιστοποίησης μπαταρίας - ενδέχεται να αντιμετωπίσετε προβλήματα απόδοσης. Ορισμένα πλήκτρα για γρήγορη πρόσβαση σε κοινά χαρακτηριστικά Εισάγετε καταχωρήσεις ημερολογίου. Χρησιμοποιείται για ρύθμιση ενεργών συνδέσεων @@ -33,6 +34,7 @@ Ο πιο πρόσφατος αλγόριθμος για προχωρημένους χρήστες Εμφανίζει την τρέχουσα κατάσταση του κυκλώματός σας και τα πλήκτρα για τις πιο κοινές ενέργειες Εμφανίζει μία τρέχουσα ειδοποίηση με σύντομη επισκόπηση του τι κάνει το κύκλωμα τώρα + Ορίστε ένα προφίλ που είναι διαθέσιμο εκτός σύνδεσης. Παρέχει το προφίλ που έχετε ορίσει στο Nightscout Ορίστε ένα προφίλ με μόνο μία χρονική περίοδο. Η ολοκλήρωση της αντλίας, για τις αντλίες Accu-Check Combo, απαιτεί να έχετε εγκαταστήσει ruffy @@ -317,11 +319,11 @@ Προς έγχυση %1$.2fU Δημιουργία παρακολούθησης και ανάλυση βασικού ρυθμού και αναλογιών Επιβεβαιώστε ότι η BG φαίνεται στο Nightscout και τα δεδομένα της αντλίας φορτώθηκαν - Ξεκινήστε σε ανοιχτό κύκλωμα - Εκτελέστε σε ανοιχτό κύκλωμα για μερικές ημέρες και χειροκίνητα κάντε πολλές παρεμβάσεις με προσωρινό ρυθμό. Ρυθμίστε και χρησιμοποιήστε προσωρινούς στόχους (π.χ. για αθλήματα ή υπογλυκαιμία) + Ξεκινώντας ανοιχτό κύκλωμα + Τρέξτε σε ανοιχτό κύκλωμα μερικές ημέρες και χειροκίνητα κάντε πολλούς προσωρινούς ρυθμούς. Φτιάξτε και χρησιμοποιήστε προσωρινούς και στανταρντ προσωρινούς στόχους (π.χ. για άσκηση ή θεραπεία υπογλυκαιμίας) Κατανοήστε το ανοιχτό κύκλωμα, περιλαμβάνοντας τις προτάσεις για Προσωρινό ρυθμό Βάση της εμπειρίας σας, αποφασίστε ποιο είναι το μέγιστο βασικής δόσης και αποθηκεύστε το στην αντλία και στις Επιλογές - Ξεκινήστε να κλείσετε το κύκλωμα με Σταμάτημα Χαμηλής Γλυκόζης (Low Glucose Suspend) + Ξεκινήστε να κλείσετε το κύκλωμα με Σταμάτημα Χαμηλής Γλυκόζης (Low Glucose Suspend) Εκτελέστε σε κλειστό κύκλωμα με μέγιστο IOB = 0 για μερικές ημέρες χωρίς πολλά LGS - υπογλυκαιμίες Ρυθμίζοντας το κλειστό κύκλωμα, αυξήστε το μέγιστο IOB πάνω από 0 και σταδιακά μειώστε τους στόχους BG Τρέξτε το για λίγες ημέρες, και τουλάχιστον μία νύχτα χωρίς χαμηλό συναγερμό BG, πριν χαμηλώσετε τα όρια @@ -563,7 +565,10 @@ Ενεργοποίηση superbolus στον σύντομο οδηγό Ενεργοποιήστε την λειτουργία superbolus στον σύντομο οδηγό. Μην το κάνετε μέχρι να μάθετε τι ακριβώς κάνει. ΜΠΟΡΕΙ ΝΑ ΕΓΧΥΣΕΙ ΠΑΡΑΠΑΝΩ ΔΟΣΕΙΣ ΙΝΣΟΥΛΙΝΗΣ ΑΝ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΛΑΝΘΑΣΜΕΝΑ! Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη - Ενεργοποίηση του φωτισμού κατάστασης για cage, iage, sage, reservoir και επίπεδο μπεταρίας στην αρχική οθόνη. + Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη + Ενεργοποίηση του φωτισμού κατάστασης για cage, iage, sage, reservoir και επίπεδο μπαταρίας στην αρχική οθόνη. + Εμφάνιση του φωτισμού κατάστασης στην αρχική οθόνη + Ενεργοποίηση του φωτισμού κατάστασης για cage, iage, sage, reservoir και επίπεδο μπαταρίας στην αρχική οθόνη. Όριο προειδοποίησης χαμηλής αμπούλας [U] Όριο προειδοποίησης πολύ χαμηλής αμπούλας [U] Όριο προειδοποίησης χαμηλής μπαταρίας [%%] @@ -949,6 +954,7 @@ Ρυθμίσετε την προσθήκη Ευαισθησία Η προσθήκη Ευαισθησία χρησιμοποιείται για την ανίχνευση αλλαγών στην ευαισθησία και τον υπολογισμό του COB. Για περισσότερες πληροφορίες εδώ: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB + Το NSClient χειρίζεται τη σύνδεση με το Nightscout. Μπορείτε να παραλείψετε αυτό τώρα αλλά δεν θα μπορείτε να ολοκληρώσετε τους Στόχους μέχρι να κάνετε τις ρυθμίσεις του. Προσοχή: Τα νέα προφίλ ινσουλίνης απαιτούν DIA τουλάχιστον 5 ωρών. Η DIA 5-6 ώρες στα νέα προφίλ είναι ισοδύναμα με DIA των 3 ωρών στα παλιά προφίλ ινσουλινών. Διαμόρφωση πηγής BG Επιλέξτε μια πηγή του προφίλ. Για ένα παιδί, χρησιμοποιήστε το προφίλ NS. Εάν κανείς δεν σας ακολουθεί μέσω NS, πιθανότατα προτιμάτε Τοπικό προφίλ. Σημειώστε ότι ορίζετε μόνο την πηγή προφίλ. Για να χρησιμοποιείται το προφίλ πρέπει να το ενεργοποιήσετε εκτελώντας το \"Προφίλ αλλαγής\" @@ -1213,6 +1219,7 @@ Autosens % %3$s %1$s %2$s Διαφορά BG + Διαφορά BG [%1$s] Τρέχουσα θέση Τοποθεσία Lat: @@ -1365,7 +1372,34 @@ Βάλτε Bolus %2$.1fg %3$.2f]]> Bolus constraint applied: %2$.2fU to %3$.2fU]]> + !!!!! Μικρή απορρόφηση υδατανθράκων ανιχνεύτηκε: %2$d%% της ώρας. Τσεκάρετε τους υπολογισμούς σας. COB μπορεί να υπερεκτιμήθηκε και να δόθηκε περισσότερη ινσουλίνη!!!!!]]> %1$.0f / %2$d U + Χορήγηση του αποτελέσματος αυτού του μέρους του υπολογισμού bolus [%] + Ο Υπολογισμός Bolus κάνει υπολογισμούς αλλά μόνο αυτό το μέρος της υπολογίσημης ινσουλίνης χορηγείται. Χρήσιμο με τον αλγόριθμο SMB. + Φόρτωση ... + Αναβολή + Επιτεύχθηκε: %1$s + Μάθε πως να ελέγχεις το AndroidAPS + Κάντε διαφορετικές ενέργειες στο AndroidAPS + Θέστε το προφίλ στο 90% για 10 λεπτά (Παρατεταμένο πάτημα του προφίλ στην Επισκόπηση) + Προσομοίωση ένδειξης. Αποσυνδέστε την αντλία για 1 ώρα (Παρατεταμένο στο Ανοιχτό Κύκλωμα) + ... και επανασυνδέστε με τον ίδιο τρόπο + Φτιάξτε προσωρινούς στόχους με διάρκεια 10 λεπτά (Παρατεταμένο πάτημα στον στόχο σας) + Στην Διαμόρφωση ενεργοποιήστε την προσθήκη Ενέργειες, κάντε την ορατή ώστε να την βλέπετε από το δικό της tab + Εμφάνιση περιεχομένου της προσθήκης Κύκλωμα + Χρησιμοποιήστε τη λειτουργία κλίμακας πατώντας παρατεταμένα το διάγραμμα BG + Εισαγωγή + Εισαγάγετε τον κωδικό που λαμβάνετε από τους προγραμματιστές για να παρακάμψετε τους υπόλοιπους στόχους + Κωδικός αποδεκτός + Μη έγκυρος κωδικός + Αποδείξτε τις γνώσεις σας + Διαβάστε και απαντήστε τις ερωτήσεις σωστά + Οι απαντήσεις εμφανίζονται στο: %1$s + Λάθος απάντηση! + Επόμενο ημιτελές + Κλείσιμο + Κωδικός αιτήματος: %1$s + (ελέγξτε όλες τις σωστές απαντήσεις) %1$d ημέρα %1$d ημέρες diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index cbb0669f0e..561ee5ded5 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -18,6 +18,7 @@ Dispositivo Bluetooth DanaR Usar siempre valores basales absolutos Por favor reinicia el teléfono o AndroidAPS desde ajustes de sistema, sino AndroidAPS no guardará registros (importante para trazar y verificar que el algoritmo funcione correctamente) + Este dispositivo no parece soportar la optimización de la batería por los ajustes - pueden ocurrir problemas de funcionamiento. Algunos botones para acceder rápidamente a funciones comunes Insertar notas de registro avanzadas. Utilizado para configurar complementos activos @@ -33,6 +34,7 @@ Algoritmo más reciente para usuarios avanzados Muestra el estado actual de tu lazo y los botones para las acciones más usadas Muestra una notificación en curso con un breve resumen de lo que está haciendo tu lazo + Definir un perfil disponible fuera de linea. Proporciona el perfil definido en Nightscout Definir un perfil con un solo bloque de tiempo. Integración de bombas de insulina Accu-Check Combo, necesita tener ruffy instalado @@ -317,16 +319,16 @@ Se van a infundir %1$.2fU Configuración de visualización y monitorización, y análisis de basales y ratios Comprobar que los datos de BG están disponibles en Nightscout, y que los datos de la bomba de insulina se están subiendo - Empezar con lazo abierto + Comenzando en lazo abierto Ejecutar en modo de lazo abierto durante unos días, y aceptar manualmente las basales temporales. Configure y use objetivos temporales y predeterminados (por ejemplo, para actividad o carbohidratos para hipoglucemia) Entender el lazo abierto, incluidas las recomendaciones de basales temporales Sobre la base de esa experiencia, decidir valores de máximo basal, y ajustar la bomba y preferencias Iniciando el lazo cerrado con suspensión con baja glucosa Ejecutar en lazo cerrado con max IOB=0 durante unos días sin demasiados valores bajos de glucosa Ajuste del lazo cerrado, aumentando máximo IOB por encima de 0 y bajando gradualmente objetivos BG - Funcionando unos cuantos días, y al menos una noche sin alarmas de glucosa baja, antes de bajar valor de glucosa - Ajustar los basales y ratios, si es necesario, y luego activar auto-sens - Una semana con éxito en lazo cerrado durante el día con entrada regular de carbohidratos + Usar unos cuantos días, y al menos una noche sin alarmas de glucosa baja, antes de bajar valor de glucosa + Ajustar las basales y ratios, si es necesario, y luego activar auto-sens + Una semana con éxito en lazo cerrado durante el día con entrada de carbohidratos Habilitar funciones adicionales para su uso durante el día, como asistente de comida avanzado Habilitar funciones adicionales para uso durante el día como SMB ¡Debes leer el wiki y subir maxIOB para que SMB funcione bien! Para comenzar un buen valor sería maxIOB = bolo de comida medio + 3 x máximo basal diario @@ -340,6 +342,7 @@ El valor %1$s está fuera de límites Comando remoto no permitido El bolo remoto no está disponible. Inténtalo de nuevo más tarde. + Para iniciar una basal de %1$.2f% durante %2$d min, responder con el código %3$s Para cambiar el perfil a %1$s %2$d%% responder con el código %3$s Para iniciar un bolo extendido de %1$.2fU durante %2$d minutos, responder con el código %3$s Para iniciar una basal de %1$d%% durante %2$d min, responder con el código %3$s @@ -531,10 +534,12 @@ Loop desactivado Desactivado (%1$d m) Superbolo (%1$d m) + Suspender lazo Desactivar lazo por 1h Desactivar lazo por 2h Desactivar lazo por 3h Desactivar lazo por 10 h + Suspender lazo durante %1$d min Desconectar bomba por 15 min Desconectar bomba por 30 min Desconectar bomba por 1 h @@ -560,7 +565,10 @@ 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 - Habilitar las luces de estado para tiempo de la canula, tiempo de la insulina, tiempo del sensor y nivel de bateria 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] Umbral crítico de nivel de reservorio [U] Umbral de advertencia de nivel de batería [%%] @@ -788,6 +796,7 @@ Error al emitir bolo extendido Sight hace + %1$.2f h Habilitar SMB siempre Habilitar SMB siempre de forma independiente a los Bolos. Solo posible con fuente BG con buen filtrado de datos como G5 Habilitar SMB después de Carbohidratos @@ -830,6 +839,7 @@ El Bolo sólo será anotado Rellenar BGs perdidos desde NS SMB administrado por bomba + Actividad Sensibilidad Desviaciones Carbohidratos activos COB @@ -840,6 +850,7 @@ Ejecutando versión dev. Lazo cerrado no disponible. Modo de ingeniería activado Modo de ingeniería no está activado y no disponible en esta rama + %1$.2f U/h Leyendo perfil basal El historial de la bomba ha cambiado después de que se realizó el cálculo del bolo. El bolo no fue entregado. Por favor, vuelva a calcular si aún se necesita un bolo. El bolo se administró con éxito, pero falló la incorporación de la entrada del tratamiento. Esto puede suceder si se administran dos bolos pequeños del mismo tamaño en los últimos dos minutos. Verifique el historial de la bomba y las entradas de tratamiento y use el portal de tratamientos para agregar entradas faltantes. Asegúrese de no agregar ninguna entrada para el mismo minuto exacto y la misma cantidad. @@ -943,6 +954,7 @@ Configurar complemento Sensibilidad El complemento de sensibilidad es usado para detectar la sensibilidad y cálculo de COB. Para más info ver: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB + NSCliente controla la conexión con Nightscout. Puedes saltar este paso ahora pero no podrás completar los objetivos hasta que lo configures. Por favor, recuerde: nuevos perfiles de insulina requieren DIA de al menos 5h. DIA de 5-6h en nuevos perfiles es lo mismo que DIA de 3h en perfiles antiguos. Configurar origen de BG Selecciona origen de perfil. Si el usuario es un niño debe seleccionar perfil NS. Si no hay nadie siguiendo tu Nightscout probablemente preferirás perfil Local. Recuerde que sólo está seleccionando el origen del perfil. Para usarlo debe activarlo ejecutando \"Cambio Perfil\" @@ -1020,6 +1032,7 @@ Error de velocidad Violación del límite de insulina Valor mínimo de cambio [%] + El lazo abierto sólo mostrará una demanda de cambio si el cambio es mayor a este valor. El valor predeterminado es el 20 % Por favor, empareje su bomba con su teléfono! Buscando dispositivos… Por favor, espere… @@ -1087,7 +1100,48 @@ Min. duración de recuperación [s] Duración de recuperación Tiempo excedido durante el sacudido de mano - reiniciar bluetooth + Dom + Sáb + Vie + Jue + Mie + Mar + Lun + Tareas de automatización definidas por el usuario + Introduzca un nombre de tarea. + Por favor, especifique al menos un iniciador. + Por favor, especifique al menos una acción. + Ya está habilitado + Ya está deshabilitado + Ya está suspendido + Reactivar el lazo + No suspendido + Iniciar objetivo temporal + Detener objetivo temporal + es menor que + es igual o menor que + es igual a + es igual o mayor que + es mayor que + no está disponible + desconocido + El valor de glucosa no está disponible + Glucosa %1$s %2$.0f %3$s + Glucosa %1$s %2$.1f %3$s + Porcentaje de basal en perfil %1$s %2$d + IOB (Insulina a Bordo) %1$s %2$.1f + Y + O + Xor (O exclusiva) + A las %1$s + Permitir la ubicación de red + Añadir ubicación GPS + Usar ubicación automática + Servicios de localización + Auto + Automatización == ∑%1$s U + U/h g/U /U Registro de cambio de sensor a NS @@ -1127,7 +1181,21 @@ Código incorrecto. Comando cancelado. Sin configurar Cambio de perfil creado + Hora de Repetición + Cada + Nunca + %1$dminutos + Condición: + Acción: + IOB (Insulina a Bordo) [U]: + Glucosa [%1$s]: + SUPR + AÑAD + COPIA + Añadir nuevo Verificador de versión + Verificador de firma + Hemos detectado que está ejecutando una versión no válida. ¡Bucle desactivado! versión antigua versión muy antigua Nueva versión desde al menos %1$d dias disponible! Respaldo a LGS después de 60 días, se deshabilitará el lazo después de 90 días @@ -1136,18 +1204,202 @@ DexcomG App (parcheada) DXCM Recibir valores de glucosa de la app parcheada de Dexcom. + Notificación + Notificación: %1$s + Msj: + Porcentaje de perfil + Porcentaje [%]: + Iniciar perfil %1$d%% durante %2$d min + Iniciar el perfil %1$d%% + existe + no existe + Objetivo temporal %1$s + SSID WiFi %1$s %2$s + Autosens %1$s %2$s %% + Autosens % + %3$s %1$s %2$s + Diferencia BG + Diferencia de BG %1$s + Localización actual + Ubicación + Lat: + Long: + Dist. [m]: + Nombre: + La ubicación es %1$s + Último bolo + Hora del último bolo: hace %1$s %2$s min + COB + COB %1$s %2$.0f + Nombre de la tarea + Editar + Por favor, elija el tipo de acción: + Por favor, elija un tipo de activación: + Activadores: + ELIMINAR + Precondiciones: + Operación no soportada por bomba y/o controlador. + Operación no soportada todavía por la bomba. + Integración de Bomba para Medtronic, requiere dispositivo RileyLink y modelo específico de Bomba + Número de serie de la Infusora + Tipo de Infusora + Frecuencia de la Infusora Medtronic + Retraso antes de que el bolo se inicie (s) + Bolo máximo en infusora (U) + Máxima Basal en Infusora (U/h) + Codificación de Medtronic + US & Canadá (916 MHz) + A nivel mundial (868 Mhz) + Codificación de software 4b6b + Codificación de hardware 4b6b + Encender y ajustar + Borrar el bloque de bolo + Restablecer configuración de RileyLink + Tipo de batería (Vista de energía) + No seleccionado (Vista simple) + Alcalina (vista extendida) + Litio (vista extendida) + ESCANEAR + DETENER + Seleccionado + Escaneo de RileyLink + Bluetooth de baja energía no soportado. + Bluetooth no activado. + La ubicación no está habilitada + Para activar la visibilidad Bluetooth en nuevos dispositivos, la ubicación debe estar habilitada. AAPS no hace un seguimiento de su ubicación y se puede desactivar después de la realizada la vinculación. + Habilitar + No + Buscando + Búsqueda Finalizada + Error de escaneo: %1$d + Configuración + Historico + Estado RileyLink + Estado de Infusora + Ajustes de RileyLink + RileyLink + Dirección configurada + Dispositivo conectado + Estado de la conexión + Error de conexión + Dispositivo + Tipo de dispositivo + Modelo del dispositivo + Última frecuencia usada + Último contacto del dispositivo + Firmware RL + Inicializando Bluetooth… + Error Bluetooth + Bluetooth listo + No iniciado + Inicialización de RileyLink… + Error de RileyLink + Configurando RileyLink y la bomba + Problema al conectar con la infusora + Conectado + El dispositivo no es un RileyLink + RileyLink no accesible + Bluetooth está desactivado + No hay adaptador Bluetooth + Error al configurar + Infusora no alcanzable + Infusora no alcanzable + Sin configurar + Infusora Medtronic + Omnipod + Errores + Nº serie no establecido. + Número de serie no válido. + Tipo de infusora no establecido. + Tipo de infusora no soportado. + No se ha establecido la frecuencia de la infusora. + Frecuencia de la infusora no soportada. + Dirección de RileyLink no válida. + El tipo de infusora detectado no es el mismo que el tipo configurado. + Los perfiles basales no están habilitados en la infusora. + El perfil basal establecido en la infusora es incorrecto (debe ser estándar). + Tipo incorrecto de basal temporal en la infusora (debe ser Absoluto). + Valor máximo incorrecto configurado en la infusora (debe ser %1$.2f). + Error en el valor máximo de basal configurado en la infusora (debe ser %1$.2f). + La operación no es posible.\n\n Necesitas configurar primero la infusora Medtronic, antes de poder usar esta operación. + Se ha solicitado un cambio de hora de más de 24h. + Dosis Basales + Ajustes + Notificaciones + Estadísticas + Desconocido/a + Todos + Historial de la infusora Medtronic + Nunca conectados + En fase de inicio + Error con la comunicación + Tiempo de espera en la comunicación + Infusora no alcanzable + Configuración no válida + Activo + Suspendida + Has cancelado el bolo después de que ya estaba enviado a la infusora. Debido a que la infusora Medtronic no soporta comando cancelar, tendrás que cancelarlo manualmente. Pon la infusora en modo suspender y luego reinicia (si todavía quieres cancelar). La aplicación recogerá los cambios en la próxima actualización (en menos de 5 minutos). + No se pudo leer la basal temporal actual. + No se pudo cancelar la basal temporal actual. Detener la operación. + El perfil no se pudo activar debido a que los siguientes patrones tienen una basal demasiado grande: %1$s + No se pudo entregar el bolo. + El bolo no pudo ser entregado porque la cantidad de insulina disponible (%1$.2f) es inferior al bolo solicitado (%2$.2f). + La basal temporal no se ha podido activar. + No se pudo cancelar la basal temporal actual. + No se pudo establecer el perfil de basal. + El perfil basal es el mismo, por lo que no será establecido de nuevo. + Recuperar el historial - Página %1$d (%2$d/16) + Recuperar el historial - Página %1$d + Obtener la hora de la infusora + Obtener la configuración + Obtener el modelo de la infusora + Obtener el perfil basal + Establecer el perfil basal + 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 + Administrar esta parte del resultado del asistente de bolos [%] + El asistente de bolos realiza el cálculo, pero solo se entrega esta parte de la insulina calculada. Útil con el algoritmo SMB. + Cargando... + Silenciar + Completado: %1$s + Aprende a controlar AndroidAPS + Realice diferentes acciones en AndroidAPS + Establecer perfil 90% durante 10 min (Pulsación larga en nombre del perfil en Resumen) + Simular ducha. Desconectar bomba durante 1h (Pulsación larga en el bucle abierto) + ... y volver a conectar de la misma manera + Crear un objetivo temporal personalizado con 10 min de duración (Pulsación larga en tu objetivo actual) + En Config Builder habilitar el plugin Acciones, hágalo visible y muestre su contenido desde el menú superior + Mostrar contenido del plugin Loop + Usar función de escala mediante un gráfico BG pulsado largo + Intro + Introduzca el código obtenido de los desarrolladores para eludir el resto de objetivos + Código aceptado + Código no válido + Compruebe su conocimiento + Responder correctamente + Respuesta deshabilitada a: %1$s + Respuesta incorrecta! + Siguien&te sin terminar + Cerrar + Solicitad código: %1$s + (compruebe todas las respuestas correctas) %1$d día %1$d días diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 3e40a6aa1b..a31592f954 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -320,19 +320,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S %1$.2fU vont être injectées Paramétrer la visualisation et la surveillance des données, analyser les débits de basal et les ratios Vérifiez que la Glycémie est disponible sur Nightscout et que les données d’insuline ont été téléchargées de la pompe - Commencez par la configuration Boucle Ouverte - Utiliser le système Boucle Ouverte pour quelques jours, et activer manuellement de nombreux débits de basal temporaires. Définir et utiliser des objectifs temporaires (ex : activités ou utilisation de glucides pour traiter des hypos) - Comprendre votre système Boucle Ouverte, y compris ses recommandations de débit de Basal temporaire - Partant de ce constat, décidez quel est le débit de base maximum à choisir, et entrez le dans la pompe et les préférences - Commencez par utiliser la Boucle Fermée avec le système Arrêt Glycémie Basse - Utiliser la Boucle Fermée avec max IA = 0 pour quelques jours sans avoir trop d’événements AGB Arrêt Glycémie Basse (LGS Low Glucose Suspend) - Ajustez votre système Boucle Fermée, augmentez la fonction « max IOB » au delà de 0 et diminuez progressivement vos cibles glycémiques - Utiliser pendant quelques jours, et au moins une nuit sans les alarmes d’hypoglycémie, avant la baisse de G - Ajustez si besoin les débits de base et les ratios, activez ensuite « Autosens » - Une semaine réussie avec des journées en Boucle Fermée, avec des entrées normales des glucides - Activer d’autres fonctionnalités pour l’utilisation dans la journée, tel que Assistance Repas Avancée (AMA Advanced Meal Assist) - Activer des fonctionnalités supplémentaires pour l\'utilisation dans la journée, telles que la fonction SMB - Vous devez lire le wiki et augmenter les max IA pour faire fonctionner SMB ! Un bon début est max IA = moyenne bolus repas + 3 fois max daily basal Vous avez atteint la limite maximale Aucun profil séléctionné La Boucle été désactivée @@ -566,7 +553,6 @@ L\'ENSEMBLE DES RISQUES LIÉS À LA QUALITÉ ET À LA PERFORMANCE DU PROGRAMME S Activer les Superbolus dans l’Assistant Activer la fonctionnalité SuperBolus dans l’Assistant. Ne pas l’activer avant de bien comprendre comment cela fonctionne réellement. IL PEUT PROVOQUER UNE OVERDOSE D’INSULINE SI UTILISÉ AVEUGLÉMENT ! Afficher les lumières d\'état sur l\'écran d\'accueil - Activer les lumières d\'état pour AgeC, AgeI, AgeS, niveaux du réservoir et de batterie sur l\'écran d\'accueil. Seuil d\'avertissement de niveau du réservoir [U] Seuil critique de niveau du réservoir [U] Seuil d’avertissement du niveau de batterie [%%] diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 7335ef70d7..e2a1cf7a2f 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -326,7 +326,7 @@ Iniziare a chiudere il Loop con Low Glucose Suspend Esegui l\'applicazione in Loop Chiuso con max IOB = 0 per pochi giorni senza troppi eventi LGS Regola il Loop Chiuso, aumentando max IOB al di sopra di 0 e abbassando gradualmente i target glicemici - Esegui l\'applicazione per alcuni giorni e almeno una notte senza allarmi glicemia, prima di abbassare il target glicemico + 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 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) @@ -565,7 +565,10 @@ 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 - Abilita indicatori di stato per \"età\" cannula, insulina, sensore, serbatoio e livello batteria 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. Soglia di avviso livello serbatoio [U] Soglia critica livello serbatoio [U] Soglia di avviso livello batteria [%%] @@ -1375,6 +1378,28 @@ 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 + Codice accettato + Codice non valido + Prova la tua conoscenza + Studia e rispondi correttamente alle domande + Risposta disabilitata per: %1$s + Risposta sbagliata! + Prossimo non completato + Chiudi + Codice richiesta: %1$s + (segna tutte le risposte corrette) %1$d giorno %1$d giorni diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index f122aa4420..d30033974a 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -319,19 +319,6 @@ %1$.2fU을 주입합니다 표시설정과 모니터설정을 완료하고, Basal과 비율을 분석한다. 나이트스카우트에서 혈당 데이터가 잘 들어오는지, 펌프데이터가 업로드 되는지 확인한다. - Open Loop를 시작한다. - Open Loop 모드에서 몇일간 사용하여보고, 임시Basal을 여러번 수동으로 주입해 본다. 임시목표와 기본임시목표(\'식사직전\', \'활동\',\'저혈당\' 임시목표)를 설정하고 사용해 본다. - 임시Basal 추천기능을 포함해서, Open Loop에 대해 이해한다. - 이 경험을 토대로, 최대 Basal을 결정하고 이를 펌프와 설정에 입력한다. - Closed Loop를 시작하고 저혈당인슐린 중지 기능을 사용해본다. - 최대 IOB = 0 인 상태로 Closed Loop를 몇일동안 실행시켜 본다. 저혈당 인슐린일시중지가 많이 발생하지 않도록 한다. - Closed Loop를 조정하여 최대 IOB를 0 이상으로 올려서 서서히 혈당 목표치를 낮춘다. - 혈당을 낮추기 전에 몇일간 사용해보되 최소한 하루는 저혈당 혈당 알람이 발생하지 않도록 해본다. - 필요하면 Basal과 비율을 조절하고, auto-sens를 활성화한다. - 평소의 탄수화물을 입력하면서 1주일동안 낮시간대에 loop를 성공적으로 사용해본다. - AMA(Advanced Meal Assist)같은 낮시간대를 위한 추가적인 기능들을 실행하여 본다. - 낮시간대에 SMB(Super Micro Bolus)같은 추가기능을 활성화해 사용해본다. - SMB가 잘 작동하게 하기위해서 wiki를 반드시 읽은다음 maxIOB를 올려주세요. maxIOB=평균 식사 Bolus + 3 x 최대하루 Basal이면 괜찮은 시작값입니다. 허용된 제한값에 도달하였습니다 프로파일이 선택되지 않았습니다 Loop가 중지되었습니다. @@ -565,7 +552,6 @@ 마법사에서 Superbolus 활성화하기 마법사에서 Superbolus 기능을 활성화합니다. 어떤 기능인지 확실히 알기전까지 활성화 하지 마세요. 제대로 알지 못하고 사용하면 일슐린이 과다 주입될 수 있습니다! 홈화면에 상태 표시등 보여주기 - 홈화면에 캐뉼라 사용기간, 인슐린 사용기간, 센서 사용기간, 펌프용 주사기와 배터리 남은 양의 표시등을 활성화합니다. 주사기량 경고 기준값[U] 주사기량 위험 기준값[U] 배터리량 경고 기준값[%%] diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml index 8b7a5dd029..5fa2be39f6 100644 --- a/app/src/main/res/values-lt-rLT/strings.xml +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -317,19 +317,6 @@ Bus suleista %1$.2fvv Nustatymai vizualizacijai, monitoringui ir bazės verčių bei koeficientų analizei Įsitikinkite, kad gliukozės duomenys rodomi Nightscout, o pompos insulino duomenys yra įkelti - Aktyvuojamas atviras ciklas - Keletą dienų praleiskite atvirojo ciklo (Open Loop) režime, rankiniu būdu tvirtindami kuo daugiau siūlomų bazės pakeitimų. Nustatykite ir naudokite laikinus bei numatytuosiuos tikslus (pvz.: fiziniam aktyvumui ir hipo korekcijai angliavandeniais) - Perpraskite atvirojo ciklo veikimą bei laikinos bazės rekomendacijas - Remdamiesi šia patirtimi, nuspręskite, koks turėtų būti maksimalus bazės dydis bei įveskite jį pompoje ir programos Nustatymuose - Pradėkite uždaro ciklo (Closed Loop) režimą su pompos stabdymu esant žemai gliukozei - Keletą dienų praleiskite uždaro ciklo režime su kuo mažiau hipoglikemijų, kai IK = 0 - Koreguokite savo uždarąjį ciklą po truputį didindami maks IK ir mažindami tikslinę gliukozės vertę - Praleiskite keletą dienų ir bent vieną naktį be hipoglikemijos aliarmų - Jei reikia, paderinkite valandines bazės vertes bei pagrindinius parametrus ir įgalinkite Autosens funkciją. - 1 savaitę praleiskite sėkmingai naudodami uždarąjį ciklą dienos metu ir įvesdami visus valgomus angliavandenius. - Dienos metu aktyvuokite papildomas funkcijas, tokias kaip pažangioji maisto skaičiuoklė (AMA Advanced Meal Assist) - Dienos metu aktyvuokite papildomas funkcijas, tokias kaip SMB (Super Mikro Bolusas). - Norėdami, kad SMB veiktų gerai, turite perskaityti dokumentaciją ir padidinti max IK! Pradžiai patartina skaičiuoti taip: maxIK=(didžiausia valandinė bazė x 3) + vidutinis bolusas. Pasiekėte leistiną ribą Nepasirinktas profilis Ciklas buvo išjungtas @@ -561,7 +548,6 @@ Įgalinti superbolusus skaičiuoklėje Įgalina superbolusų naudojimą insulino skaičiuoklėje. Nenaudokite, kol nesuprantate, ką superbolus funkcija atlieka. NAUDODAMI AKLAI GALITE PERDOZUOTI INSULINO! Pradžios ekrane rodyti spalvotus indikatorius - Pradžios ekrane rodyti spalvotus indikatorius adatos, insulino, sensoriaus naudojimo trukmei bei baterijos įkrovimo lygiui. Įspėjimo apie žemą rezervuaro lygį riba [U] Įspėjimo apie kritiškai žemą rezervuaro lygį riba [U] Įspėjimo apie žemą baterijos įkrovimo lygį riba [%%] diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index b533055e4a..fd286064cd 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -319,20 +319,6 @@ Er worden %1$.2fE toegediend Opzetten van visualisatie en monitoring en analyzeren van basaal en ratio\'s Controleren van beschikbaarheid BG en insuline pomp data op Nightscout - Starten met de Open Loop modus - In Open Loop modus werken voor enkele dagen en handmatig meermaals tijdelijke basaal instellen. -Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sporten of koolhydraten inname bij hypo) - De Open Loop begrijpen, inclusief de voorgestelde tijdelijke basaalstanden - Gebaseerd op deze ervaringen beslissen wat het maximale basaal mag zijn en dit in de pomp instellen - Starten met closed Loop met bescherming tegen lage BG - In closed Loop werken met een max. IOB = 0 gedurende enkele dagen met een beperkt aantal lage BG - Inregelen van de closed loop, verhoog de max IOB boven 0 en laat gelijdelijk het streef BG dalen - Verhoog max. IOB en test enkele dagen als ook minstens 1 nacht zonder een laag BG alarm voordat je jouw streef BG verlaagt - Pas het basaal en de ratios aan indien nodig, activeer hierna de auto-sens optie - Gedurende 1 week succesvol closed loop met invoer van koolhydraten - Activeren van extra functies overdag zoals AMA - Activeren van extra functies overdag zoals SMB - Lees de wiki en verhoog maxIOB om SMB goed werkend te krijgen. Een goed begin is maxIOB=gemiddelde maaltijdbolus + 3 x max dagelijkse basaal Limiet bereikt Geen profiel geselecteerd Loop was uitgeschakeld @@ -566,7 +552,6 @@ Stel in en gebruik tijdelijk en standaard tijdelijke streefdoelen (bv. bij sport Activeer superbolus in de wizard Activeer de superbolus functie in de wizard. Activeer deze niet tot je begrijpt wat dit doet. OVERDOSIS IS MOGELIJK BIJ BLINDELINGS GEBRUIK! Toon statusindicatoren op startscherm - Statusindicatoren inschakelen voor cage, iage, sage, reservoir en batterijniveau op het beginscherm. Drempel waarschuwing reservoir niveau [E] Drempel alarm reservoir niveau [E] Drempel waarschuwing batterij niveau [%%] diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index dd5b411768..e17b532c4c 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -319,19 +319,19 @@ Zamierzam dostarczyć %1$.2fU Konfiguracja wizualizacji i monitorowania, analiza dawek i wartości bazowych Sprawdź czy BG (pomiary cukru) są dostępne w Nightscout, i dane pompy insulinowej są ładowane - Uruchamiam otwartą pętle (OpenLoop) - Używaj Otwartą pętle (OpenLoop) przez kilka dni, i ręcznie wykonaj wiele dawek bazowych tymczasowych (np. podczas aktywności fizycznej lub leczenia hipoglikemii węglowodanami) + Rozpoczęcie na trybie otwartej pętli (open loop) + Działaj w trybie Otwartej Pętli przez kilka dni i ręcznie wprowadzaj wiele ustawień bazy tymczasowej. Ustaw i używaj tymczasowych i domyślnych tymczasowych celów (np. do aktywności fizycznej lub węglowodanów w leczeniu hipoglikemii) Zrozumienie działania otwartej pętli, wraz z jej rekomendacjami dawek tymczasowych Na podstawie tych doświadczeń zdecyduj jaka maksymalna baza powinna być ustawiona, i wprowadź ją w pompie i w ustawieniach AAPS Rozpoczęcie zamknięcia pętli z zawieszeniem podawania bazy przy niskim poziomie cukru Używaj zamkniętej pętli (Closed Loop) z max IOB (maksymalną dawką aktywnej insuliny) = 0 bez zbyt wielu incydentów niedocukrzeń Dostrajanie zamkniętej pętli, podniesienie wartości max IOB powyżej 0 i stopniowe obniżanie docelowego poziomu cukru (BG target) - Używaj pętli przez kilka dni i przynajmniej jedną noc bez żadnego alarmu niskiego poziomu, przed obniżeniem docelowego poziomu cukru (BG target) + Używaj pętli przez kilka dni i przynajmniej jedną noc bez żadnego alarmu niskiego poziomu, przed obniżeniem docelowego poziomu cukru Dostosuj bazę i wartości parametrów, i wtedy uruchom funkcję autosens 1 tydzień sukcesu w działaniu pętli w ciągu dnia z regularnym wprowadzaniem spożywanych węglowodanów (węglow.) Uruchomienie do użytku dziennego dodatkowych funkcji, jak AMA (zaawansowany asystent posiłku) Uruchomienie do użytku dziennego dodatkowych funkcji, jak SMB (Super Mikro Bolusy) - Musisz przeczytać wiki i zwiększyć maxIOB, aby SMB działało dobrze! Dobrym początkiem jest max10 = średni bolus + 3 x maks. dzienna dawka bazowa + Musisz przeczytać wiki i zwiększyć maxIOB, aby SMB działało dobrze! Dobrym początkiem jest maxIOB = średni bolus + 3 x maks. dzienna dawka bazowa Osiągnąłeś dozwolony limit Nie wybrano profilu Pętla (Loop) została wyłączona @@ -565,7 +565,10 @@ 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 - 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. + 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] Próg ostrzeżenia o krytycznym poziomie zbiornika [U] Próg ostrzeżenia o poziomie baterii [%%] @@ -1376,6 +1379,28 @@ Kreator bolusa wykonuje obliczenia, ale tylko ta część obliczonej dawki insuliny jest dostarczana. Pomocne z algorytmem SMB. Wczytuję... Wycisz + Wykonane: %1$s + Naucz się jak zarządzać AndroidAPS + Przeprowadź różne działania w AndroidAPS + Ustaw profil 90% na 10 min (naciśnij dłużej nazwę profilu na ekranie głównym) + Symuluj prysznic. Rozłącz pompę na 1 godzinę (naciśnij dłużej przycisk Otwarta Pętla na ekranie głównym) + ... i połącz się ponownie w ten sam sposób + Utwórz własny cel tymczasowy z czasem trwania 10 min (przyciśnij dłużej przycisk z Twoją nazwą profilu) + W menu konfiguracji uruchom wtyczkę Akcje, zrób ją widoczną i wyświetl jej zawartość w górnym menu + Wyświetl zawartość wtyczki Pętla (Loop) + Użyj funkcji skalowania przez dłuższe dotknięcie wykresu glikemii + Wprowadź + Wprowadź kod otrzymany od programistów by pominąć resztę zadań + Kod przyjęty + Kod nieprawidłowy + Potwierdź swoje umiejętności + Ucz się i odpowiedz poprawnie na pytania + Odpowiadanie wyłączone na: %1$s + Nieprawidłowa odpowiedź! + Następne nieukończone + Zamknij + Kod żadania: %1$s + (sprawdź wszystkie poprawne odpowiedzi) %1$d dzień %1$d dni diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index d5aa5f93cd..ffc3e460d7 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -34,6 +34,7 @@ Algoritmo mais recente para usuários avançados Exibe o estado atual do seu loop e botões para ações mais comuns Mostra uma notificação em curso com um breve resumo do que o seu loop está a fazer + Defina um perfil que está disponível offline. Fornece o perfil definido no Nightscout Defina um perfil com apenas um bloco de cada vez. Integração para bombas Accu-Chek Combo, requer ter o ruffy instalado @@ -318,19 +319,7 @@ Vão ser administradas %1$.2fU Configuração da visualização e monitoramento, e análise de rácios e basals Verificar se a BG está disponível no Nightscout, e se os dados de insulina da bomba estão a ser carregados - A iniciar um open loop - Execute no Modo de Loop aberto por alguns dias e execute manualmente muitos basais de temp. Configure e use alvos temporários e padrão (por exemplo, para atividades ou tratamento hipos com carboidratos) - Compreender o seu open loop, incluindo as suas recomendações de basais temporárias - Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências - Começar o close loop com Suspensão por Glicose Baixa. - Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose - Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico - Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores - Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens - 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular - Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição - Ativando recursos adicionais para uso durante o dia, como SMB - Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima + A iniciar em Open Loop Atingiu o limite autorizado Nenhum perfil selecionado Loop foi desativado @@ -564,7 +553,6 @@ Activar superbólus no assistente Habilite a funcionalidade de superbolus no assistente. Não habilite até que aprenda o funcionamento. PODE CAUSAR OVERDOSE DE INSULINA SE USAR INDISCRIMINADAMENTE! Mostrar luzes de estado no ecrã principal - Ativar as luzes de status para idade da cânula, idade da insulina, idade do sensor, reservatório e bateria no ecrã inicial. Limite de aviso de nível de reservatório [U] Limite crítico de nível de reservatório [U] Limite de aviso de nível de bateria [%%] @@ -950,6 +938,7 @@ Configurar plugin Sensibilidade Plugin de Sensibilidade é usado para detecção de sensibilidade e cálculos COB. Para mais info visite: https://github.com/MilosKozak/AndroidAPS/wiki/Sensitivity-detection-and-COB + NSCliente gere a ligação ao Nightscout. Pode saltar esta parte mas não será possível passar os objectivos até que o configure. Lembre-se: novos perfis de insulina requerem diâmetro de pelo menos 5h. DIA 5–6h no novo perfil é igual ao diâmetro 3h nos antigos perfis de insulina. Configure a fonte das glicemias Por favor seleccione a fonte do perfil. Se o paciente é uma criança deverá utilizar perfil NS. Se ninguém o está a seguir no Nightscout provavelmente preferirá um perfil Local. Lembre-se que apenas está a escolher a fonte de perfil. Para o utilizar terá que o activar executando \"Troca Perfil\" @@ -1373,6 +1362,21 @@ Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB. A carregar ... Silenciar + Concluído: %1$s + Aprenda a controlar o AndroidAPS + Executar diferentes acções no AndroidAPS + Exibir conteúdo do plugin do Loop + Inserir + Digite o código obtido dos programadores para ignorar o resto dos objectivos + Código aceite + Código inválido + Prove seu conhecimento + Resposta desactivada para: %1$s + Resposta errada! + Próximo não concluído + Fechar + Pedir código: %1$s + (seleccione todas as respostas correctas) %1$d dia %1$d dias diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 8397635e0d..928ead2143 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -319,19 +319,7 @@ Vão ser administradas %1$.2fU Configuração da visualização e monitoramento, e análise de rácios e basals Verificar se a BG está disponível no Nightscout, e se os dados de insulina da bomba estão a ser carregados - A iniciar um open loop - Utilizar em modo de open loop por alguns dias e dar manualmente muitas basais temporárias. Configurar e usar alvos temporários e alvos padrão temporários (por exemplo, para atividade ou tratamentos de hipo com Hcs) - Compreender o seu open loop, incluindo as suas recomendações de basais temporárias - Com base nessa experiência, decidir qual deve ser a basal máxima e configurá-la na bomba e nas preferências - Começar o close loop com Suspensão por Glicose Baixa. - Utilizar em close loop com IOB máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose - Ajustar o close loop, levantar a IOB máxima acima de 0 e reduzir gradualmente os alvos de valor glicémico - Utilizar por alguns dias e pelo menos uma noite sem alarmes de valores glicémicos baixos, antes de baixar os valores - Ajustar as basals e os rácios se necessário e em seguida habilitar o auto-sens - 1 semana de looping durante o dia com sucesso com entrada de hidratos de carbono regular - Ativando recursos adicionais para uso durante o dia, como assistente avançado de refeição - Ativando recursos adicionais para uso durante o dia, como SMB - Deverá ler a wiki e aumentar a IOB máx para que os SMBs funcionem devidamente! Inicialmente poderá considerar maxIOB= média dos bolus + 3 x a basal máxima + A iniciar em Open Loop Atingiu o limite autorizado Nenhum perfil seleccionado Loop foi desactivado @@ -565,7 +553,6 @@ Activar superbólus no assistente Habilite a funcionalidade de superbolus no assistente. Não habilite até que aprenda o funcionamento. PODE CAUSAR OVERDOSE DE INSULINA SE USAR INDISCRIMINADAMENTE! Mostrar luzes de estado no ecrã principal - Ativar as luzes de status para idade da cânula, idade da insulina, idade do sensor, reservatório e bateria no ecrã inicial. Limite de aviso de nível de reservatório [U] Limite crítico de nível de reservatório [U] Limite de aviso de nível de bateria [%%] @@ -1375,6 +1362,21 @@ Assistente de bólus executa o cálculo, mas apenas esta parte da insulina calculada é entregue. Útil com o algoritmo SMB. A carregar ... Silenciar + Concluído: %1$s + Aprenda a controlar o AndroidAPS + Executar diferentes acções no AndroidAPS + Exibir conteúdo do plugin do Loop + Inserir + Digite o código obtido dos programadores para ignorar o resto dos objectivos + Código aceite + Código inválido + Prove seu conhecimento + Resposta desactivada para: %1$s + Resposta errada! + Próximo não concluído + Fechar + Pedir código: %1$s + (seleccione todas as respostas correctas) %1$d dia %1$d dias diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index a082e820dc..fe249a37c1 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -319,19 +319,19 @@ Se va livra un bolus de %1$.2fU Se stabilesc vizualizările și monitorizarea și se analizează bazalele și valorile ratelor Verificați că vedeți glicemia în Nightscout și că datele despre insulină date de pompă sunt înregistrate în site - Pornire în mod buclă deschisă - Rulați în modul Buclă Deschisă pentru câteva zile și faceți manual bazalele temporare sugerate. Setează și folosește ținte temporare implicite (ex.: pentru activități sau carbohidrați de tratare a hipo) - Trebuie să fie înțeleasă modalitatea de funcționare a buclei deschise, inclusiv recomandările de bazală temporară - Pe baza acestei experiențe, decideți care va fi bazala maximă și setați această valoare în pompă și în preferințe - Se începe etapa de buclă închisă cu Suspendarea Insulinei la Valori Glicemie Mici (Low Glucose Suspend = LGS) - Folosiți sistemul în mod buclă închisă cu IOB maxim = 0 pentru câteva zile fără prea multe evenimente LGS - Acordați fin performanța buclei închise, prin mărirea valorii max IOB peste 0 și micșorarea graduală a țintelor glicemice - Folosiți pentru câteva zile și cel puțin o noapte fără a avea alarme de hipoglicemie, înainte de scăderea glicemiei - Ajustați bazalele și ratele dacă este cazul și apoi activați autosens - O săptămână de folosire cu succes a sistemului cu buclă închisă cu introducerea normală de carbohidrați - Folosirea instrumentelor adiționale pentru timpul zilei, cum ar fi asistența avansată pentru mese + Pornire cu buclă deschisă + Funcționare în modul Buclă Deschisă pentru câteva zile și introducere manuală a multiplelor sugestii de bazale temporare. Se stabilesc și se folosesc ținte temporare și ținte implicite (e.g. pentru activități sau pentru carbohidrați de corecție) + Se va înțelege modul de lucru în buclă deschisă, inclusiv recomandările de bazale temporare + Pe baza experienței, se va decide care va fi bazala maximă, și se va implementa aceasta în pompă și în preferințe + Se va începe modul buclă închisă cu funcția Suspendare la Glicemie Mică + Rulează în mod buclă închisă cu max IOB = 0 pentru câteva zile, fără prea multe evenimente LGS (Suspendare la Glicemii Mici) + Îmbunătățirea buclei închise, mărirea valorii max IOB peste 0 și scăderea graduală a țintelor de glicemie + Se rulează pentru câteva zile și cel puțin o noapte fără a avea alarme de glicemie mică înainte de scăderea țintei + Ajustarea bazalelor și a factorilor dacă este necesar și apoi activarea auto-sens + O săptămână de buclă închisă încheiată cu succes în condițiile introducerii regulate a carbohidraților + Activarea unor facilități adiționale pentru funcționarea în timpul zilei, cum ar fi advanced meal assist Se activează opțiuni pentru uzul în timpul zilei, cum ar fi SMB - Trebuie sa citiți wiki și măriți maxIOB pentru a obține SMB corect! Un start bun este maxIOB=media bolusurilor + 3x maxima bazalei din zi + Trebuie sa citiți wiki și să măriți maxIOB pentru a obține SMB corect! Un start bun este maxIOB=media bolusurilor + 3x maxima bazalei din zi Ați atins limita permisă Niciun profil selectat Bucla a fost dezactivată @@ -565,7 +565,10 @@ 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 - Activați indicatori pentru CAGE, IAGE, SAGE, nivel baterie și rezervor pe ecranul principal. + 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] Pragul critic al nivelului insulinei în rezervor [U] Pragul de avertizare nivel baterie [%%] @@ -1375,6 +1378,28 @@ Wizard bolus face un calcul, dar numai o parte din insulina calculată este și livrată. Este mai eficient când se folosește cu algoritmul SMB. Se încarcă ... Amână + Îndeplinit: %1$s + Învățați cum se controlează AndroidAPS + Faceți diferite acțiuni în AndroidAPS + Stabiliți profilul 90% pentru 10 min (apăsare prelungă a numelui profilului în Vedere de ansamblu) + Simularea unui duș. Deconectarea pompei pentru 1 oră (Apăsare prelungă pe Buclă deschisă) + ... și reconectare în același mod + Creați ținte temporare personalizate pentru o durată de 10 min (apăsare prelungă pe ținta curentă) + În Generatorul de Configurații activați facilitatea Acțiuni, făceți-o vizibilă și afișați-i conținutul folosind meniul de sus + Afișați conținutul facilității Buclă + Folosiți funcția scală prin apăsarea prelungă a graficului glicemiei + Introduceţi + Introduceți codul obținut de la dezvoltatori pentru a sări peste restul obiectivelor + Cod acceptat + Cod invalid + Dovediți-vă cunoștințele + Studiați și răspundeți corect la întrebări + Răspunsul este dezactivat pentru: %1$s + Răspuns greșit! + Următoarea nefinalizată + Închide + Solicită codul: %1$s + (bifați toate răspunsurile corecte) %1$d zi %1$d zi diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index a02cbfe998..132c1bb39c 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -319,19 +319,19 @@ Начинается подача болюса %1$.2fед. настройка визуализации и мониторинга, анализ базала и коэффициентов убедитесь что СК и данные помпы передаются в NS - старт незамкнутого цикла - Работа в режиме незамкнутого цикла и ручной подстройки величины временного базала. Установите и применяйте временные цели и временные цели по умолчанию (напр. углеводы при нагрузке или купировании гипо) - анализ вашего незамкнутого цикла включая рекомендации по врем базалу - на основе полученного опыта определите макс величину базала и введите ее в помпу и настройки - закольцовывание цикла с Low Glucose Suspend (приостановка на низких СК) - работа в замкнутом цикле с макс IOB = 0 несколько дней избегая событий типа Low Suspend - настройка замкнутого цикла с поднятием макс величины IOB выше 0 и постепенным понижением целевых СК - работа несколько дней и по кр мере одну ночь без срабатывания оповещений о низком СК - при необходимости настройка базала и коэффициентов с последующей активацией auto-sens + Старт незамкнутого цикла + Начинайте работу в режиме незамкнутого цикла и ручной подстройки величины временного базала. Установите и применяйте временные цели и временные цели по умолчанию (напр. углеводы при нагрузке или купировании гипо) + Глубже понимаем незакольцованную систему Open Loop, включая ее рекомендации по временным базалам + На основе полученного опыта определияем макс величину базала и вводим ее в помпу и настройки + Начинаем замыкать цикл с Low Glucose Suspend (прекращением подачи инсулина на низких сахарах) + Работа в замкнутом цикле с макс активным инсулином IOB = 0 на протяжении нескольких дней избегая событий типа приостановка на низких ГК Low Suspend + Настройка замкнутого цикла с поднятием макс величины IOB выше 0 и постепенным понижением целевой ГК + Работа несколько дней и по кр мере одну ночь без срабатывания оповещений о низкой ГК + Настраиваем базал и коэффициенты с последующей активацией auto-sens 1 неделя успешной дневной работы с регулярным введением углеводов - активация таких доп функций для дневного времени как калькулятор advanced meal assist + Активация таких доп функций для дневного времени как расширенный калькулятор болюса advanced meal assist Активация таких доп функций для дневного времени как супер микро болюс SMB - Прочтите wiki и увеличьте maxIOB чтобы супер микро болюс SMB заработал как надо! Хорошее начало – maxIOB = средний болюс на еду + троекратный максимальный базал суток + Прочтите wiki и увеличьте maxIOB чтобы супер микро болюс SMB заработал как положено! Хорошее начало – maxIOB = средний болюс на еду + троекратный максимальный суточный базал разрешенный предел достигнут профиль не выбран зцикл был деактивирован @@ -565,7 +565,10 @@ активировать суперболюс активировать возможность суперболюса в мастере. не активируйте если не знаете что это. МОЖЕТ ВЫЗВАТЬ ПЕРЕДОЗИРОВКУ ИНСУЛИНА ЕСЛИ ИСПОЛЬЗУЕТСЯ ВСЛЕПУЮ Показать индикаторы состояния на главном экране - Включить на главном экране индикаторы отработанного времени для канюли помпы, инсулина, сенсора, резервуара, а также показать уровень аккумулятора. + Показывать индикаторы состояния на главном экране + Включить на главном экране индикаторы отработанного времени для канюли помпы, инсулина, сенсора, резервуара, а также показать уровень аккумулятора. + Показывать подробные индикаторы состояния на главном экране + Включить на главном экране подробные индикаторы отработанного времени для канюли помпы, инсулина, сенсора, резервуара, а также уровня заряда батареи. Порог уровня наполненности резервуара для оповещения [ед.] Порог критического уровня наполненности резервуара [U] Порог предупреждения о разрядке батареи [%%] @@ -1377,6 +1380,28 @@ Context | Edit Context Мастер болюса выполняет расчет, но подана только эта часть рекомендуемого инсулина. Полезно с алгоритмом SMB. Загрузка... Отложить + Выполнено: %1$s + Научитесь контролировать AndroidAPS + Выполните различные действия в AndroidAPS + Установите профиль 90% на 10 мин (Долгое нажатие на имя профиля на Обзор) + Имитация душа. Отключите помпу на 1ч (Долгое нажатие на Open Loop) + ... и снова подключитесь таким же способом + Создайте настраиваемую временную цель длительностью 10 мин. (Долгое нажатие на текущую цель) + В Конфигураторе включите плагин Actions, сделав его видимым и показав содержимое верхнего меню + Показывать содержимое расширения ИПЖ + Применить функцию масштабирования по долгому нажатию на диаграмму ГК + Ввод + Введите код, полученный от разработчиков, чтобы обойти остальные цели + Код принят + Неверный код + Подтвердите ваши знания + Изучите вопросы и дайте точные ответы. + Рассмотрение ответов приостановлено на: %1$s + Неправильный ответ! + Следующий незавершенный + Закрыть + Запросить код + (проверить ответы) %1$d день %1$d дня diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml index 939d05599b..88f4cbbd8c 100644 --- a/app/src/main/res/values-sk-rSK/strings.xml +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -318,19 +318,6 @@ Podávanie %1$.2fJ inzulínu Nastavenie vizualizácie a monitoringu (Nightscout), analyzovať bazály a prevody Skontrolovať, či sú glykémie a údaje z pumpy viditeľné v Nightscoute - Začať s otvoreným okruhom - Niekoľko dní prevádzkovať otvorený okruh a ručne potvrdzovať doporučené dočasné bazály. Nastavovať a používať dočasné ciele (napr. pre šport, alebo hypo) - Porozumieť otvorenému okruhu a doporučeným dočasným bazálom - Na základe predchádzajúcich skúseností rozhodnúť, aký vysoký má byť maximálny bazál a nastaviť ho v pumpe a v aplikácii - Začať s uzavretým okruhom iba s vypínaním pri nízkej glykémii - Spustiť uzavretý okruh s max IOB = 0 na niekoľko dní s minimom nutných korekcií na nízku glykémiu - Ladenie uzavretého okruhu, zvyšovať max IOB nad 0 a postupne znižovať cieľovú glykémiu - Používať niekoľko dní s aspoň jednou nocou bez alarmov na nízku glykémiu, predtým ako znížiš cieľovú glykémiu - Ak je to potrebné, prispôsob bazály a prevody a potom aktivuj automatickú detekciu citlivosti - Jeden týždeň úspešne používaj uzavretý okruh so zadávaním bežného príjmu sacharidov cez deň - Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. AMA (pokročilý asistent jedál) - Aktivuj ďalšie prídavné funkcie pre bežné používanie, ako napr. SMB (Super Micro Bolusy) - Prečítať si dokumentáciu a zvýšiť maximálne IOB, aby mohlo správne fungovať SMB! Pre začiatok sa dá použiť veľkosť bežného bolusu + 3x maximálny denný bazál Dosiahnutý limit Nebol vybraný žiadny profil Uzavretý okruh bol deaktivovaný @@ -564,7 +551,6 @@ 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 - Povoliť 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 [%%] diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index cec99c78fc..5683cc37d3 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -319,19 +319,6 @@ Eversense-appen. Kommer att leverera %1$.2f enheter Ställer in utseende och övervakning för att sedan kunna analysera basaler och kvoter Kontrollera att BG syns i Nightscout och att insulindata från pumpen laddas upp - Starta med open loop - Starta med open loop och använd det några dagar. Försök att ge många föreslagna temp basaler. Sätt upp och använd standardmålvärden (Träning, Äta snart och Hypo) - Förstå din open loop och hur den föreslår temp basaler - Utifrån vad du nu lärt dig, besluta vilken max basal du vill ha. Ställ in det både i inställningarna i APS och i din pump - Börja använda closed loop med aktiverad funktion att stänga av vid lågt BG - Aktivera closed loop med max IOB=0 i några dagar till dess systemet inte stänger av pga lågt BG för många gånger - Finjustering av closed loop, gradvis ökande IOB och minskande målvärde för BG - Kör några dagar och åtminstone en natt utan larm för lågt BG innan du sänker målvärdet för BG. - Justera basaler och kvoter om det behövs. Aktivera sedan autosens - 1 veckas lyckad looping dagtid, där alla måltider lagts in - Aktiverar extra funktioner som kan användas dagtid, såsom avancerad måltidsassistans, AMA - Aktiverar ytterligare funktioner för användning dagtid, t ex SMB - Du måste läsa på wikin och öka max IOB för att få SMB att fungera bra. En bra start är att sätta max IOB till din genomsnittliga måltidsbolus plus 3 gånger den högsta basalen du har under ett dygn Du har nått din tillåtna gräns Ingen profil vald Loop stängdes av @@ -565,7 +552,6 @@ 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 - Aktivera statusindikationerna 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 [%%] diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index a54171f2dc..8dbfbe7279 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -306,19 +306,6 @@ Pompa bekleniyor Nightscout üzerinden izlemeyi ve görselleştirmeyi yapılandırın ve bazal oranlarını ve faktörleri düzenleyin Nightscout\'ta KŞ\'nin bulunduğunu ve insülin verilerinin yüklenmekte olduğunu doğrulayın - Açık Döngü modu başlatılıyor - Birkaç gün boyunca Açık Döngü modunda çalıştırın ve birçok geçici bazalı el yordamı ile girin. Geçici ve varsayılan geçici hedefleri düzenleyin ve kullanın (örn. egzersiz ve hipo-tedaviyi desteklemek için) - Geçici bazal tavsiyeleri de dahil olmak üzere Açık Döngü anlamak - Bu deneyime dayanarak, max bazalın ne olması gerektiğine karar vermeli ve bunu pompa ve tercihlere koymalısınız - Kapalı Döngü, (LGS) Düşük Kan Şekerinde Duraklatma modunda başlatılıyor - Çok sayıda LGS (düşük KŞ) olmadan birkaç gün boyunca maksimum IOB = 0 (Aktif insülin) Kapalı Döngü\'de deneyin - Kapalı Döngü\'de ince ayarlar, maksimum (IOB) Aktif İnsülinin 0\'ın üzerine yükseltme ve yavaş yavaş KŞ hedeflerini aşağıya çekme - KŞ hedefini azaltmadan önce birkaç gün ve en az bir gece düşük KŞ (Hipo) alarmı olmadan deneyin - Gerekirse, bazal ve oranları ayarlayın ve sonra auto-sens\'i etkinleştirin - Bir hafta boyunca düzenli Karbonhidrad girdileri yaparak gün boyunca Kapalı Döngüyü çalıştırın - Gelişmiş yemek asistanı gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi - SMB (Super Micro Bolus) gibi gündüz kullanımı için ek özelliklerin etkinleştirilmesi - (Super Micro Bolus) SMB\'lerın iyi çalışabilmesi için wiki\'yi okumalısınız ve maxIOB\'u yükseltmelisiniz! İyi bir başlangıç için maxIOB = ortalama yemek bolusu + 3 x max günlük bazaldır İzin verilen sınıra ulaştınız Profil seçilmedi Döngü devre dışı bırakıldı diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 876695eff9..88c88a016d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -317,19 +317,6 @@ 将要输注 %1$.2fU 设置可视化和监视, 并分析基础率和比率 验证 Nightscout 中的血糖是否可用, 并且正在上传泵的胰岛素数据 - 开始开环 - 在开环模式下运行几天,并在手机上手动制定很多次临时基础率。设置和使用临时目标和默认的临时目标 (例如, 用于活动或处理碳水化合物) - 了解你的开环,包括它的临时基础率建议 - 基于以上的经验,决定适合自己的最大基础率,在泵和本软件的参数选项上设置 - 开始闭环模式,低血糖自动暂停 - 在闭环模式下运行,设置最大IOB = 0 运行几天确保没有太多的低血糖事件 - 优化闭环,逐渐增加最大IOB,并逐渐降低目标血糖值 - 运行几天,至少一个晚上没有低血糖报警,然后才可以继续调低目标血糖 - 如果需要的话,调整基础率和比值,然后再启用auto-sense - 一个星期成功的白天闭环,常规的碳水化合物摄入 - 启用额外的功能以供白天使用,例如用餐助手(meal assist) - 启用额外的功能以供白天使用, 例如微型大剂量 SMB - 为了让微型大剂量工作的更好,你必须读指南,提高最大IOB的值。 建议是最大IOB值=餐时大剂量的平均值+3倍 的每日基础率中的最大值 你达到了允许的极限 没有选定配置文件 闭环已经被禁用 @@ -561,7 +548,6 @@ 在向导中启用超级大剂量 在向导中启用 superbolus超级大剂量 功能。不要启用, 直到你了解它真正的用法。如果盲目使用, 可能会导致胰岛素过量! 在主屏幕上显示状态指示灯 - 在主屏幕上启用cage(碳水时间)、iage(胰岛素时间)、sage(探头使用时间)、储药器和电池电量的状态指示灯。 储药器药量低于阈值[U] 警告 储药器药量低于阈值[U] 严重警告 电池电量低于阈值[%%] 警告 From bdf65ab077697b82b53a463d9e91231768321068 Mon Sep 17 00:00:00 2001 From: Andy Rozman Date: Thu, 12 Sep 2019 12:36:13 +0100 Subject: [PATCH 06/34] - 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 180b70f3da36baf3d48208e9021c069107fffbe5 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 10:13:07 +0200 Subject: [PATCH 07/34] missing preference title for automation --- app/src/main/res/xml/pref_automation.xml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/xml/pref_automation.xml b/app/src/main/res/xml/pref_automation.xml index 2a590bbaa1..933a11fd54 100644 --- a/app/src/main/res/xml/pref_automation.xml +++ b/app/src/main/res/xml/pref_automation.xml @@ -1,10 +1,15 @@ - - + + + + + + + + From de5a41b196b421385c6033126570e2d11da66496 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 10:17:38 +0200 Subject: [PATCH 08/34] remove pump.iob for pump status --- .../androidaps/plugins/pump/danaR/AbstractDanaRPlugin.java | 1 - .../nightscout/androidaps/plugins/pump/danaRS/DanaRSPlugin.java | 1 - 2 files changed, 2 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/AbstractDanaRPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/AbstractDanaRPlugin.java index 601826893d..61cc3d2bc7 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/AbstractDanaRPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaR/AbstractDanaRPlugin.java @@ -481,7 +481,6 @@ public abstract class AbstractDanaRPlugin extends PluginBase implements PumpInte if (!veryShort) { ret += "TDD: " + DecimalFormatter.to0Decimal(pump.dailyTotalUnits) + " / " + pump.maxDailyTotalUnits + " U\n"; } - ret += "IOB: " + pump.iob + "U\n"; ret += "Reserv: " + DecimalFormatter.to0Decimal(pump.reservoirRemainingUnits) + "U\n"; ret += "Batt: " + pump.batteryRemaining + "\n"; return ret; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/DanaRSPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/DanaRSPlugin.java index 19005509cb..463f646cfd 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/DanaRSPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/pump/danaRS/DanaRSPlugin.java @@ -794,7 +794,6 @@ public class DanaRSPlugin extends PluginBase implements PumpInterface, DanaRInte if (!veryShort) { ret += "TDD: " + DecimalFormatter.to0Decimal(pump.dailyTotalUnits) + " / " + pump.maxDailyTotalUnits + " U\n"; } - ret += "IOB: " + pump.iob + "U\n"; ret += "Reserv: " + DecimalFormatter.to0Decimal(pump.reservoirRemainingUnits) + "U\n"; ret += "Batt: " + pump.batteryRemaining + "\n"; return ret; From bb41ee76d3eda7dcadb8def175b884fb9dfbf890 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 10:57:37 +0200 Subject: [PATCH 09/34] fix showing % in wizard dialog --- .../androidaps/plugins/general/overview/dialogs/WizardDialog.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt index 1b54b0c69c..1a67f469ac 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt @@ -107,6 +107,7 @@ class WizardDialog : DialogFragment() { ?: 0.0, -60.0, 60.0, 5.0, DecimalFormat("0"), false, ok, textWatcher) initDialog() + treatments_wizard_percent_used.text = SP.getInt(R.string.key_boluswizard_percentage, 100).toString() + "%" // ok button ok.setOnClickListener { if (okClicked) { From 4d23fb1d6166a3c9317ec9c2fe808aeb556f58eb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 11:04:33 +0200 Subject: [PATCH 10/34] fix onClick superbolus checkbox --- .../androidaps/plugins/general/overview/dialogs/WizardDialog.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt index 1a67f469ac..3d64345650 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt @@ -129,6 +129,7 @@ class WizardDialog : DialogFragment() { treatments_wizard_basaliobcheckbox.setOnCheckedChangeListener { buttonView, _ -> onCheckedChanged(buttonView) } treatments_wizard_bolusiobcheckbox.setOnCheckedChangeListener { buttonView, _ -> onCheckedChanged(buttonView) } treatments_wizard_bgtrendcheckbox.setOnCheckedChangeListener { buttonView, _ -> onCheckedChanged(buttonView) } + treatments_wizard_sbcheckbox.setOnCheckedChangeListener { buttonView, _ -> onCheckedChanged(buttonView) } // profile spinner treatments_wizard_profile.onItemSelectedListener = object : OnItemSelectedListener { override fun onNothingSelected(parent: AdapterView<*>?) { From 50041e1733b79f819d5ed839258d7c726945bd56 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 11:42:01 +0200 Subject: [PATCH 11/34] simplify statuslights preferences --- .../general/overview/OverviewFragment.java | 24 ++++++++----------- app/src/main/res/values/strings.xml | 3 --- app/src/main/res/xml/pref_overview.xml | 7 ------ 3 files changed, 10 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java index b1909ba2f0..93f499c8ca 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/OverviewFragment.java @@ -1323,23 +1323,19 @@ public class OverviewFragment extends Fragment implements View.OnClickListener, cobView.setText(cobText); } - if (statuslightsLayout != null && SP.getBoolean(R.string.key_show_statuslights, false)) { - StatuslightHandler handler = new StatuslightHandler(); - - if (SP.getBoolean(R.string.key_show_statuslights_easy, false)) { - handler.statuslight(cageView, iageView, reservoirView, sageView, batteryView); - - statuslightsLayout.setVisibility(View.VISIBLE); - } else if (SP.getBoolean(R.string.key_show_statuslights_extended, false)) { - handler.extendedStatuslight(cageView, iageView, reservoirView, sageView, batteryView); - - statuslightsLayout.setVisibility(View.VISIBLE); + if (statuslightsLayout != null) + if (SP.getBoolean(R.string.key_show_statuslights, false)) { + StatuslightHandler handler = new StatuslightHandler(); + if (SP.getBoolean(R.string.key_show_statuslights_extended, false)) { + handler.extendedStatuslight(cageView, iageView, reservoirView, sageView, batteryView); + statuslightsLayout.setVisibility(View.VISIBLE); + } else { + handler.statuslight(cageView, iageView, reservoirView, sageView, batteryView); + statuslightsLayout.setVisibility(View.VISIBLE); + } } else { statuslightsLayout.setVisibility(View.GONE); } - } else if (statuslightsLayout != null) { - statuslightsLayout.setVisibility(View.GONE); - } boolean predictionsAvailable; if (Config.APS) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 257df4d1b4..3ecfa935c1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -623,11 +623,8 @@ Enable superbolus in wizard Enable superbolus functionality in wizard. Do not enable until you learn what it really does. IT MAY CAUSE INSULIN OVERDOSE IF USED BLINDLY! key_show_statuslights - key_show_statuslights_easy key_show_statuslights_extended Show status lights on home screen - Show original status lights on home screen - Enable original status lights for cage, iage, sage, reservoir and battery level on home screen. Show extended status lights on home screen Enable extended status lights for cage, iage, sage, reservoir and battery level on home screen. key_statuslights_res_warning diff --git a/app/src/main/res/xml/pref_overview.xml b/app/src/main/res/xml/pref_overview.xml index 996f5591cd..7f1823de81 100644 --- a/app/src/main/res/xml/pref_overview.xml +++ b/app/src/main/res/xml/pref_overview.xml @@ -167,13 +167,6 @@ android:key="@string/key_show_statuslights" android:title="@string/show_statuslights" /> - - Date: Sun, 15 Sep 2019 11:55:57 +0200 Subject: [PATCH 12/34] removed wrong links from exam --- .../constraints/objectives/objectives/Objective2.java | 5 +---- app/src/main/res/values/exam.xml | 3 ++- 2 files changed, 3 insertions(+), 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 9780691a62..25665dea68 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 @@ -73,7 +73,6 @@ public class Objective2 extends Objective { tasks.add(new ExamTask(R.string.suspendloop, R.string.suspendloop_doigetinsulin,"suspendloop") .option(new Option(R.string.suspendloop_yes, true)) .option(new Option(R.string.suspendloop_no, false)) - .hint(new Hint(R.string.exercise_hint1)) ); tasks.add(new ExamTask(R.string.basaltest, R.string.basaltest_when,"basaltest") .option(new Option(R.string.basaltest_beforeloop, true)) @@ -138,13 +137,12 @@ public class Objective2 extends Objective { tasks.add(new ExamTask(R.string.wrongcarbs, R.string.wrongcarbs_whattodo,"wrongcarbs") .option(new Option(R.string.disableloop, false)) .option(new Option(R.string.wrongcarbs_treatmentstab, true)) - .hint(new Hint(R.string.sensitivity_hint1)) ); tasks.add(new ExamTask(R.string.extendedcarbs, R.string.extendedcarbs_handling,"extendedcarbs") .option(new Option(R.string.extendedcarbs_useextendedcarbs, true)) .option(new Option(R.string.extendedcarbs_add, false)) .option(new Option(R.string.extendedcarbs_useextendedbolus, false)) - .hint(new Hint(R.string.sensitivity_hint1)) + .hint(new Hint(R.string.extendedcarbs_hint1)) ); tasks.add(new ExamTask(R.string.nsclient_monitoring, R.string.nsclient_howcanyou,"nsclient") .option(new Option(R.string.nightscout, true)) @@ -154,7 +152,6 @@ public class Objective2 extends Objective { .option(new Option(R.string.xdripfollower, true)) .option(new Option(R.string.looponiphone, false)) .option(new Option(R.string.spikeiphone, true)) - .hint(new Hint(R.string.sensitivity_hint1)) ); tasks.add(new ExamTask(R.string.nsprofileview_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 3c86968f82..6d2fbd0ff1 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -30,6 +30,7 @@ Export them after every change of a setting. Export them when you finish initial settings. 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 Noisy CGM What to do when you see CGM signals are too noisy? Nothing, the loop will deal with it. @@ -108,6 +109,7 @@ Recalculate fat and proteins to carbs and use \"Extended carbs\" feature to tell system about it Recalculate fat and proteins to carbs and add it to bolus calculation Use extended bolus to cover fat and proteins + https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html Monitoring children How can you monitor AAPS of your child remotely? Nightscout @@ -140,7 +142,6 @@ Target wiil be 10% higher Target will be 10% lower Only bottom target will be 10% lower - https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch From 25fab5f30e666f10da76aa47548b7ad291d038f8 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 12:39:11 +0200 Subject: [PATCH 13/34] objectives cleanup --- .../constraints/objectives/objectives/Objective2.java | 5 ++--- app/src/main/res/values/exam.xml | 8 ++++---- 2 files changed, 6 insertions(+), 7 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 25665dea68..380412f7ff 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 @@ -42,7 +42,6 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.pumpdisconnect_hint1)) ); tasks.add(new ExamTask(R.string.objectives, R.string.objectives_howtosave,"objectives") - .option(new Option(R.string.objectives_writetopaper, false)) .option(new Option(R.string.objectives_exportsettings, true)) .option(new Option(R.string.objectives_storeelsewhere, true)) .option(new Option(R.string.objectives_doexportonstart, false)) @@ -56,7 +55,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.disconnectpumpfor1h, false)) .option(new Option(R.string.noisycgm_pause, true)) .option(new Option(R.string.noisycgm_replacesensor, true)) - .option(new Option(R.string.noisycgm_turnoffcgmreceiver, false)) + .option(new Option(R.string.noisycgm_turnoffphone, false)) .option(new Option(R.string.noisycgm_checksmoothing, true)) .hint(new Hint(R.string.noisycgm_hint1)) ); @@ -135,7 +134,7 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.sensitivity_hint1)) ); tasks.add(new ExamTask(R.string.wrongcarbs, R.string.wrongcarbs_whattodo,"wrongcarbs") - .option(new Option(R.string.disableloop, false)) + .option(new Option(R.string.wrongcarbs_addfakeinsulin, false)) .option(new Option(R.string.wrongcarbs_treatmentstab, true)) ); tasks.add(new ExamTask(R.string.extendedcarbs, R.string.extendedcarbs_handling,"extendedcarbs") diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index 6d2fbd0ff1..c307bc4220 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -23,7 +23,6 @@ Don\'t change anything in loop, just take it off. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#other-settings What are best practices to backup your settings? - Write every setting you did to a paper and make a hardcopy of it. Locally export them from Maintenance menu. Store exported file to another place like email, Dropbox, Google drive … Export them right after installation of AAPS. @@ -36,11 +35,11 @@ Nothing, the loop will deal with it. Pause closed loop mode to avoid overdosing. Replace sensor - Turn off CGM receiver. + Turn off the phone. https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data Check if your CGM app smoothes data. Exercise - How to help the system deal with exercise + How is the best practice to help the system deal with exercise Set activity temp target Do a profile switch below 100% Do profile switch above 100% @@ -104,6 +103,7 @@ Wrong carbs You see you have entered wrong carbs. What should you do? Go to treatments, delete wrong carbs and enter new carbs + Add fake insulin by using Refill function Food with fat and protein What to do if your food contains larger amount of fat or proteins? Recalculate fat and proteins to carbs and use \"Extended carbs\" feature to tell system about it @@ -138,7 +138,7 @@ IC value will be 10% lower ISF value will be 10% higher ISF value will be 10% lower - You will get 10% less insulin in total + You will get around 10% less insulin in total Target wiil be 10% higher Target will be 10% lower Only bottom target will be 10% lower From df4be7bb1c7c04666e2789cdc79919adab11f196 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 12:44:38 +0200 Subject: [PATCH 14/34] Update Crowdin configuration file --- crowdin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crowdin.yml b/crowdin.yml index 8dd3a64144..34874e6403 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -3,3 +3,5 @@ files: translation: /app/src/main/res/values-%android_code%/strings.xml - source: /app/src/main/res/values/insight_*.xml translation: /app/src/main/res/values-%android_code%/%original_file_name% + - source: /app/src/main/res/values/exam.xml + translation: /app/src/main/res/values-%android_code%/%original_file_name% From aa7f921ad97a0514d39284cba5850527c108fa98 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 15:18:55 +0200 Subject: [PATCH 15/34] more objectives --- .../constraints/objectives/objectives/Objective2.java | 8 ++++++++ app/src/main/res/values/exam.xml | 6 ++++++ 2 files changed, 14 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 380412f7ff..3012f152ab 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 @@ -183,6 +183,14 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.profileswitch_hint1)) ); + tasks.add(new ExamTask(R.string.profileswitch, R.string.profileswitchtime_iwant,"profileswitchtime") + .option(new Option(R.string.profileswitchtime_1, false)) + .option(new Option(R.string.profileswitchtime__1, true)) + .option(new Option(R.string.profileswitchtime_60, false)) + .option(new Option(R.string.profileswitchtime__60, false)) + .hint(new Hint(R.string.profileswitchtime_hint1)) + ); + for (Task task : tasks) Collections.shuffle(((ExamTask)task).options); } diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index c307bc4220..e76c797412 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -143,5 +143,11 @@ Target will be 10% lower Only bottom target will be 10% lower https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch + I want to do a profile switch because I had to wake up 1h earlier than usually, so it makes more sense to announce the change by the time shift with a profile switch. What number should I use? + 1 + -1 + https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#timeshift + 60 + -60 From 8cc6b4b0b0f28770d0ca50d32d1e931deeb591a9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 15:37:48 +0200 Subject: [PATCH 16/34] typo --- app/src/main/res/values/exam.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index e76c797412..a87186aaf8 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -47,7 +47,7 @@ Help before start exercise Help after start exercise https://androidaps.readthedocs.io/en/latest/EN/Usage/temptarget.html#activity-temp-target - Do I get insuling when loop is suspended? + Do I get insulin when loop is suspended? Yes, common basal rate No, delivering of insulin is stopped Basal and ISF, IC testing From 5828e90f8351d676bd9745d6b2f182aa9485e697 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 15:54:43 +0200 Subject: [PATCH 17/34] improved description --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3ecfa935c1..ea5b799a56 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -722,7 +722,7 @@ Values not stored! Accu-Chek Combo COMBO - Enable broadcasts to other apps (like xDrip). + Enable broadcasts to other apps (like xDrip). Do not enable if you have more than one instance of AAPS or NSClient installed! Enable local Broadcasts. ACTIVITY & FEEDBACK CARBS & BOLUS From 4546ffa8385fc52e99974aa64470e6ddf5f3dd55 Mon Sep 17 00:00:00 2001 From: Rob Kresha Date: Sun, 15 Sep 2019 11:25:52 -0500 Subject: [PATCH 18/34] Consistency, typos, and labels Small tweaks to make things more uniform. --- .../objectives/objectives/Objective2.java | 56 ++--- app/src/main/res/values/exam.xml | 197 +++++++++--------- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 130 insertions(+), 125 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 3012f152ab..bba29d54e7 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 @@ -17,31 +17,31 @@ public class Objective2 extends Objective { @Override protected void setupTasks(List tasks) { - tasks.add(new ExamTask(R.string.dia_meaningofdia, R.string.dia_whatmeansdia,"dia") + tasks.add(new ExamTask(R.string.dia_label, R.string.dia_whatmeansdia,"dia") .option(new Option(R.string.dia_minimumis3h, false)) .option(new Option(R.string.dia_minimumis5h, true)) .option(new Option(R.string.dia_meaningisequaltodiapump, false)) .option(new Option(R.string.dia_valuemustbedetermined, true)) .hint(new Hint(R.string.dia_hint1)) ); - tasks.add(new ExamTask(R.string.hypott, R.string.hypott_whenhypott,"hypott") + 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)) ); - tasks.add(new ExamTask(R.string.offlineprofile, R.string.offlineprofile_whatprofile,"offlineprofile") + tasks.add(new ExamTask(R.string.offlineprofile_label, R.string.offlineprofile_whatprofile,"offlineprofile") .option(new Option(R.string.localprofile, true)) .option(new Option(R.string.nsprofile, false)) .option(new Option(R.string.offlineprofile_nsprofile, true)) .hint(new Hint(R.string.offlineprofile_hint1)) ); - tasks.add(new ExamTask(R.string.pumpdisconnect, R.string.pumpdisconnect_whattodo,"pumpdisconnect") + tasks.add(new ExamTask(R.string.pumpdisconnect_label, R.string.pumpdisconnect_label,"pumpdisconnect") .option(new Option(R.string.pumpdisconnect_letknow, true)) .option(new Option(R.string.pumpdisconnect_dontchnage, false)) .hint(new Hint(R.string.pumpdisconnect_hint1)) ); - tasks.add(new ExamTask(R.string.objectives, R.string.objectives_howtosave,"objectives") + tasks.add(new ExamTask(R.string.objectives_label, R.string.objectives_howtosave,"objectives") .option(new Option(R.string.objectives_exportsettings, true)) .option(new Option(R.string.objectives_storeelsewhere, true)) .option(new Option(R.string.objectives_doexportonstart, false)) @@ -50,7 +50,7 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.objectives_hint1)) .hint(new Hint(R.string.objectives_hint2)) ); - tasks.add(new ExamTask(R.string.noisycgm, R.string.noisycgm_whattodo,"noisycgm") + tasks.add(new ExamTask(R.string.noisycgm_label, R.string.noisycgm_whattodo,"noisycgm") .option(new Option(R.string.nothing, false)) .option(new Option(R.string.disconnectpumpfor1h, false)) .option(new Option(R.string.noisycgm_pause, true)) @@ -59,7 +59,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.noisycgm_checksmoothing, true)) .hint(new Hint(R.string.noisycgm_hint1)) ); - tasks.add(new ExamTask(R.string.exercise, R.string.exercise_whattodo,"exercise") + tasks.add(new ExamTask(R.string.exercise_label, R.string.exercise_whattodo,"exercise") .option(new Option(R.string.nothing, false)) .option(new Option(R.string.exercise_setactivitytt, true)) .option(new Option(R.string.exercise_switchprofilebelow100, true)) @@ -69,17 +69,17 @@ public class Objective2 extends Objective { .option(new Option(R.string.exercise_doitafterstart, false)) .hint(new Hint(R.string.exercise_hint1)) ); - tasks.add(new ExamTask(R.string.suspendloop, R.string.suspendloop_doigetinsulin,"suspendloop") + tasks.add(new ExamTask(R.string.suspendloop_label, R.string.suspendloop_doigetinsulin,"suspendloop") .option(new Option(R.string.suspendloop_yes, true)) .option(new Option(R.string.suspendloop_no, false)) ); - tasks.add(new ExamTask(R.string.basaltest, R.string.basaltest_when,"basaltest") + tasks.add(new ExamTask(R.string.basaltest_label, R.string.basaltest_when,"basaltest") .option(new Option(R.string.basaltest_beforeloop, true)) .option(new Option(R.string.basaltest_havingregularhypo, true)) .option(new Option(R.string.basaltest_havingregularhyper, true)) .hint(new Hint(R.string.basaltest_hint1)) ); - tasks.add(new ExamTask(R.string.prerequisites, R.string.prerequisites_what, "prerequisites") + 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)) .option(new Option(R.string.prerequisites_phone, true)) @@ -94,7 +94,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.prerequisites_supportedcgm, true)) .hint(new Hint(R.string.prerequisites_hint1)) ); - tasks.add(new ExamTask(R.string.update_update, R.string.whatistrue,"update") + tasks.add(new ExamTask(R.string.update_label, R.string.whatistrue,"update") .option(new Option(R.string.update_git, true)) .option(new Option(R.string.update_asap, true)) .option(new Option(R.string.update_keys, true)) @@ -102,7 +102,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.update_askfriend, false)) .hint(new Hint(R.string.update_hint1)) ); - tasks.add(new ExamTask(R.string.troubleshooting, R.string.troubleshooting_wheretoask,"troubleshooting") + tasks.add(new ExamTask(R.string.troubleshooting_label, R.string.troubleshooting_wheretoask,"troubleshooting") .option(new Option(R.string.troubleshooting_fb, true)) .option(new Option(R.string.troubleshooting_wiki, true)) .option(new Option(R.string.troubleshooting_gitter, true)) @@ -112,47 +112,47 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.troubleshooting_hint2)) .hint(new Hint(R.string.troubleshooting_hint3)) ); - tasks.add(new ExamTask(R.string.insulin, R.string.insulin_ultrarapid,"insulin") + tasks.add(new ExamTask(R.string.insulin_label, R.string.insulin_ultrarapid,"insulin") .option(new Option(R.string.insulin_fiasp, true)) .option(new Option(R.string.insulin_novorapid, false)) .option(new Option(R.string.insulin_humalog, false)) .option(new Option(R.string.insulin_actrapid, false)) .hint(new Hint(R.string.insulin_hint1)) ); - tasks.add(new ExamTask(R.string.sensitivity, R.string.sensitivity_which,"sensitivity") + tasks.add(new ExamTask(R.string.sensitivity_label, R.string.sensitivity_which,"sensitivity") .option(new Option(R.string.sensitivityweightedaverage, true)) .option(new Option(R.string.sensitivityoref0, false)) .option(new Option(R.string.sensitivityoref1, false)) .option(new Option(R.string.sensitivityaaps, true)) .hint(new Hint(R.string.sensitivity_hint1)) ); - tasks.add(new ExamTask(R.string.sensitivity, R.string.sensitivityuam_which,"sensitivityuam") + tasks.add(new ExamTask(R.string.sensitivity_label, R.string.sensitivityuam_which,"sensitivityuam") .option(new Option(R.string.sensitivityweightedaverage, false)) .option(new Option(R.string.sensitivityoref0, false)) .option(new Option(R.string.sensitivityoref1, true)) .option(new Option(R.string.sensitivityaaps, false)) .hint(new Hint(R.string.sensitivity_hint1)) ); - tasks.add(new ExamTask(R.string.wrongcarbs, R.string.wrongcarbs_whattodo,"wrongcarbs") + tasks.add(new ExamTask(R.string.wrongcarbs_label, R.string.wrongcarbs_whattodo,"wrongcarbs") .option(new Option(R.string.wrongcarbs_addfakeinsulin, false)) .option(new Option(R.string.wrongcarbs_treatmentstab, true)) ); - tasks.add(new ExamTask(R.string.extendedcarbs, R.string.extendedcarbs_handling,"extendedcarbs") + tasks.add(new ExamTask(R.string.extendedcarbs_label, R.string.extendedcarbs_handling,"extendedcarbs") .option(new Option(R.string.extendedcarbs_useextendedcarbs, true)) .option(new Option(R.string.extendedcarbs_add, false)) .option(new Option(R.string.extendedcarbs_useextendedbolus, false)) .hint(new Hint(R.string.extendedcarbs_hint1)) ); - tasks.add(new ExamTask(R.string.nsclient_monitoring, R.string.nsclient_howcanyou,"nsclient") - .option(new Option(R.string.nightscout, true)) + tasks.add(new ExamTask(R.string.nsclient_label, R.string.nsclient_howcanyou,"nsclient") + .option(new Option(R.string.nsclient_nightscout, true)) .option(new Option(R.string.nsclientinternal, true)) - .option(new Option(R.string.dexcomfollow, true)) - .option(new Option(R.string.dexcomfollowxdrip, false)) - .option(new Option(R.string.xdripfollower, true)) - .option(new Option(R.string.looponiphone, false)) - .option(new Option(R.string.spikeiphone, true)) + .option(new Option(R.string.nsclient_dexcomfollow, true)) + .option(new Option(R.string.nsclient_dexcomfollowxdrip, false)) + .option(new Option(R.string.nsclient_xdripfollower, true)) + .option(new Option(R.string.nsclient_looponiphone, false)) + .option(new Option(R.string.nsclient_spikeiphone, true)) ); - tasks.add(new ExamTask(R.string.nsprofileview_isf_label, R.string.whatistrue,"isf") + tasks.add(new ExamTask(R.string.isf_label_isf_label, R.string.whatistrue,"isf") .option(new Option(R.string.isf_increasingvalue, true)) .option(new Option(R.string.isf_decreasingvalue, false)) .option(new Option(R.string.isf_noeffect, false)) @@ -161,7 +161,7 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.isf_hint1)) .hint(new Hint(R.string.isf_hint2)) ); - tasks.add(new ExamTask(R.string.nsprofileview_ic_label, R.string.whatistrue,"ic") + tasks.add(new ExamTask(R.string.ic_label, R.string.whatistrue,"ic") .option(new Option(R.string.ic_increasingvalue, true)) .option(new Option(R.string.ic_decreasingvalue, false)) .option(new Option(R.string.ic_noeffect, false)) @@ -169,7 +169,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.ic_meaning, false)) .hint(new Hint(R.string.ic_hint1)) ); - tasks.add(new ExamTask(R.string.profileswitch, R.string.profileswitch_pctwillchange,"profileswitch") + tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitch_pctwillchange,"profileswitch") .option(new Option(R.string.profileswitch_basalhigher, false)) .option(new Option(R.string.profileswitch_basallower, true)) .option(new Option(R.string.profileswitch_ichigher, true)) @@ -183,7 +183,7 @@ public class Objective2 extends Objective { .hint(new Hint(R.string.profileswitch_hint1)) ); - tasks.add(new ExamTask(R.string.profileswitch, R.string.profileswitchtime_iwant,"profileswitchtime") + tasks.add(new ExamTask(R.string.profileswitch_label, R.string.profileswitchtime_iwant,"profileswitchtime") .option(new Option(R.string.profileswitchtime_1, false)) .option(new Option(R.string.profileswitchtime__1, true)) .option(new Option(R.string.profileswitchtime_60, false)) diff --git a/app/src/main/res/values/exam.xml b/app/src/main/res/values/exam.xml index a87186aaf8..546262a71f 100644 --- a/app/src/main/res/values/exam.xml +++ b/app/src/main/res/values/exam.xml @@ -1,147 +1,152 @@ What is true about DIA? - Meaning of DIA + Topic: Duration of Insulin Action The predetermined minimum is 3 hours. The predetermined minimum is 5 hours. https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html?#insulin It is equal to the DIA parameter used in your pump. You have to determine your individual value (but not less than 5 hours). - Hypo temp target + Topic: Hypo Temp-Target Why is it useful to set a hypo TT? - Prevent to be low. + Prevent BG from going low. To help recovering from a low BG. - To prevent SMB after a hypo rise from fast carbs + 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? - Offline profile - NS Profile can be used but not configured + Topic: Offline Profile + NS Profile can be used, but not configured. https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#profile - Taking off pump + Topic: Disconnecting from the Pump What to do when taking the pump off? - Let loop know that there is no insulin running to your body by clicking disconnect pump. - Don\'t change anything in loop, just take it off. + Let the loop know that there is no insulin being delivered to your body by clicking disconnect pump. + Don\'t change anything in loop, just take the pump off. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#other-settings + Topic: AndroidAPS Settings What are best practices to backup your settings? Locally export them from Maintenance menu. - Store exported file to another place like email, Dropbox, Google drive … + Store exported file to another place like email, Dropbox, Google drive… Export them right after installation of AAPS. Export them after every change of a setting. Export them when you finish initial settings. 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 - Noisy CGM + Topic: Noisy CGM Readings What to do when you see CGM signals are too noisy? Nothing, the loop will deal with it. - Pause closed loop mode to avoid overdosing. - Replace sensor + Pause closed-loop mode to avoid overdosing. + Replace the CGM sensor. Turn off the phone. https://androidaps.readthedocs.io/en/latest/EN/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data Check if your CGM app smoothes data. - Exercise - How is the best practice to help the system deal with exercise - Set activity temp target - Do a profile switch below 100% - Do profile switch above 100% - Stop loop - Help before start exercise - Help after start exercise + Topic: Exercise + How can you help the system deal with exercise? + Set an activity temp-target. + Do a profile switch below 100%. + 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? - Yes, common basal rate - No, delivering of insulin is stopped - Basal and ISF, IC testing - When should I test basals, ISF and IC? - Before I start looping - When having regular hypos - When having regular hypers + Yes, the common basal rate. + No, delivery of insulin is stopped. + Topic: Basal, ISF, and IC Testing + When should I validate basals, ISF, and IC values? + Before I start looping. + When having regular hypos BG\'s. + When having regular hypers BG\'s. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#androidaps-settings - Prerequisites + Topic: Prerequisites What do I need? - Determined correct profile (Basals, IC, ISF, DIA) - Computer to create an APK - Supported phone - Car - Nightscout to pass objectives - Tidepool account - Google account - Github account - To be an Android developer - Own a 670g pump + Determined correct profile (Basals, IC, ISF, DIA). + A computer to create an APK. + A supported phone. + A Car. + Nightscout to pass the objectives. + A Tidepool account. + A Google account. + A Github account. + Need to be an Android developer. + A MiniMed 670G pump. https://androidaps.readthedocs.io/en/latest/EN/Module/module.html - Smartwatch - Supported CGM - Updating of AndroidAPS + A Smartwatch. + A Supported CGM. + Topic: Updating of AndroidAPS What is true? - You need to have Git installed - Update as soon as new version is released - Use the same signing keys - Never update if system is working well - Ask your friend for new APK + You need to have Git installed. + Update as soon as new version is released. + You can use the same signing keys. + Never update if the system is working well. + Ask your friend for the new APK. https://androidaps.readthedocs.io/en/latest/EN/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch - Troubleshooting + Topic: Troubleshooting Where to look for help? - Facebook group - Wiki - Gitter - Google support - Your endo + Join the AndroidAPS Facebook group. + Visit the AndroidAPS Wiki. + Visit AndroidAPS Gitter Room. + Visit AndroidAPS Google support + Speak to your endocrinologist. 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 - Insulin - Which insulin can be used with Ultra-Rapid-Oref plugin? - Fiasp - Novorapid - Humalog - Actrapid + Topic: Insulin + Which brand of insulin can be used with Ultra-Rapid-Oref plugin? + Fiasp® + NovoRapid® + Humalog® + Actrapid® https://androidaps.readthedocs.io/en/latest/EN/Configuration/Config-Builder.html#insulin - Sensitivity plugin + Topic: Sensitivity Plugin Which sensitivity plugin has user defined time range for detection? https://androidaps.readthedocs.io/en/latest/EN/Configuration/Sensitivity-detection-and-COB.html - Which sensitivity plugin must be used for UAM? - Wrong carbs + Which sensitivity plugin must be used for the UAM feature? + Topic: Wrong Carb Entries You see you have entered wrong carbs. What should you do? - Go to treatments, delete wrong carbs and enter new carbs + Go to Treatments, delete wrong carbs and enter new carbs. Add fake insulin by using Refill function - Food with fat and protein - What to do if your food contains larger amount of fat or proteins? - Recalculate fat and proteins to carbs and use \"Extended carbs\" feature to tell system about it - Recalculate fat and proteins to carbs and add it to bolus calculation - Use extended bolus to cover fat and proteins + Topic: Food with Fat and Protein + What to do if your food contains a large amount of fat and\/or proteins? + Recalculate fat and proteins to carbs and use \"Extended carbs\" feature. + Recalculate fat and proteins to carbs and add it to bolus calculation. + Use extended bolus to cover fat and proteins. https://androidaps.readthedocs.io/en/latest/EN/Usage/Extended-Carbs.html - Monitoring children + Topic: Monitoring Children How can you monitor AAPS of your child remotely? - Nightscout - Dexcom follow if you are using original Dexcom app - Dexcom follow if you are using xDrip - xDrip in follower mode - Loop app on iPhone - Spike on iPhone - Assume you have high glycemia. Increasing ISF number will lead to giving less insulin if you try to correct high glycemia by bolus wizard - Assume you have high glycemia. Decreasing ISF number will lead to giving less insulin if you try to correct high glycemia by bolus wizard - Changing ISF has no effect on amount of insulin given by APS when trying to correct high glycemia - You have to enter ISF in preferences - Changing ISF in profile is enough to apply the change + Using a Nightscout site. + Dexcom Follow app if you are using the original Dexcom app. + Dexcom Follow if you are using the xDrip app. + xDrip running in follower mode. + Loop app on iPhone. + Spike app on iPhone. + 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. + Changing ISF has no effect on amount of insulin given by AAPS when trying to correct hyperglycemia. + You have to enter ISF in Preferences. + Changing the ISF value in your profile is enough to apply the change. 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 - Increasing IC value will lead to giving less insulin for the same amount of carbs - Decreasing IC value will lead to giving less insulin for the same amount of carbs - Assume you have no active carbs. Changing IC will lead to different amount of insuling to correct your glycemia - IC will be different if you count bread unit as 10g or 12g - IC meaning is: How much bread units is covered by 1U of insulin + Topic: The IC Value + Increasing the IC value will lead to less insulin delivery for the same amount of carbs. + Decreasing the IC value will lead to less insulin delivery for the same amount of carbs. + Assume you have 0 COB. Changing IC will lead to a different amount of insulin to correct your BG number. + IC will be different if you count bread unit as 10g or 12g. + IC meaning is: How many bread units are covered by 1U of insulin. https://androidaps.readthedocs.io/en/latest/EN/Getting-Started/FAQ.html#carbohydrate-to-insulin-ratio-cr-g-u - By specifying 90% in profile switch - Basals will be 10% higher - Basals will be 10% lower - IC value will be 10% higher - IC value will be 10% lower - ISF value will be 10% higher - ISF value will be 10% lower - You will get around 10% less insulin in total - Target wiil be 10% higher - Target will be 10% lower - Only bottom target will be 10% lower + Topic: Profile Switching + When specifying 90% in profile switch… + Basals will be 10% higher. + Basals will be 10% lower. + IC value will be 10% higher. + IC value will be 10% lower. + ISF value will be 10% higher. + ISF value will be 10% lower. + You will get 10% less insulin in total. + Target wiil be 10% higher. + Target will be 10% lower. + Only bottom target will be 10% lower. https://androidaps.readthedocs.io/en/latest/EN/Usage/Profiles.html?highlight=profile%20switch#profile-switch I want to do a profile switch because I had to wake up 1h earlier than usually, so it makes more sense to announce the change by the time shift with a profile switch. What number should I use? 1 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ea5b799a56..cfc2457903 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1516,7 +1516,7 @@ Not Started RileyLink Initialization… RileyLink Error - Tunning up RileyLink and Pump + Tuning up RileyLink and Pump Problem connecting to Pump Connected From 37589c8f9014e69a97345c6a892398ba7fdf6ab8 Mon Sep 17 00:00:00 2001 From: Rob Kresha Date: Sun, 15 Sep 2019 11:29:37 -0500 Subject: [PATCH 19/34] Update Objective2.java typo --- .../plugins/constraints/objectives/objectives/Objective2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 bba29d54e7..a3064bbb0a 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 @@ -152,7 +152,7 @@ public class Objective2 extends Objective { .option(new Option(R.string.nsclient_looponiphone, false)) .option(new Option(R.string.nsclient_spikeiphone, true)) ); - tasks.add(new ExamTask(R.string.isf_label_isf_label, R.string.whatistrue,"isf") + tasks.add(new ExamTask(R.string.isf_label, R.string.whatistrue,"isf") .option(new Option(R.string.isf_increasingvalue, true)) .option(new Option(R.string.isf_decreasingvalue, false)) .option(new Option(R.string.isf_noeffect, false)) From 21dcd3a0ab6286c979163323bd75762e40021ffa Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 18:36:59 +0200 Subject: [PATCH 20/34] google-services:4.3.2 --- build.gradle | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 6513ece66e..8b9295e9e8 100644 --- a/build.gradle +++ b/build.gradle @@ -1,17 +1,15 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.3.41' - ext.butterknifeVersion = '10.1.0' + ext.kotlin_version = '1.3.50' repositories { google() jcenter() - //maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'com.android.tools.build:gradle:3.5.0' - classpath 'com.google.gms:google-services:4.3.0' + classpath 'com.google.gms:google-services:4.3.2' classpath 'io.fabric.tools:gradle:1.31.0' // NOTE: Do not place your application dependencies here; they belong From 9295d51e1c4c80045edc23efb55a30c2bf0dd5eb Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 18:56:54 +0200 Subject: [PATCH 21/34] androidx.appcompat:appcompat:1.1.0 --- app/build.gradle | 2 +- .../objectives/activities/ObjectivesExamDialog.kt | 4 ++-- .../general/automation/dialogs/ChooseActionDialog.kt | 2 +- .../general/automation/dialogs/ChooseTriggerDialog.kt | 2 +- .../general/automation/dialogs/EditActionDialog.kt | 2 +- .../plugins/general/automation/dialogs/EditEventDialog.kt | 2 +- .../general/automation/dialogs/EditTriggerDialog.kt | 2 +- .../plugins/general/overview/dialogs/ErrorDialog.kt | 2 +- .../plugins/general/overview/dialogs/WizardDialog.kt | 8 ++++---- .../plugins/treatments/dialogs/WizardInfoDialog.kt | 2 +- .../plugins/treatments/fragments/ProfileViewerDialog.kt | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index fdc2d5ebc9..f3b0dde3b7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -230,7 +230,7 @@ dependencies { transitive = true; } - implementation 'androidx.appcompat:appcompat:1.0.2' + implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.legacy:legacy-support-v13:1.0.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.cardview:cardview:1.0.0' 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 a0d6f6cedf..1c7c6c7ee1 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 @@ -36,8 +36,8 @@ class ObjectivesExamDialog : DialogFragment() { override fun onStart() { super.onStart() - dialog.setCanceledOnTouchOutside(false) - dialog.window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); + dialog?.setCanceledOnTouchOutside(false) + dialog?.window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); } override fun onResume() { diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseActionDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseActionDialog.kt index 079858ce43..094cae54c9 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseActionDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseActionDialog.kt @@ -26,7 +26,7 @@ class ChooseActionDialog : DialogFragment() { checkedIndex = bundle.getInt("checkedIndex") } - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.automation_dialog_choose_action, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseTriggerDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseTriggerDialog.kt index b77c0f4a40..6ccc1ebb6f 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseTriggerDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/ChooseTriggerDialog.kt @@ -29,7 +29,7 @@ class ChooseTriggerDialog : DialogFragment() { checkedIndex = bundle.getInt("checkedIndex") } - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.automation_dialog_choose_trigger, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditActionDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditActionDialog.kt index 48669c9ed8..dd082eabae 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditActionDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditActionDialog.kt @@ -26,7 +26,7 @@ class EditActionDialog : DialogFragment() { bundle.getString("action")?.let { action = Action.instantiate(JSONObject(it)) } } - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.automation_dialog_action, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditEventDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditEventDialog.kt index 1f5725335e..a55f29d639 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditEventDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditEventDialog.kt @@ -35,7 +35,7 @@ class EditEventDialog : DialogFragment() { bundle.getString("event")?.let { event = AutomationEvent().fromJSON(it) } } - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.automation_dialog_event, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditTriggerDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditTriggerDialog.kt index e0aa80e24b..4013acd5c5 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditTriggerDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/automation/dialogs/EditTriggerDialog.kt @@ -23,7 +23,7 @@ class EditTriggerDialog : DialogFragment() { bundle.getString("trigger")?.let { trigger = Trigger.instantiate(it) } } - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.automation_dialog_edit_trigger, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/ErrorDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/ErrorDialog.kt index d9d7c74542..8ea499d4ef 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/ErrorDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/ErrorDialog.kt @@ -24,7 +24,7 @@ class ErrorDialog : DialogFragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { - dialog.setTitle(title) + dialog?.setTitle(title) isCancelable = false savedInstanceState?.let { bundle -> diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt index 3d64345650..1b52e5f3ff 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/general/overview/dialogs/WizardDialog.kt @@ -53,7 +53,7 @@ class WizardDialog : DialogFragment() { private var disposable: CompositeDisposable = CompositeDisposable() - override fun onAttach(context: Context?) { + override fun onAttach(context: Context) { super.onAttach(context) this.parentContext = context } @@ -78,10 +78,10 @@ class WizardDialog : DialogFragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { - dialog.window?.requestFeature(Window.FEATURE_NO_TITLE) - dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) + dialog?.window?.requestFeature(Window.FEATURE_NO_TITLE) + dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) isCancelable = true - dialog.setCanceledOnTouchOutside(false) + dialog?.setCanceledOnTouchOutside(false) return inflater.inflate(R.layout.overview_wizard_dialog, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/dialogs/WizardInfoDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/dialogs/WizardInfoDialog.kt index 4e77a8f758..c65c75c00e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/dialogs/WizardInfoDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/dialogs/WizardInfoDialog.kt @@ -21,7 +21,7 @@ class WizardInfoDialog : DialogFragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { - dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) + dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN) isCancelable = true return inflater.inflate(R.layout.treatments_wizardinfo_dialog, container, false) } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/ProfileViewerDialog.kt b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/ProfileViewerDialog.kt index 0d09f60755..a27ebfb656 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/ProfileViewerDialog.kt +++ b/app/src/main/java/info/nightscout/androidaps/plugins/treatments/fragments/ProfileViewerDialog.kt @@ -84,7 +84,7 @@ class ProfileViewerDialog : DialogFragment() { } override fun onResume() { - dialog.window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) + dialog?.window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT) super.onResume() } From afa654f3b949c3a565ef7ecd57abeb7935c798da Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 15 Sep 2019 19:04:34 +0200 Subject: [PATCH 22/34] com.google.firebase:firebase-core:17.2.0 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f3b0dde3b7..b43a768ed4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -225,7 +225,7 @@ dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.google.android.gms:play-services-wearable:17.0.0' - implementation 'com.google.firebase:firebase-core:17.1.0' + implementation 'com.google.firebase:firebase-core:17.2.0' implementation("com.crashlytics.sdk.android:crashlytics:2.9.9@aar") { transitive = true; } From 2e2c9c5d8f5a0a3e34c9ef1c197c6511a59988e2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 23 Sep 2019 19:36:25 +0200 Subject: [PATCH 23/34] 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 24/34] 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 25/34] 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 26/34] 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 27/34] 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 28/34] 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 29/34] 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 30/34] 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 31/34] 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 32/34] 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 33/34] 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