From b74c29d2025673604c059a72b4d94362812d8509 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Wed, 16 Nov 2016 10:40:16 +0100 Subject: [PATCH 1/6] zip logfiles on daily rollover --- app/src/main/assets/logback.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/assets/logback.xml b/app/src/main/assets/logback.xml index 0e2bf53ac5..41ed7bdefe 100644 --- a/app/src/main/assets/logback.xml +++ b/app/src/main/assets/logback.xml @@ -6,7 +6,7 @@ - ${EXT_FILES_DIR}/AndroidAPS._%d{yyyy-MM-dd}.%i.log + ${EXT_FILES_DIR}/AndroidAPS._%d{yyyy-MM-dd}.%i.zip 5MB From 505a135ac83d28d48d966e4f92f5cd3cf69611f1 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Wed, 16 Nov 2016 14:43:01 +0100 Subject: [PATCH 2/6] CPP add sum to basal rate representation --- .../CircadianPercentageProfileFragment.java | 5 +++- .../CircadianPercentageProfilePlugin.java | 27 +++++++++++++++---- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfileFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfileFragment.java index 0d518c0603..c8a23ccdff 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfileFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfileFragment.java @@ -242,6 +242,9 @@ public class CircadianPercentageProfileFragment extends Fragment implements Frag sb.append(""); sb.append("

"); sb.append(getString(R.string.nsprofileview_basal_label)); + sb.append( " ( ∑"); + sb.append(DecimalFormatter.to2Decimal(circadianPercentageProfilePlugin.percentageBasalSum())); + sb.append("U )"); sb.append("

" + circadianPercentageProfilePlugin.basalString()); sb.append("

"); sb.append(getString(R.string.nsprofileview_ic_label)); @@ -251,7 +254,7 @@ public class CircadianPercentageProfileFragment extends Fragment implements Frag sb.append("

" + circadianPercentageProfilePlugin.isfString()); profileView.setText(Html.fromHtml(sb.toString())); - baseprofileBasal.setText(Html.fromHtml("

" + getString(R.string.base_profile_label) + "

" + + baseprofileBasal.setText(Html.fromHtml("

" + getString(R.string.base_profile_label) + " ( ∑" + DecimalFormatter.to2Decimal(circadianPercentageProfilePlugin.baseBasalSum()) + "U )

" + "

" + getString(R.string.nsprofileview_basal_label) + "

" + circadianPercentageProfilePlugin.baseBasalString())); baseprofileIC.setText(Html.fromHtml("

" + getString(R.string.nsprofileview_ic_label) + "

" + circadianPercentageProfilePlugin.baseIcString())); baseprofileISF.setText(Html.fromHtml("

" + getString(R.string.nsprofileview_isf_label) + "

" + circadianPercentageProfilePlugin.baseIsfString())); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfilePlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfilePlugin.java index 2caa7c0639..094ae157c8 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfilePlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/CircadianPercentageProfile/CircadianPercentageProfilePlugin.java @@ -207,11 +207,7 @@ public class CircadianPercentageProfilePlugin implements PluginBase, ProfileInte JSONObject profile = new JSONObject(); StringBuilder stringBuilder = new StringBuilder(); - double sum = 0d; - for (int i = 0; i < 24; i++) { - sum += basebasal[i]; - } - stringBuilder.append(DecimalFormatter.to2Decimal(sum)); + stringBuilder.append(DecimalFormatter.to2Decimal(sum(basebasal))); stringBuilder.append("U@"); stringBuilder.append(percentage); stringBuilder.append("%>"); @@ -298,6 +294,27 @@ public class CircadianPercentageProfilePlugin implements PluginBase, ProfileInte String baseBasalString() {return profileString(basebasal, 0, 100, true);} + public double baseBasalSum(){ + return sum(basebasal); + } + + public double percentageBasalSum(){ + double result = 0; + for (int i = 0; i < basebasal.length; i++) { + result += SafeParse.stringToDouble(DecimalFormatter.to2Decimal(basebasal[i] * percentage / 100d)); + } + return result; + } + + + public static double sum(double values[]){ + double result = 0; + for (int i = 0; i < values.length; i++) { + result += values[i]; + } + return result; + } + private static String profileString(double[] values, int timeshift, int percentage, boolean inc) { timeshift = -(timeshift % 24) + 24; From 56c83aac2f38c3ea400e43f1bca7477efcfad57b Mon Sep 17 00:00:00 2001 From: Radoslav Radev Date: Thu, 17 Nov 2016 22:12:19 +0200 Subject: [PATCH 3/6] bg translation 1 --- app/src/main/res/values-bg/strings.xml | 30 +++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 2cbd9a9846..8f3783435d 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -306,7 +306,7 @@ Валидно: Добави Редактирай - Прехахни + Премахни Бърз болус Настройки за бърз болус Не са позволени отдалечени настройки @@ -323,4 +323,32 @@ Temp basal %.2fU/h for %d min started successfully Uknonwn command or wrong reply Болус за хранене + Действия + Стартиран AndroidAPS + Базов профил + Бутон 1 + Бутон 2 + Бутон 3 + Процентен профил + Изпрати към помпата + Редактирай базални стойности + "DIA " + Редактирай Инс./ВХ + Редактирай Инс. чувствителност + Fill/Prime стандарта стойност + Моля, уверете се, че стойността съответсва на вашият сет! Този инсулин не се включва в IOB! + mg/dl + mmol/l + Друго: + % с който базовият профил ще бъде променен. + Prime/Fill + Помпата не е инициализирана! + Наистина ли искате да нулиратe базата данни? + Целеви диапазон: + Брой часове, с които ще бъде преместен профила! + Мерни единици: + NS upload only (изключва синхронизацията) + Моля изключете "NS upload only" за да използвате това. + NS upload only. Not effective on SGV unless a local source like xDrip is selected. Not effective on Profiles while NS-Profiles is used. + Абсолютна стойност: From 8b5ee91c950a7306f84e43ae03901e78737b18c7 Mon Sep 17 00:00:00 2001 From: Radoslav Radev Date: Thu, 17 Nov 2016 22:40:51 +0200 Subject: [PATCH 4/6] Update strings.xml --- app/src/main/res/values-bg/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 8f3783435d..da3c1d5361 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -350,5 +350,5 @@ NS upload only (изключва синхронизацията) Моля изключете "NS upload only" за да използвате това. NS upload only. Not effective on SGV unless a local source like xDrip is selected. Not effective on Profiles while NS-Profiles is used. - Абсолютна стойност: + Усвояване на ВХ (ч): From b97920b3ef1fe14a7d252174ca431057fc6b85a8 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Fri, 18 Nov 2016 15:21:07 +0100 Subject: [PATCH 5/6] Integer: comparison by value not by reference Why is there no compiler warning for this? --- .../androidaps/plugins/Overview/Dialogs/WizardDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 3f38189b48..a580861d50 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 @@ -199,7 +199,7 @@ public class WizardDialog extends DialogFragment implements OnClickListener { confirmMessage += "\n" + getString(R.string.bolus) + ": " + formatNumber2decimalplaces.format(insulinAfterConstraints) + "U"; confirmMessage += "\n" + getString(R.string.carbs) + ": " + carbsAfterConstraints + "g"; - if (insulinAfterConstraints - calculatedTotalInsulin != 0 || carbsAfterConstraints != calculatedCarbs) { + if (insulinAfterConstraints - calculatedTotalInsulin != 0 || !carbsAfterConstraints.equals(calculatedCarbs)) { AlertDialog.Builder builder = new AlertDialog.Builder(parentContext); builder.setTitle(MainApp.sResources.getString(R.string.treatmentdeliveryerror)); builder.setMessage(getString(R.string.constraints_violation) + "\n" + getString(R.string.changeyourinput)); From ef847a7cc21e0436da648869d70006ef9d3ae6dd Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Mon, 21 Nov 2016 19:50:27 +0100 Subject: [PATCH 6/6] Make bolus progress dialog not cancalable --- .../plugins/Overview/Dialogs/BolusProgressDialog.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java index a914ff1994..537613b9e2 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Overview/Dialogs/BolusProgressDialog.java @@ -54,11 +54,10 @@ public class BolusProgressDialog extends DialogFragment implements View.OnClickL statusView = (TextView) view.findViewById(R.id.overview_bolusprogress_status); stopPressedView = (TextView) view.findViewById(R.id.overview_bolusprogress_stoppressed); progressBar = (ProgressBar) view.findViewById(R.id.overview_bolusprogress_progressbar); - stopButton.setOnClickListener(this); progressBar.setMax(100); statusView.setText(MainApp.sResources.getString(R.string.waitingforpump)); - + setCancelable(false); return view; }