From d70860bd97794fea0cd5fb7cd0291cc49c9436ad Mon Sep 17 00:00:00 2001 From: Andrew Warrington Date: Sun, 5 Nov 2017 21:41:50 +0100 Subject: [PATCH 01/42] Inclusion of the new watch face "AAPSv2" which: 1) has larger text, 2) shows COB, 3) allows to choose between showing phone battery level (AAPS) or rig battery level (OpenAPS) via watch Settings menu. Most changes are either minor or are completely new files. The largest changes were to the WatchUpdaterService.java, which required several new blocks of code in order to expose COB, IOB, and current temp basal independently of the main status string. --- .../wearintegration/WatchUpdaterService.java | 45 +- wear/src/main/AndroidManifest.xml | 22 + .../androidaps/watchfaces/BaseWatchFace2.java | 418 ++++++++++++++++++ .../androidaps/watchfaces/Home2.java | 180 ++++++++ .../main/res/drawable/watchface_graph_2.png | Bin 0 -> 21374 bytes wear/src/main/res/layout/activity_home_2.xml | 12 + .../main/res/layout/round_activity_home_2.xml | 228 ++++++++++ wear/src/main/res/values/strings.xml | 9 + wear/src/main/res/xml/preferences.xml | 8 + 9 files changed, 918 insertions(+), 4 deletions(-) create mode 100644 wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java create mode 100644 wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java create mode 100644 wear/src/main/res/drawable/watchface_graph_2.png create mode 100644 wear/src/main/res/layout/activity_home_2.xml create mode 100644 wear/src/main/res/layout/round_activity_home_2.xml diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java index 89189e7e12..cc79f4c6ab 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java @@ -37,7 +37,10 @@ import info.nightscout.androidaps.db.TemporaryBasal; import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.interfaces.PumpInterface; import info.nightscout.androidaps.interfaces.TreatmentsInterface; +import info.nightscout.androidaps.plugins.IobCobCalculator.AutosensData; +import info.nightscout.androidaps.plugins.IobCobCalculator.IobCobCalculatorPlugin; import info.nightscout.androidaps.plugins.Loop.LoopPlugin; +import info.nightscout.androidaps.plugins.NSClientInternal.data.NSDeviceStatus; import info.nightscout.androidaps.plugins.Overview.OverviewPlugin; import info.nightscout.androidaps.plugins.Wear.ActionStringHandler; import info.nightscout.androidaps.plugins.Wear.WearPlugin; @@ -242,9 +245,39 @@ public class WatchUpdaterService extends WearableListenerService implements } else if (lastBG.value < lowLine) { sgvLevel = -1; } - DataMap dataMap = new DataMap(); - int battery = getBatteryLevel(getApplicationContext()); + //IOB + MainApp.getConfigBuilder().updateTotalIOBTreatments(); + MainApp.getConfigBuilder().updateTotalIOBTempBasals(); + final IobTotal bolusIob = MainApp.getConfigBuilder().getLastCalculationTreatments().round(); + final IobTotal basalIob = MainApp.getConfigBuilder().getLastCalculationTempBasals().round(); + String iobText = DecimalFormatter.to2Decimal(bolusIob.iob + basalIob.basaliob) + "U"; + + if (mPrefs.getBoolean("wear_detailediob", true)) { + iobText = DecimalFormatter.to2Decimal(bolusIob.iob) + "|" + + DecimalFormatter.to2Decimal(basalIob.basaliob); + } + + //COB + String cobText = "0g"; + AutosensData autosensData = IobCobCalculatorPlugin.getAutosensData(System.currentTimeMillis()); + if (autosensData != null) { + cobText = (int) autosensData.cob + "g"; + } + + //battery + int phoneBattery = getBatteryLevel(getApplicationContext()); + String rigBattery = NSDeviceStatus.getInstance().getUploaderStatus().trim(); + + //Temp basal + String temp_basal = "-.--U/h"; + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + TemporaryBasal activeTemp = treatmentsInterface.getTempBasalFromHistory(System.currentTimeMillis()); + if (activeTemp != null) { + temp_basal= activeTemp.toStringShort(); + } + + DataMap dataMap = new DataMap(); dataMap.putString("sgvString", lastBG.valueToUnitsToString(units)); dataMap.putDouble("timestamp", lastBG.date); if (glucoseStatus == null) { @@ -256,12 +289,16 @@ public class WatchUpdaterService extends WearableListenerService implements dataMap.putString("delta", deltastring(glucoseStatus.delta, glucoseStatus.delta * Constants.MGDL_TO_MMOLL, units)); dataMap.putString("avgDelta", deltastring(glucoseStatus.avgdelta, glucoseStatus.avgdelta * Constants.MGDL_TO_MMOLL, units)); } - dataMap.putString("battery", "" + battery); dataMap.putLong("sgvLevel", sgvLevel); - dataMap.putInt("batteryLevel", (battery >= 30) ? 1 : 0); + dataMap.putString("battery", "" + phoneBattery); + dataMap.putString("rigBattery", rigBattery); + dataMap.putInt("batteryLevel", (phoneBattery >= 30) ? 1 : 0); dataMap.putDouble("sgvDouble", lastBG.value); dataMap.putDouble("high", highLine); dataMap.putDouble("low", lowLine); + dataMap.putString("cob", "" + cobText); + dataMap.putString("iob", "" + iobText); + dataMap.putString("tempBasal", "" + temp_basal); return dataMap; } diff --git a/wear/src/main/AndroidManifest.xml b/wear/src/main/AndroidManifest.xml index 4db69169dd..3327f4a35f 100644 --- a/wear/src/main/AndroidManifest.xml +++ b/wear/src/main/AndroidManifest.xml @@ -34,6 +34,7 @@ + + + + + + + + + + + + + + bgDataList = new ArrayList<>(); + public ArrayList tempWatchDataList = new ArrayList<>(); + public ArrayList basalWatchDataList = new ArrayList<>(); + public PowerManager.WakeLock wakeLock; + // related endTime manual layout + public View layoutView; + private final Point displaySize = new Point(); + private int specW, specH; + + private LocalBroadcastManager localBroadcastManager; + private MessageReceiver messageReceiver; + + protected SharedPreferences sharedPrefs; + private String avgDelta = ""; + private String delta = ""; + private String sgvString = "--"; + //private String batteryString = "--%"; --- replaced with local variable + //private String IOB = "--U"; --- not used + //private String COB = "--g"; --- not used + + + @Override + public void onCreate() { + super.onCreate(); + Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)) + .getDefaultDisplay(); + display.getSize(displaySize); + wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Clock"); + + specW = View.MeasureSpec.makeMeasureSpec(displaySize.x, + View.MeasureSpec.EXACTLY); + specH = View.MeasureSpec.makeMeasureSpec(displaySize.y, + View.MeasureSpec.EXACTLY); + sharedPrefs = PreferenceManager + .getDefaultSharedPreferences(this); + sharedPrefs.registerOnSharedPreferenceChangeListener(this); + } + + @Override + protected void onLayout(WatchShape shape, Rect screenBounds, WindowInsets screenInsets) { + super.onLayout(shape, screenBounds, screenInsets); + layoutView.onApplyWindowInsets(screenInsets); + } + + public void performViewSetup() { + final WatchViewStub stub = (WatchViewStub) layoutView.findViewById(R.id.watch_view_stub); + IntentFilter messageFilter = new IntentFilter(Intent.ACTION_SEND); + + messageReceiver = new MessageReceiver(); + localBroadcastManager = LocalBroadcastManager.getInstance(this); + localBroadcastManager.registerReceiver(messageReceiver, messageFilter); + + stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { + @Override + public void onLayoutInflated(WatchViewStub stub) { + mTime = (TextView) stub.findViewById(R.id.watch_time); + mSgv = (TextView) stub.findViewById(R.id.sgv); + mDirection = (TextView) stub.findViewById(R.id.direction); + mTimestamp = (TextView) stub.findViewById(R.id.timestamp); + mIOB = (TextView) stub.findViewById(R.id.iobView); + mCOB = (TextView) stub.findViewById(R.id.cobView); + mStatus = (TextView) stub.findViewById(R.id.tmpBasal); + mUploaderBattery = (TextView) stub.findViewById(R.id.uploader_battery); + mDelta = (TextView) stub.findViewById(R.id.delta); + mRelativeLayout = (RelativeLayout) stub.findViewById(R.id.main_layout); + mLinearLayout = (LinearLayout) stub.findViewById(R.id.secondary_layout); + mLinearLayout2 = (LinearLayout) stub.findViewById(R.id.tertiary_layout); + chart = (LineChartView) stub.findViewById(R.id.chart); + layoutSet = true; + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + } + }); + ListenerService.requestData(this); + wakeLock.acquire(50); + } + + public int ageLevel() { + if(timeSince() <= (1000 * 60 * 12)) { + return 1; + } else { + return 0; + } + } + + public double timeSince() { + return System.currentTimeMillis() - datetime; + } + + public String readingAge(boolean shortString) { + if (datetime == 0) { return "--' ago"; } + int minutesAgo = (int) Math.floor(timeSince()/(1000*60)); + //if (minutesAgo == 1) { + // return minutesAgo + "' ago"; + //} + return minutesAgo + "' ago"; + } + + @Override + public void onDestroy() { + if(localBroadcastManager != null && messageReceiver != null){ + localBroadcastManager.unregisterReceiver(messageReceiver);} + if (sharedPrefs != null){ + sharedPrefs.unregisterOnSharedPreferenceChangeListener(this); + } + super.onDestroy(); + } + + static { + INTENT_FILTER = new IntentFilter(); + INTENT_FILTER.addAction(Intent.ACTION_TIME_TICK); + INTENT_FILTER.addAction(Intent.ACTION_TIMEZONE_CHANGED); + INTENT_FILTER.addAction(Intent.ACTION_TIME_CHANGED); + } + + @Override + protected void onDraw(Canvas canvas) { + if(layoutSet) { + this.mRelativeLayout.draw(canvas); + Log.d("onDraw", "draw"); + } + } + + @Override + protected void onTimeChanged(WatchFaceTime oldTime, WatchFaceTime newTime) { + if (layoutSet && (newTime.hasHourChanged(oldTime) || newTime.hasMinuteChanged(oldTime))) { + wakeLock.acquire(50); + final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace2.this); + mTime.setText(timeFormat.format(System.currentTimeMillis())); + mTimestamp.setText(readingAge(true)); + + if(ageLevel()<=0) { + mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); + } + + missedReadingAlert(); + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + } + } + + public class MessageReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + + //data + Bundle bundle = intent.getBundleExtra("data"); + if (layoutSet && bundle != null) { + DataMap dataMap = DataMap.fromBundle(bundle); + wakeLock.acquire(50); + sgvLevel = dataMap.getLong("sgvLevel"); + batteryLevel = dataMap.getInt("batteryLevel"); + datetime = dataMap.getDouble("timestamp"); + sgvString = dataMap.getString("sgvString"); + mSgv.setText(dataMap.getString("sgvString")); + mIOB.setText(dataMap.getString("iob")); + mCOB.setText(dataMap.getString("cob")); + + String batteryString; + if (Boolean.valueOf(sharedPrefs.getString("battery_choice","true"))) { + batteryString = dataMap.getString("battery") + "%"; + } else { + batteryString = dataMap.getString("rigBattery"); + } + mUploaderBattery.setText("" + batteryString); + + if(ageLevel()<=0) { + mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); + } + + final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace2.this); + mTime.setText(timeFormat.format(System.currentTimeMillis())); + + mDirection.setText(dataMap.getString("slopeArrow")); + avgDelta = dataMap.getString("avgDelta"); + delta = dataMap.getString("delta"); + + mDelta.setText(delta); + boolean showAvgDelta = sharedPrefs.getBoolean("showAvgDelta", true); + if(showAvgDelta){ + mDelta.append(" " + avgDelta); + } + + if (mTimestamp != null && mStatus != null) { + mTimestamp.setText(readingAge(true)); + mStatus.setVisibility(View.VISIBLE); + mStatus.setText("" + dataMap.getString("tempBasal")); + } + + if (chart != null) { + addToWatchSet(dataMap); + setupCharts(); + } + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + invalidate(); + setColor(); + } + + //basals and temps + bundle = intent.getBundleExtra("basals"); + if (layoutSet && bundle != null) { + DataMap dataMap = DataMap.fromBundle(bundle); + wakeLock.acquire(500); + + loadBasalsAndTemps(dataMap); + + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + invalidate(); + setColor(); + } + } + } + + public void setColor() { + if(lowResMode){ + setColorLowRes(); + } else if (sharedPrefs.getBoolean("dark", true)) { + setColorDark(); + } else { + setColorBright(); + } + } + + protected void onWatchModeChanged(WatchMode watchMode) { + + if(lowResMode ^ isLowRes(watchMode)){ //if there was a change in lowResMode + lowResMode = isLowRes(watchMode); + setColor(); + } else if (! sharedPrefs.getBoolean("dark", true)){ + //in bright mode: different colours if active: + setColor(); + } + } + + private boolean isLowRes(WatchMode watchMode) { + return (watchMode == WatchMode.LOW_BIT) || (watchMode == WatchMode.LOW_BIT_BURN_IN) || (watchMode == WatchMode.LOW_BIT_BURN_IN); + } + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){ + setColor(); + if(layoutSet){ + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + } + invalidate(); + } + protected abstract void setColorDark(); + protected abstract void setColorBright(); + protected abstract void setColorLowRes(); + + + public void missedReadingAlert() { + int minutes_since = (int) Math.floor(timeSince()/(1000*60)); + if(minutes_since >= 16 && ((minutes_since - 16) % 5) == 0) { + ListenerService.requestData(this); // attempt endTime recover missing data + } + } + + public void addToWatchSet(DataMap dataMap) { + + ArrayList entries = dataMap.getDataMapArrayList("entries"); + if (entries != null) { + bgDataList = new ArrayList(); + for (DataMap entry : entries) { + double sgv = entry.getDouble("sgvDouble"); + double high = entry.getDouble("high"); + double low = entry.getDouble("low"); + double timestamp = entry.getDouble("timestamp"); + bgDataList.add(new BgWatchData(sgv, high, low, timestamp)); + } + } else { + double sgv = dataMap.getDouble("sgvDouble"); + double high = dataMap.getDouble("high"); + double low = dataMap.getDouble("low"); + double timestamp = dataMap.getDouble("timestamp"); + + final int size = bgDataList.size(); + if (size > 0) { + if (bgDataList.get(size - 1).timestamp == timestamp) + return; // Ignore duplicates. + } + + bgDataList.add(new BgWatchData(sgv, high, low, timestamp)); + } + + for (int i = 0; i < bgDataList.size(); i++) { + if (bgDataList.get(i).timestamp < (System.currentTimeMillis() - (1000 * 60 * 60 * 5))) { + bgDataList.remove(i); //Get rid of anything more than 5 hours old + break; + } + } + } + + public void setupCharts() { + if(bgDataList.size() > 0) { //Dont crash things just because we dont have values, people dont like crashy things + int timeframe = Integer.parseInt(sharedPrefs.getString("chart_timeframe", "3")); + if (lowResMode) { + bgGraphBuilder = new BgGraphBuilder(getApplicationContext(), bgDataList, tempWatchDataList, basalWatchDataList, pointSize, midColor, gridColor, basalBackgroundColor, basalCenterColor, timeframe); + } else { + bgGraphBuilder = new BgGraphBuilder(getApplicationContext(), bgDataList, tempWatchDataList, basalWatchDataList, pointSize, highColor, lowColor, midColor, gridColor, basalBackgroundColor, basalCenterColor, timeframe); + } + + chart.setLineChartData(bgGraphBuilder.lineData()); + chart.setViewportCalculationEnabled(true); + chart.setMaximumViewport(chart.getMaximumViewport()); + } else { + ListenerService.requestData(this); + } + } + + private void loadBasalsAndTemps(DataMap dataMap) { + ArrayList temps = dataMap.getDataMapArrayList("temps"); + if (temps != null) { + tempWatchDataList = new ArrayList<>(); + for (DataMap temp : temps) { + TempWatchData twd = new TempWatchData(); + twd.startTime = temp.getLong("starttime"); + twd.startBasal = temp.getDouble("startBasal"); + twd.endTime = temp.getLong("endtime"); + twd.endBasal = temp.getDouble("endbasal"); + twd.amount = temp.getDouble("amount"); + tempWatchDataList.add(twd); + } + } + ArrayList basals = dataMap.getDataMapArrayList("basals"); + if (basals != null) { + basalWatchDataList = new ArrayList<>(); + for (DataMap basal : basals) { + BasalWatchData bwd = new BasalWatchData(); + bwd.startTime = basal.getLong("starttime"); + bwd.endTime = basal.getLong("endtime"); + bwd.amount = basal.getDouble("amount"); + basalWatchDataList.add(bwd); + } + } + } +} diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java new file mode 100644 index 0000000000..a00395923a --- /dev/null +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java @@ -0,0 +1,180 @@ +package info.nightscout.androidaps.watchfaces; + +import android.content.Intent; +import android.graphics.Color; +import android.support.v4.content.ContextCompat; +import android.support.wearable.watchface.WatchFaceStyle; +import android.view.LayoutInflater; + +import com.ustwo.clockwise.common.WatchMode; + +import info.nightscout.androidaps.R; +import info.nightscout.androidaps.interaction.menus.MainMenuActivity; + +public class Home2 extends BaseWatchFace2 { + + private long chartTapTime = 0; + private long sgvTapTime = 0; + + @Override + public void onCreate() { + super.onCreate(); + LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); + layoutView = inflater.inflate(R.layout.activity_home_2, null); + performViewSetup(); + } + + @Override + protected void onTapCommand(int tapType, int x, int y, long eventTime) { + + int extra = mSgv!=null?(mSgv.getRight() - mSgv.getLeft())/2:0; + + if (tapType == TAP_TYPE_TAP&& + x >=chart.getLeft() && + x <= chart.getRight()&& + y >= chart.getTop() && + y <= chart.getBottom()){ + if (eventTime - chartTapTime < 800){ + changeChartTimeframe(); + } + chartTapTime = eventTime; + } else if (tapType == TAP_TYPE_TAP&& + x + extra >=mSgv.getLeft() && + x - extra <= mSgv.getRight()&& + y >= mSgv.getTop() && + y <= mSgv.getBottom()){ + if (eventTime - sgvTapTime < 800){ + Intent intent = new Intent(this, MainMenuActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + sgvTapTime = eventTime; + } + } + + private void changeChartTimeframe() { + int timeframe = Integer.parseInt(sharedPrefs.getString("chart_timeframe", "3")); + timeframe = (timeframe%5) + 1; + sharedPrefs.edit().putString("chart_timeframe", "" + timeframe).commit(); + } + + @Override + protected WatchFaceStyle getWatchFaceStyle(){ + return new WatchFaceStyle.Builder(this).setAcceptsTapEvents(true).build(); + } + + + protected void setColorDark() { + mLinearLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_statusView)); + mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); + mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); + if (sgvLevel == 1) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); + } else if (sgvLevel == 0) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + } else if (sgvLevel == -1) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); + } + + if (ageLevel == 1) { + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + } else { + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_TimestampOld)); + } + + if (batteryLevel == 1) { + mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_uploaderBattery)); + } else { + mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_uploaderBatteryEmpty)); + } + + mStatus.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mStatus_home)); + + if (chart != null) { + highColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor); + lowColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor); + midColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); + gridColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_gridColor); + basalBackgroundColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_dark); + basalCenterColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_light); + pointSize = 2; + setupCharts(); + } + } + + protected void setColorLowRes() { + mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); + mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + // mDelta.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_Timestamp)); + if (chart != null) { + highColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); + lowColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); + midColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); + gridColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_gridColor); + basalBackgroundColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_dark_lowres); + basalCenterColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_light_lowres); + pointSize = 2; + setupCharts(); + } + + } + + + protected void setColorBright() { + + if (getCurrentWatchMode() == WatchMode.INTERACTIVE) { + mLinearLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.light_stripe_background)); + mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.light_background)); + if (sgvLevel == 1) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); + } else if (sgvLevel == 0) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); + } else if (sgvLevel == -1) { + mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); + mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); + mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); + } + + if (ageLevel == 1) { + mTimestamp.setTextColor(Color.WHITE); + } else { + mTimestamp.setTextColor(Color.RED); + } + + if (batteryLevel == 1) { + mUploaderBattery.setTextColor(Color.WHITE); + } else { + mUploaderBattery.setTextColor(Color.RED); + } + + mStatus.setTextColor(Color.WHITE); + + mTime.setTextColor(Color.BLACK); + if (chart != null) { + highColor = ContextCompat.getColor(getApplicationContext(), R.color.light_highColor); + lowColor = ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor); + midColor = ContextCompat.getColor(getApplicationContext(), R.color.light_midColor); + gridColor = ContextCompat.getColor(getApplicationContext(), R.color.light_gridColor); + basalBackgroundColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_light); + basalCenterColor = ContextCompat.getColor(getApplicationContext(), R.color.basal_dark); + pointSize = 2; + setupCharts(); + } + } else { + setColorDark(); + } + } +} diff --git a/wear/src/main/res/drawable/watchface_graph_2.png b/wear/src/main/res/drawable/watchface_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3f2d43ae686413e0fa95aa5d3cb9162840e5b63e GIT binary patch literal 21374 zcmdqJWmHvd_cyxfZfTJemF`AL5fBulTckTB1O<^01w;X90g>+R?nWi0TLF=hkUDcc z|L2_Z^?lD7=gYarV0eqL_gdGQ*POq)c9{Budqntj_$U;LNLlI5BNPhF2EOj%V#9Y@ zC%mNL4@`G?Wi4Fz&kxt)H44RqQobXn<(<5h;-jZ!dD`8a!}bAJ=??C%nt;zNMKA9! zCDv~8_IBKHmm3t0n-dK#Gn(`J{%t^1_-^L_;gNAGmPED#tt-)6WJxjQUPsccc?K}y2C5U|3CWQLDKWof#|=&5wxnRDtxnxi&JN#8W%KrQKyas zLF_(`3M@j3nw!otLPh7i+ZS$k zba!W1_J2eLXl6e!`%z*0EK}FWD7>OVD54D;6Z7%rcwvtAX6m!f2zpUI`*E&h8GjSo ztM>Nxe!HF2@iP9m?Iwx_jUOs0$qs*#ejgi~8Fz_k<}fffB%d`GLc%x{c~!g(pMW5? zs(5W>rKF^UkBX6T*jP}9-s90D^0@9Q$7$7n;xo1G_tduqt%vw-+_(|3gpG||*3cj& zclM|0bZBe%V|W3+U_FL~okQ=3>l~6zA3l7TEVJy7PfDW4XnA689>Fv6C^x3xd@N6! z{q!oVC(}(|6&3twB{qXhGCDdAC01$a6mbcO#B;d)BW-#*$~p%kOUT@QCD+z?xAdCp}7g?&pVj zQe;^DAlpO4Y38Qb(fL7_SDl+qvKG#Em%G_}tCgeK1NRN9oqi>M)Z*woKRx=IrACi>V_C+wF_s@1%c+Zw zqA|A_%^_<#-If&ey-P!Gx5OmWH8rL0QshWqQnX_~jM`c0rD*)N+^sv_<$P;vu9051 z*aQour?0=bS=`)p@ay~F7NwaIw4;c{clkVU`}!33R{7_Be0-i|#-*kXGfd=Z-%tP5 z_2Ky9^iS=wL8YBp=Nro7jr`()pJe~@i@B!Fx4n{+lI+X;?yIO^t`|37)S3L+rPh8D zzBpBG{Vdb^0SgO@%VHbWc7tLBonDO#GyMI^oHuU&s~^Z46I9%~Tj&<8xXMoAxcE?) z_vX!!+I9^?&)+{RV?1IDl?6P0s#iEpQ@y3;RrL0*(b&5lPJ$F;|TQYi0jRyNai`3fsQgW!b zmtVgLTGL&qJFmG?^Lu)RhMO_tQOpXDot=kM`X#6G1kctL^{BL7u?vM68ZT7@qj&HGRE^E&d4cYK1CyhXVPzrHnFPc3tKRt~qN`f6%DDVnw`ypbx@PY`t> zukbzlq4h+OvHA7u*EuE#d;9vHB#AhFvoH1I<>hUaU?O3>ZBbNIWRS`K?7&9H$Y>yw zjF#5+(Ao-jy1}Qs&H7V(d=ED9RU6Owo&%9`Nm(lvx+O7=RZ+ixq^E; zF8anpHv*gY`V9%QXaX1s{8)9+DY2)P@^W%s52nhP-e7caaG1=zABXwNxWW7V(_i22 zIyUH+Ta|8YImk8mpKqF4`J054q)2+<_fe9OwZcyiY*Qzgg(DT=^7N_pv&Nblni~(2 zWmQ!Px91w)LK97Mnys^$EMb=L+77=sKh1z=Yjm6_Y`+AhtY~M);kh-L9!t{M*$H@{ zje5`bw)^U`AhFax! z;ubuybMM_Xers#%6hBu_Ppf*bKRVOfg?Ze58>6{a{trURU@Mn4`W}@bUusDr{Dy{x z<)?S7T#yEdEntrC@%S;*eP!jvZ}Szl(K@?u-#u^Myul2tbzN3$^!vA#W#we|@`dVPTP$mWCP{8rs>}k%g+W`br1O0y*8H}CZB)X`0dmYAU%zVbt#FHq#_1ax>e3e5e$NUN*@5{@MNaZ(iPCtx1a&Vx_bVZ<9=NZ`@eAishisq zuk9JKFBCL1HpuU&#(sUG9MoIuz8<;IU|jEM*M77yMu34syfVaVTo;5zKxLES?CB{I z`0AC0fkB_~>C#)?iU*-gs#thJW^PXNP26JZyykh~(6TcWBmA54&W!I=tios%b6dgn znrrZJC!`lqT|dBWiw7Xcp1qgnr2U&Ta2Hd%=c(}jPnvo0&nPEI8D0lGfXos z=*H2SKHi3_(l{p`Tay}mMms+$?VqjtpB=j@Wj@+&c)B_MEL)khD*!W*PyB2RA9a(H zQoUy@C58jz50JiZU5i^nU*yEjirR z_f1kQkPn+}W z%G*6QMoDqw!RRe#@z~{5XY-EAn9PFVwC<%}{xn~j{ONo{C*sgkR#t{7XYCR&w3BjEbBo^-|YV0p1`SB@W7LS|8#}$TO%+P zxC8~G@5{)@r2hRqt(z|dkdB4)2kd40tD?7Wn~)wYw7xR5qG zT2bpuWj;OqIU+~; zfM=w(w$|$MQM-C4Uxda3r{mLp37Z>MZW`5b(-Ch3W z3!9F*dYaG-z@a?%i~f(?nmNk*_Nzcb%y)Npx%l}tM%V|cV`8q1H~afH%DnB3zTs}m z&dx3Xvmw^(hFW3=RPE$gzOFDwh8BnRap+zrwdu_uA_4-6vwdYXHA<<}zUNr5eHIOp?@hF@OJLZ}j^x7`faquBF* zo5eUpC0};hgIVe7LGlKwl48o4`^6w{z2oHFG0_DT5*gf`vy7t!g)uepB+2~ zbjZ;j5*(axE~%RJ*vczlK-Ox5yV&pf^C@TuTH{(LZGOPIUX2>8T3K6n%gf780(#BA zlH1lMPsPB%O)9E@K!X}7m~mJ3q@QlYjN9%dz4F|i=>=ZMI+^wM^02k};^$Y^L%8P> z*n#+div&W=Rw;mIV3*#QR4D+Q0cd1yYu>!fKYV;CN3r2_yPkdU&$rC`$IX|gGGdaF z=9496HWNh*2u=g~ln#L6Ve0Kpn87Z`J7zP@{_|-*>+9?0z)$qbEbtJl0050Kf=)OP z$_cjGd!Sp%$yaBZp3~!yTodXupg;SyBy2z40d^T~O7buE*48+% zO}G8vIwl)@1W^l6GJ*B=l6K<-VT2x?Tt@j+{`uqq8 z_V)45uNgEF9yg7Qja|2A#B1v7F;M6j7?tEdfg__wajTDI-lry{6T(H{@%BXC_0!%e zhbeL$9i70lvBl-(S1?=L*WbT?KePLLx?0?ylh@*IJT<5lBViNGb(^Zb`(3mLOw6(Ncx?{a^G_cLX zC3S9`ow)>^Ad(70@4&!HWJ*d(t@(>-4`t=Bu3yS*}Y+At9 z$p8v&_kC@m#2!`;5Qf|OnLo?f4>zb;2 z%Gvdf@g1yT`|vP{@8Q-2=W#JH z3&1x=7NeQM!=}3by??KtcYf4-sV#o-3^uSqHZ=o7p{MFmp<#7RiJY7qzUJhZnijyO zh{vs*PtAJon8RKTANcI}>suy%e-1)zH^&Z9B`~^6fvdRNT3TC|BfE`#7Rtzdk($S- z$IZ>H<`if$mFnYMt~vlnmg_?)6u7?6o=Fe@Wj$S2%CgbnCBY3G!SMCb#)ZV=IiI+Z$x^G($9k8<7uRP_Ao)&@?KBz8UYNR`Aho68I6X9hWEvp z_?*u=188lnIT!RvuuzNsm#2)V$1sKCg=|0k*bG853+fg3+@f)Jb=A;2tu$?Z!NtjW zKfeNz<;I~223Itl?cG0I>Lg%|Z7H#Q99{~|uViP(Wo=`lFS8P~8dh%}HfCnIh0DX= z(^yA<4JY4Fa>iFyR?6#lzhfN6$H&K9WW4Ry!$uy)Gy~|!>A;O9`k~Bu3}-(K?YxEu zG{knVMEI+n=etVG+GDmqxB?$fA*}7*=RH#L0!Mk=lw4kKtiI4~vwEv8FAKwuJ9086+iJe)A%o5YJV zG3spCDqF3ua2$Xr%?O9xX;V>AxnqpoMI-s_ActxD^WC?4Mn=gGgk2qLo}X697uL8D z)tPrk2GX4a=cnvTjE-&(_CK2SqD6VG4>9OyXtcs!>Oz$uM6-*A02lZ1`1m;T28!HC z%;|I$CrmFzm`_el0(C7<-c>a;Bm=f`o!~WT$kBLqd2!TSD+Wr^YSGcwRCN6{YU&#s z0x@xM<-`mUH@QPgX(c@i3|{hZaap{0@gg}hJ6o{JVvzqV!m!w=wyo0^W++C>HFz*I z<^}HSLxd;*W7pnBL|CF=UhRiJ`UJY;#}6Oc9zA-bclRz`fISWz9UWCrP_P4t0|SMOyXv`T1h%%es1`?kElN@6 zxs^!JJNg)^LH&WPfsK;#J0?Z++1Hl=i~Xe3)S>yh#poy)?!nL(Cm%QEErZ@N2~8Q5 zrVvV;Oo9;bR|M2NH;sy+D}jE9x$Y(czSjLS2VM?e+yHS zu1*XUfIxw2r&)B=)?_ILl*;m_d!VY8`d_{fvi)|4c?9y^$zP-Iom)Y%H47I)*d9t*-H6>_lq#c&tkF>$< z8vBVNy#{ao!|hoDdU|?H5O4tpMmcn4wi4g5hb z?cC-PCHpo2bmuG7)EH6cEy4^B6Op-XsITwZeP-r#_wHTny+_h@ALUHmVgw*+DliGj zW{+Rwk2E!R;azD)CqR&U0@DB$a7#1mG0ZOQu3I;6w)kJ{GseWkJO*82<}W3u4(^3G zG2`v4uz2n8a6l)B0D*qFpSQUKhtUrOQmJZ+#8{f8MrWGbtN&=#Al87GgvI2m2ow2E zio{dZC5&_#wh`<#=zsXEWbjNeOifKQ7lCbt^ERJ-kOb~k)#U@|L5nuz7vI2ajOD_5 zbZY850KlZcoIs*LW1{#C@{=6Pdm9b(F}|*y-_`TzQNp>$CnvUSBS5kAsvHs)egJyh z{d$iPuV^es0|QWU*Gg}6tv$?E1qTN%L}qO`SxfpyEsue;I**M}JY>Jf#>K`mLo56x z<}9BaB}*R z3H=ETRp<4mh%c*(qoA-bpD@GLI;H5RA@+r#Z1anA6bg`lBIr_H=Kw;nceHeTFNXau zFl0r9Ywy0LQc_VN7s>~F$Cbg}FF84RXTsE(pNdAsHlDL+?gN^5p2_`OUi)8jt2Ej5No4p8`q` z3JO9+ogcTiwe0{`v5(a~|M$0c8D!IKz1z3Y1IBI9v$z#Ns;n`;uprgd)!hcD+HH`T z`v$t*BK$wfLX8vDc6D4q-$RG1VlF7SBCW)b*jP%?G(*xALZ86JflS{4^Aho(f=hyf zgOR<6AQvDrpTUBGk=qLWn)KSWNT6fp3oS2yPFEMp_1)8wQA#5U4-LhEmNFWmtfbU( zBh{}h@Oi-obsiGu#In*=?Qr99y>PV{l3egVS6?SVzYlRGEnJ3nJ}sOB%k%C{TB!00ctu zwsm%5fgd>2gAY0_;WepArWc^bkRZT#VmL*z8_xs!JD)`lDXOe=29~A+S~>~^Z4+5W z*S!^GpeYO}umXxJGy#egDk&?s!c;)OzB>z#zsR1alV-$5j%vP6VU4iSM{dIqP-w48 zc}Gc*b%yA#^EU-Tsq2|NbG0NOCSGg%Pg(fJ>OMRLIX5QD4483|alI9pJQC<|wFkc!fX@4uHLI5b49uCBt~yAtl5qYB0N?b|o?dQV4S)h#y5_D}Cd zBM^m^o0}+{A7-8HY_7G#r`ylp03#O@6Z<(Mqyd-@I-Z!MqM!IvEhPMk3IIk=Ge#BHLk{%mkWYijJUf% zAFsmV&akJ|A$$&LKmiV?Ux1+~)T)qTrpItp^OoJ&oGfKMJ^j;6Srw%ZI?a$R@inRV z``w_lZ&|XjvgXg}I3|e!044JB^7@jQxd^0?7t9Vc6fQBbVzEi%z!rlX>76mHes*Gz zuAH)0fh;+N{sfer0n!kW3hf-1rPb z23S~Esd=}{N)H)NWOOtIf{as;(Fnu@3KAiGswUX?Teil$6{hboKJO5|E95+vTz}hZ z+o;NERzk$G?+SLnT}4IwL>ZF?@7Atx+V%kdM8UqkK0OT$vizJJQXy9ucrM+DP41h} z+oS3T`1Wx)zX(iM>;PeSv1vS`2Y^7q{Su_^?(e_~>$ z;M|7H0JYUjjq4Vq48r-lA{k|dP-edSzzYT=uSs*%R6YA^2Rezsb^{=8D_&9BgjkcLPSCWxDbc8b>K~krL?Uumwr3N%8q6+_ACpYFQBR z*<0bj`Y|{636!%^XcT4eJWAoMQuwdDv9YlL`jaHRc&OK43&Qmx{Q;FO>wml$N{C7lv?exJJ;dJp`P1gmEvz@s@`jm@ zkGR*_5BuU(ujL(k50l@mo05_ezq@Zv_5AFtW;rkrUFyZzh)cns{ZDzxU|kW~mp>zhtGnE=o{W$J(42@DF9 zOAxQh*Uk02s@68{Qvu@W{b<{&qIYy@LY_pb-{O zJp}>}KS`NE4}A=A28m1tTH0PFDeZ_crX1W(7#p?Af@l*ZR1;8&=6b8zG=nYP6ik9Fq+_ImkDScoI;uC=#!AFbR zw{JT@^oL7SR98;+fXwD3iNHKO_T$Gg;De>&?rSA2EwYEj{^xH~#N9(q%>=uUO&sy4 zX?wPwz-|!0pgGV*i_0Vb%WeoObYASIUgBQd%KY-B1p1j>>^*Q^%)?99hf~WDuFuU4 zM(prBX&1E(Xph_VSFT+fLh%96*%q8DwO( z3UPB*Zoce0deKPxZ{Gh7a{Iz?K!&4!y$-CJ&_GdAQnKhIjK52#Krdb3s(-;YG+Lpd zc4#ASt6!WyE0@uA*IRWR;nXQ0J!_99@PsC*o4-cjVPf(rEzo6uO|3jmImpTrr$^NS zI;K@@?ekL+q*d6@)>WFIJ32ZJl9Q7|eSlv3A0vc_5kN&>e?P5xS(q$5Xl%~xhS_NT zE*KS~A(f@2W?(5k4)0B@!zQFj)42BgN9FRKUY$qoRBEAkL76PZV@}=R5Oe;g``1utWBO<5el+jZ^ev|>35(J&B{PYnK;(R6a z06yr0$=G^!c6Md^7w5>HZ4>OI0tiXbb=pEIjgy<(GW=ZdyQ=BtY`v&%q|C*!!m{_C zL4_8FC1lLBLsDT&#tnmnIdI|7o0qNKAI1^n=I7_f2MpS%!TW34F9Xn+fv=+ifMGC0 z_$0&I|Kj8Zlry%h2*n^+*3PDLzJH{*k2}IB=(;7{*9cKliiCip@&%;)*K7<764!{y zgQ%ipo8@WlD*+3^hRQ*;0RO0bL(jlKgv!y(CIwDJ-}&DO{6&D+D4WZws864WbG7hc=P9v$;Ao!!1Q_7(l{=6R z$;%vMnKV9|admPk(s4bhd>}cTtOI&@glleZ-+%G}A_K9Es3;&TvNb#JI9AY8 zqN6jO-o{M7^`94jV1Q&*Y3WyvBCvd6p4pA%1p~`8wyXgfU=B7ZU^^bLkYcunKwlZ+ z?$gxL`T{Rl6CAB2oVxSg%Vw|Iwye7P9+;_L)8sImIJ1FUe-Bg*8baKZ_Ts`l$zdVb z+L)DgWAdOgXoZMB-MG@w*odTj!1Xb-tuF?a;bjC=C7Ka6`j7dZ$+Z9B7A?XZfh}DH zD@lj+$a?tG;?83GF(d;%3I*o&kYANu#&-TFL)kp@k3l9 zi|N}M@J>Gs93`N8G{iFsFeE3nwg!?)f~b3dZbLWUrmUX)lZ zQAiF@G7qE@!0XHP8}o2=ZG|FRTwM)@P(-qn&!cs$Gt;}UDR8=IKvo+8YqxO8b7NFF zgB?pvy=tw5{~N?p*6gPCs$g7t+_`%f!Df$guR!zuIa4bLyGA`OF)RDzry z(bA1wyT^x90wEPhiUnq&P67b^axe{U1^t;Szu|j!Tq=LedN0yOD5Ib*zDW=dGFY_< z-e8N;bx#9%jr#)$kOK|{kcw(6Rygx)&B0iJMnZL@K|KW4Ykzh@LHIdDa5yH&f6X_` zAVHY6?(XiSbN%T5Si`Rps;fmgxwy1Q4aKt`q>u-Bxw$>6&-w$R@PG-sWCjpa8A*}}7+dS23xHm3I$)x?ksLjYIZRdO) zwX4X;%(n(qcl&Hd0eJ*4@UTz^KfhuOCJHZC86^r>;*0umN=nkF`t9LOEMlNC?!D`R zm#tmY4YEU|;di(H;X)O)jpk~Wg7sHv4mwu~!kpx$x&4J+$M*t`263s>X6@dYWgVL921Hs-j;(0aZz=dg>I+AfM`sfBY9lK}z_bM;x zuxTr|fWU|PCePmn+Y-$>(ymK)g8kr;BO2~xcIt~ha1ax+vu_}s5x%O&-!{GNJSddI zK+NIgZ?E6Hc{DY;xVF|crc-QO-&Lpv)$i2U_c)KPg2xJm3D7q{KUkTdJPlq9ptTF_ zVqs%*bm(@0vyHX;?fdt!kUvml)Q2D^&HM!)^KR4-vV^`}-kxg}cETFL^X|OG5z3j5 zS|g{=j9;B-KKnCU-_39dsAR@E&bY-$5~zp%a@3ft8Tf=M$&KkHO^7TamQ7o)Hr zggykFK{T+vuMZzUqNw+^A4@AML113g)YWm!Y(iB+JkE0D4Dl$|_vrZ36Ya)2Tmh3J zBncG&c%;3n3mag|a)>ER96TMjN#IR#^W_CSsJf+T`U>;LDJR1bGAj=>SK80Qg-ch!OFLeP zeu(O6N?q$xSMvims0}JRX6|&apBL$Ks21=UYd4{E+aWlEEqgd~2`1sKj?B9`c?q(` zhSkK&T@ebfftlVbxq!JKN3RPWh=8DAt^1498_nY##jg9-UAvv)K)q!y&jjaQoI0u| ziDoCr{WXFK4|T|p3p;B?#UECbA6q~$==Hb*1{R2@Kx97c!* zQv0J8^dw-jwZ72!RwFevHHDpq{l{{2&|#BB1O%Wuy1G6?I53bs9MZ^$b{@Es7@iax z>gwf1&9w&klR%I@P*G1Gy-rtTqk;w*8p$BJ1UjPvjE2RH4g4+|P}mS{zZG41Z&eO$ z0TQ;)R+Bz{?270fw{)m98ja9?wWdo9q{Ti)szT0~BDKM)aJVA_qLV?V=SU|7dAz>c z)G&BlP(!Vf+yBXBj_@g<@_EtwnN8PaDk<4<+H>a_@SlN+EefwkWRcPVb zJc+#2KS4bLNAzckHDnaQfvna3T_M+mE93v1$UMDY^`1h8BSoqRxB!nqft>NVb0=uw zcJpjKP|3+kdukAaUPDiJn60A(7y9e1`3=R&4K_kNyqC~BQBzI~Fn8Mk*Qje~AhtUa zPFMdvwsMcfd3&LFU;WV|d4)fO0pN^6iUSP=){Br*;@;|m`DdHlg-eK+6qs4``#S`! zVQVSEstFr>j3F`I;_!-3z;H}Dt}ugcX*912wlKsvZq*E5;%xl+^N!^9F$xB28$@bL zfD;rkoM~qp;Cak9J+EB`@8L^U))KJ9|9CL68kun3 zI6y*KYnZZ0zjH^KP4kxrMd!8Zn>;Kb23immB9JI#+ZHjIz;7O+)3l3aOnA9aX}k3O zBj}E9-7v*8Yli0qxMXA)0iLYeZA0tHM&>=#bo}VImGN{MA6Bnk{PR3CA zi38T9j|wpp=kb`GHxT6<_Gazo8P@8mussS?Sqvt7di$@RvAm3%(Ci@hwlMb2R3VM7 z@=!HNB;qs~oFK;%y6gTaKVcnBm%ZKOG%Cj{lEHC9e4+q{3`0k6*g|MMiKI~W+1f_t zX=+eKu$|xA-v(gG{NR&RE~z3%>{9joi*}e^NYWEk=Ge_++B6WH9(iQPK5{nu1p@;E z8EXi}P?x+7Aj#_t>`#|&$VqmB=07)3tV>gTh&04=T0r3@G$%h*VTr|r2&zk7dQd8@$is(R(0j1C!n&Ws+F~kSl zV*_B!-D3D?1>x1D@7Na=&W@7bPwr3bN%9M)NLhp{E3S2IeWxX|1ojtr*OtQ_t|wRw za!u-Vh!q;aAgM#@31Uyd=g;!L4@M!1k#z1p(n-iaW=OI5qcZ>Tk8PMlM4#^2*xZb} zfX9?a=nuvm&l!x?e8NAQoBe7Jo57}4)cg!`M~zg|@e)v0XVeyWGAgMGMn+e?&hv|# zzHuPwId@lZw)N^gf5(In5D=In#2xvP_B~uFVib1^dOMu@&mRuDZ2tqL4bzrezbvRe zE;`!$aCoc**czc7grcqf6SAIwlG5r#z4z!InmwK+ap*XMp9;n*6^N24M3A~|Az810gr!FE0mk-2zw~m6yi@7sQCQ+{Do6#2u#W) zL+b|V<}@6Xj7-}-UEv1L--&$iQK@Ocd3xFzsn#6Pcen$Xl$<8q99bkb#C9w|_*lmY+SxWx#82}di;oaLreXD5gIqf1@Flc{E!chLASzHBnU-5c{C9Cm zZXy$Xs>XG>W*^L>QpEKl_}t4`Ml%?Nehw&zUmHS@KP#^7!L-8q1x!zy*81BQ<-i|l z5~(1WRU9IrSXh+Wz609muyVabk>e~i3Pyi-tS%ZvHCeboVBai|V(pq?Q4p8qxa$P= z3@T^94#c`tkKJ8p#eg_DWUEJ!%H-+-;-~lE0Wk<5AbuRezse2rNlP2&&)(^Zc6)CcUUy)^Q$F*{g1#MfCaG#LZ;IF`|Y4|6ACmM zJphOMYp&*vhTSfD5GwB|Dq?^B{F&>?KslHoP!XXZswYc&Jt*PgWdxGk@ORws8Lxx3 z_#XgHX}~%m9&?2-PWvt_*5cAq;LMB>qA=KOX2;W$+i>sh?a8~i@JV=X;UWw>^N|s- z27qJba{gNoJ^G&`hM5LxTFkhCIS+u){_h_$v|$?o2MqPoFOO1(#o^**`<9cdZlkF~9aQ zHuows?&m}W^g`iI6jg5RL-1;X%+lD2|GzjfsWb9;acN=Uae--bE9Um=XzhHfkJy;!rtf{PO|+H!$9XG}T0YdUl)7~G5ddfOKVvtbKj6Htkp% zmK5d!rv9KvoY$;zu~v6DZHCKWYbzRzz1NYE<6Chb}Bj2 zkN8i?@on&1&}0o!(%$0(H*1CMMwNa&Wn^R=1xFN2-qoTLh;w$(MunZhWnr2@Fn}2T zHRJd`X^<`R%kf0jLUXnoH#i$#EO!wF+oz|ezkd7nRa_i3WZho{1!00CmvhBk9K5dA z;o*0*w64GgCM6?FuS~^E2ltcs=Uij`_|fY;=9fCk4=E4dkKYOo4P^zA?&1hM1s|RJ zy%H%MU7m|0xIP?rO*mp%Zr)T{yvGMezrc62|II09(+(k#YC|N zr+Zo(Asr*=Ywr^!o4*o{|90Y5C3w**Cz*u zL-@?Q2niV^Vvw?cwLt@~F5}p?SDnbYgEnOV)Rl!Y{eM@kp&$0R3*hf#E%$`tPn zD4bOGnHPuY(p$1{#j2=XWKl9OL_n?+x9C=q3@Jo*J=mh_B316c#55oQXf~4lkP(R) zfkX!k66bS9XMIObUZSFQ`IRu;w_xbvb*OQ~axhdoO!R=cF?l@z~^-@=k(VuFy|eBIOjnIam(U6FWlMI>4adv7gK7*MYcw;f&3 zGcE3#yP5@^M0f|BuWL~MBZ(TwgF*p6IQ z4mm|P4ZW%*3LMpEHL8B9um1WLv?}X3qRo`5ecjZD6EM$@iBD)#^yrQWmIhGxq~zpn zPnQ_PTx2&NG=MDL{{6cq-d?p&<*q z^SNSqYJPqmJ*166NV91ZO_g7BF6$*`qIxg*G^VwpIPU3ouFvEdxCed*d__{zWG>Lk zkl8W%ncF!lwe;MPU}5aUS`mG)y*spZ?wXQvDf-`h(hxY(jsu!8Bp5j)6W}l$vrXt+ zm17cC)#(wR+dpg6%}BnyBCt)^V8v(a#?I|($z#Kw6AuX?wkq*LDEtBI}xI!2^e5nd7S$i93E|Z zayAiVi;weyern&FvdRk3tD=oY9ix>!sHR8d6K?;KY3D6;_XTVVZ$(q zX00?;Bb$Z_H@IB{d2*RF&;VIRTF&bxLudE^hR^sp*ykURCbvD4*ueSZ7%eOsY(o}c ziko*LA|tB;rkp~u$3|>(&g)82Sx%OiEiRubEY2-<;Ga348f}}L@+5W&ZcC?)jkt|M z`pE<(cDgr*VR0E7rlTPF`EXMtcIj5VHAWiG2VN83ge?C41>&@`)y4_Ry?W;{%)fKA zc-c6#D&JMbPB`%eI!7A5(9#hIl^0>4ybFsklIeU2wk>7qg1-gM*tw8+7xFBO)}Xi4 zOJwP{)~~0P^P<$-vv`ae=f^lcFmXS=oqjEp$*vRJJmVUO&zGZL}+#MjEqiP(d z=uP^UQv%1|8tv%KSMi!~ugd;@U;jn9(OVwG7e>lbPmg$(<+QvgV$!!(8%5#ja9ZYy z`3)#zI3Iq;uc>;TD}Vb5xLx@i>HxAi{=Eo`K-;FF^`!RXX?yVbY`|jc>K|>Q?aG#( zk|&e3eB8^l7jqu(vX8HK5*3R#WNJ&*Stt5pk?<^Rq;r?J+up4CM0!0x-RFST9PKEi zJ!2SuvQ`Uq6T8Id%Zt4~5y1uS6iTn_-UJQ|1$qM#Xafbp)#H3Z<$FxFDCFrXY`&s{ z9vc|{wIPhvSSSB}lQ-@IwIJ!kDgW65_9FwPlP79o!nr8_zC2IcfBV}E-)5;vWL9Qn zLItKp)wDe8vVS$g)Luvsq9FOK<$TRS{KyVH2QQ7Z<(tY;$4d5@i79HYSL!u38XaK?B)(cEQ`_T(|9X0NLkhlY3cq9YP1E5P4L-h%BIMs1e^iKNFcm0N zp+qF7Mg2p*>g=ZsmmaDolpt?8)km8#2XBm6wt**-Hr$STq~dkiI28F3Y|j07$s#VU`~C2p7n04`1`xN z8Wf=+Q}1)DV4`f-Yr%PBnCJ0#SQdkO3lGkSY`bW%t;5>4Mh&0RTj>_skH8fD`91qx z?JQGXOKYnf+gqI6F8I@|Qz7h5Ag!PkG>KZ3Cv50SV}iO~D7C+;uSzWPDrMg$O`{BQ zkpp!o7qT)-rs4PwR!x@oN;?qRc1fv%SA`Syq`%3F^E@Xs8aIa?qI7;GY&!Ie+q0W! z=lvD4an1Pk=$&K4MsRIZwPyc&B{l%id>QvPG%8z~#Hi+ORtUo&4E)o_UqS~ffy`4L(oVAvk4{FqwDZfSPHekj@~CHbG0$PZBFz(tIU>p zwe$3tHef?~S!2s_s1I(H1R8r7#LEE)Vk7ZJ$7n(g>5>|{io7X1F!`)@vN(ovO6%5K zl!R{5(-#(maEQD(+r0kD$>0$Dfc_Uih2Z(Kx0sPYqLKMl|B zA9DJR3SUSe>5}<=m190%gv%uS3hIz|I{p5KXbsO}{ae?atUQ7rzRg325qR%<9MSpAvHPSQEt9lnwlkH} zY+y9|;x!p;ri)w|I)Z~fNZ)UbFt_Fml%ryv4oAFln8y&OjjAlu(H8uAC6$bo&v{v~ zromxD%x8gkynuhp2FLhF%u~@`%$~G}7*!nCovK~eoyyig)so-9U~k-m4c4i#=HJHe z!DLZmo}Bx%S`YV(OP>UPV~<>KFjtTgy|}rt&Ue-{-SuGpDwkmuA)JN33uj_}xFDDg z#P{9r4`mX11ZPL|(&mSTbZ7+Tf3MC9HrSKncG5->-Q0iWpq0%mM!^sO+j$b5`y%I!Hk>>B*}lcRrWbuA?E+O^NT71Q50^C+Miio{JlDOpN3xB zT%Yjo^GCuTSHfR@yMg;0uI~Q*&6|xTwN%kxSZ)`#-=+ERCC;B3%^OqyXy@q}>kKhU zL_y^7d$dV{)z3{>va6*uqO#~}uQ4JZ)M+MSWsbGw!|m8xa!)EtcKni?6;D>Es)ezQ zR_D~aewXf=3~MGQ_CL8QzLWf3s+A`qAEPib2wx{^PGX$be`bZTPd>> zty=cn%px4eUd2s0UB~6L8W*?ie&76jgODDV8%>J80`jjC%EooavCam5W$ zei8m0eWE)L^LJQKhG|C&ap6GikI zK1S?+C3HOUM42TWg4RDrb15LL+GY%{RCoO!j(Gxd6vSBHfO3@BQV+~?STPb#6n8~3 z5Fi=itgI&xJgEq&4pToeLe4!S2W0?z*SN0}j~AQ1D=QPIL{8X-Ge}awnL;HswY%Ql zV!#(M&9WY*664@>5-~PiUie<2qT0~B8XNz7@Vo995b7y7l`sYES0AEipmbBtfKtm| z?|W1fc>TtWazF!Aq@<4z1+;YYH>OaJ;dBg_v~-H4g+&P*P5hXU&!(64}Ew75lZBfLAJmlS7~*F*Z301kyMybKm?x}&R@Vigm zFi|ZEtCCby4%bpnozyHTo!6Gkj#z-M!yzk-f0r)f%LfXNr%qq@o%X&poc!GrF>xFs z`P3zso|=HOEj~POD^`z-9fWgtqsw`_{;>NuuY7p<5)DpMk;+0cnJ4UyJos@9 z3!9!#pZ50jy!Mv5hSssX3kPFg!>3raUCXdd1P)XSpRuI!Z|h9$p>BR*VJtX6X#Yn5 zIt0c0WN>hBSqWO#b&1F0;`8|&*Z()$a$@uD-8*^m(=4(`N+t~;Q90C3=R(d0ng?~RdK8#Hf-3yv17;R?Cj+8=g&^dNqbsaTFA@G zBM=DC-rmmZ*RRRW&ZecM#c642%lr555fLgYE0g*)O~dueVZnzE9iqCr8i2gKJOI9b z|DH5wZc}k?Q_$^p1JK^yPJMkn7cX9BR;#>Uh*gG$hAiiU;;G)?2ijT=r&Q2>*Z zlZ=jzqU$<)_wJ>nqy)n-n3$MwT3Xr?i9`qngPc5hk`pIRpzAuC>liyWMK-d6iIHT+Hs>yXoxgWO#TOfM_(zqeqXZs;aWrLKQ1dC={ZiqJrw`Y7QJY zz@9yO*tBUA;c$4~@v&G85wVv#=E%>_=f{s9jE|2m_+HUy6o8EzH~u*XenD*#t`Sb1 zIz=!T{$7V(9ncKWObLI?Nw{FGf^UXUh9*<)f2Ib}D zN&P!^?7%P#;_)~DFJHbSJ3HH6y9VqzLqkKUZ~<5ar8CMFFSDzws}swz#Ow7st}`8N zq1g2G^~u=Sn0UQjDJ?A(uh%Q% zx2g2g`5Ucl@ef;XZ?CGYU4^mncs%0w`(@IW+8OPY7($`zTIm=Mdd#Ih_2 zg+j7_|NfNus7_Q-DE=q;`T3NUl@Wc-`Ak(rtK+y7@278X)cQo@H19~c`O xn|E$jRu(&V?!+|B1=qFz6e>Y06bi*EbHf;a^ literal 0 HcmV?d00001 diff --git a/wear/src/main/res/layout/activity_home_2.xml b/wear/src/main/res/layout/activity_home_2.xml new file mode 100644 index 0000000000..adba74f0a4 --- /dev/null +++ b/wear/src/main/res/layout/activity_home_2.xml @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/wear/src/main/res/layout/round_activity_home_2.xml b/wear/src/main/res/layout/round_activity_home_2.xml new file mode 100644 index 0000000000..754710b76c --- /dev/null +++ b/wear/src/main/res/layout/round_activity_home_2.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wear/src/main/res/values/strings.xml b/wear/src/main/res/values/strings.xml index 0644100b47..a3f18253c7 100644 --- a/wear/src/main/res/values/strings.xml +++ b/wear/src/main/res/values/strings.xml @@ -20,7 +20,15 @@ 5 + + Phone + Rig + + + true + false + Default @@ -38,6 +46,7 @@ AAPS + AAPSv2 AAPS(Large) AAPS(BigChart) AAPS(NoChart) diff --git a/wear/src/main/res/xml/preferences.xml b/wear/src/main/res/xml/preferences.xml index 2d97a82931..079e92669d 100644 --- a/wear/src/main/res/xml/preferences.xml +++ b/wear/src/main/res/xml/preferences.xml @@ -26,6 +26,14 @@ android:summary="Input Design" android:title="Input Design" /> + + Date: Sun, 12 Nov 2017 21:46:32 +0100 Subject: [PATCH 02/42] Inclusion of the new watch face "AAPSv2" which: 1) has larger text, 2) shows COB, 3) allows to choose between showing phone battery level (AAPS) or rig battery level (OpenAPS) via watch Settings menu. Most changes are either minor or are completely new files. The largest changes were to the WatchUpdaterService.java, which required several new blocks of code in order to expose COB, IOB, and current temp basal independently of the main status string. --- .../wearintegration/WatchUpdaterService.java | 129 +++++++------- .../androidaps/watchfaces/BaseWatchFace2.java | 158 ++++++++++++++---- .../androidaps/watchfaces/Home2.java | 7 + wear/src/main/res/drawable/empty.png | Bin 0 -> 17723 bytes wear/src/main/res/drawable/loop_green_25.png | Bin 0 -> 21623 bytes wear/src/main/res/drawable/loop_grey_25.png | Bin 0 -> 22321 bytes wear/src/main/res/drawable/loop_red_25.png | Bin 0 -> 21623 bytes .../main/res/drawable/watchface_graph_2.png | Bin 21374 -> 486107 bytes .../main/res/layout/round_activity_home_2.xml | 86 ++++++++-- wear/src/main/res/values/strings.xml | 10 -- wear/src/main/res/xml/preferences.xml | 57 ++++--- 11 files changed, 306 insertions(+), 141 deletions(-) create mode 100644 wear/src/main/res/drawable/empty.png create mode 100644 wear/src/main/res/drawable/loop_green_25.png create mode 100644 wear/src/main/res/drawable/loop_grey_25.png create mode 100644 wear/src/main/res/drawable/loop_red_25.png diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java index cc79f4c6ab..093a9767fb 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java @@ -246,37 +246,6 @@ public class WatchUpdaterService extends WearableListenerService implements sgvLevel = -1; } - //IOB - MainApp.getConfigBuilder().updateTotalIOBTreatments(); - MainApp.getConfigBuilder().updateTotalIOBTempBasals(); - final IobTotal bolusIob = MainApp.getConfigBuilder().getLastCalculationTreatments().round(); - final IobTotal basalIob = MainApp.getConfigBuilder().getLastCalculationTempBasals().round(); - String iobText = DecimalFormatter.to2Decimal(bolusIob.iob + basalIob.basaliob) + "U"; - - if (mPrefs.getBoolean("wear_detailediob", true)) { - iobText = DecimalFormatter.to2Decimal(bolusIob.iob) + "|" - + DecimalFormatter.to2Decimal(basalIob.basaliob); - } - - //COB - String cobText = "0g"; - AutosensData autosensData = IobCobCalculatorPlugin.getAutosensData(System.currentTimeMillis()); - if (autosensData != null) { - cobText = (int) autosensData.cob + "g"; - } - - //battery - int phoneBattery = getBatteryLevel(getApplicationContext()); - String rigBattery = NSDeviceStatus.getInstance().getUploaderStatus().trim(); - - //Temp basal - String temp_basal = "-.--U/h"; - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); - TemporaryBasal activeTemp = treatmentsInterface.getTempBasalFromHistory(System.currentTimeMillis()); - if (activeTemp != null) { - temp_basal= activeTemp.toStringShort(); - } - DataMap dataMap = new DataMap(); dataMap.putString("sgvString", lastBG.valueToUnitsToString(units)); dataMap.putDouble("timestamp", lastBG.date); @@ -289,16 +258,11 @@ public class WatchUpdaterService extends WearableListenerService implements dataMap.putString("delta", deltastring(glucoseStatus.delta, glucoseStatus.delta * Constants.MGDL_TO_MMOLL, units)); dataMap.putString("avgDelta", deltastring(glucoseStatus.avgdelta, glucoseStatus.avgdelta * Constants.MGDL_TO_MMOLL, units)); } + dataMap.putLong("sgvLevel", sgvLevel); - dataMap.putString("battery", "" + phoneBattery); - dataMap.putString("rigBattery", rigBattery); - dataMap.putInt("batteryLevel", (phoneBattery >= 30) ? 1 : 0); dataMap.putDouble("sgvDouble", lastBG.value); dataMap.putDouble("high", highLine); dataMap.putDouble("low", lowLine); - dataMap.putString("cob", "" + cobText); - dataMap.putString("iob", "" + iobText); - dataMap.putString("tempBasal", "" + temp_basal); return dataMap; } @@ -552,14 +516,54 @@ public class WatchUpdaterService extends WearableListenerService implements } private void sendStatus() { + if (googleApiClient.isConnected()) { - String status = generateStatusString(); + TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + treatmentsInterface.updateTotalIOBTreatments(); + IobTotal bolusIob = treatmentsInterface.getLastCalculationTreatments().round(); + treatmentsInterface.updateTotalIOBTempBasals(); + IobTotal basalIob = treatmentsInterface.getLastCalculationTempBasals().round(); + + String iobTotal = DecimalFormatter.to2Decimal(bolusIob.iob + basalIob.basaliob); + String iobDetail = "(" + DecimalFormatter.to2Decimal(bolusIob.iob) + "|" + DecimalFormatter.to2Decimal(basalIob.basaliob) + ")"; + String iobString = iobTotal + " " + iobDetail; //for generateStatusString() + String cobString = generateCOBString(); + String tempBasal = generateBasalString(treatmentsInterface); + String status = generateStatusString(iobString,tempBasal,bolusIob,basalIob); + + //batteries + int phoneBattery = getBatteryLevel(getApplicationContext()); + String rigBattery = NSDeviceStatus.getInstance().getUploaderStatus().trim(); + + //OpenAPS status + String openApsString = String.valueOf(NSDeviceStatus.getInstance().getOpenApsStatus()); + String openApsStatus = openApsString.substring(0,openApsString.indexOf("m")); PutDataMapRequest dataMapRequest = PutDataMapRequest.create(NEW_STATUS_PATH); //unique content dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); + //Log.e("SendStatus", "timestamp is " + System.currentTimeMillis()); dataMapRequest.getDataMap().putString("externalStatusString", status); + //Log.e("SendStatus", "externalStatusString is " + status); + dataMapRequest.getDataMap().putString("iobTotal", iobTotal); + //Log.e("SendStatus", "iobTotal is " + iobTotal); + dataMapRequest.getDataMap().putString("iobDetail", iobDetail); + //Log.e("SendStatus", "iobDetail is " + iobDetail); + dataMapRequest.getDataMap().putBoolean("detailedIob", mPrefs.getBoolean("wear_detailediob", false)); + //Log.e("SendStatus", "cob is " + cobString); + dataMapRequest.getDataMap().putString("cob", cobString); + //Log.e("SendStatus", "cob is " + cobString); + dataMapRequest.getDataMap().putString("tempBasal", tempBasal); + //Log.e("SendStatus", "tempBasal is " + tempBasal); + dataMapRequest.getDataMap().putString("battery", "" + phoneBattery); + //Log.e("SendStatus", "battery is " + phoneBattery); + dataMapRequest.getDataMap().putString("rigBattery", rigBattery); + //Log.e("SendStatus", "rigBattery is " + rigBattery); + dataMapRequest.getDataMap().putString("openApsStatus", openApsStatus); + //Log.e("SendStatus", "openApsStatus is " + openApsStatus); + dataMapRequest.getDataMap().putInt("batteryLevel", (phoneBattery >= 30) ? 1 : 0); + //Log.e("SendStatus", "batteryLevel is " + ((phoneBattery >= 30) ? 1 : 0)); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { @@ -584,7 +588,8 @@ public class WatchUpdaterService extends WearableListenerService implements } @NonNull - private String generateStatusString() { + private String generateStatusString(String iobString, String tempBasal, IobTotal bolusIob, IobTotal basalIob) { + String status = ""; Profile profile = MainApp.getConfigBuilder().getProfile(); @@ -602,38 +607,40 @@ public class WatchUpdaterService extends WearableListenerService implements lastLoopStatus = true; } - //Temp basal - TreatmentsInterface treatmentsInterface = MainApp.getConfigBuilder(); + status += tempBasal + " " + iobString; - TemporaryBasal activeTemp = treatmentsInterface.getTempBasalFromHistory(System.currentTimeMillis()); - if (activeTemp != null) { - status += activeTemp.toStringShort(); - - } - - //IOB - treatmentsInterface.updateTotalIOBTreatments(); - IobTotal bolusIob = treatmentsInterface.getLastCalculationTreatments().round(); - treatmentsInterface.updateTotalIOBTempBasals(); - IobTotal basalIob = treatmentsInterface.getLastCalculationTempBasals().round(); - status += DecimalFormatter.to2Decimal(bolusIob.iob + basalIob.basaliob); - - if (mPrefs.getBoolean("wear_detailediob", true)) { - status += "(" - + DecimalFormatter.to2Decimal(bolusIob.iob) + "|" - + DecimalFormatter.to2Decimal(basalIob.basaliob) + ")"; - } + //add BGI if shown, otherwise return if (!mPrefs.getBoolean("wear_showbgi", false)) { return status; } - double bgi = -(bolusIob.activity + basalIob.activity) * 5 * profile.getIsf(); - status += " " + ((bgi >= 0) ? "+" : "") + DecimalFormatter.to2Decimal(bgi); return status; } + @NonNull + private String generateBasalString(TreatmentsInterface treatmentsInterface) { + + String basalStringResult = "-.--U/h"; + TemporaryBasal activeTemp = treatmentsInterface.getTempBasalFromHistory(System.currentTimeMillis()); + if (activeTemp != null) { + basalStringResult = activeTemp.toStringShort(); + } + return basalStringResult; + } + + @NonNull + private String generateCOBString() { + + String cobStringResult = "--"; + AutosensData autosensData = IobCobCalculatorPlugin.getAutosensData(System.currentTimeMillis()); + if (autosensData != null) { + cobStringResult = (int) autosensData.cob + "g"; + } + return cobStringResult; + } + @Override public void onDestroy() { if (googleApiClient != null && googleApiClient.isConnected()) { diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java index c6f7438ae9..12a85fb3a0 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java @@ -31,6 +31,7 @@ import com.ustwo.clockwise.wearable.WatchFace; import com.ustwo.clockwise.common.WatchFaceTime; import com.ustwo.clockwise.common.WatchShape; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -48,12 +49,13 @@ import lecho.lib.hellocharts.view.LineChartView; public abstract class BaseWatchFace2 extends WatchFace implements SharedPreferences.OnSharedPreferenceChangeListener { public final static IntentFilter INTENT_FILTER; public static final long[] vibratePattern = {0,400,300,400,300,400}; - public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mDelta, mStatus, mIOB, mCOB; + public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mRigBattery, mDelta, mStatus, mIOB1, mIOB2, mCOB, mLoop, mDay, mMonth; public RelativeLayout mRelativeLayout; - public LinearLayout mLinearLayout, mLinearLayout2; + public LinearLayout mLinearLayout, mLinearLayout2, mDate; public long sgvLevel = 0; public int batteryLevel = 1; public int ageLevel = 1; + public int loopLevel = 1; public int highColor = Color.YELLOW; public int lowColor = Color.RED; public int midColor = Color.WHITE; @@ -80,13 +82,7 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere private MessageReceiver messageReceiver; protected SharedPreferences sharedPrefs; - private String avgDelta = ""; - private String delta = ""; - private String sgvString = "--"; - //private String batteryString = "--%"; --- replaced with local variable - //private String IOB = "--U"; --- not used - //private String COB = "--g"; --- not used - + private String openApsStatus = "--"; @Override public void onCreate() { @@ -123,17 +119,23 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere @Override public void onLayoutInflated(WatchViewStub stub) { mTime = (TextView) stub.findViewById(R.id.watch_time); + mDay = (TextView) stub.findViewById(R.id.day); + mMonth = (TextView) stub.findViewById(R.id.month); + mLoop = (TextView) stub.findViewById(R.id.loop); mSgv = (TextView) stub.findViewById(R.id.sgv); mDirection = (TextView) stub.findViewById(R.id.direction); mTimestamp = (TextView) stub.findViewById(R.id.timestamp); - mIOB = (TextView) stub.findViewById(R.id.iobView); + mIOB1 = (TextView) stub.findViewById(R.id.iob_text); + mIOB2 = (TextView) stub.findViewById(R.id.iobView); mCOB = (TextView) stub.findViewById(R.id.cobView); mStatus = (TextView) stub.findViewById(R.id.tmpBasal); mUploaderBattery = (TextView) stub.findViewById(R.id.uploader_battery); + mRigBattery = (TextView) stub.findViewById(R.id.rig_battery); mDelta = (TextView) stub.findViewById(R.id.delta); mRelativeLayout = (RelativeLayout) stub.findViewById(R.id.main_layout); mLinearLayout = (LinearLayout) stub.findViewById(R.id.secondary_layout); mLinearLayout2 = (LinearLayout) stub.findViewById(R.id.tertiary_layout); + mDate = (LinearLayout) stub.findViewById(R.id.date_time); chart = (LineChartView) stub.findViewById(R.id.chart); layoutSet = true; mRelativeLayout.measure(specW, specH); @@ -158,12 +160,12 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere } public String readingAge(boolean shortString) { - if (datetime == 0) { return "--' ago"; } + if (datetime == 0) { return shortString?"--'":"-- Minute ago"; } int minutesAgo = (int) Math.floor(timeSince()/(1000*60)); - //if (minutesAgo == 1) { - // return minutesAgo + "' ago"; - //} - return minutesAgo + "' ago"; + if (minutesAgo == 1) { + return minutesAgo + (shortString?"'":" Minute ago"); + } + return minutesAgo + (shortString?"'":" Minutes ago"); } @Override @@ -199,6 +201,19 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere mTime.setText(timeFormat.format(System.currentTimeMillis())); mTimestamp.setText(readingAge(true)); + if (sharedPrefs.getBoolean("show_date", false)) { + Date today = new Date(); + SimpleDateFormat sdfDay = new SimpleDateFormat("dd"); + SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM"); + mDay.setText(sdfDay.format(today)); + mMonth.setText(sdfMonth.format(today)); + mDate.setVisibility(View.VISIBLE); + } else { + //mDay.setText(""); + //mMonth.setText(""); + mDate.setVisibility(View.GONE); + } + if(ageLevel()<=0) { mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); } else { @@ -222,20 +237,8 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere DataMap dataMap = DataMap.fromBundle(bundle); wakeLock.acquire(50); sgvLevel = dataMap.getLong("sgvLevel"); - batteryLevel = dataMap.getInt("batteryLevel"); datetime = dataMap.getDouble("timestamp"); - sgvString = dataMap.getString("sgvString"); mSgv.setText(dataMap.getString("sgvString")); - mIOB.setText(dataMap.getString("iob")); - mCOB.setText(dataMap.getString("cob")); - - String batteryString; - if (Boolean.valueOf(sharedPrefs.getString("battery_choice","true"))) { - batteryString = dataMap.getString("battery") + "%"; - } else { - batteryString = dataMap.getString("rigBattery"); - } - mUploaderBattery.setText("" + batteryString); if(ageLevel()<=0) { mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); @@ -247,21 +250,21 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere mTime.setText(timeFormat.format(System.currentTimeMillis())); mDirection.setText(dataMap.getString("slopeArrow")); - avgDelta = dataMap.getString("avgDelta"); - delta = dataMap.getString("delta"); + String avgDelta = dataMap.getString("avgDelta"); + String delta = dataMap.getString("delta"); + + if (sharedPrefs.getBoolean("showDelta", true)) { + mDelta.setText(delta); + mDelta.setVisibility(View.VISIBLE); + } else { + mDelta.setVisibility(View.GONE); + } - mDelta.setText(delta); boolean showAvgDelta = sharedPrefs.getBoolean("showAvgDelta", true); if(showAvgDelta){ mDelta.append(" " + avgDelta); } - if (mTimestamp != null && mStatus != null) { - mTimestamp.setText(readingAge(true)); - mStatus.setVisibility(View.VISIBLE); - mStatus.setText("" + dataMap.getString("tempBasal")); - } - if (chart != null) { addToWatchSet(dataMap); setupCharts(); @@ -273,6 +276,89 @@ public abstract class BaseWatchFace2 extends WatchFace implements SharedPrefere setColor(); } + //status + bundle = intent.getBundleExtra("status"); + if (layoutSet && bundle != null) { + DataMap dataMap = DataMap.fromBundle(bundle); + wakeLock.acquire(50); + ///externalStatusString = dataMap.getString("externalStatusString"); + batteryLevel = dataMap.getInt("batteryLevel"); + openApsStatus = dataMap.getString("openApsStatus"); + mCOB.setText(dataMap.getString("cob")); + + if (dataMap.getBoolean("detailedIob")) { + mIOB1.setTextSize(14); + mIOB2.setTextSize(10); + mIOB1.setText("IOB " + dataMap.getString("iobTotal")); + mIOB2.setText(dataMap.getString("iobDetail")); + } else { + mIOB1.setTextSize(10); + mIOB2.setTextSize(14); + mIOB1.setText("IOB"); + mIOB2.setText(dataMap.getString("iobTotal")); + } + + + //use Config.APS to determine mode? + if (sharedPrefs.getBoolean("show_uploader_battery", true)) { + mUploaderBattery.setText(dataMap.getString("battery") + "%"); + mUploaderBattery.setVisibility(View.VISIBLE); + } else { + mUploaderBattery.setVisibility(View.GONE); + } + + if (sharedPrefs.getBoolean("show_rig_battery", false)) { + mRigBattery.setText(dataMap.getString("rigBattery")); + mRigBattery.setVisibility(View.VISIBLE); + } else { + mRigBattery.setVisibility(View.GONE); + } + + if (mTimestamp != null) { + if (sharedPrefs.getBoolean("showAgo", true)) { + mTimestamp.setText(readingAge(true)); + mTimestamp.setVisibility(View.VISIBLE); + } else { + mTimestamp.setVisibility(View.GONE); + } + } + + if (mStatus != null) { + mStatus.setVisibility(View.VISIBLE); + mStatus.setText("" + dataMap.getString("tempBasal")); + } + + if (mLoop != null) { + if (sharedPrefs.getBoolean("showExternalStatus", true)) { + mLoop.setVisibility(View.VISIBLE); + String loopTime = dataMap.getString("openApsStatus"); + if (loopTime != null && loopTime != "") { + mLoop.setText(loopTime + "'"); + if (Integer.valueOf(loopTime) > 14) { + loopLevel = 0; + mLoop.setBackgroundResource(R.drawable.loop_red_25); + } else { + loopLevel = 1; + mLoop.setBackgroundResource(R.drawable.loop_green_25); + } + } else { + mLoop.setText("-'"); + } + } else { + //mLoop.setText(""); + //mLoop.setBackgroundResource(R.drawable.empty); + mLoop.setVisibility(View.GONE); + } + } + + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + invalidate(); + setColor(); + } + + //basals and temps bundle = intent.getBundleExtra("basals"); if (layoutSet && bundle != null) { diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java index a00395923a..7ecf9d42dc 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java @@ -94,6 +94,12 @@ public class Home2 extends BaseWatchFace2 { mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_uploaderBatteryEmpty)); } + if (loopLevel == 1) { + mLoop.setBackgroundResource(R.drawable.loop_green_25); + } else { + mLoop.setBackgroundResource(R.drawable.loop_red_25); + } + mStatus.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mStatus_home)); if (chart != null) { @@ -110,6 +116,7 @@ public class Home2 extends BaseWatchFace2 { protected void setColorLowRes() { mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); + mLoop.setBackgroundResource(R.drawable.loop_grey_25); mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); diff --git a/wear/src/main/res/drawable/empty.png b/wear/src/main/res/drawable/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..8dbeb77a0352a77df84a961fa2e1ea2d8814f13c GIT binary patch literal 17723 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 BQD^`F literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/loop_green_25.png b/wear/src/main/res/drawable/loop_green_25.png new file mode 100644 index 0000000000000000000000000000000000000000..37076d5577c90d853bd24ec600a7f91fb10cef00 GIT binary patch literal 21623 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 NPIj|xvuylU{~Nk!O#T1> literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/loop_grey_25.png b/wear/src/main/res/drawable/loop_grey_25.png new file mode 100644 index 0000000000000000000000000000000000000000..781f68d17d7710e202d4ea655f4d8869a262a70d GIT binary patch literal 22321 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 D%90hr literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/loop_red_25.png b/wear/src/main/res/drawable/loop_red_25.png new file mode 100644 index 0000000000000000000000000000000000000000..e9dcdb0da310eb40299d50126dda5a528c8fdef2 GIT binary patch literal 21623 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 I%5Uv|05$MU?*IS* literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/watchface_graph_2.png b/wear/src/main/res/drawable/watchface_graph_2.png index 3f2d43ae686413e0fa95aa5d3cb9162840e5b63e..de0aab2d42264adb6e71f34ada5cc1ab1128f604 100644 GIT binary patch literal 486107 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 W`my=X_TztO_v@F&+S!`+@Baf#4DCAr literal 21374 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 xn|E$jRu(&V?!+|B1=qFz6e>Y06bi*EbHf;a^ diff --git a/wear/src/main/res/layout/round_activity_home_2.xml b/wear/src/main/res/layout/round_activity_home_2.xml index 754710b76c..cf70c704ac 100644 --- a/wear/src/main/res/layout/round_activity_home_2.xml +++ b/wear/src/main/res/layout/round_activity_home_2.xml @@ -23,40 +23,56 @@ android:gravity="center_horizontal" android:layout_marginTop="-5dp"> + + + android:gravity="center_vertical" + android:orientation="vertical" + android:textAlignment="center" + android:weightSum="1"> @@ -110,6 +129,17 @@ android:textSize="14sp" android:textStyle="bold" /> + + + + + + + + + + 5 - - Phone - Rig - - - - true - false - - Default Quick righty diff --git a/wear/src/main/res/xml/preferences.xml b/wear/src/main/res/xml/preferences.xml index 079e92669d..2f464f75c0 100644 --- a/wear/src/main/res/xml/preferences.xml +++ b/wear/src/main/res/xml/preferences.xml @@ -26,13 +26,26 @@ android:summary="Input Design" android:title="Input Design" /> - + android:key="show_uploader_battery" + android:title="Show Phone Battery" + app:wear_iconOff="@drawable/settings_off" + app:wear_iconOn="@drawable/settings_on" /> + + + + + + + + - - - - Date: Wed, 15 Nov 2017 23:07:44 +0100 Subject: [PATCH 03/42] Refactor of BaseWatchFace.java in order to allow greater flexibility in presenting or removing data from various watch faces. Inclusion of Home2 ("AAPSv2") watch face for round. --- .../wearintegration/WatchUpdaterService.java | 12 - .../androidaps/watchfaces/BaseWatchFace.java | 361 +++++++++---- .../androidaps/watchfaces/BaseWatchFace2.java | 504 ------------------ .../androidaps/watchfaces/Home2.java | 69 ++- wear/src/main/res/drawable/empty.png | Bin 17723 -> 0 bytes .../main/res/layout/round_activity_home_2.xml | 10 +- wear/src/main/res/xml/preferences.xml | 89 +++- 7 files changed, 370 insertions(+), 675 deletions(-) delete mode 100644 wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java delete mode 100644 wear/src/main/res/drawable/empty.png diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java index 093a9767fb..9176ecf9cf 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/Wear/wearintegration/WatchUpdaterService.java @@ -542,28 +542,16 @@ public class WatchUpdaterService extends WearableListenerService implements PutDataMapRequest dataMapRequest = PutDataMapRequest.create(NEW_STATUS_PATH); //unique content - dataMapRequest.getDataMap().putDouble("timestamp", System.currentTimeMillis()); - //Log.e("SendStatus", "timestamp is " + System.currentTimeMillis()); dataMapRequest.getDataMap().putString("externalStatusString", status); - //Log.e("SendStatus", "externalStatusString is " + status); dataMapRequest.getDataMap().putString("iobTotal", iobTotal); - //Log.e("SendStatus", "iobTotal is " + iobTotal); dataMapRequest.getDataMap().putString("iobDetail", iobDetail); - //Log.e("SendStatus", "iobDetail is " + iobDetail); dataMapRequest.getDataMap().putBoolean("detailedIob", mPrefs.getBoolean("wear_detailediob", false)); - //Log.e("SendStatus", "cob is " + cobString); dataMapRequest.getDataMap().putString("cob", cobString); - //Log.e("SendStatus", "cob is " + cobString); dataMapRequest.getDataMap().putString("tempBasal", tempBasal); - //Log.e("SendStatus", "tempBasal is " + tempBasal); dataMapRequest.getDataMap().putString("battery", "" + phoneBattery); - //Log.e("SendStatus", "battery is " + phoneBattery); dataMapRequest.getDataMap().putString("rigBattery", rigBattery); - //Log.e("SendStatus", "rigBattery is " + rigBattery); dataMapRequest.getDataMap().putString("openApsStatus", openApsStatus); - //Log.e("SendStatus", "openApsStatus is " + openApsStatus); dataMapRequest.getDataMap().putInt("batteryLevel", (phoneBattery >= 30) ? 1 : 0); - //Log.e("SendStatus", "batteryLevel is " + ((phoneBattery >= 30) ? 1 : 0)); PutDataRequest putDataRequest = dataMapRequest.asPutDataRequest(); Wearable.DataApi.putDataItem(googleApiClient, putDataRequest); } else { diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java index bd3f49586c..6f3188f915 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java @@ -31,6 +31,7 @@ import com.ustwo.clockwise.wearable.WatchFace; import com.ustwo.clockwise.common.WatchFaceTime; import com.ustwo.clockwise.common.WatchShape; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -43,16 +44,19 @@ import lecho.lib.hellocharts.view.LineChartView; /** * Created by emmablack on 12/29/14. + * Updated by andrew-warrington on 11/15/17. */ public abstract class BaseWatchFace extends WatchFace implements SharedPreferences.OnSharedPreferenceChangeListener { public final static IntentFilter INTENT_FILTER; public static final long[] vibratePattern = {0,400,300,400,300,400}; - public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mDelta, mStatus; + public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mRigBattery, mDelta, mStatus, mBasalRate, mIOB1, mIOB2, mCOB1, mCOB2, mLoop, mDay, mMonth, isAAPSv2; + public double datetime; public RelativeLayout mRelativeLayout; - public LinearLayout mLinearLayout; + public LinearLayout mLinearLayout, mLinearLayout2, mDate; public long sgvLevel = 0; - public int batteryLevel = 1; public int ageLevel = 1; + public int loopLevel = 1; + public int batteryLevel = 1; public int highColor = Color.YELLOW; public int lowColor = Color.RED; public int midColor = Color.WHITE; @@ -60,12 +64,11 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen public int basalBackgroundColor = Color.BLUE; public int basalCenterColor = Color.BLUE; public boolean lowResMode = false; - public int pointSize = 2; public boolean layoutSet = false; + public int pointSize = 2; public int missed_readings_alert_id = 818; public BgGraphBuilder bgGraphBuilder; public LineChartView chart; - public double datetime; public ArrayList bgDataList = new ArrayList<>(); public ArrayList tempWatchDataList = new ArrayList<>(); public ArrayList basalWatchDataList = new ArrayList<>(); @@ -74,17 +77,25 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen public View layoutView; private final Point displaySize = new Point(); private int specW, specH; - private LocalBroadcastManager localBroadcastManager; private MessageReceiver messageReceiver; protected SharedPreferences sharedPrefs; - private String batteryString = "--"; - private String sgvString = "--"; - private String externalStatusString = "no status"; - private String avgDelta = ""; - private String delta = ""; + public boolean detailedIOB = false; + public String openApsStatus = "0"; + public String externalStatusString = "no status"; + public String sSgv = "---"; + public String sDirection = "--"; + public String sUploaderBattery = "--"; + public String sRigBattery = "--"; + public String sDelta = "-"; + public String sAvgDelta = "-"; + public String sBasalRate = "-.--U/h"; + public String sIOB1 = "IOB"; + public String sIOB2 = "-.--"; + public String sCOB1 = "Carb"; + public String sCOB2 = "--g"; @Override public void onCreate() { @@ -121,22 +132,33 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen @Override public void onLayoutInflated(WatchViewStub stub) { mTime = (TextView) stub.findViewById(R.id.watch_time); + mDay = (TextView) stub.findViewById(R.id.day); + mMonth = (TextView) stub.findViewById(R.id.month); + mDate = (LinearLayout) stub.findViewById(R.id.date_time); + mLoop = (TextView) stub.findViewById(R.id.loop); mSgv = (TextView) stub.findViewById(R.id.sgv); mDirection = (TextView) stub.findViewById(R.id.direction); mTimestamp = (TextView) stub.findViewById(R.id.timestamp); + mIOB1 = (TextView) stub.findViewById(R.id.iob_text); + mIOB2 = (TextView) stub.findViewById(R.id.iobView); + mCOB1 = (TextView) stub.findViewById(R.id.cob_text); + mCOB2 = (TextView) stub.findViewById(R.id.cobView); mStatus = (TextView) stub.findViewById(R.id.externaltstatus); + mBasalRate = (TextView) stub.findViewById(R.id.tmpBasal); mUploaderBattery = (TextView) stub.findViewById(R.id.uploader_battery); + mRigBattery = (TextView) stub.findViewById(R.id.rig_battery); mDelta = (TextView) stub.findViewById(R.id.delta); + isAAPSv2 = (TextView) stub.findViewById(R.id.AAPSv2); mRelativeLayout = (RelativeLayout) stub.findViewById(R.id.main_layout); mLinearLayout = (LinearLayout) stub.findViewById(R.id.secondary_layout); + mLinearLayout2 = (LinearLayout) stub.findViewById(R.id.tertiary_layout); chart = (LineChartView) stub.findViewById(R.id.chart); layoutSet = true; - showAgoRawBattStatus(); - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); + + setDataFields(); + } } - }); + ); ListenerService.requestData(this); wakeLock.acquire(50); } @@ -164,9 +186,10 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen @Override public void onDestroy() { - if(localBroadcastManager != null && messageReceiver != null){ - localBroadcastManager.unregisterReceiver(messageReceiver);} - if (sharedPrefs != null){ + if (localBroadcastManager != null && messageReceiver != null) { + localBroadcastManager.unregisterReceiver(messageReceiver); + } + if (sharedPrefs != null) { sharedPrefs.unregisterOnSharedPreferenceChangeListener(this); } super.onDestroy(); @@ -181,7 +204,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen @Override protected void onDraw(Canvas canvas) { - if(layoutSet) { + if (layoutSet) { this.mRelativeLayout.draw(canvas); Log.d("onDraw", "draw"); } @@ -191,15 +214,8 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen protected void onTimeChanged(WatchFaceTime oldTime, WatchFaceTime newTime) { if (layoutSet && (newTime.hasHourChanged(oldTime) || newTime.hasMinuteChanged(oldTime))) { wakeLock.acquire(50); - final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace.this); - mTime.setText(timeFormat.format(System.currentTimeMillis())); - showAgoRawBattStatus(); - if(ageLevel()<=0) { - mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else { - mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); - } + setDataFields(); missedReadingAlert(); mRelativeLayout.measure(specW, specH); @@ -212,108 +228,228 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen @Override public void onReceive(Context context, Intent intent) { - //data Bundle bundle = intent.getBundleExtra("data"); if (layoutSet && bundle != null) { DataMap dataMap = DataMap.fromBundle(bundle); wakeLock.acquire(50); sgvLevel = dataMap.getLong("sgvLevel"); - batteryLevel = dataMap.getInt("batteryLevel"); datetime = dataMap.getDouble("timestamp"); - sgvString = dataMap.getString("sgvString"); - batteryString = dataMap.getString("battery"); - mSgv.setText(dataMap.getString("sgvString")); - - if(ageLevel()<=0) { - mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else { - mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); - } - - final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace.this); - mTime.setText(timeFormat.format(System.currentTimeMillis())); - - mDirection.setText(dataMap.getString("slopeArrow")); - avgDelta = dataMap.getString("avgDelta"); - delta = dataMap.getString("delta"); - - - showAgoRawBattStatus(); - - + sSgv = dataMap.getString("sgvString"); + sDirection = dataMap.getString("slopeArrow"); + sDelta = dataMap.getString("delta"); + sAvgDelta = dataMap.getString("avgDelta"); if (chart != null) { addToWatchSet(dataMap); setupCharts(); } - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); } - //status + bundle = intent.getBundleExtra("status"); if (layoutSet && bundle != null) { DataMap dataMap = DataMap.fromBundle(bundle); wakeLock.acquire(50); + sBasalRate = dataMap.getString("tempBasal"); + sUploaderBattery = dataMap.getString("battery"); + sRigBattery = dataMap.getString("rigBattery"); + detailedIOB = dataMap.getBoolean("detailedIob"); + sIOB1 = dataMap.getString("iobTotal"); + sIOB2 = dataMap.getString("iobDetail"); + sCOB1 = "Carb"; + sCOB2 = dataMap.getString("cob"); externalStatusString = dataMap.getString("externalStatusString"); - - showAgoRawBattStatus(); - - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); + openApsStatus = dataMap.getString("openApsStatus"); + batteryLevel = dataMap.getInt("batteryLevel"); } - //basals and temps + + setDataFields(); + bundle = intent.getBundleExtra("basals"); if (layoutSet && bundle != null) { DataMap dataMap = DataMap.fromBundle(bundle); wakeLock.acquire(500); - loadBasalsAndTemps(dataMap); + } - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); + mRelativeLayout.measure(specW, specH); + mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), + mRelativeLayout.getMeasuredHeight()); + invalidate(); + setColor(); + } + } + + public void setDataFields() { + + setDateAndTime(); + + if (mSgv != null) { + if (sharedPrefs.getBoolean("showBG", true)) { + mSgv.setText(sSgv); + mSgv.setVisibility(View.VISIBLE); + } else { + //leave the textview there but invisible, as a height holder for the empty space above the white line + mSgv.setVisibility(View.INVISIBLE); + mSgv.setText(""); + } + } + + strikeThroughSgvIfNeeded(); + + if (mDirection != null) { + if (sharedPrefs.getBoolean("show_direction", true)) { + mDirection.setText(sDirection); + mDirection.setVisibility(View.VISIBLE); + } else { + mDirection.setVisibility(View.GONE); + } + } + + if (mDelta != null) { + if (sharedPrefs.getBoolean("showDelta", true)) { + mDelta.setText(sDelta); + mDelta.setVisibility(View.VISIBLE); + } else { + mDelta.setVisibility(View.GONE); + } + if (sharedPrefs.getBoolean("showAvgDelta", true)) { + mDelta.append(" " + sAvgDelta); + } + } + + if (mCOB1 != null && mCOB2 != null) { + mCOB2.setText(sCOB2); + if (sharedPrefs.getBoolean("show_cob", true)) { + mCOB1.setVisibility(View.VISIBLE); + mCOB2.setVisibility(View.VISIBLE); + } else { + mCOB1.setVisibility(View.GONE); + mCOB2.setVisibility(View.GONE); + } + } + + if (mIOB1 != null && mIOB2 != null) { + if (sharedPrefs.getBoolean("show_iob", true)) { + mIOB1.setVisibility(View.VISIBLE); + mIOB2.setVisibility(View.VISIBLE); + if (detailedIOB) { + mIOB1.setTextSize(14); + mIOB2.setTextSize(10); + mIOB1.setText("IOB " + sIOB1); + mIOB2.setText(sIOB2); + } else { + mIOB1.setTextSize(10); + mIOB2.setTextSize(14); + mIOB1.setText("IOB"); + mIOB2.setText(sIOB1); + } + } else { + mIOB1.setVisibility(View.GONE); + mIOB2.setVisibility(View.GONE); + } + } + + if (mTimestamp != null) { + if (sharedPrefs.getBoolean("showAgo", true)) { + if (isAAPSv2 != null) { + mTimestamp.setText(readingAge(true)); + } else { + if (sharedPrefs.getBoolean("showExternalStatus", true)) { + mTimestamp.setText(readingAge(true)); + } else { + mTimestamp.setText(readingAge(false)); + } + } + mTimestamp.setVisibility(View.VISIBLE); + } else { + mTimestamp.setVisibility(View.GONE); + } + } + + if (mUploaderBattery != null) { + if (sharedPrefs.getBoolean("show_uploader_battery", true)) { + if (isAAPSv2 != null) { + mUploaderBattery.setText(sUploaderBattery + "%"); + mUploaderBattery.setVisibility(View.VISIBLE); + } else { + if (sharedPrefs.getBoolean("showExternalStatus", true)) { + mUploaderBattery.setText("U: " + sUploaderBattery + "%"); + } else { + mUploaderBattery.setText("Uploader: " + sUploaderBattery + "%"); + } + } + } else { + mUploaderBattery.setVisibility(View.GONE); + } + } + + if (mRigBattery != null) { + if (sharedPrefs.getBoolean("show_rig_battery", false)) { + mRigBattery.setText(sRigBattery); + mRigBattery.setVisibility(View.VISIBLE); + } else { + mRigBattery.setVisibility(View.GONE); + } + } + + if (mBasalRate != null) { + if (sharedPrefs.getBoolean("show_temp_basal", true)) { + mBasalRate.setText(sBasalRate); + mBasalRate.setVisibility(View.VISIBLE); + } else { + mBasalRate.setVisibility(View.GONE); + } + } + + if (mStatus != null) { + if (sharedPrefs.getBoolean("showExternalStatus", true)) { + mStatus.setText(externalStatusString); + mStatus.setVisibility(View.VISIBLE); + } else { + mStatus.setVisibility(View.GONE); + } + } + + if (mLoop != null) { + if (sharedPrefs.getBoolean("showExternalStatus", true)) { + mLoop.setVisibility(View.VISIBLE); + if (openApsStatus != null && openApsStatus != "") { + mLoop.setText(openApsStatus + "'"); + if (Integer.valueOf(openApsStatus) > 14) { + loopLevel = 0; + if (getCurrentWatchMode() == WatchMode.INTERACTIVE) { + mLoop.setBackgroundResource(R.drawable.loop_red_25); + } + } else { + loopLevel = 1; + if (getCurrentWatchMode() == WatchMode.INTERACTIVE) { + mLoop.setBackgroundResource(R.drawable.loop_green_25); + } + } + } else { + mLoop.setText("-'"); + } + } else { + mLoop.setVisibility(View.GONE); } } } - private void showAgoRawBattStatus() { + public void setDateAndTime() { + final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace.this); + mTime.setText(timeFormat.format(System.currentTimeMillis())); - boolean showAvgDelta = sharedPrefs.getBoolean("showAvgDelta", true); - mDelta.setText(delta); - if(showAvgDelta){ - mDelta.append(" " + avgDelta); - } - - - if( mTimestamp == null || mUploaderBattery == null|| mStatus == null){ - return; - } - - boolean showStatus = sharedPrefs.getBoolean("showExternalStatus", true); - - if(showStatus){ - //use short forms - mTimestamp.setText(readingAge(true)); - mUploaderBattery.setText("U: " + batteryString + "%"); - } else { - mTimestamp.setText(readingAge(false)); - mUploaderBattery.setText("Uploader: " + batteryString + "%"); - } - - - if (showStatus) { - mStatus.setVisibility(View.VISIBLE); - mStatus.setText("S: " + externalStatusString); - } else { - mStatus.setVisibility(View.GONE); + if (mDate != null && mDay != null && mMonth != null) { + if (sharedPrefs.getBoolean("show_date", false)) { + Date today = new Date(); + SimpleDateFormat sdfDay = new SimpleDateFormat("dd"); + SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM"); + mDay.setText(sdfDay.format(today)); + mMonth.setText(sdfMonth.format(today)); + mDate.setVisibility(View.VISIBLE); + } else { + mDate.setVisibility(View.GONE); + } } } @@ -327,6 +463,18 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen } } + public void strikeThroughSgvIfNeeded() { + if (mSgv !=null) { + if (sharedPrefs.getBoolean("showBG", true)) { + if (ageLevel() <= 0) { + mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); + } else { + mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); + } + } + } + } + protected void onWatchModeChanged(WatchMode watchMode) { if(lowResMode ^ isLowRes(watchMode)){ //if there was a change in lowResMode @@ -344,20 +492,15 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen @Override public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){ - setColor(); + if(layoutSet){ - showAgoRawBattStatus(); - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); + setDataFields(); } - invalidate(); } -protected abstract void setColorDark(); + protected abstract void setColorDark(); protected abstract void setColorBright(); protected abstract void setColorLowRes(); - public void missedReadingAlert() { int minutes_since = (int) Math.floor(timeSince()/(1000*60)); if(minutes_since >= 16 && ((minutes_since - 16) % 5) == 0) { diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java deleted file mode 100644 index 12a85fb3a0..0000000000 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace2.java +++ /dev/null @@ -1,504 +0,0 @@ -package info.nightscout.androidaps.watchfaces; - -import android.content.BroadcastReceiver; -import android.content.Context; -import android.content.Intent; -import android.content.IntentFilter; -import android.content.SharedPreferences; -import android.graphics.Canvas; -import android.graphics.Color; -import android.graphics.Paint; -import android.graphics.Point; -import android.graphics.Rect; -import android.os.Bundle; -import android.os.PowerManager; -import android.preference.PreferenceManager; -import android.support.v4.content.LocalBroadcastManager; -import android.support.wearable.view.WatchViewStub; -import android.text.format.DateFormat; -import android.util.Log; -import android.view.Display; -import android.view.View; -import android.view.WindowInsets; -import android.view.WindowManager; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - -import com.google.android.gms.wearable.DataMap; -import com.ustwo.clockwise.common.WatchMode; -import com.ustwo.clockwise.wearable.WatchFace; -import com.ustwo.clockwise.common.WatchFaceTime; -import com.ustwo.clockwise.common.WatchShape; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; - -import info.nightscout.androidaps.data.BasalWatchData; -import info.nightscout.androidaps.data.BgWatchData; -import info.nightscout.androidaps.data.ListenerService; -import info.nightscout.androidaps.R; -import info.nightscout.androidaps.data.TempWatchData; -import lecho.lib.hellocharts.view.LineChartView; - -/** - * Created by emmablack on 12/29/14. - * Updated by andrew-warrington on 11/04/17. - */ -public abstract class BaseWatchFace2 extends WatchFace implements SharedPreferences.OnSharedPreferenceChangeListener { - public final static IntentFilter INTENT_FILTER; - public static final long[] vibratePattern = {0,400,300,400,300,400}; - public TextView mTime, mSgv, mDirection, mTimestamp, mUploaderBattery, mRigBattery, mDelta, mStatus, mIOB1, mIOB2, mCOB, mLoop, mDay, mMonth; - public RelativeLayout mRelativeLayout; - public LinearLayout mLinearLayout, mLinearLayout2, mDate; - public long sgvLevel = 0; - public int batteryLevel = 1; - public int ageLevel = 1; - public int loopLevel = 1; - public int highColor = Color.YELLOW; - public int lowColor = Color.RED; - public int midColor = Color.WHITE; - public int gridColor = Color.WHITE; - public int basalBackgroundColor = Color.BLUE; - public int basalCenterColor = Color.BLUE; - public boolean lowResMode = false; - public int pointSize = 2; - public boolean layoutSet = false; - //public int missed_readings_alert_id = 818; - public BgGraphBuilder bgGraphBuilder; - public LineChartView chart; - public double datetime; - public ArrayList bgDataList = new ArrayList<>(); - public ArrayList tempWatchDataList = new ArrayList<>(); - public ArrayList basalWatchDataList = new ArrayList<>(); - public PowerManager.WakeLock wakeLock; - // related endTime manual layout - public View layoutView; - private final Point displaySize = new Point(); - private int specW, specH; - - private LocalBroadcastManager localBroadcastManager; - private MessageReceiver messageReceiver; - - protected SharedPreferences sharedPrefs; - private String openApsStatus = "--"; - - @Override - public void onCreate() { - super.onCreate(); - Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)) - .getDefaultDisplay(); - display.getSize(displaySize); - wakeLock = ((PowerManager) getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Clock"); - - specW = View.MeasureSpec.makeMeasureSpec(displaySize.x, - View.MeasureSpec.EXACTLY); - specH = View.MeasureSpec.makeMeasureSpec(displaySize.y, - View.MeasureSpec.EXACTLY); - sharedPrefs = PreferenceManager - .getDefaultSharedPreferences(this); - sharedPrefs.registerOnSharedPreferenceChangeListener(this); - } - - @Override - protected void onLayout(WatchShape shape, Rect screenBounds, WindowInsets screenInsets) { - super.onLayout(shape, screenBounds, screenInsets); - layoutView.onApplyWindowInsets(screenInsets); - } - - public void performViewSetup() { - final WatchViewStub stub = (WatchViewStub) layoutView.findViewById(R.id.watch_view_stub); - IntentFilter messageFilter = new IntentFilter(Intent.ACTION_SEND); - - messageReceiver = new MessageReceiver(); - localBroadcastManager = LocalBroadcastManager.getInstance(this); - localBroadcastManager.registerReceiver(messageReceiver, messageFilter); - - stub.setOnLayoutInflatedListener(new WatchViewStub.OnLayoutInflatedListener() { - @Override - public void onLayoutInflated(WatchViewStub stub) { - mTime = (TextView) stub.findViewById(R.id.watch_time); - mDay = (TextView) stub.findViewById(R.id.day); - mMonth = (TextView) stub.findViewById(R.id.month); - mLoop = (TextView) stub.findViewById(R.id.loop); - mSgv = (TextView) stub.findViewById(R.id.sgv); - mDirection = (TextView) stub.findViewById(R.id.direction); - mTimestamp = (TextView) stub.findViewById(R.id.timestamp); - mIOB1 = (TextView) stub.findViewById(R.id.iob_text); - mIOB2 = (TextView) stub.findViewById(R.id.iobView); - mCOB = (TextView) stub.findViewById(R.id.cobView); - mStatus = (TextView) stub.findViewById(R.id.tmpBasal); - mUploaderBattery = (TextView) stub.findViewById(R.id.uploader_battery); - mRigBattery = (TextView) stub.findViewById(R.id.rig_battery); - mDelta = (TextView) stub.findViewById(R.id.delta); - mRelativeLayout = (RelativeLayout) stub.findViewById(R.id.main_layout); - mLinearLayout = (LinearLayout) stub.findViewById(R.id.secondary_layout); - mLinearLayout2 = (LinearLayout) stub.findViewById(R.id.tertiary_layout); - mDate = (LinearLayout) stub.findViewById(R.id.date_time); - chart = (LineChartView) stub.findViewById(R.id.chart); - layoutSet = true; - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - } - }); - ListenerService.requestData(this); - wakeLock.acquire(50); - } - - public int ageLevel() { - if(timeSince() <= (1000 * 60 * 12)) { - return 1; - } else { - return 0; - } - } - - public double timeSince() { - return System.currentTimeMillis() - datetime; - } - - public String readingAge(boolean shortString) { - if (datetime == 0) { return shortString?"--'":"-- Minute ago"; } - int minutesAgo = (int) Math.floor(timeSince()/(1000*60)); - if (minutesAgo == 1) { - return minutesAgo + (shortString?"'":" Minute ago"); - } - return minutesAgo + (shortString?"'":" Minutes ago"); - } - - @Override - public void onDestroy() { - if(localBroadcastManager != null && messageReceiver != null){ - localBroadcastManager.unregisterReceiver(messageReceiver);} - if (sharedPrefs != null){ - sharedPrefs.unregisterOnSharedPreferenceChangeListener(this); - } - super.onDestroy(); - } - - static { - INTENT_FILTER = new IntentFilter(); - INTENT_FILTER.addAction(Intent.ACTION_TIME_TICK); - INTENT_FILTER.addAction(Intent.ACTION_TIMEZONE_CHANGED); - INTENT_FILTER.addAction(Intent.ACTION_TIME_CHANGED); - } - - @Override - protected void onDraw(Canvas canvas) { - if(layoutSet) { - this.mRelativeLayout.draw(canvas); - Log.d("onDraw", "draw"); - } - } - - @Override - protected void onTimeChanged(WatchFaceTime oldTime, WatchFaceTime newTime) { - if (layoutSet && (newTime.hasHourChanged(oldTime) || newTime.hasMinuteChanged(oldTime))) { - wakeLock.acquire(50); - final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace2.this); - mTime.setText(timeFormat.format(System.currentTimeMillis())); - mTimestamp.setText(readingAge(true)); - - if (sharedPrefs.getBoolean("show_date", false)) { - Date today = new Date(); - SimpleDateFormat sdfDay = new SimpleDateFormat("dd"); - SimpleDateFormat sdfMonth = new SimpleDateFormat("MMM"); - mDay.setText(sdfDay.format(today)); - mMonth.setText(sdfMonth.format(today)); - mDate.setVisibility(View.VISIBLE); - } else { - //mDay.setText(""); - //mMonth.setText(""); - mDate.setVisibility(View.GONE); - } - - if(ageLevel()<=0) { - mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else { - mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); - } - - missedReadingAlert(); - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - } - } - - public class MessageReceiver extends BroadcastReceiver { - @Override - public void onReceive(Context context, Intent intent) { - - //data - Bundle bundle = intent.getBundleExtra("data"); - if (layoutSet && bundle != null) { - DataMap dataMap = DataMap.fromBundle(bundle); - wakeLock.acquire(50); - sgvLevel = dataMap.getLong("sgvLevel"); - datetime = dataMap.getDouble("timestamp"); - mSgv.setText(dataMap.getString("sgvString")); - - if(ageLevel()<=0) { - mSgv.setPaintFlags(mSgv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); - } else { - mSgv.setPaintFlags(mSgv.getPaintFlags() & ~Paint.STRIKE_THRU_TEXT_FLAG); - } - - final java.text.DateFormat timeFormat = DateFormat.getTimeFormat(BaseWatchFace2.this); - mTime.setText(timeFormat.format(System.currentTimeMillis())); - - mDirection.setText(dataMap.getString("slopeArrow")); - String avgDelta = dataMap.getString("avgDelta"); - String delta = dataMap.getString("delta"); - - if (sharedPrefs.getBoolean("showDelta", true)) { - mDelta.setText(delta); - mDelta.setVisibility(View.VISIBLE); - } else { - mDelta.setVisibility(View.GONE); - } - - boolean showAvgDelta = sharedPrefs.getBoolean("showAvgDelta", true); - if(showAvgDelta){ - mDelta.append(" " + avgDelta); - } - - if (chart != null) { - addToWatchSet(dataMap); - setupCharts(); - } - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); - } - - //status - bundle = intent.getBundleExtra("status"); - if (layoutSet && bundle != null) { - DataMap dataMap = DataMap.fromBundle(bundle); - wakeLock.acquire(50); - ///externalStatusString = dataMap.getString("externalStatusString"); - batteryLevel = dataMap.getInt("batteryLevel"); - openApsStatus = dataMap.getString("openApsStatus"); - mCOB.setText(dataMap.getString("cob")); - - if (dataMap.getBoolean("detailedIob")) { - mIOB1.setTextSize(14); - mIOB2.setTextSize(10); - mIOB1.setText("IOB " + dataMap.getString("iobTotal")); - mIOB2.setText(dataMap.getString("iobDetail")); - } else { - mIOB1.setTextSize(10); - mIOB2.setTextSize(14); - mIOB1.setText("IOB"); - mIOB2.setText(dataMap.getString("iobTotal")); - } - - - //use Config.APS to determine mode? - if (sharedPrefs.getBoolean("show_uploader_battery", true)) { - mUploaderBattery.setText(dataMap.getString("battery") + "%"); - mUploaderBattery.setVisibility(View.VISIBLE); - } else { - mUploaderBattery.setVisibility(View.GONE); - } - - if (sharedPrefs.getBoolean("show_rig_battery", false)) { - mRigBattery.setText(dataMap.getString("rigBattery")); - mRigBattery.setVisibility(View.VISIBLE); - } else { - mRigBattery.setVisibility(View.GONE); - } - - if (mTimestamp != null) { - if (sharedPrefs.getBoolean("showAgo", true)) { - mTimestamp.setText(readingAge(true)); - mTimestamp.setVisibility(View.VISIBLE); - } else { - mTimestamp.setVisibility(View.GONE); - } - } - - if (mStatus != null) { - mStatus.setVisibility(View.VISIBLE); - mStatus.setText("" + dataMap.getString("tempBasal")); - } - - if (mLoop != null) { - if (sharedPrefs.getBoolean("showExternalStatus", true)) { - mLoop.setVisibility(View.VISIBLE); - String loopTime = dataMap.getString("openApsStatus"); - if (loopTime != null && loopTime != "") { - mLoop.setText(loopTime + "'"); - if (Integer.valueOf(loopTime) > 14) { - loopLevel = 0; - mLoop.setBackgroundResource(R.drawable.loop_red_25); - } else { - loopLevel = 1; - mLoop.setBackgroundResource(R.drawable.loop_green_25); - } - } else { - mLoop.setText("-'"); - } - } else { - //mLoop.setText(""); - //mLoop.setBackgroundResource(R.drawable.empty); - mLoop.setVisibility(View.GONE); - } - } - - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); - } - - - //basals and temps - bundle = intent.getBundleExtra("basals"); - if (layoutSet && bundle != null) { - DataMap dataMap = DataMap.fromBundle(bundle); - wakeLock.acquire(500); - - loadBasalsAndTemps(dataMap); - - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - invalidate(); - setColor(); - } - } - } - - public void setColor() { - if(lowResMode){ - setColorLowRes(); - } else if (sharedPrefs.getBoolean("dark", true)) { - setColorDark(); - } else { - setColorBright(); - } - } - - protected void onWatchModeChanged(WatchMode watchMode) { - - if(lowResMode ^ isLowRes(watchMode)){ //if there was a change in lowResMode - lowResMode = isLowRes(watchMode); - setColor(); - } else if (! sharedPrefs.getBoolean("dark", true)){ - //in bright mode: different colours if active: - setColor(); - } - } - - private boolean isLowRes(WatchMode watchMode) { - return (watchMode == WatchMode.LOW_BIT) || (watchMode == WatchMode.LOW_BIT_BURN_IN) || (watchMode == WatchMode.LOW_BIT_BURN_IN); - } - - @Override - public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){ - setColor(); - if(layoutSet){ - mRelativeLayout.measure(specW, specH); - mRelativeLayout.layout(0, 0, mRelativeLayout.getMeasuredWidth(), - mRelativeLayout.getMeasuredHeight()); - } - invalidate(); - } - protected abstract void setColorDark(); - protected abstract void setColorBright(); - protected abstract void setColorLowRes(); - - - public void missedReadingAlert() { - int minutes_since = (int) Math.floor(timeSince()/(1000*60)); - if(minutes_since >= 16 && ((minutes_since - 16) % 5) == 0) { - ListenerService.requestData(this); // attempt endTime recover missing data - } - } - - public void addToWatchSet(DataMap dataMap) { - - ArrayList entries = dataMap.getDataMapArrayList("entries"); - if (entries != null) { - bgDataList = new ArrayList(); - for (DataMap entry : entries) { - double sgv = entry.getDouble("sgvDouble"); - double high = entry.getDouble("high"); - double low = entry.getDouble("low"); - double timestamp = entry.getDouble("timestamp"); - bgDataList.add(new BgWatchData(sgv, high, low, timestamp)); - } - } else { - double sgv = dataMap.getDouble("sgvDouble"); - double high = dataMap.getDouble("high"); - double low = dataMap.getDouble("low"); - double timestamp = dataMap.getDouble("timestamp"); - - final int size = bgDataList.size(); - if (size > 0) { - if (bgDataList.get(size - 1).timestamp == timestamp) - return; // Ignore duplicates. - } - - bgDataList.add(new BgWatchData(sgv, high, low, timestamp)); - } - - for (int i = 0; i < bgDataList.size(); i++) { - if (bgDataList.get(i).timestamp < (System.currentTimeMillis() - (1000 * 60 * 60 * 5))) { - bgDataList.remove(i); //Get rid of anything more than 5 hours old - break; - } - } - } - - public void setupCharts() { - if(bgDataList.size() > 0) { //Dont crash things just because we dont have values, people dont like crashy things - int timeframe = Integer.parseInt(sharedPrefs.getString("chart_timeframe", "3")); - if (lowResMode) { - bgGraphBuilder = new BgGraphBuilder(getApplicationContext(), bgDataList, tempWatchDataList, basalWatchDataList, pointSize, midColor, gridColor, basalBackgroundColor, basalCenterColor, timeframe); - } else { - bgGraphBuilder = new BgGraphBuilder(getApplicationContext(), bgDataList, tempWatchDataList, basalWatchDataList, pointSize, highColor, lowColor, midColor, gridColor, basalBackgroundColor, basalCenterColor, timeframe); - } - - chart.setLineChartData(bgGraphBuilder.lineData()); - chart.setViewportCalculationEnabled(true); - chart.setMaximumViewport(chart.getMaximumViewport()); - } else { - ListenerService.requestData(this); - } - } - - private void loadBasalsAndTemps(DataMap dataMap) { - ArrayList temps = dataMap.getDataMapArrayList("temps"); - if (temps != null) { - tempWatchDataList = new ArrayList<>(); - for (DataMap temp : temps) { - TempWatchData twd = new TempWatchData(); - twd.startTime = temp.getLong("starttime"); - twd.startBasal = temp.getDouble("startBasal"); - twd.endTime = temp.getLong("endtime"); - twd.endBasal = temp.getDouble("endbasal"); - twd.amount = temp.getDouble("amount"); - tempWatchDataList.add(twd); - } - } - ArrayList basals = dataMap.getDataMapArrayList("basals"); - if (basals != null) { - basalWatchDataList = new ArrayList<>(); - for (DataMap basal : basals) { - BasalWatchData bwd = new BasalWatchData(); - bwd.startTime = basal.getLong("starttime"); - bwd.endTime = basal.getLong("endtime"); - bwd.amount = basal.getDouble("amount"); - basalWatchDataList.add(bwd); - } - } - } -} diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java index 7ecf9d42dc..5475d1ded8 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java @@ -11,7 +11,7 @@ import com.ustwo.clockwise.common.WatchMode; import info.nightscout.androidaps.R; import info.nightscout.androidaps.interaction.menus.MainMenuActivity; -public class Home2 extends BaseWatchFace2 { +public class Home2 extends BaseWatchFace { private long chartTapTime = 0; private long sgvTapTime = 0; @@ -63,22 +63,27 @@ public class Home2 extends BaseWatchFace2 { return new WatchFaceStyle.Builder(this).setAcceptsTapEvents(true).build(); } - protected void setColorDark() { mLinearLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_statusView)); - mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); + mLinearLayout2.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); + mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mIOB1.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mIOB2.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mCOB1.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mCOB2.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mDay.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mMonth.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mLoop.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); } else if (sgvLevel == 0) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); } else if (sgvLevel == -1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor)); } @@ -93,6 +98,9 @@ public class Home2 extends BaseWatchFace2 { } else { mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_uploaderBatteryEmpty)); } + mRigBattery.setTextColor(Color.BLACK); + mDelta.setTextColor(Color.BLACK); + mBasalRate.setTextColor(Color.BLACK); if (loopLevel == 1) { mLoop.setBackgroundResource(R.drawable.loop_green_25); @@ -100,8 +108,6 @@ public class Home2 extends BaseWatchFace2 { mLoop.setBackgroundResource(R.drawable.loop_red_25); } - mStatus.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mStatus_home)); - if (chart != null) { highColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor); lowColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_lowColor); @@ -115,13 +121,25 @@ public class Home2 extends BaseWatchFace2 { } protected void setColorLowRes() { - mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); - mLoop.setBackgroundResource(R.drawable.loop_grey_25); + mLinearLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_statusView)); + mLinearLayout2.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_background)); + mLoop.setBackgroundResource(R.drawable.loop_grey_25); + mLoop.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); - // mDelta.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_Timestamp)); + mDelta.setTextColor(Color.BLACK); + mRigBattery.setTextColor(Color.BLACK); + mUploaderBattery.setTextColor(Color.BLACK); + mBasalRate.setTextColor(Color.BLACK); + mIOB1.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mIOB2.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mCOB1.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mCOB2.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mDay.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mMonth.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mTime.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_mTime)); if (chart != null) { highColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); lowColor = ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor); @@ -132,44 +150,55 @@ public class Home2 extends BaseWatchFace2 { pointSize = 2; setupCharts(); } - } - protected void setColorBright() { if (getCurrentWatchMode() == WatchMode.INTERACTIVE) { mLinearLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.light_stripe_background)); + mLinearLayout2.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.light_background)); mRelativeLayout.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.light_background)); + mTime.setTextColor(Color.BLACK); + mIOB1.setTextColor(Color.BLACK); + mIOB2.setTextColor(Color.BLACK); + mCOB1.setTextColor(Color.BLACK); + mCOB2.setTextColor(Color.BLACK); + mDay.setTextColor(Color.BLACK); + mMonth.setTextColor(Color.BLACK); + mLoop.setTextColor(Color.BLACK); + if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); } else if (sgvLevel == 0) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_midColor)); } else if (sgvLevel == -1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); - mTimestamp.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor)); } if (ageLevel == 1) { - mTimestamp.setTextColor(Color.WHITE); + mTimestamp.setTextColor(Color.BLACK); } else { mTimestamp.setTextColor(Color.RED); } if (batteryLevel == 1) { - mUploaderBattery.setTextColor(Color.WHITE); + mUploaderBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); } else { mUploaderBattery.setTextColor(Color.RED); } + mRigBattery.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mDelta.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + mBasalRate.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); - mStatus.setTextColor(Color.WHITE); + if (loopLevel == 1) { + mLoop.setBackgroundResource(R.drawable.loop_green_25); + } else { + mLoop.setBackgroundResource(R.drawable.loop_red_25); + } - mTime.setTextColor(Color.BLACK); if (chart != null) { highColor = ContextCompat.getColor(getApplicationContext(), R.color.light_highColor); lowColor = ContextCompat.getColor(getApplicationContext(), R.color.light_lowColor); diff --git a/wear/src/main/res/drawable/empty.png b/wear/src/main/res/drawable/empty.png deleted file mode 100644 index 8dbeb77a0352a77df84a961fa2e1ea2d8814f13c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17723 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 BQD^`F diff --git a/wear/src/main/res/layout/round_activity_home_2.xml b/wear/src/main/res/layout/round_activity_home_2.xml index cf70c704ac..88fa449c06 100644 --- a/wear/src/main/res/layout/round_activity_home_2.xml +++ b/wear/src/main/res/layout/round_activity_home_2.xml @@ -138,7 +138,8 @@ android:textAlignment="center" android:textColor="#000000" android:textSize="14sp" - android:textStyle="bold" /> + android:textStyle="bold" + android:visibility="gone" /> + + diff --git a/wear/src/main/res/xml/preferences.xml b/wear/src/main/res/xml/preferences.xml index 2f464f75c0..d02354c6dd 100644 --- a/wear/src/main/res/xml/preferences.xml +++ b/wear/src/main/res/xml/preferences.xml @@ -18,13 +18,35 @@ app:wear_iconOff="@drawable/settings_off" app:wear_iconOn="@drawable/settings_on" /> - + + + + + + + - - - - + + + + + + - + Date: Sun, 19 Nov 2017 22:14:28 +0100 Subject: [PATCH 04/42] Addition of the "airplane cockpit" watch face -- unfinished. This commit is not yet ready to be merged into dev as more work is required for compatibility with multiple watches. --- wear/src/main/AndroidManifest.xml | 19 + .../androidaps/watchfaces/BaseWatchFace.java | 34 +- .../androidaps/watchfaces/Cockpit.java | 132 +++++++ .../androidaps/watchfaces/Home2.java | 26 ++ .../main/res/drawable/airplane_cockpit.png | Bin 0 -> 666355 bytes .../airplane_cockpit_outside_clouds.png | Bin 0 -> 666369 bytes .../res/drawable/airplane_led_grey_unlit.png | Bin 0 -> 19956 bytes .../res/drawable/airplane_led_red_lit.png | Bin 0 -> 19970 bytes .../res/drawable/airplane_led_yellow_lit.png | Bin 0 -> 19970 bytes .../main/res/drawable/watchface_cockpit.png | Bin 0 -> 81446 bytes wear/src/main/res/layout/activity_cockpit.xml | 12 + wear/src/main/res/layout/activity_home_2.xml | 2 +- .../main/res/layout/rect_activity_home_2.xml | 298 ++++++++++++++++ wear/src/main/res/layout/rect_cockpit.xml | 335 ++++++++++++++++++ .../main/res/layout/round_activity_home_2.xml | 2 +- wear/src/main/res/layout/round_cockpit.xml | 325 +++++++++++++++++ 16 files changed, 1175 insertions(+), 10 deletions(-) create mode 100644 wear/src/main/java/info/nightscout/androidaps/watchfaces/Cockpit.java create mode 100644 wear/src/main/res/drawable/airplane_cockpit.png create mode 100644 wear/src/main/res/drawable/airplane_cockpit_outside_clouds.png create mode 100644 wear/src/main/res/drawable/airplane_led_grey_unlit.png create mode 100644 wear/src/main/res/drawable/airplane_led_red_lit.png create mode 100644 wear/src/main/res/drawable/airplane_led_yellow_lit.png create mode 100644 wear/src/main/res/drawable/watchface_cockpit.png create mode 100644 wear/src/main/res/layout/activity_cockpit.xml create mode 100644 wear/src/main/res/layout/rect_activity_home_2.xml create mode 100644 wear/src/main/res/layout/rect_cockpit.xml create mode 100644 wear/src/main/res/layout/round_cockpit.xml diff --git a/wear/src/main/AndroidManifest.xml b/wear/src/main/AndroidManifest.xml index 3327f4a35f..e6c15d799d 100644 --- a/wear/src/main/AndroidManifest.xml +++ b/wear/src/main/AndroidManifest.xml @@ -92,6 +92,25 @@ + + + + + + + + + + + = mSgv.getLeft() && + x - extra <= mSgv.getRight() && + y >= mSgv.getTop() && + y <= mSgv.getBottom()) { + if (eventTime - sgvTapTime < 800) { + Intent intent = new Intent(this, MainMenuActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + sgvTapTime = eventTime; + } + } + } + + @Override + protected WatchFaceStyle getWatchFaceStyle(){ + return new WatchFaceStyle.Builder(this).setAcceptsTapEvents(true).build(); + } + + protected void setColorDark() { + + /* + //set text sizes + float scaleFactor = specH / 400f; //the design assumes 400dp is the default screen height. + if (mTime != null) mTime.setTextSize(18*scaleFactor); + if (mSgv != null) mSgv.setTextSize(38*scaleFactor); + if (mDirection != null) mDirection.setTextSize(30*scaleFactor); + if (mDelta != null) mDelta.setTextSize(14*scaleFactor); + if (mBasalRate != null) mBasalRate.setTextSize(14*scaleFactor); + if (mIOB2 != null) mIOB2.setTextSize(14*scaleFactor); + if (mCOB2 != null) mCOB2.setTextSize(14*scaleFactor); + if (mUploaderBattery != null) mUploaderBattery.setTextSize(14*scaleFactor); + if (mRigBattery != null) mRigBattery.setTextSize(14*scaleFactor); + if (mTimestamp != null) mTimestamp.setTextSize(14*scaleFactor); + if (mLoop != null) mLoop.setTextSize(14*scaleFactor); + if (mHighLight != null) mHighLight.setTextSize(8*scaleFactor); + if (mLowLight != null) mLowLight.setTextSize(8*scaleFactor); + if (isAAPSv2 != null) isAAPSv2.setTextSize(16*scaleFactor); + */ + + Log.d("Lights", "mHighLight is " + mHighLight + " and mLowLight is " + mLowLight + ". sgvLevel is " + sgvLevel); + if (mHighLight != null && mLowLight != null) { + if (sgvLevel == 1) { + mHighLight.setBackgroundResource(R.drawable.airplane_led_yellow_lit); + mLowLight.setBackgroundResource(R.drawable.airplane_led_grey_unlit); + } else if (sgvLevel == 0) { + mHighLight.setBackgroundResource(R.drawable.airplane_led_grey_unlit); + mLowLight.setBackgroundResource(R.drawable.airplane_led_grey_unlit); + } else if (sgvLevel == -1) { + mHighLight.setBackgroundResource(R.drawable.airplane_led_grey_unlit); + mLowLight.setBackgroundResource(R.drawable.airplane_led_red_lit); + } + } + + int paddingPixel; + int paddingDp; + float density = this.getResources().getDisplayMetrics().density; + + if (sharedPrefs.getBoolean("show_uploader_battery", true) && sharedPrefs.getBoolean("show_rig_battery", false)) { + paddingPixel = 8; + mUploaderBattery.setTextSize(10); + mRigBattery.setTextSize(10); + } else { + paddingPixel = 3; + mUploaderBattery.setTextSize(14); + mRigBattery.setTextSize(14); + } + paddingDp = (int)(paddingPixel * density); + mUploaderBattery.setPadding(0, paddingDp,0,0); + mRigBattery.setPadding(0, paddingDp,0,0); + + if (mIOB2 != null) { + if (detailedIOB) { + paddingPixel = 8; + mIOB2.setTextSize(10); + } else { + paddingPixel = 3; + mIOB2.setTextSize(14); + } + paddingDp = (int)(paddingPixel * density); + mIOB2.setPadding(0, paddingDp,0,0); + } + + invalidate(); + + } + + protected void setColorLowRes() { + setColorDark(); + } + + protected void setColorBright() { + setColorDark(); + } +} \ No newline at end of file diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java index 5475d1ded8..f132929082 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java @@ -76,6 +76,8 @@ public class Home2 extends BaseWatchFace { mMonth.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mLoop.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); + setIobTextSize(); + if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); @@ -150,6 +152,7 @@ public class Home2 extends BaseWatchFace { pointSize = 2; setupCharts(); } + setIobTextSize(); } protected void setColorBright() { @@ -167,6 +170,8 @@ public class Home2 extends BaseWatchFace { mMonth.setTextColor(Color.BLACK); mLoop.setTextColor(Color.BLACK); + setIobTextSize(); + if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); mDirection.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); @@ -213,4 +218,25 @@ public class Home2 extends BaseWatchFace { setColorDark(); } } + + protected void setIobTextSize() { + + if (mIOB1 != null && mIOB2 != null) { + + if (detailedIOB) { + mIOB1.setTextSize(14); + mIOB2.setTextSize(10); + } else { + mIOB1.setTextSize(10); + mIOB2.setTextSize(14); + } + //deal with cases where there is only the value shown for IOB, and not the label + } else if (mIOB2 != null) { + if (detailedIOB) { + mIOB2.setTextSize(10); + } else { + mIOB2.setTextSize(14); + } + } + } } diff --git a/wear/src/main/res/drawable/airplane_cockpit.png b/wear/src/main/res/drawable/airplane_cockpit.png new file mode 100644 index 0000000000000000000000000000000000000000..84da13abc7b03f9d9c3beb9694fbd3d183763327 GIT binary patch literal 666355 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�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

U-Yo9 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%0A%}yvIPQ~Zwx5S{R!SQ8h%=?%c);-ECzke>sp!|t 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 z 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 W9WiuOy%Sm51y{$J4mtLVR{am;b>Rd6 literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/airplane_led_yellow_lit.png b/wear/src/main/res/drawable/airplane_led_yellow_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..cca76f6b2a9f51232a97326dc6376df8816450cc GIT binary patch literal 19970 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 literal 0 HcmV?d00001 diff --git a/wear/src/main/res/drawable/watchface_cockpit.png b/wear/src/main/res/drawable/watchface_cockpit.png new file mode 100644 index 0000000000000000000000000000000000000000..a7846871db93e2796bb624067cd7d6269f134f6c GIT binary patch literal 81446 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 literal 0 HcmV?d00001 diff --git a/wear/src/main/res/layout/activity_cockpit.xml b/wear/src/main/res/layout/activity_cockpit.xml new file mode 100644 index 0000000000..06c1cd036d --- /dev/null +++ b/wear/src/main/res/layout/activity_cockpit.xml @@ -0,0 +1,12 @@ + + \ No newline at end of file diff --git a/wear/src/main/res/layout/activity_home_2.xml b/wear/src/main/res/layout/activity_home_2.xml index adba74f0a4..1b3dd0be51 100644 --- a/wear/src/main/res/layout/activity_home_2.xml +++ b/wear/src/main/res/layout/activity_home_2.xml @@ -6,7 +6,7 @@ android:id="@+id/watch_view_stub" android:layout_width="match_parent" android:layout_height="match_parent" - app:rectLayout="@layout/rect_activity_home" + app:rectLayout="@layout/rect_activity_home_2" app:roundLayout="@layout/round_activity_home_2" tools:context=".watchfaces.Home" tools:deviceIds="wear"/> \ No newline at end of file diff --git a/wear/src/main/res/layout/rect_activity_home_2.xml b/wear/src/main/res/layout/rect_activity_home_2.xml new file mode 100644 index 0000000000..2827563566 --- /dev/null +++ b/wear/src/main/res/layout/rect_activity_home_2.xml @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wear/src/main/res/layout/rect_cockpit.xml b/wear/src/main/res/layout/rect_cockpit.xml new file mode 100644 index 0000000000..95d2b9d0ba --- /dev/null +++ b/wear/src/main/res/layout/rect_cockpit.xml @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wear/src/main/res/layout/round_activity_home_2.xml b/wear/src/main/res/layout/round_activity_home_2.xml index 88fa449c06..154812e645 100644 --- a/wear/src/main/res/layout/round_activity_home_2.xml +++ b/wear/src/main/res/layout/round_activity_home_2.xml @@ -1,7 +1,7 @@ diff --git a/wear/src/main/res/layout/round_cockpit.xml b/wear/src/main/res/layout/round_cockpit.xml new file mode 100644 index 0000000000..30384cc400 --- /dev/null +++ b/wear/src/main/res/layout/round_cockpit.xml @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From d1fbaa29c92e1719eeda244acf304d4aa2279377 Mon Sep 17 00:00:00 2001 From: Andrew Warrington Date: Wed, 22 Nov 2017 22:46:43 +0100 Subject: [PATCH 05/42] Ready for review. Summary of all changes to date: New watch faces AAPSv2 and AAPS(Cockpit) work on both round and rectangular screens. Tested on Asus Zenwatch 3, Moto 360 42mm, and Sony Smart Watch 3. New watch settings included, to add/remove individual data items from the display. WatchUpdaterService and BaseWatchFace both updated to enable switching on and off of individual data items. --- .../androidaps/watchfaces/BaseWatchFace.java | 6 +- .../androidaps/watchfaces/Cockpit.java | 98 ++- .../androidaps/watchfaces/Home2.java | 15 +- ...airplane_cockpit_outside_clouds_lowres.png | Bin 0 -> 666357 bytes .../main/res/drawable/watchface_cockpit.png | Bin 81446 -> 65196 bytes .../main/res/layout/rect_activity_home_2.xml | 39 +- wear/src/main/res/layout/rect_cockpit.xml | 681 +++++++++++------- wear/src/main/res/layout/round_cockpit.xml | 597 +++++++++------ 8 files changed, 848 insertions(+), 588 deletions(-) create mode 100644 wear/src/main/res/drawable/airplane_cockpit_outside_clouds_lowres.png diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java index 9bca121740..b7677a2783 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/BaseWatchFace.java @@ -65,6 +65,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen public int basalCenterColor = Color.BLUE; public boolean lowResMode = false; public boolean layoutSet = false; + public boolean bIsRound = false; public int pointSize = 2; public int missed_readings_alert_id = 818; public BgGraphBuilder bgGraphBuilder; @@ -118,6 +119,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen protected void onLayout(WatchShape shape, Rect screenBounds, WindowInsets screenInsets) { super.onLayout(shape, screenBounds, screenInsets); layoutView.onApplyWindowInsets(screenInsets); + bIsRound = screenInsets.isRound(); } public void performViewSetup() { @@ -342,7 +344,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen mIOB1.setVisibility(View.VISIBLE); mIOB2.setVisibility(View.VISIBLE); if (detailedIOB) { - mIOB1.setText("IOB " + sIOB1); + mIOB1.setText(sIOB1); mIOB2.setText(sIOB2); } else { mIOB1.setText("IOB"); @@ -505,7 +507,7 @@ public abstract class BaseWatchFace extends WatchFace implements SharedPreferen } private boolean isLowRes(WatchMode watchMode) { - return (watchMode == WatchMode.LOW_BIT) || (watchMode == WatchMode.LOW_BIT_BURN_IN) || (watchMode == WatchMode.LOW_BIT_BURN_IN); + return (watchMode == WatchMode.LOW_BIT) || (watchMode == WatchMode.LOW_BIT_BURN_IN); // || (watchMode == WatchMode.LOW_BIT_BURN_IN); } @Override diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Cockpit.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Cockpit.java index d872cd9972..673fde8dfd 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Cockpit.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Cockpit.java @@ -1,18 +1,15 @@ package info.nightscout.androidaps.watchfaces; import android.content.Intent; -import android.support.wearable.view.WatchViewStub; import android.support.wearable.watchface.WatchFaceStyle; -import android.util.Log; import android.view.LayoutInflater; import android.view.View; -import android.widget.TextView; import info.nightscout.androidaps.R; import info.nightscout.androidaps.interaction.menus.MainMenuActivity; /** - * Created by Andrew on 18/11/2017. + * Created by andrew-warrington on 18/11/2017. */ public class Cockpit extends BaseWatchFace { @@ -25,7 +22,6 @@ public class Cockpit extends BaseWatchFace { LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); layoutView = inflater.inflate(R.layout.activity_cockpit, null); performViewSetup(); - final WatchViewStub stub = (WatchViewStub) layoutView.findViewById(R.id.watch_view_stub); } @Override @@ -50,32 +46,15 @@ public class Cockpit extends BaseWatchFace { } @Override - protected WatchFaceStyle getWatchFaceStyle(){ + protected WatchFaceStyle getWatchFaceStyle() { return new WatchFaceStyle.Builder(this).setAcceptsTapEvents(true).build(); } protected void setColorDark() { - /* - //set text sizes - float scaleFactor = specH / 400f; //the design assumes 400dp is the default screen height. - if (mTime != null) mTime.setTextSize(18*scaleFactor); - if (mSgv != null) mSgv.setTextSize(38*scaleFactor); - if (mDirection != null) mDirection.setTextSize(30*scaleFactor); - if (mDelta != null) mDelta.setTextSize(14*scaleFactor); - if (mBasalRate != null) mBasalRate.setTextSize(14*scaleFactor); - if (mIOB2 != null) mIOB2.setTextSize(14*scaleFactor); - if (mCOB2 != null) mCOB2.setTextSize(14*scaleFactor); - if (mUploaderBattery != null) mUploaderBattery.setTextSize(14*scaleFactor); - if (mRigBattery != null) mRigBattery.setTextSize(14*scaleFactor); - if (mTimestamp != null) mTimestamp.setTextSize(14*scaleFactor); - if (mLoop != null) mLoop.setTextSize(14*scaleFactor); - if (mHighLight != null) mHighLight.setTextSize(8*scaleFactor); - if (mLowLight != null) mLowLight.setTextSize(8*scaleFactor); - if (isAAPSv2 != null) isAAPSv2.setTextSize(16*scaleFactor); - */ + mRelativeLayout.setBackgroundResource(R.drawable.airplane_cockpit_outside_clouds); + setTextSizes(); - Log.d("Lights", "mHighLight is " + mHighLight + " and mLowLight is " + mLowLight + ". sgvLevel is " + sgvLevel); if (mHighLight != null && mLowLight != null) { if (sgvLevel == 1) { mHighLight.setBackgroundResource(R.drawable.airplane_led_yellow_lit); @@ -89,44 +68,53 @@ public class Cockpit extends BaseWatchFace { } } - int paddingPixel; - int paddingDp; - float density = this.getResources().getDisplayMetrics().density; - - if (sharedPrefs.getBoolean("show_uploader_battery", true) && sharedPrefs.getBoolean("show_rig_battery", false)) { - paddingPixel = 8; - mUploaderBattery.setTextSize(10); - mRigBattery.setTextSize(10); - } else { - paddingPixel = 3; - mUploaderBattery.setTextSize(14); - mRigBattery.setTextSize(14); - } - paddingDp = (int)(paddingPixel * density); - mUploaderBattery.setPadding(0, paddingDp,0,0); - mRigBattery.setPadding(0, paddingDp,0,0); - - if (mIOB2 != null) { - if (detailedIOB) { - paddingPixel = 8; - mIOB2.setTextSize(10); - } else { - paddingPixel = 3; - mIOB2.setTextSize(14); - } - paddingDp = (int)(paddingPixel * density); - mIOB2.setPadding(0, paddingDp,0,0); - } - invalidate(); } protected void setColorLowRes() { - setColorDark(); + mRelativeLayout.setBackgroundResource(R.drawable.airplane_cockpit_outside_clouds_lowres); + } protected void setColorBright() { setColorDark(); } + + protected void setTextSizes() { + + if (mIOB2 != null) { + if (detailedIOB) { + if (bIsRound) { + mIOB2.setTextSize(10); + } else { + mIOB2.setTextSize(9); + } + } else { + if (bIsRound) { + mIOB2.setTextSize(13); + } else { + mIOB2.setTextSize(12); + } + } + } + + if ((mUploaderBattery.getVisibility() != View.GONE) && (mRigBattery.getVisibility() != View.GONE)) { + if (bIsRound) { + mUploaderBattery.setTextSize(12); + mRigBattery.setTextSize(12); + } else { + mUploaderBattery.setTextSize(10); + mRigBattery.setTextSize(10); + } + } else { + if (bIsRound) { + mUploaderBattery.setTextSize(13); + mRigBattery.setTextSize(13); + } else { + mUploaderBattery.setTextSize(12); + mRigBattery.setTextSize(12); + } + } + } } \ No newline at end of file diff --git a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java index f132929082..fd01675816 100644 --- a/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java +++ b/wear/src/main/java/info/nightscout/androidaps/watchfaces/Home2.java @@ -76,7 +76,7 @@ public class Home2 extends BaseWatchFace { mMonth.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); mLoop.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_midColor)); - setIobTextSize(); + setTextSizes(); if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.dark_highColor)); @@ -152,7 +152,7 @@ public class Home2 extends BaseWatchFace { pointSize = 2; setupCharts(); } - setIobTextSize(); + setTextSizes(); } protected void setColorBright() { @@ -170,7 +170,7 @@ public class Home2 extends BaseWatchFace { mMonth.setTextColor(Color.BLACK); mLoop.setTextColor(Color.BLACK); - setIobTextSize(); + setTextSizes(); if (sgvLevel == 1) { mSgv.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.light_highColor)); @@ -219,7 +219,7 @@ public class Home2 extends BaseWatchFace { } } - protected void setIobTextSize() { + protected void setTextSizes() { if (mIOB1 != null && mIOB2 != null) { @@ -230,13 +230,6 @@ public class Home2 extends BaseWatchFace { mIOB1.setTextSize(10); mIOB2.setTextSize(14); } - //deal with cases where there is only the value shown for IOB, and not the label - } else if (mIOB2 != null) { - if (detailedIOB) { - mIOB2.setTextSize(10); - } else { - mIOB2.setTextSize(14); - } } } } diff --git a/wear/src/main/res/drawable/airplane_cockpit_outside_clouds_lowres.png b/wear/src/main/res/drawable/airplane_cockpit_outside_clouds_lowres.png new file mode 100644 index 0000000000000000000000000000000000000000..59ab9db27796e740d97010f44ad55b5bf1e08aa6 GIT binary patch literal 666357 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 z z8mIPG&nX`FE?_v0jr?E({SZH0GxbQ&i7GW@C;)yiAshipWer!ZQe%G95WuT_C^ua2 z;)W`4n4h>gP+yie{10+hUGB(_7d#)O9@1FqI|6MPl_4LI6ZAxnf$K4zzD1ge#AOrw z0vtHN2RJkI1uuq`dx~5zl05Y42R*R?giIfK zHbSe9B?gR#Dq0$C59(pWAMl}i