From cc934d3e8972e8e066ab01b40df47e58aaa9b0e6 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 3 Sep 2018 15:16:25 +0200 Subject: [PATCH 1/5] New Crowdin translations (#1378) --- app/src/main/res/values-cs/strings.xml | 1 + app/src/main/res/values-ko/strings.xml | 13 ++-- app/src/main/res/values-pt/strings.xml | 85 ++++++++++++++++++++++++++ app/src/main/res/values-ru/strings.xml | 8 ++- 4 files changed, 102 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index c829c9f150..4e12670d6a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -897,6 +897,7 @@ Bazál nastaven správně Bazál omezen na %1$d%%: %2$s Bolus omezen na %1$.1f U: %2$s + Prodloužený bolus omezen na %1$.1f U: %2$s Max IOB omezeno na %1$.1f U: %2$s Sacharidy omezeny na %1$d g: %2$s IOB omezeno na %1$.1f U: %2$s diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 03aa8f74e4..44872e8d35 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -12,7 +12,7 @@ >200% 주입위한 확장식사주입 다나R 블루투스 기초주입량 절대값 사용하기 - 폰을 재부팅하고나 AndroidAPS를 재시작하세요 \n그렇지 않으면 로그가 기록이되지 않습니다.(알고리즘이 제대로 작동하는지 확인하기 위해 로그가 필요합니다.)! + 폰을 재부팅하거나 AndroidAPS를 재시작하세요 \n그렇지 않으면 로그 기록이 되지 않습니다.(알고리즘이 정상적인 작동하는지 확인하기 위해 로그가 필요합니다.)! 일반 기능을 빠르게 실행시킬 버튼 고급 로그 항목을 입력합니다. 활성화된 플러그인을 구성하는 데 사용됩니다. @@ -236,9 +236,7 @@ 연결 끊김 다나R 펌프 설정 최종 사용자 라이선스 동의서 - 이 프로그램을 의학적 결정을 내리는 데 사용해서는 안되며, 여기에 대한 어떠한 보증도 없습니다. 이 프로그램의 품질과 성능에 관한 모든 위험은 사용자에게 있습니다. - -MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 이 프로그램을 의학적 결정을 내리는 데 사용해서는 안되며, 여기에 대한 어떠한 보증도 없습니다. 이 프로그램의 품질과 성능에 관한 모든 위험은 사용자에게 있습니다.\nMUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 모두 이해하였고 동의합니다. 저장 블루투스 어댑터를 찾지 못했습니다 @@ -460,6 +458,7 @@ MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM Autosens가 목표도 조절합니다. 기본값: 활성\n이것은 autosens가 ISF와 기초주입뿐만 아니라, 혈당 목표범위를 조절할 수 있게 합니다. 기본값: 2\n식사주입 후 Bolus snooze가 수행되게 되고, 따라서 식사주입 직후엔 loop가 low temp에 대응하지 않게 됩니다. 기본값이 2일때 예제는 다음과 같습니다; DIA가 3시간일 경우 bolus snooz는 점차적으로 1.5시간에 걸쳐 단계적으로 사라지게 됩니다.(3DIA/2). + 기본값: 3.0 (AMA) 또는 8.0 (SMB). 5분당 탄수화물이 얼만큼 흡수되었는지에 대한 기본값 설정입니다. 기본값은 3mg/dl / 5분 입니다. 이는 혈당이 예상보다 빨리 떨어지거나 혹은 예상보다 오르지 않을때, COB가 얼마나 빨리 사라지게 되는지에 영향을 주게 되고, 추정된 탄수화물 흡수량이 미래 혈당 예측 계산시에도 영향을 주게 됩니다. 주의!\n보통의 경우 아래의 값을 변경하면 안됩니다. 이 값들을 변경하기 전에 반드시 이곳을 클릭하고 글을 정독해서 확실하게 이해를 하여야 합니다. 숫자만 입력가능합니다. 이 범위(%1$s - %2$s)안에 해당하는 숫자만 입력가능합니다. @@ -898,6 +897,7 @@ MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM 기초주입이 정상적으로 설정되었습니다. %2$s로 인해 최대 비율이 %1$d%%로 제한됩니다. %2$s로 인해 식사주입이 %1$.1f U로 제한됩니다. + %2$s로 인해 확장식사주입이 %1$.1f U로 제한됩니다. %2$s로 인해 최대 IOB가 %1$.1f U로 제한됩니다. %2$s로 인해 탄수화물이 %1$d g로 제한됩니다. %2$s로 인해 IOB가 %1$.1f U으로 제한됩니다. @@ -929,6 +929,7 @@ MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM 설정 마법사 완료 언어를 선택하세요 + 요청: %1$.2fU 전송: %2$.2fU 에러코드: %3$s 1차 인슐린 증분 2차 인슐린 증분 3차 인슐린 증분 @@ -1043,6 +1044,10 @@ MUST NOT BE USED TO MAKE MEDICAL DECISIONS. THERE IS NO WARRANTY FOR THE PROGRAM Calc 통신 확인 예상치 못한 상황 보고를 위해 오늘의 로그 파일을 개발자에게 전송합니다. + 최대 식사주입 위반 + 명령 오류 + 속도 오류 + 인슐린 제한 위반 %1$d 일 diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index b22db94e3e..31cfedbf43 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -611,10 +611,15 @@ EST Manter ecrã ligado Impedir Android de desligar o ecrã. Isto irá consumir muita bateria quando não ligado ao carregador. + Ao activar a função Autosense lembre-se de introduzir todos os hidratos de carbono (carbs) que comeu. Caso contra contrário os desvios de carbs serão erroneamente identificados como uma variação da sensibilidade!! + Média ponderada da Sensibilidade OK Cancelar Nem todos perfis foram carregados! Valores não guardados! + Activar partilha para outras aplicações (como xDrip). + Activar partilha local. + FEEDBACK ACTIVIDADE & HIDRATOS & BÓLUS CGM & OPENAPS BOMBA @@ -624,11 +629,18 @@ SMB Activar UAM Activar SMB + Use Super Micro Boluses em vez de basal temp para uma acção mais rápida + Detecção de refeições não Introduzidas + Tempo Pico da curva de IOB Tempo Pico [min] + Oref Pico-Livre + Oref Acção Rápida Ultra-Rapid Oref + Duração de Acção da Insulina (DIA) de %1$f demasiado curto - corrigido para %2$f! Activar perfil Data INVÁLIDO + Aguardando emparelhamento na bomba Emparelhamento OK Tempo limite emparelhamento A EMPARELHAR @@ -641,6 +653,7 @@ Bomba seleccionada Emparelhar nova bomba Velocidade Bólus + Coloque o incremento da basal em 0.01 U/h Número de série Percentagem Alteração Turno @@ -651,7 +664,11 @@ alvo actividade duração hipo alvo hipo + Purge/Encha + Procurando o status do bolus estendido A obter estado bólus + A obter o status da basal temporária + A obter as definições da bomba A obter hora bomba reutilizar Controles do Relógio @@ -667,24 +684,36 @@ Pr Gor ]]> + A aguardar o final do bolus. Restam %1$d sec. + A processar acção A iniciar administração de bolus Comando será executado agora + Controlador bomba corrigido Bomba inacessível Leituras Glic. perdidas + Usar as notificações do sistema para alertas e notificações Alertas local Alerta caso nenhuma glicemia seja recebida Alerta caso não seja possivel alcançar a bomba + Limite para bomba inacessível [min] Alarme Urgente INFO Bluetooth + Watchdog BT Desliga o bluetooth do telefone durante um segundo se nenhuma conexão com bomba for possível. Este parâmetro pode ser util em alguns telefones, onde a pilha bluetooth congela. + Aplicação DexcomG5 (com patch) Enviar dados Glic. para NS Definições envio G5 + Definições de upload para Poctech Mostrar Delta detalho + Mostrar delta com mais um ponto decimal + Limite de minutos de basal para SMB Firmware bomba não suportado Enviar dados Glic. para xDrip+ Seleccionar 640g/Eversense como fonte no xDrip+ Glic NSCliente + Valor da basal alterado para o valor mínimo suportado: %s + Valor da basal alterado para o valor máximo suportado: %s Cálculos Glic Cálculo de Bólus IOB Cálculo de Basal IOB @@ -719,19 +748,27 @@ Injectando (%.1f U) A actualizar Operação solicitada não suportada pela bomba + Ultilização nao segura: bolus estendudos ou multionda estão activos. Modo do loop foi alterado para apenas suspender em limite inferior por 6h. Apenas são suportados bolus normais em modo loop + Utilização insegura: A bomba utiliza uma perfil de basal diferente do primeiro. O loop foi desactivado. Seleccionar o primeiro perfil da bomba e reinicie. + Um bolus com o mesmo valor foi introduzido nos 2 últimos minutos. Para evitar introduções acidentais e segurança contra bugs existentes o bolus foi cancelado. Agora A ler histórico bomba histórico bomba A definir perfil basal Nível cartucho da bomba está baixo Bateria da bomba está fraca + A bomba está a dar o erro E%1$d: %2$s Baixo Vazio Normal Necesário actualizar relógio da bomba Aviso + Basal Temporária CANCELADA. O aviso foi confirmado Não foi possivel establecer comunicação com a bomba. Nenhum bolus foi administrado. Administração de bolus falhou. Nenhum bolus parece ter sido administrado. Para confirmar, por favor verifique a bomba de forma a evitar uma dupla administração de bolus e programe novamente o bolus. De forma a evitar qualquer problema, os bolus não são reprogramados de forma automatica. + Apenas %1$.2f U do bolus de %2$.2f U foi injectado de devido a um erro. Por favor verifique a bomba e tome as medidas necessárias. + A injeção do bolus e a verificação do histórico da bomba falharam, por favor verifique a bomba. Se o bolus foi injetado será adicionado ao histórico de tratamentos durante a próxima conexão com a bomba. + Não há insulina suficiente no reservatório para bolus Erro na entrega Bólus Estendido Insight Bomba Insight @@ -746,16 +783,23 @@ Diário Última Acção Terminada min + a restar mais de total com + atenção com Ficar sempre ligada PARADO A SINCRONIZAR OCUPADO SINCRONIZADO + INICIANDO necessita + Nãp conectado com a aplicação acompanhante! + Aplicação acompanhante aparentemente não instalada! + Aplicação acompanhante incompatível. Versão necessitada Desconhecido A aguardar por código de confirmação Codigo rejeitado + Associação de aplicação Não autorizado Incompativel segundo @@ -767,51 +811,92 @@ %1$ds expira %2$s Estado manter ligado Estatísticas + Ligar preventivamente + Conectar automaticamente quando se inicia o AndroidAPS, antes que seja efectuado qualquer comando, de maneira a reduzir o atraso na conexão Não é recomendado devido ao gasto de bateria SMB sempre activado + SMB sempre activo independentemente dos bolus. Possível apenas quando o medidor tive um bom filtro de dados como o G5 Activar SMB após hidratos + SMB activo por 6h após carbs, mesmo com 0 COB. Possível apenas quando o medidor tive um bom filtro de dados como o G5 Activar SMB com COB Activar SMB quando tem COB activo. + SMB activo com valores alvo temporários + SMB activo quando há valor alvo temporário activo (exercício, etc) + SMB activo com alvos temporários elevados + SMB activo com alvos temporários elevados em curso (exercicio) + Permitir basal temp correr Silêncio Insulina Hidratos Botões + Enviar calibrações para o xDrip+ ou abrir sistema de calibração do G5 Abre xDrip+, botão retorcer volta ao AAPS + Número de carboidratos a adicionar quando o botão é premido + Unidades de insulina a adicionar quando o botão é premido + Não foi possível lançar aplicação de monitorização contínua. Por favor verifique que está instalada. CGM Navegador do histórico Notificar no SMB + Mostrar SMB no relogio como bolus normal. + Criar anúncios dos erros + 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) + Mostrar a predições na face do relogio. Previsão Escolha de Dados Envio Fabric + Permitir que seja enviado automaticamente à equipa de desenvolvimento o report de crashes e das funções utilizadas, utilizando o serviço fabric.io. + Por favor actualize a sua versão da app G5 para a versão suportada Iniciar atividade TT Iniciar Comer em breve TT TT Sem bólus, registar apenas Categoria Subcategoria + O bolus apenas será gravado + Preencher glicemias em falta com NS SMB definido pela bomba Sensibilidade + Desvios + Carboidratos a bordo + Insulina a bordo Basais + Nenhuma acção seleccionada, nada irá acontecer Começar TT Hipo + A correr a versão dev. O Loop fechado está desabilitado. Modo engenheiro activado + Modo de engenharia não habilitado e não no na versão mestra %.2f U/h A ler perfil basal + O histórico da bomba foi alterado após o cálculo do bolo ter sido realizado. O bolus não foi injectado. Por favor, verifique se bolus ainda é necessário. + O bolus foi injectado, mas não foi possível adicionar ao histórico. Isto é possível se dois bolus do mesmo valor baixo foram administrados nos últimos dois minutos. Por favor verifique o histórico da bomba e use o Careportal para adicionar os dados em falta caso necessário. Cuidado para não adicionar dados com o mesmo valor no mesmo minuto. + A rejeitar a temporal alta uma vez que o cálculo não considerou as mudanças do histórico da bomba A actualizar estado bomba + A verificar se há alterações de histórico Contagem Bólus Contagem TBR + Objetivo %1$d não iniciado + Objetivo %1$d não concluido + A bomba não é capaz de basais temporárias + Nenhum valor de basal temporaria valido foi lido da bomba + Loop fecchado disabilitado nas preferências + Autosens desabilitado nas preferências SMB desactivado nas configurações + A basal max está limitada a %1$.2f U/h por %2$s limite bomba deve ser valor positivo multiplicador de basal máx multiplicador de basal máx diária + Um bolus foi injectado nos últimos 3 minutos, saltando SMB Basal correctamente definida valor máx nas preferências uso não seguro Erro na leitura de estado Registar mudança de sítio Registar mudança cartucho + SMB não permitido no modo open loop Alimentos repor + Desligado (%1$d m) Bomba parada Bomba iniciada Bomba suspensa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f913664ecc..34628156f2 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -458,6 +458,7 @@ Autosens тоже подстроит цели значение по умолчанию : верно. используется чтобы разрешить юстировку целевых СК, а также ISF и базала значение по умолчанию :2 bolus snoose активируется после введения болюса на еду чтобы цикл не взаимодействовал с временными низкими СК сразу после еды. так, трехчасовой DIA при величине 2 означает постыпенное затихание bolus snooze после 1.5 часов (3DIA/2) + Значение по умолчанию: 3.0 (AMA) или 8.0 (SMB). Эта настройка на усвоение углеводов за 5 мин. По умолчанию ожидается 3мг/дл/5мин. Влияет на скорость учета поглощения углеводов COB и усвоения в расчетах прогнозируемой гликемии, когда СК падает быстрее или не растет так как ожидается. Внимание! Обычно нет необходимости изменять приведенные ниже величины. Нажмите ЗДЕСЬ, ПРОЧТИТЕ и убедитесь что вы ПОНИМАЕТЕ изложенное прежде чем менять какую-либо из этих величин разрешены только цифровые значения разрешены только цифровые значения в диапазоне %1$s - %2$s @@ -894,7 +895,7 @@ множитель макс суточного базала Болюс был подан в течение последних трех минут, минуя супер микро болюс SMB Базал задан корректно - Макс процент базала ограничен до %1$d% ед/ч вследствие %2$s + Макс процент базала ограничен до %1$d%% ед/ч вследствие %2$s Макс уровень болюса ограничен до %1$.1f ед вследствие %2$s Ограничение максимума активного инсулина IOB до %1$.1f U из-за %2$s Ограничение максимума углеводов до %1$d грамм из-за %2$s @@ -927,6 +928,7 @@ Мастер настройки ГОТОВО Выберите Ваш язык + Запрошено: %1$.2f ед. Подано: %2$.2f ед. Код ошибки: %3$s Первый шаг увеличения инсулина Второй шаг увеличения инсулина Третий шаг увеличения инсулина @@ -1043,4 +1045,8 @@ Context | Edit Context Кальк Подтверждение связи Отправьте файлы сегодняшнего лога разработчикам наряду с этим. Непредвиденная ситуация. + Макс нарушение болюса + Ошибка в команде + Ошибка в скорости + Нарушение ограничения инсулина From 42714afeb1ca9dcdc0a171f7392cc8da9e2ff9cf Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 4 Sep 2018 15:38:04 +0200 Subject: [PATCH 2/5] fix false constraint warning --- .../plugins/Actions/dialogs/NewExtendedBolusDialog.java | 2 +- .../plugins/Actions/dialogs/NewTempBasalDialog.java | 2 +- .../plugins/Overview/Dialogs/NewTreatmentDialog.java | 2 +- .../androidaps/plugins/Overview/Dialogs/WizardDialog.java | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewExtendedBolusDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewExtendedBolusDialog.java index 882b677e2f..80939e639c 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewExtendedBolusDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewExtendedBolusDialog.java @@ -74,7 +74,7 @@ public class NewExtendedBolusDialog extends DialogFragment implements View.OnCli Double insulinAfterConstraint = MainApp.getConstraintChecker().applyExtendedBolusConstraints(new Constraint<>(insulin)).value(); confirmMessage += " " + insulinAfterConstraint + " U "; confirmMessage += MainApp.gs(R.string.duration) + " " + durationInMinutes + "min ?"; - if (insulinAfterConstraint - insulin != 0d) + if (Math.abs(insulinAfterConstraint - insulin) > 0.01d) confirmMessage += "\n" + MainApp.gs(R.string.constraintapllied); insulin = insulinAfterConstraint; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewTempBasalDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewTempBasalDialog.java index 32f1271d82..359e0e4877 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewTempBasalDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Actions/dialogs/NewTempBasalDialog.java @@ -136,7 +136,7 @@ public class NewTempBasalDialog extends DialogFragment implements View.OnClickLi absolute = MainApp.getConstraintChecker().applyBasalConstraints(new Constraint<>(basalAbsoluteInput), profile).value(); confirmMessage += "\n" + absolute + " U/h "; confirmMessage += "\n" + MainApp.gs(R.string.duration) + " " + durationInMinutes + "min ?"; - if (absolute - basalAbsoluteInput != 0d) + if (Math.abs(absolute - basalAbsoluteInput) > 0.01d) confirmMessage += "\n" + MainApp.gs(R.string.constraintapllied); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewTreatmentDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewTreatmentDialog.java index 5fb698d1c5..eac1a5c09e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewTreatmentDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/NewTreatmentDialog.java @@ -141,7 +141,7 @@ public class NewTreatmentDialog extends DialogFragment implements OnClickListene } if (carbsAfterConstraints > 0) confirmMessage += "
" + MainApp.gs(R.string.carbs) + ": " + carbsAfterConstraints + "g"; - if (insulinAfterConstraints - insulin != 0 || !Objects.equals(carbsAfterConstraints, carbs)) + if (Math.abs(insulinAfterConstraints - insulin) > 0.01d || !Objects.equals(carbsAfterConstraints, carbs)) confirmMessage += "
" + MainApp.gs(R.string.constraintapllied); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/WizardDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/WizardDialog.java index 458608edbf..c0f894afa4 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/WizardDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/WizardDialog.java @@ -339,7 +339,7 @@ public class WizardDialog extends DialogFragment implements OnClickListener, Com if (carbsAfterConstraints > 0) confirmMessage += "
" + MainApp.gs(R.string.carbs) + ": " + "" + carbsAfterConstraints + "g" + ""; - if (insulinAfterConstraints - calculatedTotalInsulin != 0 || !carbsAfterConstraints.equals(calculatedCarbs)) { + if (Math.abs(insulinAfterConstraints - calculatedTotalInsulin) > 0.01d || !carbsAfterConstraints.equals(calculatedCarbs)) { okClicked = false; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(MainApp.gs(R.string.treatmentdeliveryerror)); @@ -496,13 +496,13 @@ public class WizardDialog extends DialogFragment implements OnClickListener, Com Double corrAfterConstraint = c_correction; if (c_correction > 0) c_correction = MainApp.getConstraintChecker().applyBolusConstraints(new Constraint<>(c_correction)).value(); - if (c_correction - corrAfterConstraint != 0) { // c_correction != corrAfterConstraint doesn't work + if (Math.abs(c_correction - corrAfterConstraint) > 0.01d) { // c_correction != corrAfterConstraint doesn't work editCorr.setValue(0d); ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.bolusconstraintapplied)); return; } Integer carbsAfterConstraint = MainApp.getConstraintChecker().applyCarbsConstraints(new Constraint<>(c_carbs)).value(); - if (c_carbs - carbsAfterConstraint != 0) { + if (Math.abs(c_carbs - carbsAfterConstraint) > 0.01d) { editCarbs.setValue(0d); ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.carbsconstraintapplied)); return; From 5499396661996aa105a383663711de176bdab9be Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 4 Sep 2018 22:26:59 +0200 Subject: [PATCH 3/5] fix NPE --- .../java/info/nightscout/androidaps/services/DataService.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/services/DataService.java b/app/src/main/java/info/nightscout/androidaps/services/DataService.java index 6edd49c0ed..cfc564770d 100644 --- a/app/src/main/java/info/nightscout/androidaps/services/DataService.java +++ b/app/src/main/java/info/nightscout/androidaps/services/DataService.java @@ -208,6 +208,10 @@ public class DataService extends IntentService { double insulin = JsonHelper.safeGetDouble(json, "insulin"); double carbs = JsonHelper.safeGetDouble(json, "carbs"); String eventType = JsonHelper.safeGetString(json, "eventType"); + if (eventType == null) { + log.debug("Wrong treatment. Ignoring : " + json.toString()); + return; + } if (insulin > 0 || carbs > 0) { EventNsTreatment evtTreatment = new EventNsTreatment(mode, json); MainApp.bus().post(evtTreatment); From a8bed0096da33ccf43da89c279c98170727728b9 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Tue, 4 Sep 2018 22:34:36 +0200 Subject: [PATCH 4/5] fix NPE --- .../fragments/TreatmentsProfileSwitchFragment.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/fragments/TreatmentsProfileSwitchFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/fragments/TreatmentsProfileSwitchFragment.java index 2449dff52e..0edc704eb6 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/fragments/TreatmentsProfileSwitchFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Treatments/fragments/TreatmentsProfileSwitchFragment.java @@ -20,10 +20,14 @@ import android.widget.TextView; import com.squareup.otto.Subscribe; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import java.util.List; import info.nightscout.androidaps.MainApp; import info.nightscout.androidaps.R; +import info.nightscout.androidaps.logging.L; import info.nightscout.androidaps.plugins.ConfigBuilder.ProfileFunctions; import info.nightscout.androidaps.services.Intents; import info.nightscout.androidaps.data.Profile; @@ -42,6 +46,7 @@ import info.nightscout.utils.SP; */ public class TreatmentsProfileSwitchFragment extends SubscriberFragment implements View.OnClickListener { + private Logger log = LoggerFactory.getLogger(L.UI); RecyclerView recyclerView; LinearLayoutManager llm; @@ -129,6 +134,10 @@ public class TreatmentsProfileSwitchFragment extends SubscriberFragment implemen @Override public void onClick(View v) { final ProfileSwitch profileSwitch = (ProfileSwitch) v.getTag(); + if (profileSwitch == null) { + log.error("profileSwitch == null"); + return; + } switch (v.getId()) { case R.id.profileswitch_remove: AlertDialog.Builder builder = new AlertDialog.Builder(context); From 65f7f9cbfb0c514ce45b1584776799801330e314 Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Thu, 6 Sep 2018 07:41:29 +0200 Subject: [PATCH 5/5] New Crowdin translations (#1389) * New translations strings.xml (Slovak) * New translations strings.xml (Swedish) --- app/src/main/res/values-sk/strings.xml | 12 ++++++++++++ app/src/main/res/values-sv/strings.xml | 16 ++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index d22e9e1f49..4a49dd6683 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -459,6 +459,7 @@ Úprava cieľovej glykémie pomocou automatickej detekcie citlivosti Štandardná hodnota: zapnuté\nToto nastavenie hovorí, že automatická detekcia citlivosti môže meniť tiež cieľové hodnoty glykémií. Štandardná hodnota: 2\nToto nastavenie hovorí, po akú časť z hodnoty DIA uzavretý okruh po boluse čaká a nereaguje na zmeny glykémií (tu 3DIA/2 = 1,5h). + Štandardná hodnota: 3.0 (AMA), alebo 8.0 (SMB) mg/dl/5min. Táto hodnota definuje minimálnu časť vstrebaných sacharidov za každých 5min. Táto hodnota ovplyvňuje výpočet COB. Pozor!\nZa normálnych okolností tieto hodnoty nemusíte meniť. Kliknete TU, PREČÍTAJTE si informácie a UISTITE sa, že im rozumiete skôr, ako ich začnete meniť. Povolené iba číslice. Povolené iba čísla v rozsahu %1$s - %2$s. @@ -897,6 +898,7 @@ Bazál nastavený správne Bazál obmedzený na %1$d%%: %2$s Bolus obmedzený na %1$.1f U: %2$s + Predĺžený bolus obmedzený na %1$.1f U: %2$s Max IOB obmedzený na %1$.1f U: %2$s Sacharidy obmedzené na %1$d g: %2$s IOB obmedzený na %1$.1f U: %2$s @@ -928,6 +930,7 @@ Sprievodca nastavením Dokončiť Vyberte jazyk + Požadované: %1$.2fU Podané: %2$.2fU Chyba: %3$s Prvý prídavok inzulínu Druhý prídavok inzulínu Tretí prídavok inzulínu @@ -947,6 +950,10 @@ Max násobiteľ denného najvyššieho bazálu Max násobiteľ súčasného bazálu --- + Typ virtuálnej pumpy + Definícia pumpy + Bolus: Krok =%1$s\nPredl. bolus: [Krok=%2$s, Dĺžka=%3$smin-%4$sh]\nBazál: Krok=%5$s\nDoč. bazál: %6$s (%7$s), Dĺžka=%8$smin-%9$sh\n%10$s + * Rozdielne hodnoty podľa rozsahu nie sú podporované. Automatické doplňovanie glykémií z NS Nastavenie wizardu Kalkulácia použitá vo výsledku wizardu: @@ -1037,6 +1044,11 @@ Spolu Kalk Overovanie + Odošlite dnešné súbory protokolov vývojárom spolu s týmto časom. Neočakávaná situácia. + Prekročený maximálny bolus + Chyba príkazu + Chyba rýchlosti + Prekročený limit inzulínu %1$d deň %1$d dní diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 7b000a1cf9..72545b8d32 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -458,6 +458,7 @@ Autosens justerar även mål-BG Standardvärde: sant. Detta för att tillåta autosens justera mål-BG utöver ISF och basaler. Standardvärde: 2 Bolus snooze är aktivt efter att du givit en måltidsbolus, detta för att inte loop ska lågtempa när du just ätit. I detta exempel och grundvärde är 2; innebär att DIA på 3 tim kommer bolus snooze kommer att fasas ut under 1,5 tim (3DIA/2). + Standardvärde: 3.0 (AMA) eller 8.0 (SMB). Detta är grundinställning för KH-absorption per 5 min. Detta styr hur snabbt COB minskar, dvs hur snabbt programmet kalkylerar att KH tagits upp, och påverkar BG framöver när BG faller mer än väntat, eller inte stiger som väntat. Viktigt!\nNormalt behöver du inte ändra dessa värden. Vg KLICKA HÄR och LÄS texten och försäkra dig om att du FÖRSTÅTT innan du ändrar dessa värden. Endast siffror tillåtna. Endast siffror mellan %1$s - %2$s är tillåtna. @@ -896,6 +897,7 @@ Basal justerad korrekt Begränsar max procent hastighet till %1$d%% pga %2$s Begränsar bolus till %1$.1f enheter pga %2$s + Begränsar bolus till %1$.1f enheter pga %2$s Begränsar max IOB till %1$.1f pga %2$s Begränsar kolhydrater till %1$d g pga %2$s Begränsar IOB till %1$.1f pga %2$s @@ -927,6 +929,7 @@ Installationsguide Avsluta Välj språk + Angivet: %1$.2f enheter. Levererat: %2$.2f enheter. Felkod: %3$s Första snabbknabben för insulin Andra snabbknabben för insulin Tredje snabbknabben för insulin @@ -946,6 +949,10 @@ Multiplikator för max daglig basal (max_daily) Multiplikator för nuvarande basal (max_current) - + Typ av virtuell pump + Pumpdefinition + Bolus: Steg =%1$s\nFörlängd bolus: [Steg=%2$s, duration =%3$smin -%4$sh] \nBasal: Steg=%5$s\nTempbasal: %6$s (av %7$s), duration =%8$smin -%9$sh\n%10$s + * Den virtuella pumpen kräver fasta värden för basal/bolus. Auto Backfill BG Kalkylatorinställningar Kalkyler inkluderade i resultatet @@ -1032,6 +1039,15 @@ AS Version %1$s tillgänglig Tidsförskjutning + Föredraget APS-läge + Total + Kalkyl + Handskakning + Skicka dagens loggfiler till utvecklarna tillsammans med denna datumstämpel. Oväntad situation. + Max bolus nådd + Kommandofel + Felaktig hastighet + Insulingräns nådd %1$d dag %1$d dagar