@@ -3,6 +3,7 @@ package to.bitkit.appwidget.ui.price
33import android.appwidget.AppWidgetManager
44import android.content.Intent
55import android.graphics.Bitmap
6+ import androidx.annotation.StringRes
67import androidx.compose.runtime.Composable
78import androidx.compose.ui.unit.dp
89import androidx.glance.GlanceModifier
@@ -32,6 +33,7 @@ import to.bitkit.appwidget.ui.components.GlanceWidgetScaffold
3233import to.bitkit.appwidget.ui.components.HorizontalSpacer
3334import to.bitkit.appwidget.ui.components.VerticalSpacer
3435import to.bitkit.appwidget.ui.theme.GlanceTextStyles
36+ import to.bitkit.data.dto.price.GraphPeriod
3537import to.bitkit.data.dto.price.PriceWidgetData
3638import to.bitkit.ui.theme.Colors
3739
@@ -70,13 +72,14 @@ fun PriceGlanceContent(
7072@Composable
7173private fun WideContent (widget : PriceWidgetData , chartBitmap : Bitmap ? ) {
7274 val changeColor = if (widget.change.isPositive) Colors .Green else Colors .Red
75+ val periodLabel = LocalContext .current.getString(widget.period.labelRes())
7376
7477 Row (
7578 modifier = GlanceModifier .fillMaxWidth(),
7679 verticalAlignment = Alignment .CenterVertically ,
7780 ) {
7881 Text (
79- text = " ${widget.pair.displayName} ${widget.period.value} " .uppercase(),
82+ text = " ${widget.pair.displayName} $periodLabel " .uppercase(),
8083 style = GlanceTextStyles .captionUp,
8184 modifier = GlanceModifier .then(WidthModifier (Dimension .Expand )),
8285 )
@@ -102,6 +105,7 @@ private fun WideContent(widget: PriceWidgetData, chartBitmap: Bitmap?) {
102105@Composable
103106private fun CompactContent (widget : PriceWidgetData , chartBitmap : Bitmap ? ) {
104107 val changeColor = if (widget.change.isPositive) Colors .Green else Colors .Red
108+ val periodLabel = LocalContext .current.getString(widget.period.labelRes())
105109
106110 Row (modifier = GlanceModifier .fillMaxWidth()) {
107111 Text (
@@ -110,7 +114,7 @@ private fun CompactContent(widget: PriceWidgetData, chartBitmap: Bitmap?) {
110114 modifier = GlanceModifier .then(WidthModifier (Dimension .Expand )),
111115 )
112116 Text (
113- text = widget.period.value .uppercase(),
117+ text = periodLabel .uppercase(),
114118 style = GlanceTextStyles .captionUp,
115119 )
116120 }
@@ -151,3 +155,11 @@ private fun ChartBox(chartBitmap: Bitmap?) {
151155 )
152156 }
153157}
158+
159+ @StringRes
160+ private fun GraphPeriod.labelRes (): Int = when (this ) {
161+ GraphPeriod .ONE_DAY -> R .string.appwidget__price__day
162+ GraphPeriod .ONE_WEEK -> R .string.appwidget__price__week
163+ GraphPeriod .ONE_MONTH -> R .string.appwidget__price__month
164+ GraphPeriod .ONE_YEAR -> R .string.appwidget__price__year
165+ }
0 commit comments