diff --git a/app/src/main/java/info/nightscout/androidaps/Constants.java b/app/src/main/java/info/nightscout/androidaps/Constants.java index 27e650edbe..77c8e2b9a0 100644 --- a/app/src/main/java/info/nightscout/androidaps/Constants.java +++ b/app/src/main/java/info/nightscout/androidaps/Constants.java @@ -53,7 +53,7 @@ public class Constants { // Very Hard Limits Ranges // First value is the Lowest and second value is the Highest a Limit can define public static final int[] VERY_HARD_LIMIT_MIN_BG = {72,180}; - public static final int[] VERY_HARD_LIMIT_MAX_BG = {99,270}; + public static final int[] VERY_HARD_LIMIT_MAX_BG = {90,270}; public static final int[] VERY_HARD_LIMIT_TARGET_BG = {80,200}; // Very Hard Limits Ranges for Temp Targets diff --git a/app/src/main/java/info/nightscout/androidaps/PreferencesActivity.java b/app/src/main/java/info/nightscout/androidaps/PreferencesActivity.java index 92965a466f..858d7fde6e 100644 --- a/app/src/main/java/info/nightscout/androidaps/PreferencesActivity.java +++ b/app/src/main/java/info/nightscout/androidaps/PreferencesActivity.java @@ -104,6 +104,7 @@ public class PreferencesActivity extends PreferenceActivity implements SharedPre if (Config.SMSCOMMUNICATORENABLED) addPreferencesFromResource(R.xml.pref_smscommunicator); addPreferencesFromResource(R.xml.pref_others); + addPreferencesFromResource(R.xml.pref_advanced); initSummary(getPreferenceScreen()); } diff --git a/app/src/main/java/info/nightscout/androidaps/data/GlucoseStatus.java b/app/src/main/java/info/nightscout/androidaps/data/GlucoseStatus.java index 2ad8fedddf..113b3dc25c 100644 --- a/app/src/main/java/info/nightscout/androidaps/data/GlucoseStatus.java +++ b/app/src/main/java/info/nightscout/androidaps/data/GlucoseStatus.java @@ -1,5 +1,7 @@ package info.nightscout.androidaps.data; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.text.Html; import android.text.Spanned; @@ -25,6 +27,7 @@ public class GlucoseStatus { public double short_avgdelta = 0d; public double long_avgdelta = 0d; + @Override public String toString() { return MainApp.sResources.getString(R.string.glucose) + " " + DecimalFormatter.to0Decimal(glucose) + " mg/dl\n" + @@ -54,6 +57,8 @@ public class GlucoseStatus { @Nullable public static GlucoseStatus getGlucoseStatusData() { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(MainApp.instance()); + // load 45min long fromtime = (long) (new Date().getTime() - 60 * 1000L * 45); List data = MainApp.getDbHelper().getBgreadingsDataFromTime(fromtime, false); @@ -104,8 +109,15 @@ public class GlucoseStatus { GlucoseStatus status = new GlucoseStatus(); status.glucose = now.value; - status.delta = average(last_deltas); + status.short_avgdelta = average(short_deltas); + + if(prefs.getBoolean("always_use_shortavg",false) || last_deltas.isEmpty()){ + status.delta = status.short_avgdelta; + } else { + status.delta = average(last_deltas); + } + status.long_avgdelta = average(long_deltas); status.avgdelta = status.short_avgdelta; // for OpenAPS MA diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ff86855ddd..4831be7e3b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -448,4 +448,8 @@ WEAR SMS Shorten tab titles + Delta Settings + Always use short average delta instead of simple delta + Useful when data from unfiltered sources like xDrip gets noisy. + Advanced Settings diff --git a/app/src/main/res/xml/pref_advanced.xml b/app/src/main/res/xml/pref_advanced.xml new file mode 100644 index 0000000000..61552cb3be --- /dev/null +++ b/app/src/main/res/xml/pref_advanced.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/xml/pref_nightscout.xml b/app/src/main/res/xml/pref_nightscout.xml index 937ba32aa5..6bdf24f309 100644 --- a/app/src/main/res/xml/pref_nightscout.xml +++ b/app/src/main/res/xml/pref_nightscout.xml @@ -8,16 +8,6 @@ android:defaultValue="false" android:key="syncprofiletopump" android:title="@string/syncprofiletopump_title" /> - - - \ No newline at end of file diff --git a/app/src/main/res/xml/pref_openapsma.xml b/app/src/main/res/xml/pref_openapsma.xml index 1834822070..2cb9d3164b 100644 --- a/app/src/main/res/xml/pref_openapsma.xml +++ b/app/src/main/res/xml/pref_openapsma.xml @@ -31,5 +31,4 @@ android:numeric="decimal" android:title="@string/openapsma_maxiob_summary" /> - \ No newline at end of file