From dd60cadd5a33787c4d9e02911caaed91c7ac8fea Mon Sep 17 00:00:00 2001 From: swissalpine Date: Thu, 31 May 2018 22:22:22 +0200 Subject: [PATCH 01/14] Fix broken cage age --- .../androidaps/plugins/Careportal/CareportalFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Careportal/CareportalFragment.java b/app/src/main/java/info/nightscout/androidaps/plugins/Careportal/CareportalFragment.java index c5f1886265..264488f684 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Careportal/CareportalFragment.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Careportal/CareportalFragment.java @@ -222,7 +222,7 @@ public class CareportalFragment extends SubscriberFragment implements View.OnCli double cageUrgent = nsSettings.getExtendedWarnValue("cage", "urgent", 72); double cageWarn = nsSettings.getExtendedWarnValue("cage", "warn", 48); - handleAge(sage, CareportalEvent.SITECHANGE, cageWarn, cageUrgent); + handleAge(cage, CareportalEvent.SITECHANGE, cageWarn, cageUrgent); double sageUrgent = nsSettings.getExtendedWarnValue("sage", "urgent", 166); double sageWarn = nsSettings.getExtendedWarnValue("sage", "warn", 164); From dd41afa55a62c45bbed6654925f9480b48bf6822 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Thu, 31 May 2018 19:12:33 +0200 Subject: [PATCH 02/14] Update prediction colors to match NS. --- app/src/main/res/values/colors.xml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 2807c0561c..8971062264 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -2,12 +2,16 @@ #ff00ff #00ffff + + #1e88e5 #1ea3e5 - #FFFB8C00 - #FFFB8C00 - #c9bd60 - #00d2d2 + #FB8C00 + #fb8c00 + #ff89ff + #b601b6 + #FFFFFF #FFFFFF00 #FFFF00FF From ef8f4f1448f268a27d63596b950db2a55c1046f5 Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Fri, 1 Jun 2018 12:24:09 +0200 Subject: [PATCH 03/14] Fix unit test. --- .../androidaps/plugins/Source/SourceNSClientPluginTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/Source/SourceNSClientPluginTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/Source/SourceNSClientPluginTest.java index f37307992e..3ca70a900b 100644 --- a/app/src/test/java/info/nightscout/androidaps/plugins/Source/SourceNSClientPluginTest.java +++ b/app/src/test/java/info/nightscout/androidaps/plugins/Source/SourceNSClientPluginTest.java @@ -15,6 +15,6 @@ public class SourceNSClientPluginTest { @Test public void advancedFilteringSupported() { - Assert.assertEquals(true, SourceNSClientPlugin.getPlugin().advancedFilteringSupported()); + Assert.assertEquals(false, SourceNSClientPlugin.getPlugin().advancedFilteringSupported()); } } \ No newline at end of file From f151cbb0bf591545022da64a2eaf0e5101e9120d Mon Sep 17 00:00:00 2001 From: TebbeUbben Date: Sat, 2 Jun 2018 16:37:53 +0200 Subject: [PATCH 04/14] TBR emulation --- app/libs/sightparser-release.aar | Bin 226194 -> 228029 bytes .../nightscout/androidaps/data/Profile.java | 8 + .../interfaces/PumpDescription.java | 1 + .../plugins/PumpInsight/Cstatus.java | 20 - .../PumpInsight/InsightAsyncAdapter.java | 95 ---- .../plugins/PumpInsight/InsightPlugin.java | 417 ++++++------------ .../plugins/PumpInsight/Mstatus.java | 50 --- .../CancelBolusSilentlyTaskRunner.java | 66 +++ .../connector/StatusTaskRunner.java | 14 + app/src/main/res/values/strings.xml | 1 + 10 files changed, 224 insertions(+), 448 deletions(-) delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightAsyncAdapter.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Mstatus.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java diff --git a/app/libs/sightparser-release.aar b/app/libs/sightparser-release.aar index 302b9e836d77d3846f2e45f0d1cb3693b7b717f4..1f0c16ee34ba41f4437616a94beb05ccd899070e 100644 GIT binary patch delta 215317 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%0AVe)MK{ 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

d0A)80Qp(vA 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%0AbUQJ)2YdTX&IWT@Xw()!9tb~a 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�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%0DEl!oF$zZd|+af^-jW*0|arc`*{ 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 ZhjEu~dIK;5t8tg0dIJ{*&~XC*003R!4f_B9 diff --git a/app/src/main/java/info/nightscout/androidaps/data/Profile.java b/app/src/main/java/info/nightscout/androidaps/data/Profile.java index 374612f2f5..86519e418d 100644 --- a/app/src/main/java/info/nightscout/androidaps/data/Profile.java +++ b/app/src/main/java/info/nightscout/androidaps/data/Profile.java @@ -226,6 +226,10 @@ public class Profile { basal_v.setValueAt(i, description.basalMinimumRate); if (notify) sendBelowMinimumNotification(from); + } else if (basal_v.valueAt(i) > description.basalMaximumRate) { + basal_v.setValueAt(i, description.basalMaximumRate); + if (notify) + sendAboveMaximumNotification(from); } } } else { @@ -243,6 +247,10 @@ public class Profile { MainApp.bus().post(new EventNewNotification(new Notification(Notification.MINIMAL_BASAL_VALUE_REPLACED, String.format(MainApp.gs(R.string.minimalbasalvaluereplaced), from), Notification.NORMAL))); } + protected void sendAboveMaximumNotification(String from) { + MainApp.bus().post(new EventNewNotification(new Notification(Notification.MINIMAL_BASAL_VALUE_REPLACED, String.format(MainApp.gs(R.string.maximumbasalvaluereplaced), from), Notification.NORMAL))); + } + private void validate(LongSparseArray array) { if (array.size() == 0) { isValid = false; diff --git a/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java b/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java index ec6976a2c7..2edf9033bf 100644 --- a/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java +++ b/app/src/main/java/info/nightscout/androidaps/interfaces/PumpDescription.java @@ -35,6 +35,7 @@ public class PumpDescription { public boolean isSetBasalProfileCapable = true; public double basalStep = 0.01d; public double basalMinimumRate = 0.04d; + public double basalMaximumRate = 25d; public boolean isRefillingCapable = false; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java deleted file mode 100644 index 53c0cf798f..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Cstatus.java +++ /dev/null @@ -1,20 +0,0 @@ -package info.nightscout.androidaps.plugins.PumpInsight; - -/** - * Created by jamorham on 25/01/2018. - * - * Async command status - * - */ -enum Cstatus { - UNKNOWN, - PENDING, - SUCCESS, - FAILURE, - TIMEOUT; - - boolean success() { - return this == SUCCESS; - } - -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightAsyncAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightAsyncAdapter.java deleted file mode 100644 index 3759a3f721..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightAsyncAdapter.java +++ /dev/null @@ -1,95 +0,0 @@ -package info.nightscout.androidaps.plugins.PumpInsight; - -import android.os.PowerManager; - -import com.squareup.otto.Subscribe; - -import java.util.UUID; -import java.util.concurrent.ConcurrentHashMap; - -import info.nightscout.androidaps.MainApp; -import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightCallback; - -import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.getWakeLock; -import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.msSince; -import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.releaseWakeLock; -import static info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers.tsl; - -/** - * Created by jamorham on 25/01/2018. - * - * Asynchronous adapter - * - */ - -public class InsightAsyncAdapter { - - private final ConcurrentHashMap commandResults = new ConcurrentHashMap<>(); - - InsightAsyncAdapter() { - MainApp.bus().register(this); - } - - // just log during debugging - private static void log(String msg) { - android.util.Log.e("INSIGHTPUMPASYNC", msg); - } - - @Subscribe - public void onStatusEvent(final EventInsightCallback ev) { - log("Received callback event: " + ev.toString()); - commandResults.put(ev.request_uuid, ev); - } - - // poll command result - private Cstatus checkCommandResult(UUID uuid) { - if (uuid == null) return Cstatus.FAILURE; - if (commandResults.containsKey(uuid)) { - if (commandResults.get(uuid).success) { - return Cstatus.SUCCESS; - } else { - return Cstatus.FAILURE; - } - } else { - return Cstatus.PENDING; - } - } - - // blocking call to wait for result callback - private Cstatus busyWaitForCommandInternal(final UUID uuid, long wait_time) { - final PowerManager.WakeLock wl = getWakeLock("insight-wait-cmd", 60000); - try { - log("busy wait for command " + uuid); - if (uuid == null) return Cstatus.FAILURE; - final long start_time = tsl(); - Cstatus status = checkCommandResult(uuid); - while ((status == Cstatus.PENDING) && msSince(start_time) < wait_time) { - //log("command result waiting"); - try { - Thread.sleep(200); - } catch (InterruptedException e) { - log("Got interrupted exception! " + e); - } - status = checkCommandResult(uuid); - } - if (status == Cstatus.PENDING) { - return Cstatus.TIMEOUT; - } else { - return status; - } - } finally { - releaseWakeLock(wl); - } - } - - // wait for and then package result, cleanup and return - Mstatus busyWaitForCommandResult(final UUID uuid, long wait_time) { - final Mstatus mstatus = new Mstatus(); - mstatus.cstatus = busyWaitForCommandInternal(uuid, wait_time); - mstatus.event = commandResults.get(uuid); - commandResults.remove(uuid); - return mstatus; - } - - -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java index 824a449f38..2329fbc8a9 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java @@ -9,7 +9,6 @@ import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; -import java.util.UUID; import info.nightscout.androidaps.BuildConfig; import info.nightscout.androidaps.Config; @@ -21,7 +20,6 @@ import info.nightscout.androidaps.data.PumpEnactResult; import info.nightscout.androidaps.db.ExtendedBolus; import info.nightscout.androidaps.db.Source; import info.nightscout.androidaps.db.TemporaryBasal; -import info.nightscout.androidaps.plugins.Treatments.Treatment; import info.nightscout.androidaps.interfaces.Constraint; import info.nightscout.androidaps.interfaces.ConstraintsInterface; import info.nightscout.androidaps.interfaces.PluginBase; @@ -33,7 +31,7 @@ import info.nightscout.androidaps.plugins.Overview.events.EventDismissNotificati import info.nightscout.androidaps.plugins.Overview.events.EventNewNotification; import info.nightscout.androidaps.plugins.Overview.events.EventOverviewBolusProgress; import info.nightscout.androidaps.plugins.Overview.notifications.Notification; -import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusTaskRunner; +import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusSilentlyTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.connector.SetTBRTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.StatusTaskRunner; @@ -44,12 +42,14 @@ import info.nightscout.androidaps.plugins.PumpInsight.history.HistoryReceiver; import info.nightscout.androidaps.plugins.PumpInsight.history.LiveHistory; import info.nightscout.androidaps.plugins.PumpInsight.utils.Helpers; import info.nightscout.androidaps.plugins.PumpInsight.utils.StatusItem; +import info.nightscout.androidaps.plugins.Treatments.Treatment; import info.nightscout.androidaps.plugins.Treatments.TreatmentsPlugin; import info.nightscout.utils.DateUtil; import info.nightscout.utils.NSUpload; import info.nightscout.utils.SP; import sugar.free.sightparser.applayer.descriptors.ActiveBolus; import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; +import sugar.free.sightparser.applayer.descriptors.MessagePriority; import sugar.free.sightparser.applayer.descriptors.PumpStatus; import sugar.free.sightparser.applayer.descriptors.configuration_blocks.BRProfileBlock; import sugar.free.sightparser.applayer.messages.AppLayerMessage; @@ -94,7 +94,6 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai private static boolean initialized = false; private static volatile boolean update_pending = false; private static Logger log = LoggerFactory.getLogger(InsightPlugin.class); - private final InsightAsyncAdapter async = new InsightAsyncAdapter(); private StatusTaskRunner.Result statusResult; private long statusResultTime = -1; private Date lastDataTime = new Date(0); @@ -115,10 +114,10 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai ); log("InsightPlugin instantiated"); pumpDescription.isBolusCapable = true; - pumpDescription.bolusStep = 0.05d; // specification says 0.05U up to 2U then 0.1U @ 2-5U 0.2U @ 10-20U 0.5U 10-20U (are these just UI restrictions?) + pumpDescription.bolusStep = 0.01d; // specification says 0.05U up to 2U then 0.1U @ 2-5U 0.2U @ 10-20U 0.5U 10-20U (are these just UI restrictions? Yes, they are!) pumpDescription.isExtendedBolusCapable = true; - pumpDescription.extendedBolusStep = 0.05d; // specification probably same as above + pumpDescription.extendedBolusStep = 0.01d; // specification probably same as above pumpDescription.extendedBolusDurationStep = 15; // 15 minutes up to 24 hours pumpDescription.extendedBolusMaxDuration = 24 * 60; @@ -138,6 +137,7 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai pumpDescription.is30minBasalRatesCapable = true; pumpDescription.basalStep = 0.01d; pumpDescription.basalMinimumRate = 0.02d; + pumpDescription.basalMaximumRate = 25d; pumpDescription.isRefillingCapable = true; @@ -191,7 +191,7 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai @Override public boolean isFakingTempsByExtendedBoluses() { - return false; + return true; } @Override @@ -287,17 +287,15 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai log("getPumpStatus"); if (Connector.get().isPumpConnected()) { log("is connected.. requesting status"); - final UUID uuid = aSyncTaskRunner(new StatusTaskRunner(connector.getServiceConnector()), "Status"); - Mstatus mstatus = async.busyWaitForCommandResult(uuid, BUSY_WAIT_TIME); - if (mstatus.success()) { + try { + setStatusResult(fetchTaskRunner(new StatusTaskRunner(connector.getServiceConnector()), StatusTaskRunner.Result.class)); log("GOT STATUS RESULT!!! PARTY WOOHOO!!!"); - setStatusResult((StatusTaskRunner.Result) mstatus.getResponseObject()); statusResultTime = Helpers.tsl(); processStatusResult(); updateGui(); connector.requestHistoryReSync(); connector.requestHistorySync(); - } else { + } catch (Exception e) { log("StatusTaskRunner wasn't successful."); if (connector.getServiceConnector().isConnectedToService() && connector.getServiceConnector().getStatus() != Status.CONNECTED) { if (Helpers.ratelimit("insight-reconnect", 2)) { @@ -313,6 +311,8 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai public void setStatusResult(StatusTaskRunner.Result result) { this.statusResult = result; + this.pumpDescription.basalMinimumRate = result.minimumBasalAmount; + this.pumpDescription.basalMaximumRate = result.maximumBasalAmount; } @Override @@ -335,9 +335,8 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai profileBlocks.add(new BRProfileBlock.ProfileBlock((((nextValue != null ? nextValue.timeAsSeconds : 24 * 60 * 60) - basalValue.timeAsSeconds) / 60), Helpers.roundDouble(basalValue.value, 2))); log("setNewBasalProfile: " + basalValue.value + " for " + Integer.toString(((nextValue != null ? nextValue.timeAsSeconds : 24 * 60 * 60) - basalValue.timeAsSeconds) / 60)); } - final UUID uuid = aSyncTaskRunner(new WriteBasalProfileTaskRunner(connector.getServiceConnector(), profileBlocks), "Write basal profile"); - final Mstatus ms = async.busyWaitForCommandResult(uuid, BUSY_WAIT_TIME); - if (ms.success()) { + try { + fetchTaskRunner(new WriteBasalProfileTaskRunner(connector.getServiceConnector(), profileBlocks)); MainApp.bus().post(new EventDismissNotification(Notification.FAILED_UDPATE_PROFILE)); Notification notification = new Notification(Notification.PROFILE_SET_OK, MainApp.gs(R.string.profile_set_ok), Notification.INFO, 60); MainApp.bus().post(new EventNewNotification(notification)); @@ -345,7 +344,7 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai result.enacted = true; result.comment = "OK"; this.profileBlocks = profileBlocks; - } else { + } catch (Exception e) { Notification notification = new Notification(Notification.FAILED_UDPATE_PROFILE, MainApp.gs(R.string.failedupdatebasalprofile), Notification.URGENT); MainApp.bus().post(new EventNewNotification(notification)); result.comment = MainApp.gs(R.string.failedupdatebasalprofile); @@ -403,17 +402,13 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai // is there an insulin component to the treatment? if (detailedBolusInfo.insulin > 0) { - final UUID cmd = deliverBolus(detailedBolusInfo.insulin); // actually request delivery - if (cmd == null) { + try { + bolusId = deliverBolus(detailedBolusInfo.insulin); + result.success = true; + detailedBolusInfo.pumpId = getRecordUniqueID(bolusId); + } catch (Exception e) { return pumpEnactFailure(); } - final Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - - result.success = ms.success(); - if (ms.success()) { - detailedBolusInfo.pumpId = getRecordUniqueID(ms.getResponseID()); - bolusId = ms.getResponseID(); - } } else { result.success = true; // always true with carb only treatments } @@ -440,20 +435,11 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai updateGui(); connector.tryToGetPumpStatusAgain(); - connector.requestHistorySync(30000); - if (result.success) while (true) { try { - Thread.sleep(200); - } catch (InterruptedException e) { - e.printStackTrace(); - break; - } - final UUID uuid = aSyncSingleCommand(new ActiveBolusesMessage(), "Active boluses"); - Mstatus mstatus = async.busyWaitForCommandResult(uuid, BUSY_WAIT_TIME); - if (mstatus.success()) { + Thread.sleep(500); final EventOverviewBolusProgress bolusingEvent = EventOverviewBolusProgress.getInstance(); - ActiveBolusesMessage activeBolusesMessage = (ActiveBolusesMessage) mstatus.getResponseObject(); + ActiveBolusesMessage activeBolusesMessage = fetchSingleMessage(new ActiveBolusesMessage(), ActiveBolusesMessage.class); ActiveBolus activeBolus = null; if (activeBolusesMessage.getBolus1() != null && activeBolusesMessage.getBolus1().getBolusID() == bolusingEvent.bolusId) activeBolus = activeBolusesMessage.getBolus1(); @@ -463,87 +449,60 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai activeBolus = activeBolusesMessage.getBolus3(); if (activeBolus == null) break; else { + int percentBefore = bolusingEvent.percent; bolusingEvent.percent = (int) (100D / activeBolus.getInitialAmount() * (activeBolus.getInitialAmount() - activeBolus.getLeftoverAmount())); bolusingEvent.status = String.format(MainApp.gs(R.string.bolusdelivering), activeBolus.getInitialAmount() - activeBolus.getLeftoverAmount()); - MainApp.bus().post(bolusingEvent); + if (percentBefore != bolusingEvent.percent) MainApp.bus().post(bolusingEvent); } - } else break; + } catch (Exception e) { + break; + } } + + connector.requestHistorySync(2000); return result; } @Override public void stopBolusDelivering() { CancelBolusMessage cancelBolusMessage = new CancelBolusMessage(); + cancelBolusMessage.setMessagePriority(MessagePriority.HIGHEST); cancelBolusMessage.setBolusId(EventOverviewBolusProgress.getInstance().bolusId); - final UUID cmd = aSyncSingleCommand(cancelBolusMessage, "Cancel standard bolus"); - - if (cmd == null) { - return; + try { + fetchSingleMessage(cancelBolusMessage); + } catch (Exception e) { } - - final Mstatus cs = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - log("Got command status: " + cs); } // Temporary Basals @Override public PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes, Profile profile, boolean enforceNew) { - absoluteRate = Helpers.roundDouble(absoluteRate, 3); log("Set TBR absolute: " + absoluteRate); - final double base_basal = getBaseBasalRate(); - if (base_basal == 0) { + if (getBaseBasalRate() == 0) { log("Base basal rate appears to be zero!"); return pumpEnactFailure(); } - int percent_amount = (int) Math.round(100d / base_basal * absoluteRate); - log("Calculated requested rate: " + absoluteRate + " base rate: " + base_basal + " percentage: " + percent_amount + "%"); - percent_amount = (int) Math.round(((double) percent_amount) / 10d) * 10; - log("Calculated final rate: " + percent_amount + "%"); - - if (percent_amount == 100) { - return cancelTempBasal(false); - } - - if (percent_amount > 250) percent_amount = 250; - - - final SetTBRTaskRunner task = new SetTBRTaskRunner(connector.getServiceConnector(), percent_amount, durationInMinutes); - final UUID cmd = aSyncTaskRunner(task, "Set TBR abs: " + absoluteRate + " " + durationInMinutes + "m"); - - if (cmd == null) { + double percent = 100D / getBaseBasalRate() * absoluteRate; + log("Calculated requested rate: " + absoluteRate + " base rate: " + getBaseBasalRate() + " percentage: " + percent + "%"); + try { + if (percent > 250) { + log ("Calculated rate is above 250%, switching to emulation using extended boluses"); + cancelTempBasal(true); + if (!setExtendedBolus((absoluteRate - getBaseBasalRate()) / 60D * ((double) durationInMinutes), durationInMinutes).success) { + //Fallback to TBR if setting an extended bolus didn't work + log ("Setting an extended bolus didn't work, falling back to normal TBR"); + return setTempBasalPercent((int) percent, durationInMinutes, profile, true); + } + return new PumpEnactResult().success(true).enacted(true).absolute(absoluteRate).duration(durationInMinutes); + } else { + log ("Calculated rate is below or equal to 250%, using normal TBRs"); + cancelExtendedBolus(); + return setTempBasalPercent((int) percent, durationInMinutes, profile, true); + } + } catch (Exception e) { return pumpEnactFailure(); } - - Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - log("Got command status: " + ms); - - PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(true).duration(durationInMinutes); - pumpEnactResult.percent = percent_amount; - pumpEnactResult.success = ms.success(); - pumpEnactResult.comment = ms.getCommandComment(); - - - if (pumpEnactResult.success) { - // create log entry - final TemporaryBasal tempBasal = new TemporaryBasal() - .date(System.currentTimeMillis()) - .percent(percent_amount) - .duration(durationInMinutes) - .source(Source.USER); - TreatmentsPlugin.getPlugin().addToHistoryTempBasal(tempBasal); - } - - if (Config.logPumpComm) - log.debug("Setting temp basal absolute: " + pumpEnactResult.success); - - updateGui(); - - connector.requestHistorySync(5000); - connector.tryToGetPumpStatusAgain(); - - return pumpEnactResult; } @@ -555,42 +514,24 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai if (percent == 100) { // This would cause a cancel if a tbr is in progress so treat as a cancel return cancelTempBasal(false); - } + } else if (percent > 250) percent = 250; - - final UUID cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes), "Set TBR " + percent + "%" + " " + durationInMinutes + "m"); - - if (cmd == null) { - return pumpEnactFailure(); - } - - final Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - log("Got command status: " + ms); - - PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).isPercent(true).duration(durationInMinutes); - pumpEnactResult.percent = percent; - pumpEnactResult.success = ms.success(); - pumpEnactResult.comment = ms.getCommandComment(); - - if (pumpEnactResult.success) { - // create log entry + try { + fetchTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), percent, durationInMinutes)); final TemporaryBasal tempBasal = new TemporaryBasal() .date(System.currentTimeMillis()) .percent(percent) .duration(durationInMinutes) - .source(Source.USER); // TODO check this is correct + .source(Source.USER); TreatmentsPlugin.getPlugin().addToHistoryTempBasal(tempBasal); + updateGui(); + if (Config.logPumpComm) log.debug("Set temp basal " + percent + "% for " + durationInMinutes + "m"); + connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); + return new PumpEnactResult().success(true).enacted(true).percent(percent); + } catch (Exception e) { + return pumpEnactFailure(); } - - updateGui(); - - if (Config.logPumpComm) - log.debug("Set temp basal " + percent + "% for " + durationInMinutes + "m"); - - connector.requestHistorySync(5000); - connector.tryToGetPumpStatusAgain(); - - return pumpEnactResult; } @@ -598,35 +539,27 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai public PumpEnactResult cancelTempBasal(boolean enforceNew) { log("Cancel TBR"); - - fauxTBRcancel = !SP.getBoolean("insight_real_tbr_cancel", false); - - final UUID cmd; - - if (fauxTBRcancel) { - cmd = aSyncTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), 100, 1), "Faux Cancel TBR - setting " + "90%" + " 1m"); - } else { - cmd = aSyncSingleCommand(new CancelTBRMessage(), "Cancel Temp Basal"); - } - if (cmd == null) { + try { + cancelExtendedBolus(); + realTBRCancel(); + updateGui(); + if (Config.logPumpComm) log.debug("Canceling temp basal"); + connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); + return new PumpEnactResult().success(true).enacted(true).isTempCancel(true); + } catch (Exception e) { return pumpEnactFailure(); } + } - // TODO isn't conditional on one apparently being in progress only the history change - final Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - + private void realTBRCancel() throws Exception { + fauxTBRcancel = !SP.getBoolean("insight_real_tbr_cancel", false); + if (fauxTBRcancel) fetchTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), 100, 1)); + else fetchSingleMessage(new CancelTBRMessage()); if (TreatmentsPlugin.getPlugin().isTempBasalInProgress()) { TemporaryBasal tempStop = new TemporaryBasal().date(System.currentTimeMillis()).source(Source.USER); TreatmentsPlugin.getPlugin().addToHistoryTempBasal(tempStop); } - updateGui(); - if (Config.logPumpComm) - log.debug("Canceling temp basal: "); // TODO get more info - - connector.requestHistorySync(5000); - connector.tryToGetPumpStatusAgain(); - - return new PumpEnactResult().success(ms.success()).enacted(true).isTempCancel(true); } @@ -635,88 +568,60 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai @Override public PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes) { log("Set Extended bolus " + insulin + " " + durationInMinutes); - ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); - extendedBolusMessage.setAmount(insulin); - extendedBolusMessage.setDuration(durationInMinutes); - final UUID cmd = aSyncSingleCommand(extendedBolusMessage, "Extended bolus U" + insulin + " mins:" + durationInMinutes); - if (cmd == null) { - return pumpEnactFailure(); - } - - final Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - log("Got command status: " + ms); - - PumpEnactResult pumpEnactResult = new PumpEnactResult().enacted(true).bolusDelivered(insulin).duration(durationInMinutes); - pumpEnactResult.success = ms.success(); - pumpEnactResult.comment = ms.getCommandComment(); - - if (pumpEnactResult.success) { - // create log entry + try { + ExtendedBolusMessage extendedBolusMessage = new ExtendedBolusMessage(); + extendedBolusMessage.setAmount(insulin); + extendedBolusMessage.setDuration(durationInMinutes); + BolusMessage bolusMessage = fetchSingleMessage(extendedBolusMessage, BolusMessage.class); final ExtendedBolus extendedBolus = new ExtendedBolus(); extendedBolus.date = System.currentTimeMillis(); extendedBolus.insulin = insulin; extendedBolus.durationInMinutes = durationInMinutes; extendedBolus.source = Source.USER; - extendedBolus.pumpId = getRecordUniqueID(ms.getResponseID()); + extendedBolus.pumpId = getRecordUniqueID(bolusMessage.getBolusId()); TreatmentsPlugin.getPlugin().addToHistoryExtendedBolus(extendedBolus); + updateGui(); + connector.requestHistorySync(30000); + connector.tryToGetPumpStatusAgain(); + if (Config.logPumpComm) + log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes); + return new PumpEnactResult().success(true).enacted(true).duration(durationInMinutes).bolusDelivered(insulin); + } catch (Exception e) { + return pumpEnactFailure(); } - - if (Config.logPumpComm) - log.debug("Setting extended bolus: " + insulin + " mins:" + durationInMinutes + " " + pumpEnactResult.comment); - - updateGui(); - - connector.requestHistorySync(30000); - connector.tryToGetPumpStatusAgain(); - - return pumpEnactResult; } @Override public PumpEnactResult cancelExtendedBolus() { - log("Cancel Extended bolus"); - // TODO note always sends cancel to pump but only changes history if present + Integer bolusId = null; - final UUID cmd = aSyncTaskRunner(new CancelBolusTaskRunner(connector.getServiceConnector(), ActiveBolusType.EXTENDED), "Cancel extended bolus"); - - if (cmd == null) { + try { + bolusId = fetchTaskRunner(new CancelBolusSilentlyTaskRunner(connector.getServiceConnector(), ActiveBolusType.EXTENDED), Integer.class); + if (TreatmentsPlugin.getPlugin().isInHistoryExtendedBoluslInProgress()) { + ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); + exStop.source = Source.USER; + TreatmentsPlugin.getPlugin().addToHistoryExtendedBolus(exStop); + } + if (Config.logPumpComm) log.debug("Cancel extended bolus:"); + if (bolusId != null) connector.requestHistorySync(5000); + connector.tryToGetPumpStatusAgain(); + updateGui(); + return new PumpEnactResult().success(true).enacted(bolusId != null); + } catch (Exception e) { return pumpEnactFailure(); } - - final Mstatus ms = async.busyWaitForCommandResult(cmd, BUSY_WAIT_TIME); - - if (TreatmentsPlugin.getPlugin().isInHistoryExtendedBoluslInProgress()) { - ExtendedBolus exStop = new ExtendedBolus(System.currentTimeMillis()); - exStop.source = Source.USER; - TreatmentsPlugin.getPlugin().addToHistoryExtendedBolus(exStop); - } - - if (Config.logPumpComm) - log.debug("Cancel extended bolus:"); - - updateGui(); - - connector.requestHistorySync(5000); - connector.tryToGetPumpStatusAgain(); - - return new PumpEnactResult().success(ms.success()).enacted(true); } - private synchronized UUID deliverBolus(double bolusValue) { + private int deliverBolus(double bolusValue) throws Exception { log("DeliverBolus: " + bolusValue); - if (bolusValue == 0) return null; - if (bolusValue < 0) return null; - - // TODO check limits here or they already occur via a previous constraint interface? - final StandardBolusMessage message = new StandardBolusMessage(); message.setAmount(bolusValue); - return aSyncSingleCommand(message, "Deliver Bolus " + bolusValue); + return fetchSingleMessage(message, BolusMessage.class).getBolusId(); } @Override @@ -931,82 +836,34 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai } } - // Utility - - private synchronized UUID aSyncSingleCommand(final AppLayerMessage msg, final String name) { - // if (!isConnected()) return false; - //if (isBusy()) return false; - log("asyncSinglecommand called: " + name); - final EventInsightCallback event = new EventInsightCallback(); - new Thread() { - @Override - public void run() { - log("asyncSingleCommand thread"); - final SingleMessageTaskRunner singleMessageTaskRunner = new SingleMessageTaskRunner(connector.getServiceConnector(), msg); - try { - singleMessageTaskRunner.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object o) { - lastDataTime = new Date(); - log(name + " success"); - event.response_object = o; - if (o instanceof BolusMessage) { - event.response_id = ((BolusMessage) o).getBolusId(); - } - event.success = true; - pushCallbackEvent(event); - } - - @Override - public void onError(Exception e) { - log(name + " error"); - event.message = e.getMessage(); - pushCallbackEvent(event); - } - }); - - } catch (Exception e) { - log("EXCEPTION" + e.toString()); - } - } - }.start(); - return event.request_uuid; + private void fetchTaskRunner(TaskRunner taskRunner) throws Exception { + fetchTaskRunner(taskRunner, Object.class); } - private synchronized UUID aSyncTaskRunner(final TaskRunner task, final String name) { - // if (!isConnected()) return false; - //if (isBusy()) return false; - log("asyncTaskRunner called: " + name); - final EventInsightCallback event = new EventInsightCallback(); - new Thread() { - @Override - public void run() { - log("asyncTaskRunner thread"); - try { - task.fetch(new TaskRunner.ResultCallback() { - @Override - public void onResult(Object o) { - lastDataTime = new Date(); - log(name + " success"); - event.response_object = o; - event.success = true; - pushCallbackEvent(event); - } + private void fetchSingleMessage(AppLayerMessage message) throws Exception { + fetchSingleMessage(message, AppLayerMessage.class); + } - @Override - public void onError(Exception e) { - log(name + " error"); - event.message = e.getMessage(); - pushCallbackEvent(event); - } - }); + private T fetchTaskRunner(TaskRunner taskRunner, Class resultType) throws Exception { + try { + T result = (T) taskRunner.fetchAndWaitUsingLatch(BUSY_WAIT_TIME); + lastDataTime = new Date(); + return result; + } catch (Exception e) { + log("Error while fetching " + taskRunner.getClass().getSimpleName() + ": " + e.getClass().getSimpleName()); + throw e; + } + } - } catch (Exception e) { - log("EXCEPTION" + e.toString()); - } - } - }.start(); - return event.request_uuid; + private T fetchSingleMessage(AppLayerMessage message, Class resultType) throws Exception { + try { + T result = (T) new SingleMessageTaskRunner(connector.getServiceConnector(), message).fetchAndWaitUsingLatch(BUSY_WAIT_TIME); + lastDataTime = new Date(); + return result; + } catch (Exception e) { + log("Error while fetching " + message.getClass().getSimpleName() + ": " + e.getClass().getSimpleName()); + throw e; + } } @@ -1016,14 +873,6 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai // Constraints - @Override - public Constraint applyBasalConstraints(Constraint absoluteRate, Profile profile) { - if (statusResult != null) { - absoluteRate.setIfSmaller(statusResult.maximumBasalAmount, String.format(MainApp.gs(R.string.limitingbasalratio), statusResult.maximumBasalAmount, MainApp.gs(R.string.pumplimit)), this); - } - return absoluteRate; - } - @Override public Constraint applyBasalPercentConstraints(Constraint percentRate, Profile profile) { percentRate.setIfGreater(0, String.format(MainApp.gs(R.string.limitingpercentrate), 0, MainApp.gs(R.string.itmustbepositivevalue)), this); @@ -1034,8 +883,10 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai @Override public Constraint applyBolusConstraints(Constraint insulin) { - if (statusResult != null) + if (statusResult != null) { insulin.setIfSmaller(statusResult.maximumBolusAmount, String.format(MainApp.gs(R.string.limitingbolus), statusResult.maximumBolusAmount, MainApp.gs(R.string.pumplimit)), this); + insulin.setIfGreater(statusResult.minimumBolusAmount, String.format(MainApp.gs(R.string.limitingbolus), statusResult.maximumBolusAmount, MainApp.gs(R.string.pumplimit)), this); + } return insulin; } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Mstatus.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Mstatus.java deleted file mode 100644 index 8797325f7c..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/Mstatus.java +++ /dev/null @@ -1,50 +0,0 @@ -package info.nightscout.androidaps.plugins.PumpInsight; - -import info.nightscout.androidaps.plugins.PumpInsight.events.EventInsightCallback; - -/** - * Created by jamorham on 01/02/2018. - * - * Encapsulates results from commands - */ - -class Mstatus { - - Cstatus cstatus = Cstatus.UNKNOWN; - EventInsightCallback event; - - // comment field preparation for results - String getCommandComment() { - if (success()) { - return "OK"; - } else { - return (event == null) ? "EVENT DATA IS NULL - ERROR OR FIREWALL ENABLED?" : event.message; - } - } - - boolean success() { - return cstatus.success(); - } - - int getResponseID() { - if (success()) { - return event.response_id; - } else { - return -2; // invalid - } - } - - Object getResponseObject() { - if (success()) { - return event.response_object; - } else { - return null; - } - } - - @Override - public String toString() { - return cstatus + " " + event; - } - -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java new file mode 100644 index 0000000000..fe2fb944f4 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java @@ -0,0 +1,66 @@ +package info.nightscout.androidaps.plugins.PumpInsight.connector; + +import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; +import sugar.free.sightparser.applayer.descriptors.MessagePriority; +import sugar.free.sightparser.applayer.descriptors.alerts.Warning38BolusCancelled; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.remote_control.CancelBolusMessage; +import sugar.free.sightparser.applayer.messages.remote_control.DismissAlertMessage; +import sugar.free.sightparser.applayer.messages.status.ActiveAlertMessage; +import sugar.free.sightparser.applayer.messages.status.ActiveBolusesMessage; +import sugar.free.sightparser.handling.SightServiceConnector; +import sugar.free.sightparser.handling.TaskRunner; + +// by Tebbe Ubben + +public class CancelBolusSilentlyTaskRunner extends TaskRunner { + + private ActiveBolusType bolusType; + private long cancelledAt; + private int bolusId; + + public CancelBolusSilentlyTaskRunner(SightServiceConnector serviceConnector, ActiveBolusType bolusType) { + super(serviceConnector); + this.bolusType = bolusType; + } + + @Override + protected AppLayerMessage run(AppLayerMessage message) throws Exception { + if (message == null) return new ActiveBolusesMessage(); + else if (message instanceof ActiveBolusesMessage) { + ActiveBolusesMessage bolusesMessage = (ActiveBolusesMessage) message; + CancelBolusMessage cancelBolusMessage = new CancelBolusMessage(); + if (bolusesMessage.getBolus1().getBolusType() == bolusType) + bolusId = bolusesMessage.getBolus1().getBolusID(); + else if (bolusesMessage.getBolus2().getBolusType() == bolusType) + bolusId = bolusesMessage.getBolus2().getBolusID(); + else if (bolusesMessage.getBolus3().getBolusType() == bolusType) + bolusId = bolusesMessage.getBolus3().getBolusID(); + else finish(null); + cancelBolusMessage.setBolusId(bolusId); + return cancelBolusMessage; + } else if (message instanceof CancelBolusMessage) { + cancelledAt = System.currentTimeMillis(); + ActiveAlertMessage activeAlertMessage = new ActiveAlertMessage(); + activeAlertMessage.setMessagePriority(MessagePriority.HIGHER); + return activeAlertMessage; + } else if (message instanceof ActiveAlertMessage) { + ActiveAlertMessage activeAlertMessage = (ActiveAlertMessage) message; + if (activeAlertMessage.getAlert() == null) { + if (System.currentTimeMillis() - cancelledAt >= 10000) finish(null); + else { + ActiveAlertMessage activeAlertMessage2 = new ActiveAlertMessage(); + activeAlertMessage2.setMessagePriority(MessagePriority.HIGHER); + return activeAlertMessage2; + } + } else if (!(activeAlertMessage.getAlert() instanceof Warning38BolusCancelled)) finish(null); + else { + DismissAlertMessage dismissAlertMessage = new DismissAlertMessage(); + dismissAlertMessage.setAlertID(activeAlertMessage.getAlertID()); + dismissAlertMessage.setMessagePriority(MessagePriority.HIGHER); + return dismissAlertMessage; + } + } else if (message instanceof DismissAlertMessage) finish(bolusId); + return null; + } +} \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/StatusTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/StatusTaskRunner.java index 86e01f98f8..1df56be468 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/StatusTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/StatusTaskRunner.java @@ -12,6 +12,8 @@ import sugar.free.sightparser.applayer.descriptors.configuration_blocks.BRProfil import sugar.free.sightparser.applayer.descriptors.configuration_blocks.BRProfile5Block; import sugar.free.sightparser.applayer.descriptors.configuration_blocks.BRProfileBlock; import sugar.free.sightparser.applayer.descriptors.configuration_blocks.ConfigurationBlock; +import sugar.free.sightparser.applayer.descriptors.configuration_blocks.FactoryMinBRAmountBlock; +import sugar.free.sightparser.applayer.descriptors.configuration_blocks.FactoryMinBolusAmountBlock; import sugar.free.sightparser.applayer.descriptors.configuration_blocks.MaxBRAmountBlock; import sugar.free.sightparser.applayer.descriptors.configuration_blocks.MaxBolusAmountBlock; import sugar.free.sightparser.applayer.messages.AppLayerMessage; @@ -102,6 +104,16 @@ public class StatusTaskRunner extends TaskRunner { return readMessage; } else if (configurationBlock instanceof MaxBRAmountBlock) { result.maximumBasalAmount = ((MaxBRAmountBlock) configurationBlock).getMaximumAmount(); + ReadConfigurationBlockMessage readMessage = new ReadConfigurationBlockMessage(); + readMessage.setConfigurationBlockID(FactoryMinBRAmountBlock.ID); + return readMessage; + } else if (configurationBlock instanceof FactoryMinBRAmountBlock) { + result.minimumBasalAmount = ((FactoryMinBRAmountBlock) configurationBlock).getMinimumAmount(); + ReadConfigurationBlockMessage readMessage = new ReadConfigurationBlockMessage(); + readMessage.setConfigurationBlockID(FactoryMinBolusAmountBlock.ID); + return readMessage; + } else if (configurationBlock instanceof FactoryMinBolusAmountBlock) { + result.minimumBolusAmount = ((FactoryMinBolusAmountBlock) configurationBlock).getMinimumAmount(); finish(result); } } @@ -122,5 +134,7 @@ public class StatusTaskRunner extends TaskRunner { public List basalProfile; public double maximumBolusAmount; public double maximumBasalAmount; + public double minimumBolusAmount; + public double minimumBasalAmount; } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a10fdef639..087d917c46 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -766,6 +766,7 @@ In xDrip+ select 640g/Eversense data source NSClient BG Basal value replaced by minimal supported value + Basal value replaced by maximum supported value BG calculation Bolus IOB calculation Basal IOB calculation From a86c654f8dc80c212d117338a6ad35847adc8205 Mon Sep 17 00:00:00 2001 From: TebbeUbben Date: Sun, 3 Jun 2018 10:56:29 +0200 Subject: [PATCH 05/14] Use real TBR cancels and dismiss their alerts --- .../plugins/PumpInsight/InsightPlugin.java | 6 +-- .../CancelBolusSilentlyTaskRunner.java | 4 +- .../connector/CancelBolusTaskRunner.java | 38 -------------- .../CancelTBRSilentlyTaskRunner.java | 50 +++++++++++++++++++ .../connector/SetTBRTaskRunner.java | 26 +++------- .../history/HistoryIntentAdapter.java | 17 +++---- app/src/main/res/xml/pref_insightpump.xml | 6 --- 7 files changed, 69 insertions(+), 78 deletions(-) delete mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java create mode 100644 app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelTBRSilentlyTaskRunner.java diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java index 2329fbc8a9..b99b8ec908 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPlugin.java @@ -32,6 +32,7 @@ import info.nightscout.androidaps.plugins.Overview.events.EventNewNotification; import info.nightscout.androidaps.plugins.Overview.events.EventOverviewBolusProgress; import info.nightscout.androidaps.plugins.Overview.notifications.Notification; import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelBolusSilentlyTaskRunner; +import info.nightscout.androidaps.plugins.PumpInsight.connector.CancelTBRSilentlyTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.Connector; import info.nightscout.androidaps.plugins.PumpInsight.connector.SetTBRTaskRunner; import info.nightscout.androidaps.plugins.PumpInsight.connector.StatusTaskRunner; @@ -553,10 +554,7 @@ public class InsightPlugin extends PluginBase implements PumpInterface, Constrai } private void realTBRCancel() throws Exception { - fauxTBRcancel = !SP.getBoolean("insight_real_tbr_cancel", false); - if (fauxTBRcancel) fetchTaskRunner(new SetTBRTaskRunner(connector.getServiceConnector(), 100, 1)); - else fetchSingleMessage(new CancelTBRMessage()); - if (TreatmentsPlugin.getPlugin().isTempBasalInProgress()) { + if (fetchTaskRunner(new CancelTBRSilentlyTaskRunner(connector.getServiceConnector()), Boolean.class) && TreatmentsPlugin.getPlugin().isTempBasalInProgress()) { TemporaryBasal tempStop = new TemporaryBasal().date(System.currentTimeMillis()).source(Source.USER); TreatmentsPlugin.getPlugin().addToHistoryTempBasal(tempStop); } diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java index fe2fb944f4..7b3108602e 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusSilentlyTaskRunner.java @@ -47,13 +47,13 @@ public class CancelBolusSilentlyTaskRunner extends TaskRunner { } else if (message instanceof ActiveAlertMessage) { ActiveAlertMessage activeAlertMessage = (ActiveAlertMessage) message; if (activeAlertMessage.getAlert() == null) { - if (System.currentTimeMillis() - cancelledAt >= 10000) finish(null); + if (System.currentTimeMillis() - cancelledAt >= 10000) finish(bolusId); else { ActiveAlertMessage activeAlertMessage2 = new ActiveAlertMessage(); activeAlertMessage2.setMessagePriority(MessagePriority.HIGHER); return activeAlertMessage2; } - } else if (!(activeAlertMessage.getAlert() instanceof Warning38BolusCancelled)) finish(null); + } else if (!(activeAlertMessage.getAlert() instanceof Warning38BolusCancelled)) finish(bolusId); else { DismissAlertMessage dismissAlertMessage = new DismissAlertMessage(); dismissAlertMessage.setAlertID(activeAlertMessage.getAlertID()); diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java deleted file mode 100644 index f350b80851..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelBolusTaskRunner.java +++ /dev/null @@ -1,38 +0,0 @@ -package info.nightscout.androidaps.plugins.PumpInsight.connector; - -import sugar.free.sightparser.applayer.messages.AppLayerMessage; -import sugar.free.sightparser.applayer.descriptors.ActiveBolusType; -import sugar.free.sightparser.applayer.messages.remote_control.CancelBolusMessage; -import sugar.free.sightparser.applayer.messages.status.ActiveBolusesMessage; -import sugar.free.sightparser.handling.SightServiceConnector; -import sugar.free.sightparser.handling.TaskRunner; - -// by Tebbe Ubben - -public class CancelBolusTaskRunner extends TaskRunner { - - private ActiveBolusType bolusType; - - public CancelBolusTaskRunner(SightServiceConnector serviceConnector, ActiveBolusType bolusType) { - super(serviceConnector); - this.bolusType = bolusType; - } - - @Override - protected AppLayerMessage run(AppLayerMessage message) throws Exception { - if (message == null) return new ActiveBolusesMessage(); - else if (message instanceof ActiveBolusesMessage) { - ActiveBolusesMessage bolusesMessage = (ActiveBolusesMessage) message; - CancelBolusMessage cancelBolusMessage = new CancelBolusMessage(); - if (bolusesMessage.getBolus1().getBolusType() == bolusType) - cancelBolusMessage.setBolusId(bolusesMessage.getBolus1().getBolusID()); - else if (bolusesMessage.getBolus2().getBolusType() == bolusType) - cancelBolusMessage.setBolusId(bolusesMessage.getBolus2().getBolusID()); - else if (bolusesMessage.getBolus3().getBolusType() == bolusType) - cancelBolusMessage.setBolusId(bolusesMessage.getBolus3().getBolusID()); - else finish(null); - return cancelBolusMessage; - } else if (message instanceof CancelBolusMessage) finish(null); - return null; - } -} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelTBRSilentlyTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelTBRSilentlyTaskRunner.java new file mode 100644 index 0000000000..9a3068aef9 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/CancelTBRSilentlyTaskRunner.java @@ -0,0 +1,50 @@ +package info.nightscout.androidaps.plugins.PumpInsight.connector; + +import sugar.free.sightparser.applayer.descriptors.MessagePriority; +import sugar.free.sightparser.applayer.descriptors.alerts.Warning36TBRCancelled; +import sugar.free.sightparser.applayer.messages.AppLayerMessage; +import sugar.free.sightparser.applayer.messages.remote_control.CancelTBRMessage; +import sugar.free.sightparser.applayer.messages.remote_control.DismissAlertMessage; +import sugar.free.sightparser.applayer.messages.status.ActiveAlertMessage; +import sugar.free.sightparser.applayer.messages.status.CurrentTBRMessage; +import sugar.free.sightparser.handling.SightServiceConnector; +import sugar.free.sightparser.handling.TaskRunner; + +public class CancelTBRSilentlyTaskRunner extends TaskRunner { + + private long cancelledAt; + + public CancelTBRSilentlyTaskRunner(SightServiceConnector serviceConnector) { + super(serviceConnector); + } + + @Override + protected AppLayerMessage run(AppLayerMessage message) throws Exception { + if (message == null) return new CurrentTBRMessage(); + else if (message instanceof CurrentTBRMessage) { + if (((CurrentTBRMessage) message).getPercentage() == 100) finish(false); + else return new CancelTBRMessage(); + } else if (message instanceof CancelTBRMessage) { + ActiveAlertMessage activeAlertMessage = new ActiveAlertMessage(); + activeAlertMessage.setMessagePriority(MessagePriority.HIGHER); + return activeAlertMessage; + } else if (message instanceof ActiveAlertMessage) { + ActiveAlertMessage activeAlertMessage = (ActiveAlertMessage) message; + if (activeAlertMessage.getAlert() == null) { + if (System.currentTimeMillis() - cancelledAt >= 10000) finish(true); + else { + ActiveAlertMessage activeAlertMessage2 = new ActiveAlertMessage(); + activeAlertMessage2.setMessagePriority(MessagePriority.HIGHER); + return activeAlertMessage2; + } + } else if (!(activeAlertMessage.getAlert() instanceof Warning36TBRCancelled)) finish(true); + else { + DismissAlertMessage dismissAlertMessage = new DismissAlertMessage(); + dismissAlertMessage.setAlertID(activeAlertMessage.getAlertID()); + dismissAlertMessage.setMessagePriority(MessagePriority.HIGHER); + return dismissAlertMessage; + } + } else if (message instanceof DismissAlertMessage) finish(true); + return null; + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/SetTBRTaskRunner.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/SetTBRTaskRunner.java index 1506ecb4a9..f18bb0d487 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/SetTBRTaskRunner.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/connector/SetTBRTaskRunner.java @@ -25,25 +25,15 @@ public class SetTBRTaskRunner extends TaskRunner { if (message == null) return new CurrentTBRMessage(); else if (message instanceof CurrentTBRMessage) { if (((CurrentTBRMessage) message).getPercentage() == 100) { - if (amount == 100) finish(amount); - else { - SetTBRMessage setTBRMessage = new SetTBRMessage(); - setTBRMessage.setDuration(duration); - setTBRMessage.setAmount(amount); - return setTBRMessage; - } + SetTBRMessage setTBRMessage = new SetTBRMessage(); + setTBRMessage.setDuration(duration); + setTBRMessage.setAmount(amount); + return setTBRMessage; } else { - if (amount == 100) { - ChangeTBRMessage changeTBRMessage = new ChangeTBRMessage(); - changeTBRMessage.setDuration(1); - changeTBRMessage.setAmount(90); - return changeTBRMessage; - } else { - ChangeTBRMessage changeTBRMessage = new ChangeTBRMessage(); - changeTBRMessage.setDuration(duration); - changeTBRMessage.setAmount(amount); - return changeTBRMessage; - } + ChangeTBRMessage changeTBRMessage = new ChangeTBRMessage(); + changeTBRMessage.setDuration(duration); + changeTBRMessage.setAmount(amount); + return changeTBRMessage; } } else if (message instanceof SetTBRMessage) finish(amount); return null; diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java index e7784287b7..2c2235bf47 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpInsight/history/HistoryIntentAdapter.java @@ -58,13 +58,8 @@ class HistoryIntentAdapter { final long record_unique_id = getRecordUniqueID(pump_serial_number, pump_record_id); - // other sanity checks - if ((pump_tbr_percent == 90) && (pump_tbr_duration <= 1)) { - log("Not creating TBR record for faux cancel"); - } else { - log("Creating TBR record: " + pump_tbr_percent + "% " + pump_tbr_duration + "m" + " id:" + record_unique_id); - logAdapter.createTBRrecord(start_time, pump_tbr_percent, pump_tbr_duration, record_unique_id); - } + log("Creating TBR record: " + pump_tbr_percent + "% " + pump_tbr_duration + "m" + " id:" + record_unique_id); + logAdapter.createTBRrecord(start_time, pump_tbr_percent, pump_tbr_duration, record_unique_id); } void processDeliveredBolusIntent(Intent intent) { @@ -160,8 +155,10 @@ class HistoryIntentAdapter { if (SP.getBoolean("insight_automatic_careportal_events", false)) { Date date = getDateExtra(intent, HistoryBroadcast.EXTRA_EVENT_TIME); String alertType = intent.getStringExtra(HistoryBroadcast.EXTRA_ALERT_TYPE); + int alertText = getAlertText(alertType); + if (alertText == 0) return; if (MainApp.getDbHelper().getCareportalEventFromTimestamp(date.getTime()) != null) return; - logNote(date, MainApp.gs(getAlertText(alertType))); + logNote(date, MainApp.gs(alertText)); } } @@ -231,8 +228,8 @@ class HistoryIntentAdapter { if (type.equals("Warning32BatteryLow")) return R.string.alert_w32; if (type.equals("Warning33InvalidDateTime")) return R.string.alert_w33; if (type.equals("Warning34EndOfWarranty")) return R.string.alert_w34; - if (type.equals("Warning36TBRCancelled")) return R.string.alert_w36; - if (type.equals("Warning38BolusCancelled")) return R.string.alert_w38; + if (type.equals("Warning36TBRCancelled")) return 0; + if (type.equals("Warning38BolusCancelled")) return 0; if (type.equals("Warning39LoantimeWarning")) return R.string.alert_w39; return 0; } diff --git a/app/src/main/res/xml/pref_insightpump.xml b/app/src/main/res/xml/pref_insightpump.xml index ead03ec31f..cb0eef8c16 100644 --- a/app/src/main/res/xml/pref_insightpump.xml +++ b/app/src/main/res/xml/pref_insightpump.xml @@ -16,12 +16,6 @@ android:summary="@string/automatically_connect_when" android:title="@string/connect_preemptively" /> - - Date: Sun, 3 Jun 2018 11:04:33 +0200 Subject: [PATCH 06/14] Fixed tests --- .../interfaces/ConstraintsCheckerTest.java | 2 +- .../PumpInsight/InsightPluginTest.java | 57 ------------------- 2 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPluginTest.java diff --git a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java index f3fa04603e..9430d941c9 100644 --- a/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java +++ b/app/src/test/java/info/nightscout/androidaps/interfaces/ConstraintsCheckerTest.java @@ -156,7 +156,7 @@ public class ConstraintsCheckerTest { // Apply all limits Constraint d = constraintChecker.getMaxBasalAllowed(AAPSMocker.getValidProfile()); Assert.assertEquals(0.8d, d.value()); - Assert.assertEquals(true, d.getReasonList().size() == 7); // 4x Safety & RS & R & Insight + Assert.assertEquals(true, d.getReasonList().size() == 6); Assert.assertEquals("DanaR: Limiting basal rate to 0.80 U/h because of pump limit", d.getMostLimitedReasons()); } diff --git a/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPluginTest.java b/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPluginTest.java deleted file mode 100644 index f794936b8e..0000000000 --- a/app/src/test/java/info/nightscout/androidaps/plugins/PumpInsight/InsightPluginTest.java +++ /dev/null @@ -1,57 +0,0 @@ -package info.nightscout.androidaps.plugins.PumpInsight; - -import android.content.Context; - -import junit.framework.Assert; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; - -import info.AAPSMocker; -import info.nightscout.androidaps.Constants; -import info.nightscout.androidaps.MainApp; -import info.nightscout.androidaps.interfaces.Constraint; -import info.nightscout.androidaps.interfaces.PluginType; -import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin; -import info.nightscout.androidaps.plugins.PumpInsight.connector.StatusTaskRunner; -import info.nightscout.utils.ToastUtils; - -/** - * Created by mike on 23.03.2018. - */ - -@RunWith(PowerMockRunner.class) -@PrepareForTest({MainApp.class, ConfigBuilderPlugin.class, ToastUtils.class, Context.class}) -public class InsightPluginTest { - - InsightPlugin insightPlugin; - - @Test - public void basalRateShouldBeLimited() throws Exception { - insightPlugin.setPluginEnabled(PluginType.PUMP, true); - StatusTaskRunner.Result result = new StatusTaskRunner.Result(); - result.maximumBasalAmount = 1.1d; - insightPlugin.setStatusResult(result); - - Constraint c = new Constraint<>(Constants.REALLYHIGHBASALRATE); - insightPlugin.applyBasalConstraints(c, AAPSMocker.getValidProfile()); - Assert.assertEquals(1.1d, c.value()); - Assert.assertEquals("Insight: Limiting basal rate to 1.10 U/h because of pump limit", c.getReasons()); - Assert.assertEquals("Insight: Limiting basal rate to 1.10 U/h because of pump limit", c.getMostLimitedReasons()); - } - - @Before - public void prepareMocks() throws Exception { - AAPSMocker.mockMainApp(); - AAPSMocker.mockConfigBuilder(); - AAPSMocker.mockBus(); - AAPSMocker.mockStrings(); - AAPSMocker.mockCommandQueue(); - - insightPlugin = InsightPlugin.getPlugin(); - } - -} From 263275659ad7a217349498f2a955a1ce926baee8 Mon Sep 17 00:00:00 2001 From: TebbeUbben Date: Sun, 3 Jun 2018 23:28:04 +0200 Subject: [PATCH 07/14] TabLayout + NavigationDrawer --- app/src/main/AndroidManifest.xml | 8 +- .../nightscout/androidaps/MainActivity.java | 238 +++++++------ .../androidaps/SingleFragmentActivity.java | 34 ++ .../ConfigBuilder/ConfigBuilderPlugin.java | 4 +- .../androidaps/tabs/NonConsumingToolbar.java | 28 ++ .../androidaps/tabs/SlidingTabLayout.java | 322 ------------------ .../androidaps/tabs/SlidingTabStrip.java | 165 --------- app/src/main/res/layout/activity_main.xml | 74 ++-- .../res/layout/activity_single_fragment.xml | 7 + app/src/main/res/menu/menu_main.xml | 10 + app/src/main/res/values-v21/styles.xml | 7 - app/src/main/res/values/colors.xml | 6 +- app/src/main/res/values/strings.xml | 2 + app/src/main/res/values/styles.xml | 10 +- 14 files changed, 278 insertions(+), 637 deletions(-) create mode 100644 app/src/main/java/info/nightscout/androidaps/SingleFragmentActivity.java create mode 100644 app/src/main/java/info/nightscout/androidaps/tabs/NonConsumingToolbar.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabLayout.java delete mode 100644 app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabStrip.java create mode 100644 app/src/main/res/layout/activity_single_fragment.xml delete mode 100644 app/src/main/res/values-v21/styles.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 982682e035..e5532d439d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -32,11 +32,10 @@ android:icon="${appIcon}" android:label="@string/app_name" android:supportsRtl="true" - android:theme="@style/AppTheme"> + android:theme="@style/AppTheme.NoActionBar"> - @@ -171,7 +170,10 @@ android:name=".setupwizard.SetupWizardActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@style/AppTheme.SetupWizard" - android:label="@string/title_activity_setup_wizard"> + android:label="@string/title_activity_setup_wizard" /> + + \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/MainActivity.java b/app/src/main/java/info/nightscout/androidaps/MainActivity.java index 9d869cdde6..b19fc80cb1 100644 --- a/app/src/main/java/info/nightscout/androidaps/MainActivity.java +++ b/app/src/main/java/info/nightscout/androidaps/MainActivity.java @@ -6,20 +6,30 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.graphics.Rect; -import android.os.Build; import android.os.Bundle; +import android.os.PersistableBundle; import android.os.PowerManager; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.design.widget.NavigationView; +import android.support.design.widget.TabLayout; import android.support.v4.app.ActivityCompat; +import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.PopupMenu; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.text.util.Linkify; +import android.util.Log; +import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.MotionEvent; +import android.view.SubMenu; import android.view.View; import android.view.WindowManager; import android.view.inputmethod.InputMethodManager; @@ -34,10 +44,14 @@ import com.squareup.otto.Subscribe; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + import info.nightscout.androidaps.data.Profile; import info.nightscout.androidaps.events.EventAppExit; import info.nightscout.androidaps.events.EventFeatureRunning; -import info.nightscout.androidaps.events.EventPreferenceChange; import info.nightscout.androidaps.events.EventRefreshGui; import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.plugins.ConfigBuilder.ConfigBuilderPlugin; @@ -45,7 +59,6 @@ import info.nightscout.androidaps.plugins.Food.FoodPlugin; import info.nightscout.androidaps.plugins.Overview.events.EventSetWakeLock; import info.nightscout.androidaps.plugins.Treatments.TreatmentsPlugin; import info.nightscout.androidaps.setupwizard.SetupWizardActivity; -import info.nightscout.androidaps.tabs.SlidingTabLayout; import info.nightscout.androidaps.tabs.TabPageAdapter; import info.nightscout.utils.AndroidPermission; import info.nightscout.utils.ImportExportPrefs; @@ -55,13 +68,13 @@ import info.nightscout.utils.OKDialog; import info.nightscout.utils.PasswordProtection; import info.nightscout.utils.SP; -public class MainActivity extends AppCompatActivity implements View.OnClickListener { +public class MainActivity extends AppCompatActivity { private static Logger log = LoggerFactory.getLogger(MainActivity.class); - ImageButton menuButton; - protected PowerManager.WakeLock mWakeLock; + private ActionBarDrawerToggle actionBarDrawerToggle; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -71,9 +84,17 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe Iconify.with(new FontAwesomeModule()); LocaleHelper.onCreate(this, "en"); + setContentView(R.layout.activity_main); - menuButton = (ImageButton) findViewById(R.id.overview_menuButton); - menuButton.setOnClickListener(this); + setSupportActionBar(findViewById(R.id.toolbar)); + getSupportActionBar().setDisplayShowTitleEnabled(false); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setHomeButtonEnabled(true); + + DrawerLayout drawerLayout = findViewById(R.id.drawer_layout); + actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.open_navigation, R.string.close_navigation); + drawerLayout.addDrawerListener(actionBarDrawerToggle); + actionBarDrawerToggle.syncState(); onStatusEvent(new EventSetWakeLock(SP.getBoolean("lockscreen", false))); @@ -83,6 +104,12 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe setUpTabs(false); } + @Override + public void onPostCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) { + super.onPostCreate(savedInstanceState, persistentState); + actionBarDrawerToggle.syncState(); + } + @Override protected void onResume() { super.onResume(); @@ -151,13 +178,30 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe private void setUpTabs(boolean switchToLast) { TabPageAdapter pageAdapter = new TabPageAdapter(getSupportFragmentManager(), this); + NavigationView navigationView = findViewById(R.id.navigation_view); + navigationView.setNavigationItemSelectedListener(menuItem -> { + Log.d("asdasdasdsada", "ASFASFASFSFASF"); + return true; + }); + Menu menu = navigationView.getMenu(); + menu.clear(); for (PluginBase p : MainApp.getPluginsList()) { pageAdapter.registerNewFragment(p); + if (p.hasFragment() && !p.isFragmentVisible() && p.isEnabled(p.pluginDescription.getType())) { + MenuItem menuItem = menu.add(p.getName()); + menuItem.setCheckable(true); + menuItem.setOnMenuItemClickListener(item -> { + Intent intent = new Intent(this, SingleFragmentActivity.class); + intent.putExtra("plugin", MainApp.getPluginsList().indexOf(p)); + startActivity(intent); + return true; + }); + } } - ViewPager mPager = (ViewPager) findViewById(R.id.pager); + ViewPager mPager = findViewById(R.id.pager); mPager.setAdapter(pageAdapter); - SlidingTabLayout mTabs = (SlidingTabLayout) findViewById(R.id.tabs); - mTabs.setViewPager(mPager); + TabLayout tabLayout = findViewById(R.id.tabs); + tabLayout.setupWithViewPager(mPager, true); if (switchToLast) mPager.setCurrentItem(pageAdapter.getCount() - 1, false); } @@ -257,99 +301,85 @@ public class MainActivity extends AppCompatActivity implements View.OnClickListe } @Override - public void onClick(final View v) { - final Activity activity = this; - switch (v.getId()) { - case R.id.overview_menuButton: - PopupMenu popup = new PopupMenu(v.getContext(), v); - MenuInflater inflater = popup.getMenuInflater(); - inflater.inflate(R.menu.menu_main, popup.getMenu()); - popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { - @Override - public boolean onMenuItemClick(MenuItem item) { - int id = item.getItemId(); - switch (id) { - case R.id.nav_preferences: - PasswordProtection.QueryPassword(v.getContext(), R.string.settings_password, "settings_password", new Runnable() { - @Override - public void run() { - Intent i = new Intent(v.getContext(), PreferencesActivity.class); - i.putExtra("id", -1); - startActivity(i); - } - }, null); - break; - case R.id.nav_historybrowser: - startActivity(new Intent(v.getContext(), HistoryBrowseActivity.class)); - break; - case R.id.nav_setupwizard: - startActivity(new Intent(v.getContext(), SetupWizardActivity.class)); - break; - case R.id.nav_resetdb: - new AlertDialog.Builder(v.getContext()) - .setTitle(R.string.nav_resetdb) - .setMessage(R.string.reset_db_confirm) - .setNegativeButton(android.R.string.cancel, null) - .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - MainApp.getDbHelper().resetDatabases(); - // should be handled by Plugin-Interface and - // additional service interface and plugin registry - FoodPlugin.getPlugin().getService().resetFood(); - TreatmentsPlugin.getPlugin().getService().resetTreatments(); - } - }) - .create() - .show(); - break; - case R.id.nav_export: - ImportExportPrefs.verifyStoragePermissions(activity); - ImportExportPrefs.exportSharedPreferences(activity); - break; - case R.id.nav_import: - ImportExportPrefs.verifyStoragePermissions(activity); - ImportExportPrefs.importSharedPreferences(activity); - break; - case R.id.nav_show_logcat: - LogDialog.showLogcat(v.getContext()); - break; - case R.id.nav_about: - AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); - builder.setTitle(MainApp.gs(R.string.app_name) + " " + BuildConfig.VERSION); - if (Config.NSCLIENT || Config.G5UPLOADER) - builder.setIcon(R.mipmap.yellowowl); - else - builder.setIcon(R.mipmap.blueowl); - String message = "Build: " + BuildConfig.BUILDVERSION + "\n"; - message += "Flavor: " + BuildConfig.FLAVOR + BuildConfig.BUILD_TYPE + "\n"; - message += MainApp.gs(R.string.configbuilder_nightscoutversion_label) + " " + ConfigBuilderPlugin.nightscoutVersionName; - if (MainApp.engineeringMode) - message += "\n" + MainApp.gs(R.string.engineering_mode_enabled); - message += MainApp.gs(R.string.about_link_urls); - final SpannableString messageSpanned = new SpannableString(message); - Linkify.addLinks(messageSpanned, Linkify.WEB_URLS); - builder.setMessage(messageSpanned); - builder.setPositiveButton(MainApp.gs(R.string.ok), null); - AlertDialog alertDialog = builder.create(); - alertDialog.show(); - ((TextView) alertDialog.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); - break; - case R.id.nav_exit: - log.debug("Exiting"); - MainApp.instance().stopKeepAliveService(); - MainApp.bus().post(new EventAppExit()); - MainApp.closeDbHelper(); - finish(); - System.runFinalization(); - System.exit(0); - break; - } - return false; - } - }); - popup.show(); - break; + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + int id = item.getItemId(); + switch (id) { + case R.id.nav_preferences: + PasswordProtection.QueryPassword(this, R.string.settings_password, "settings_password", () -> { + Intent i = new Intent(this, PreferencesActivity.class); + i.putExtra("id", -1); + startActivity(i); + }, null); + return true; + case R.id.nav_historybrowser: + startActivity(new Intent(this, HistoryBrowseActivity.class)); + return true; + case R.id.nav_setupwizard: + startActivity(new Intent(this, SetupWizardActivity.class)); + return true; + case R.id.nav_resetdb: + new AlertDialog.Builder(this) + .setTitle(R.string.nav_resetdb) + .setMessage(R.string.reset_db_confirm) + .setNegativeButton(android.R.string.cancel, null) + .setPositiveButton(android.R.string.ok, (dialog, which) -> { + MainApp.getDbHelper().resetDatabases(); + // should be handled by Plugin-Interface and + // additional service interface and plugin registry + FoodPlugin.getPlugin().getService().resetFood(); + TreatmentsPlugin.getPlugin().getService().resetTreatments(); + }) + .create() + .show(); + return true; + case R.id.nav_export: + ImportExportPrefs.verifyStoragePermissions(this); + ImportExportPrefs.exportSharedPreferences(this); + return true; + case R.id.nav_import: + ImportExportPrefs.verifyStoragePermissions(this); + ImportExportPrefs.importSharedPreferences(this); + return true; + case R.id.nav_show_logcat: + LogDialog.showLogcat(this); + return true; + case R.id.nav_about: + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(MainApp.gs(R.string.app_name) + " " + BuildConfig.VERSION); + if (Config.NSCLIENT || Config.G5UPLOADER) + builder.setIcon(R.mipmap.yellowowl); + else + builder.setIcon(R.mipmap.blueowl); + String message = "Build: " + BuildConfig.BUILDVERSION + "\n"; + message += "Flavor: " + BuildConfig.FLAVOR + BuildConfig.BUILD_TYPE + "\n"; + message += MainApp.gs(R.string.configbuilder_nightscoutversion_label) + " " + ConfigBuilderPlugin.nightscoutVersionName; + if (MainApp.engineeringMode) + message += "\n" + MainApp.gs(R.string.engineering_mode_enabled); + message += MainApp.gs(R.string.about_link_urls); + final SpannableString messageSpanned = new SpannableString(message); + Linkify.addLinks(messageSpanned, Linkify.WEB_URLS); + builder.setMessage(messageSpanned); + builder.setPositiveButton(MainApp.gs(R.string.ok), null); + AlertDialog alertDialog = builder.create(); + alertDialog.show(); + ((TextView) alertDialog.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance()); + return true; + case R.id.nav_exit: + log.debug("Exiting"); + MainApp.instance().stopKeepAliveService(); + MainApp.bus().post(new EventAppExit()); + MainApp.closeDbHelper(); + finish(); + System.runFinalization(); + System.exit(0); + return true; } + return actionBarDrawerToggle.onOptionsItemSelected(item); } } diff --git a/app/src/main/java/info/nightscout/androidaps/SingleFragmentActivity.java b/app/src/main/java/info/nightscout/androidaps/SingleFragmentActivity.java new file mode 100644 index 0000000000..ef72c577d3 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/SingleFragmentActivity.java @@ -0,0 +1,34 @@ +package info.nightscout.androidaps; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; + +import info.nightscout.androidaps.interfaces.PluginBase; + +public class SingleFragmentActivity extends AppCompatActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_single_fragment); + + PluginBase plugin = MainApp.getPluginsList().get(getIntent().getIntExtra("plugin", -1)); + setTitle(plugin.getName()); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setDisplayShowHomeEnabled(true); + + if (savedInstanceState == null) { + getSupportFragmentManager().beginTransaction().replace(R.id.frame_layout, + Fragment.instantiate(this, plugin.pluginDescription.getFragmentClass())).commit(); + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == android.R.id.home) finish(); + return false; + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/ConfigBuilder/ConfigBuilderPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/ConfigBuilder/ConfigBuilderPlugin.java index 35130c5209..04e7dcdbfd 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/ConfigBuilder/ConfigBuilderPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/ConfigBuilder/ConfigBuilderPlugin.java @@ -87,9 +87,9 @@ public class ConfigBuilderPlugin extends PluginBase { super(new PluginDescription() .mainType(PluginType.GENERAL) .fragmentClass(ConfigBuilderFragment.class.getName()) - .showInList(false) + .showInList(true) .alwaysEnabled(true) - .alwayVisible(true) + .alwayVisible(false) .pluginName(R.string.configbuilder) .shortName(R.string.configbuilder_shortname) ); diff --git a/app/src/main/java/info/nightscout/androidaps/tabs/NonConsumingToolbar.java b/app/src/main/java/info/nightscout/androidaps/tabs/NonConsumingToolbar.java new file mode 100644 index 0000000000..93f08c6d43 --- /dev/null +++ b/app/src/main/java/info/nightscout/androidaps/tabs/NonConsumingToolbar.java @@ -0,0 +1,28 @@ +package info.nightscout.androidaps.tabs; + +import android.content.Context; +import android.support.annotation.Nullable; +import android.support.v7.widget.Toolbar; +import android.util.AttributeSet; +import android.view.MotionEvent; + +public class NonConsumingToolbar extends Toolbar { + public NonConsumingToolbar(Context context) { + super(context); + } + + public NonConsumingToolbar(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + } + + public NonConsumingToolbar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + @Override + public boolean onTouchEvent(MotionEvent ev) { + if (ev.getAction() == MotionEvent.ACTION_DOWN || ev.getAction() == MotionEvent.ACTION_POINTER_DOWN) + return performClick(); + return false; + } +} diff --git a/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabLayout.java b/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabLayout.java deleted file mode 100644 index 80424a04f7..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabLayout.java +++ /dev/null @@ -1,322 +0,0 @@ -package info.nightscout.androidaps.tabs;/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import android.content.Context; -import android.graphics.Typeface; -import android.support.v4.view.PagerAdapter; -import android.support.v4.view.ViewPager; -import android.util.AttributeSet; -import android.util.SparseArray; -import android.util.TypedValue; -import android.view.Gravity; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.HorizontalScrollView; -import android.widget.LinearLayout; -import android.widget.TextView; - -import info.nightscout.androidaps.R; - -/** - * To be used with ViewPager to provide a tab indicator component which give constant feedback as to - * the user's scroll progress. - *

- * To use the component, simply add it to your view hierarchy. Then in your - * {@link android.app.Activity} or {@link android.support.v4.app.Fragment} call - * {@link #setViewPager(ViewPager)} providing it the ViewPager this layout is being used for. - *

- * The colors can be customized in two ways. The first and simplest is to provide an array of colors - * via {@link #setSelectedIndicatorColors(int...)}. The - * alternative is via the {@link TabColorizer} interface which provides you complete control over - * which color is used for any individual position. - *

- * The views used as tabs can be customized by calling {@link #setCustomTabView(int, int)}, - * providing the layout ID of your custom layout. - */ -public class SlidingTabLayout extends HorizontalScrollView { - /** - * Allows complete control over the colors drawn in the tab layout. Set with - * {@link #setCustomTabColorizer(TabColorizer)}. - */ - public interface TabColorizer { - - /** - * @return return the color of the indicator used when {@code position} is selected. - */ - int getIndicatorColor(int position); - - } - - private static final int TITLE_OFFSET_DIPS = 24; - private static final int TAB_VIEW_PADDING_DIPS = 9; - private static final int TAB_VIEW_TEXT_SIZE_SP = 12; - - private int mTitleOffset; - - private int mTabViewLayoutId; - private int mTabViewTextViewId; - private boolean mDistributeEvenly; - - private ViewPager mViewPager; - private SparseArray mContentDescriptions = new SparseArray(); - private ViewPager.OnPageChangeListener mViewPagerPageChangeListener; - - private final SlidingTabStrip mTabStrip; - - public SlidingTabLayout(Context context) { - this(context, null); - } - - public SlidingTabLayout(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public SlidingTabLayout(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - - // Disable the Scroll Bar - setHorizontalScrollBarEnabled(false); - // Make sure that the Tab Strips fills this View - setFillViewport(true); - - mTitleOffset = (int) (TITLE_OFFSET_DIPS * getResources().getDisplayMetrics().density); - - mTabStrip = new SlidingTabStrip(context); - addView(mTabStrip, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); - setBackgroundColor(context.getResources().getColor(R.color.tabBgColor)); - } - - /** - * Set the custom {@link TabColorizer} to be used. - * - * If you only require simple custmisation then you can use - * {@link #setSelectedIndicatorColors(int...)} to achieve - * similar effects. - */ - public void setCustomTabColorizer(TabColorizer tabColorizer) { - mTabStrip.setCustomTabColorizer(tabColorizer); - } - - public void setDistributeEvenly(boolean distributeEvenly) { - mDistributeEvenly = distributeEvenly; - } - - /** - * Sets the colors to be used for indicating the selected tab. These colors are treated as a - * circular array. Providing one color will mean that all tabs are indicated with the same color. - */ - public void setSelectedIndicatorColors(int... colors) { - mTabStrip.setSelectedIndicatorColors(colors); - } - - /** - * Set the {@link ViewPager.OnPageChangeListener}. When using {@link SlidingTabLayout} you are - * required to set any {@link ViewPager.OnPageChangeListener} through this method. This is so - * that the layout can update it's scroll position correctly. - * - * @see ViewPager#setOnPageChangeListener(ViewPager.OnPageChangeListener) - */ - public void setOnPageChangeListener(ViewPager.OnPageChangeListener listener) { - mViewPagerPageChangeListener = listener; - } - - /** - * Set the custom layout to be inflated for the tab views. - * - * @param layoutResId Layout id to be inflated - * @param textViewId id of the {@link TextView} in the inflated view - */ - public void setCustomTabView(int layoutResId, int textViewId) { - mTabViewLayoutId = layoutResId; - mTabViewTextViewId = textViewId; - } - - /** - * Sets the associated view pager. Note that the assumption here is that the pager content - * (number of tabs and tab titles) does not change after this call has been made. - */ - public void setViewPager(ViewPager viewPager) { - mTabStrip.removeAllViews(); - - mViewPager = viewPager; - if (viewPager != null) { - viewPager.setOnPageChangeListener(new InternalViewPagerListener()); - populateTabStrip(); - } - } - - /** - * Create a default view to be used for tabs. This is called if a custom tab view is not set via - * {@link #setCustomTabView(int, int)}. - */ - protected TextView createDefaultTabView(Context context) { - TextView textView = new TextView(context); - textView.setGravity(Gravity.CENTER); - textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP); - textView.setTypeface(Typeface.DEFAULT_BOLD); - textView.setLayoutParams(new LinearLayout.LayoutParams( - ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); - - TypedValue outValue = new TypedValue(); - getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground, - outValue, true); - textView.setBackgroundResource(outValue.resourceId); - textView.setAllCaps(true); - - int padding = (int) (TAB_VIEW_PADDING_DIPS * getResources().getDisplayMetrics().density); - textView.setPadding(padding, padding, padding, padding); - - return textView; - } - - private void populateTabStrip() { - final PagerAdapter adapter = mViewPager.getAdapter(); - final View.OnClickListener tabClickListener = new TabClickListener(); - - for (int i = 0; i < adapter.getCount(); i++) { - View tabView = null; - TextView tabTitleView = null; - - if (mTabViewLayoutId != 0) { - // If there is a custom tab view layout id set, try and inflate it - tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip, - false); - tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId); - } - - if (tabView == null) { - tabView = createDefaultTabView(getContext()); - } - - if (tabTitleView == null && TextView.class.isInstance(tabView)) { - tabTitleView = (TextView) tabView; - } - - if (mDistributeEvenly) { - LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams(); - lp.width = 0; - lp.weight = 1; - } - - tabTitleView.setText(adapter.getPageTitle(i)); - tabView.setOnClickListener(tabClickListener); - String desc = mContentDescriptions.get(i, null); - if (desc != null) { - tabView.setContentDescription(desc); - } - - mTabStrip.addView(tabView); - if (i == mViewPager.getCurrentItem()) { - tabView.setSelected(true); - } - } - } - - public void setContentDescription(int i, String desc) { - mContentDescriptions.put(i, desc); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - - if (mViewPager != null) { - scrollToTab(mViewPager.getCurrentItem(), 0); - } - } - - private void scrollToTab(int tabIndex, int positionOffset) { - final int tabStripChildCount = mTabStrip.getChildCount(); - if (tabStripChildCount == 0 || tabIndex < 0 || tabIndex >= tabStripChildCount) { - return; - } - - View selectedChild = mTabStrip.getChildAt(tabIndex); - if (selectedChild != null) { - int targetScrollX = selectedChild.getLeft() + positionOffset; - - if (tabIndex > 0 || positionOffset > 0) { - // If we're not at the first child and are mid-scroll, make sure we obey the offset - targetScrollX -= mTitleOffset; - } - - scrollTo(targetScrollX, 0); - } - } - - private class InternalViewPagerListener implements ViewPager.OnPageChangeListener { - private int mScrollState; - - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - int tabStripChildCount = mTabStrip.getChildCount(); - if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) { - return; - } - - mTabStrip.onViewPagerPageChanged(position, positionOffset); - - View selectedTitle = mTabStrip.getChildAt(position); - int extraOffset = (selectedTitle != null) - ? (int) (positionOffset * selectedTitle.getWidth()) - : 0; - scrollToTab(position, extraOffset); - - if (mViewPagerPageChangeListener != null) { - mViewPagerPageChangeListener.onPageScrolled(position, positionOffset, - positionOffsetPixels); - } - } - - @Override - public void onPageScrollStateChanged(int state) { - mScrollState = state; - - if (mViewPagerPageChangeListener != null) { - mViewPagerPageChangeListener.onPageScrollStateChanged(state); - } - } - - @Override - public void onPageSelected(int position) { - if (mScrollState == ViewPager.SCROLL_STATE_IDLE) { - mTabStrip.onViewPagerPageChanged(position, 0f); - scrollToTab(position, 0); - } - for (int i = 0; i < mTabStrip.getChildCount(); i++) { - mTabStrip.getChildAt(i).setSelected(position == i); - } - if (mViewPagerPageChangeListener != null) { - mViewPagerPageChangeListener.onPageSelected(position); - } - } - - } - - private class TabClickListener implements View.OnClickListener { - @Override - public void onClick(View v) { - for (int i = 0; i < mTabStrip.getChildCount(); i++) { - if (v == mTabStrip.getChildAt(i)) { - mViewPager.setCurrentItem(i); - return; - } - } - } - } - -} \ No newline at end of file diff --git a/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabStrip.java b/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabStrip.java deleted file mode 100644 index 6c8e034477..0000000000 --- a/app/src/main/java/info/nightscout/androidaps/tabs/SlidingTabStrip.java +++ /dev/null @@ -1,165 +0,0 @@ -package info.nightscout.androidaps.tabs;/* - * Copyright 2014 Google Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import android.content.Context; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.util.AttributeSet; -import android.util.TypedValue; -import android.view.View; -import android.widget.LinearLayout; - -import info.nightscout.androidaps.MainApp; -import info.nightscout.androidaps.R; - -class SlidingTabStrip extends LinearLayout { - - private static final int DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS = 0; - private static final byte DEFAULT_BOTTOM_BORDER_COLOR_ALPHA = 0x26; - private static final int SELECTED_INDICATOR_THICKNESS_DIPS = 3; - - private final int mBottomBorderThickness; - private final Paint mBottomBorderPaint; - - private final int mSelectedIndicatorThickness; - private final Paint mSelectedIndicatorPaint; - - private int mSelectedPosition; - private float mSelectionOffset; - - private SlidingTabLayout.TabColorizer mCustomTabColorizer; - private final SimpleTabColorizer mDefaultTabColorizer; - - SlidingTabStrip(Context context) { - this(context, null); - } - - SlidingTabStrip(Context context, AttributeSet attrs) { - super(context, attrs); - setWillNotDraw(false); - - final float density = getResources().getDisplayMetrics().density; - - TypedValue outValue = new TypedValue(); - context.getTheme().resolveAttribute(android.R.attr.colorForeground, outValue, true); - final int themeForegroundColor = outValue.data; - - int defaultBottomBorderColor = setColorAlpha(themeForegroundColor, - DEFAULT_BOTTOM_BORDER_COLOR_ALPHA); - - mDefaultTabColorizer = new SimpleTabColorizer(); - mDefaultTabColorizer.setIndicatorColors(MainApp.gc(R.color.tabBgColorSelected)); - - mBottomBorderThickness = (int) (DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS * density); - mBottomBorderPaint = new Paint(); - mBottomBorderPaint.setColor(defaultBottomBorderColor); - - mSelectedIndicatorThickness = (int) (SELECTED_INDICATOR_THICKNESS_DIPS * density); - mSelectedIndicatorPaint = new Paint(); - } - - void setCustomTabColorizer(SlidingTabLayout.TabColorizer customTabColorizer) { - mCustomTabColorizer = customTabColorizer; - invalidate(); - } - - void setSelectedIndicatorColors(int... colors) { - // Make sure that the custom colorizer is removed - mCustomTabColorizer = null; - mDefaultTabColorizer.setIndicatorColors(colors); - invalidate(); - } - - void onViewPagerPageChanged(int position, float positionOffset) { - mSelectedPosition = position; - mSelectionOffset = positionOffset; - invalidate(); - } - - @Override - protected void onDraw(Canvas canvas) { - final int height = getHeight(); - final int childCount = getChildCount(); - final SlidingTabLayout.TabColorizer tabColorizer = mCustomTabColorizer != null - ? mCustomTabColorizer - : mDefaultTabColorizer; - - // Thick colored underline below the current selection - if (childCount > 0) { - View selectedTitle = getChildAt(mSelectedPosition); - int left = selectedTitle.getLeft(); - int right = selectedTitle.getRight(); - int color = tabColorizer.getIndicatorColor(mSelectedPosition); - - if (mSelectionOffset > 0f && mSelectedPosition < (getChildCount() - 1)) { - int nextColor = tabColorizer.getIndicatorColor(mSelectedPosition + 1); - if (color != nextColor) { - color = blendColors(nextColor, color, mSelectionOffset); - } - - // Draw the selection partway between the tabs - View nextTitle = getChildAt(mSelectedPosition + 1); - left = (int) (mSelectionOffset * nextTitle.getLeft() + - (1.0f - mSelectionOffset) * left); - right = (int) (mSelectionOffset * nextTitle.getRight() + - (1.0f - mSelectionOffset) * right); - } - - mSelectedIndicatorPaint.setColor(color); - - canvas.drawRect(left, height - mSelectedIndicatorThickness, right, - height, mSelectedIndicatorPaint); - } - - // Thin underline along the entire bottom edge - canvas.drawRect(0, height - mBottomBorderThickness, getWidth(), height, mBottomBorderPaint); - } - - /** - * Set the alpha value of the {@code color} to be the given {@code alpha} value. - */ - private static int setColorAlpha(int color, byte alpha) { - return Color.argb(alpha, Color.red(color), Color.green(color), Color.blue(color)); - } - - /** - * Blend {@code color1} and {@code color2} using the given ratio. - * - * @param ratio of which to blend. 1.0 will return {@code color1}, 0.5 will give an even blend, - * 0.0 will return {@code color2}. - */ - private static int blendColors(int color1, int color2, float ratio) { - final float inverseRation = 1f - ratio; - float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation); - float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation); - float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation); - return Color.rgb((int) r, (int) g, (int) b); - } - - private static class SimpleTabColorizer implements SlidingTabLayout.TabColorizer { - private int[] mIndicatorColors; - - @Override - public final int getIndicatorColor(int position) { - return mIndicatorColors[position % mIndicatorColors.length]; - } - - void setIndicatorColors(int... colors) { - mIndicatorColors = colors; - } - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 75b54a74cb..309e5d7bd2 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,46 +1,64 @@ - - + android:layout_height="?attr/actionBarSize" + android:clipChildren="false" + android:clipToPadding="false"> - + android:background="@color/colorPrimary" + android:elevation="4dp" + app:contentInsetEnd="0dp" + app:contentInsetEndWithActions="0dp" + app:contentInsetStart="0dp" + app:contentInsetStartWithNavigation="0dp"> - - + android:layout_height="match_parent" + android:background="@android:color/transparent" + android:paddingRight="64dp" + android:paddingLeft="64dp" + app:tabIndicatorColor="@color/colorAccent" + app:tabMode="scrollable" /> + - + + - + - + - + + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_single_fragment.xml b/app/src/main/res/layout/activity_single_fragment.xml new file mode 100644 index 0000000000..76a157b15a --- /dev/null +++ b/app/src/main/res/layout/activity_single_fragment.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index d0fcaf9361..d68793d4cc 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -1,31 +1,41 @@

diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml deleted file mode 100644 index 5a74f20564..0000000000 --- a/app/src/main/res/values-v21/styles.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 8971062264..42ae60d07f 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -37,9 +37,9 @@ #303F9F - #3F51B5 - #303F9F - #FF4081 + #212121 + #000000 + #FFEB3B #00695c #121212 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a10fdef639..a1c5001150 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1088,4 +1088,6 @@ Request Configure Insulin plugin Exit + Open navigation + Close navigation diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 5519bcb151..202fc7d436 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,8 +1,12 @@ - - + +