From e39c1e6dd6d80126763d17e880975848e8a56d68 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 20 Feb 2023 16:39:06 +0100 Subject: [PATCH 01/28] NSCv3: fix receiving TT end --- .../nightscout/sdk/mapper/TreatmentMapper.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt b/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt index 64a500aa81..c6aec5a1b4 100644 --- a/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt +++ b/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt @@ -82,6 +82,31 @@ internal fun RemoteTreatment.toTreatment(): NSTreatment? { if (treatmentTimestamp == 0L) return null this.duration ?: return null + + if (duration == 0L) + return NSTemporaryTarget( + date = treatmentTimestamp, + device = this.device, + identifier = this.identifier, + units = NsUnits.fromString(this.units), + srvModified = this.srvModified, + srvCreated = this.srvCreated, + utcOffset = this.utcOffset ?: 0, + subject = this.subject, + isReadOnly = this.isReadOnly ?: false, + isValid = this.isValid ?: true, + eventType = this.eventType, + notes = this.notes, + pumpId = this.pumpId, + endId = this.endId, + pumpType = this.pumpType, + pumpSerial = this.pumpSerial, + duration = 0, + targetBottom = 0.0, + targetTop = 0.0, + reason = NSTemporaryTarget.Reason.CUSTOM + ) + this.targetBottom ?: return null this.targetTop ?: return null From faee7d38a06819cf3a4b9343459dfe07b15e6b6b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 20 Feb 2023 16:45:09 +0100 Subject: [PATCH 02/28] lints --- .../plugins/sync/xdrip/extensions/GlucoseValueExtension.kt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/xdrip/extensions/GlucoseValueExtension.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/xdrip/extensions/GlucoseValueExtension.kt index 14761b5a76..74ad5d95dd 100644 --- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/xdrip/extensions/GlucoseValueExtension.kt +++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/xdrip/extensions/GlucoseValueExtension.kt @@ -2,11 +2,6 @@ package info.nightscout.plugins.sync.xdrip.extensions import info.nightscout.database.entities.GlucoseValue -import info.nightscout.interfaces.Constants -import info.nightscout.interfaces.GlucoseUnit -import info.nightscout.interfaces.iob.InMemoryGlucoseValue -import info.nightscout.interfaces.utils.DecimalFormatter -import info.nightscout.shared.utils.DateUtil import org.json.JSONObject fun GlucoseValue.toXdripJson(): JSONObject = From 2326be8c7a1b75dacb6137f43b875e00cd2b9f27 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 21 Feb 2023 11:55:06 +0100 Subject: [PATCH 03/28] New Crowdin updates (#2425) * New translations strings.xml (Spanish) * New translations strings.xml (Spanish) * New translations exam.xml (Spanish) * New translations objectives.xml (Spanish) * New translations oh_strings.xml (French) * New translations strings.xml (Norwegian) * New translations strings.xml (Russian) * New translations exam.xml (Russian) * New translations objectives.xml (Russian) * New translations strings.xml (Russian) * New translations oh_strings.xml (Russian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations objectives.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations oh_strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations exam.xml (Portuguese, Brazilian) * New translations strings.xml (Norwegian) --- .../ui/src/main/res/values-bg-rBG/strings.xml | 50 ++++++++++++++ .../ui/src/main/res/values-es-rES/strings.xml | 34 +++++----- .../src/main/res/values-bg-rBG/strings.xml | 21 ++++++ .../src/main/res/values-bg-rBG/strings.xml | 10 +++ .../src/main/res/values-es-rES/exam.xml | 4 +- .../src/main/res/values-es-rES/objectives.xml | 2 +- .../src/main/res/values-pt-rBR/exam.xml | 30 ++++++++ .../src/main/res/values-pt-rBR/objectives.xml | 40 +++++++++++ .../src/main/res/values-ru-rRU/exam.xml | 10 +++ .../src/main/res/values-ru-rRU/objectives.xml | 2 + .../src/main/res/values-bg-rBG/strings.xml | 68 +++++++++++++++++++ .../src/main/res/values-pt-rBR/strings.xml | 7 +- .../src/main/res/values-pt-rBR/strings.xml | 14 ++++ .../src/main/res/values-ru-rRU/strings.xml | 1 + .../src/main/res/values-es-rES/strings.xml | 2 +- .../src/main/res/values-fr-rFR/oh_strings.xml | 2 + .../src/main/res/values-no-rNO/strings.xml | 4 ++ .../src/main/res/values-pt-rBR/oh_strings.xml | 3 + .../src/main/res/values-pt-rBR/strings.xml | 25 +++++++ .../src/main/res/values-ru-rRU/oh_strings.xml | 1 + .../src/main/res/values-ru-rRU/strings.xml | 1 + .../src/main/res/values-bg-rBG/strings.xml | 62 +++++++++++++++++ .../src/main/res/values-pt-rBR/strings.xml | 3 + .../src/main/res/values-pt-rBR/strings.xml | 43 ++++++++++++ .../src/main/res/values-pt-rBR/strings.xml | 12 ++++ .../src/main/res/values-pt-rBR/strings.xml | 1 + .../src/main/res/values-pt-rBR/strings.xml | 5 ++ ui/src/main/res/values-pt-rBR/strings.xml | 32 ++++++++- wear/src/main/res/values-bg-rBG/strings.xml | 13 ++++ wear/src/main/res/values-pt-rBR/strings.xml | 9 +++ 30 files changed, 486 insertions(+), 25 deletions(-) diff --git a/core/ui/src/main/res/values-bg-rBG/strings.xml b/core/ui/src/main/res/values-bg-rBG/strings.xml index 531170860f..6bcbc5111b 100644 --- a/core/ui/src/main/res/values-bg-rBG/strings.xml +++ b/core/ui/src/main/res/values-bg-rBG/strings.xml @@ -409,11 +409,40 @@ Брой дни с данни Приложи среден резултат за въглехидрати/чувствителност Autotune няма да настройва циркадните вариации, тази опция прилага само средната настройка на IC и ISF към вашия циркаден входен профил + Включване на повече информация за отстраняване на грешки + Използвайте само, ако някой разработчик е поискал от вас да му изпратите информация за дебъгване на Autotune + Брой дни по подразбиране за обработка на информация от Autotune (до 30) + Настроен Профил : + Дни на настройка: + Последно стартиран : Внимание : + Изберете профил за настройка + Избраният профил е с въглехидратно число %1$d. Аутотюн ще използва въглехидратно число %2$.2f гр/Е + Избраният профил е с инсулинова чувствителност %1$d. Autotune ще използва инсулинова чувствителност %2$.1f %3$s/U + Грешка във въведените данни, опитайте се отново да стартирате Autotune или да намалите броя на дните + Autotune започна изчисления, моля изчакайте + Проверете резултатите внимателно, преди да ги използвате! + Частичен резултат ден %1$d / %2$d настроен Резултат: %1$s + Параметър + % Липсва + Autotune профил %1$s + Стартирай Autotune + Провери зададен профил Сравняване на профили + Копиране в основен профил + Обновяване на начален профил + Възстановяване на начален профил + Създаване на нов основен профил от този Autotune профил? + Да се обнови ли %1$s профил с Autotune профил? + Сменете профил %1$s с началния профил? + Невалиден профил + Стартиране на Autotune без смяна на профила + Стартиране на Autotune и автоматична смяна на профила + Възникна грешка по време на последното стартиране на Autotune + Друго стартиране на Autotune е засечено, текущото е отказано Използвай системни известия за аларми и съобщения Спешна аларма @@ -424,8 +453,27 @@ COB срещу IOB !!!!! Бавна абсорбция на въглехидрати: %2$d%% от времето. Проверете въведените данни. Може да има голяма грешка !!!!!]]> Стартирай част от резултата в калкулатора [%] + Приложено болус ограничение: %1$.2f Е към %2$.2f Е + Болусът ще бъде само записан (без да е доставен чрез помпата) Алармата, когато е време за хранене. Няма избрано действие, нищо няма да се изпълни + Не е налична кръвна захар, върху която да се изчисли! + Не е настроен активен профил! + Няма информация за активни въглехидрати! Липсваща информация за кръвна захар или рестартиране на приложението? + Нарушение на въхлехидратните ограничения! + Изчисляване (въглехидратно число: %1$.1f, инсулинова чувствителност: %2$.1f) + Въглехидрати: %1$.2fЕ + Остатъчни въглехидрати: %1$.0fg %2$.2fU + Кръвна захар: %1$.2fU + Остатъчен инсулин: %1$.2fU + Суперболус: %1$.2fU + 15\' тенденция: %1$.2fЕ + Проценти: %1$.2fЕ x %2$d%% ≈ %3$.2fЕ + Нарушение в ограниичението на инсулин!\nНе може да бъде доставен %1$.2fЕ + Временна цел: %1$s + %1$s към %2$s + Помпата не е налична! + Бърза настройка Дете Тийнейджър @@ -449,8 +497,10 @@ Сериен номер Не е сврзана Свързване + Натиснато е свързване с помпата %1$.0f / %2$d Е Инсулин за деня + Икона на помпата Виж профил История Статистика diff --git a/core/ui/src/main/res/values-es-rES/strings.xml b/core/ui/src/main/res/values-es-rES/strings.xml index 55df59a0e7..ac0d470ea1 100644 --- a/core/ui/src/main/res/values-es-rES/strings.xml +++ b/core/ui/src/main/res/values-es-rES/strings.xml @@ -17,7 +17,7 @@ Bolo %1$.2fU entregado correctamente Tasa basal no válida leída en la bomba Limitando IOB a %1$.1f U debido a %2$s - LAZO DESACTIVADO POR RESTRICCIONES + BUCLE DESACTIVADO POR RESTRICCIONES Tipo de evento Recargar mg/dl @@ -86,11 +86,11 @@ Hora actualizada en la bomba Salir Eliminar registro - Lazo desactivado + Bucle desactivado Alarma - Desactivar lazo - Activar lazo - Reanudar el lazo + Desactivar bucle + Activar bucle + Reanudar el bucle Suspender lazo Duración [min] Notificación @@ -118,7 +118,7 @@ g Bomba parada Sin configurar - Lazo suspendido + Bucle suspendido Flecha de tendencia Auto sens req @@ -156,8 +156,8 @@ Cebar/Llenar Insulina Detener objetivo temporal - Lazo cerrado - Lazo abierto + Bucle cerrado + Bucle abierto Suspensión por glucosa baja (LGS) DIA IC @@ -165,7 +165,7 @@ Error cancelando la basal temporal Error cancelando el bolo extendido Subir estado a NS o Tidepool - Desactiva/suspende el lazo + Desactiva/suspende el bucle Insulina a bordo (IOB) Contraseña incorrecta @@ -234,7 +234,7 @@ Reloj Automatización Personalizado - Lazo + Bucle NS Registro @@ -278,11 +278,11 @@ GUARDAR PERFIL CAMBIO DE PERFIL CAMBIO DE PERFIL CLONADO - MODO LAZO CERRADO - MODO LAZO LGS - MODO LAZO ABIERTO - LAZO DESACTIVADO - LAZO ACTIVADO + MODO BUCLE CERRADO + MODO BUCLE LGS + MODO BUCLEABIERTO + BUCLE DESACTIVADO + BUCLE ACTIVADO RECONECTAR DESCONECTAR REANUDAR @@ -353,8 +353,8 @@ Acción Fecha y hora Sin Unidad - LAZO CAMBIADO - LAZO ELIMINADO + BUCLE CAMBIADO + BUCLE ELIMINADO OTROS Perfil de objetivo bajo diff --git a/plugins/aps/src/main/res/values-bg-rBG/strings.xml b/plugins/aps/src/main/res/values-bg-rBG/strings.xml index 3a21a9e865..e1b161e79f 100644 --- a/plugins/aps/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/aps/src/main/res/values-bg-rBG/strings.xml @@ -1,5 +1,8 @@ + Настройка на чувствителност и кръвна захар + Настройка на динамична инсулинова чувствителност % + Настройка на динамична инсулинова чувствителност. Настройте над 100% за по-агресивни корекционни дози и под 100% за по-не агресивни корекции. Високите временни цели да вдигат ли чувствителността? Ниските цели да свалят ли чувствителността ? @@ -72,6 +75,8 @@ Максимални минути за ограничаване на базала при SMB за UAM Минимум въглехидрати, необходими за аларма Грама въглехидрати минимум, за да се покаже аларма. Нужни въглехидрати под това число няма да доведат до уведомяване. + Кръвна захар, под която инсулинът ще бъде спрян. Стойността по подразбиране използва стандартен целеви модел. Потребителят може да използва стойности между 60mg/dl (3.3 ммол/л) и 100mg/dl (5.5 ммол/л). Стойности под 65/3.6 водят до използване на модел по подразбиране + Ниво на кръвна захар, под което се активира прекъсване заради ниска захар Повишавам максималната стойност на базал, защото тя е по-ниска от най-високата в базалния профил множител на макс. базал множител на макс. дневен базал @@ -85,12 +90,28 @@ Връх + Стартиране сега Има болус през последните 3 мин, пропускам SMB + Помпата не е инициализирана! ЦИК Включва или изключва затворения кръг (loop). + НЕ Е ИЗБРАН APS ИЛИ НАМА РЕЗУЛТАТ ОТ НЕГО Игнориране за 5 мин Игнориране за 15 мин Игнориране за 30 мин + Предложение за въглехидрати + Има ново предложение Базалът е зададен коректно + Последно стартиран Алгоритъм за APS + Искане + След обработените ограничения + Диапазон между временни базали + Продължителност на временен базал + Временен базал зададен от помпата + Време за заявка на SMB + Време за изпълнение на SMB + SMB в помпата + Минимална стойност за промяна [%] + Отворен цикъл ще покаже запитването за промяна на базала, само ако е по-голяма от тази стойност в %. Стойността по подразбиране е 20% diff --git a/plugins/automation/src/main/res/values-bg-rBG/strings.xml b/plugins/automation/src/main/res/values-bg-rBG/strings.xml index 2e8f09e316..b4dbbbee6f 100644 --- a/plugins/automation/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/automation/src/main/res/values-bg-rBG/strings.xml @@ -109,6 +109,14 @@ Събитие Подреди Потребителско действие + Премахване на Автоматизация + Премахнете избраните елементи + %1$d избрани + Системна автомация + Стартирай автомаций + Добавяне на правило + Премахни/сортирай + Спри изпълнението П Вт @@ -118,5 +126,7 @@ С Н + Време за ядене!\Стартирайте болус съветника и направете изчисления отново. Време е за болус!\nВключи болус съветника и направи изчисление отново. + Грешка при настройка на аларма! diff --git a/plugins/constraints/src/main/res/values-es-rES/exam.xml b/plugins/constraints/src/main/res/values-es-rES/exam.xml index a4a385bb02..f952d8d050 100644 --- a/plugins/constraints/src/main/res/values-es-rES/exam.xml +++ b/plugins/constraints/src/main/res/values-es-rES/exam.xml @@ -5,7 +5,7 @@ Debes establecer el valor de DAI en tu perfil. El valor mínimo permitido es de 5 horas. https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#insulin - Si estás satisfecho de que el valor para DIA que utilizó en su bomba antes de AAPS funcionaba bien, no hay necesidad de cambiarlo cuando empiece el lazo. + Si usted está satisfecho de que el valor para DIA que utilizó en su bomba antes de que AAPS funcionara bien, no hay necesidad de cambiar esto cuando comience a hacer bucle. Deberás determinar por ti mismo el valor apropiado para DAI. Objetivo temporal ante Hipoglucemia ¿Cuál es la razón principal para establecer un objetivo temporal por hipoglucemia? @@ -88,7 +88,7 @@ ¿Qué es esencial para configurar y utilizar AAPS? Parámetros validados para poder configurar un perfil (FSI, I:C, perfil basal, DAI etc.). Un dispositivo Android compatible (e.j. un móvil, un smartwatch Android compatible o una tablet). - AAPS requiere una conexión a Internet para funcionar en lazo cerrado + AAPS requiere una conexión a Internet para funcionar en bucle cerrado. Un medidor continuo de glucosa (MCG) y una aplicación capaz de recibir los valores proporcionados por el medidor en el móvil o tablet. https://wiki.aaps.app/en/latest/Module/module.html Actualizando AAPS diff --git a/plugins/constraints/src/main/res/values-es-rES/objectives.xml b/plugins/constraints/src/main/res/values-es-rES/objectives.xml index 3e65bf6c5d..e021cdc447 100644 --- a/plugins/constraints/src/main/res/values-es-rES/objectives.xml +++ b/plugins/constraints/src/main/res/values-es-rES/objectives.xml @@ -41,7 +41,7 @@ ... 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 + Mostrar contenido del plugin Bucle Usar función de escala mediante un gráfico BG pulsado largo Compruebe su conocimiento Estudia las preguntas. Se te dan cuatro respuestas posibles para cada pregunta. Puede haber más de una respuesta correcta. Por favor, marca todas las que son correctas y seleccione VERIFICAR. diff --git a/plugins/constraints/src/main/res/values-pt-rBR/exam.xml b/plugins/constraints/src/main/res/values-pt-rBR/exam.xml index 86867290b0..3f95ba3741 100644 --- a/plugins/constraints/src/main/res/values-pt-rBR/exam.xml +++ b/plugins/constraints/src/main/res/values-pt-rBR/exam.xml @@ -108,6 +108,7 @@ https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting https://www.facebook.com/groups/AndroidAPSUsers/ https://discord.gg/4fQUWHZ4Mw + Plugins de Insulina Qual insulina você deveria usar com o plugin \"Oref Ultra-Rapid\"? Fiasp® NovoRapid®/Novolog® @@ -135,10 +136,17 @@ Dê uma porção do bolus calculado não administrado por meio de seringa/caneta ou usando o menu ações -> purgar/preencher. Não faça nada e permita o AAPS corrigir qualquer elevação no nível de glicose. Carboidratos Ativos (CA) + Como a alteração do valor FS afeta o cálculo de CA no AAPS? + Aumentar a sensibilidade à insulina (FS) fará com que o calculado do tempo de absorção de carboidratos seja mais longo + Aumentar a sensibilidade à insulina (FS) fará com que o tempo de absorção de carboidratos calculado seja mais curto Aumentando o FS não afetará a absorção calculada de carboidratos Como a alteração do valor de IC afeta o cálculo do CA? + Aumentar o valor da relação Insulina - Carboidrato (IC) fará com que o tempo de absorção de carboidratos calculado seja mais longo + Aumentar o valor da relação Insulina - Carboidrato (IC) fará com que o tempo de absorção de carboidratos calculado seja mais curto Aumentar a relação insulina carboidratos (IC) não vai afetar o cálculo de absorção de carboidratos. Como alterar a porcentagem do perfil afeta o cálculo de CA? + Definir o perfil como 150% fará com que o tempo de absorção de carboidratos calculado seja mais longo + Definir o perfil como 150% fará com que o tempo de absorção de carboidratos calculado seja mais curto Definir o perfil para 150% não afetará a absorção de carboidratos calculados O valor de IA é afetado por basais temporárias efetuadas. Um basal alto temporário não será efetuado quando sua glicose estiver abaixo do alvo. @@ -147,22 +155,31 @@ Tópico: Entrada de carboidratos e bolus Apenas a unidade \"gramas\" deve ser utilizada para estimar e gravar os carboidratos consumidos. Carboidratos consumidos podem ser gravados usando um sistema de conversão apropriada (por exemplo, câmbio de \"CHO\" DAFNE ou Unidades de Pão Europeas\"). + O AAPS usa um modelo dinâmico para estimar a absorção de carboidratos e calcular o carboidrato ativo (CA). Se os níveis de glicose no sangue estiverem fora dos limites aceitáveis (muito baixo ou muito alto) a calculadora de bolus pode ser usada para fornecer sugestões para correções de carboidrato ou insulina. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u Tópico: e-Carbs Para que você possa usar os e-carbs (carboidratos estendidos)? Para agendar carboidratos no futuro, possivelmente distribuídos num intervalo (semelhante a um bolus estendido que distribui insulina num intervalo). Para registrar carboidratos que você quer esconder do AAPS. E-carbs (distribuídos no futuro) podem ajudar o AAPS em lidar com comidas ricas em gorduras e proteínas. + Para registrar os carboidratos de resgate, você os utiliza para tratar a baixa de glicemia. + https://wiki.aaps.app/en/latest/Usage/Extended-Carbs.html Tópico: Monitoramento Remoto Como você poderia monitorar o AndroidAPS (por exemplo, para seu filho) remotamente? Os aplicativos AAPSClient, Nightscout e o site do Nightscout permitem que você siga o AndroidAps remotamente. Outros aplicativos (por exemplo, Dexcom Follow, xDrip no modo \"follow\") permitem que você siga alguns parâmetros (por exemplo, valores do sensor de glicose) remotamente, mas esses aplicativos usam algoritmos diferentes, por isso pode ter valores IA ou CA imprecisos. Para seguir o AAPS remotamente, ambos os dispositivos devem ter acesso à internet (por exemplo, através de Wi-Fi ou pela redes de dados móveis do celular. NS Client usado como seguidor remoto (\"remote follower\") monitorará e fornecerá controle total do AndroidAPS. + https://wiki.aaps.app/en/latest/Children/Children.html Tópico: Fator de Sensibilidade à Insulina (FSI) Aumentar os valores do FSI levará à administração de mais insulina para cobrir uma quantidade específica de carboidratos. + Reduzir os valores de sensibilidade à insulina (FS) levará a uma maior entrega de insulina para corrigir a glicemia acima da meta. + Aumentar ou diminuir os valores de sensibilidade à insulina (FS) não afeta a entrega de insulina quando os níveis de glicose no sangue estão abaixo da meta. O FSI (Fator de Sensibilidade à Insulina) deve ser configurado em Preferências do AAPS. Alterar o valor do FSI no seu perfil é o suficiente para aplicar a alteração. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u + https://wiki.aaps.app/en/latest/Usage/Profiles.html Você pode definir mais do que um valor para o rácio IC no seu perfil. Se você mudar o FSI no seu perfil, também deveria mudar o IC. Tópico: Relação Insulina:Carboidrato (Relação IC) @@ -170,12 +187,17 @@ Rácios IC mais baixos levam a menos insulina administrada por uma dada quantidade de carboidratos. Se tiver 0 CA, alterar a proporção IC irá levar a uma quantidade diferente de insulina para corrigir um determinado valor da glicemia. O IC será diferente se você contar a unidade (de câmbio) de pão como 10g ou 12g. + O significado do IC é: Quantas unidades (conversão) de pão são cobertas por 1U de insulina? + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u Tópico: Alternando Perfil + Ao especificar uma mudança de perfil de 90%, quais respostas são verdadeiras? Taxas de basal serão 10% menores. O valor do FSI será 10% maior. O valor da relação IC será 10% menor. As relações FSI e IC não sofrem alterações. + https://wiki.aaps.app/en/latest/Usage/Profiles.html#profile-switch Tópico: Troca de Perfil + Ao especificar uma mudança de perfil de 120%, quais respostas são verdadeiras? O alvo de glicose será 20% maior. Os basais serão 20% maiores. O alvo de glicose não muda. @@ -184,12 +206,20 @@ Se você levantar 2h mais cedo do que o normal, como deveria avisar o AAPS da mudança do seu horário? Iniciar uma mudança de perfil com uma alteração de turno de 2 Iniciar uma mudança de perfil com uma alteração de turno de -2 + Ative o modo \"comer em breve\". + Altere o perfil para mais de 100%. + https://wiki.aaps.app/en/latest/Usage/Profiles.html#timeshift Tópico: Alterações nos perfis Taxas de basal, FSI, rácios de IC, etc., devem ser definidos em perfis. Ativar alterações no seu perfil do Nightscout requer que o telefone do AndroidAPS tenha uma conexão com a Internet. Apenas editar os valores nos seus perfis é suficiente para implementar as alterações feitas. + Múltiplos perfis podem ser configurados e selecionados para acomodar mudanças de circunstâncias (por exemplo, alterações hormonais, mudança de trabalho, dias de semana/fim de semana). + https://wiki.aaps.app/en/latest/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy Tópico: Ajuda com taxas basais + Onde procurar ajuda para configurar sua taxa de basal e outras configurações. Sua equipe de diabetes Google Facebook + Outros Medicamentos. Por favor, leia a declaração abaixo e depois marque a caixa para aceitar a declaração. + AAPS reduz as taxas basais ou suspende a entrega de insulina para aumentar o açúcar no sangue. Medicamentos da classe inibidores de SGLT2 (gliflozinas) podem impedir aumentos na glicemia e, assim, podem produzir uma perigosa deficiência de insulina levando a DKA. \nNomes comuns de marca são: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®. \n\nEu prometo que não tomarei tais medicamentos ao usar AAPS ou desativarei o loop antes de usar tais medicamentos. diff --git a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml index 00c69bea66..88d76406c6 100644 --- a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml +++ b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml @@ -7,23 +7,35 @@ Objetivo %1$d não concluído Configurando a visualização e monitoramento, e analisando basais e relações Verificar se a Glicemia está disponível no Nightscout, e se os dados de insulina da bomba estão sendo transferidos + Você fez a configuração básica do ecossistema AAPS. O Nightscout não é necessário para o AAPS funcionar, mas é muito útil para relatórios ou monitoramento de outros pacientes. Não é necessário estar conectado ao NS o tempo todo se você usa o NS apenas para si mesmo. Você pode configurar para enviar, por exemplo, apenas em wifi de casa e economizar bateria. Iniciando em um loop aberto Utilize o modo Loop Aberto por alguns dias e execute manualmente várias basais temporárias. Configure e use alvos temporários e defina alvos temporários padrão (por exemplo, para exercício ou tratamento hipos com carboidratos) + O loop aberto pode ser recomendado se você não tiver uma bomba compatível ou não estiver pronto para fechar o loop. Entendendo o seu loop aberto, incluindo as suas recomendações de basais temporárias Com base nessa experiência, decidir qual deve ser a basal máximo e configurá-lo na bomba e nas preferências + Tome cuidado com os recursos de segurança e ajuste os parâmetros de segurança quando necessário. Comece a fechar loop com Suspensão por Glicose Baixa Utilizar em close loop com IA máx = 0 por alguns dias sem muitas situações de Suspensão por Baixa Glicose + Definir o MaxIA em zero impede você de ter hipo e não adicionará mais insulina além da taxa basal (exceto situação com IA) negativo Ajustar o loop fechado, aumentar a IA máxima acima de 0 e reduzir gradualmente os alvos de glicemia Utilizar por alguns dias e pelo menos uma noite sem alarmes de glicose baixa, antes de baixar a glicemia + Atualize o MaxIA devagar. Não permita que o sistema lhe dê mais insulina do que aquela que você pode cobrir com comida = valor realmente elevado é uma má ideia. Ajuste as basais e os parâmetros, se necessário, e, em seguida, ative o auto-sens 1 semana de looping durante o dia com sucesso com entrada regular de carboidratos + Se o resultado do seu autosens não está oscilando por volta de 100% seu perfil provavelmente está errado. Activando recursos adicionais para uso durante o dia, como SMB Deverá ler a wiki e aumentar a IA máx para que os SMBs funcionem corretamente! Inicialmente poderá considerar maxIA=média dos bólus + 3 x a basal diária máxima + Usar SMB é o seu objetivo. O algoritmo Oref1 foi projetado para ajudá-lo também com seus bolus. Você não deve dar bolus completo para sua comida, apenas parte dela e deixar o AAPS lhe dar o resto, se necessário. Desta forma, você tem mais espaço para carboidratos mal calculado. Você sabia que pode definir uma porcentagem do resultado da calculadora de bolus para reduzir o tamanho do bolus? Ativando a automação + Leia os documentos de como a automação funciona. Configure suas primeiras regras simples. Em vez de efetuar uma ação deixe AAPS apresentar apenas uma notificação. Quando você tiver certeza de que a automação é acionada no momento certo substitua a notificação por uma ação real. (https://wiki.aaps.app/en/latest/Usage/Automation.html) + A automação pode ser um bom servo, mas um mau mestre. Não extrapole. Não tente substituir o algoritmo subjacente. Teste a regra com a mensagem somente antes do uso. Ela depende da ordem. + GLIC disponível no NS ou Tidepool + Status da bomba disponível no NS ou Tidepool Execução manual Concluído: %1$s Aprenda como controlar o AndroidAPS Realizar diferentes ações no AAPS + Você aprendeu como lidar com o básico do AAPS. Os principais controles estão na tela de Visão Geral, acessíveis com um clique ou clique longo, e mais controles estão na tela de Ação. Você deve saber como colocar uma tela de plugin no menu rolável superior ou deixá-la aparecer na lista superior esquerda de plugins habilitados. Definir perfil de 90% por 10 min (pressione longo no nome de perfil na Visão Geral) Simular banho. Suspender e desconectar a bomba por 1h (Pressione longo em Loop Aberto) ... e volte a conectar da mesma forma @@ -33,12 +45,40 @@ Ajuste a escala ao pressionar por um tempo o gráfico da glicemia Prove seu conhecimento Estude as perguntas. Haverá quatro respostas possíveis para cada pergunta. Pode ter mais do que uma resposta correta. Por favor, marque todas as que estão corretas e selecione VERIFICAR. + Você não precisa ser um desenvolvedor, mas precisa do NS para passar pelos objetivos, bomba e computador compatíveis para criar AAPS pela primeira vez e para cada atualização. + AAPS pode ser executado offline. + O perfil deve ser revisado e atualizado. Melhor perfil = melhores resultados. + DAI no looping tem um significado diferente (tempo até que toda insulina seja absorvida) que na terapia de clássica de bomba (tempo até que a maioria da insulina seja absorvida). + Você aprendeu o significado do valor do FS e como ele afeta a quantidade de insulina usada para correção da glicemia. + Você aprendeu o significado do valor IC e como ele afeta a quantidade de insulina necessária para cobrir carboidratos. + O alvo de glicemia temporária para hipoglicemia é usada apenas para prevenir uma super correção após a hipoglicemia, quando geralmente há um acúmulo de IA negativo. Ações adicionais devem ser avaliadas para prevenir essa situação novamente no futuro. + Usar porcentagens não afeta as metas de glicemia, mas o basal, ISF e IC são ajustados para fornecer mais insulina (acima de 100%) ou menos insulina (abaixo de 100%). + Usando mudança de horário (timeshift) no perfil, você pode adaptar o perfil circadiano às irregularidades, como acordar tarde. + Editar o perfil em si não é suficiente para aplicar as mudança. Ainda é necessário fazer uma troca de perfil para ativar as alterações. + Você deve reduzir a quantidade de insulina no corpo pelo menos 1 hora antes de começar o exercício selecionando um perfil com menos de 100%. + Configurar uma meta de glicemia temporária mais alta pelo menos 1 hora antes do exercício também ajuda a reduzir a quantidade de insulina no corpo. + Quando você não pode confiar nos valores do CGM, não deve usar o loop sem supervisão. + O AAPS deve saber que a bomba não está conectada para contar corretamente o IA. + A detecção de sensibilidade é parte do algoritmo que permite adaptar a dosagem de insulina a diferentes situações. + Seu progresso nos Objetivos é armazenado junto com outras configurações e deve ser salvo em backup. + Sempre mantenha as configurações exportadas e o APK gerado fora do telefone. O telefone pode ser perdido, danificado etc. Um bom lugar pode ser qualquer nuvem acessível pelo telefone. Nesse caso, você pode restaurar o AAPS em outro dispositivo em poucos minutos. É uma boa prática armazenar a senha mestra usada em um local seguro também. Sem ela, o backup é inútil. O mesmo é válido para as chaves de assinatura (.jks) e as senhas usadas para compilar o AAPS. O resto não é importante - pode ser baixado da internet a qualquer momento novamente. + Se você inseriu informações incorretas no AAPS ou elas não correspondem à realidade, resolva isso o mais rápido possível. Isso pode levar a uma superdosagem. O AAPS deve ser sempre informado da melhor maneira possível sobre carboidratos, insulina etc. + Se você está analisando se o AAPS está funcionando bem para você, observar o gráfico de IA pode fornecer muitas informações úteis. + O cálculo de CA depende da relação entre FS e IC. Aumentar o FS ou diminuir o IC levará a tempos de absorção mais longos. Mas a troca de perfil com mudança percentual altera ambos os valores ao mesmo tempo e o tempo de absorção não é afetado. + Apenas gramas são permitidos para a entrada de carboidratos. + E-carbs é um substituto para o bolo prolongado no mundo das bombas de insulina. + O monitoramento e controle remoto são possíveis, mas nem todas as funções devem estar disponíveis remotamente. Resposta desativada até: %1$s Resposta errada! Próximo inacabado Pedir Código: %1$s (marque todas as respostas correctas) + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#what-to-do-when-taking-a-shower-or-bath + https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen + https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html + https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen Não está conectado à internet Falha no tempo de recuperação Requisitos de objetivo não cumpridos + O que eu aprendi: diff --git a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml index 68d3a0998b..446e30c2b4 100644 --- a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml +++ b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml @@ -136,10 +136,17 @@ Рассчитать и ввести «пропущенный» вами инсулин шприцем/ручкой или через кнопку заполнения канюли. Ничего не делать и позволить AAPS исправить возможный высокий уровень ГК. Активные углеводы COB - углеводы в процессе компенсации + Как в AAPS изменение значения коэффициента чувствительности к инсулину ISF влияет на подсчет активных углеводов COB? + Увеличение коэффициента чувствительности к инсулину ISF увеличит расчетное время усвоения углеводов + Увеличение коэффициента чувствительности к инсулину ISF уменьшит расчетное время усвоения углеводов Увеличение фактора чувствительности ISF не повлияет на расчетное время усвоения углеводов Как изменение значения IC влияет на расчет COB? + Увеличение соотношения инсулин-углеводы IC увеличит расчетное время усвоения углеводов + Увеличение соотношения инсулин-углеводы IC уменьшит расчетное время усвоения углеводов Увеличение IC не повлияет на расчетное время усвоения углеводов Как изменение процента профиля влияет на расчет активных углеводов COB? + Установка профиля на 150% увеличит расчетное время усвоения углеводов + Установка профиля на 150% уменьшит расчетное время усвоения углеводов Установка профиля на 150% не повлияет на расчетное время усвоения углеводов На величину IOB влияют устанавливаемые ВБС. Высокая ВБС не будет применяться, если уровень сахара в крови ниже целевого. @@ -148,6 +155,7 @@ Запись углеводов и болюсов Для оценки и записи потребляемых углеводов следует использовать только граммы. Употребленные углеводы можно записывать с помощью соответствующей системы обмена (например, DAFNE «CHO» или европейские «хлебные единицы»). + AAPS использует динамическую модель для оценки усвоения углеводов и подсчета активных углеводов COB. Если уровень глюкозы в крови находится вне допустимых значений (слишком низкое или слишком высокое), то калькулятор болюса может быть использован для внесения предложений по коррекции углеводного коэффициента IC. https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u Растянутые углеводы @@ -155,6 +163,7 @@ Запланировать углеводы в будущем, возможно, распределить в течение определенного времени (по аналогии с растянутым болюсом на определенный интервал времени). Для внесения «свободных» углеводов при физнагрузке, чтобы скрыть их от AAPS. Растянутые углеводы e-carbs (распределяемые в будущем) могут помочь AAPS в работе с пищей с высоким содержанием жиров/белков. + Для записи «компенсаторных» углеводов на подъем низкой ГК. https://wiki.aaps.app/en/latest/Usage/Extended-Carbs.html Удаленный мониторинг Как можно удаленно следить за работой AAPS (например, вашего ребенка)? @@ -165,6 +174,7 @@ https://wiki.aaps.app/en/latest/Children/Children.html Фактор Чувствительности к Инсулину (ISF) Увеличения фактора чувствительности к инсулину ISF приведет к увеличению дозы инсулина на покрытие определенного числа углеводов. + Уменьшение фактора чувствительности к инсулину ISF приведет к увеличению дозы инсулина для корректировки ГК выше целевого уровня. Фактор чувствительности к инсулину ISF задается в параметрах AAPS. Изменение значения ISF в профиле достаточно для применения изменений. https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u diff --git a/plugins/constraints/src/main/res/values-ru-rRU/objectives.xml b/plugins/constraints/src/main/res/values-ru-rRU/objectives.xml index a80768a27a..2192e7ab64 100644 --- a/plugins/constraints/src/main/res/values-ru-rRU/objectives.xml +++ b/plugins/constraints/src/main/res/values-ru-rRU/objectives.xml @@ -29,6 +29,8 @@ Включение автоматизации Прочтите документацию по автоматизации. Настройте свои первые простые правила. Вместо действия позвольте AAPS только выводить уведомления. Если вы уверены, что автоматизация инициируется в нужное время, замените уведомление реальными действиями. (https://wiki.aaps.app/en/latest/Usage/Automation.html) Автоматизация может быть хорошим слугой, но плохим хозяином. Не полагайтесь на нее сверх меры. Не пытайтесь заменить лежащий в основе алгоритм. Проверяйте перед использованием. + ГК доступна в NS или Tidepool + Статус помпы доступен в NS или Tidepool Ввод вручную Выполнено: %1$s Научитесь контролировать AAPS diff --git a/plugins/main/src/main/res/values-bg-rBG/strings.xml b/plugins/main/src/main/res/values-bg-rBG/strings.xml index 87a2739a2d..c2b2f04624 100644 --- a/plugins/main/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/main/src/main/res/values-bg-rBG/strings.xml @@ -3,6 +3,7 @@ SMS комуникатор SMS + Дистанционно управление AndroidAPS чрез използване на SMS команди. от приложението AUTHENTICATOR за: %1$s , последвано от PIN Допълнителен PIN в края на токен Допълнителни цифри, които следва да бъдат залепени в края на всяка генерирана еднократна парола @@ -18,9 +19,11 @@ Сигурни ли сте, че искате да копирате OTP паролата в клипборда?\n\nВие може да се нуждаете само от това, ако вашето приложение за автентичност има проблеми със сканирането на QRCode, искате да го въведете ръчно или искате да конфигурирате хардуерен OTP токен чрез специално приложение. OTP парола (във Base32 формат) е експортирана и копирана в клипборда. Поставете го в автентикатор или хардуерен OTP! 1. Инсталиране на удостоверител + 2. Сканирай кода за настройка на AndroidAPS OTP 3. Тест на еднократна парола Нулиране на удостоверители На всеки следящ телефона инсталирайте приложение Аутентификатор, който поддържа RFC 6238 ТОТР токени. Популярни безплатни приложения:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP Authenticator + При нулиране на на удостоверителя, правите невалидни всички вече използвани удостоверения. Ще трябва да ги настроите отново! Грешен код. Командата не е изпълнена. Изтичане на времето на предишна комуникация с помпата Разрешени телефонни номера @@ -85,6 +88,9 @@ Невалиден текст на съобщение Изпращане на SMS, ако помпата е недостъпна Докладвай недостъпна помпа + За да превключите AndroidAPS в режим на LGS (Low Glucose Suspend), отговорете с код %1$s + За да превключите в режим на Затворен цикъл, отговорете с код %1$s + Текущ режим: %1$s Грешен формат КЗ: Последна КЗ: @@ -97,6 +103,7 @@ Четенето на статуса се провали Създаден запис - Промяна на профил Продължителността на временния база; трябва да бъде кратна на %1$d минути и по-голяма от 0. + QR Code за еднократна парола Покажи подробен IOB Раздели IOB от болус и от базал на часовника Loop изключен @@ -115,10 +122,16 @@ Подкатегория Калкулатор + Изберете тъмна, светла или да се ползва темата на телефона + Цветови теми + Тъмна тема + Светла тема + Използвай темета на устройството Профил ЛПр Този тип профил е достъпен в офлайн режим. + Добавяне към списък Искате да смените профила и премахнете на промените, направени в текущия профил? Първо запазете или се откажете от промените Изтриване на текущия профил? @@ -132,7 +145,10 @@ Невалиден профил %1$s не приет от NS Изглед Грешки + Изберете профил за редактиране Име на профила: + добавяне на нов профил + клониране на текущия профил изтриване на текущия профил DIA Цел @@ -153,8 +169,13 @@ Батерия на помпата Канюла Използване на удължен болус ще спре режим затворен цикъл за времето на болуса. Сигурни ли сте? + възраст на канюла + възраст на помпата + Пач помпа Покажи статус светлини на началния екран + Праг за възраст на канюла [h] + Праг за критична възраст на канюла [h] Праг за инсулинова възраст [часа] Праг за критична инсулинова възраст [часа] Праг за възраст на сензор [часа] @@ -171,6 +192,9 @@ графика инсулин Меню на графиката + качество на КЗ + кръвна захар + остаряло Приложи нов временен базал: CGM Общ @@ -247,6 +271,7 @@ ОТК.НАКЛ Леч ЧУВСТВ + Мащаб на графиката Графика Оригинален изглед @@ -254,10 +279,27 @@ Бутоните винаги се показват на дъното на екрана. Голям екран Тема + употреба: Изпрати последните лог файлове на разработчиците. Непредвидена ситуация. WEAR + Наблюдавайте и контролирайте AndroidAPS, от вашия WearOS часовник. + (Няма активна връзка) + Статус на помпата + Статус на цикъл + Съветник:\nИнсулин: %1$.2fЕ\nВъгл: %2$dг + Избраният съветник вече не е наличен, моля, опреснете + Съветник:%1$s\nИнсулин: %1$.2fЕ\nВъгл: %2$dг + Временна цел непознат шаблон %1$s + Изключи текуща Временна цел? + Различни мерни единици се ползват на телефона и часовника! + Нулева цел - изключвам временна цел? + Мин КЗ е извън обхват! + Макс КЗ е извън обхват! + Временна цел \nМин: %1$s\nМакс: %2$s\nПрод: %3$s + Временна цел \nцел: %1$s\nПрод: %2$s + Временна цел \nЦел: %1$s\nЦел: %2$s\nПрод: %3$s неуспешно - моля проверете телефона Настройки на часовник Контролиране от часовник @@ -276,4 +318,30 @@ Показва известие с резюме на това, което прави вашия APS СТАРИ ДАННИ + опитвам се да изтегля данни от помпата. + ОДД: Все още стари данни! Не може да се заредят от помпата. + гр. + ч + Не е настроен активен профил! + Профил:\n\nСмяна на времето: %1$\nПроценти: %2$d%%\" + %1$.2fЕ %1$.0f%% + Не е зареден профил + Прилагане само в режим АПС! + Последният резултат не е наличен! + ЗАТВОРЕН ЦИКЪЛ + ОТВОРЕН ЦИКЪЛ + ЦИКЪЛ ИЗКЛЮЧЕН + АПС + Последно изпълнение + Последно зададено + Днес + тегло + Целите се прилагат само в режим АПС! + Няма хронология! + Е + Временна цел + до + НАЧАЛНИ СТОЙНОСТИ + цел + Скорост: %1$.2fЕ/ч (%2$.2f%%) \nПродължителност %3$d мин diff --git a/plugins/smoothing/src/main/res/values-pt-rBR/strings.xml b/plugins/smoothing/src/main/res/values-pt-rBR/strings.xml index 3ea04e700d..af13bfb0a2 100644 --- a/plugins/smoothing/src/main/res/values-pt-rBR/strings.xml +++ b/plugins/smoothing/src/main/res/values-pt-rBR/strings.xml @@ -1,2 +1,7 @@ - + + Suavizar média + "O algoritmo de suavização de média, o valor mais recente não é afetado" + Sem Suavização + "Nenhuma suavização é realizada nos dados de glicemia de entrada. Use isso quando já tiver dados filtrados, por exemplo, do BYODA G6." + diff --git a/plugins/source/src/main/res/values-pt-rBR/strings.xml b/plugins/source/src/main/res/values-pt-rBR/strings.xml index 177a8a3bb3..1935686dbb 100644 --- a/plugins/source/src/main/res/values-pt-rBR/strings.xml +++ b/plugins/source/src/main/res/values-pt-rBR/strings.xml @@ -1,14 +1,19 @@ + Glicemia via NSClient + Glicose via NS Downloads de dados de Glicose do Nightscout + xDrip+ Receber valores de glicose do xDrip+. BYODA BYODA Receber valores de glicemia do \'Build Your Own Dexcom App\'. Aplicação Eversense (com patch) Receber valores de Glicose da aplicação Eversense modificada. + Glimp Receber valores BG do Glimp. + MM640g Receber valores de Glucose do 600SeriesAndroidUploader. Poctech Receber valores Glucose da app Poctech @@ -19,7 +24,16 @@ Tomato (MiaoMiao) Tomato Receber valores de Glicose da aplicação Tomato (dispositivo MiaoMiao) + GlucoRx Aidex Aidex Receber valores BG do GlucoRx Aidex CGMS. + Glicemia aleatória + Gerar dados aleatórios de glicemia (apenas no modo de demonstração) + Glicemia + Enviar dados de glicemia para xDrip+ + Selecione 640g/Eversense como fonte no xDrip+ Configurações de upload de BG + Registrar mudança de sensor no NS + Criar evento \"Mudança de Sensor\" no NS automaticamente ao iniciar o sensor. + direção diff --git a/plugins/source/src/main/res/values-ru-rRU/strings.xml b/plugins/source/src/main/res/values-ru-rRU/strings.xml index f6b0960d72..3261077e87 100644 --- a/plugins/source/src/main/res/values-ru-rRU/strings.xml +++ b/plugins/source/src/main/res/values-ru-rRU/strings.xml @@ -4,6 +4,7 @@ ГК с клиента Nightscout ГК с NS Получать данные гликемии с сайта Nightscout + ГК с xDrip+ Получать данные гликемии от xDrip+. Самост собран прилож Dexcom ССП DEXCOM diff --git a/plugins/sync/src/main/res/values-es-rES/strings.xml b/plugins/sync/src/main/res/values-es-rES/strings.xml index 6695ac2b93..4b71a41ad5 100644 --- a/plugins/sync/src/main/res/values-es-rES/strings.xml +++ b/plugins/sync/src/main/res/values-es-rES/strings.xml @@ -109,7 +109,7 @@ Mostrar BGI Agregar BGI a la línea de estado xDrip+ Línea de estado avanzada - Lazo desactivado + Bucle desactivado Enviar línea de estado a xDrip+ xDrip+ no instalado Calibración enviada a xDrip+ diff --git a/plugins/sync/src/main/res/values-fr-rFR/oh_strings.xml b/plugins/sync/src/main/res/values-fr-rFR/oh_strings.xml index 8bd65d8511..01928b315b 100644 --- a/plugins/sync/src/main/res/values-fr-rFR/oh_strings.xml +++ b/plugins/sync/src/main/res/values-fr-rFR/oh_strings.xml @@ -1,5 +1,7 @@ + Open Humans + OH Open Humans vous permet de télécharger vos données sur le diabète et de les donner à des projets scientifiques. Déconnexion Configuration diff --git a/plugins/sync/src/main/res/values-no-rNO/strings.xml b/plugins/sync/src/main/res/values-no-rNO/strings.xml index b15a73600b..2843bbe05f 100644 --- a/plugins/sync/src/main/res/values-no-rNO/strings.xml +++ b/plugins/sync/src/main/res/values-no-rNO/strings.xml @@ -75,6 +75,8 @@ Advarsel ved kritisk mangel på data [min] Logg app-start til NS Kopiere NS innstillinger (hvis de eksisterer)? + Koble til websockets + Aktivering av betingelse: hurtigere oppdateringer, mottak av alarmer og kunngjøringer og høyere batteriforbruk som ligner v1. Alle andre opplastere til NS må bruke v3 protokoll. Ditt Tidepool brukernavn, normalt din e-postadresse Brukernavn for innlogging @@ -111,5 +113,7 @@ Send statuslinje til xDrip+ xDrip+ ikke installert Kalibrering sendt til xDrip+ + Send data om glukose og behandling til xDrip+. Velg datakilde \"xDrip+ Sync Følger\" og aktiver mottak av data under Innstillinger - Inter-app innstillinger - Aksepter glukose/behandlinger + Aktiver sending til xDrip+. diff --git a/plugins/sync/src/main/res/values-pt-rBR/oh_strings.xml b/plugins/sync/src/main/res/values-pt-rBR/oh_strings.xml index 281c376dbd..b1e2334dcb 100644 --- a/plugins/sync/src/main/res/values-pt-rBR/oh_strings.xml +++ b/plugins/sync/src/main/res/values-pt-rBR/oh_strings.xml @@ -1,5 +1,7 @@ + Open Humans + OH Open Humans permite que você envie os dados do seu tratamento para doação a projetos científicos. Sair da sua conta Configuração @@ -37,6 +39,7 @@ Dados de depuração do algoritmo Dados NÃO enviados Senhas + URL do Nightscout Senha API do Nightscout Campos de Texto Livre Eu compreendo e concordo. diff --git a/plugins/sync/src/main/res/values-pt-rBR/strings.xml b/plugins/sync/src/main/res/values-pt-rBR/strings.xml index a02ad05564..c0ee828626 100644 --- a/plugins/sync/src/main/res/values-pt-rBR/strings.xml +++ b/plugins/sync/src/main/res/values-pt-rBR/strings.xml @@ -14,6 +14,7 @@ Criar um anúncio no Nightscout para caixas de diálogo de erro e alertas locais (também podem ser visualizados em Careportal sob tratamentos) Criar anúncios no Nightscout para alertas de carboidratos requeridos Sincroniza seus dados com o Nightscout + Sincroniza seus dados com o Nightscout usando a API v3 Bloqueado pelas opções de carregamento Bloqueado pelas opções de conectividade Versão não suportada do Nightscout @@ -22,6 +23,8 @@ Erro de funcionamento do NSCliente. Pondere reiniciar o NS e NSCliente. NSCLIENT não tem permissão de escrita. Senha da API errada? + NSClienteV3 + NSV3 NSCliente NSCI URL: @@ -32,6 +35,9 @@ NS API secret NS API secret Insira NS API secret (min 12 caract.) + Token de acesso NS + Token de acesso NS + Token de acesso gerado na página de administração do NS (mínimo de 17 caracteres) Entregar agora Limpar fila Mostrar fila @@ -69,6 +75,8 @@ Tempo limite para Urgência por dados obsoletos [min] Registrar início do app no NS Copiar configurações do NS (se existirem)? + Conectar a websockets + Habilitar significa: atualizações mais rápidas, recebimento de alarmes e anúncios e maior consumo de bateria, semelhante à versão 1. Todos os outros carregadores para o NS devem usar o protocolo v3. Nome de utilizador no Tidepool, normalmente seu endereço de e-mail Nome de Utilizador @@ -88,7 +96,24 @@ Remover todos Iniciar reinicialização Enviar agora + Não conectado + Somente leitura + Trabalhando + xDrip+ + XD + Enviar dados de glicemia para xDrip+ + Mostrar detalhes da IA + Dividir IA entre IA de bolus e de basal na face do relógio + Mostrar IG (Impacto na Glicemia) + Adicionar Impacto glicêmico à linha de status + linha do estado do Xdrip+ (relógio) + Loop Desativado + Enviar linha de status para xDrip+ + xDrip+ não está instalado + Calibração enviada para o xDrip+ + Enviar dados de glicose e tratamentos para xDrip+. A fonte de dados \"xDrip+ Sync Seguidor\" deve ser selecionada e a aceitação de dados deve estar ativada nas configurações - Configurações entre apps - Aceitar Glucose/Tratamentos + Ativar transmissões para xDrip+. diff --git a/plugins/sync/src/main/res/values-ru-rRU/oh_strings.xml b/plugins/sync/src/main/res/values-ru-rRU/oh_strings.xml index b6ffa9ee17..03f89ca280 100644 --- a/plugins/sync/src/main/res/values-ru-rRU/oh_strings.xml +++ b/plugins/sync/src/main/res/values-ru-rRU/oh_strings.xml @@ -1,6 +1,7 @@ Проект Open Humans + OH Open Humans позволяет загружать данные о диабете и вносить их в научные проекты. Выход Настройки diff --git a/plugins/sync/src/main/res/values-ru-rRU/strings.xml b/plugins/sync/src/main/res/values-ru-rRU/strings.xml index 6a2824e1ab..e8ebd729ea 100644 --- a/plugins/sync/src/main/res/values-ru-rRU/strings.xml +++ b/plugins/sync/src/main/res/values-ru-rRU/strings.xml @@ -76,6 +76,7 @@ Передать в NS запись о начале работы приложения Копировать настройки NS (если есть)? Подключаться к веб-сокету + Активация означает: более быстрое обновление, получение оповещений и объявлений, более высокое потребление заряда батареи по аналогии с v1. Все остальные загрузчики NS будут использовать протокол v3. Имя пользователя Tidepool, обычно ваш адрес электронной почты Имя пользователя diff --git a/pump/diaconn/src/main/res/values-bg-rBG/strings.xml b/pump/diaconn/src/main/res/values-bg-rBG/strings.xml index e94a12148d..4a53d49760 100644 --- a/pump/diaconn/src/main/res/values-bg-rBG/strings.xml +++ b/pump/diaconn/src/main/res/values-bg-rBG/strings.xml @@ -17,8 +17,11 @@ Получава настройките на помпата Получава времето на помпата Голяма времева разлика: Помпата е изключена за повече от 1,5 часа. Моля, регулирайте ръчно времето на помпата и се уверете, че четенето на историята от помпата не води до неочаквано поведение. Ако е възможно, премахнете историята от помпата, преди да промените времето или да изключите затворения кръг за едно DIA след последното погрешно влизане в историята, но поне едно DIA отсега. + Голяма времева разлика Близо до максмалния дневен инсулин Стартира доставка на болус + Изчакване за очакван край на болус + Получава болус статус Спира временен базал Настройва временен базал Настойва удължен болус @@ -39,6 +42,8 @@ Стъпка при базал Фърмуер Моля първо свържете помпата с телефона от Bluetooth настройките + aps_last_log_num + aps_wrapping_count Звукова звукова вибрация @@ -47,12 +52,69 @@ Включен екран за [сек] Език Скорост на болус + Chiness Корейски Английски + "10 " + 10 + 20 + 30 ниска + Инжектирането е блокирано + Предупреждение за батерията + Предупреждение за липса на инсулин + Нужна е подмяната на батерията + Нужна е подмяната на инсулина + pump_version + aps_incarnation_no + pump_serial_no Записвай смените на резервоар Добави \"Смяна на резервоар\" в НС, когато е открит в историята + Записвай смяна на иглата Добави \"смяна на канюла\" в НС, когато е открит в историята + Добави \"смяна на батерията\" в Найтскаут, когато е открито в историята + Записвай смяната на батерия + Извършва се синхронизация на логовете + Недостиг на инулин + Слаба батерия + Пълнене на игла: %1$.2fЕ + Пълнене на инжектор: %1$.2fЕ + Смяна на тръба :%1$.2fЕ + Нулиране след ресет + Нулиране след изключване + Нулиране след смяна на батерия + Нулиране след Калибрация + Нулиране след доставката + Неочаквано нулиране на системата + Завършена + Инжектирането е блокирано + Слаба батерия + Недостиг на инулин + Спрян от потребител + Системен рестарт Друго + Извънреден стоп + Базал + ГЛАВЕН БОЛУС + НОРМАЛЕН БОЛУС + КВАДРАТЕН БОЛУС + ДВОЕН БОЛУС + СМЕНИ ТРЪБА + СМЕНИ ИГЛА + СМЕНИ СПРИНЦОВКА + Инжектирането е блокирано (%s) + базална стойност (%s) + базал изключен (%s) + Dual Nomarl Success + Двоен нормален успешен + Двоен квадратен успешен + Квадратен старт + Квадратен успешен + Основен неуспешен Успешен + Основен успешен + Не може да се открие поради CRC грешка. + Не може да се настрои на грешка при входящ параметър. + Не може да се настрои на грешка при протокол.. + Хранене отложено, не може да се инжектира. diff --git a/pump/diaconn/src/main/res/values-pt-rBR/strings.xml b/pump/diaconn/src/main/res/values-pt-rBR/strings.xml index 8d67225de0..6836b923e6 100644 --- a/pump/diaconn/src/main/res/values-pt-rBR/strings.xml +++ b/pump/diaconn/src/main/res/values-pt-rBR/strings.xml @@ -93,6 +93,9 @@ Log de sincronização em andamento Falta da insulina Pouca bateria + Preencher cateter :%1$.2fU + Preencher cânula: %1$.2fU + Preenchimento de troca de tubo :%1$.2fU Reiniciar ao redefinir dados de fábrica Redefinir após desligar Emergência Redefinir após substituição de bateria diff --git a/pump/eopatch/src/main/res/values-pt-rBR/strings.xml b/pump/eopatch/src/main/res/values-pt-rBR/strings.xml index fe1a3efec8..894f874703 100644 --- a/pump/eopatch/src/main/res/values-pt-rBR/strings.xml +++ b/pump/eopatch/src/main/res/values-pt-rBR/strings.xml @@ -6,15 +6,52 @@ Alertas Alertas de Reservatório Baixo Lembrete de Expiração do Patch + Lembrete do sinal sonoro do patch + h:mm a + BLE Status + Número de série + Número de Lote + Data & hora do despertar + Data de validade Estado Taxa Basal de base Taxa Basal Temporária Total entregue + A basal do perfil é inferior a 0.05 U/h. EOPatch tem uma unidade mínima de injeção de 0. 5U. Por favor, tente novamente após definir o perfil para mais do que a unidade mínima de injeção. + Nenhum perfil selecionado. Por favor, selecione um perfil e tente novamente. dia + + + - + 30 min + 1 hr + 1 hora 30 min + 2 horas + \u0020 + Para alterar para uma nova patch, a atualização atual deve ser descartada. Todas as entregas de insulina da Patch serão canceladas. + Descartar o patch está completo. Fim 1. + Ativação do patch não foi concluída.\n Continuar. + Verificação de comunicação + Verificando comunicação do patch… + Deixe seu smartphone mais perto do Patch + Por favor, mova para outro local e tente novamente. + Erro de Comunicação + Sucesso na comunicação + Conectado com o patch. + Pareamento cancelado dias +  U + Após a suspensão, o Bólus & Basal temporária atualmente em entrega será cancelado. \n\nTaxa : %1$s U/hr\nTempo restante : %2$s\n& Insulina será: %3$.2f U + Após a suspensão, o Bolus atual será cancelado. \n\nInsulina será: %1$.2f U + Após a suspensão, o Bólus Basal temporária atualmente em entrega será cancelado. \nTaxa : %1$s U/hr\nTempo restante : %2$s + A apliacação da insulina está suspensa. + Descartar/Mudar Patch + Pod ativo + Descartar Patch Continuar + Descartar + Verificação de comunicação Suspender Suspenso Funcionando @@ -22,7 +59,13 @@ Confirmar Alarme Conectando + Mudança + Processando Tente novamente + [Caution] NÃO remova o limite de agulha e o suporte para adesivo até as instruções. + Tem certeza de que deseja descartar este Patch? + Devido a informações de bolus não confirmadas, o bolus calc não pode ser usado até %s.\n\nTem certeza que deseja descartar o patch atual? + Erro de inserção de Agulha. A administração da insulina está suspensa. Fim Seguinte diff --git a/pump/omnipod-dash/src/main/res/values-pt-rBR/strings.xml b/pump/omnipod-dash/src/main/res/values-pt-rBR/strings.xml index aecb32a747..ab67146018 100644 --- a/pump/omnipod-dash/src/main/res/values-pt-rBR/strings.xml +++ b/pump/omnipod-dash/src/main/res/values-pt-rBR/strings.xml @@ -40,4 +40,16 @@ Não há insulina suficiente no reservatório Comando não confirmado Solicitado pelo usuário + Configuração de perfil completo + A suspensão da entrega não foi confirmada! Por favor, atualize manualmente o status do Pod na guia Omnipod e retome a entrega, se necessário. + Entrega de insulina suspensa + Fuso horário no pod é diferente do fuso horário no telefone. A taxa de basal está incorreta. Alterne o perfil para corrigir + Falha ao definir o novo perfil basal. Entrega suspensa + A configuração do perfil basal pode ter falhado. A entrega pode estar suspensa! Por favor, atualize manualmente o status do Pod na guia Omnipod e retome a entrega, se necessário. + O status de entrega do bolo de insulina está incerto. Atualize o status do pod para confirmar ou negar. + Verificando status da entrega + A configuração do basal temporário pode ter falhado. Se um basal temporário estava sendo executado anteriormente, ele foi cancelado. Por favor, atualize manualmente o status do Pod na guia Omnipod. + O cancelamento do basal temporário resultou em incerteza + Comando de retomada de entrega não confirmado. Por favor, atualize o status do pod + O cancelamento do basal temporário pode ter falhado. Se um basal temporário estava sendo executado anteriormente, ele pode ter sido cancelado. Por favor, atualize manualmente o status do Pod na guia Omnipod. diff --git a/pump/pump-common/src/main/res/values-pt-rBR/strings.xml b/pump/pump-common/src/main/res/values-pt-rBR/strings.xml index b5d24ee1fb..d6023f2092 100644 --- a/pump/pump-common/src/main/res/values-pt-rBR/strings.xml +++ b/pump/pump-common/src/main/res/values-pt-rBR/strings.xml @@ -5,6 +5,7 @@ Operação não suportada ainda pela Bomba. OK Número de série da Bomba + %1$.2f U / %2$.2f U entregues Bomba não inicializada Inicializado diff --git a/pump/virtual/src/main/res/values-pt-rBR/strings.xml b/pump/virtual/src/main/res/values-pt-rBR/strings.xml index f4d49446e2..b90fe593c0 100644 --- a/pump/virtual/src/main/res/values-pt-rBR/strings.xml +++ b/pump/virtual/src/main/res/values-pt-rBR/strings.xml @@ -1,6 +1,11 @@ + Tipo de Bomba Virtual + Definição da Bomba + Bólus: Passo=%1$s\nBólus Estendido: [Passo=%2$s, Duração=%3$smin -%4$sh] \nBasal: Passo=%5$s\nTBT: %6$s (por %7$s), Duração=%8$smin-%9$sh\n%10$s + VPUMP Integração para as bombas que não têm qualquer driver ainda (Open Loop) + BOMBA VIRTUAL Definições da bomba virtual diff --git a/ui/src/main/res/values-pt-rBR/strings.xml b/ui/src/main/res/values-pt-rBR/strings.xml index c69f45f77a..0a9f4c54db 100644 --- a/ui/src/main/res/values-pt-rBR/strings.xml +++ b/ui/src/main/res/values-pt-rBR/strings.xml @@ -1,7 +1,7 @@ Restrição de bólus aplicada - Restrições de carbs aplicada + Restrições de carboidatros aplicada TT Janela cancelada Iniciar atividade TT @@ -17,6 +17,7 @@ Monitor de atividade Quer reiniciar as estatísticas de atividade? + Quer reiniciar as estatísticas de TDD (total de doses diárias)? Estatísticas Cálculo em andamento Entrada de idade inválida @@ -82,11 +83,11 @@ Insulina: Carboidratos: IOB Total: - Atividade Total IOB: + Total de Insulina Ativa (IA): Dur: Rácio: Ins: - IOB: + IA: Corr Refeição Purgar/Preencher @@ -127,4 +128,29 @@ STOP PRESSIONADO + somente no smartwatch + somente no telefone + Configurações Assistente Rápido + Texto do botão: + Carboidratos: + Válido: + Adicionar + Editar + Mostrar entrada no dispositivo: + Cálculo de glicemia + Cáculo IA de Bólus + Cálculo IA de Basal + Cálculo tendência + Cálculo de superbolus + Porcentagem + Todos + Telefone + Relógio + Apenas positivo + Apenas negativo + Cálculo COB + Cálculo alvo temporário + Cálculo de porcentagem + Padrão do aplicativo + arraste e solte aqui diff --git a/wear/src/main/res/values-bg-rBG/strings.xml b/wear/src/main/res/values-bg-rBG/strings.xml index 7cc5fd4268..78022e7f21 100644 --- a/wear/src/main/res/values-bg-rBG/strings.xml +++ b/wear/src/main/res/values-bg-rBG/strings.xml @@ -83,11 +83,19 @@ Меню XL Продължителност + Заявен Временен базал + Заявен Съветник + Заявена Терапия + Заявен Болус + Заявено Изчисление + Заявка за пълнене Трябват въглехидрати + Заявка за смяна на профил Целeва КЗ: Ниска Висока въглехидрати + Удължени въглехидрати % от профила Старт [min] Прод [h] @@ -131,6 +139,7 @@ бяло черно многоцветно + Опростен интерфейс Показвай само време и КЗ Вибрира почасово Показване на номер седмица @@ -147,6 +156,8 @@ Прогрес на болуса и отказ Прогрес на болуса и отказ с по-малко вибрации Изкл + По време на зареждане + Режим Постоянно включен Винаги включен по време на зареждане Хранене Хипоглекимия @@ -165,6 +176,8 @@ --Е --гр -.--Е/ч + Е: --% + С: -- -- мин преди --- мг/дл Няма наличен статус diff --git a/wear/src/main/res/values-pt-rBR/strings.xml b/wear/src/main/res/values-pt-rBR/strings.xml index 0eb27235b0..672219eec4 100644 --- a/wear/src/main/res/values-pt-rBR/strings.xml +++ b/wear/src/main/res/values-pt-rBR/strings.xml @@ -176,6 +176,9 @@ --U --g -.--U/h + U: --% + S: -- + -- Min atrás --- mg/dl Sem Status de Loop 000g @@ -183,4 +186,10 @@ 0,00U Alerta de Soneca AAPS Enviando Alerta de Soneca para AAPS + h + s + d + h + antigo + !old! From da76506e01eeac41d81a68fd311057fc2eaec2a2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 21 Feb 2023 15:16:06 +0100 Subject: [PATCH 04/28] fix tests --- .../main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt b/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt index c6aec5a1b4..96b2f8905f 100644 --- a/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt +++ b/core/ns-sdk/src/main/java/info/nightscout/sdk/mapper/TreatmentMapper.kt @@ -82,8 +82,9 @@ internal fun RemoteTreatment.toTreatment(): NSTreatment? { if (treatmentTimestamp == 0L) return null this.duration ?: return null + val durationInMilliseconds = this.durationInMilliseconds ?: TimeUnit.MINUTES.toMillis(this.duration) - if (duration == 0L) + if (durationInMilliseconds == 0L) return NSTemporaryTarget( date = treatmentTimestamp, device = this.device, @@ -127,7 +128,7 @@ internal fun RemoteTreatment.toTreatment(): NSTreatment? { endId = this.endId, pumpType = this.pumpType, pumpSerial = this.pumpSerial, - duration = this.durationInMilliseconds ?: TimeUnit.MINUTES.toMillis(this.duration), + duration = durationInMilliseconds, targetBottom = this.targetBottom, targetTop = this.targetTop, reason = NSTemporaryTarget.Reason.fromString(this.reason) From 1ecf54d7c245efadece1ea41a7c4da435d823c2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Feb 2023 08:13:16 +0000 Subject: [PATCH 05/28] chore(deps): bump com.google.crypto.tink:tink-android Bumps [com.google.crypto.tink:tink-android](https://github.com/tink-crypto/tink-java) from 1.7.0 to 1.8.0. - [Release notes](https://github.com/tink-crypto/tink-java/releases) - [Commits](https://github.com/tink-crypto/tink-java/commits/v1.8.0) --- updated-dependencies: - dependency-name: com.google.crypto.tink:tink-android dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 122978ad0e..98267b201c 100644 --- a/build.gradle +++ b/build.gradle @@ -25,7 +25,7 @@ buildscript { commonscodec_version = '1.15' jodatime_version = '2.10.14' work_version = '2.8.0' - tink_version = '1.7.0' + tink_version = '1.8.0' json_version = '20220320' serialization_version = '1.4.1' joda_version = '2.12.1.1' From 909e909525510d98fb8edfaf35396143c421d81c Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 24 Feb 2023 20:00:07 +0100 Subject: [PATCH 06/28] DanaI 0x0A support --- .../main/java/info/nightscout/pump/dana/DanaPump.kt | 12 ++++++------ .../info/nightscout/pump/danars/services/BLEComm.kt | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pump/dana/src/main/java/info/nightscout/pump/dana/DanaPump.kt b/pump/dana/src/main/java/info/nightscout/pump/dana/DanaPump.kt index ca23f60d8d..3999e71253 100644 --- a/pump/dana/src/main/java/info/nightscout/pump/dana/DanaPump.kt +++ b/pump/dana/src/main/java/info/nightscout/pump/dana/DanaPump.kt @@ -411,19 +411,19 @@ class DanaPump @Inject constructor( fun modelFriendlyName(): String = when (hwModel) { 0x01 -> "DanaR Korean" - 0x03 -> + 0x03 -> when (protocol) { 0x00 -> "DanaR old" 0x02 -> "DanaR v2" else -> "DanaR" // 0x01 and 0x03 known } - 0x05 -> + 0x05 -> if (protocol < 10) "DanaRS" else "DanaRS v3" - 0x06 -> "DanaRS Korean" - 0x07 -> "Dana-i (BLE4.2)" - 0x09 -> "Dana-i (BLE5)" - else -> "Unknown Dana pump" + 0x06 -> "DanaRS Korean" + 0x07 -> "Dana-i (BLE4.2)" + 0x09, 0x0A -> "Dana-i (BLE5)" + else -> "Unknown Dana pump" } fun pumpType(): PumpType = diff --git a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt index 6cde1eca74..78ef823b75 100644 --- a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt +++ b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt @@ -573,7 +573,7 @@ class BLEComm @Inject internal constructor( disconnect("Non existing pairing key") } - if (danaPump.hwModel == 0x09) { + if (danaPump.hwModel == 0x09 || danaPump.hwModel == 0x0A) { bleEncryption.setBle5Key(storedPairingKey.encodeToByteArray()) aapsLogger.debug(LTag.PUMPBTCOMM, "<<<<< " + "ENCRYPTION__PUMP_CHECK BLE5 (OK)" + " " + DanaRSPacket.toHexString(decryptedBuffer)) // Dana-i BLE5 Pump From 2863d5c06cd300937b04af0a9d519fe5da871b5d Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 26 Feb 2023 10:44:12 +0100 Subject: [PATCH 07/28] New Crowdin updates (#2431) * New translations strings.xml (Portuguese, Brazilian) * New translations objectives.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Italian) * New translations protection.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.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 objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations oh_strings.xml (Italian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Norwegian) * New translations protection.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations validator.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations strings.xml (Norwegian) * New translations exam.xml (Russian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations exam.xml (Italian) * New translations objectives.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 objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.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 objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations objectives.xml (Italian) * New translations strings.xml (Italian) --- .../src/main/res/values-no-rNO/strings.xml | 4 +- .../src/main/res/values-it-rIT/protection.xml | 11 ++ .../ui/src/main/res/values-it-rIT/strings.xml | 19 +++ .../src/main/res/values-no-rNO/protection.xml | 20 +-- .../ui/src/main/res/values-no-rNO/strings.xml | 136 +++++++++--------- .../src/main/res/values-no-rNO/validator.xml | 6 +- .../src/main/res/values-no-rNO/strings.xml | 6 +- .../src/main/res/values-it-rIT/strings.xml | 1 + .../src/main/res/values-no-rNO/strings.xml | 72 +++++----- .../src/main/res/values-bg-rBG/strings.xml | 1 + .../src/main/res/values-it-rIT/strings.xml | 2 + .../src/main/res/values-no-rNO/strings.xml | 42 +++--- .../src/main/res/values-bg-rBG/strings.xml | 23 ++- .../src/main/res/values-it-rIT/strings.xml | 3 + .../src/main/res/values-no-rNO/strings.xml | 36 ++--- .../src/main/res/values-it-rIT/exam.xml | 59 ++++++++ .../src/main/res/values-it-rIT/objectives.xml | 29 ++++ .../src/main/res/values-it-rIT/strings.xml | 20 +++ .../src/main/res/values-no-rNO/strings.xml | 8 +- .../src/main/res/values-pt-rBR/objectives.xml | 1 + .../src/main/res/values-ru-rRU/exam.xml | 11 ++ .../src/main/res/values-pt-rBR/strings.xml | 5 +- .../src/main/res/values-it-rIT/strings.xml | 10 ++ .../src/main/res/values-no-rNO/strings.xml | 88 ++++++------ .../src/main/res/values-no-rNO/strings.xml | 4 +- .../src/main/res/values-it-rIT/strings.xml | 10 +- .../src/main/res/values-no-rNO/strings.xml | 14 +- .../src/main/res/values-it-rIT/strings.xml | 2 + .../src/main/res/values-no-rNO/strings.xml | 16 +-- .../src/main/res/values-it-rIT/oh_strings.xml | 4 + .../src/main/res/values-it-rIT/strings.xml | 21 +++ .../src/main/res/values-no-rNO/strings.xml | 14 +- .../src/main/res/values-bg-rBG/strings.xml | 107 ++++++++++++++ .../src/main/res/values-it-rIT/strings.xml | 68 +++++++++ .../src/main/res/values-bg-rBG/strings.xml | 37 +++++ .../src/main/res/values-bg-rBG/strings.xml | 111 ++++++++++++++ .../src/main/res/values-it-rIT/strings.xml | 57 +++++++- .../src/main/res/values-bg-rBG/strings.xml | 7 + .../src/main/res/values-bg-rBG/strings.xml | 11 ++ .../src/main/res/values-no-rNO/strings.xml | 6 +- .../src/main/res/values-bg-rBG/strings.xml | 36 +++++ .../src/main/res/values-it-rIT/strings.xml | 2 + .../src/main/res/values-no-rNO/strings.xml | 10 +- .../src/main/res/values-bg-rBG/strings.xml | 32 +++++ .../src/main/res/values-it-rIT/strings.xml | 2 +- .../src/main/res/values-bg-rBG/strings.xml | 1 + .../src/main/res/values-it-rIT/strings.xml | 1 + .../src/main/res/values-bg-rBG/strings.xml | 5 + .../src/main/res/values-it-rIT/strings.xml | 1 + ui/src/main/res/values-bg-rBG/strings.xml | 49 +++++++ ui/src/main/res/values-it-rIT/strings.xml | 22 +++ ui/src/main/res/values-no-rNO/strings.xml | 14 +- ui/src/main/res/values-pt-rBR/strings.xml | 2 +- wear/src/main/res/values-no-rNO/strings.xml | 12 +- 54 files changed, 1030 insertions(+), 261 deletions(-) diff --git a/core/interfaces/src/main/res/values-no-rNO/strings.xml b/core/interfaces/src/main/res/values-no-rNO/strings.xml index cabc2f05b4..53276e36c4 100644 --- a/core/interfaces/src/main/res/values-no-rNO/strings.xml +++ b/core/interfaces/src/main/res/values-no-rNO/strings.xml @@ -4,10 +4,10 @@ Filformat Opprettet den AAPS versjon - Bygge variant + Byggvariant Eksporterer enhetens pasientnavn Eksportere enhetsmodell - Fil kryptering + Filkryptering Nytt krypteringsformat Nytt feilsøkingsformat (ukryptert) Ukjent eksportformat diff --git a/core/ui/src/main/res/values-it-rIT/protection.xml b/core/ui/src/main/res/values-it-rIT/protection.xml index 959a7676f9..0df347419a 100644 --- a/core/ui/src/main/res/values-it-rIT/protection.xml +++ b/core/ui/src/main/res/values-it-rIT/protection.xml @@ -6,15 +6,26 @@ Protezione applicazione Protezione bolo Password impostazioni + PIN impostazioni Password applicazione + PIN applicazione Password bolo + PIN bolo + Conservazione password e PIN [s] + Tempo per l\'inserimento di password o PIN Biometrico Password personalizzata + PIN personalizzato Nessuna protezione Fallback non sicuro Per essere efficace, la protezione biometrica richiede una password master per impostare un\'alternativa in caso di necessità (fallback).\n\nImposta una password master! Password impostata! + PIN impostato! Password non impostata + PIN non impostato Password non modificata + PIN non modificato + PIN eliminato! Inserisci qui la password + Inserisci PIN diff --git a/core/ui/src/main/res/values-it-rIT/strings.xml b/core/ui/src/main/res/values-it-rIT/strings.xml index 617fe9f60f..3cbcc6ea8a 100644 --- a/core/ui/src/main/res/values-it-rIT/strings.xml +++ b/core/ui/src/main/res/values-it-rIT/strings.xml @@ -14,6 +14,7 @@ %1$.2f U/h Micro non inizializzato, profilo non impostato! Impossibile aggiornare il profilo basale + Bolo di %1$.2f U erogato con successo Nessuna velocità basale valida letta dal micro Limitazione IOB a %1$.1f U a causa di: %2$s LOOP DISABILITATO DAI VINCOLI @@ -161,6 +162,9 @@ DIA IC ISF + Basale temporanea: cancellazione fallita + Bolo esteso: cancellazione fallita + Carica stato su NS o Tidepool Loop disabilitato/sospeso Insulina attiva (IOB) @@ -448,6 +452,8 @@ COB vs IOB !!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB potrebbero essere sovrastimati e potrebbe essere somministrata più insulina !!!!!]]> Eroga parte del risultato del calcolatore [%] + Vincolo bolo applicato: %1$.2f U a %2$.2f U + Il bolo sarà solo registrato (non erogato dal micro) Esegui allarme quando è tempo di mangiare Nessuna azione selezionata, non succederà nulla Nessun recente valore BG su cui basare il calcolo! @@ -466,10 +472,17 @@ TempT: %1$s %1$s a %2$s Nessun micro disponibile! + Calcolatore rapido + Bambino Adolescente Adulto + Adulto insulino-resistente Gravidanza + Seleziona il tipo di paziente per configurare i limiti di sicurezza + Max bolo consentito [U] + Max CHO consentiti [g] + Tipo paziente Impostazioni sblocco @@ -542,6 +555,9 @@ Autorizzazione SMS mancante + Non terminare l\'app? + Caricamento log dei crash disabilitato! + \n\nDocumentazione:\nhttps://wiki.aaps.app\n\nFacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers\nhttps://www.facebook.com/groups/aapsitalia %1$d giorno %1$d giorni @@ -555,4 +571,7 @@ %1$d minuti + Vuoi pulire il database?\nIl processo rimuoverà i cambiamenti tracciati e i dati dello storico più vecchi di 3 mesi. + Vuoi pulire il database?\nIl processo rimuoverà i cambiamenti tracciati e i dati dello storico più vecchi di 3 mesi.\nFarlo velocizzerà considerevolmente la sincronizzazione completa. + Elementi cancellati diff --git a/core/ui/src/main/res/values-no-rNO/protection.xml b/core/ui/src/main/res/values-no-rNO/protection.xml index e47b1145cb..9ce71c2a67 100644 --- a/core/ui/src/main/res/values-no-rNO/protection.xml +++ b/core/ui/src/main/res/values-no-rNO/protection.xml @@ -2,23 +2,23 @@ Autentisering kreves Plasser finger på fingeravtrykkleseren for å bekrefte din identitet - Oppsett for sikkerhet - Beskyttelse av applikasjon - Beskyttelse bolus - Innstillinger passord + Sikkerhet for innstillinger + Sikkerhet for app + Sikkerhet for bolus + Passord for innstillinger PIN-kode for innstillinger - Applikasjons passord - Applikasjonens PIN-kode - Bolus passord - Bolus PIN - Passord og PIN for gjenopprettelse [s] + Applikasjonspassord + App-pinkode + Bolus-passord + Bolus-PIN + Varighet for passord og PIN [s] Tid før passord eller PIN-kode må angis Biometrisk Egendefinert passord Egendefinert PIN-kode Ingen beskyttelse Usikret reserveløsning - For å være effektiv må biometrisk beskyttelse også definere et hoved passord som reserveløsning.\n\nVennligst definer et hoved passord! + For å være effektiv må biometrisk beskyttelse også definere et hovedpassord som reserveløsning.\n\nVennligst definer et hovedpassord! Passord definert! PIN-kode er definert! Passord ikke angitt diff --git a/core/ui/src/main/res/values-no-rNO/strings.xml b/core/ui/src/main/res/values-no-rNO/strings.xml index 1b47e5199c..30a2c96272 100644 --- a/core/ui/src/main/res/values-no-rNO/strings.xml +++ b/core/ui/src/main/res/values-no-rNO/strings.xml @@ -4,7 +4,7 @@ Oppdater Feil Basalprofil i pumpen er oppdatert - Ugyldig verdier + Ugyldige verdier Leverer %1$.2f E Begrensning benyttet! Total IOB: @@ -12,9 +12,9 @@ Pumpe er utilgjengelig E %1$.2f E/t - Pumpen ikke initialisert, ingen profil valgt! + Pumpen er ikke startet, ingen profil valgt! Klarte ikke å oppdatere basalprofil - Bolus %1$.2f E ble levert vellykket + Bolus på %1$.2f E ble levert Ingen gyldige basaldoser ble lest fra pumpen Begrenser IOB til %1$.1f E på grunn av %2$s LOOP DEAKTIVERT PGA BEGRENSNINGER @@ -33,10 +33,10 @@ Resultat Innstillinger Statuslys - Last opp BS data til NS + Last opp BS-data til NS Insulin n/a - Hoved passord + Hovedpassord Eksporter brukeroppføringer til Excel (csv) Bekreft Pumpe @@ -51,7 +51,7 @@ Forlenget bolus Pauset TDD Total - Kommer til å levere %1$.2f enheter + Leverer %1$.2f enheter Venter på pumpen AAPS startet %1$+.2f E @@ -61,7 +61,7 @@ Opplæringsmål Vennligst vent… Stopp - Karbohydrater + Karbo Ugyldig profil! INGEN PROFIL VALGT ]]> @@ -120,11 +120,11 @@ Ikke konfigurert Loop pauset Trendpil - Auto sens + Autosens nødv synker raskt synkende - synker rolig + synker sakte stabilt stiger raskt stiger @@ -152,20 +152,20 @@ Bolus IOB Basal IOB UGYLDIG - Logg inn + Login Prime/fylling Insulin Avbryt temp target Lukket Loop Åpen Loop - Slumre ved lavt BS + Stopp ved lavt BS DIA IK ISF - Kansellering av Temp Basal feilet - Kansellering av forlenget bolus feilet + Kunne ikke avbryte midlertidig basal + Kunne ikke avbryte forlenget bolus Last opp status til NS eller Tidepool - Deaktiver/pause loop + Deaktivert/pauset loop Aktivt insulin (IOB) Feil passord @@ -182,8 +182,8 @@ Start profil %1$d%% i %2$d min - Avbryt temp basal - Fortsett temp basal + Avbryt midl. basal + Fortsett midl. basal Dose Varighet Årsak @@ -194,7 +194,7 @@ %1$d min Careportal - BS kontroll + BS-kontroll Manuelt BS eller kalibrering Melding Merknad @@ -205,9 +205,9 @@ Spørsmål: %1$s Aktivitet: %1$s Bytte av pumpens kanyle - Bytte av CGM sensor - CGM sensor start - CGM sensor stopp + Bytte av CGM-sensor + CGM sensorstart + CGM sensorstopp Logg varsel fra diabetes-hund Bytte insulinreservoar Profilbytte @@ -215,14 +215,14 @@ Måltidsbolus Korreksjonsbolus Kombo-bolus - Temp Basal start - Temp basal slutt - Karbo korreksjon - OpenAPS offline + Midl. Basal Start + Midl. Basal Slutt + Karbo-korreksjon + OpenAPS Offline Bytte pumpebatteri - Midlertidig BS mål - Temp target verdi - Avbryt temp mål + Midlertidig BS-mål + Midlertidig målverdi + Avbryt midl. mål Bolusassistent Finger Sensor @@ -255,7 +255,7 @@ Bolus TDD Ratio - Antall dager + # Dager Vekt Kan vise feil hvis bolus brukes for priming/fylling! Gamle data. Vennligst trykk \"HENT\" @@ -265,21 +265,21 @@ Tidsdetektering BOLUS - BOLUS KALKULATOR - BOLUS ASSISTENT + BOLUSKALKULATOR + BOLUSASSISTENT FORLENGET BOLUS SUPERBOLUS TBR KARBO FORLENGET KARBO - TEMP BASAL - MIDLERTIDIG BS MÅL + MIDL. BASAL + MIDL. MÅL NY PROFIL KOPIER PROFIL LAGRE PROFIL - BYTT PROFIL + PROFILBYTTE PROFILBYTTE KOPIERT LUKKET LOOP-MODUS - LAV GLUKOSESTOPP-MODUS + LGS LOOP-MODUS ÅPEN LOOP-MODUS LOOP DEAKTIVERT LOOP AKTIVERT @@ -289,11 +289,11 @@ PAUSE HW PUMPE TILLATT NULLSTILL PARRINGSNØKLER - AKSEPTER TEMP BASAL - AVBRYT TEMP BASAL + AKSEPTER MIDL. BASAL + AVBRYT MIDL. BASAL AVBRYT BOLUS AVBRYT FORLENGET BOLUS - AVBRYT MIDLERTIDIG BS MÅL + AVBRYT MIDL. MÅL CAREPORTAL BYTTE SLANGESETT BYTTE RESERVOAR @@ -303,13 +303,13 @@ CAREPORTAL NS OPPDATERING PROFILBYTTE NS OPPDATERING BEHANDLINGER NS OPPDATERING - OPPDATER MIDLERTIDIG BS MÅL NS + OPPDATER MIDL. MÅL NS AUTOMASJON FJERNET BS FJERNET CAREPORTAL FJERNET BOLUS FJERNET KARBO FJERNET - MIDLERTIDIG BS MÅL FJERNET + MIDL. MÅL FJERNET FORLENGET BOLUS FJERNET MAT MÅLTID FJERNET @@ -317,20 +317,20 @@ PROFILBYTTE FJERNET RESTART HENDELSER FJERNET BEHANDLING FJERNET - MIDLERTIDIG BS MÅL FJERNET + MIDL. MÅL FJERNET NS PAUSET GJENOPPTA NS NS KØ SLETTET NS INNSTILLINGER KOPIERT FEILDIALOG OK - FEILDIALOG LYDLØS + FEILDIALOG SLUMRE FEILDIALOG LYDLØS 5MIN LÆRINGSMÅL STARTET LÆRINGSMÅL IKKE STARTET LÆRINGSMÅL HOPPET OVER TILBAKESTILL STATISTIKK SLETT LOGGER - SLETT FRAMTIDIG BEHANDLING + SLETT BEHANDLINGER I FREMTIDEN Slett behandlinger i fremtiden EKSPORTER INNSTILLINGER IMPORTER INNSTILLINGER @@ -348,7 +348,7 @@ PLUGIN DEAKTIVERT UKJENT Tekst - Kildekode + Kilde UTC tidsforskyvning Handling Tidspunkt @@ -357,11 +357,11 @@ LOOP FJERNET ANNET - Profil lavt blodsukkermål - Profil høyt blodsukker - Midlertidig mål nedre grense - Midlertidig mål øvre grense - Temp target målverdi + Profil lavt mål + Profil høyt mål + Nedre grense for midl. mål + Øvre grense for midl. mål + Midl. målverdi Profil DIA verdi Profil insulinfølsomhet Maksimal profil basalverdi @@ -373,7 +373,7 @@ Basalverdi BOLUS %1$.2f E - CARBS %1$d g + KARBO %1$d g UTVIDET BOLUS %1$.2f E %2$d min LAST INN HENDELSER LAST INN HENDELSESLOGG %1$d @@ -383,8 +383,8 @@ SMB BOLUS %1$.2f E START PUMPE STOPP PUMPE - TEMP BASAL %1$.2f E/t %2$d min - TEMP BASAL %1$d E/t %2$d min + MIDL. BASAL %1$.2f E/t %2$d min + MIDL. BASAL %1$d E/t %2$d min INSIGHT SET TBR OVER NOTIFIKASJON READSTATUS %1$s Oppretthold tilkobling. Status er ikke oppdatert. @@ -448,19 +448,19 @@ Kritisk alarm INFO - Bolus veiviser - Du har høyt blodsukker. I stedet for å spise nå er det bedre å utsette det til du har et lavere blodsukker. Ønsker du å sette en korreksjons bolus nå og få en påminnelse om når det er på tide å spise? I dette tilfellet vil ingen karbohydrater registreres nå, og du må bruke måltids veiviseren igjen når vi gir deg en påminnelse. + Bolusveiviser + Du har høyt blodsukker. I stedet for å spise nå er det bedre å utsette det til du har et lavere blodsukker. Ønsker du å sette en korreksjons bolus nå og få en påminnelse om når det er på tide å spise? I dette tilfellet vil ingen karbohydrater registreres nå, og du må bruke måltidsveiviseren igjen når vi gir deg en påminnelse. COB vs IOB - !!!!! Advarsel: Treg KH absorpsjon oppdaget: %2$d%% av tiden. Dobbeltsjekk din beregning. COB can være misvisende og du risikerer å få for mye insulin !!!!!]]> - Doser denne delen av bolus wizard resultat [%] + !! Advarsel: Oppdaget treg absorpsjon av karbohydrater: %2$d%% av tiden. Dobbeltsjekk din beregning. COB kan være misvisende og du risikerer å få for mye insulin !!]]> + Doser denne delen av resultatet fra bolusveiviseren [%] Bolus begrensning brukt: %1$.2f E til %2$.2f E Bolus vil bare bli loggført (ikke levert av pumpe) Aktiver alarm når det er på tide å spise Ingen handling valgt. Ingenting endres - Mangler nylige BS verdier til å bruke i beregninger! + Mangler nylige BS-verdier til å gjøre beregninger! Det er ikke angitt noen aktiv profil! - Ukjent COB! BS verdier mangler eller nylig oppstart av appen? - Brudd på karbo begrensninger! + Ukjent COB! BS-verdier mangler eller nylig oppstart av appen? + Brudd på karbo-begrensninger! Kalk (IK: %1$.1f, ISF: %2$.1f) Karbo: %1$.2fE COB: %1$.0fg %2$.2fE @@ -492,31 +492,31 @@ Siste tilkobling Siste bolus Profilens basaldose - Temp basal + Midl. basal Forlenget bolus Serienummer Frakoblet - Tilkobler + Kobler til Trykket på koble til pumpen %1$.0f / %2$d E Daglige enheter - Pumpe ikon + Pumpeikon Vis profil - Pumpe historikk + Pumpehistorikk Statistikk Endre pumpedriver. Enheten er endret Bolus OK - Feil ved levering av Temp Basal + Feil ved levering av midl. basal Ikke angitt Pumpen er opptatt Tilkoblingsfeil til pumpe Leser pumpehistorikk Passordet er fjernet! Kobler sammen - Initialiserer ... + Initialiserer... - Begrenser maks basal dose til %1$.2f E/t på grunn av %2$s + Begrenser maks basaldose til %1$.2f E/t på grunn av %2$s pumpebegrensning Begrenser maks prosentsats til %1$d%% på grunn av %2$s det på være positiv verdi @@ -541,7 +541,7 @@ Tidspunkt for hendelse - Appen trenger bluetooth tillatelse + Appen trenger bluetooth-tillatelse Brukerforespørsel Pumpe sammenkoblet @@ -556,8 +556,8 @@ Mangler SMS-tillatelse - Ikke terminer min app? - Opplast av krasj logger er deaktivert! + Hvordan hindre at appen stenges? + Opplast av krasjlogger er deaktivert! \n\nDokumentasjon:\nhttps://androidaps.readthedocs.io\n\nfacebook:\nhttps://www.facebook.com/groups/AndroidAPSUsers %1$d dag diff --git a/core/validators/src/main/res/values-no-rNO/validator.xml b/core/validators/src/main/res/values-no-rNO/validator.xml index 06aaf6f8e8..bc2a899285 100644 --- a/core/validators/src/main/res/values-no-rNO/validator.xml +++ b/core/validators/src/main/res/values-no-rNO/validator.xml @@ -5,7 +5,7 @@ Dette feltet kan ikke inneholde noen spesialtegn Bare vanlige bokstaver er tillatt Dette feltet kan ikke være tomt - E-post adressen er ikke gyldig + E-postadressen er ikke gyldig Kredittkortnummer er ikke gyldig Telefonnummeret er ikke gyldig Domenenavnet er ikke gyldig @@ -14,8 +14,8 @@ Ikke et gyldig fornavn eller etternavn. Ikke et gyldig fullt navn. Ugyldig format - Må være 4 sifret tall - Må være 6 sifret tall + Må være et firesifret tall + Må være et sekssifret tall Må være 12 tegn av ABCDEF0123456789 Må være 8 tegn av ABCDEF0123456789 Må være 4 tegn av ABCDEF0123456789 diff --git a/implementation/src/main/res/values-no-rNO/strings.xml b/implementation/src/main/res/values-no-rNO/strings.xml index eabde8e412..04093f1a85 100644 --- a/implementation/src/main/res/values-no-rNO/strings.xml +++ b/implementation/src/main/res/values-no-rNO/strings.xml @@ -4,9 +4,9 @@ Kommandoen utføres akkurat nå Basalverdi under minimum. Profilen settes ikke! Tillatelse - %1$s trenger tillatelse for å omgå automatisk batterisparefunksjonene for å fungere tilfredsstillende - App trenger tilgang til Posisjon for å søke etter Bluetooth og Wifi enheter - App trenger tilgang til Lagring for lagre logg filer og eksportere innstillinger + %1$s trenger tillatelse for å omgå batterisparefunksjonene slik at appen kan fungere + Appen trenger tilgang til posisjon for å søke etter Bluetooth og Wifi-enheter + Appen trenger tilgang til lagring for lagre loggfiler og eksportere innstillinger Veldig lavt Lavt diff --git a/plugins/aps/src/main/res/values-it-rIT/strings.xml b/plugins/aps/src/main/res/values-it-rIT/strings.xml index c132174998..69489f338c 100644 --- a/plugins/aps/src/main/res/values-it-rIT/strings.xml +++ b/plugins/aps/src/main/res/values-it-rIT/strings.xml @@ -51,6 +51,7 @@ [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 diviso il parametro bolus snooze - divisore DIA. Con DIA di 3 ore \"bolus snooze\" durerà 1.5 ore (3/2). Attenzione!\nNormalmente non dovresti modificare questi valori. FAI CLICK QUI e leggi il testo e assicurati di AVERLO CAPITO prima di cambiare uno di questi valori. Usa sempre il delta medio ridotto + Utile quando i dati provenienti da sorgenti non filtrate come xDrip+ diventano \"rumorosi\" (instabili). Moltiplicatore di sicurezza max basale giornaliera Moltiplicatore di sicurezza basale corrente Max IOB totale a cui limitare OpenAPS [U] diff --git a/plugins/aps/src/main/res/values-no-rNO/strings.xml b/plugins/aps/src/main/res/values-no-rNO/strings.xml index 7cf70c3553..15153b53ee 100644 --- a/plugins/aps/src/main/res/values-no-rNO/strings.xml +++ b/plugins/aps/src/main/res/values-no-rNO/strings.xml @@ -3,17 +3,17 @@ Juster sensitivitet og BS DynamiskISF justeringsfaktor % Justeringsfaktor for dynamisk ISF. Verdier over 100% vil gi mer aggressive korreksjonsdoser, mens verdier under 100% vil gi mildere korreksjonsdoser. - Høy temp target øker sensitiviteten - = 100]]> - Lav temp target reduserer sensitiviteten - + Høyt midl. mål øker sensitiviteten + = 100]]> + Lavt midl. mål reduserer sensitiviteten + OpenAPS SMB Dynamisk ISF Minste antall minutter mellom hver SMB - Resistens reduserer BS målverdi - Hvis resistens oppdages vil det redusere BS målverdi - Sensitivitet øker BS målverdi - Når systemet oppdager økt insulinsensitivitet, vil BS målverdi økes + Resistens reduserer målverdi + Hvis det oppdages resistens, vil målverdi for blodsukkeret bli redusert + Sensitivitet øker målverdi + Hvis det oppdages økt sensitivitet, vil målverdi for blodsukkeret økes Plugin er deaktivert Ingen BS data tilgjengelig Ingen data tilgjengelig for autosens @@ -25,12 +25,12 @@ Slik algoritmen var definert i 2017 Siste utgave av algoritmen for avanserte brukere Nyeste algoritme for avanserte brukere med dynamisk/automatisk ISF - Bolus DIA slumre divisor + DIA divisor for slumring av bolus Utfør nå Siste beregning Inndata parametre Glukosestatus - Nåværende temp + Nåværende midl IOB data Profil Måltidsdata @@ -38,44 +38,44 @@ Begrensninger Autosens-data Script feilsøking - Bruk Autosens funksjon - Max E/t en Temp Basal kan settes til - Denne verdien kalles max basal i OpenAPS sammenheng - Max basal IOB som OpenAPS kan levere [U] - Denne verdien kalles Max IOB i OpenAPS sammenheng.\nDet er max insulinmengde i [U] som APS kan levere i en dose. + Bruk Autosens-funksjon + Max E/t en midl. basal kan settes til + Denne verdien kalles max basal i OpenAPS + Maksimum basal IOB som OpenAPS kan levere [U] + Denne verdien kalles Max IOB i OpenAPS.\nDet er maks insulinmengde i [U] som APS kan levere i en dose. Standard verdi: sann\nGir autosens tillatelse til å justere BS-mål, i tillegg til ISF og basaler. Autosens justerer også BS målverdier Standardverdi er: 3.0 (AMA) eller 8.0 (SMB). Dette er grunninnstillingen for KH-opptak per 5 minutt. Den påvirker hvor raskt COB skal reduseres, og benyttes i beregning av fremtidig BS-kurve når BS enten synker eller øker mer enn forventet. Standardverdi er 3mg/dl/5 min. Standardverdi: 3 Dette er en viktig OpenAPS sikkerhetsbegrensning. Dette begrenser dine basaler til maks 3x av din høyeste basalverdi. Du vil trolig ikke behøve å endre denne verdien, men les og forstå hva som menes med \"3x max daglig; 4x gjeldende\" som sikkerhetsinnstilling. - Standardverdi: 4 Dette er en viktig OpenAPS sikkerhetsbegrensning. Dette begrenser dine temp basal til max 4 ganger din nåværende basal dose, uansett hva som er maks basal i pumpen. Dette er for å unngå at man setter farlige høye maks basal doser uten at man har forstått algoritmene. Når du taket i denne begrensningen bør du i stedet fokusere på å endre andre innstillinger. + Standardverdi: 4 Dette er en viktig OpenAPS sikkerhetsbegrensning. Dette begrenser dine temp basal til max 4 ganger din nåværende basal dose, uansett hva som er maks basal i pumpen. Dette er for å unngå at man setter farlige høye maks basaldoser uten at man har forstått algoritmene. Når du taket i denne begrensningen bør du i stedet fokusere på å endre andre innstillinger. Standard verdi: 2\nBolus-slumre er aktivt etter at du har gitt en måltidsbolus slik at loop ikke skal forsøke å sette lav-temp når du nettopp har spist. I dette eksempelet brukes standardverdi på 2, så med en DIA på 3 timer vil bolus-slumre begrensningen gradvis forsvinne etter 1.5 timer (3DIA / 2). Advarsel!\nNormalt vil du ikke trenge å endre verdiene under. Vennligst TRYKK HER og LES teksten for å være sikker på at du FORSTÅR konsekvensene før du gjør endringer. - Bruk alltid kort gjennomsnittsverdi delta i stedet for enkel delta + Bruk alltid kort gjennomsnittlig delta i stedet for enkel delta Nyttig når data fra ufiltrerte kilder som xDrip+ registrerer mye støy. - Multiplikator for max daglig basal + Multiplikator for maks daglig basal Multiplikator får gjeldende basal Maks total IOB OpenAPS ikke kan overstige [U] Denne verdien kalles Maks IOB av OpenAPS\nOpenAPS vil ikke gi mere insulin hvis mengden insulin ombord (IOB) overstiger denne verdien Aktiver UAM Aktiver SMB - Bruk Supermikrobolus i stedet for temp basal for raskere resultat - Avdekking av uannonserte måltider (UAM) + Bruk Supermikrobolus i stedet for midl. basal for raskere resultat + Oppdage uannonsert måltid (UAM) Aktiver SMB alltid Aktiver SMB alltid uavhengig av boluser. Bare mulig med en bra filtrert BS kilde som f.eks. Dexcom G5/G6 Aktiver SMB etter karbohydrater - Aktiver SMB i 6t etter karbohydratinntak, selv med 0 IOB. Bare mulig med en bra filtrert BS kilde som f. eks. Dexcom G5/G6 + Aktiver SMB i 6t etter karbohydratinntak, selv med 0 COB. Bare mulig med en bra filtrert BS kilde som f. eks. Dexcom G5/G6 Aktiver SMB med COB Aktiver SMB når COB er aktiv. - Aktiver SMB med temp målverdi - Aktiver SMB når temp målverdi er aktivert (spise snart, trening) - Aktiver SMB ved høye temp målverdier - Aktiver SMB når det er aktive temp targets (trening, over 100 mg/dl eller 5,5 mmol/l) + Aktiver SMB med midl. målverdi + Aktiver SMB når midl. målverdi er aktivert (spise snart, trening) + Aktiver SMB ved høy midl. målverdi + Aktiver SMB når det er aktiv midl. målverdi (trening, over 100 mg/dl eller 5,5 mmol/l) Maks antall minutter med basal som kan bli SMB UAM SMB maks minutter Maks antall minutter basal som kan bli SMB ved UAM Minimumsgrense for KH-forslag - Minste KH mengde i gram som kreves for å vise varsel. Karbohydrater under denne mengden vil ikke utløse et varsel. - Terskelverdi for BS hvor all insulintilførsel stoppes. Bruker kan definere verdier mellom 3.3mmol/l (60mg/dl) og 5.5mmol/l (100mg/dl). Verdier under 3.6/65 bruker standard målverdier + Minste KH-mengde i gram som kreves for å vise varsel. Karbohydrater under denne mengden vil ikke utløse et varsel. + Terskelverdi for BS hvor all insulintilførsel stoppes. Bruker kan definere verdier mellom 3.3mmol/l (60mg/dl) og 5.5mmol/l (100mg/dl). Verdier under 3.6/65 bruker standardmodell Insulintilførsel stoppes når BS er under denne terskelverdien Øker maks basaldose fordi innstillingen er lavere enn din maks basal definert i profilen maks basal multiplikator @@ -96,22 +96,22 @@ LOOP Aktiver eller deaktiver hendelsen som starter kjøring av loop. INGEN APS ER VALGT ELLER HAR LEVERT RESULTAT - Ignorer 5m - Ignorer 15m - Ignorer 30m - Karbo forslag + Ignorer i 5m + Ignorer i 15m + Ignorer i 30m + Karboforslag Ny anbefaling tilgjengelig Basal er satt riktig Siste beregning APS Forespørsel Etter behandling av begrensninger - Temp basal endring forespurt - Temp basal utført - Temp basal satt av pumpen + Tidspunkt midl. basal ble forespurt + Midl. basal utført + Midl. basal satt av pumpen SMB forespurt SMB utført SMB satt med pumpe - Minste endrings forespørsel [%] - I åpen Loop modus vil AAPS be deg utføre en hendelse hvis forandringen er større enn denne verdien i %. Standard verdi er 20% + Minste endringsforespørsel [%] + I åpen Loopmodus vil AAPS be deg utføre en hendelse hvis forandringen er større enn denne verdien i %. Standard verdi er 20% diff --git a/plugins/automation/src/main/res/values-bg-rBG/strings.xml b/plugins/automation/src/main/res/values-bg-rBG/strings.xml index b4dbbbee6f..92d6c27b1e 100644 --- a/plugins/automation/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/automation/src/main/res/values-bg-rBG/strings.xml @@ -110,6 +110,7 @@ Подреди Потребителско действие Премахване на Автоматизация + Сортиране на автоматизацията Премахнете избраните елементи %1$d избрани Системна автомация diff --git a/plugins/automation/src/main/res/values-it-rIT/strings.xml b/plugins/automation/src/main/res/values-it-rIT/strings.xml index 996a86be31..78695a69e6 100644 --- a/plugins/automation/src/main/res/values-it-rIT/strings.xml +++ b/plugins/automation/src/main/res/values-it-rIT/strings.xml @@ -127,5 +127,7 @@ S D + Tempo di mangiare!\nEsegui il calcolatore e fai di nuovi i calcoli. Tempo di fare un bolo!\nEsegui il calcolatore e fai di nuovi i calcoli. + Errore nell\'impostare l\'allarme futuro diff --git a/plugins/automation/src/main/res/values-no-rNO/strings.xml b/plugins/automation/src/main/res/values-no-rNO/strings.xml index bd49536c45..36e6abba2f 100644 --- a/plugins/automation/src/main/res/values-no-rNO/strings.xml +++ b/plugins/automation/src/main/res/values-no-rNO/strings.xml @@ -2,7 +2,7 @@ Auto Automatisering - Bruker definerte automatiseringer + Brukerdefinerte automatiseringer Angi et navn på oppgaven. Oppgi minst en trigger. Oppgi minst en aksjon. @@ -21,33 +21,33 @@ Siste tilkobling til pumpen [minutters siden] Siste tilkobling til pumpen %1$s %2$s min siden Allerede angitt - Profil prosent + Profilprosent Start profil %1$d%% Prosent [%]: Send SMS: %1$s Send SMS til alle numre Send SMS med tekst - Start temp target + Start midl. mål er mindre enn er lik eller mindre enn er lik som er lik eller større enn er større enn er ikke tilgjengelig - BS data er ikke tilgjengelig + BS-data er ikke tilgjengelig BS %1$s %2$.0f %3$s BS %1$s %2$.1f %3$s - Temp target finnes ikke - Temp target %1$s %2$.0f %3$s - Temp target %1$s %2$.1f %3$s - Profil prosent %1$s %2$d + Midl. mål finnes ikke + Midl. mål %1$s %2$.0f %3$s + Midl. mål %1$s %2$.1f %3$s + Profilprosent %1$s %2$d IOB %1$s %2$.1f Eller Eksklusiv eller Kl %1$s Bruk nettverkslokasjon Bruk GPS posisjon - Bruk passiv lokalisering + Bruk passiv posisjon Posisjonstjeneste Ved tilkobling Ved frakobling @@ -71,11 +71,11 @@ Tirs Man SLETT - ADD + LEGG TIL KOPIER - Temp target %1$s - Bluetooth tilkobling til enheten %1$s %2$s - Tilkobling til Bluetooth enhet + Midl. mål %1$s + Bluetoothtilkobling til enheten %1$s %2$s + Tilkobling til Bluetoothenhet WiFi SSID %1$s %2$s Autosens %1$s %2$s %% Autosens % @@ -87,7 +87,7 @@ Lat: Long: Glukose [%1$s]: - Target [%1$s]: + Mål [%1$s]: Siste bolus Siste bolus for %1$s %2$s min siden COB @@ -102,19 +102,19 @@ Oppgavenavn REDIGER Velg en handling - Velg en trigger type + Velg en triggertype Velg en handling Triggere: Forutsetninger: - Automasjons hendelse + Automasjonshendelse Endre rekkefølge - Bruker handling + Brukerhandling Fjern automatisering Sorter automatisering Fjern valgte elementer %1$d valgt - System automatisering - Kjør automatisering + Systemautomatisering + Kjør automatiseringer Legg til regel Fjern/sorter Stopp prosessering @@ -127,7 +127,7 @@ L S - Nå må du spise!\nBruk bolus-veiviser og gjør beregning på nytt. - Tid for bolus!\nStart bolus-veiviser og gjør beregning på nytt. + Nå må du spise!\nBruk bolusveiviser og gjør beregning på nytt. + Tid for bolus!\nStart bolusveiviser og gjør beregning på nytt. Feil under innstilling av fremtidig alarm diff --git a/plugins/configuration/src/main/res/values-bg-rBG/strings.xml b/plugins/configuration/src/main/res/values-bg-rBG/strings.xml index f0a70f917d..f02f4a5d76 100644 --- a/plugins/configuration/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/configuration/src/main/res/values-bg-rBG/strings.xml @@ -20,10 +20,12 @@ Приложение се нуждае от достъп до местоположението Ви за сканиране и WiFi идентификация Приложението се нуждае от разрешение да съхранява данни за да може съхранява лог файлове и експортира настройки Питане за разрешение + %1$s се нуждае от одобрение на оптимизацията на батерията за правилна работа Открити са предишни настройки Главната парола се използва за архивиране на настройки и за подмяна на защитата в приложението. Запомни я или я пази на сигурно място. Сегашна главна парола Използвай стойностите от вашето най-голямо хранен, с което обикновено се храните + Синхронизирайте данни в облака. Можете да пропуснете тази част сега, но няма да можете да преминавате цели, докато не настроите Nightscout или Tidepool клиент. Статус: Име на пациента Моля, посочете име на пациента или измислено име, за да се различават @@ -33,7 +35,9 @@ Профил Смени профил Пропусни съветника за настройка + Натиснете бутона отдолу за да включите AAPS да прави предложения/промени на базлни промени Модула за чувствителност се използва за определяне на чувствителността и COB изчисления. За повече информация посетете: + https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html Изберете един от наличните алгоритми. Те са подредени от най-стария до най-новия. По-новите алгоритми са обикновено по-мощни и по-агресивни. Така ако сте новак в APS системите може да започнете с AMA. Не забравяйте да прочетете документацията на OpenAPS и да го конфигурирате преди употреба. Конфигурация на RileyLink. След избиране на RileyLink, ще е възможно неговото конфигуриране, след като статуса му е \"Свързан\". Може да отнеме време \n Заб: Можете да продължите след като помпата се инициализира.\n @@ -43,27 +47,40 @@ Избор на данни Качване на статистики във Fabric Позволява автоматично изпращане на данни за грешки и статистически данни до разработчиците чрез услугата fabric.io . + Тази идентификация ще бъде приложена към справките за грешки за да можем да се свържем с вас при спешни случаи. Пе желание е. + Идентификация (имейл, Фейсбук или Дискорд и др.) Искане APS режим Предпочитаният режим на APS + Грешка искане за разрешения Вашият телефон не поддържа оптимизация на батерията - може да се появят проблеми! Конфигурация Помпа + Коя помпа бихте искали да използвате с AAPS? Профил + Кой профил трябва да използва AAPS? Алгоритъм за APS Кои APS алгоритъм да се използва за корекции в лечението? Общи Това са някой общи функции, които може да са Ви от полза. Синхронизация + Плъгини за качване на данни и синхронизация. Кои ограничения да се прилагат? Режим на APS - Loop + Използвайте това за да активирате цикъл в AAPS. Кой тип на инсулин използвате? Източник на данни за КЗ + От къде трябва AAPS да взима данни? + Изглаждане + Изберете алгоритъм за изглаждане Определяне на чувствителност Кой алгоритъм за определяне на чувствителността да се използва? КОНФ За конфигурация на активните плъгини + Внимание: Ако активирате и свържете с хардуерна помпа, AndroidAPS ще копира основните настройки от профила в помпата, като презапише базали, съхранявани в помпата. Уверете се, че имате правилните основни настройки в AndroidAPS. Ако не сте сигурни или не искате да презапишете основните настройки на помпата, натиснете Cancel и повторете превключването към помпата по-късно. + отваряне на настройки + Версията на AAPSClient не съвпада с версията на AAPS. Моля обновете. Опции Главна парола, която ще бъде използвана за криптиране на експортирани настройки. @@ -96,15 +113,18 @@ Поддръжка ПОДДР Предоставя няколко функции за поддръжка (напр. изпращане и изтриване на логовете). + Почистване на база данни Сигурни ли сте че искате да изтриете всички данни? Настройки за поддръжка Имейл Брой логове за изпращане - Изпратщане на логове чрез ел. поща + Изпращане на логове чрез ел. поща Изтрий логове Nightscout версия: Режим за раработчици (Engineering mode) включен + Log файлове Настройки на логовете + Други Нулирай базата данни Възстанови настройките по подразбиране @@ -132,4 +152,5 @@ Липсва конфигурация на шифроване, форматът на настройките е невалиден! Неподдържан или непотвърден алгоритъм за криптиране! + Моля рестартирайте телефона си или AAPS от Системни настройки, иначе AAPS няма да има логове (това е важно за да се проследява и верифицира, че алгоритъма работи правилно)! diff --git a/plugins/configuration/src/main/res/values-it-rIT/strings.xml b/plugins/configuration/src/main/res/values-it-rIT/strings.xml index 5ce157fbdd..ca045738e9 100644 --- a/plugins/configuration/src/main/res/values-it-rIT/strings.xml +++ b/plugins/configuration/src/main/res/values-it-rIT/strings.xml @@ -36,6 +36,7 @@ Salta configurazione guidata Premi il tasto in basso per permettere ad AAPS di proporre/fare modifiche alla basale Il plugin di sensibilità è usato per il rilevamento della sensibilità all\'insulina e il calcolo di COB. Per ulteriori informazioni visita: + https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html Seleziona uno degli algoritmi disponibili. Sono ordinati dal più vecchio al più recente. L\'algoritmo più recente è solitamente più potente e più aggressivo. Pertanto, se sei un nuovo utente, probabilmente dovresti iniziare con AMA e non con l\'ultimo. Non dimenticare di leggere la documentazione di OpenAPS e di configurarlo prima dell\'uso. Configura il RileyLink di seguito. Dopo aver selezionato un RileyLink, sarà possibile continuare la configurazione una volta che lo stato del RileyLink sarà \"Connesso\". Questo potrebbe richiedere un minuto.\n Nota: Puoi continuare la configurazione una volta che il micro è stato configurato.\n @@ -69,6 +70,8 @@ Quale tipo di insulina stai usando? Origine BG Da dove AAPS dovrebbe ottenere i suoi dati? + Smoothing + Scegli algoritmo di smoothing Rilevamento sensibilità Quale algoritmo di sensibilità dovrebbe essere usato? CONF diff --git a/plugins/configuration/src/main/res/values-no-rNO/strings.xml b/plugins/configuration/src/main/res/values-no-rNO/strings.xml index 09ed217cc5..964b2c136d 100644 --- a/plugins/configuration/src/main/res/values-no-rNO/strings.xml +++ b/plugins/configuration/src/main/res/values-no-rNO/strings.xml @@ -11,16 +11,16 @@ MÅ IKKE BENYTTES TIL Å TA MEDISINSKE BESLUTNINGER. DET FINNES INGEN GARANTI FOR PROGRAMMET I DEN UTSTREKNING SOM TILLATES AV GJELDENDE LOV. SÅFREMT IKKE ANNET ER ANGITT SKRIFTLIG LEVERES PROGRAMMET HELT UTEN GARANTIER I NOEN SOM HELST FORM, VERKEN UTTRYKT ELLER INNEFORSTÅTT, INKLUSIV MEN IKKE BEGRENSET TIL SALGBARHET ELLER EGNETHET TIL VISSE FORMÅL. ALL RISIKO KNYTTET TIL KVALITET AV PROGRAMMETS FUNKSJONALITET ER HOS DEG SOM BRUKER. OM PROGRAMMET VISER SEG Å VÆRE DEFEKT, ER DET BRUKEREN SOM MÅ TA ALT ANSVAR FOR KOSTNADER KNYTTET TIL ALL SERVICE, REPERASJON ELLER RETTELSE. JEG FORSTÅR OG GODTAR Visningsinnstillinger - Lav verdi - Høy verdi + LAV-markering + HØY-markering Nedre verdi for målområdet (kun visning) Øvre verdi for målområdet (kun visning) Tillatelse - App trenger tillatelse til å bruke Varslinger for å vise meldinger - App trenger tilgang til Posisjon for å søke etter Bluetooth og Wifi enheter - App trenger tilgang til Lagring for lagre logg filer og eksportere innstillinger + App trenger tillatelse til å bruke varslinger for å vise meldinger + App trenger tilgang til posisjon for å søke etter Bluetooth og Wifi-enheter + App trenger tilgang til lagring for lagre loggfiler og eksportere innstillinger Spør om tillatelse - %1$s trenger tillatelse for å omgå automatisk batterisparefunksjonene for å fungere tilfredsstillende + %1$s trenger tillatelse til å omgå batterisparefunksjonene slik at appen fungerer tilfredsstillende Lagrede innstillinger funnet Hovedpassordet brukes for å beskytte backup og tilpasse enkelte sikkerhetsinnstillinger i appen. Husk passordet eller lagre det på et trygt sted. Nåværende hovedpassord @@ -35,8 +35,8 @@ Profil Gjør profilbytte Hopp over oppsettsveiviser - Trykk på knappen under for å tillate at AndroidAPS foreslår/gjør basal endringer - Sensitivitets plugin brukes til å oppdage insulinsensitivitet og COB beregninger. For mer info, se: + Trykk på knappen under for å tillate at AndroidAPS foreslår/gjør basaendringer + Sensitivitets-plugin brukes til å oppdage insulinsensitivitet og COB beregninger. For mer info, se: https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html Velg en av de tilgjengelige algoritmene. De er sortert fra eldst til nyest. De nyeste algoritmene er vanligvis mer kraftfull og aggressiv. Hvis du er en ny looper kan det være fornuftig å starte med AMA og ikke den siste. Ikke glem å lese OpenAPS dokumentasjonen og konfigurer algoritmen før den brukes. Vennligst konfigurer din RileyLink under. Etter å ha valgt en RileyLink, vil det være mulig å fortsette konfigureringen når RileyLink statusen er \"Tilkoblet\". Dette kan ta et minutt.\n @@ -46,7 +46,7 @@ Les status Data valg Innlesing av fabrikkinstillinger - Tillat automatisk rapportering av appkrasher og bruksdata til utviklerne via fabrioc.io tjenesten. + Tillat automatisk rapportering av appkrasj og bruksdata til utviklerne via fabrioc.io-tjenesten. Denne e-postadressen vedlegges krasjrapporter slik at vi kan kontakte deg i akutte tilfeller. Det er valgfritt. Identifikasjon (e-post, Facebook eller Discord nick osv.) Forespørsel @@ -72,26 +72,26 @@ Hvilken type insulin bruker du? BS-kilde Hvor skal AAPS få sine data fra? - Glatting - Velg glatting algoritme + Utjevning + Velg algoritme for utjevning Sensitivitetsdeteksjon Hvilken sensitivitetsalgoritme skal benyttes? KONF Brukes for innstilling av aktive plugins - Varsel: Hvis du aktiverer og kobler til en pumpe, så vil AndroidAPS kopiere basal innstillinger fra din profil over til pumpen og overskrive verdiene som er lagret i pumpen. Sjekk at du har riktige basal verdier i AndroidAPS. Hvis du ikke er sikker eller ikke ønsker å overskrive basal verdiene i pumpen, trykk avbryt og koble til pumpen senere. + Varsel: Hvis du aktiverer og kobler til en pumpe, så vil AndroidAPS kopiere basalinnstillinger fra din profil over til pumpen og overskrive verdiene som er lagret i pumpen. Sjekk at du har riktige basalverdier i AndroidAPS. Hvis du ikke er sikker eller ikke ønsker å overskrive basalverdiene i pumpen, trykk avbryt og koble til pumpen senere. åpne innstillinger NSClient-versjonen samsvarer ikke med AAPS-versjonen. Vennligst oppdater. Innstillinger Du må angi et hovedpassord som vil bli brukt til å kryptere dine eksporterte innstillinger. Husk dette! - Eksport kansellert! Innstillinger ble IKKE lagret! + Eksport kansellert! Innstillinger ble IKKE eksportert! Innlesing avbrutt! Innstillinger ble IKKE lest inn! Kunne ikke importere innstillinger! - Forklaring importproblemer… + Forklaring av importproblemer… Detaljer om importproblemer Importer Importer uansett (FARLIG!) - Import innstillinger + Importer innstillinger Vennligst sjekk innstillingene før du importerer: Innstillingene kan ikke importeres! Innstillingene bør ikke importeres! @@ -108,14 +108,14 @@ Avslutter appen for å aktivere innstillinger. Brukeroppføringer er eksportert Beskyttelse - Hoved passord er ikke definert!\n\nAngi hoved passord i innstillinger (%1$s → %2$s) + Hovedpassord er ikke definert!\n\nAngi hovedpassord i innstillinger (%1$s → %2$s) Vedlikehold VEDL Flere funksjoner for vedlikehold (f. eks. loggsending, loggsletting). - Database opprydding + Databaseopprydding Vil du virkelig nullstille databasene? - Vedlikeholds innstillinger + Vedlikeholdsinnstillinger E-post mottaker Antall logger du vil sende Send logger via e-post diff --git a/plugins/constraints/src/main/res/values-it-rIT/exam.xml b/plugins/constraints/src/main/res/values-it-rIT/exam.xml index 9aa902d852..3a0a3b091a 100644 --- a/plugins/constraints/src/main/res/values-it-rIT/exam.xml +++ b/plugins/constraints/src/main/res/values-it-rIT/exam.xml @@ -4,17 +4,27 @@ Durata attività insulina (DIA) Dovresti impostare il valore DIA nel tuo profilo. Il valore minimo consentito è 5 ore. + https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#insulin + Se sei soddisfatto del valore DIA che hai usato nel tuo micro prima di AAPS, non c\'è bisogno di cambiarlo quando inizi l\'attività di loop. Dovresti determinare da te il valore appropriato per DIA. Temp-Target Ipoglicemia + Qual è la ragione principale per impostare un target temporaneo \"ipoglicemia\"? Per correggere ipoglicemie causate da impostazioni non corrette della velocità basale. + Per evitare che AAPS corregga eccessivamente un aumento della glicemia causato dai carboidrati a veloce assorbimento usati per trattare una ipoglicemia. Per correggere una ipoglicemia indotta da esercizio fisico. Per evitare che la glicemia si abbassi se è già in esecuzione una velocità basale temporanea dello 0%. + https://wiki.aaps.app/en/latest/Usage/temptarget.html Quale profilo può essere usato e configurato offline? Argomento: profilo offline Il profilo NS può essere usato, ma non configurato. + https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#profile Motivi per azionare la funzione \"Disconnetti micro\" in AAPS + Cosa dovrebbe essere fatto quando si disconnette il micro dal corpo? Questo non è necessario poiché l\'insulina non verrà erogata se il micro è fisicamente disconnesso. + Evita che AAPS tenga conto di insulina che non è stata erogata mentre il micro è fisicamente disconnesso. + Non interromperà l\'erogazione di insulina se il micro rimane connesso al corpo. Manderà AAPS in modalità loop aperto. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#other-settings Impostazioni AAPS Impostazioni AAPS Quali sono le migliori pratiche per il backup delle tue impostazioni? @@ -26,24 +36,29 @@ Il file delle tue impostazioni si trova nella cartella Internal Storage (memoria interna)/AAPS/preferences del tuo telefono. Copiare il file delle tue preferenze in un luogo sicuro al di fuori del tuo telefono (ad esempio usando un\'unità cloud, un computer, l\'email, ecc.) Se il tuo telefono è danneggiato o smarrito, ci sono modi semplici per recuperare da remoto le tue impostazioni senza avere un backup. + https://wiki.aaps.app/en/latest/Usage/ExportImportSettings.html + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#what-emergency-equipment-is-recommended-to-take-with-me Letture CGM \"rumorose\" (noisy) Cosa dovrebbe essere fatto se i dati CGM sono \"rumorosi\"? Nulla - AAPS se ne occuperà. Disabilitare il loop chiuso per evitare un possibile sovra-dosaggio o sotto-dosaggio. Sostituire i sensori costantemente \"rumorosi\" o inaccurati. Verificare che la tua app CGM faccia lo smoothing dei dati della glicemia. + https://wiki.aaps.app/en/latest/Usage/Smoothing-Blood-Glucose-Data-in-xDrip.html#smoothing-blood-glucose-data Esercizio e profili Come puoi usare i profili per aiutare al meglio il sistema a gestire l\'esercizio aerobico? Fare un cambio profilo sotto il 100%. Fare un cambio profilo sopra il 100%. Lasciare il profilo al 100%. Sospendere il loop. + https://wiki.aaps.app/en/latest/Usage/temptarget.html#activity-temp-target Esercizio e target temporanei Come puoi usare i target temporanei per aiutare al meglio il sistema a gestire l\'esercizio aerobico? Impostare un target glicemico per l\'attività fisica in un momento adeguato, sufficientemente prima dell\'inizio dell\'esercizio. Impostare un target glicemico per l\'attività fisica dopo la fine dell\'esercizio. Lasciare il tuo target glicemico invariato. Attendere che la glicemia scenda al di sotto del tuo target temporaneo \"ipoglicemia\" e poi mangiare 15 g di carboidrati a rapido assorbimento. + https://wiki.aaps.app/en/latest/Usage/temptarget.html#activity-temp-target Ricevo insulina quando il loop è disabilitato/sospeso? Sì, l\'insulina basale continua a essere erogata. No, l\'erogazione di insulina è interrotta. @@ -53,6 +68,7 @@ Quando si verificano frequenti glicemie alte o basse. Almeno una volta a settimana. Una volta impostati e validati, questi valori non dovrebbero cambiare nel tempo. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#androidaps-settings Prerequisiti Cosa è essenziale per configurare e usare AAPS? Informazioni profilo validate (basale, IC, ISF, DIA). @@ -65,13 +81,16 @@ Un account Github. Esperienza in programmazione o modifica di codice. Un micro MiniMed 670G. + https://wiki.aaps.app/en/latest/Module/module.html Uno smartwatch. Un CGM Supportato. Prerequisiti Cosa è essenziale per configurare e usare AAPS? Informazioni validate per configurare un profilo (ISF, rapporto I:C, velocità basali, DIA, ecc). Un dispositivo Android compatibile (smartphone, smartwatch con versione integrale di Android o tablet). + AAPS richiede una connessione internet per essere eseguito in loop chiuso. Un CGM supportato e un\'app appropriata per ricevere valori della glicemia sul telefono/dispositivo. + https://wiki.aaps.app/en/latest/Module/module.html Aggiornamento AAPS Seleziona tutte le risposte corrette. Devi avere Git installato e configurato sul tuo computer. @@ -79,22 +98,31 @@ Dovresti salvare e annotare la posizione del tuo archivio chiavi e usare per gli aggiornamenti la stessa chiave di firma della tua installazione precedente. Non aggiornare mai se il sistema funziona bene. Se hai difficoltà a costruire l\'apk, puoi installare un apk che è stato costruito da un amico. + https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#update-to-a-new-version-or-branch Risoluzione problemi Dove puoi cercare aiuto con AAPS? Puoi chiedere consiglio nel gruppo Facebook degli utenti AAPS. Dovresti leggere (e rileggere) la documentazione di AAPS. Puoi chiedere consigli e segnalare problemi tecnici nel Discord di AAPS. Dovresti chiedere al tuo endocrinologo/centro diabetologico. + https://wiki.aaps.app/en/latest/Installing-AndroidAPS/Update-to-new-version.html#troubleshooting https://www.facebook.com/groups/aapsitalia/ https://discord.gg/4fQUWHZ4Mw + Plugin insulina Quale insulina dovresti usare con il plugin Ultra-Rapid Oref? Fiasp® NovoRapid®/Novolog® Humalog® Actrapid®/Humalin R®/insulina umana \"regolare\". + https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html#insulin Plugin sensibilità Seleziona tutte le risposte corrette. I plugin di sensibilità consentono ad AAPS di adattarsi a cambiamenti temporanei o di breve durata nella sensibilità all\'insulina (ad esempio cambiamenti ormonali o problemi di assorbimento legati al sito di infusione). + I plugin di sensibilità forniscono all\'utente suggerimenti su cambi a velocità basali, rapporti I:C e ISF che possono essere utilizzati per modificare il profilo. + La registrazione di un cambio cannula ripristinerà il rapporto Autosens al 100%. + Alcune opzioni del plugin hanno intervalli di tempo configurabili che possono essere impostati dall\'utente. + https://wiki.aaps.app/en/latest/Configuration/Sensitivity-detection-and-COB.html + https://wiki.aaps.app/en/latest/Usage/Open-APS-features.html#autosens Errori inserimento CHO Cosa dovresti fare se hai fatto un inserimento non corretto di carboidrati? Eliminare nei Trattamenti l\'inserimento non corretto e immettere il nuovo valore CHO. @@ -102,15 +130,23 @@ Non fare nulla - AAPS effettuerà gli opportuni aggiustamenti. Erogare un bolo di insulina usando il tasto Insulina nella sezione Panoramica. Errori erogazione/inserimento insulina + Cosa dovresti fare se hai ricevuto meno insulina di quanto lo storico del micro suggerisce? Ad esempio a causa di un\'occlusione, una cannula difettosa o l\'aver dimenticato di riattaccare il micro dopo una doccia? Eliminare dal portale Nightscout i dati relativi all\'insulina per rimuoverli dallo storico del micro. Compara i valori in AAPS con lo storico micro (se supportato). Erogare un bolo con parte della tua insulina calcolata \"mancante\" usando una siringa/penna o la funzione caricamento. Non fare nulla e permettere ad AAPS di correggere eventuali glicemie alte. CHO attivi (COB) + In che modo la modifica del valore ISF influisce sul calcolo di COB da parte di AAPS? + L\'aumento di ISF renderà più lungo il tempo dell\'assorbimento calcolato dei CHO + L\'aumento di ISF renderà più breve il tempo dell\'assorbimento calcolato dei CHO L\'aumento di ISF non influirà sull\'assorbimento calcolato dei CHO In che modo la modifica del valore IC influisce sul calcolo dei COB? + L\'aumento di IC renderà più lungo il tempo dell\'assorbimento calcolato dei CHO + L\'aumento di IC renderà più breve il tempo dell\'assorbimento calcolato dei CHO L\'aumento di IC non influirà sull\'assorbimento calcolato dei CHO In che modo la modifica della percentuale profilo influisce sul calcolo dei COB? + Impostare il profilo al 150% renderà più lungo il tempo dell\'assorbimento calcolato dei CHO + Impostare il profilo al 150% renderà più breve il tempo dell\'assorbimento calcolato dei CHO Impostare il profilo al 150% non influirà sull\'assorbimento calcolato dei CHO Il valore IOB è influenzato dalle basali temporanee emesse. Non verrà emessa una basale temporanea alta quando la tua glicemia è al di sotto del target. @@ -119,22 +155,31 @@ Inserimento CHO e boli Solo i grammi dovrebbero essere utilizzati per stimare e registrare i carboidrati consumati. I carboidrati consumati possono essere registrati utilizzando un sistema di scambio appropriato (ad esempio: gli scambi CHO \"DAFNE\" o le unità di pane europee \"Bread Units\"). + AAPS usa un modello dinamico per stimare l\'assorbimento dei carboidrati e calcolare COB. Se la glicemia è di fuori dei valori accettabili (troppo bassa o troppo alta) il calcolatore di boli può essere utilizzato per fornire suggerimenti per le correzioni con carboidrati o insulina. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u e-carbs Per cosa potresti usare gli e-carbs (carboidrati estesi)? Per indicare i carboidrati nel futuro e/o distribuiti su un intervallo di tempo (similmente a un bolo esteso che distribuisce insulina sullo stesso intervallo). Per la registrazione di \"carboidrati da esercizio\" che vuoi nascondere da AAPS. Gli e-carbs (distribuiti nel futuro) possono aiutare AAPS a gestire pasti ricchi di grassi/proteine. + Per registrare i carboidrati che usi per trattare la glicemia bassa. + https://wiki.aaps.app/en/latest/Usage/Extended-Carbs.html Monitoraggio remoto Come puoi monitorare AAPS (ad esempio per il tuo bambino) da remoto? L\'app AAPSClient, l\'app Nightscout e la versione web di Nightscout ti consentono di seguire AAPS da remoto. Altre app (ad esempio: Dexcom follow o xDrip in modalità follower) consentono di seguire da remoto alcuni parametri come i valori di glicemia/sensore, ma usano algoritmi diversi e potrebbero mostrare valori inaccurati di IOB o COB. Per seguire AAPS da remoto, entrambi i dispositivi devono avere accesso a internet (ad esempio via Wi-Fi o dati da rete mobile/cellulare). AAPSClient utilizzato come follower remoto monitorerà AAPS e ne fornirà il pieno controllo. + https://wiki.aaps.app/en/latest/Children/Children.html Fattore di sensibilità insulinica (ISF) Aumentare i valori di ISF porterà a una maggiore erogazione di insulina per coprire una specifica quantità di carboidrati. + Ridurre i valori ISF porta a una maggiore erogazione di insulina per correggere una glicemia al di sopra del target. + Aumentare o ridurre ISF non ha alcun effetto sull\'erogazione di insulina quando le glicemie sono al di sotto del target. ISF dovrebbe essere inserito nelle tue preferenze di AAPS. Cambiare il valore ISF nel tuo profilo è sufficiente per applicare la modifica. + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u + https://wiki.aaps.app/en/latest/Usage/Profiles.html Puoi usare più di un valore per il rapporto I:C nel tuo profilo. Se cambi il tuo ISF nel tuo profilo dovresti sempre cambiare anche il tuo rapporto I:C. Rapporto insulina-carboidrati (rapporto I:C) @@ -142,12 +187,17 @@ Rapporti I:C più bassi portano a una minore insulina erogata per una data quantità di carboidrati. Se hai 0 COB, cambiare il rapporto IC porterà a una differente quantità di insulina necessaria a correggere una determinata glicemia. IC sarà diverso se consideri l\'unità di pane (BE) come 10g o 12g. + Il significato di IC è: quante unità di pane (di scambio - BE) sono coperte da 1U di insulina? + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u Cambio profilo + Quando si specifica un cambio profilo del 90%, quali risposte sono vere? Le velocità basali saranno il 10% più basse. ISF sarà il 10% più alto. Il valore del rapporto I:C sarà un numero il 10% più basso. ISF e rapporti I:C rimarranno invariati. + https://wiki.aaps.app/en/latest/Usage/Profiles.html#profile-switch Cambio profilo + Quando si specifica un cambio profilo del 120%, quali risposte sono vere? La glicemia target sarà il 20% più alta. Le velocità basali saranno il 20% più alte. La glicemia target rimarrà invariata. @@ -156,12 +206,21 @@ Se ti svegli 2 ore prima del solito, come dovresti informare AAPS del cambiamento nei tuoi programmi? Avviare un cambio profilo con un timeshift di 2 Avviare un cambio profilo con un timeshift di -2 + Impostare un target temporaneo \"pasto a breve\". + Fare un cambio profilo sopra il 100%. + https://wiki.aaps.app/en/latest/Usage/Profiles.html#timeshift Modifiche ai profili Velocità basali, ISF, rapporti I:C, ecc., dovrebbero essere impostati nei profili. L\'attivazione delle modifiche al tuo profilo Nightscout richiede che il tuo telefono con AAPS abbia una connessione internet. Modificare i profili per cambiare i valori è sufficiente per attivare ogni cambiamento fatto. + Più profili possono essere impostati e selezionati per adattarsi a diverse circostanze (ad esempio: cambiamenti ormonali, turni di lavoro, stile di vita nei giorni lavorativi/weekend). + https://wiki.aaps.app/en/latest/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy Aiuto con le velocità basali + Dove andare per aiuto con la configurazione della velocità basale e altre impostazioni. Il tuo team diabetologico Google Facebook + Altri Farmaci. Leggi la seguente dichiarazione e, per proseguire, accettala selezionando la casella. + AAPS riduce la velocità basale o sospende l\'erogazione di insulina per aumentare la glicemia. Farmaci appartenenti al gruppo degli inibitori SGLT2 (gliflozine) possono ostacolare l\'aumento della glicemia e, quindi, provocare una pericolosa carenza di insulina (DKA). +\nI marchi più comuni sono: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®.\n\nCon ciò prometto che non prenderò tali farmaci durante l\'uso di AAPS o disattiverò il loop prima di usare questi farmaci. diff --git a/plugins/constraints/src/main/res/values-it-rIT/objectives.xml b/plugins/constraints/src/main/res/values-it-rIT/objectives.xml index b861602c3f..044992b4ba 100644 --- a/plugins/constraints/src/main/res/values-it-rIT/objectives.xml +++ b/plugins/constraints/src/main/res/values-it-rIT/objectives.xml @@ -7,19 +7,27 @@ Obiettivo %1$d non terminato Impostazione della visualizzazione e del monitoraggio. Analisi di basali e rapporti Verifica che la glicemia sia disponibile su Nightscout e che i dati sull\'insulina del micro siano in fase di caricamento + Hai fatto la configurazione di base dell\'ecosistema AAPS. Nightscout non è necessario per il funzionamento di AAPS, ma è molto utile per i report o il monitoraggio di altri pazienti. Non è necessario essere connessi a NS tutto il tempo se usi NS solo per te stesso. È possibile impostare il caricameno, per esempio, solo sul wifi domestico e risparmiare batteria. Avvio in un loop aperto Esegui l\'applicazione in modalità loop aperto per alcuni giorni. Attiva manualmente il maggior numero possibile di basali temporanee suggerite. Imposta e usa i target temporanei, anche quelli predefiniti (ad esempio per l\'attività fisica o il trattamento dell\'ipoglicemia con carboidrati) + Il loop aperto può essere usato per ricevere consigli se non hai un micro compatibile o non sei pronto a usare il loop chiuso. Comprensione del tuo loop aperto, incluse le relative raccomandazioni sulle basali temporanee Sulla base di tale esperienza, decidi quale dovrebbe essere il valore di \'max basale\' e impostalo sul microinfusore e nelle preferenze + Presta attenzione alle funzionalità di sicurezza e regola i parametri di sicurezza quando necessario. Avvio della chiusura del loop con Low Glucose Suspend Esegui l\'applicazione in loop chiuso con max IOB = 0 per pochi giorni senza troppi eventi LGS + Impostare MaxIOB a zero previene l\'ipoglicemia e non aggiungerà più insulina al di sopra della velocità basale (eccetto in caso di IOB negativo) Regolazione del 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 Adatta basali e rapporti se necessario, quindi attiva auto-sens 1 settimana di looping diurno con inserimento regolare dei carboidrati, eseguito con successo + Se il risultato di autosens non è oscillante intorno al 100% il tuo profilo probabilmente è errato. 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 Abilitazione automazione + Leggi la documentazione su come funziona l\'automazione. Configura le tue prime semplici regole. Consenti ad AAPS solo di visualizzare una notifica, non di eseguire un\'azione. Quando sei sicuro che l\'automazione viene attivata al momento giusto, sostituisci la notifica con un\'azione reale. (https://wiki.aaps.app/en/latest/Usage/Automation.html) + BG disponibile in NS o Tidepool + Stato micro disponibile in NS o Tidepool Attivazioni manuali Completato: %1$s Impara a controllare AAPS @@ -33,12 +41,33 @@ Usa la funzione di ridimensionamento premendo a lungo sul grafico delle glicemie Dai prova della tua conoscenza Studia, leggi le domande e rifletti. Ti vengono fornite quattro possibili risposte per ogni domanda. Ci può essere più di una risposta corretta. Seleziona tutte quelle che sono corrette e poi vai su VERIFICA. + Non hai bisogno di essere uno sviluppatore, ma hai bisogno di NS per superare gli obiettivi, micro e computer compatibili per costruire AAPS per la prima volta e per ogni aggiornamento. + AAPS può essere eseguito offline. + Il profilo dovrebbe essere rivisto e aggiornato. Profilo migliore = risultati migliori. + DIA nell\'attività di looping ha un significato diverso (tempo fino a quando tutta l’insulina viene assorbita) rispetto alla classica terapia con il micro (tempo fino a quando la maggior parte dell’insulina viene assorbita). + Hai imparato il significato del valore ISF e come influisce sulla quantità di insulina utilizzata per la correzione della glicemia. + Hai imparato il significato del valore IC e come influisce sulla quantità di insulina necessaria per \"coprire\" i CHO. + Usando il timeshift nel cambio profilo puoi adattare il profilo circadiano a irregolarità come il risveglio tardivo. + Quando non puoi fidarti dei valori CGM non dovresti usare il loop senza supervisione. + AAPS deve sapere che il micro non è connesso per calcolare IOB correttamente. + Far sapere quale insulina è nella micro è necessario perché influisce sul calcolo di IOB. + Il rilevamento della sensibilità fa parte dell\'algoritmo che consente di adattare il dosaggio di insulina a diverse situazioni. + I tuoi progressi negli Obiettivi sono memorizzati insieme alle altre impostazioni e dovrebbe essere eseguito il backup. + Se hai fatto inserimenti errati in AAPS o non corrispondenti alla realtà, risolvi al più presto. Gli errori potrebbero portare a sovradosaggio. AAPS deve essere sempre informato nel migliore modo possibile riguardo carboidrati, insulina ecc. + Sono ammessi solo grammi per l\'inserimento di carboidrati. + E-carbs è un sostituto del bolo esteso nel mondo dei microinfusori. + Monitoraggio e controllo remoto sono possibili, ma non tutte le funzionalità devono essere disponibili da remoto. Risposta disabilitata fino a: %1$s Risposta errata! Prossimo N.C. Codice richiesta: %1$s (segna tutte le risposte corrette) + https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#what-to-do-when-taking-a-shower-or-bath + https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen + https://wiki.aaps.app/en/latest/Configuration/Config-Builder.html + https://wiki.aaps.app/en/latest/Getting-Started/Screenshots.html#the-homescreen Non connesso a internet Impossibile recuperare l\'ora Requisiti obiettivo non soddisfatti + Cosa ho imparato: diff --git a/plugins/constraints/src/main/res/values-it-rIT/strings.xml b/plugins/constraints/src/main/res/values-it-rIT/strings.xml index ce0a2dec6e..5f5bab7df3 100644 --- a/plugins/constraints/src/main/res/values-it-rIT/strings.xml +++ b/plugins/constraints/src/main/res/values-it-rIT/strings.xml @@ -2,11 +2,27 @@ + Cambio all\'ora legale/solare in 24h o meno + Cambio all\'ora legale/solare avvenuto meno di 3 ore fa - Loop chiuso disabilitato + Libera almeno %1$d MB dalla memoria interna! Loop disabilitato! + versione datata + versione molto datata + Applicazione scaduta + Nuova versione disponibile da almeno %1$d giorni! Ritorno a LGS dopo %2$d giorni, disattivazione del loop dopo %3$d giorni + Abbiamo rilevato che stai eseguendo una versione non valida. Loop disabilitato! + Versione %1$s disponibile + Versione: %1$s | Scadenza: %2$s + Dati ricalcolati usati + BG troppo vicino:\n%1$s\n%2$s + ricalcolato + doppi caricamenti + Dati piatti. Considerati errati + Limitazione bolo esteso a %1$.1f U a causa di: %2$s Limitazione carboidrati a %1$d g a causa di: %2$s Micro non in grado di impostare la basale temporanea Modalità loop chiuso disabilitata nelle preferenze @@ -18,16 +34,20 @@ limite fisso Sicurezza trattamenti + Completato, ben fatto! Non ancora completato Tempo trascorso Max IOB impostata correttamente BG disponibile da sorgente selezionata + Il servizio di sincronizzazione ha i permessi di scrittura Loop abilitato APS selezionato Modalità chiusa abilitata OBT Programma di apprendimento Vuoi resettare l\'avvio dell\'obiettivo? Potresti perdere i tuoi progressi. + Avanti + Indietro Cancella completamento Cancella avvio diff --git a/plugins/constraints/src/main/res/values-no-rNO/strings.xml b/plugins/constraints/src/main/res/values-no-rNO/strings.xml index a82a423259..5dead7ff8d 100644 --- a/plugins/constraints/src/main/res/values-no-rNO/strings.xml +++ b/plugins/constraints/src/main/res/values-no-rNO/strings.xml @@ -24,11 +24,11 @@ Begrenser forlenget bolus til %1$.1f E på grunn av %2$s Begrenser karbohydrater til %1$d g på grunn av %2$s - Pumpen støtter ikke temp basaler - Lukket Loop er eaktivert i innstillinger + Pumpen støtter ikke midl. basaler + Lukket Loop er deaktivert i innstillinger Du kjører dev-versjonen. Lukket loop ikke aktivert. Lukket loop deaktivert på grunn av forlenget bolus - SMB Alltid På og SMB Etter Karbohydrater er deaktivert fordi BS kilden ikke støtter avansert filtrering + SMB alltid på og SMB etter karbohydrater er deaktivert fordi BS-kilden ikke støtter avansert filtrering SMB ikke tillatt i åpen loop maks verdi i innstillingene hard begrensning @@ -45,7 +45,7 @@ Lukket loop aktivert MÅL Opplæringsprogram - Ønsker du å omstarte læringsmålet? Du vil miste fullførte trinn. + Ønsker du å starte læringsmåletpå nytt? Du vil miste fullførte trinn. Neste Forrige Sletting ferdig diff --git a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml index 88d76406c6..345c7d1f10 100644 --- a/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml +++ b/plugins/constraints/src/main/res/values-pt-rBR/objectives.xml @@ -59,6 +59,7 @@ Configurar uma meta de glicemia temporária mais alta pelo menos 1 hora antes do exercício também ajuda a reduzir a quantidade de insulina no corpo. Quando você não pode confiar nos valores do CGM, não deve usar o loop sem supervisão. O AAPS deve saber que a bomba não está conectada para contar corretamente o IA. + Informar qual insulina está na bomba é necessário, pois isso afeta o cálculo do IA. A detecção de sensibilidade é parte do algoritmo que permite adaptar a dosagem de insulina a diferentes situações. Seu progresso nos Objetivos é armazenado junto com outras configurações e deve ser salvo em backup. Sempre mantenha as configurações exportadas e o APK gerado fora do telefone. O telefone pode ser perdido, danificado etc. Um bom lugar pode ser qualquer nuvem acessível pelo telefone. Nesse caso, você pode restaurar o AAPS em outro dispositivo em poucos minutos. É uma boa prática armazenar a senha mestra usada em um local seguro também. Sem ela, o backup é inútil. O mesmo é válido para as chaves de assinatura (.jks) e as senhas usadas para compilar o AAPS. O resto não é importante - pode ser baixado da internet a qualquer momento novamente. diff --git a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml index 446e30c2b4..8fdf4b0e0a 100644 --- a/plugins/constraints/src/main/res/values-ru-rRU/exam.xml +++ b/plugins/constraints/src/main/res/values-ru-rRU/exam.xml @@ -175,6 +175,7 @@ Фактор Чувствительности к Инсулину (ISF) Увеличения фактора чувствительности к инсулину ISF приведет к увеличению дозы инсулина на покрытие определенного числа углеводов. Уменьшение фактора чувствительности к инсулину ISF приведет к увеличению дозы инсулина для корректировки ГК выше целевого уровня. + Увеличение или уменьшение фактора чувствительности к инсулину ISF не влияет на дозировку инсулина когда уровень ГК ниже целевого. Фактор чувствительности к инсулину ISF задается в параметрах AAPS. Изменение значения ISF в профиле достаточно для применения изменений. https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-sensitivity-factor-isf-mmol-l-u-or-mg-dl-u @@ -186,14 +187,17 @@ Более низкий I:C приводит к уменьшению количества инсулина, вводимого на данное число углеводов. Если у вас 0 активных углеводов COB, изменение углеводного коэффициента IC приведет к иному количеству инсулина на коррекцию данной ГК. Углеводный коэффициент IC изменится если принимать ХЕ за 10 или 12г. + Смысл углеводного коэффициента IC таков: сколько ГУ (хлебных единиц) покрываются одной ед. инсулина? https://wiki.aaps.app/en/latest/Getting-Started/FAQ.html#insulin-to-carb-ratio-ic-g-u Cмена профиля + При установке 90% профиля, какие утверждения верны? Базальная скорость снизится на 10%. ISF повысится на 10%. Значение I:C снизится на 10%. Коэффициенты ISF и I:C останутся без изменений. https://wiki.aaps.app/en/latest/Usage/Profiles.html#profile-switch Переключение профиля + При установке 120% профиля, какие утверждения верны? Целевой уровень ГК будет на 20% выше. Базальная скорость будет на 20% выше. Целевой уровень ГК не изменится. @@ -202,14 +206,21 @@ Если вы проснулись на 2 часа раньше обычного, как следует уведомить AAPS об изменении режима? Выполнить переключение профиля со сдвигом времени 2 Выполнить переключение профиля со сдвигом времени -2 + Установить временную цель \"Eating Soon\" (Ожидаемый прием пищи). + Переключить на профиль выше 100%. https://wiki.aaps.app/en/latest/Usage/Profiles.html#timeshift Изменения в профилях Базальные скорости, ISF, соотношение I:C и т.д. должны быть установлены в профилях. Для активации изменений в профиле Nightscout требуется, чтобы телефон с AAPS был подключен к Интернету. Сохранения новых значений в профиле достаточно, чтобы все сделанные изменения вступили в силу. + Можно настроить несколько профилей и выбирать их в связи с меняющимися обстоятельствами (например, гормональные изменения, посменная работа, образ жизни в будние/выходные дни). https://wiki.aaps.app/en/latest/Module/module.html#good-individual-dosage-algorithm-for-your-diabetes-therapy Помощь с базальной скоростью + Где можно найти помощь при настройке базальной скорости и других параметров. Ваши эндокринологи Google Facebook + Прочие препараты. Прочтите заявление ниже, а затем отметьте галочку, чтобы принять условия. + AAPS понижает базальную скорость или приостанавливает ввод инсулина для повышения уровня ГК. Препараты из класса ингибиторов SGLT2 (глифлозины) могут предотвращать повышение уровня ГК и, следовательно, вызывать опасную нехватку инсулина, приводящую к диабетическому кетоацидозу DKA. +\nРаспространенными торговыми наименованиями являются: Invokana®, Forxiga®, Jardiance®, Steglatro®, Suglat®, Apleway®, Deberza®, Synjardy®, Vokanamet®, Xigduo®.\n\nЯ подтверждаю, что не буду принимать такие препараты, при использовании AAPS или отключу цикл перед их применением. diff --git a/plugins/insulin/src/main/res/values-pt-rBR/strings.xml b/plugins/insulin/src/main/res/values-pt-rBR/strings.xml index b5d07bbb0e..599ee2e38a 100644 --- a/plugins/insulin/src/main/res/values-pt-rBR/strings.xml +++ b/plugins/insulin/src/main/res/values-pt-rBR/strings.xml @@ -11,5 +11,8 @@ Tempo Pico [min] Oref Pico-Livre Oref Ação Rápida - Duração de Acção da Insulina (DIA) de %1$f demasiado curto - corrigido para %2$f! + Ultra-Rapid Oref + Duração de atividade da Insulina (DAI) de %1$f é muito curto - corrigido para %2$f! + Novorapid, Novolog, Humalog + Fiasp diff --git a/plugins/main/src/main/res/values-it-rIT/strings.xml b/plugins/main/src/main/res/values-it-rIT/strings.xml index 2be3f1458a..ed08f12687 100644 --- a/plugins/main/src/main/res/values-it-rIT/strings.xml +++ b/plugins/main/src/main/res/values-it-rIT/strings.xml @@ -88,6 +88,7 @@ Corpo del messaggio non valido Invia SMS se si verifica l\'evento \"micro irraggiungibile\" Segnala micro irraggiungibile + Modalità loop corrente %1$s Formato errato BG: Ultimo BG: @@ -318,6 +319,10 @@ tentativo di recupero dati dal micro. g h + %1$.2fU %1$.0f%% + Nessun profilo caricato + Si applica solo in modalità APS! + Ultimo risultato non disponibile! LOOP CHIUSO LOOP APERTO LOOP DISABILITATO @@ -325,6 +330,11 @@ Ultima esecuzione Ultima attivazione Oggi + I target si applicano solo in modalità APS! + Nessun dato storico! + U Target Temporaneo + fino a + RANGE PREDEFINITO target diff --git a/plugins/main/src/main/res/values-no-rNO/strings.xml b/plugins/main/src/main/res/values-no-rNO/strings.xml index 1db28d5635..fce278fd07 100644 --- a/plugins/main/src/main/res/values-no-rNO/strings.xml +++ b/plugins/main/src/main/res/values-no-rNO/strings.xml @@ -6,23 +6,23 @@ Fjernstyre AAPS ved å bruke SMS-kommandoer. fra Authenticator appen for: %1$s etterfulgt av PIN PIN kode som legges til på slutten av token - Ytterligere sifre som MÅ memoreres og legges til på slutten av hvert generert engangspassord - Oppsett for 2 faktor autentisering + Ytterligere sifre som må huskes og legges til på slutten av hvert genererte engangspassord + Oppsett for tofaktor-autentisering Kode som skal kontrolleres: engangspassord + PIN Bekreftelseskoden består av 6 sifre som vises av Authenticator appen (kjent som OTP) etterfulgt av 3 eller flere siffer for obligatorisk PIN-kode. Tilbakestill Authenticators Tilbakestill Authenticator nøkkel Er du sikker på at du vil tilbakestille Authenticator nøkkel? Dette vil gjøre alle lagrede Authenticators ugyldige, og du må sette dem opp på nytt igjen. - Ny Authenticator nøkkel ble generert! Vennligst bruk oppdatert QR kode til å aktivere autentiserere. + Ny Authenticator nøkkel ble generert! Vennligst bruk oppdatert QR kode til å aktivere autentiserings-apper. Eksporterer OTP hemmelig kode - Er du sikker på at du vil kopiere OTP hemmelig kode til utklippstavlen?\n\nDu trenger bare det hvis din Authenticator app har problemer med skanning av QRCode og du ønsker å legge den inn manuelt, eller du ønsker å konfigurere maskinvare OTP-kode ved hjelp av dedikert app. + Er du sikker på at du vil kopiere OTP hemmelig kode til utklippstavlen?\n\nDu trenger bare det hvis din Authenticator app har problemer med skanning av QR-kode og du ønsker å legge den inn manuelt, eller du ønsker å konfigurere maskinvare OTP-kode ved hjelp av dedikert app. OTP hemmelig kode (i base32-format) er eksportert og kopiert til utklippstavlen. Lim den inn i Authenticator app eller hardware OTP system! 1. Installer Authenticator 2. Skann kode for å sette opp AndroidAPS OTP koder 3. Test engangspassord Tilbakestill Authenticators - I hver følger telefon installerer du en Authenticator-app som støtter RFC 6238 TOTP token. Populære gratis apper er:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP Authenticator + I hver følgertelefon installerer du en Authenticator-app som støtter RFC 6238 TOTP token. Populære gratis apper er:\n • Authy\n • Google Authenticator\n • LastPass Authenticator\n • FreeOTP Authenticator Ved å tilbakestille autentiseringen vil du gjøre alle lagrede autentiseringer ugyldige. Du må sette alle opp på nytt igjen! Feil kode. Kommandoen avbrutt. Tidsavbrudd fordi vi ventet på avslutning av forrige pumpekommunikasjon @@ -30,8 +30,8 @@ +XXXXXXXXXX;+YYYYYYYYYY For å levere bolus på %1$.2fE, svar med kode %2$s For å levere måltidsbolus på %1$.2fE, svar med kode %2$s - For å sette Temp Target på %1$s, svar med kode %2$s - For å avbryte Temp Target, svar med kode %1$s + For å sette midl. mål på %1$s, svar med kode %2$s + For å avbryte midl. mål, svar med kode %1$s For å deaktivere fjernstyring via SMS-meldinger, svar med kode %1$s.\n\nHusk at du vil kunne reaktivere den igjen kun fra AAPS hovedtelefon. Fjernstyring via SMS-meldinger er stanset. For å reaktivere, bruk AAPS på hovedtelefonen. For å sende kalibrering %1$.2f, svar med kode %2$s @@ -39,11 +39,11 @@ Minimum antall minutter mellom en fjernstyrt bolus og til den neste Minimum antall minutter mellom en fjernstyrt bolus og den neste For din egen sikkerhet, må du legge til minst 2 telefonnumre for å endre denne innstillingen. - Bolus %1$.2f E ble levert vellykket - Måltidsbolus på %1$.2f E er levert vellykket + Bolus %1$.2f E ble levert + Måltidsbolus på %1$.2f E er levert Mål %1$s i %2$d minutter - Temp target på %1$s i %2$d minutter ble lagret - Temp Target ble fjernet + Midl. mål på %1$s i %2$d minutter ble lagret + Midl. mål ble fjernet Tillat fjernstyring via SMS-meldinger Loop har blitt deaktivert Loop har blitt aktivert @@ -64,18 +64,18 @@ For å gjenoppta loop, svar med kode %1$s For å aktivere loop, svar med kode %1$s For å deaktivere loop, svar med kode %1$s - Vellykket start av temp basal %1$.2fE/t i %2$d minutter + Vellykket start av midl. basal %1$.2fE/t i %2$d minutter Vellykket start av forlenget bolus %1$.2fE i %2$d minutter Vellykket registrering av %1$dg KH Registrering av %1$dg karbohydrater mislyktes - Vellykket start av temp basal %1$d%% i %2$d minutter - Mislykket start av temp basal + Vellykket start av midl. basal %1$d%% i %2$d minutter + Mislykket start av midl. basal Mislykket start av forlenget bolus - For å avbryte Temp basal, svar med kode %1$s + For å avbryte midl. basal, svar med kode %1$s For å stoppe forlenget bolus, svar med kode %1$s - Temp basal avbrutt + Midl. basal avbrutt Forlenget bolus avbrutt - Mislykket kansellering av Temp basal + Mislykket kansellering av midl. basal Mislykket kansellering av forlenget bolus Ukjent kommando eller feil svar Det ligger en annen bolus i køen. Prøv igjen senere. @@ -102,7 +102,7 @@ Pauset (%1$d m) Feil i lesing av status Profilbytte opprettet - Temp basal varighet må oppgis i antall %1$d minutter og større enn 0. + Midl. basal varighet må oppgis i antall %1$d minutter og større enn 0. QR-kode for oppsett av engangspassord Vis detaljert IOB Splitt IOB til bolus- og basal-IOB på klokken @@ -139,7 +139,7 @@ Mangler profilnavn Feil i IK faktoren Feil i basalverdiene - Feil i BS mål verdiene + Feil i BS målverdier Feil i IF verdien Profilnavnet inneholder prikker.\nDette støttes ikke av NS.\nProfilen er ikke lastet opp til NS. Ugyldig profil %1$s ikke akseptert fra NS @@ -157,18 +157,18 @@ Handlinger Hurtigknapper for rask tilgang til ofte brukte funksjoner ACT - Temp basal + MidlBasal Forlenget bolus Avbryt forlenget bolus Verktøy - Historikk leser + Historikk Sensor alder: nivå: Insulin Pumpebatteri Kanyle - Bruk av forlenget bolus funksjon vil deaktivere lukket loop i perioden med forlenget bolus. Vil du virkelig dette? + Bruk av forlenget bolusfunksjon vil deaktivere lukket loop i perioden med forlenget bolus. Vil du virkelig dette? kanyle alder patch pumpe alder Patch pumpe @@ -195,16 +195,16 @@ blodsukkermålingens kvalitet blodsukker utdatert - Aksepter ny temp basal: + Aksepter ny midl. basal: CGM Oversikt HJEM Viser loopens nåværende tilstand og knapper for de vanligste funksjonene Knapper - Sender en kalibrering til xDrip+ eller åpne kalibreringsdialogen i BYODA + Sender en kalibrering til xDrip+ eller åpner kalibreringsdialogen i BYODA Åpner xDrip+ eller BYODA, tilbake-knappen får deg tilbake til AAPS - Dexcom appen er ikke installert. - Vennligst oppdater din Dexcom app til en versjon som støttes + Dexcom-appen er ikke installert. + Vennligst oppdater din Dexcom-app til en versjon som støttes Kunne ikke starte CGM-programmet. Kontroller at det er installert. Ikke tilgjengelig Brudd på begrensninger @@ -217,7 +217,7 @@ Forhindre Android fra å slå av skjermen. Mobilen vil bruke mye batteri hvis den ikke kobles til strømledning. Behandlinger Antall karbohydrater som skal legges til når knappen trykkes - Mengde insulin som skal legges til når knappen trykkes inn + Mengde insulin som skal legges til når knappen trykkes Første økning hurtigknapp for insulin Andre økning hurtigknapp for insulin Tredje økning hurtigknapp for insulin @@ -225,7 +225,7 @@ Andre økning hurtigknapp for karbohydrater Tredje økning hurtigknapp for karbohydrater CGM - Standard temp target + Standard midl. mål spise snart varighet spise snart målverdi varighet for aktivitet @@ -241,14 +241,14 @@ Lav verdi Høy verdi Korte navn i menyfaner - Vis merknadsfelt i dialogvindu for Behandlinger - Bolus veiviser utfører beregninger, men bare denne del av beregnet insulin leveres. Nyttig ved bruk av SMB algoritmen. + Vis merknadsfelt i dialogvindu for behandlinger + Bolusveiviser utfører beregninger, men bare denne del av beregnet insulin leveres. Nyttig ved bruk av SMB-algoritmen. Aktiver boluskalkulator Bruk en påminnelse om å spise senere isetdet for beregnet av kalkulator når blodsukker er høyt (\"pre-bolus\") Aktiver superbolus i veiviser Aktiver superbolus-funksjonen i veiviseren. Ikke aktiver denne før du vet hvordan den fungerer. DEN KAN LEDE TIL EN OVERDOSERING AV INSULIN HVIS DEN BRUKES UKRITISK! - Aktiver bolus påminnelse - Bruk påminnelse for å sette bolus dosen senere med veiviseren («post bolus») + Aktiver boluspåminnelse + Bruk påminnelse for å sette bolusdosen senere med veiviseren («post bolus») Kjør %s? Prognoser @@ -286,32 +286,32 @@ WEAR Overvåke og kontrollere AAPS ved hjelp av WearOS-klokken. (Ingen klokke tilkoblet) - Pumpe status - Loop status + Pumpestatus + Loopstatus Kalkulator hurtigveiviser:\nInsulin: %1$.2fE\nKarbo: %2$dg Den valgte hurtigveiviseren er ikke tilgjengelig lenger, oppdater klokkeurskive Hurtigveiviser: %1$s\ninsulin: %2$.2fE\nKarbo: %3$dg - Ukjent forhåndsinnstilling temp target: %1$s - Avbryt gjeldende Temp Target? + Ukjent forhåndsinnstilling midl. mål: %1$s + Avbryt gjeldende midl. mål? Forskjellige enheter brukt på klokke og telefon! - Zero-TempTarget - skal gjeldende TempTarget avbrytes? + Null-midl.mål - skal gjeldende midl. mål avbrytes? Min-BS utenfor område! Maks-BS utenfor område! - Temp target:\nMin: %1$s\nMaks: %2$s\nVarighet: %3$s - TempTarget:\nMål: %1$s\nVarighet: %2$s - TempTarget:\nÅrsak: %1$s\nMål: %2$s\nVarighet: %3$s + Midl. mål:\nMin: %1$s\nMaks: %2$s\nVarighet: %3$s + Midl. mål:\nMål: %1$s\nVarighet: %2$s + Midl. mål:\nÅrsak: %1$s\nMål: %2$s\nVarighet: %3$s feilet - sjekk telefonen Klokkeinnstillinger Kontroller fra klokke - Sett temp target og angi behandlinger fra klokken. + Sett midl. mål og angi behandlinger fra klokken. Beregninger inkludert i resultatet fra veiviseren: Visningsinnstillinger Generelle innstillinger Vis detaljert delta Vis delta med én ekstra desimal - Varsle på SMB + Varsle ved SMB Vis SMB på klokken som en standard bolus. - Vis blodsukker prognoser på klokken. + Vis blodsukkerprognoser på klokken. Prognoser Send alle data på nytt Åpne Innstillinger på klokken @@ -339,7 +339,7 @@ Mål gjelder bare i APS-modus! Ingen historikkdata! E - Temp mål + Midl. mål inntil STANDARD OMRÅDE målverdi diff --git a/plugins/sensitivity/src/main/res/values-no-rNO/strings.xml b/plugins/sensitivity/src/main/res/values-no-rNO/strings.xml index cc070517b5..623b93010d 100644 --- a/plugins/sensitivity/src/main/res/values-no-rNO/strings.xml +++ b/plugins/sensitivity/src/main/res/values-no-rNO/strings.xml @@ -13,8 +13,8 @@ Tid i timer hvor det forventes at alle karbohydrater fra måltid vil være absorbert Intervall for autosens [h] Antall timer med historiske data for beregning av sensitivitet (absorpsjonstid for KH er ekskludert) - Standardverdi: 1.2\nDetta er en multiplikatorbegrensning for autosens (og snart autotune) som begrenser at autosens ikke kan øke med mer enn 20%%, som dermed begrenser hvor mye autosens kan justere opp dine basaler, hvor mye ISK kan reduseres og hvor lavt BS målverdi kan settes. - Standardverdi: 0.7\nDette er en multiplikatorbegrensning for autosens sikkerhet. Den begrenser autosens til å redusere basalverdier, og øke isulinssensitivitet (ISF) og BS mål med ikke mer enn enn 30%. + Standardverdi: 1.2\nDette er en multiplikatorbegrensning for autosens (og snart autotune) som begrenser at autosens ikke kan øke med mer enn 20%%, som dermed begrenser hvor mye autosens kan justere opp dine basaler, hvor mye ISF kan reduseres og hvor lavt BS målverdi kan settes. + Standardverdi: 0.7\nDette er en multiplikatorbegrensning for autosens-sikkerhet. Den begrenser autosens til å redusere basalverdier, og øke isulinssensitivitet (ISF) og BS mål med ikke mer enn enn 30%. Maks autosens ratio Minimum autosens ratio Standardverdi er: 3.0 (AMA) eller 8.0 (SMB). Dette er grunninnstillingen for KH-opptak per 5 minutt. Den påvirker hvor raskt COB skal reduseres, og benyttes i beregning av fremtidig BS-kurve når BS enten synker eller øker mer enn forventet. Standardverdi er 3mg/dl/5 min. diff --git a/plugins/smoothing/src/main/res/values-it-rIT/strings.xml b/plugins/smoothing/src/main/res/values-it-rIT/strings.xml index 3ea04e700d..3ef9cc2c42 100644 --- a/plugins/smoothing/src/main/res/values-it-rIT/strings.xml +++ b/plugins/smoothing/src/main/res/values-it-rIT/strings.xml @@ -1,2 +1,10 @@ - + + SMOOTH + Smoothing esponenziale + "Algoritmo di smoothing esponenziale di secondo ordine" + Smoothing medio + "Algoritmo di smoothing medio, il valore più recente non ne è influenzato" + No smoothing + "Nessuno smoothing eseguito sui dati glicemici di input. Usalo quando hai già filtrato i dati, ad esempio da BYODA G6." + diff --git a/plugins/smoothing/src/main/res/values-no-rNO/strings.xml b/plugins/smoothing/src/main/res/values-no-rNO/strings.xml index 75953faf95..2ce352518a 100644 --- a/plugins/smoothing/src/main/res/values-no-rNO/strings.xml +++ b/plugins/smoothing/src/main/res/values-no-rNO/strings.xml @@ -1,10 +1,10 @@ - GLATTING - Eksponential glatting - "Andre ordens eksponential glatting algoritme" - Gjennomsnittlig glatting - "Gjennomsnittlig glatting algoritme, nyeste verdi påvirkes ikke" - Ingen glatting - "Ingen glatting utført på motatte blodsukker verdier. Bruk dette valget når du allerede har filtrerte data, f.eks. fra BYODA G6." + UTJEVNING + Eksponentiell utjevning + "Andre algoritme for eksponentiell utjevning" + Gjennomsnittlig utjevning + "Gjennomsnittlig utjevnings-algoritme, nyeste verdi påvirkes ikke" + Ingen utjevning + "Ingen utjevning utføres på motatte blodsukkerverdier. Bruk dette valget når du allerede har filtrerte data, f.eks. fra BYODA G6." diff --git a/plugins/source/src/main/res/values-it-rIT/strings.xml b/plugins/source/src/main/res/values-it-rIT/strings.xml index 3d8a47eb19..cdaa4208f7 100644 --- a/plugins/source/src/main/res/values-it-rIT/strings.xml +++ b/plugins/source/src/main/res/values-it-rIT/strings.xml @@ -4,6 +4,7 @@ BG NSClient BG NS Scarica dati glicemia da Nightscout + BG xDrip+ Ricevi valori glicemia da xDrip+. BYODA BYODA @@ -34,4 +35,5 @@ Impostazioni caricamento BG Registra cambio sensore in NS Crea evento \"Cambio Sensore\" in NS all\'avvio del sensore + direzione diff --git a/plugins/source/src/main/res/values-no-rNO/strings.xml b/plugins/source/src/main/res/values-no-rNO/strings.xml index c1900b5fe4..c719e2ad6b 100644 --- a/plugins/source/src/main/res/values-no-rNO/strings.xml +++ b/plugins/source/src/main/res/values-no-rNO/strings.xml @@ -8,7 +8,7 @@ Motta BS-verdier fra xDrip+. BYODA BYODA - Motta BS verdier fra \'Build Your Own Dexcom App\'. + Motta BS-verdier fra \'Build Your Own Dexcom App\'. Eversense App (patched) Motta BS-verdier fra den modifiserte Eversense-appen. Glimp @@ -16,24 +16,24 @@ MM640G Motta BS-verdier fra 600SeriesAndroidUploader. Poctech - Motta BS verdier fra Poctech app + Motta BS-verdier fra Poctech app Glunovo Motta BS verdier fra Glunovo app Intelligo Motta BS-verdier fra Intelligo-app Tomato (MiaoMiao) Tomato - Motta BS verdier fra Tomato app (MiaoMiao enhet) + Motta BS-verdier fra Tomato app (MiaoMiao enhet) GlucoRx Aidex Aidex - Motta BS verdier fra GlucoRx Aidex CGM. + Motta BS-verdier fra GlucoRx Aidex CGM. Vilkårlig BS - Generer vilkårlige BS data (kun demo formål) + Generer vilkårlige BS-data (kun demo formål) BS - Send BS data til xDrip+ + Send BS-data til xDrip+ I xDrip+, velg 640G/Eversens som datakilde Innstillinger for opplasting av BS - Logg sensor bytte til NS - Opprett hendelse \"Sensor bytte\" automatisk i NS ved start av sensoren + Logg sensorbytte til NS + Opprett hendelse \"Senso bytte\" automatisk i NS ved start av sensoren retning diff --git a/plugins/sync/src/main/res/values-it-rIT/oh_strings.xml b/plugins/sync/src/main/res/values-it-rIT/oh_strings.xml index f113cb55ff..7ba990547e 100644 --- a/plugins/sync/src/main/res/values-it-rIT/oh_strings.xml +++ b/plugins/sync/src/main/res/values-it-rIT/oh_strings.xml @@ -1,9 +1,13 @@ + Open Humans + OH Open Humans ti permette di caricare i tuoi dati sul diabete e donarli a progetti scientifici. + Logout Configurazione Open Humans è stato configurato. In caso tu voglia fermare il caricamento, fai click su \'Logout\'. Open Humans è attualmente inattivo. Per avviare il caricamento dei dati, fai click su \'Configurazione\'. + Project Member ID: %1$s Upload solo se connesso a WiFi Upload solo se in carica Caricamento su Open Humans… diff --git a/plugins/sync/src/main/res/values-it-rIT/strings.xml b/plugins/sync/src/main/res/values-it-rIT/strings.xml index 1210427438..8dd27e5681 100644 --- a/plugins/sync/src/main/res/values-it-rIT/strings.xml +++ b/plugins/sync/src/main/res/values-it-rIT/strings.xml @@ -14,6 +14,7 @@ Crea avviso su Nightscout per finestre di errore e allarmi locali (visualizzabile anche nella sezione Portale sotto la voce Trattamenti) Crea avvisi su Nightscout dagli avvisi per CHO richiesti Sincronizza i tuoi dati con Nightscout + Sincronizza i tuoi dati con Nightscout usando API v3 Bloccato dalle opzioni di ricarica Bloccato dalle opzioni di connettività Versione non supportata di Nightscout @@ -34,6 +35,8 @@ API secret di NS API secret di NS Inserisci l\'API secret di NS (minimo 12 caratteri) + Token di accesso NS + Token di accesso NS Invia ora Cancella coda Mostra coda @@ -71,6 +74,8 @@ Soglia dati non aggiornati da molto tempo [min] Registra l\'avvio dell\'app in NS Copiare impostazioni NS (se esiste)? + Connetti a websocket + Abilitare significa: aggiornamenti più veloci, ricevere allarmi e annunci e un maggiore consumo di batteria simile a v1. Tutti gli altri caricatori di NS devono utilizzare il protocollo v3. Il tuo nome utente per l\'accesso a Tidepool, generalmente il tuo indirizzo email Nome utente @@ -90,7 +95,23 @@ Rimuovi tutto Avvio reset Carica adesso + Non connesso + Sola lettura + Lavorazione + xDrip+ + XD + Invia dati a xDrip+ + Mostra IOB dettagliato + Dividi IOB in bolo e basale sulla watchface + Mostra BGI + Aggiungi BGI alla statusline + xDrip+ statusline (advanced) + Loop disabilitato + Invia statusline a xDrip+ + xDrip+ non installato + Calibrazione inviata a xDrip+ + Abilita trasmissioni a xDrip+. diff --git a/plugins/sync/src/main/res/values-no-rNO/strings.xml b/plugins/sync/src/main/res/values-no-rNO/strings.xml index 2843bbe05f..f432e0bfa6 100644 --- a/plugins/sync/src/main/res/values-no-rNO/strings.xml +++ b/plugins/sync/src/main/res/values-no-rNO/strings.xml @@ -12,7 +12,7 @@ Lag meldinger ved feil Opprett varslinger hvis det er nødvendig med karbohydrater Opprett varslinger i Nightscout ved feil eller meldinger (også synlig i Careportal under Behandlinger) - Opprett Nighjtscout meldinger ved behov for karbohydrater + Opprett Nightscout-meldinger ved behov for karbohydrater Synkroniserer dine data med Nightscout Synkroniserer dataene dine med Nightscout med v3 API Blokkert på grunn av ladealternativer @@ -51,12 +51,12 @@ Last opp data til NS Hent lagrede profiler Synkroniser profiler fra NS profileditor - Motta midlertidige BS mål + Motta midlertidige BS-mål Aksepter midlertidige mål angitt med NS eller NSClient Motta profilbytter Aksepter profilbytter som er angitt via NS eller NSClient Motta APS offline hendelser - Aksepter APS offline hendelser lagt inn gjennom NS eller NSKlient + Aksepter APS offline hendelser lagt inn gjennom NS eller NSClient Motta TBR og EB Godta TBR og EB beregninger fra tilleggsmodul Motta insulin @@ -76,7 +76,7 @@ Logg app-start til NS Kopiere NS innstillinger (hvis de eksisterer)? Koble til websockets - Aktivering av betingelse: hurtigere oppdateringer, mottak av alarmer og kunngjøringer og høyere batteriforbruk som ligner v1. Alle andre opplastere til NS må bruke v3 protokoll. + Aktivering vetyr: hurtigere oppdateringer, mottak av alarmer og kunngjøringer og høyere batteriforbruk som ligner v1. Alle andre opplastere til NS må bruke v3 protokoll. Ditt Tidepool brukernavn, normalt din e-postadresse Brukernavn for innlogging @@ -90,11 +90,11 @@ Laster opp data til Tidepool Last opp CGM data Last opp behandlinger (insulin, karbohydrater) - Last opp temp basaler - Last opp profilbytter, temp targets + Last opp midl. basaler + Last opp profilbytter, midl. mål Last opp BS tester Fjern alt - Tilbakestill til oppstart + Tilbakestill start Last opp nå Ikke tilkoblet Skrivebeskyttet diff --git a/pump/combov2/src/main/res/values-bg-rBG/strings.xml b/pump/combov2/src/main/res/values-bg-rBG/strings.xml index fab584d877..88c8c03a79 100644 --- a/pump/combov2/src/main/res/values-bg-rBG/strings.xml +++ b/pump/combov2/src/main/res/values-bg-rBG/strings.xml @@ -1,20 +1,127 @@ Accu-Chek Combo + Вградена интеграция за помпи Accu-Chek Combo + Неуспешно свързване с помпата + Не е свързан с помпата + Прекратена връзка с помпата + Combo предупреждение + Combo грешка + Обадете се на \"гореща\" линия за актуализация + Bluetooth грешка; повторете сдвояването + Резервоар празен Изтощена батерия Запушване + Край на архивирането на помпата Маханична грешка + Грешка в електрониката + Захранването е прекъснато + Край на работата на помпата на \"заем\" + Грешка на резервоара + Инфузионният сет не е напълнен + Удълженият болус не се поддържа + Accu-Check Combo v2 + Сдвояване с помпата + Раздвояване с помпата + Състояние на драйвера + Текуща дейност Bluetooth адрес + Започване на сдвояване + Combo в процес на сдвояване + Стъпки за сдвояване с вашата Combo:\n\n +1. В менюто на помпата отидете до Bluetooth настройки\n +2. Проверете дали устройство е вече сдвоено; ако е така, отидете на „Изтриване на устройство“, за да изтриете/отмените сдвояването на устройството\n +3. Отидете на „Добавяне на устройство“ и започнете сдвояване на помпата\n +4. Кликнете върху „Стартиране на сдвояването“ по-долу, за да започнете сдвояване в AndroidAPS\n + След известно време, името на телефона се показва на екрана на помпата; натиснете ПРОВЕРКА за потвърждение.\n\n +Когато сдвояването завърши успешно, го потвърдете във вашата помпа и се върнете към главния екран, като натиснете два пъти бутона ПРОВЕРКА.\n\n +Ако не се установи връзка след повече от ~5 минути:\n\n +1. Натиснете Назад или бутона \"Отказ от сдвояването\"\n +2. Отменете сдвояването на Combo (натиснете едновременно бутони НАГОРЕ и МЕНЮ, за да отмените сдвояването)\n +3. Опитайте да сдвоите отново + Въведи PIN + Отмени сдвояване + 10-цифрен PIN + Успешно сдвоен с Combo + Сдвояването с Combo е отменено от потребителя + Combo Времето за сканиране е изтекло + Сдвояването неуспешно, поради грешка: %1$s + Сдвояването е прекъснато по неизвестни причини + Сканиране за помпа + Установява се Bluetooth връзка (опит № %1$d) + Извършване на синхронизация с помпа + Помпата иска 10-цифрен PIN + Завършва сдвояването + Няма връзка за %1$d минути + Преди по-малко от 1 минута + Задаване на текущо време на помпата + Задаване на текуща дата на помпата Под не е инициализиран + Проверка на помпата + Готова Прекратено + Помпата е спряна + Изпълнение на команда + Получаване на базален профил Настройва базалният профил + Задава се %1$d%% Временен базал за %2$d минути + Отмяната продължителността на Временния базал + Доставяне на %1$.1f Е болус + Извличане на TDD(Обща дневна доза) история + Актуализиране времето на помпата + Актуализиране състоянието на помпата + ПИН кодът не работи. Проверете за грешка. Ако това продължава, отменете и опитайте отново сдвояването. + Продължителност на откриването (в секунди) + Активиране на подробно Combo регистриране + Получаване на базален профил; %1$d прочетен(и) фактор(а) + Задаване на базален профил; %1$d записан(и) фактор(а) + Доставяне на болус (%1$.1f от %2$.1f Е доставен) + Не може да се извърши доставяне - помпата е спряна + Недостатъчно инсулин в резервоара Болус анулиран Болусът беше неуспешен. За да сте сигурни, моля, проверете помпата, за да избегнете повторение на вече доставен болус. За да се избегнат бъгове болусите не се повтарят автоматично. + Болусът не е доставен + Няма достъп до данните на помпата; помпата трябва да се сдвои отново + Открити са неотчетени доставки на болус. Отмяна на болуса от съображения за безопасност. + Некоректен активен базален профил; профил 1 трябва да е активен, а не профил %1$d + Неразпознат Combo сигнал + Combo предупреждение %1$d%% (%2$d мин. остават) + %1$d%% (остава по-малко от 1 минута) + Зареждането на TDD(Обща дневна доза) е отменено + Извличането на TDD(Обща дневна доза) не бе успешно Батерията на помпата е слаба + Нивото на резервоара на помпата е ниско + Задаването на Временен базал е успешно + Задаването на Временен базал е неуспешно + Задайте емулиран 100% Временен базал + Оставяне на текущия емулиран 100% Временен базал Завършено + Игнориране на излишна заявка за 100% Временен базал + Възникна неочакван лимит при коригиране на Временния базал: целевият процент беше %1$d%%, достигна лимит от %1$d%% + Не може да се зададе абсолютен Временен базал, ако той е нула + Сдвоете AndroidAPS и Android с несвързана в момента помпа Accu-Chek Combo + Раздвоете AndroidAPS и Android със свързаната в момента помпа Accu-Chek Combo + Неизвестен Временен базал беше открит и спрян; процент: %1$d%%; оставаща продължителност: %2$s + Грешка при свързване: %1$s Последно свързване: преди %1$d минути + Предупреждение: %s + ПоследенБолус: %1$sЕ @ %2$s Врем базал: %s Рез.: %dU празен ниска + пълна + Бат: %s + Автоматично откриване и въвеждане на промяна на резервоар + Автоматично откриване и въвеждане на промяна на батерията + Смяната на резервоар се помества автоматично от драйвера combov2 + Смяната на батерията се помества автоматично от драйвера combov2 + Часовата зона е променена + Датата и/или часът са променени + Лятното часово време (ЛЧВ) започна + Лятното часово време (ЛЧВ) приключи + Не може да се свърже с помпата поради грешка. Потребителят трябва я отстрани и след това или да изчака 5 минути, или да натисне бутона Обновяване в раздела на драйвера. + Обновяване състоянието на помпата, след съобщение за грешка + Връщане + Не може да се извърши сдвояване, защото драйверът не е инициализиран. Това обикновено се случва, защото не са предоставени необходимите разрешения за Bluetooth. Върнете се, дайте разрешения на Bluetooth, след което опитайте отново да сдвоите. diff --git a/pump/combov2/src/main/res/values-it-rIT/strings.xml b/pump/combov2/src/main/res/values-it-rIT/strings.xml index 832a0abd17..b0094b50ab 100644 --- a/pump/combov2/src/main/res/values-it-rIT/strings.xml +++ b/pump/combov2/src/main/res/values-it-rIT/strings.xml @@ -1,26 +1,94 @@ + Accu-Check Combo + Integrazione nativa del microinfusore Accu-Chek Combo + Impossibile connettersi al micro + Non associato a un micro + Il micro ha terminato la connessione + Avviso Combo + Errore Combo + Chiama il supporto per l\'aggiornamento + Errore bluetooth; ripetere l\'associazione + Serbatoio vuoto Batteria scarica Occlusione + Fine operatività del micro di backup Errore meccanico + Errore di elettronica + Interruzione di corrente + Fine operatività del micro in prestito + Errore serbatoio + Set di infusione non caricato + Il bolo esteso non è supportato + Accu-Check Combo v2 + Associa con micro + Disassocia micro + Stato driver + Attività corrente Indirizzo bluetooth Avvia associazione Associazione Combo in corso + Inserisci PIN Annulla associazione + PIN a 10 cifre + Associato al Combo con successo Associazione con Combo annullata dall\'utente + Scansione Combo: timeout raggiunto + Associazione fallita a causa di un errore: %1$s + Associazione interrotta per motivi sconosciuti + Scansione micro + Il micro richiede un PIN a 10 cifre + Fine associazione + Nessuna connessione per %1$d minuti + Meno di un minuto fa + Impostazione ora corrente del micro + Impostazione data corrente del micro Non inizializzato Controllo micro Pronto Sospeso + Il micro è sospeso + Esecuzione comando + Ricezione profilo basale Impostazione profilo basale + Impostazione TBR %1$d%% per %2$d minuti + Erogazione bolo di %1$.1f U + Recupero storico TDD + Aggiornamento data e ora del micro + Aggiornamento stato micro + Il PIN non ha funzionato. Controlla se c\'è stato un errore ti battitura. Se continua ad accadere, annulla e riprova l\'associazione. + Durata ricerca (in secondi) + Abilita log verboso del Combo + Ricezione profilo basale; %1$d record letto(i) + Insulina insufficiente nel serbatoio Bolo cancellato 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. + Bolo non erogato + Impossibile accedere ai dati del micro; il micro deve essere associato di nuovo %1$d%% (%2$d min rimanenti) + %1$d%% (meno di 1 minuto rimanente) + Caricamento TDD annullato Livello batteria basso + Impostazione TBR fallita + Associa AndroidAPS e Android con un micro Accu-Chek Combo attualmente non associato + Errore connessione: %1$s Ultima conn.: %1$d min fa + Avviso: %s + UltimoBolo: %1$sU @ %2$s Temp: %s Serb: %dU vuoto basso + pieno + Batt: %s + Rileva e inserisci automaticamente il cambio serbatoio di insulina + Rileva e inserisci automaticamente il cambio batteria + Cambio serbatoio insulina inserito automaticamente dal driver combov2 + Cambio batteria inserito automaticamente dal driver combov2 Fuso orario cambiato + Data e/o ora cambiata + Ora legale (DST) iniziata + Ora legale (DST) terminata + Torna indietro + Impossibile eseguire l\'associazione perché il driver non è inizializzato. Questo accade tipicamente perché i permessi Bluetooth necessari non sono stati concessi. Torna indietro, concedi i permessi Bluetooth, quindi riprova ad associare. diff --git a/pump/diaconn/src/main/res/values-bg-rBG/strings.xml b/pump/diaconn/src/main/res/values-bg-rBG/strings.xml index 4a53d49760..f2f72e1a55 100644 --- a/pump/diaconn/src/main/res/values-bg-rBG/strings.xml +++ b/pump/diaconn/src/main/res/values-bg-rBG/strings.xml @@ -12,6 +12,8 @@ Пълнене Презареждане Спиране + Сдвояване Ок + Изчакване за сдвояване Версия Невалидна информация при сдвояване. Нов опит Получава настройките на помпата @@ -27,29 +29,43 @@ Настойва удължен болус Спира удължен болус Обновява базални стойности + Интеграция на помпа за Diaconn G8 + Diaconn G8 + Diaconn G8 Превишавате макс болус Грешка при команда Скорост грешка Нарушение на макс дневен инсулин Стартирано: %1$.2fЕ Доставено: %2$.2fЕ Код на грешка: %3$s Неправилна стойност + Diaconn G8 Bluetooth устройство + Парола на помпата Скорост на болус Избрана помпа Използвай удължени болуси при над >200%% Показвай удължените болуси като %% + Състояние на Bluetooth TDD Стъпка при болус Стъпка при базал Фърмуер + ОПЦИИ НА ПОТРЕБИТЕЛЯ Моля първо свържете помпата с телефона от Bluetooth настройките + "Обработва се събитие " aps_last_log_num aps_wrapping_count + Временен базал + Настройки на помпа Diaconn Звукова звукова вибрация + тих режим + Сила на звука на алармата ниска + средно висока Включен екран за [сек] + ЗАПАЗЕТЕ ОПЦИИТЕ НА ПОМПАТА Език Скорост на болус Chiness @@ -117,4 +133,25 @@ Не може да се настрои на грешка при входящ параметър. Не може да се настрои на грешка при протокол.. Хранене отложено, не може да се инжектира. + Анулирано от помпата + Предприемане на други действия, ограничаване на настройките на приложението. + Поставянето на инсулин е ограничено, по време на друго доставяне на Болус. + Изискване за подновяване доставянето на базал + Отменено, поради липса на отговор от помпата. + Доставянето на инсулин е невъзможно, поради изтощена батерия. + Недостатъчен инсулин. Не може да се достави. + Не можете да го достави инсулина, защото превишава лимита. + Инсулинът не може да бъде доставен, защото надвишава дневното количество. + След завършване на базалната настройка, може да се извърши доставка на базал. + Командата не беше предадена. Моля, опитайте отново. + Запиши смяната на тръба за инфузионен сет + Добавете събитие „Смяна на тръба за инфузионен сет“ към Бележки, когато бъде открито в историята + Старт на временен базал + По време на активирано \"Спиране при ниска захар\", доставката на инсулин е ограничена + При активирано \"Спиране при ниска захар\", командата ВКЛЮЧИ е отказана. + При деактивирано \"Спиране при ниска захар\", командата ИЗКЛЮЧИ е отказана. + Стартирането на временния базал се отхвърля, когато временният базал е активиран + Спирането на временния базал се отхвърля, когато временният базал не е активиран + Изпрати логовете на помпата до Diaconn Cloud. + Diaconn Cloud Синхронизиране diff --git a/pump/eopatch/src/main/res/values-bg-rBG/strings.xml b/pump/eopatch/src/main/res/values-bg-rBG/strings.xml index 983549d882..45d8ecbb3f 100644 --- a/pump/eopatch/src/main/res/values-bg-rBG/strings.xml +++ b/pump/eopatch/src/main/res/values-bg-rBG/strings.xml @@ -1,14 +1,107 @@ + EOPatch2 + EOP2 + Интегриране на помпа EOPatch2 / GlucoMen Day Известия + Предупреждение за празен резервоар + Напомняне за изтичане на Patch + Звуково Напомняне за Patch + ч:мм а + Състояние на BLE + Сериен номер + Партиден(Лот) номер + Дата на активиране & време + Време на изтичане Статус Базова базална стойност Временна базална стойност Общо доставени + Базалната стойност на профила е по-малка от 0,05 Е/час. EOPatch има минимална инжекционна единица от 0,05U. Моля, опитайте отново, след като зададете профила на повече от тази стойност. + Няма избран профил. Моля, изберете профил и опитайте отново. ден + + + - + 30 мин + 1 час + 1 ч 30 мин + 2 часа + \u0020 + За да смените с нов Patch, текущият Patch трябва да бъде изхвърлен. Всички доставки на инсулин от Patch ще бъдат отменени. + Изхвърлянето на Patch е завършено. + Patch е деактивиран.\nИзхвърлете Patch.\nПремахнете patch, прикрепен към тялото ви. + В момента се доставя болус. Наистина ли искате да отмените подаването на инсулин и да изхвърлите Patch? + Временният базал се доставя в момента. Наистина ли искате да отмените подаването на инсулин и да изхвърлите Patch? + В момента се доставят болус и временен базал. Наистина ли искате да отмените подаването на инсулин и да изхвърлите Patch? + Сигурни ли сте, че ще изхвърлите Patch? + Оставащ инсулин + Оставащо време Край + Откажи + Отхвърляне на Patch Грешка в свързването по време на изхвърляне + За нормално деактивиране докоснете „Повторен опит“.\nЗа едностранно деактивиране, натиснете „Отхвърляне“. + За нормалното деактивиране, натиснете „Повторен опит“. + За едностранно деактивиране, натиснете „Отхвърляне“. + Ръчно изключване на алармата на Patch + Ако се деактивира едностранно по време на грешка в свързването, звуковият сигнал на алармата може да не спре от Patch. + В този случай можете да го спрете напълно, като пробиете порта за ръчно освобождаване на алармата на Patch, както е показано по-долу: + 1. Отстранете Patch от тялото си и отлепете залепващата лента. + 2. Използвайте скоба/кламер, натиснете силно дупката до отвора за пълнене с инсулин. + Пълнене на инсулин + 1/6 + 1. + Напълнете нов Patch с инсулин, при стайна температура. Проверете ъгъла на спринцовката. + 2. + Следете за 1 звуков сигнал. + Започване на сдвояване + Сдвояване на Patch + 2/6 + Новият Patch се сдвоява.\nПоддържайте дистанцията между Patch и смарт устройството възможно най-малка + Подгответе се за закрепване на Patch + 3/6 + Отстранете залепващата лента и след това натиснете „Напред“. + [Caution1] Ако иглата стърчи навън, докоснете „Изхвърляне“. + [Caution2] Ако пластирът е мокър или мръсен, или залепващата му лента е прегъната, докоснете „Изхвърляне“. + Закрепяне на Patch + 4/6 + Почистете и подсушете мястото на приложение, след което прикрепете Patch към кожата. + Проверете инфузионния сет и след това натиснете „Стартиране на проверката за безопасност“. + Стартирайте проверката за безопасност + Проверка за безопасност… + 5/6 + Отнема около 30 секунди. + [Caution] За безопасна употреба, не отстранявайте лоста за действие на иглата, докато проверката за безопасност не приключи! + Поставяне на иглата + 6/6 + Завъртете лоста за действие на иглата на повече от 100°, за да поставите иглата и след това завъртете напълно, за да го махнете + Проверете за 1 звуков сигнал и след това натиснете „Напред“. + Проверете за 1 звуков сигнал и след това натиснете „Повторен опит“. + Активирането на Patch завърши! + \'%1$s\' програмата е активирана. + Предупреждава ви, когато срокът на валидност на Patch наближи.\nПроменете времето за напомняне, ако е необходимо. + Напомняния за изтичане на Patch + Напомняне за активиране на Patch + Активирането на Patch не е завършено.\n Продължете. + Patch проверка за свързване + Проверка на свързване с Patch… + Доближете смарт устройството си до Patch. + Моля, преместете се на друго място и опитайте отново. + Грешка при свързване + Успешно свързване + Свързанo с Patch. + Отмени сдвояване дни +  Е + При спиране, текущо доставяният болус & Временният базал ще бъде отменен. \n\nСкорост: %1$s Е/час\nОставащо време: %2$s\n& Оставащ инсулин: %3$.2f Е + При спиране, доставяният в момента болус ще бъде отменен. \n\nОставащ инсулин: %1$.2f Е + При спиране, доставяният в момента Временен базал ще бъде отменен. \n\nСкорост : %1$s Е/час\nОставащо време: %2$s + Доставянето на инсулин ще бъде спряно. + Изхвърлете/Подменете Patch + Активирай Patch + Изхвърлете Patch Възстанови + Изхвърли + Проверка на свързването Спиране Прекратено Изпълнява @@ -16,7 +109,25 @@ Потвърди Тип аларма Свързване + Промяна + Обработване Повтори + [Caution] НЕ отстранявайте капачката на иглата и залепващата подложка до допълнителни инструкции. + Сигурни ли сте, че ще изхвърлите настоящия Patch? + Поради непотвърдена информация за болус, Болус калкулаторът не може да се използва до %s.\n\nСигурни ли сте, че ще отхвърлите текущия Patch? + Грешка при поставяне на иглата. + Проверете дали посоката на дупката, останала след завъртане на лоста, е права и след това натиснете „Опитай отново“. + Натиснете „Отхвърляне“, за да деактивирате Patch. + Време за спиране на базала + Възобновяване доставянето на инсулин + Край на спирането на инсулина.\nДокоснете „Потвърди“, за да възобновите подаването на инсулин.\n\n[Caution]\nПодаването на инсулин няма да се възобнови, докато не докоснете „Потвърди“.\nАко не докоснете „Потвърди“, може да развиете хипергликемия. + Доставянето на инсулин е спряно. + Доставянето на инсулин е възобновено. Край + оставащо време: %1$s:%2$s Следващ + Опитайте отново след проверка на връзката с Patch. + Прекъсването е неуспешно. + Възобновяването е неуспешно. + ЕЕЕ, д МММ, гггг чч:мм а diff --git a/pump/eopatch/src/main/res/values-it-rIT/strings.xml b/pump/eopatch/src/main/res/values-it-rIT/strings.xml index 46f9a73d63..83ff84aad1 100644 --- a/pump/eopatch/src/main/res/values-it-rIT/strings.xml +++ b/pump/eopatch/src/main/res/values-it-rIT/strings.xml @@ -2,18 +2,23 @@ EOPatch2 EOP2 + Integrazione del microinfusore EOPatch2 / GlucoMen Day Avvisi Avvisi livello serbatoio basso Promemoria scadenza patch + Promemoria buzzer della patch h:mm a Stato BLE Numero seriale Numero lotto + Data & ora del risveglio Scadenza Stato Velocità basale originale Velocità basale temporanea Totale erogato + La basale del profilo è inferiore a 0.05 U/h. EOPatch ha un’unità di iniezione minima di 0.05U. Riprova dopo aver impostato il profilo a più dell\'unità di iniezione minima. + Nessun profilo selezionato. Seleziona un profilo e riprova. giorno + - @@ -22,9 +27,13 @@ 1 hr 30 min 2 hr \u0020 + Per passare a una nuova patch, la patch corrente deve essere scartata. Tutta l\'erogazione di insulina dalla patch verrà annullata. Lo scarto della patch è completato. La patch è stata disattivata.\nScartala.\nRimuovi la patch attaccata al tuo corpo. - Sei sicuro di voler scartare una patch? + Un bolo è in erogazione proprio adesso. Vuoi davvero annullare l\'erogazione di insulina e scartare la patch? + Una basale temporanea è in erogazione proprio adesso. Vuoi davvero annullare l\'erogazione di insulina e scartare la patch? + Un bolo e una basale temporanea sono in erogazione proprio adesso. Vuoi davvero annullare l\'erogazione di insulina e scartare la patch? + Sei sicuro di scartare una patch? Insulina rimanente Tempo rimanente Fine @@ -32,33 +41,64 @@ Errore di comunicazione durante lo scarto della patch Per la normale disattivazione, tocca \'Riprova\'.\nPer una disattivazione unilaterale, tocca \'Scarta\'. Per la normale disattivazione, tocca \'Riprova\'. - Per la disattivazione unilaterale, Tocca \'Scarta\'. + Per la disattivazione unilaterale, tocca \'Scarta\'. + Disattivazione manuale allarme patch + Se disattivato unilateralmente durante un errore di comunicazione, il BIP di allarme dalla patch potrebbe non arrestarsi. + In questo caso, puoi fermarlo completamente colpendo la porta di rilascio manuale dell\'allarme sulla patch come di seguito: + 1. Rimuovi la patch dal corpo e stacca il nastro adesivo. + 2. Usa una clip, colpisci con forza il foro accanto alla porta di riempimento dell\'insulina. + Riempimento insulina 1/6 1. + Riempi una nuova patch con insulina a temperatura ambiente. Controlla l’angolo della siringa. 2. + Controlla se c\'è 1 BIP. Avvia associazione Associazione patch 2/6 + La nuova patch è in fase di associazione.\nMantieni la distanza tra la patch e il dispositivo il più vicino possibile + Preparazione per il fissaggio della patch 3/6 + Rimuovi il nastro adesivo e poi tocca \'Avanti\'. + [Caution1] Se un ago sporge, tocca \'Scarta\'. + [Caution2] Se la patch è bagnata o sporca, o il suo nastro adesivo è piegato, tocca \'Scarta\'. + Fissaggio della patch 4/6 + Pulisci e asciuga il sito di applicazione, quindi attacca la patch alla pelle. + Controlla il sito di infusione e quindi tocca \'Avvia controllo di sicurezza\'. + Avvia controllo di sicurezza + Controllo di sicurezza… 5/6 Ci vogliono circa 30 secondi. + [Caution] Per un uso sicuro, non rimuovere la leva di azionamento dell\'ago fino al completamento del controllo di sicurezza! Inserimento dell’ago 6/6 + Ruota la leva di azionamento dell\'ago a più di 100° per inserire l’ago e quindi ruota completamente per rimuoverlo + Controlla se c\'è 1 BIP e quindi tocca \'Avanti\'. + Controlla se c\'è 1 BIP e quindi tocca \'Riprova\'. Attivazione patch completata! + Il programma \'%1$s\' è stato abilitato. Avvisa quando la patch è vicina alla scadenza.\nCambia il promemoria se necessario. Promemoria scadenza patch Promemoria attivazione patch L\'attivazione della patch non è stata completata.\n Continua. + Controllo comunicazione patch Controllo comunicazione patch… + Avvicinare il dispositivo alla patch. + Spostati in un altro posto e riprova. + Errore comunicazione + Riuscita comunicazione + Connesso con la patch Annulla associazione giorni  U + L\'erogazione di insulina sarà sospesa. Scarta/Cambia patch Attiva patch Scarta patch Riprendi Scarta + Verifica comunicazione Sospendi Sospeso In esecuzione @@ -67,9 +107,22 @@ Allarme Connessione Cambio + Elaborazione Riprova + [Caution] NON rimuovere la protezione dell\'ago e il supporto adesivo sino a ulteriori istruzioni. + Sei sicuro di scartare la patch corrent? + Errore inserimento ago. + Controlla che la direzione del foro rimanente dopo aver girato la leva sia dritta, quindi tocca \'Riprova\'. + Tocca \'Scarta\' per disattivare la patch. + Tempo sospensione basale + Riprendi erogazione insulina L\'erogazione di insulina è sospesa. + L\'erogazione di insulina è ripresa. Fine tempo rimanente: %1$s:%2$s Avanti + Riprova dopo il controllo comunicazione patch. + Sospensione fallita. + Ripresa fallita. + EEE, d MMM, yyyy hh:mm a diff --git a/pump/medtronic/src/main/res/values-bg-rBG/strings.xml b/pump/medtronic/src/main/res/values-bg-rBG/strings.xml index 7be40691ae..33b64c50e2 100644 --- a/pump/medtronic/src/main/res/values-bg-rBG/strings.xml +++ b/pump/medtronic/src/main/res/values-bg-rBG/strings.xml @@ -65,6 +65,8 @@ Вземи история - стр %1$d (%2$d/16) Вземи история - стр %1$d Вземи времето на помпата + Задай времето на помпата + Получете състоянието на батерията Вземи настройките на помпата Вземи модел на помпата Вземи базален профил от помпата @@ -73,6 +75,7 @@ Приложи временен базал Откажи временен базал Стартирай болус + Оставащ инсулин Помпата е недостъпна Внимание @@ -86,6 +89,10 @@ Актуализирано време на помпата Прилагане на неутрални временни базали Ако е вкл, то ще анулира временен базал на всеки час. Това може да помогне за спиране на звук/вибрация от някой помпи на всеки час. + %1$.1f Е/ч (%2$d мин остават) + Открити са невалидни данни за историята на помпата. Отворете \"нов проблем\" и предоставете логове. Статистика на RL Тип: + Отбелязано обновяване + Планирано обновяване на състоянието diff --git a/pump/omnipod-common/src/main/res/values-bg-rBG/strings.xml b/pump/omnipod-common/src/main/res/values-bg-rBG/strings.xml index 2cf32aac98..5b5482e386 100644 --- a/pump/omnipod-common/src/main/res/values-bg-rBG/strings.xml +++ b/pump/omnipod-common/src/main/res/values-bg-rBG/strings.xml @@ -18,8 +18,10 @@ Болус неуспешен. Неуспешно задаване на базален профил: получен празен профил. Уверете се, че сте активирали базалния профил. Не е активен базален профил. Уверете се, че сте активирали базалния профил. + Неподдържана персонализирана команда: %1$s Неуспешно опресняване на състояние Неуспешно опресняване на състоянието при стартиране + Неуспешно заглушаване на аларми Неуспешно спиране на болус Неуспешно задаване на време Неуспешно подновяване на доставкатана инсулин @@ -37,15 +39,20 @@ Конфигурацията на аларма е обновена в Pod. Времето на Pod е актуализирано. Цялата доставка на инсулин е спряна. + Активните аларми са заглушени. Доставката на инсулин е подновена. Задаване на часа Спиране Подновяване на доставката Под Mgmt + Заглушаване на аларми Статус на под Общо доставени %1$.2fЕ + Уникален ID + Партиден(ЛОТ) номер + Пореден номер Срокът на пода изтича Последна връзка Последен болус @@ -100,11 +107,14 @@ Часове преди изключване Малко инсулин в резервоар Брой единици + Автоматично заглушаване на алармите на Pod Друго Известия Звук за потвърждение Известия Сигнал при неясни TBR известия, разрешен + Звук за + активирани несигурни SMB известия Сигнал при неясни болус известия, разрешен Няма активен под @@ -129,6 +139,7 @@ Получи информация за Pod Задаване на време Конфигуриране на аларми + Заглушаване на аларми Спиране на доставката на инсулин Подновяване на доставката Непознат запис diff --git a/pump/omnipod-common/src/main/res/values-no-rNO/strings.xml b/pump/omnipod-common/src/main/res/values-no-rNO/strings.xml index efd93b34f5..46579d438b 100644 --- a/pump/omnipod-common/src/main/res/values-no-rNO/strings.xml +++ b/pump/omnipod-common/src/main/res/values-no-rNO/strings.xml @@ -104,7 +104,7 @@ Vis knapp for å Pause insulintilførsel i Omnipod-fanen DST/Tidssone-deteksjon aktivert Utløpspåminnelse aktivert - Timer før nedstenging + Timer før utløp Varsel om lavt reservoar aktivert Antall enheter Demp Pod-varsler automatisk @@ -148,10 +148,10 @@ Angi vilkårlig midlertidig basal fordi Pod er pauset Avbryt vilkårlig midlertidig basal som er opprettet fordi Pod var pauset Del midlertidig basal fordi en uavklart feil ble oppdaget ved kanselleringen - Oppsett lyd + Lydinnstillinger Spill av testlyd - Fullfør parringspåminnelse + Påminnelse om å fullføre paring Påminnelse om å fullføre oppsett Pod utløper snart Pod utløper snart diff --git a/pump/omnipod-dash/src/main/res/values-bg-rBG/strings.xml b/pump/omnipod-dash/src/main/res/values-bg-rBG/strings.xml index 08078883ba..732fdf5a8e 100644 --- a/pump/omnipod-dash/src/main/res/values-bg-rBG/strings.xml +++ b/pump/omnipod-dash/src/main/res/values-bg-rBG/strings.xml @@ -1,6 +1,7 @@ + Интегриране на помпа за Omnipod Dash (новият модел с активиран Bluetooth, със синя капачка на иглата). История на под @@ -12,8 +13,43 @@ %1$.2f U, CH=%2$.1f g Количество: %1$.2f U, Продължителност: %2$d мин + Bluetooh статус + Bluetooth адрес + Фърмуер %1$s / Bluetooth %2$s + Качество на връзката + Статус на доставката + Напълнете новия Pod + с достатъчно инсулин за 3 дни.\n\nИзчакайте два сигнала от Pod по време на процеса на зареждане. Те показват, че е сложен минималният размер от 80Е. Уверете се, че сте изпразнили напълно спринцовката, дори след като сте чули двата сигнала.\n\nСлед пълнене на Pod, моля натиснете Следващ.\n\nЗабележка: не вадете капачката на иглата на Pod в този момент. + Опитвате се да се сдвоите с новия Pod и да го заредите.\n\nКогато процесът на инициализация приключи успешно, можете да натиснете Напред. + Сигнализирай при активирано известие за спряна доставка + Неуспешна връзка с pod + Намерени са твърде много подове за активиране + Не може да се намери наличен pod за активиране + Обща грешка: %1$s + Грешка при изпращане на команда + Командата не е изпратена + Командата не е получена от pod + Неизвестно състояние за командата Количество: %1$.2f U, Продължителност: %2$d мин %1$.2fЕ + Доставянето на инсулин е спряно + Загубена връзка с pod + Доставя се друг болус + Недостатъчно инсулин в резервоара + Непотвърдена команда + Заявено от потребителя + Профилът е зададен OK + Спирането на доставката не е потвърдено! Моля, опреснете ръчно състоянието на Pod от раздела Omnipod и възобновете доставката, ако е необходимо. + Доставянето на инсулин е спряно + Часовата зона на pod е различна от часовата зона на телефона. Базалната доза е неправилна. Превключете профила, за да коригирате + Неуспешно задаване на новия базален профил. Доставката е спряна + Задаването на базален профил може да е неуспешно. Доставката може да бъде спряна! Моля, опреснете ръчно състоянието на Pod от раздела Omnipod и възобновете доставката, ако е необходимо. + Състоянието на доставка на болус е неопределено. Обновете състоянието на pod, за да потвърдите или отхвърлите. + Проверка на състоянието на доставката + Задаването на временен базал може да е неуспешно. Ако преди това е изпълняван временен базал, той е бил отменен. Моля, опреснете ръчно състоянието на Pod от раздела Omnipod. + Отменянето временния базален резултат е неопределено + Непотвърдна командата Подновяване на доставка. Моля опрвснете статуса на пода + Спирането на временния базал може да е отпаднало. Ако временен базал е вървял преди, може да е бил отказан. Моля ръчно обновете статуса на пода от бутон Omnipod tab. diff --git a/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml b/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml index b93994bd19..80edc8436f 100644 --- a/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml +++ b/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml @@ -45,5 +45,7 @@ Il fuso orario sul pod è diverso dal fuso orario sul telefono. La velocità basale non è corretta. Cambia il profilo per correggere Impossibile impostare il nuovo profilo basale. Erogazione sospesa L\'Impostazione del profilo basale potrebbe essere fallita. L\'erogazione potrebbe essere sospesa! Aggiorna manualmente lo stato del pod dalla scheda Omnipod e riprendi l\'erogazione se necessario. + Stato erogazione bolo incerto. Ricarica lo stato del pod per confermare o negare. Controllo stato erogazione + L\'impostazione della basale temporanea potrebbe essere fallita. Se una basale temporanea era precedentemente in esecuzione, è stata cancellata. Aggiorna manualmente lo stato del pod dalla scheda Omnipod. diff --git a/pump/omnipod-dash/src/main/res/values-no-rNO/strings.xml b/pump/omnipod-dash/src/main/res/values-no-rNO/strings.xml index 371103563c..250910dcdb 100644 --- a/pump/omnipod-dash/src/main/res/values-no-rNO/strings.xml +++ b/pump/omnipod-dash/src/main/res/values-no-rNO/strings.xml @@ -44,11 +44,11 @@ Insulintilførsel er pauset Tidssone på pod er forskjellig fra tidssonen på telefon. Basalrater er feil. Bytt profil for å korrigere Kunne ikke sette ny basalprofil. Insulintilførsel er pauset - Endring av basalprofil kan ha feilet. Insulinlevering kan bli stoppet! Vennligst velg Oppdater Pod fra Omnipod fanen og velg gjenoppta levering hvis nødvendig. - Status for levering av bolus doser er usikker. Oppdater pod-statusen for å verifisere. + Endring av basalprofil kan ha feilet. Insulinlevering kan bli stoppet! Vennligst velg Oppdater Pod fra Omnipod-fanen og velg gjenoppta levering hvis nødvendig. + Status for levering av bolusdoser er usikker. Oppdater pod-statusen for å verifisere. Kontrollerer leveringsstatus - Innstillingen av temp basal kan ha feilet. Hvis en temp basal allerede var aktivert, så har den blitt kansellert. Vennligst oppdater Pod statusen manuelt fra Omnipod fanen. - Kansellering av temp basal er ikke bekreftet + Innstillingen av midl. basal kan ha feilet. Hvis en midl. basal allerede var aktivert, så har den blitt kansellert. Vennligst oppdater Pod-statusen manuelt fra Omnipod-fanen. + Kansellering av midl. basal er ikke bekreftet Ubekreftet kommando \"gjenopptakelse\". Vennligst oppdater pod-status - Endring av tempg basal kan ha feilet. Hvis en temp basal allerede var aktiv så har den blitt kansellert. Oppdater Pod statusen manuelt fra Omnipod fanen. + Endring av midl. basal kan ha feilet. Hvis en midl. basal allerede var aktiv så har den blitt kansellert. Oppdater Pod-statusen manuelt fra Omnipod-fanen. diff --git a/pump/pump-common/src/main/res/values-bg-rBG/strings.xml b/pump/pump-common/src/main/res/values-bg-rBG/strings.xml index 25db8b034c..16a7cd7b9e 100644 --- a/pump/pump-common/src/main/res/values-bg-rBG/strings.xml +++ b/pump/pump-common/src/main/res/values-bg-rBG/strings.xml @@ -5,9 +5,15 @@ Операцията не се поддържа от помпата (ВСЕ ОЩЕ). ОК Сериен номер на помпа + %1$.2f Е / %2$.2f Е доставено Под не е инициализиран + Разпозната + Шифроване на връзката + Готова + В процес на работа Прекратено + Изпълнение на команда Базали Конфигурации @@ -19,8 +25,20 @@ Пълнене Аларми Кръвна захар + Основна Друго + Всички записи + Записи (без статус) + Днес + Последния час + Последните 3 часа + Последните 6 часа + Последните 12 часа + Последните 2 дни + Последните 4 дни + Последната седмица + Последният месец Сканирай Спри @@ -33,9 +51,15 @@ Bluetooth е изключен Няма Bluetooth адаптер + Зададената помпа не е открита Помпата е недостъпна + Неуспешно свързване с блутуут устройство + Шифроването неуспешно + Открита е несвързана помпа Базалните профили/настройки не са позволен в помпата. Включванете го от настройките на помпата. + Базалноят профил зададен в помпата е неправилен (теабва да бъде %s). + Грешен TBR на помпата (трябва да е %s). Грешен максимален болус в помпата ( трябвба да е %1$.2f). Грешен макс мазал в помпата (трябва да е %1$.2f). @@ -48,4 +72,12 @@ %1$d часа %1$d часа + + Преди %1$d час + Преди %1$d часа + + + Преди %1$d дни + Преди %1$d дни + diff --git a/pump/pump-common/src/main/res/values-it-rIT/strings.xml b/pump/pump-common/src/main/res/values-it-rIT/strings.xml index a0ff261125..eeb8f34cc0 100644 --- a/pump/pump-common/src/main/res/values-it-rIT/strings.xml +++ b/pump/pump-common/src/main/res/values-it-rIT/strings.xml @@ -13,7 +13,7 @@ Pronto Occupato Sospeso - Eseguzione comando + Esecuzione comando Basali Configurazioni diff --git a/pump/pump-core/src/main/res/values-bg-rBG/strings.xml b/pump/pump-core/src/main/res/values-bg-rBG/strings.xml index 0120be7645..31c39d7fec 100644 --- a/pump/pump-core/src/main/res/values-bg-rBG/strings.xml +++ b/pump/pump-core/src/main/res/values-bg-rBG/strings.xml @@ -1,6 +1,7 @@ + Никога не е свързвана Спинка си Събуждане Активна diff --git a/pump/pump-core/src/main/res/values-it-rIT/strings.xml b/pump/pump-core/src/main/res/values-it-rIT/strings.xml index 0a9619c9f4..b392418f5c 100644 --- a/pump/pump-core/src/main/res/values-it-rIT/strings.xml +++ b/pump/pump-core/src/main/res/values-it-rIT/strings.xml @@ -1,6 +1,7 @@ + Mai contattato In sospensione Risveglio Attivo diff --git a/pump/virtual/src/main/res/values-bg-rBG/strings.xml b/pump/virtual/src/main/res/values-bg-rBG/strings.xml index c8ccd9ec77..bbee324de8 100644 --- a/pump/virtual/src/main/res/values-bg-rBG/strings.xml +++ b/pump/virtual/src/main/res/values-bg-rBG/strings.xml @@ -1,6 +1,11 @@ + Виртуална помпа от тип + Дефиниция на помпата + Болус: стъпка=%1$s\nудължен болус: [Стъпка=%2$s, Продължителноат=%3$sмин-%4$sh]\nБазал: Стъпка=%5$s\nTBR: %6$s (by %7$s), Продължителност=%8$smin-%9$sh\n%10$s + ВП За помпи, който все още не работят с AndroidAPS(Open Loop) + ВИРТУАЛНА ПОМПА Настойки Виртуална Помпа diff --git a/pump/virtual/src/main/res/values-it-rIT/strings.xml b/pump/virtual/src/main/res/values-it-rIT/strings.xml index a3d23e34a6..cc2658bd80 100644 --- a/pump/virtual/src/main/res/values-it-rIT/strings.xml +++ b/pump/virtual/src/main/res/values-it-rIT/strings.xml @@ -1,6 +1,7 @@ + Tipo 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 MICROV diff --git a/ui/src/main/res/values-bg-rBG/strings.xml b/ui/src/main/res/values-bg-rBG/strings.xml index 68eba58cd4..58eb36db80 100644 --- a/ui/src/main/res/values-bg-rBG/strings.xml +++ b/ui/src/main/res/values-bg-rBG/strings.xml @@ -3,16 +3,21 @@ Приложено ограничение на болус Приложено ограничение на въглехидрати Вр.цел + Диалогът е анулиран Старт на вр.цел за физ. активност Старт на вр. цел за Eating soon Старт на вр. цел при хипо времево отместване мин Напомни за болус по-късно + задайте напомняне + Конфигуриране прозрачност + AAPS уиджет Мониторинг на активност Искате да нулирате статистиката? + Искате да нулирате TDD статистиката? Статистика Калкулация в прогресс Невалидна възраст @@ -22,6 +27,7 @@ Възраст Тегло Най-често използван профил: + Забележка: Само данни, видими на този екран, ще бъдат анонимно качени. Дава се идентичност на тази инсталация на AndroidAPS. Отново можете да изпратите данните, ако вашият основен профил се промени, но нека да работи поне една седмица, за да се види резултата във времеви диапазон. Вашата помощ е оценена. Тип КЗ Друго Глюкомер @@ -61,12 +67,17 @@ 3 часа 10 часа + правилен резултат с % + коригирайте резултат с единици Резултат: %1$s %2$s Нужни %1$d гр + настояща КЗ ВХ след + задайте таймер за въглехидратна аларма Покажи изчисленията + Няма налични записи Калк IOB: Инсулин: @@ -80,12 +91,25 @@ Корекция Хранене Пълнене + Промени на профила + Временни цели + Въглехидрати и болус + Показване на невалидните/премахнатите записи + Скриване на невалидните/премахнатите записи + Обнови от Найтскаут Презареди от NS Покажи невалидните Скрий невалидните + Премахни започнатите от AAPS записи + Скрий цикъл + Покажи цикъл Потербителска настройка Клонирай + Покажи записите от цикъла + Скрий записите от цикъла + Профил 1 + Профил 2 Профил тип % от базата Избрано: @@ -104,4 +128,29 @@ Натиснат е СТОП! + само на часовник + само на смартфон + Настройки Бърз достъп + Текст на бутона: + Вълехидрати: + Валиден: + Добави + Редактирай + Покажи на устройството: + Изчисляване на КЗ + Изчисляване на болус спрямо остатъчен инсулин + Изчисляване на базал спрямо остатъчен инсулин + Изчисляване на тенденцията + Изчисляване на суперболус + Проценти + Всички + Смартфон + Часовник + Само положителни + Само отрицателни + Изчисляване на остатъчни въглехидрати + Изчисляване на временни целеви стойности + Изчисляване на проценти + По подразбиране на приложението + опция \"плъзни и пусни\" diff --git a/ui/src/main/res/values-it-rIT/strings.xml b/ui/src/main/res/values-it-rIT/strings.xml index e8c5917472..a9ea9cd201 100644 --- a/ui/src/main/res/values-it-rIT/strings.xml +++ b/ui/src/main/res/values-it-rIT/strings.xml @@ -17,6 +17,7 @@ Monitor attività Vuoi resettare le statistiche sull\'attività? + Vuoi resettare le statistiche TDD? Statistiche Calcolo in corso Inserimento età non valido @@ -127,8 +128,29 @@ STOP PREMUTO + solo su smartwatch solo su telefono Impostazioni Calcolatore rapido Testo: CHO: + Valido: + Aggiungi + Modifica + Mostra voce sul dispositivo: + Calcolo BG + Calcolo IOB da bolo + Calcolo IOB da basale + Calcolo trend + Calcolo superbolo + Percentuale + Tutto + Telefono + Smartwatch + Solo positivo + Solo negativo + Calcolo COB + Calcolo target temporaneo + Calcolo percentuale + Predefinito applicazione + trascina e rilascia diff --git a/ui/src/main/res/values-no-rNO/strings.xml b/ui/src/main/res/values-no-rNO/strings.xml index 443cb2d356..2c74e6897f 100644 --- a/ui/src/main/res/values-no-rNO/strings.xml +++ b/ui/src/main/res/values-no-rNO/strings.xml @@ -7,7 +7,7 @@ Start TT for trening Start TT for spise snart Start TT for hypoglykemi - Tidsforskyvning + Tids- forskyvning min Påminnelse om å gi bolus senere angi påminnelse @@ -45,7 +45,7 @@ Ikke gi bolus, bare loggfør hendelse Gjenbruk %1$d%% %2$dt - Tidsforskyving + Tids- forskyving Prosent Pause loop i 1t @@ -74,7 +74,7 @@ Mangler %1$d g nåværende blodsukker Karbo-tid - angi karbo nedtellings alarm + angi nedtellingsalarm for karbo Vis beregning Ingen registreringer tilgjengelig @@ -92,8 +92,8 @@ Måltid Prime Profilendringer - Temp Mål - Karbohydrater og bolus + Midl. Mål + Karbo og bolus Vis ugyldige / slettede registreringer Skjul ugyldige / slettede registreringer Oppdater fra Nightscout @@ -149,8 +149,8 @@ Bare positive Bare negative COB beregning - Beregning av temp target + Beregning av midl. mål Prosent beregning Standardverdi - dra og slipp håndtering + håndtering av dra-og-slipp diff --git a/ui/src/main/res/values-pt-rBR/strings.xml b/ui/src/main/res/values-pt-rBR/strings.xml index 0a9f4c54db..c2646a8e11 100644 --- a/ui/src/main/res/values-pt-rBR/strings.xml +++ b/ui/src/main/res/values-pt-rBR/strings.xml @@ -148,7 +148,7 @@ Relógio Apenas positivo Apenas negativo - Cálculo COB + Cálculo CA Cálculo alvo temporário Cálculo de porcentagem Padrão do aplicativo diff --git a/wear/src/main/res/values-no-rNO/strings.xml b/wear/src/main/res/values-no-rNO/strings.xml index 832f77496a..9e5f68cf38 100644 --- a/wear/src/main/res/values-no-rNO/strings.xml +++ b/wear/src/main/res/values-no-rNO/strings.xml @@ -12,7 +12,7 @@ AAPS(Steampunk) AAPS(Digitalstil) AAPS(Actions) - AAPS(Temp Target) + AAPS(Midl. Mål) AAPS(Quick Wizard) Ingen data! Gamle data! @@ -48,14 +48,14 @@ Raskt høyre Raskt venstre Modern Sparse - Delta granularitet (Steampunk) + Deltagranularitet (Steampunk) Lav Middels Høy Auto Store sifre - Ringe historikk - Lys ringe historikk + Ring-historikk + Lys ring-historikk Animasjoner Kalkulator i Meny Prime i menyen @@ -66,7 +66,7 @@ Versjon: Flere innstillinger for urskive Vennligst sjekk urskiveinnstillinger. - TempT + MidlMål Kalkulator Kalk Behandling @@ -83,7 +83,7 @@ Meny XL Varighet - Temp target forespurt + Midl. mål forespurt Quick Wizard forespurt Behandling forespurt Bolus forespurt From 1fa2cb937095647843ef9febdc344b26fb6133a9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sun, 26 Feb 2023 19:09:49 +0100 Subject: [PATCH 08/28] DanaRS/I: improve recovering from disconnection --- .../main/java/info/nightscout/pump/danars/services/BLEComm.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt index 78ef823b75..2edba20d24 100644 --- a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt +++ b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt @@ -838,6 +838,7 @@ class BLEComm @Inject internal constructor( if (!message.isReceived) { aapsLogger.warn(LTag.PUMPBTCOMM, "Reply not received " + message.friendlyName) message.handleMessageNotReceived() + danaRSPlugin.disconnect("Reply not received") } // verify encryption for v3 & BLE if (message is DanaRSPacketEtcKeepConnection) From a0fc505e05b145e3684327f2045741e79325c186 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 08:58:56 +0000 Subject: [PATCH 09/28] chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) from 1.4.1 to 1.5.0. - [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases) - [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.4.1...v1.5.0) --- updated-dependencies: - dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 98267b201c..e23abd300e 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ buildscript { work_version = '2.8.0' tink_version = '1.8.0' json_version = '20220320' - serialization_version = '1.4.1' + serialization_version = '1.5.0' joda_version = '2.12.1.1' swipe_version = '1.1.0' From 5a6d2e02a850523c5bfb96e800ea2107f16d1b1f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 27 Feb 2023 15:21:40 +0100 Subject: [PATCH 10/28] New Crowdin updates (#2435) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations objectives.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Italian) --- .../ui/src/main/res/values-it-rIT/strings.xml | 1 + .../src/main/res/values-it-rIT/strings.xml | 2 ++ .../src/main/res/values-it-rIT/objectives.xml | 12 +++++++ .../src/main/res/values-it-rIT/strings.xml | 7 ++++ .../src/main/res/values-it-rIT/strings.xml | 2 ++ .../src/main/res/values-it-rIT/strings.xml | 33 +++++++++++++++++++ .../src/main/res/values-it-rIT/strings.xml | 5 +++ .../src/main/res/values-it-rIT/strings.xml | 3 ++ 8 files changed, 65 insertions(+) diff --git a/core/ui/src/main/res/values-it-rIT/strings.xml b/core/ui/src/main/res/values-it-rIT/strings.xml index 3cbcc6ea8a..8c42a8ac3e 100644 --- a/core/ui/src/main/res/values-it-rIT/strings.xml +++ b/core/ui/src/main/res/values-it-rIT/strings.xml @@ -449,6 +449,7 @@ INFO Consiglio bolo + Hai una glicemia alta. Invece di mangiare ora, si consiglia di attendere una glicemia migliore. Vuoi fare adesso un bolo di correzione ed essere ricordato quando è il momento di mangiare? In questo caso non verranno registrati carboidrati e dovrai usare di nuovo il calcolatore quando ti verrà mostrato il promemoria. COB vs IOB !!!!! Rilevato assorbimento lento dei carboidrati: %2$d%% del tempo. Ricontrolla il tuo calcolo. COB potrebbero essere sovrastimati e potrebbe essere somministrata più insulina !!!!!]]> Eroga parte del risultato del calcolatore [%] diff --git a/plugins/configuration/src/main/res/values-it-rIT/strings.xml b/plugins/configuration/src/main/res/values-it-rIT/strings.xml index ca045738e9..d280685dfe 100644 --- a/plugins/configuration/src/main/res/values-it-rIT/strings.xml +++ b/plugins/configuration/src/main/res/values-it-rIT/strings.xml @@ -25,6 +25,7 @@ La password master viene usata per la crittografia del backup e per gestire la sicurezza nell\'applicazione. Ricordala o conservala in un luogo sicuro. Password Master corrente Usa i valori del cibo più abbondante che mangi di solito\n + Sincronizza i dati nel cloud. Puoi saltare questa parte ora, ma non sarai in grado di superare gli obiettivi fino a quando non avrai impostato il client Nightscout o Tidepool. Stato: Nome paziente Fornisci il nome del paziente o il nickname per distinguere questa configurazione tra altre @@ -64,6 +65,7 @@ Generale Questi sono alcuni plugin generali che potresti trovare utili. Sincronizzazione + Plugin caricamento e sincronizzazione dati. Quali vincoli sono applicati? Loop Usalo per attivare l\'integrazione del loop di AAPS. diff --git a/plugins/constraints/src/main/res/values-it-rIT/objectives.xml b/plugins/constraints/src/main/res/values-it-rIT/objectives.xml index 044992b4ba..16c741052f 100644 --- a/plugins/constraints/src/main/res/values-it-rIT/objectives.xml +++ b/plugins/constraints/src/main/res/values-it-rIT/objectives.xml @@ -19,19 +19,23 @@ Impostare MaxIOB a zero previene l\'ipoglicemia e non aggiungerà più insulina al di sopra della velocità basale (eccetto in caso di IOB negativo) Regolazione del 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 + Aggiorna MaxIOB in base alla crescita del bambino. Non permettere al sistema di dare più insulina di quanto si può coprire con il cibo è una cattiva idea quanto impostare un valore davvero alto. Adatta basali e rapporti se necessario, quindi attiva auto-sens 1 settimana di looping diurno con inserimento regolare dei carboidrati, eseguito con successo Se il risultato di autosens non è oscillante intorno al 100% il tuo profilo probabilmente è errato. 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 + Usare SMB è il tuo obiettivo. L\'algoritmo Oref1 è stato progettato per aiutarti anche con i tuoi boli. Non dovresti erogare un bolo completo per il tuo cibo, ma solo una parte di esso e lasciare che AAPS ti dia il resto se necessario. In questo modo hai più spazio di azione per i carboidrati mal calcolati. Lo sapevi che puoi impostare una percentuale del risultato del calcolatore per ridurre la dimensione del bolo? Abilitazione automazione Leggi la documentazione su come funziona l\'automazione. Configura le tue prime semplici regole. Consenti ad AAPS solo di visualizzare una notifica, non di eseguire un\'azione. Quando sei sicuro che l\'automazione viene attivata al momento giusto, sostituisci la notifica con un\'azione reale. (https://wiki.aaps.app/en/latest/Usage/Automation.html) + L\'automazione può essere un buon \"servitore\" ma anche un cattivo \"padrone\". Non abusarne. Non cercare di sostituire l\'algoritmo di base. Verifica lo stato dell\'automazione con un messaggio prima dell\'uso. BG disponibile in NS o Tidepool Stato micro disponibile in NS o Tidepool Attivazioni manuali Completato: %1$s Impara a controllare AAPS Esegui varie azioni in AAPS + Hai imparato come gestire le basi di AAPS. I controlli principali sono nella schermata Panoramica accessibile con un click o un click lungo. Ci sono controlli aggiuntivi nella schermata Azioni. Dovresti sapere come mettere la schermata di un plugin nel menu scorrevole in alto o lasciare che il plugin sia visualizzato nell\'elenco dei plugin attivati in alto a sinistra. 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 Loop aperto) ... e riconnetti allo stesso modo @@ -47,13 +51,21 @@ DIA nell\'attività di looping ha un significato diverso (tempo fino a quando tutta l’insulina viene assorbita) rispetto alla classica terapia con il micro (tempo fino a quando la maggior parte dell’insulina viene assorbita). Hai imparato il significato del valore ISF e come influisce sulla quantità di insulina utilizzata per la correzione della glicemia. Hai imparato il significato del valore IC e come influisce sulla quantità di insulina necessaria per \"coprire\" i CHO. + Il target temporaneo \"ipoglicemia\" è usato solo per prevenire la sovracorrezione dopo l\'ipo, quando c\'è di solito un IOB negativo. Dovrebbero essere valutate ulteriori azioni per evitare che questa situazione si ripeta in futuro. + L\'utilizzo della percentuale non influisce sui target glicemici. Ma basale, ISF e IC sono regolati per fornire più insulina (sopra il 100%%) o meno insulina (sotto il 100%%). Usando il timeshift nel cambio profilo puoi adattare il profilo circadiano a irregolarità come il risveglio tardivo. + La modifica del profilo in sé non è sufficiente per apportare una modifica. Hai ancora bisogno di fare un cambio profilo per attivare le modifiche. + Dovresti ridurre la quantità di insulina nell’organismo almeno 1 ora prima di iniziare l’esercizio fisico selezionando il profilo al di sotto del 100%. + L\'impostazione di un target temporaneo \"alto\" almeno 1 ora prima dell\'esercizio fisico aiuta anche a ridurre la quantità di insulina nel corpo. Quando non puoi fidarti dei valori CGM non dovresti usare il loop senza supervisione. AAPS deve sapere che il micro non è connesso per calcolare IOB correttamente. Far sapere quale insulina è nella micro è necessario perché influisce sul calcolo di IOB. Il rilevamento della sensibilità fa parte dell\'algoritmo che consente di adattare il dosaggio di insulina a diverse situazioni. I tuoi progressi negli Obiettivi sono memorizzati insieme alle altre impostazioni e dovrebbe essere eseguito il backup. + Manteni sempre le impostazioni esportate e l\'APK generato anche al di fuori del telefono. Il telefono può essere perso, danneggiato ecc. Un buon posto può essere qualsiasi cloud accessibile dal telefono. In questo caso puoi ripristinare AAPS su un altro dispositivo in pochi minuti. Una buona pratica è anche memorizzare in un posto sicuro la password master usata. Senza di essa il backup è inutile. Lo stesso vale per le chiavi di firma (file .jks) e le password usate per costruire AAPS. Il resto non è importante - può essere scaricato di nuovo e in qualsiasi momento da internet. Se hai fatto inserimenti errati in AAPS o non corrispondenti alla realtà, risolvi al più presto. Gli errori potrebbero portare a sovradosaggio. AAPS deve essere sempre informato nel migliore modo possibile riguardo carboidrati, insulina ecc. + Se stai verificando che AAPS funzioni bene per te, guardare il grafico IOB può darti un sacco di informazioni utili. + Il calcolo di COB dipende dalla relazione tra ISF a IC. Aumentare ISF o diminuire IC porterà a tempi di assorbimento più lunghi. Ma il cambio profilo in percentuale modifica entrambi i valori contemporaneamente e quindi la durata dell\'assorbimento non ne risente. Sono ammessi solo grammi per l\'inserimento di carboidrati. E-carbs è un sostituto del bolo esteso nel mondo dei microinfusori. Monitoraggio e controllo remoto sono possibili, ma non tutte le funzionalità devono essere disponibili da remoto. diff --git a/plugins/main/src/main/res/values-it-rIT/strings.xml b/plugins/main/src/main/res/values-it-rIT/strings.xml index ed08f12687..f0a17ac1ec 100644 --- a/plugins/main/src/main/res/values-it-rIT/strings.xml +++ b/plugins/main/src/main/res/values-it-rIT/strings.xml @@ -88,6 +88,8 @@ Corpo del messaggio non valido Invia SMS se si verifica l\'evento \"micro irraggiungibile\" Segnala micro irraggiungibile + Per cambiare la modalità loop a LGS (Sospensione a glicemia bassa) rispondi con il codice %1$s + Per cambiare la modalità loop a Loop Chiuso rispondi con il codice %1$s Modalità loop corrente %1$s Formato errato BG: @@ -317,8 +319,11 @@ Mostra una notifica persistente con una breve panoramica di ciò che sta facendo il tuo loop DATI VECCHI tentativo di recupero dati dal micro. + TDD: Dati ancora vecchi! Non è possibile caricare dal micro. g h + Nessun cambio profilo attivo! + Profilo:\n\nTimeshift: %1$\nPercentuale: %2$d%%\" %1$.2fU %1$.0f%% Nessun profilo caricato Si applica solo in modalità APS! @@ -330,6 +335,7 @@ Ultima esecuzione Ultima attivazione Oggi + ponderato I target si applicano solo in modalità APS! Nessun dato storico! U @@ -337,4 +343,5 @@ fino a RANGE PREDEFINITO target + Velocità: %1$.2fU/h (%2$.2f%%) \nDurata %3$d min diff --git a/plugins/sync/src/main/res/values-it-rIT/strings.xml b/plugins/sync/src/main/res/values-it-rIT/strings.xml index 8dd27e5681..3623755394 100644 --- a/plugins/sync/src/main/res/values-it-rIT/strings.xml +++ b/plugins/sync/src/main/res/values-it-rIT/strings.xml @@ -37,6 +37,7 @@ Inserisci l\'API secret di NS (minimo 12 caratteri) Token di accesso NS Token di accesso NS + Token di accesso generato sulla pagina admin di NS (min 17 caratteri) Invia ora Cancella coda Mostra coda @@ -112,6 +113,7 @@ Invia statusline a xDrip+ xDrip+ non installato Calibrazione inviata a xDrip+ + Invia dati glicemia e trattamenti a xDrip+. La sorgente dati \"xDrip+ Sync Follower\" deve essere selezionata e l\'accettazione dei dati deve essere abilitata in: Settings - Inter-app settings - Accept Glucose/Treatments Abilita trasmissioni a xDrip+. diff --git a/pump/combov2/src/main/res/values-it-rIT/strings.xml b/pump/combov2/src/main/res/values-it-rIT/strings.xml index b0094b50ab..55df3c4531 100644 --- a/pump/combov2/src/main/res/values-it-rIT/strings.xml +++ b/pump/combov2/src/main/res/values-it-rIT/strings.xml @@ -28,6 +28,17 @@ Indirizzo bluetooth Avvia associazione Associazione Combo in corso + Passi per eseguire l\'associazione con il tuo Combo:\n\n +1. Sul tuo microinfusore, vai alle Impostazioni Bluetooth\n +2. Controlla se un dispositivo è già mostrato come associato; in tal caso, vai alla schermata del microinfusore \"Elimina dispositivo\" per eliminare/disassociare quel dispositivo\n +3. Vai alla schermata del microinfusore \"Aggiungi dispositivo\" e avvia l\'associazione sul microinfusore\n +4. Clicca sul tasto \"Avvia associazione\" qui sotto per avviare l\'associazione in AndroidAPS\n + Dopo un po \', il nome del telefono viene mostrato sullo schermo del micro; premi il tasto di CONFERMA per confermare.\n\n +Quando l\'associazione è stata completata con successo, conferma la fine dell\'associazione sul microinfusore e torna alla schermata principale del microinfusore premendo il tasto di CONFERMA due volte.\n\n +Se non viene stabilita alcuna connessione dopo più di ~5 minuti:\n\n +1. Premi Indietro o il tasto \"Annulla associazione\"\n +2. Annulla l\'associazione sul Combo (premere i tasti SOPRA e MENU allo stesso tempo per annullare l\'associazione)\n +3. Prova ad associare di nuovo Inserisci PIN Annulla associazione PIN a 10 cifre @@ -37,6 +48,8 @@ Associazione fallita a causa di un errore: %1$s Associazione interrotta per motivi sconosciuti Scansione micro + Connessione Bluetooth (tentativo n. %1$d) + Esecuzione dell\'associazione con il micro Il micro richiede un PIN a 10 cifre Fine associazione Nessuna connessione per %1$d minuti @@ -52,6 +65,7 @@ Ricezione profilo basale Impostazione profilo basale Impostazione TBR %1$d%% per %2$d minuti + Cancellazione TBR in esecuzione Erogazione bolo di %1$.1f U Recupero storico TDD Aggiornamento data e ora del micro @@ -60,17 +74,34 @@ Durata ricerca (in secondi) Abilita log verboso del Combo Ricezione profilo basale; %1$d record letto(i) + Impostazione profilo basale; %1$d record scritto(i) + Erogazione bolo (%1$.1f di %2$.1f U erogate) + Impossibile erogare il trattamento - il micro è sospeso Insulina insufficiente nel serbatoio Bolo cancellato 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. Bolo non erogato Impossibile accedere ai dati del micro; il micro deve essere associato di nuovo + Rilevate erogazioni bolo non contabilizzate. Cancellazione del bolo per motivi di sicurezza. + Profilo basale attivo errato; il profilo 1 deve essere quello attivo, non il profilo %1$d + Avviso del Combo non riconosciuto + Avviso del Combo %1$d%% (%2$d min rimanenti) %1$d%% (meno di 1 minuto rimanente) Caricamento TDD annullato + Recupero TDD fallito Livello batteria basso + Il livello del serbatoio del micro è basso + Impostazione TBR riuscita Impostazione TBR fallita + Imposta TBR 100% (emulato) + Lasciando finire il TBR 100% (emulato) in esecuzione + TBR 100%: ignorando la richiesta ridondante + Limite inatteso riscontrato durante la regolazione di TBR: la percentuale target era %1$d%%, raggiunto un limite a %1$d%% + Impossibile impostare un TBR assoluto se la velocità basale di base è zero Associa AndroidAPS e Android con un micro Accu-Chek Combo attualmente non associato + Disassocia AndroidAPS e Android dal micro Accu-Chek Combo attualmente associato + Un TBR sconosciuto è stato rilevato e fermato; percentuale: %1$d%%; durata rimanente: %2$s Errore connessione: %1$s Ultima conn.: %1$d min fa Avviso: %s @@ -89,6 +120,8 @@ Data e/o ora cambiata Ora legale (DST) iniziata Ora legale (DST) terminata + Impossibile connettersi al micro perché il micro ha segnalato un errore. L\'utente deve gestire l\'errore e quindi attendere 5 minuti o premere il tasto Aggiorna nella scheda del driver. + Aggiornamento dello stato del micro dopo che il micro ha segnalato un errore Torna indietro Impossibile eseguire l\'associazione perché il driver non è inizializzato. Questo accade tipicamente perché i permessi Bluetooth necessari non sono stati concessi. Torna indietro, concedi i permessi Bluetooth, quindi riprova ad associare. diff --git a/pump/eopatch/src/main/res/values-it-rIT/strings.xml b/pump/eopatch/src/main/res/values-it-rIT/strings.xml index 83ff84aad1..599168eeec 100644 --- a/pump/eopatch/src/main/res/values-it-rIT/strings.xml +++ b/pump/eopatch/src/main/res/values-it-rIT/strings.xml @@ -92,6 +92,9 @@ Annulla associazione giorni  U + Al momento della sospensione, il bolo & la basale temporanea attualmente in erogazione verranno cancellati. \n\nVelocità : %1$s U/hr\nTempo rimanente : %2$s\n& Insulin to go : %3$.2f U + Al momento della sospensione, il bolo attualmente in erogazione verrà cancellato. \n\nInsulin to go : %1$.2f U + Al momento della sospensione, la basale temporanea attualmente in erogazione verrà cancellata. \n\nVelocità : %1$s U/hr\nTempo rimanente : %2$s L\'erogazione di insulina sarà sospesa. Scarta/Cambia patch Attiva patch @@ -111,11 +114,13 @@ Riprova [Caution] NON rimuovere la protezione dell\'ago e il supporto adesivo sino a ulteriori istruzioni. Sei sicuro di scartare la patch corrent? + A causa di informazioni non confermate riguardo il bolo, il calcolo del bolo non può essere usato fino a %s.\n\nSei sicuro di voler scartare la patch corrente? Errore inserimento ago. Controlla che la direzione del foro rimanente dopo aver girato la leva sia dritta, quindi tocca \'Riprova\'. Tocca \'Scarta\' per disattivare la patch. Tempo sospensione basale Riprendi erogazione insulina + Fine sospensione insulina.\nTocca \'Conferma\' per riprendere l\'erogazione di insulina.\n\n[Caution]\nL\'erogazione di insulina non riprenderà fino a quando non tocchi \'Conferma\'.\nSe non tocchi \'Conferma\', potresti sviluppare iperglicemia. L\'erogazione di insulina è sospesa. L\'erogazione di insulina è ripresa. Fine diff --git a/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml b/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml index 80edc8436f..9d84092a8d 100644 --- a/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml +++ b/pump/omnipod-dash/src/main/res/values-it-rIT/strings.xml @@ -48,4 +48,7 @@ Stato erogazione bolo incerto. Ricarica lo stato del pod per confermare o negare. Controllo stato erogazione L\'impostazione della basale temporanea potrebbe essere fallita. Se una basale temporanea era precedentemente in esecuzione, è stata cancellata. Aggiorna manualmente lo stato del pod dalla scheda Omnipod. + Cancellazione basale temporanea: risultato incerto + Comando resumeDelivery non confermato. Aggiorna lo stato del pod + La cancellazione della basale temporanea potrebbe essere fallita. Se una basale temporanea era precedentemente in esecuzione, potrebbe essere stata cancellata. Aggiorna manualmente lo stato del pod dalla scheda Omnipod. From 773d8055b879f6d298919884bde181ef3a8c7fda Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 27 Feb 2023 15:33:10 +0100 Subject: [PATCH 11/28] Simplify call --- .../main/java/info/nightscout/pump/danars/services/BLEComm.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt index 2edba20d24..60af389f3f 100644 --- a/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt +++ b/pump/danars/src/main/java/info/nightscout/pump/danars/services/BLEComm.kt @@ -838,7 +838,7 @@ class BLEComm @Inject internal constructor( if (!message.isReceived) { aapsLogger.warn(LTag.PUMPBTCOMM, "Reply not received " + message.friendlyName) message.handleMessageNotReceived() - danaRSPlugin.disconnect("Reply not received") + disconnect("Reply not received") } // verify encryption for v3 & BLE if (message is DanaRSPacketEtcKeepConnection) From c2fd6e5990da707f345acfe311432c2926cc010b Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 27 Feb 2023 15:57:27 +0100 Subject: [PATCH 12/28] unify kotlinx_serialization --- app-wear-shared/shared/build.gradle | 2 +- build.gradle | 3 +-- core/ns-sdk/build.gradle | 2 +- pump/combov2/build.gradle | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app-wear-shared/shared/build.gradle b/app-wear-shared/shared/build.gradle index 9228d00a27..e277f8b1c4 100644 --- a/app-wear-shared/shared/build.gradle +++ b/app-wear-shared/shared/build.gradle @@ -34,7 +34,7 @@ dependencies { api 'org.slf4j:slf4j-api:1.7.36' // 2.0.x breaks logging. Code change needed api 'com.github.tony19:logback-android:2.0.0' - api "org.jetbrains.kotlinx:kotlinx-serialization-json:$serialization_version" + api "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_serialization_version" api "org.apache.commons:commons-lang3:$commonslang3_version" //RxBus diff --git a/build.gradle b/build.gradle index e23abd300e..16735ce308 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,6 @@ buildscript { work_version = '2.8.0' tink_version = '1.8.0' json_version = '20220320' - serialization_version = '1.5.0' joda_version = '2.12.1.1' swipe_version = '1.1.0' @@ -50,7 +49,7 @@ buildscript { play_services_location_version = '21.0.1' kotlinx_datetime_version = '0.4.0' - kotlinx_serialization_core_version = '1.4.1' + kotlinx_serialization_version = '1.4.1' } repositories { google() diff --git a/core/ns-sdk/build.gradle b/core/ns-sdk/build.gradle index 042ea248a1..7678df7245 100644 --- a/core/ns-sdk/build.gradle +++ b/core/ns-sdk/build.gradle @@ -34,5 +34,5 @@ dependencies { api "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version" api "org.jetbrains.kotlinx:kotlinx-coroutines-rx3:$coroutines_version" - api "org.jetbrains.kotlinx:kotlinx-serialization-json:$serialization_version" + api "org.jetbrains.kotlinx:kotlinx-serialization-json:$kotlinx_serialization_version" } diff --git a/pump/combov2/build.gradle b/pump/combov2/build.gradle index dce33a98dc..b98303f68b 100644 --- a/pump/combov2/build.gradle +++ b/pump/combov2/build.gradle @@ -32,7 +32,7 @@ dependencies { // // Source: https://github.com/mockk/mockk/issues/685#issuecomment-907076353: // TODO: Revisit this when upgrading kotlinx-datetime - runtimeOnly("org.jetbrains.kotlinx:kotlinx-serialization-core:$kotlinx_serialization_core_version") + runtimeOnly("org.jetbrains.kotlinx:kotlinx-serialization-core:$kotlinx_serialization_version") } android { From 002e5e3cae34f9b02ca5a6c23370b69466d61624 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Feb 2023 14:59:11 +0000 Subject: [PATCH 13/28] chore(deps): bump kotlinx_serialization_version from 1.4.1 to 1.5.0 Bumps `kotlinx_serialization_version` from 1.4.1 to 1.5.0. Updates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.4.1 to 1.5.0 - [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases) - [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.4.1...v1.5.0) Updates `org.jetbrains.kotlinx:kotlinx-serialization-core` from 1.4.1 to 1.5.0 - [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases) - [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md) - [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.4.1...v1.5.0) --- updated-dependencies: - dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-core dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 16735ce308..c39e27dc1d 100644 --- a/build.gradle +++ b/build.gradle @@ -49,7 +49,7 @@ buildscript { play_services_location_version = '21.0.1' kotlinx_datetime_version = '0.4.0' - kotlinx_serialization_version = '1.4.1' + kotlinx_serialization_version = '1.5.0' } repositories { google() From 8629bd3e6134f6c550ec95a1f0318371a9f5fd77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 08:57:49 +0000 Subject: [PATCH 14/28] chore(deps): bump com.android.tools.build:gradle from 7.4.1 to 7.4.2 Bumps com.android.tools.build:gradle from 7.4.1 to 7.4.2. --- updated-dependencies: - dependency-name: com.android.tools.build:gradle dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index c39e27dc1d..627417dd77 100644 --- a/build.gradle +++ b/build.gradle @@ -57,7 +57,7 @@ buildscript { maven { url "https://plugins.gradle.org/m2/" } // jacoco 0.2 } dependencies { - classpath 'com.android.tools.build:gradle:7.4.1' + classpath 'com.android.tools.build:gradle:7.4.2' classpath 'com.google.gms:google-services:4.3.14' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.4' From d77c87a56de58768ff4848395c6f7c9f0a8b41d1 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Wed, 1 Mar 2023 10:04:22 +0100 Subject: [PATCH 15/28] update string --- core/ui/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/src/main/res/values/strings.xml b/core/ui/src/main/res/values/strings.xml index b04f2774ca..f59fd97717 100644 --- a/core/ui/src/main/res/values/strings.xml +++ b/core/ui/src/main/res/values/strings.xml @@ -165,7 +165,7 @@ ISF Canceling of temporary basal failed Canceling of extended bolus failed - Upload status to NS or Tidepool + Upload pump status to NS or Tidepool Disabled/Suspended loop Insulin on Board (IOB) From dbc4bd0dd6b354219052b2232cdc413e1f0031b6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Thu, 2 Mar 2023 09:46:27 +0100 Subject: [PATCH 16/28] NSCv3: do upload in NSCLIENT mode --- .../plugins/sync/nsclientV3/DataSyncSelectorV3Impl.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/DataSyncSelectorV3Impl.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/DataSyncSelectorV3Impl.kt index 23bdbcb5c0..31e22010cd 100644 --- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/DataSyncSelectorV3Impl.kt +++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/DataSyncSelectorV3Impl.kt @@ -2,6 +2,7 @@ package info.nightscout.plugins.sync.nsclientV3 import info.nightscout.androidaps.annotations.OpenForTesting import info.nightscout.database.impl.AppRepository +import info.nightscout.interfaces.Config import info.nightscout.interfaces.nsclient.StoreDataForDb import info.nightscout.interfaces.plugin.ActivePlugin import info.nightscout.interfaces.profile.ProfileFunction @@ -29,7 +30,8 @@ class DataSyncSelectorV3Impl @Inject constructor( private val activePlugin: ActivePlugin, private val appRepository: AppRepository, private val rxBus: RxBus, - private val storeDataForDb: StoreDataForDb + private val storeDataForDb: StoreDataForDb, + private val config: Config ) : DataSyncSelectorV3 { class QueueCounter( @@ -71,7 +73,7 @@ class DataSyncSelectorV3Impl @Inject constructor( override suspend fun doUpload() { rxBus.send(EventNSClientUpdateGuiStatus()) - if (sp.getBoolean(R.string.key_ns_upload, true) && !isPaused) { + if ((config.NSCLIENT || sp.getBoolean(R.string.key_ns_upload, true)) && !isPaused) { queueCounter.bolusesRemaining = (appRepository.getLastBolusId() ?: 0L) - sp.getLong(R.string.key_ns_bolus_last_synced_id, 0) queueCounter.carbsRemaining = (appRepository.getLastCarbsId() ?: 0L) - sp.getLong(R.string.key_ns_carbs_last_synced_id, 0) queueCounter.bcrRemaining = (appRepository.getLastBolusCalculatorResultId() ?: 0L) - sp.getLong(R.string.key_ns_bolus_calculator_result_last_synced_id, 0) From a4c1e724bf89b55407c343812f79eb46ed8dfc56 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Thu, 2 Mar 2023 10:55:31 +0100 Subject: [PATCH 17/28] NSCv3: improve error logging --- .../plugins/sync/nsclientV3/NSClientV3Plugin.kt | 11 ++++++----- .../plugins/sync/nsclientV3/workers/DataSyncWorker.kt | 5 ++++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt index 19fe7f2266..6c6cc9ce99 100644 --- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt +++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt @@ -616,7 +616,7 @@ class NSClientV3Plugin @Inject constructor( 404 -> rxBus.send(EventNSClientNewLog("◄ NOT_FOUND", "${dataPair.value.javaClass.simpleName} ${result.errorResponse}")) else -> { - rxBus.send(EventNSClientNewLog("◄ ERROR", "ProfileStore")) + rxBus.send(EventNSClientNewLog("◄ ERROR", "${result.errorResponse}")) return true } } @@ -640,7 +640,7 @@ class NSClientV3Plugin @Inject constructor( 404 -> rxBus.send(EventNSClientNewLog("◄ NOT_FOUND", "${dataPair.value.javaClass.simpleName} ${result.errorResponse}")) else -> { - rxBus.send(EventNSClientNewLog("◄ ERROR", "${dataPair.value.javaClass.simpleName} ")) + rxBus.send(EventNSClientNewLog("◄ ERROR", "${result.errorResponse} ")) return true } } @@ -684,7 +684,7 @@ class NSClientV3Plugin @Inject constructor( 404 -> rxBus.send(EventNSClientNewLog("◄ NOT_FOUND", "${dataPair.value.javaClass.simpleName} ${result.errorResponse}")) else -> { - rxBus.send(EventNSClientNewLog("◄ ERROR", "${dataPair.value.javaClass.simpleName} ")) + rxBus.send(EventNSClientNewLog("◄ ERROR", "${result.errorResponse} ")) return true } } @@ -729,7 +729,7 @@ class NSClientV3Plugin @Inject constructor( 404 -> rxBus.send(EventNSClientNewLog("◄ NOT_FOUND", "${dataPair.value.javaClass.simpleName} ${result.errorResponse}")) else -> { - rxBus.send(EventNSClientNewLog("◄ ERROR", "${dataPair.value.javaClass.simpleName} ")) + rxBus.send(EventNSClientNewLog("◄ ERROR", "${result.errorResponse} ")) return true } } @@ -795,7 +795,7 @@ class NSClientV3Plugin @Inject constructor( 404 -> rxBus.send(EventNSClientNewLog("◄ NOT_FOUND", "${dataPair.value.javaClass.simpleName} ${result.errorResponse}")) else -> { - rxBus.send(EventNSClientNewLog("◄ ERROR", "${dataPair.value.javaClass.simpleName} ")) + rxBus.send(EventNSClientNewLog("◄ ERROR", "${result.errorResponse} ")) return true } } @@ -859,6 +859,7 @@ class NSClientV3Plugin @Inject constructor( slowDown() } } catch (e: Exception) { + rxBus.send(EventNSClientNewLog("◄ ERROR", e.localizedMessage)) aapsLogger.error(LTag.NSCLIENT, "Upload exception", e) return false } diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/workers/DataSyncWorker.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/workers/DataSyncWorker.kt index c9c35d47cd..7b8442fc46 100644 --- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/workers/DataSyncWorker.kt +++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/workers/DataSyncWorker.kt @@ -28,7 +28,10 @@ class DataSyncWorker( dataSyncSelectorV3.doUpload() rxBus.send(EventNSClientNewLog("► UPL", "End")) } else { - rxBus.send(EventNSClientNewLog("► ERROR", "Not connected or write permission")) + if (activePlugin.activeNsClient?.hasWritePermission == true) + rxBus.send(EventNSClientNewLog("► ERROR", "No write permission")) + else if (nsClientV3Plugin.wsConnected) + rxBus.send(EventNSClientNewLog("► ERROR", "Not connected")) // refresh token nsClientV3Plugin.scheduleIrregularExecution(refreshToken = true) } From 3a950bcd7f35db2d74cb17c32fbe70db0192d7a2 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Thu, 2 Mar 2023 11:10:52 +0100 Subject: [PATCH 18/28] Automation: remove not working menu item --- .../java/info/nightscout/automation/AutomationFragment.kt | 7 ------- plugins/automation/src/main/res/values/strings.xml | 1 - 2 files changed, 8 deletions(-) diff --git a/plugins/automation/src/main/java/info/nightscout/automation/AutomationFragment.kt b/plugins/automation/src/main/java/info/nightscout/automation/AutomationFragment.kt index ac0e7c63cb..5afc7495ba 100644 --- a/plugins/automation/src/main/java/info/nightscout/automation/AutomationFragment.kt +++ b/plugins/automation/src/main/java/info/nightscout/automation/AutomationFragment.kt @@ -61,7 +61,6 @@ class AutomationFragment : DaggerFragment(), OnStartDragListener, MenuProvider { const val ID_MENU_ADD = 504 const val ID_MENU_RUN = 505 - const val ID_MENU_EDIT_MOVE = 506 } private var disposable: CompositeDisposable = CompositeDisposable() @@ -98,7 +97,6 @@ class AutomationFragment : DaggerFragment(), OnStartDragListener, MenuProvider { actionHelper.onCreateOptionsMenu(menu, inflater) menu.add(Menu.FIRST, ID_MENU_ADD, 0, rh.gs(R.string.add_automation)).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER) menu.add(Menu.FIRST, ID_MENU_RUN, 0, rh.gs(R.string.run_automations)).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER) - menu.add(Menu.FIRST, ID_MENU_EDIT_MOVE, 0, rh.gs(R.string.remove_sort)).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER) menu.setGroupDividerEnabled(true) } @@ -115,11 +113,6 @@ class AutomationFragment : DaggerFragment(), OnStartDragListener, MenuProvider { true } - ID_MENU_EDIT_MOVE -> { - actionHelper.startAction() - true - } - else -> super.onContextItemSelected(item) } diff --git a/plugins/automation/src/main/res/values/strings.xml b/plugins/automation/src/main/res/values/strings.xml index fb351e0ccc..aff3deb360 100644 --- a/plugins/automation/src/main/res/values/strings.xml +++ b/plugins/automation/src/main/res/values/strings.xml @@ -119,7 +119,6 @@ System automation Run automations Add rule - Remove/sort Stop processing From 7f29a0ce7abb906578ba491ba5abac5f472e709f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 3 Mar 2023 09:13:11 +0100 Subject: [PATCH 19/28] New Crowdin updates (#2439) * New translations strings.xml (Bulgarian) * New translations strings.xml (Bulgarian) * New translations oh_strings.xml (Bulgarian) * New translations strings.xml (French) * New translations strings.xml (Spanish) * New translations strings.xml (Bulgarian) * New translations strings.xml (Czech) * New translations strings.xml (German) * New translations strings.xml (Hebrew) * New translations strings.xml (Italian) * New translations strings.xml (Lithuanian) * New translations strings.xml (Dutch) * New translations strings.xml (Norwegian) * New translations strings.xml (Polish) * New translations strings.xml (Russian) * New translations strings.xml (Slovak) * New translations strings.xml (Turkish) * New translations strings.xml (Portuguese, Brazilian) * Update source file strings.xml * New translations strings.xml (French) * New translations strings.xml (Slovak) * New translations strings.xml (Turkish) * New translations strings.xml (Norwegian) * New translations strings.xml (Hebrew) * New translations strings.xml (Hebrew) * New translations strings.xml (Lithuanian) * New translations strings.xml (Czech) * New translations strings.xml (French) * New translations strings.xml (Spanish) * New translations strings.xml (Bulgarian) * New translations strings.xml (Czech) * New translations strings.xml (Danish) * New translations strings.xml (German) * New translations strings.xml (Hebrew) * New translations strings.xml (Italian) * New translations strings.xml (Lithuanian) * New translations strings.xml (Dutch) * New translations strings.xml (Norwegian) * New translations strings.xml (Polish) * New translations strings.xml (Russian) * New translations strings.xml (Slovak) * New translations strings.xml (Turkish) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Portuguese, Brazilian) * Update source file strings.xml * New translations strings.xml (Bulgarian) --- app/src/main/res/values-bg-rBG/strings.xml | 2 +- core/ui/src/main/res/values-bg-rBG/strings.xml | 2 -- core/ui/src/main/res/values-cs-rCZ/strings.xml | 2 +- core/ui/src/main/res/values-de-rDE/strings.xml | 1 - core/ui/src/main/res/values-es-rES/strings.xml | 1 - core/ui/src/main/res/values-fr-rFR/strings.xml | 2 +- core/ui/src/main/res/values-it-rIT/strings.xml | 1 - core/ui/src/main/res/values-iw-rIL/strings.xml | 2 +- core/ui/src/main/res/values-lt-rLT/strings.xml | 2 +- core/ui/src/main/res/values-nl-rNL/strings.xml | 1 - core/ui/src/main/res/values-no-rNO/strings.xml | 2 +- core/ui/src/main/res/values-pl-rPL/strings.xml | 1 - core/ui/src/main/res/values-pt-rBR/strings.xml | 1 - core/ui/src/main/res/values-ru-rRU/strings.xml | 1 - core/ui/src/main/res/values-sk-rSK/strings.xml | 2 +- core/ui/src/main/res/values-tr-rTR/strings.xml | 2 +- .../automation/src/main/res/values-bg-rBG/strings.xml | 1 - .../automation/src/main/res/values-cs-rCZ/strings.xml | 1 - .../automation/src/main/res/values-da-rDK/strings.xml | 1 - .../automation/src/main/res/values-de-rDE/strings.xml | 1 - .../automation/src/main/res/values-es-rES/strings.xml | 1 - .../automation/src/main/res/values-fr-rFR/strings.xml | 1 - .../automation/src/main/res/values-it-rIT/strings.xml | 1 - .../automation/src/main/res/values-iw-rIL/strings.xml | 1 - .../automation/src/main/res/values-lt-rLT/strings.xml | 1 - .../automation/src/main/res/values-nl-rNL/strings.xml | 1 - .../automation/src/main/res/values-no-rNO/strings.xml | 1 - .../automation/src/main/res/values-pl-rPL/strings.xml | 1 - .../automation/src/main/res/values-pt-rBR/strings.xml | 1 - .../automation/src/main/res/values-ru-rRU/strings.xml | 1 - .../automation/src/main/res/values-sk-rSK/strings.xml | 1 - .../automation/src/main/res/values-tr-rTR/strings.xml | 1 - .../automation/src/main/res/values-zh-rCN/strings.xml | 1 - .../sync/src/main/res/values-bg-rBG/oh_strings.xml | 4 ++-- pump/eopatch/src/main/res/values-iw-rIL/strings.xml | 11 +++++++++++ ui/src/main/res/values-bg-rBG/strings.xml | 1 - 36 files changed, 21 insertions(+), 37 deletions(-) diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index dfa442d79f..4203ed11d9 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -21,7 +21,7 @@ Създаване на известия от NS съобщения Когато няма данни повече от [мин] Много стари данни при повече от [мин] - Когато включите Autosense feature трябва да въвеждате ВСИЧКИ въглехидрати. В противен случай те ще се изчисляват грешно като повишена чувствителност!! + Когато включите Autosense, трябва да въвеждате ВСИЧКИ въглехидрати. В противен случай те ще се изчисляват грешно, като повишена чувствителност!! Не всички профили са заредени! Стойностите не са запазени! НЕВАЛИДНО diff --git a/core/ui/src/main/res/values-bg-rBG/strings.xml b/core/ui/src/main/res/values-bg-rBG/strings.xml index 6bcbc5111b..b89f8cebc8 100644 --- a/core/ui/src/main/res/values-bg-rBG/strings.xml +++ b/core/ui/src/main/res/values-bg-rBG/strings.xml @@ -164,7 +164,6 @@ Чувств Отмяната на временния базал е неуспешно Неуспешно спиране на удължен болус - Качване на статус в NS или Tidepool Изключен/забранен цикъл Активен Инсулин (IOB) @@ -298,7 +297,6 @@ СМЯНА КАНЮЛА СМЯНА НА РЕЗЕРВОАР КАЛИБРАЦИЯ - БОЛУС ПЪЛНЕНЕНЕ ЛЕЧЕНИЕ ОБНОВИ ПОРТАЛА ЗА ЛЕЧЕНИЯ NS ОБНОВИ СМЯНАТА НА ПРОФИЛ NS diff --git a/core/ui/src/main/res/values-cs-rCZ/strings.xml b/core/ui/src/main/res/values-cs-rCZ/strings.xml index 769a34867e..01c5b42bfb 100644 --- a/core/ui/src/main/res/values-cs-rCZ/strings.xml +++ b/core/ui/src/main/res/values-cs-rCZ/strings.xml @@ -164,7 +164,7 @@ ISF Rušení dočasného bazálu selhalo Zastavení prodlouženého bolusu selhalo - Nahrát stav do NS nebo Tidepoolu + Nahrávat stav pumpy do NS nebo Tidepoolu Zakázaná/pozastavená smyčka Aktivní inzulín (IOB) diff --git a/core/ui/src/main/res/values-de-rDE/strings.xml b/core/ui/src/main/res/values-de-rDE/strings.xml index ca3fe06af5..8d1625810a 100644 --- a/core/ui/src/main/res/values-de-rDE/strings.xml +++ b/core/ui/src/main/res/values-de-rDE/strings.xml @@ -164,7 +164,6 @@ ISF Abbruch der temporären Basalrate fehlgeschlagen Der Abbruch des erweiterten Bolus ist fehlgeschlagen - Status zu NS oder Tidepool hochladen Deaktiviere/Pausiere den Loop Aktives Insulin (IOB) diff --git a/core/ui/src/main/res/values-es-rES/strings.xml b/core/ui/src/main/res/values-es-rES/strings.xml index ac0d470ea1..573eef454d 100644 --- a/core/ui/src/main/res/values-es-rES/strings.xml +++ b/core/ui/src/main/res/values-es-rES/strings.xml @@ -164,7 +164,6 @@ ISF Error cancelando la basal temporal Error cancelando el bolo extendido - Subir estado a NS o Tidepool Desactiva/suspende el bucle Insulina a bordo (IOB) diff --git a/core/ui/src/main/res/values-fr-rFR/strings.xml b/core/ui/src/main/res/values-fr-rFR/strings.xml index 457b2463ce..d50d8ec938 100644 --- a/core/ui/src/main/res/values-fr-rFR/strings.xml +++ b/core/ui/src/main/res/values-fr-rFR/strings.xml @@ -164,7 +164,7 @@ SI Echec de l\'annulation du basal temporaire Échec de l\'annulation du Bolus étendu - Transférer le statut vers NS ou Tidepool + Télécharger l\'état de la pompe sur NS ou Tidepool Boucle désactivée/suspendue Insuline Active (IA) diff --git a/core/ui/src/main/res/values-it-rIT/strings.xml b/core/ui/src/main/res/values-it-rIT/strings.xml index 8c42a8ac3e..b6615d2f22 100644 --- a/core/ui/src/main/res/values-it-rIT/strings.xml +++ b/core/ui/src/main/res/values-it-rIT/strings.xml @@ -164,7 +164,6 @@ ISF Basale temporanea: cancellazione fallita Bolo esteso: cancellazione fallita - Carica stato su NS o Tidepool Loop disabilitato/sospeso Insulina attiva (IOB) diff --git a/core/ui/src/main/res/values-iw-rIL/strings.xml b/core/ui/src/main/res/values-iw-rIL/strings.xml index c40a47e158..40395a721e 100644 --- a/core/ui/src/main/res/values-iw-rIL/strings.xml +++ b/core/ui/src/main/res/values-iw-rIL/strings.xml @@ -164,7 +164,7 @@ ISF ביטול בזאלי זמני נכשל ביטול בולוס ממושך נכשל - סטטוס העלאה לנייטסקאוט או ל-Tidepool + העלה את סטטוס המשאבה לנייטסקאוט או ל-Tidepool השבתת \\ השהיית לולאה אינסולין פעיל בגוף (IOB) diff --git a/core/ui/src/main/res/values-lt-rLT/strings.xml b/core/ui/src/main/res/values-lt-rLT/strings.xml index 3b80490444..d0cd5f37e7 100644 --- a/core/ui/src/main/res/values-lt-rLT/strings.xml +++ b/core/ui/src/main/res/values-lt-rLT/strings.xml @@ -164,7 +164,7 @@ JIF Laikinos bazės atšaukti nepavyko Ištęsto boluso atšaukti nepavyko - Įkelti statusą į NS arba Tidepool + Įkelti pompos statusą į NS arba Tidepool Ciklas išjungtas/sustabdytas Aktyvus insulinas organizme (AIO) diff --git a/core/ui/src/main/res/values-nl-rNL/strings.xml b/core/ui/src/main/res/values-nl-rNL/strings.xml index 817d119203..819363ce7b 100644 --- a/core/ui/src/main/res/values-nl-rNL/strings.xml +++ b/core/ui/src/main/res/values-nl-rNL/strings.xml @@ -164,7 +164,6 @@ ISF Annuleren van tijdelijke basaal mislukt Annuleren van vertraagde bolus is mislukt - Upload status naar NS of Tidepool Uitgeschakelde/onderbroken loop Insuline aan boord (IOB) diff --git a/core/ui/src/main/res/values-no-rNO/strings.xml b/core/ui/src/main/res/values-no-rNO/strings.xml index 30a2c96272..fdf2a4eb08 100644 --- a/core/ui/src/main/res/values-no-rNO/strings.xml +++ b/core/ui/src/main/res/values-no-rNO/strings.xml @@ -164,7 +164,7 @@ ISF Kunne ikke avbryte midlertidig basal Kunne ikke avbryte forlenget bolus - Last opp status til NS eller Tidepool + Last opp pumpestatus til NS eller Tidepool Deaktivert/pauset loop Aktivt insulin (IOB) diff --git a/core/ui/src/main/res/values-pl-rPL/strings.xml b/core/ui/src/main/res/values-pl-rPL/strings.xml index 107914c195..0725e998de 100644 --- a/core/ui/src/main/res/values-pl-rPL/strings.xml +++ b/core/ui/src/main/res/values-pl-rPL/strings.xml @@ -164,7 +164,6 @@ ISF Anulowanie bazy tymczasowej nie powiodło się Anulowanie przedłużonego bolusa nie powiodło się - Prześlij status do NS lub Tidepool Wyłączona/zawieszona pętla Aktywna insulina (IOB) diff --git a/core/ui/src/main/res/values-pt-rBR/strings.xml b/core/ui/src/main/res/values-pt-rBR/strings.xml index 82acc30c09..b1028ee287 100644 --- a/core/ui/src/main/res/values-pt-rBR/strings.xml +++ b/core/ui/src/main/res/values-pt-rBR/strings.xml @@ -164,7 +164,6 @@ FSI Cancelamento do basal temporário falhou Falhou o cancelamento do bolus extendido - Carregar status para NS ou Tidepool Loop Desativado/Suspenso Insulina ativa (IA) diff --git a/core/ui/src/main/res/values-ru-rRU/strings.xml b/core/ui/src/main/res/values-ru-rRU/strings.xml index 3ca057b0aa..24cf2ae1fe 100644 --- a/core/ui/src/main/res/values-ru-rRU/strings.xml +++ b/core/ui/src/main/res/values-ru-rRU/strings.xml @@ -164,7 +164,6 @@ ISF (чувствительность к инсулину) Отмена врем базала не состоялась Сбой отмены пролонгированного болюса - Статус dsuheprb в NS или Tidepool Отключенный/приостановленный цикл Активный инсулин (IOB) diff --git a/core/ui/src/main/res/values-sk-rSK/strings.xml b/core/ui/src/main/res/values-sk-rSK/strings.xml index a6bcd9a37d..ea4f1f735d 100644 --- a/core/ui/src/main/res/values-sk-rSK/strings.xml +++ b/core/ui/src/main/res/values-sk-rSK/strings.xml @@ -164,7 +164,7 @@ ISF Zrušenie dočasného bazálu zlyhalo Zastavenie predĺženého bolusu zlyhalo - Nahrať stav do NS, alebo Tidepool + Nahrávať stav pumpy do NS, alebo Tidepoolu Deaktivovaný/pozastavený uzavretý okruh Aktívny inzulín (IOB) diff --git a/core/ui/src/main/res/values-tr-rTR/strings.xml b/core/ui/src/main/res/values-tr-rTR/strings.xml index 7caf16bdbc..97a445df5b 100644 --- a/core/ui/src/main/res/values-tr-rTR/strings.xml +++ b/core/ui/src/main/res/values-tr-rTR/strings.xml @@ -164,7 +164,7 @@ IDF İnsülin Duyarlılık Faktörü Geçici bazal iptali başarısız oldu Yayma bolusun iptal edilmesi başarısız oldu - Durumu NS\'a veya Tidepool\'a yükleyin + Pompa durumunu NS veya Tidepool\'a yükleyin Döngüyü Devre Dışı bırakma/Askıya alma Aktif İnsülin (AİNS) diff --git a/plugins/automation/src/main/res/values-bg-rBG/strings.xml b/plugins/automation/src/main/res/values-bg-rBG/strings.xml index 92d6c27b1e..0aae953888 100644 --- a/plugins/automation/src/main/res/values-bg-rBG/strings.xml +++ b/plugins/automation/src/main/res/values-bg-rBG/strings.xml @@ -116,7 +116,6 @@ Системна автомация Стартирай автомаций Добавяне на правило - Премахни/сортирай Спри изпълнението П diff --git a/plugins/automation/src/main/res/values-cs-rCZ/strings.xml b/plugins/automation/src/main/res/values-cs-rCZ/strings.xml index ecc527e627..a0430201bf 100644 --- a/plugins/automation/src/main/res/values-cs-rCZ/strings.xml +++ b/plugins/automation/src/main/res/values-cs-rCZ/strings.xml @@ -116,7 +116,6 @@ Automatizace systému Spustit automatizace Přidat pravidlo - Odstranit/řadit Zastavit zpracovávání Po diff --git a/plugins/automation/src/main/res/values-da-rDK/strings.xml b/plugins/automation/src/main/res/values-da-rDK/strings.xml index 8dd3478e8c..7a52bf40a9 100644 --- a/plugins/automation/src/main/res/values-da-rDK/strings.xml +++ b/plugins/automation/src/main/res/values-da-rDK/strings.xml @@ -116,7 +116,6 @@ System automatisering Kør automatisering Tilføj regel - Fjern/sorter Stop afvikling Ma diff --git a/plugins/automation/src/main/res/values-de-rDE/strings.xml b/plugins/automation/src/main/res/values-de-rDE/strings.xml index 31312650d1..62e7b54804 100644 --- a/plugins/automation/src/main/res/values-de-rDE/strings.xml +++ b/plugins/automation/src/main/res/values-de-rDE/strings.xml @@ -116,7 +116,6 @@ System-Automatisierung Automatisierungen ausführen Regel hinzufügen - Entfernen/sortieren Verarbeitung beenden Mo diff --git a/plugins/automation/src/main/res/values-es-rES/strings.xml b/plugins/automation/src/main/res/values-es-rES/strings.xml index ba980e77cf..c5bfc38eba 100644 --- a/plugins/automation/src/main/res/values-es-rES/strings.xml +++ b/plugins/automation/src/main/res/values-es-rES/strings.xml @@ -116,7 +116,6 @@ Automatización del sistema Ejecutar automatizaciones Añadir regla - Eliminar/ordenar Parar procesamiento M diff --git a/plugins/automation/src/main/res/values-fr-rFR/strings.xml b/plugins/automation/src/main/res/values-fr-rFR/strings.xml index 66758a46f2..70c5466d0a 100644 --- a/plugins/automation/src/main/res/values-fr-rFR/strings.xml +++ b/plugins/automation/src/main/res/values-fr-rFR/strings.xml @@ -116,7 +116,6 @@ Système d\'automatisation Exécuter les automatisations Ajouter une règle - Supprimer/trier Arrêter le traitement L diff --git a/plugins/automation/src/main/res/values-it-rIT/strings.xml b/plugins/automation/src/main/res/values-it-rIT/strings.xml index 78695a69e6..0ac3c06831 100644 --- a/plugins/automation/src/main/res/values-it-rIT/strings.xml +++ b/plugins/automation/src/main/res/values-it-rIT/strings.xml @@ -116,7 +116,6 @@ Automazione sistema Esegui automazioni Aggiungi regola - Rimuovi/ordina Interrompere l\'elaborazione L diff --git a/plugins/automation/src/main/res/values-iw-rIL/strings.xml b/plugins/automation/src/main/res/values-iw-rIL/strings.xml index d376bc6321..58c5477995 100644 --- a/plugins/automation/src/main/res/values-iw-rIL/strings.xml +++ b/plugins/automation/src/main/res/values-iw-rIL/strings.xml @@ -116,7 +116,6 @@ אוטומציית מערכת הפעל אוטומציות הוספת כלל - הסרה\\סידור עצור עיבוד ב\' diff --git a/plugins/automation/src/main/res/values-lt-rLT/strings.xml b/plugins/automation/src/main/res/values-lt-rLT/strings.xml index 6d3d5739eb..a2cc88297b 100644 --- a/plugins/automation/src/main/res/values-lt-rLT/strings.xml +++ b/plugins/automation/src/main/res/values-lt-rLT/strings.xml @@ -116,7 +116,6 @@ Sistemos automatizacija Paleisti automatizacijas Pridėti taisyklę - Pašalinti/rūšiuoti Stabdyti apdorojimą P diff --git a/plugins/automation/src/main/res/values-nl-rNL/strings.xml b/plugins/automation/src/main/res/values-nl-rNL/strings.xml index e7b7905ac1..be72130e16 100644 --- a/plugins/automation/src/main/res/values-nl-rNL/strings.xml +++ b/plugins/automation/src/main/res/values-nl-rNL/strings.xml @@ -116,7 +116,6 @@ Systeem automatisering Automatisering uitvoeren Regel toevoegen - Verwijderen/sorteren Stop met verwerken M diff --git a/plugins/automation/src/main/res/values-no-rNO/strings.xml b/plugins/automation/src/main/res/values-no-rNO/strings.xml index 36e6abba2f..a7001a7448 100644 --- a/plugins/automation/src/main/res/values-no-rNO/strings.xml +++ b/plugins/automation/src/main/res/values-no-rNO/strings.xml @@ -116,7 +116,6 @@ Systemautomatisering Kjør automatiseringer Legg til regel - Fjern/sorter Stopp prosessering M diff --git a/plugins/automation/src/main/res/values-pl-rPL/strings.xml b/plugins/automation/src/main/res/values-pl-rPL/strings.xml index 13cb63aa8a..281b2ae3a9 100644 --- a/plugins/automation/src/main/res/values-pl-rPL/strings.xml +++ b/plugins/automation/src/main/res/values-pl-rPL/strings.xml @@ -116,7 +116,6 @@ Automatyzacja systemowa Uruchom automatyzację Dodaj regułę - Usuń / sortuj Zatrzymaj przetwarzanie P diff --git a/plugins/automation/src/main/res/values-pt-rBR/strings.xml b/plugins/automation/src/main/res/values-pt-rBR/strings.xml index ea1a750c8d..71b911bdd2 100644 --- a/plugins/automation/src/main/res/values-pt-rBR/strings.xml +++ b/plugins/automation/src/main/res/values-pt-rBR/strings.xml @@ -116,7 +116,6 @@ Automação do Sistema Executar automações Adicionar regra - Remover/ordenar Parar processamento 2a diff --git a/plugins/automation/src/main/res/values-ru-rRU/strings.xml b/plugins/automation/src/main/res/values-ru-rRU/strings.xml index bd54917919..e27718b842 100644 --- a/plugins/automation/src/main/res/values-ru-rRU/strings.xml +++ b/plugins/automation/src/main/res/values-ru-rRU/strings.xml @@ -116,7 +116,6 @@ Автоматизация системы Запустить автоматизацию Добавить правило - Удаление/сортировка Остановить обработку Пн diff --git a/plugins/automation/src/main/res/values-sk-rSK/strings.xml b/plugins/automation/src/main/res/values-sk-rSK/strings.xml index e85e2a2884..6b1f62b829 100644 --- a/plugins/automation/src/main/res/values-sk-rSK/strings.xml +++ b/plugins/automation/src/main/res/values-sk-rSK/strings.xml @@ -116,7 +116,6 @@ Automatizácia systému Spustiť automatizácie Pridať pravidlo - Odstrániť/zoradiť Zastaviť spracovanie Po diff --git a/plugins/automation/src/main/res/values-tr-rTR/strings.xml b/plugins/automation/src/main/res/values-tr-rTR/strings.xml index 7ea88e4681..8bba1d3ee0 100644 --- a/plugins/automation/src/main/res/values-tr-rTR/strings.xml +++ b/plugins/automation/src/main/res/values-tr-rTR/strings.xml @@ -116,7 +116,6 @@ Sistem otomasyonu Otomasyonları çalıştır Kural ekle - Kaldır/sırala İşlemeyi durdur Pzt diff --git a/plugins/automation/src/main/res/values-zh-rCN/strings.xml b/plugins/automation/src/main/res/values-zh-rCN/strings.xml index 80659e0799..cbc0489707 100644 --- a/plugins/automation/src/main/res/values-zh-rCN/strings.xml +++ b/plugins/automation/src/main/res/values-zh-rCN/strings.xml @@ -116,7 +116,6 @@ 系统自动化 运行自动化 添加规则 - 移除/排序 周一 周二 diff --git a/plugins/sync/src/main/res/values-bg-rBG/oh_strings.xml b/plugins/sync/src/main/res/values-bg-rBG/oh_strings.xml index 12825caebf..0eefe36b3c 100644 --- a/plugins/sync/src/main/res/values-bg-rBG/oh_strings.xml +++ b/plugins/sync/src/main/res/values-bg-rBG/oh_strings.xml @@ -22,7 +22,7 @@ Условия за ползване Моля прочетете внимателно следващата информация и се съгласете с условията за да продължите. Това е отворен код, който ще копира данните ви в Open Humans. Ние не запазваме никакви права да споделяме вашите данни с трети страни без изричното ви разрешение. Данните, които проектът и приложението получават, се идентифицират чрез случаен идентификатор на потребител и ще бъдат надеждно предадени на Open Humans акаунт с вашето разрешение за този процес. Можете да спрете качването и да изтриете данните за качване по всяко време чрез www.openhumans.org. - Данните не са качени + Данните са качени Стойности на КЗ Болуси Удължен болус @@ -45,7 +45,7 @@ Разбирам и съм съгласен. Качване на данни към Open Humans Последни настройки - На една крачка от прикачването на данните си в Отворено Общество си. Продължаваш ли? + Ти си на една крачка от качването на данните ти в Open Humans. Продължаваш ли? Откажи Продължи Приключва... diff --git a/pump/eopatch/src/main/res/values-iw-rIL/strings.xml b/pump/eopatch/src/main/res/values-iw-rIL/strings.xml index f2144dcf2d..383fb47b4c 100644 --- a/pump/eopatch/src/main/res/values-iw-rIL/strings.xml +++ b/pump/eopatch/src/main/res/values-iw-rIL/strings.xml @@ -1,6 +1,7 @@ התראות + סטטוס BLE סטטוס ערך בזאלי בסיסי מינון בזאלי זמני @@ -10,10 +11,20 @@ - 30 דקות שעה + שעה וחצי + שעתיים \u0020 + כדי להחליף ל Patch חדש, נדרש לנתק את ה-Patch הנוכחי. כל אספקת האינסולין מ-Patch תבוטל. + האם אתם בטוחים שברצונכם לנתק את ה-Patch? + אינסולין נותר + זמן נותר סיום + מילוי אינסולין + 1/6 1. + נא למלא את ה-Patch באינסולין בטמפרטורת החדר. שימו לב לזווית המזרק. 2. + וודאו ששמעתם צפצוף אחד. ימים חידוש השהיה diff --git a/ui/src/main/res/values-bg-rBG/strings.xml b/ui/src/main/res/values-bg-rBG/strings.xml index 58eb36db80..d8d7ea0231 100644 --- a/ui/src/main/res/values-bg-rBG/strings.xml +++ b/ui/src/main/res/values-bg-rBG/strings.xml @@ -67,7 +67,6 @@ 3 часа 10 часа - правилен резултат с % коригирайте резултат с единици Резултат: %1$s %2$s From 3d29edcf2c82159f2254647b7d3b3ab75d903aff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Mar 2023 08:57:45 +0000 Subject: [PATCH 20/28] chore(deps): bump com.google.firebase:firebase-bom from 31.2.2 to 31.2.3 Bumps com.google.firebase:firebase-bom from 31.2.2 to 31.2.3. --- updated-dependencies: - dependency-name: com.google.firebase:firebase-bom dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- core/utils/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/utils/build.gradle b/core/utils/build.gradle index 07a9c9d0fc..6dd835ea6f 100644 --- a/core/utils/build.gradle +++ b/core/utils/build.gradle @@ -22,7 +22,7 @@ dependencies { implementation project(':app-wear-shared:shared') //Firebase - api platform('com.google.firebase:firebase-bom:31.2.2') + api platform('com.google.firebase:firebase-bom:31.2.3') api "com.google.firebase:firebase-analytics-ktx" api "com.google.firebase:firebase-crashlytics-ktx" // StatsActivity not in use now From b4e5b01ea39198b8850eea3c8b63d31c6aa43ef7 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 3 Mar 2023 10:49:56 +0100 Subject: [PATCH 21/28] 3.2.0-beta1 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index c1a9ba8c2a..0a2364c20c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -111,7 +111,7 @@ android { defaultConfig { multiDexEnabled true versionCode 1500 - version "3.1.0.3-dev-h" + version "3.2.0-beta1" buildConfigField "String", "VERSION", '"' + version + '"' buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"' buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"' From f651f721e00b71fd2c5a1bec7f92f4a21a5a12d7 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 3 Mar 2023 22:20:02 +0100 Subject: [PATCH 22/28] DanaRS: do not send another packet if previous failed --- .../java/info/nightscout/pump/danars/services/DanaRSService.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pump/danars/src/main/java/info/nightscout/pump/danars/services/DanaRSService.kt b/pump/danars/src/main/java/info/nightscout/pump/danars/services/DanaRSService.kt index 88a5ea63df..1a63f6433c 100644 --- a/pump/danars/src/main/java/info/nightscout/pump/danars/services/DanaRSService.kt +++ b/pump/danars/src/main/java/info/nightscout/pump/danars/services/DanaRSService.kt @@ -371,6 +371,7 @@ class DanaRSService : DaggerService() { if (!isConnected) return false val status = DanaRSPacketGeneralInitialScreenInformation(injector) sendMessage(status) + if (status.failed) return false if (status.isTempBasalInProgress) { rxBus.send(EventPumpStatusChanged(rh.gs(info.nightscout.pump.dana.R.string.stoppingtempbasal))) sendMessage(DanaRSPacketBasalSetCancelTemporaryBasal(injector)) @@ -391,6 +392,7 @@ class DanaRSService : DaggerService() { fun highTempBasal(percent: Int): Boolean { val status = DanaRSPacketGeneralInitialScreenInformation(injector) sendMessage(status) + if (status.failed) return false if (status.isTempBasalInProgress) { rxBus.send(EventPumpStatusChanged(rh.gs(info.nightscout.pump.dana.R.string.stoppingtempbasal))) sendMessage(DanaRSPacketBasalSetCancelTemporaryBasal(injector)) @@ -414,6 +416,7 @@ class DanaRSService : DaggerService() { } val status = DanaRSPacketGeneralInitialScreenInformation(injector) sendMessage(status) + if (status.failed) return false if (status.isTempBasalInProgress) { rxBus.send(EventPumpStatusChanged(rh.gs(info.nightscout.pump.dana.R.string.stoppingtempbasal))) sendMessage(DanaRSPacketBasalSetCancelTemporaryBasal(injector)) From d8235bab29db86a9abb8765c09009fc404a7756e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 4 Mar 2023 17:41:39 +0100 Subject: [PATCH 23/28] NSCv3: process removed entries --- .../interfaces/nsclient/StoreDataForDb.kt | 5 + .../nightscout/database/impl/AppRepository.kt | 61 +++++-- .../database/impl/daos/GlucoseValueDao.kt | 2 +- ...alidateBolusCalculatorResultTransaction.kt | 9 +- .../InvalidateBolusTransaction.kt | 8 +- .../InvalidateCarbsTransaction.kt | 8 +- ...lidateEffectiveProfileSwitchTransaction.kt | 23 +++ .../InvalidateExtendedBolusTransaction.kt | 8 +- .../transactions/InvalidateFoodTransaction.kt | 6 +- .../InvalidateGlucoseValueTransaction.kt | 8 +- .../InvalidateNsIdProfileSwitchTransaction.kt | 22 --- .../InvalidateOfflineEventTransaction.kt | 21 ++- .../InvalidateProfileSwitchTransaction.kt | 8 +- .../InvalidateTemporaryBasalTransaction.kt | 8 +- ...dateTemporaryBasalTransactionWithPumpId.kt | 8 +- ...dateTemporaryBasalWithTempIdTransaction.kt | 8 +- .../InvalidateTemporaryTargetTransaction.kt | 21 ++- .../InvalidateTherapyEventTransaction.kt | 8 +- .../sync/nsShared/StoreDataForDbImpl.kt | 165 ++++++++++++++++++ .../sync/nsclientV3/NSClientV3Plugin.kt | 12 +- 20 files changed, 340 insertions(+), 79 deletions(-) create mode 100644 database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateEffectiveProfileSwitchTransaction.kt delete mode 100644 database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateNsIdProfileSwitchTransaction.kt diff --git a/core/interfaces/src/main/java/info/nightscout/interfaces/nsclient/StoreDataForDb.kt b/core/interfaces/src/main/java/info/nightscout/interfaces/nsclient/StoreDataForDb.kt index 15b548a380..f8bde64a97 100644 --- a/core/interfaces/src/main/java/info/nightscout/interfaces/nsclient/StoreDataForDb.kt +++ b/core/interfaces/src/main/java/info/nightscout/interfaces/nsclient/StoreDataForDb.kt @@ -43,7 +43,12 @@ interface StoreDataForDb { val nsIdDeviceStatuses: MutableList val nsIdFoods: MutableList + val deleteTreatment: MutableList + val deleteGlucoseValue: MutableList + + fun updateDeletedGlucoseValuesInDb() fun storeTreatmentsToDb() + fun updateDeletedTreatmentsInDb() fun storeGlucoseValuesToDb() fun storeFoodsToDb() fun scheduleNsIdUpdate() diff --git a/database/impl/src/main/java/info/nightscout/database/impl/AppRepository.kt b/database/impl/src/main/java/info/nightscout/database/impl/AppRepository.kt index 478aae9239..79dbe93032 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/AppRepository.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/AppRepository.kt @@ -143,8 +143,8 @@ import kotlin.math.roundToInt .subscribeOn(Schedulers.io()) //BG READINGS -- including invalid/history records - fun findBgReadingByNSIdSingle(nsId: String): Single> = - database.glucoseValueDao.findByNSIdMaybe(nsId).toWrappedSingle() + fun findBgReadingByNSId(nsId: String): GlucoseValue? = + database.glucoseValueDao.findByNSId(nsId) fun getModifiedBgReadingsDataFromId(lastId: Long): Single> = database.glucoseValueDao.getModifiedFrom(lastId) @@ -186,6 +186,9 @@ import kotlin.math.roundToInt .subscribeOn(Schedulers.io()) // TEMP TARGETS + fun findTemporaryTargetByNSId(nsId: String): TemporaryTarget? = + database.temporaryTargetDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id @@ -253,6 +256,9 @@ import kotlin.math.roundToInt // PROFILE SWITCH + fun findProfileSwitchByNSId(nsId: String): ProfileSwitch? = + database.profileSwitchDao.findByNSId(nsId) + fun getNextSyncElementProfileSwitch(id: Long): Maybe> = database.profileSwitchDao.getNextModifiedOrNewAfter(id) .flatMap { nextIdElement -> @@ -309,6 +315,9 @@ import kotlin.math.roundToInt database.profileSwitchDao.getLastId() // EFFECTIVE PROFILE SWITCH + fun findEffectiveProfileSwitchByNSId(nsId: String): EffectiveProfileSwitch? = + database.effectiveProfileSwitchDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id @@ -373,6 +382,9 @@ import kotlin.math.roundToInt * * It is a Maybe as there might be no next element. * */ + fun findTherapyEventByNSId(nsId: String): TherapyEvent? = + database.therapyEventDao.findByNSId(nsId) + fun getNextSyncElementTherapyEvent(id: Long): Maybe> = database.therapyEventDao.getNextModifiedOrNewAfter(id) .flatMap { nextIdElement -> @@ -431,6 +443,9 @@ import kotlin.math.roundToInt database.therapyEventDao.getLastId() // FOOD + fun findFoodByNSId(nsId: String): Food? = + database.foodDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id @@ -465,6 +480,9 @@ import kotlin.math.roundToInt database.foodDao.getLastId() // BOLUS + fun findBolusByNSId(nsId: String): Bolus? = + database.bolusDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id @@ -531,6 +549,9 @@ import kotlin.math.roundToInt database.bolusDao.getLastId() // CARBS + fun findCarbsByNSId(nsId: String): Carbs? = + database.carbsDao.findByNSId(nsId) + private fun expandCarbs(carbs: Carbs): List = if (carbs.duration == 0L) { listOf(carbs) @@ -646,6 +667,9 @@ import kotlin.math.roundToInt database.carbsDao.getLastId() // BOLUS CALCULATOR RESULT + fun findBolusCalculatorResultByNSId(nsId: String): BolusCalculatorResult? = + database.bolusCalculatorResultDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id @@ -709,13 +733,16 @@ import kotlin.math.roundToInt database.deviceStatusDao.getLastId() // TEMPORARY BASAL + fun findTemporaryBasalByNSId(nsId: String): TemporaryBasal? = + database.temporaryBasalDao.findByNSId(nsId) + /* - * returns a Pair of the next entity to sync and the ID of the "update". - * The update id might either be the entry id itself if it is a new entry - or the id - * of the update ("historic") entry. The sync counter should be incremented to that id if it was synced successfully. - * - * It is a Maybe as there might be no next element. - * */ + * returns a Pair of the next entity to sync and the ID of the "update". + * The update id might either be the entry id itself if it is a new entry - or the id + * of the update ("historic") entry. The sync counter should be incremented to that id if it was synced successfully. + * + * It is a Maybe as there might be no next element. + * */ fun getNextSyncElementTemporaryBasal(id: Long): Maybe> = database.temporaryBasalDao.getNextModifiedOrNewAfter(id) @@ -773,13 +800,16 @@ import kotlin.math.roundToInt database.temporaryBasalDao.getLastId() // EXTENDED BOLUS + fun findExtendedBolusByNSId(nsId: String): ExtendedBolus? = + database.extendedBolusDao.findByNSId(nsId) + /* - * returns a Pair of the next entity to sync and the ID of the "update". - * The update id might either be the entry id itself if it is a new entry - or the id - * of the update ("historic") entry. The sync counter should be incremented to that id if it was synced successfully. - * - * It is a Maybe as there might be no next element. - * */ + * returns a Pair of the next entity to sync and the ID of the "update". + * The update id might either be the entry id itself if it is a new entry - or the id + * of the update ("historic") entry. The sync counter should be incremented to that id if it was synced successfully. + * + * It is a Maybe as there might be no next element. + * */ fun getNextSyncElementExtendedBolus(id: Long): Maybe> = database.extendedBolusDao.getNextModifiedOrNewAfter(id) @@ -844,6 +874,9 @@ import kotlin.math.roundToInt } // OFFLINE EVENT + fun findOfflineEventByNSId(nsId: String): OfflineEvent? = + database.offlineEventDao.findByNSId(nsId) + /* * returns a Pair of the next entity to sync and the ID of the "update". * The update id might either be the entry id itself if it is a new entry - or the id diff --git a/database/impl/src/main/java/info/nightscout/database/impl/daos/GlucoseValueDao.kt b/database/impl/src/main/java/info/nightscout/database/impl/daos/GlucoseValueDao.kt index 3b5cb40950..cb9f01b7ca 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/daos/GlucoseValueDao.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/daos/GlucoseValueDao.kt @@ -29,7 +29,7 @@ internal interface GlucoseValueDao : TraceableDao { fun getLastId(): Long? @Query("SELECT * FROM $TABLE_GLUCOSE_VALUES WHERE nightscoutId = :nsId AND referenceId IS NULL") - fun findByNSIdMaybe(nsId: String): Maybe + fun findByNSId(nsId: String): GlucoseValue? @Query("SELECT * FROM $TABLE_GLUCOSE_VALUES WHERE timestamp = :timestamp AND sourceSensor = :sourceSensor AND referenceId IS NULL") fun findByTimestampAndSensor(timestamp: Long, sourceSensor: GlucoseValue.SourceSensor): GlucoseValue? diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateBolusCalculatorResultTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateBolusCalculatorResultTransaction.kt index e44afd114e..9b3580e9bb 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateBolusCalculatorResultTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateBolusCalculatorResultTransaction.kt @@ -8,10 +8,11 @@ class InvalidateBolusCalculatorResultTransaction(val id: Long) : Transaction() { + + override fun run(): TransactionResult { + val result = TransactionResult() + val effectiveProfileSwitch = database.effectiveProfileSwitchDao.findById(id) + ?: throw IllegalArgumentException("There is no such EffectiveProfileSwitch with the specified ID.") + if (effectiveProfileSwitch.isValid) { + effectiveProfileSwitch.isValid = false + database.effectiveProfileSwitchDao.updateExistingEntry(effectiveProfileSwitch) + result.invalidated.add(effectiveProfileSwitch) + } + return result + } + + class TransactionResult { + + val invalidated = mutableListOf() + } +} \ No newline at end of file diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateExtendedBolusTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateExtendedBolusTransaction.kt index b262c53627..e9b4a486fe 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateExtendedBolusTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateExtendedBolusTransaction.kt @@ -8,9 +8,11 @@ class InvalidateExtendedBolusTransaction(val id: Long) : Transaction() { override fun run() { val food = database.foodDao.findById(id) ?: throw IllegalArgumentException("There is no such Food with the specified ID.") - food.isValid = false - database.foodDao.updateExistingEntry(food) + if (food.isValid) { + food.isValid = false + database.foodDao.updateExistingEntry(food) + } } } \ No newline at end of file diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateGlucoseValueTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateGlucoseValueTransaction.kt index 77a6fd97ae..bfdcda05fd 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateGlucoseValueTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateGlucoseValueTransaction.kt @@ -11,9 +11,11 @@ class InvalidateGlucoseValueTransaction(val id: Long) : Transaction() { - - override fun run() : TransactionResult{ - val result = TransactionResult() - val current = database.profileSwitchDao.findByNSId(nsId) - if (current != null) { - current.isValid = false - database.profileSwitchDao.updateExistingEntry(current) - result.invalidated.add(current) - } - return result - } - - class TransactionResult { - val invalidated = mutableListOf() - } - -} \ No newline at end of file diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateOfflineEventTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateOfflineEventTransaction.kt index 51cf8fc424..897acf78f3 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateOfflineEventTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateOfflineEventTransaction.kt @@ -1,10 +1,23 @@ package info.nightscout.database.impl.transactions -class InvalidateOfflineEventTransaction(val id: Long) : Transaction() { - override fun run() { +import info.nightscout.database.entities.OfflineEvent + +class InvalidateOfflineEventTransaction(val id: Long) : Transaction() { + + override fun run(): TransactionResult { + val result = TransactionResult() val offlineEvent = database.offlineEventDao.findById(id) ?: throw IllegalArgumentException("There is no such OfflineEvent with the specified ID.") - offlineEvent.isValid = false - database.offlineEventDao.updateExistingEntry(offlineEvent) + if (offlineEvent.isValid) { + offlineEvent.isValid = false + database.offlineEventDao.updateExistingEntry(offlineEvent) + result.invalidated.add(offlineEvent) + } + return result + } + + class TransactionResult { + + val invalidated = mutableListOf() } } \ No newline at end of file diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateProfileSwitchTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateProfileSwitchTransaction.kt index f5089694fd..7d2bcfcc27 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateProfileSwitchTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateProfileSwitchTransaction.kt @@ -8,9 +8,11 @@ class InvalidateProfileSwitchTransaction(val id: Long) : Transaction() { - override fun run() { +import info.nightscout.database.entities.TemporaryTarget + +class InvalidateTemporaryTargetTransaction(val id: Long) : Transaction() { + + override fun run(): TransactionResult { + val result = TransactionResult() val temporaryTarget = database.temporaryTargetDao.findById(id) ?: throw IllegalArgumentException("There is no such TemporaryTarget with the specified ID.") - temporaryTarget.isValid = false - database.temporaryTargetDao.updateExistingEntry(temporaryTarget) + if (temporaryTarget.isValid) { + temporaryTarget.isValid = false + database.temporaryTargetDao.updateExistingEntry(temporaryTarget) + result.invalidated.add(temporaryTarget) + } + return result + } + + class TransactionResult { + + val invalidated = mutableListOf() } } \ No newline at end of file diff --git a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateTherapyEventTransaction.kt b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateTherapyEventTransaction.kt index 2cf2319a3a..b846312bab 100644 --- a/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateTherapyEventTransaction.kt +++ b/database/impl/src/main/java/info/nightscout/database/impl/transactions/InvalidateTherapyEventTransaction.kt @@ -8,9 +8,11 @@ class InvalidateTherapyEventTransaction(val id: Long) : Transaction = mutableListOf() override val nsIdFoods: MutableList = mutableListOf() + override val deleteTreatment: MutableList = mutableListOf() + override val deleteGlucoseValue: MutableList = mutableListOf() private val userEntries: MutableList = mutableListOf() private val inserted = HashMap() @@ -961,6 +975,157 @@ class StoreDataForDbImpl @Inject constructor( rxBus.send(EventNSClientNewLog("● DONE NSIDs", "")) } + override fun updateDeletedTreatmentsInDb() { + deleteTreatment.forEach { id -> + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_insulin, false) || config.NSCLIENT) + repository.findBolusByNSId(id)?.let { bolus -> + repository.runTransactionForResult(InvalidateBolusTransaction(bolus.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating Bolus", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated Bolus $it") + invalidated.inc(Bolus::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_carbs, false) || config.NSCLIENT) + repository.findCarbsByNSId(id)?.let { carb -> + repository.runTransactionForResult(InvalidateCarbsTransaction(carb.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating Carbs", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated Carbs $it") + invalidated.inc(Carbs::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_temp_target, false) || config.NSCLIENT) + repository.findTemporaryTargetByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateTemporaryTargetTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating TemporaryTarget", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated TemporaryTarget $it") + invalidated.inc(TemporaryTarget::class.java.simpleName) + } + } + } + if (config.isEngineeringMode() && sp.getBoolean(R.string.key_ns_receive_tbr_eb, false) || config.NSCLIENT) + repository.findTemporaryBasalByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateTemporaryBasalTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating TemporaryBasal", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated TemporaryBasal $it") + invalidated.inc(TemporaryBasal::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_profile_switch, false) || config.NSCLIENT) + repository.findEffectiveProfileSwitchByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateEffectiveProfileSwitchTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating EffectiveProfileSwitch", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated EffectiveProfileSwitch $it") + invalidated.inc(EffectiveProfileSwitch::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_profile_switch, false) || config.NSCLIENT) + repository.findProfileSwitchByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateProfileSwitchTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating ProfileSwitch", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated ProfileSwitch $it") + invalidated.inc(ProfileSwitch::class.java.simpleName) + } + } + } + repository.findBolusCalculatorResultByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateBolusCalculatorResultTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating BolusCalculatorResult", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated BolusCalculatorResult $it") + invalidated.inc(BolusCalculatorResult::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_therapy_events, false) || config.NSCLIENT) + repository.findTherapyEventByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateTherapyEventTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating TherapyEvent", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated TherapyEvent $it") + invalidated.inc(TherapyEvent::class.java.simpleName) + } + } + } + if (sp.getBoolean(info.nightscout.core.utils.R.string.key_ns_receive_offline_event, false) && config.isEngineeringMode() || config.NSCLIENT) + repository.findOfflineEventByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateOfflineEventTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating OfflineEvent", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated OfflineEvent $it") + invalidated.inc(OfflineEvent::class.java.simpleName) + } + } + } + if (config.isEngineeringMode() && sp.getBoolean(R.string.key_ns_receive_tbr_eb, false) || config.NSCLIENT) + repository.findExtendedBolusByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateExtendedBolusTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating ExtendedBolus", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated ExtendedBolus $it") + invalidated.inc(ExtendedBolus::class.java.simpleName) + } + } + } + } + sendLog("Bolus", Bolus::class.java.simpleName) + sendLog("Carbs", Carbs::class.java.simpleName) + sendLog("TemporaryTarget", TemporaryTarget::class.java.simpleName) + sendLog("TemporaryBasal", TemporaryBasal::class.java.simpleName) + sendLog("EffectiveProfileSwitch", EffectiveProfileSwitch::class.java.simpleName) + sendLog("ProfileSwitch", ProfileSwitch::class.java.simpleName) + sendLog("BolusCalculatorResult", BolusCalculatorResult::class.java.simpleName) + sendLog("TherapyEvent", TherapyEvent::class.java.simpleName) + sendLog("OfflineEvent", OfflineEvent::class.java.simpleName) + sendLog("ExtendedBolus", ExtendedBolus::class.java.simpleName) + } + + override fun updateDeletedGlucoseValuesInDb() { + deleteGlucoseValue.forEach { id -> + repository.findBgReadingByNSId(id)?.let { gv -> + repository.runTransactionForResult(InvalidateGlucoseValueTransaction(gv.id)) + .doOnError { aapsLogger.error(LTag.DATABASE, "Error while invalidating GlucoseValue", it) } + .blockingGet() + .also { result -> + result.invalidated.forEach { + aapsLogger.debug(LTag.DATABASE, "Invalidated GlucoseValue $it") + invalidated.inc(GlucoseValue::class.java.simpleName) + } + } + } + } + sendLog("GlucoseValue", GlucoseValue::class.java.simpleName) + } + private fun sendLog(item: String, clazz: String) { inserted[clazz]?.let { rxBus.send(EventNSClientNewLog("◄ INSERT", "$item $it")) diff --git a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt index 6c6cc9ce99..3ca72805d7 100644 --- a/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt +++ b/plugins/sync/src/main/java/info/nightscout/plugins/sync/nsclientV3/NSClientV3Plugin.kt @@ -461,7 +461,17 @@ class NSClientV3Plugin @Inject constructor( private val onDataDelete = Emitter.Listener { args -> val response = args[0] as JSONObject aapsLogger.debug(LTag.NSCLIENT, "onDataDelete: $response") - rxBus.send(EventNSClientNewLog("◄ WS DELETE", "${response.optString("collection")} ${response.optString("doc")}")) + val collection = response.optString("colName") ?: return@Listener + val identifier = response.optString("identifier") ?: return@Listener + rxBus.send(EventNSClientNewLog("◄ WS DELETE", "$collection $identifier")) + if (collection == "treatments") { + storeDataForDb.deleteTreatment.add(identifier) + storeDataForDb.updateDeletedTreatmentsInDb() + } + if (collection == "entries") { + storeDataForDb.deleteGlucoseValue.add(identifier) + storeDataForDb.updateDeletedGlucoseValuesInDb() + } } private val onAnnouncement = Emitter.Listener { args -> From e67ebd66f359d1d7d9036fb3bdb155695a9940aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 08:57:58 +0000 Subject: [PATCH 24/28] chore(deps): bump org.jlleitschuh.gradle.ktlint from 11.2.0 to 11.3.1 Bumps org.jlleitschuh.gradle.ktlint from 11.2.0 to 11.3.1. --- updated-dependencies: - dependency-name: org.jlleitschuh.gradle.ktlint dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 627417dd77..c93b5f7801 100644 --- a/build.gradle +++ b/build.gradle @@ -75,7 +75,7 @@ buildscript { plugins { // Test Gradle build, keep disabled under normal circumstances // id "com.osacky.doctor" version "0.8.1" - id "org.jlleitschuh.gradle.ktlint" version "11.2.0" + id "org.jlleitschuh.gradle.ktlint" version "11.3.1" id 'org.barfuin.gradle.jacocolog' version '3.1.0' id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false } From a0c7739ade73b75948a7b82e74e875cd6b949e4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 10 Mar 2023 08:57:45 +0000 Subject: [PATCH 25/28] chore(deps): bump com.uber.rxdogtag2:rxdogtag from 2.0.1 to 2.0.2 Bumps [com.uber.rxdogtag2:rxdogtag](https://github.com/uber/RxDogTag) from 2.0.1 to 2.0.2. - [Release notes](https://github.com/uber/RxDogTag/releases) - [Changelog](https://github.com/uber/RxDogTag/blob/main/CHANGELOG.md) - [Commits](https://github.com/uber/RxDogTag/compare/2.0.1...2.0.2) --- updated-dependencies: - dependency-name: com.uber.rxdogtag2:rxdogtag dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 0a2364c20c..88f478c5f2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -234,7 +234,7 @@ dependencies { kapt "com.google.dagger:dagger-compiler:$dagger_version" // MainApp - api "com.uber.rxdogtag2:rxdogtag:2.0.1" + api "com.uber.rxdogtag2:rxdogtag:2.0.2" } From ab0a16d785817c7530e4534c5b6a8c681db0bde5 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 10 Mar 2023 12:02:20 +0100 Subject: [PATCH 26/28] New Crowdin updates (#2445) * New translations strings.xml (Italian) * New translations strings.xml (Spanish) * New translations strings.xml (Russian) * New translations strings.xml (Polish) * New translations strings.xml (Polish) * New translations strings.xml (Polish) * New translations strings.xml (Polish) * New translations strings.xml (Hebrew) * New translations strings.xml (Hebrew) * New translations strings.xml (Hebrew) * New translations strings.xml (Bulgarian) --- .../ui/src/main/res/values-bg-rBG/strings.xml | 8 +-- .../ui/src/main/res/values-es-rES/strings.xml | 1 + .../ui/src/main/res/values-it-rIT/strings.xml | 1 + .../ui/src/main/res/values-pl-rPL/strings.xml | 3 +- .../ui/src/main/res/values-ru-rRU/strings.xml | 1 + .../src/main/res/values-pl-rPL/strings.xml | 6 +- .../src/main/res/values-iw-rIL/strings.xml | 7 ++ .../src/main/res/values-iw-rIL/strings.xml | 68 +++++++++++++++++++ 8 files changed, 87 insertions(+), 8 deletions(-) diff --git a/core/ui/src/main/res/values-bg-rBG/strings.xml b/core/ui/src/main/res/values-bg-rBG/strings.xml index b89f8cebc8..246d2d368f 100644 --- a/core/ui/src/main/res/values-bg-rBG/strings.xml +++ b/core/ui/src/main/res/values-bg-rBG/strings.xml @@ -461,10 +461,10 @@ Нарушение на въхлехидратните ограничения! Изчисляване (въглехидратно число: %1$.1f, инсулинова чувствителност: %2$.1f) Въглехидрати: %1$.2fЕ - Остатъчни въглехидрати: %1$.0fg %2$.2fU - Кръвна захар: %1$.2fU + Активни въглехидрати: %1$.0fгр %2$.2fЕ + КЗ: %1$.2fЕ Остатъчен инсулин: %1$.2fU - Суперболус: %1$.2fU + Суперболус: %1$.2fЕ 15\' тенденция: %1$.2fЕ Проценти: %1$.2fЕ x %2$d%% ≈ %3$.2fЕ Нарушение в ограниичението на инсулин!\nНе може да бъде доставен %1$.2fЕ @@ -570,7 +570,7 @@ %1$d минути - Искате ли да почистите базата данни\nТова ще премахне проследените промени и историята на данните, по-стари от 3 месеца. + Искате ли да изтриете базата данни\nТова ще премахне проследените промени и историята на данните, по-стари от 3 месеца. Искате ли да изтриете базата данни?\nТова ще премахне проследените промени и историята на данните, по-стари от 3 месеца.\nИзвършването му ще ускори драстично пълната синхронизация. Изчистени записи diff --git a/core/ui/src/main/res/values-es-rES/strings.xml b/core/ui/src/main/res/values-es-rES/strings.xml index 573eef454d..66ff0c0127 100644 --- a/core/ui/src/main/res/values-es-rES/strings.xml +++ b/core/ui/src/main/res/values-es-rES/strings.xml @@ -164,6 +164,7 @@ ISF Error cancelando la basal temporal Error cancelando el bolo extendido + Subir estado de la bomba a NS o Tidepool Desactiva/suspende el bucle Insulina a bordo (IOB) diff --git a/core/ui/src/main/res/values-it-rIT/strings.xml b/core/ui/src/main/res/values-it-rIT/strings.xml index b6615d2f22..c43a90f3c3 100644 --- a/core/ui/src/main/res/values-it-rIT/strings.xml +++ b/core/ui/src/main/res/values-it-rIT/strings.xml @@ -164,6 +164,7 @@ ISF Basale temporanea: cancellazione fallita Bolo esteso: cancellazione fallita + Carica stato micro su NS o Tidepool Loop disabilitato/sospeso Insulina attiva (IOB) diff --git a/core/ui/src/main/res/values-pl-rPL/strings.xml b/core/ui/src/main/res/values-pl-rPL/strings.xml index 0725e998de..cff7211822 100644 --- a/core/ui/src/main/res/values-pl-rPL/strings.xml +++ b/core/ui/src/main/res/values-pl-rPL/strings.xml @@ -164,6 +164,7 @@ ISF Anulowanie bazy tymczasowej nie powiodło się Anulowanie przedłużonego bolusa nie powiodło się + Prześlij status pompy do NS lub Tidepool Wyłączona/zawieszona pętla Aktywna insulina (IOB) @@ -531,7 +532,7 @@ Nie Zamknij - Zostaniesz poproszony o hasło główne, które jest potrzebne do odszyfrowania zaimportowanych preferencji. + Zostaniesz poproszony o hasło główne, które jest potrzebne do odszyfrowania zaimportowanych ustawień. zmniejszenie %1$s o %2$s zwiększenie %1$s o %2$s diff --git a/core/ui/src/main/res/values-ru-rRU/strings.xml b/core/ui/src/main/res/values-ru-rRU/strings.xml index 24cf2ae1fe..dd80e204f1 100644 --- a/core/ui/src/main/res/values-ru-rRU/strings.xml +++ b/core/ui/src/main/res/values-ru-rRU/strings.xml @@ -164,6 +164,7 @@ ISF (чувствительность к инсулину) Отмена врем базала не состоялась Сбой отмены пролонгированного болюса + Передавать статус помпы в NS или Tidepool Отключенный/приостановленный цикл Активный инсулин (IOB) diff --git a/plugins/configuration/src/main/res/values-pl-rPL/strings.xml b/plugins/configuration/src/main/res/values-pl-rPL/strings.xml index 2a51d5575d..3f50e47b74 100644 --- a/plugins/configuration/src/main/res/values-pl-rPL/strings.xml +++ b/plugins/configuration/src/main/res/values-pl-rPL/strings.xml @@ -22,7 +22,7 @@ Zapytaj o uprawnienia %1$s potrzebuje wyłączenia z optymalizacji baterii, w celu zapewnienia poprawnego działania Znaleziono zapisane ustawienia - Hasło główne jest używane do szyfrowania kopii zapasowych i przełamania zabezpieczeń w aplikacji. Zapamiętaj je lub przechowuj w bezpiecznym miejscu. + Hasło główne jest używane do szyfrowania kopii zapasowych i przełamania zabezpieczeń w aplikacji. Zapamiętaj je i przechowuj w bezpiecznym miejscu (np.: managerze haseł). Aktualne hasło główne Użyj wartości największego jedzenia, które zazwyczaj zjadasz\n Synchronizuj dane z chmurą. Możesz teraz pominąć ten krok, ale nie będziesz w stanie przejść zadań dopóki nie skonfigurujesz połączenia z Nightscout lub Tidepool. @@ -83,7 +83,7 @@ Wersja AAPSClient nie jest zgodna z wersją AAPS. Proszę zaktualizować. Ustawienia - Zostaniesz poproszony o hasło główne, które będzie użyte do szyfrowania wyeksportowanych preferencji. + Zostaniesz poproszony o hasło główne, które będzie użyte do szyfrowania wyeksportowanych ustawień. Eksportowanie anulowane! Ustawienia NIE zostały wyeksportowane! Import anulowany! Ustawienia NIE zostały zaimportowane! Nie można zaimportować ustawień! @@ -147,7 +147,7 @@ Błąd odszyfrowania, podane hasło nie może odszyfrować pliku Brak sumy kontrolnej pliku (hash), nie można zweryfikować autentyczności ustawień! Plik został zmodyfikowany po eksporcie! - Błąd odszyfrowania, nie udało się przetworzyć ustawień! + Błąd odszyfrowania, nie udało się odczytać ustawień! Błąd deszyfrowania, podane hasło jest niepoprawne lub plik ustawień został zmodyfikowany! Może się zdarzyć, że zaimportowany plik został wyeksportowany z innym hasłem głównym. Brak konfiguracji szyfrowania, format ustawień jest nieprawidłowy! Nieobsługiwany lub nieokreślony algorytm szyfrowania! diff --git a/pump/diaconn/src/main/res/values-iw-rIL/strings.xml b/pump/diaconn/src/main/res/values-iw-rIL/strings.xml index c6ca4da148..f9c12ccdd4 100644 --- a/pump/diaconn/src/main/res/values-iw-rIL/strings.xml +++ b/pump/diaconn/src/main/res/values-iw-rIL/strings.xml @@ -97,6 +97,7 @@ איפוס לאחר כיבוי חירום איפוס לאחר החלפת סוללה איפוס לאחר כיול + איפוס הגדרה לאחר קדם-משלוח אתחול מערכת בלתי צפוי הושלם חסימת הזרקה @@ -119,13 +120,17 @@ רישום המזון נכשל הצלחה רישום המזון הצליח + לא ניתן להגדיר - שגיאת פרמטר קלט. לא ניתן להגדיר שגיאת פרוטוקול ספציפי. הארוחה נרשמה, לא ניתן להזריק. בוטל על ידי המשאבה + בביצוע פעולות אחרות - הגבלת הגדרות האפליקציה. בזמן הזרקת בולוס, הזרקות אחרות אינן אפשריות. + נדרש לחדש את הזרקת הבאזלי בוטל עקב חוסר תגובה מהמשאבה. ההזרקה לא אפשרית עקב סוללה חלשה. חסר אינסולין, לא ניתן להזריק. + לא ניתן להזריק כיוון שזה חורג מהמגבלה. ההזרקה לא אפשרית כי היא חורגת מהמינון היומי המותר. לאחר סיום תצורת הבזאלי, תותר הזרקתו. הפקודה לא נשלחה. בבקשה נסה שוב. @@ -135,6 +140,8 @@ בעת השהייה עקב סוכר נמוך, ההזרקה מוגבלת מצב השהייה עקב סוכר נמוך מופעל, פקודת ON נדחתה. מצב השהייה עקב סוכר נמוך כבוי, פקודת OFF נדחתה. + התחלת באזל זמני חדש נדחת כאשר באזלי זמני אחר כבר פעיל + הפסקת באזלי זמני נדחת כאשר לא פעיל באזלי זמני שלח יומני משאבה לענן Diaconn. סנכרון Diaconn Cloud diff --git a/pump/eopatch/src/main/res/values-iw-rIL/strings.xml b/pump/eopatch/src/main/res/values-iw-rIL/strings.xml index 383fb47b4c..2c5100ca00 100644 --- a/pump/eopatch/src/main/res/values-iw-rIL/strings.xml +++ b/pump/eopatch/src/main/res/values-iw-rIL/strings.xml @@ -1,11 +1,24 @@ + EOPatch2 + EOP2 + אינטגרציית משאבה עבור EOPatch2 / GlucoMen Day התראות + התראות על כמות אינסולין נמוכה + תזכורת תפוגת ה-Patch + התראות מצפצפות של ה-Patch + h:mm a סטטוס BLE + מספר סידורי + מספר Lot + תאריך השכמה & זמן + מועד תפוגה סטטוס ערך בזאלי בסיסי מינון בזאלי זמני סה\"כ שהוזרק + הבאזלי של הפרופיל קטן מ-0.05 U/hr. ל-EOPatch יש יחידת הזרקה מינימלית של 0.05U. נא לנסות שוב לאחר הגדרת פרופיל ליותר מיחידת ההזרקה המינימלית. + לא נבחר פרופיל. נא לבחור פרופיל ולנסות שוב. יום + - @@ -15,18 +28,60 @@ שעתיים \u0020 כדי להחליף ל Patch חדש, נדרש לנתק את ה-Patch הנוכחי. כל אספקת האינסולין מ-Patch תבוטל. + ניתוק ה-Patch הושלם בהצלחה. + ה-Patch הושבת.\nהיפטר מה-Patch.\nהסר את ה-Patch המחובר לגוף שלך. + בולוס בוצע כעת. האם אתה באמת רוצה לבטל את מתן האינסולין ולנתק את ה-Patch? + באזל זמני בוצע כעת. האם אתה באמת רוצה לבטל את מתן האינסולין ולנתק את ה-Patch? + בולוס ובאזל זמני בוצע כעת. האם אתה באמת רוצה לבטל את מתן האינסולין ולנתק את ה-Patch? האם אתם בטוחים שברצונכם לנתק את ה-Patch? אינסולין נותר זמן נותר סיום + ניתוק + ניתוק Patch - שגיאת תקשורת במהלך ניתוק + כיבוי ידני של התראות ה-Patch + אם מבוצעת השבתה באופן חד צדדי במהלך שגיאת תקשורת, ייתכן שצפצוף האזעקה מה- Patch לא ייפסק. + במקרה זה, ניתן לעצור את זה לחלוטין על ידי לחיצה על לחצן הפסקת ההתראה הידני ב-Patch כמו שמתואר להלן: מילוי אינסולין 1/6 1. נא למלא את ה-Patch באינסולין בטמפרטורת החדר. שימו לב לזווית המזרק. 2. וודאו ששמעתם צפצוף אחד. + התחל צימוד + צימוד Patch + 2/6 + ה-Patch החדש מבצע צימוד.\nשמרו על המרחק קרוב ככל האפשר בין ה-Patch למכשיר החכם + מתכונן לחיבור ה-Patch + 3/6 + הורידו את כיסוי הדבק ולאחר מכן הקישו \'הבא\'. + [Caution1] אם המחט יצאה החוצה, הקישו על \'ניתוק\'. + [Caution2] אם ה-Patch רטוב או מלוכלך, או שהדבק שלו מקופל, הקישו על \'ניתוק\'. + מצמיד את ה-Patch + 4/6 + 5/6 + זה לוקח כ-30 שניות. + [Caution] לבטיחותכם, על תסירו את מנוף החדרת המחט עד שבדיקת הבטיחות הושלמה! + מחדיר את המחט + 6/6 + סובבו את מנוף החדרת המחט ליותר מ-100° על מנת להחדיר את המחט ולאחר מכן סובבו עד הסוף בכדי להסיר את המנוף + חכו לצפצוף יחיד ולאחר מכן הקישו \'הבא\'. + הביאו את המכשיר החכם קרוב יותר ל-Patch. + נא עברו למקום אחר ונסו שנית. + שגיאת תקשורת + תקשרות נתונים עם ה-Patch בוצעה בהצלחה + מחובר ל-Patch. + ביטול צימוד ימים +  יח\' + עם ההשעיה, הבולוס המסופק כעת & הבאזלי הזמני יבוטל. \n\nקצב: %1$s יח\'/ש\' +\nזמן שנותר: %2$s\n& אינסולין שנותר: %3$.2f יח\' + ניתוק/החלפת Patch + הפעלת Patch + ניתוק Patch חידוש + ניתוק + בדיקת תקשורת השהיה מושהה פועל @@ -37,9 +92,22 @@ משנה מעבד נסה שוב + [Caution] אל תסירו את מכסה המחט ואת כיסוי הדבק עד להוראה נוספת. + האם אתם בטוחים רוצים לנתק את ה-Patch הנוכחי? + עקב מידע אינו וודאי בנוגע לבולוס, לא ניתן להשתמש ב-Bolus calc עד %s.\n\nהאם אתם בטוחים רוצים לנתק את ה-Patch הנוכחי? + שגיאה בהכנסת מחט. + בדקו שכיוון חור פתח המחט ישר, לאחר סיבוב מנוף החרדת המחט, ולאחר מכן לחצו \'נסה שוב\'. + לחצו על \'ניתוק\' בכדי לנתק את ה-Patch. + זמן השעיית הבאזלי + חידוש הזרקת האינסולין + סוף הפסקת האינסולין.\nלחצו על \'אשר\' כדי לחדש את מתן האינסולין.\n\n[Caution]\nמתן האינסולין לא יחודש עד שתלחצו על \'אשר\'.\nאם לא תלחצו על \'אשר\', הסוכר עלול לעלות ותגיעו לכדי היפרגליקמיה. הזרקת האינסולין מופסקת. + הזרקת האינסולין התחדשה. סיום זמן נותר: %1$s:%2$s הבא נסה שוב אחרי ניסיון תקשורת לפאץ\'. + ההשעיה נכשלה. + חידוש ההזרקה נכשל. + EEE, d MMM, yyyy hh:mm a From 36ca9cd58f3aa136871bcd60badaee76a19ccc40 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 10 Mar 2023 12:04:34 +0100 Subject: [PATCH 27/28] 3.2.0-dev-i --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 88f478c5f2..19d1aab3a1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -111,7 +111,7 @@ android { defaultConfig { multiDexEnabled true versionCode 1500 - version "3.2.0-beta1" + version "3.2.0-dev-i" buildConfigField "String", "VERSION", '"' + version + '"' buildConfigField "String", "BUILDVERSION", '"' + generateGitBuild() + '-' + generateDate() + '"' buildConfigField "String", "REMOTE", '"' + generateGitRemote() + '"' From 9145f3a96a22058d39f9cc00b4645b0a4a4a037f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 10 Mar 2023 12:07:20 +0100 Subject: [PATCH 28/28] make beta and rc non-dev --- .../info/nightscout/androidaps/implementations/ConfigImpl.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/implementations/ConfigImpl.kt b/app/src/main/java/info/nightscout/androidaps/implementations/ConfigImpl.kt index 5c5a09f6a2..445b2bfe55 100644 --- a/app/src/main/java/info/nightscout/androidaps/implementations/ConfigImpl.kt +++ b/app/src/main/java/info/nightscout/androidaps/implementations/ConfigImpl.kt @@ -44,6 +44,8 @@ class ConfigImpl @Inject constructor( engineeringMode = engineeringModeSemaphore.exists() && engineeringModeSemaphore.isFile unfinishedMode = unfinishedModeSemaphore.exists() && unfinishedModeSemaphore.isFile devBranch = BuildConfig.VERSION.contains("-") || BuildConfig.VERSION.matches(Regex(".*[a-zA-Z]+.*")) + if (BuildConfig.VERSION.contains("-beta") || BuildConfig.VERSION.contains("-rc")) + devBranch = false } override fun isEngineeringModeOrRelease(): Boolean =