Skip to content

Commit 47dbcfd

Browse files
authored
Merge pull request #47 from LeanBitLab/jules-5550438974200553453-76f53cd1
Extract hardcoded colors to colors.xml
2 parents 5dd4b41 + ad15aa7 commit 47dbcfd

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

app/src/main/java/com/leanbitlab/lwidget/AwidgetProvider.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -322,19 +322,19 @@ class AwidgetProvider : AppWidgetProvider() {
322322
// Resolve background color (0=Default, 1=System Accent, 2=Custom)
323323
fun resolveBgColor(idx: Int, isLight: Boolean): Int {
324324
return when (idx) {
325-
0 -> if (isLight) android.graphics.Color.WHITE else android.graphics.Color.parseColor("#212121")
325+
0 -> if (isLight) android.graphics.Color.WHITE else context.getColor(R.color.widget_bg_dark)
326326
1 -> if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
327327
context.getColor(android.R.color.system_accent1_500)
328328
} else {
329-
android.graphics.Color.CYAN
329+
context.getColor(R.color.widget_fallback_cyan)
330330
}
331331
2 -> {
332332
val r = prefs.getInt("bg_color_r", 255)
333333
val g = prefs.getInt("bg_color_g", 255)
334334
val b = prefs.getInt("bg_color_b", 255)
335335
android.graphics.Color.rgb(r, g, b)
336336
}
337-
else -> if (isLight) android.graphics.Color.WHITE else android.graphics.Color.parseColor("#212121")
337+
else -> if (isLight) android.graphics.Color.WHITE else context.getColor(R.color.widget_bg_dark)
338338
}
339339
}
340340

@@ -355,7 +355,7 @@ class AwidgetProvider : AppWidgetProvider() {
355355
1 -> if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
356356
context.getColor(android.R.color.system_accent1_500)
357357
} else {
358-
android.graphics.Color.CYAN
358+
context.getColor(R.color.widget_fallback_cyan)
359359
}
360360
2 -> {
361361
val r = prefs.getInt("outline_color_r", 255)
@@ -412,17 +412,17 @@ class AwidgetProvider : AppWidgetProvider() {
412412
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
413413
context.getColor(android.R.color.system_accent2_500)
414414
} else {
415-
android.graphics.Color.YELLOW
415+
context.getColor(R.color.widget_fallback_yellow)
416416
}
417417
}
418-
else -> if (useLightTheme) android.graphics.Color.parseColor("#AA555544") else android.graphics.Color.parseColor("#BBDDDDCC")
418+
else -> if (useLightTheme) context.getColor(R.color.widget_date_light) else context.getColor(R.color.widget_date_dark)
419419
}
420420
}
421421
val alarmColor = if (useDynamicColors && android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.S) {
422422
// Cool tertiary accent for alarm
423423
context.getColor(if (useLightTheme) android.R.color.system_accent3_700 else android.R.color.system_accent3_100)
424424
} else {
425-
if (useLightTheme) android.graphics.Color.parseColor("#AA445566") else android.graphics.Color.parseColor("#BBAACCDD")
425+
if (useLightTheme) context.getColor(R.color.widget_alarm_light) else context.getColor(R.color.widget_alarm_dark)
426426
}
427427

428428
// Background & outline dynamic color

app/src/main/res/values/colors.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,13 @@
55
<!-- Light Theme Colors -->
66
<color name="widget_text_light">#FF1C1B1F</color>
77
<color name="widget_text_secondary_light">#FF49454F</color>
8+
9+
<!-- Widget Colors -->
10+
<color name="widget_bg_dark">#212121</color>
11+
<color name="widget_date_light">#AA555544</color>
12+
<color name="widget_date_dark">#BBDDDDCC</color>
13+
<color name="widget_alarm_light">#AA445566</color>
14+
<color name="widget_alarm_dark">#BBAACCDD</color>
15+
<color name="widget_fallback_cyan">#00FFFF</color>
16+
<color name="widget_fallback_yellow">#FFFF00</color>
817
</resources>

0 commit comments

Comments
 (0)