From f9377b20540a2bcded37f887fdf3e1892d9fc12d Mon Sep 17 00:00:00 2001 From: osodebailar Date: Mon, 11 Apr 2022 11:31:05 +0200 Subject: [PATCH] etxra colors for widget to solve dark-light problem --- .../nightscout/androidaps/widget/Widget.kt | 30 +++++++++---------- core/src/main/res/values/colors.xml | 12 ++++++++ 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/widget/Widget.kt b/app/src/main/java/info/nightscout/androidaps/widget/Widget.kt index 53b93ff5bc..e123a4cc0e 100644 --- a/app/src/main/java/info/nightscout/androidaps/widget/Widget.kt +++ b/app/src/main/java/info/nightscout/androidaps/widget/Widget.kt @@ -105,17 +105,17 @@ class Widget : AppWidgetProvider() { views.setTextViewText(R.id.bg, overviewData.lastBg?.valueToUnitsString(units) ?: rh.gs(R.string.notavailable)) views.setTextColor( R.id.bg, when { - overviewData.isLow -> rh.gc(R.color.low) - overviewData.isHigh -> rh.gc(R.color.high) - else -> rh.gc(R.color.inrange) + overviewData.isLow -> rh.gc(R.color.widget_low) + overviewData.isHigh -> rh.gc(R.color.widget_high) + else -> rh.gc(R.color.widget_inrange) } ) views.setImageViewResource(R.id.arrow, trendCalculator.getTrendArrow(overviewData.lastBg).directionToIcon()) views.setInt( R.id.arrow, "setColorFilter", when { - overviewData.isLow -> rh.gc(R.color.low) - overviewData.isHigh -> rh.gc(R.color.high) - else -> rh.gc(R.color.inrange) + overviewData.isLow -> rh.gc(R.color.widget_low) + overviewData.isHigh -> rh.gc(R.color.widget_high) + else -> rh.gc(R.color.widget_inrange) } ) @@ -140,7 +140,7 @@ class Widget : AppWidgetProvider() { private fun updateTemporaryBasal(views: RemoteViews) { views.setTextViewText(R.id.base_basal, overviewData.temporaryBasalText(iobCobCalculator)) - views.setTextColor(R.id.base_basal, iobCobCalculator.getTempBasalIncludingConvertedExtended(dateUtil.now())?.let { rh.gc(R.color.basal) } + views.setTextColor(R.id.base_basal, iobCobCalculator.getTempBasalIncludingConvertedExtended(dateUtil.now())?.let { rh.gc(R.color.widget_basal) } ?: rh.gc(R.color.white)) views.setImageViewResource(R.id.base_basal_icon, overviewData.temporaryBasalIcon(iobCobCalculator)) } @@ -176,7 +176,7 @@ class Widget : AppWidgetProvider() { // this is crashing, use background as text for now //views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonTextWarning)) //views.setInt(R.id.temp_target, "setBackgroundColor", rh.gc(R.color.ribbonWarning)) - views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonWarning)) + views.setTextColor(R.id.temp_target, rh.gc(R.color.widget_ribbonWarning)) views.setTextViewText(R.id.temp_target, Profile.toTargetRangeString(tempTarget.lowTarget, tempTarget.highTarget, GlucoseUnit.MGDL, units) + " " + dateUtil.untilString(tempTarget.end, rh)) } else { // If the target is not the same as set in the profile then oref has overridden it @@ -189,12 +189,12 @@ class Widget : AppWidgetProvider() { // this is crashing, use background as text for now //views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonTextWarning)) //views.setInt(R.id.temp_target, "setBackgroundResource", rh.gc(R.color.tempTargetBackground)) - views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonWarning)) + views.setTextColor(R.id.temp_target, rh.gc(R.color.widget_ribbonWarning)) } else { // this is crashing, use background as text for now //views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonTextDefault)) //views.setInt(R.id.temp_target, "setBackgroundColor", rh.gc(R.color.ribbonDefault)) - views.setTextColor(R.id.temp_target, rh.gc(R.color.ribbonTextDefault)) + views.setTextColor(R.id.temp_target, rh.gc(R.color.widget_ribbonTextDefault)) views.setTextViewText(R.id.temp_target, Profile.toTargetRangeString(profile.getTargetLowMgdl(), profile.getTargetHighMgdl(), GlucoseUnit.MGDL, units)) } } @@ -206,14 +206,14 @@ class Widget : AppWidgetProvider() { profileFunction.getProfile()?.let { if (it is ProfileSealed.EPS) { if (it.value.originalPercentage != 100 || it.value.originalTimeshift != 0L || it.value.originalDuration != 0L) - rh.gc(R.color.ribbonWarning) - else rh.gc(R.color.ribbonTextDefault) + rh.gc(R.color.widget_ribbonWarning) + else rh.gc(R.color.widget_ribbonTextDefault) } else if (it is ProfileSealed.PS) { - rh.gc(R.color.ribbonTextDefault) + rh.gc(R.color.widget_ribbonTextDefault) } else { - rh.gc(R.color.ribbonTextDefault) + rh.gc(R.color.widget_ribbonTextDefault) } - } ?: rh.gc(R.color.ribbonCritical) + } ?: rh.gc(R.color.widget_ribbonCritical) views.setTextViewText(R.id.active_profile, profileFunction.getProfileNameWithRemainingTime()) // this is crashing, use background as text for now diff --git a/core/src/main/res/values/colors.xml b/core/src/main/res/values/colors.xml index 69a7f15f6d..1e22514d23 100644 --- a/core/src/main/res/values/colors.xml +++ b/core/src/main/res/values/colors.xml @@ -357,5 +357,17 @@ #000000 #006493 + + + #00FF00 + #FF0000 + #FFFF00 + #f4d700 + #FFFFFF + #ff0400 + #00ffff