diff --git a/app/src/main/java/info/nightscout/android/medtronic/MainActivity.java b/app/src/main/java/info/nightscout/android/medtronic/MainActivity.java index 87893ba9aa8a58aeebcdeabe5357f708b0680ea1..373489b351c88f124b26921b5d3b02bba0f35699 100644 --- a/app/src/main/java/info/nightscout/android/medtronic/MainActivity.java +++ b/app/src/main/java/info/nightscout/android/medtronic/MainActivity.java @@ -645,8 +645,8 @@ public class MainActivity extends AppCompatActivity implements OnSharedPreferenc public static String strFormatSGV(double sgvValue) { ConfigurationStore configurationStore = ConfigurationStore.getInstance(); + NumberFormat sgvFormatter; if (configurationStore.isMmolxl()) { - NumberFormat sgvFormatter; if (configurationStore.isMmolxlDecimals()) { sgvFormatter = new DecimalFormat("0.00"); } else { @@ -654,7 +654,8 @@ public class MainActivity extends AppCompatActivity implements OnSharedPreferenc } return sgvFormatter.format(sgvValue / MMOLXLFACTOR); } else { - return String.valueOf(sgvValue); + sgvFormatter = new DecimalFormat("0"); + return sgvFormatter.format(sgvValue); } } @@ -824,13 +825,9 @@ public class MainActivity extends AppCompatActivity implements OnSharedPreferenc mChart.getViewport().setMinX(left); mChart.getViewport().setYAxisBoundsManual(true); - if (configurationStore.isMmolxl()) { - mChart.getViewport().setMinY(80 / MMOLXLFACTOR); - mChart.getViewport().setMaxY(120 / MMOLXLFACTOR); - } else { - mChart.getViewport().setMinY(80); - mChart.getViewport().setMaxY(120); - } + mChart.getViewport().setMinY(80); + mChart.getViewport().setMaxY(120); + mChart.postInvalidate(); return; } @@ -874,12 +871,11 @@ public class MainActivity extends AppCompatActivity implements OnSharedPreferenc @Override public void draw(Canvas canvas, Paint paint, float x, float y, DataPointInterface dataPoint) { double sgv = dataPoint.getY(); - boolean mmolxl = configurationStore.isMmolxl(); - if (sgv < 80) + if (sgv < 80) paint.setColor(Color.RED); - else if (sgv <= 180) + else if (sgv <= 180) paint.setColor(Color.GREEN); - else if (sgv <= 260) + else if (sgv <= 260) paint.setColor(Color.YELLOW); else paint.setColor(Color.RED); diff --git a/app/src/main/java/info/nightscout/android/medtronic/service/MedtronicCnlIntentService.java b/app/src/main/java/info/nightscout/android/medtronic/service/MedtronicCnlIntentService.java index 36e332d980a5912c0e921bb13a8ca8cedd9e9ea4..1ef2deaa0780b4b08c679af3365a0c1009c7cf32 100644 --- a/app/src/main/java/info/nightscout/android/medtronic/service/MedtronicCnlIntentService.java +++ b/app/src/main/java/info/nightscout/android/medtronic/service/MedtronicCnlIntentService.java @@ -244,8 +244,8 @@ public class MedtronicCnlIntentService extends IntentService { // Check if pump sent old event when new expected if (dataStore.getLastPumpStatus() != null && - dataStore.getLastPumpStatus().getPumpDate() != null && - pumpRecord.getPumpDate().getTime() - dataStore.getLastPumpStatus().getPumpDate().getTime() < 5000L && + dataStore.getLastPumpStatus().getSgvDate() != null && + pumpRecord.getSgvDate().getTime() - dataStore.getLastPumpStatus().getSgvDate().getTime() < 5000L && timePollExpected - timePollStarted < 5000L) { sendStatus("Pump sent old SGV event"); }