11package to.bitkit.appwidget.config
22
3- import android.app.Activity
43import android.appwidget.AppWidgetManager
54import android.content.Intent
65import android.os.Bundle
76import androidx.activity.ComponentActivity
87import androidx.activity.compose.setContent
98import androidx.activity.viewModels
9+ import androidx.compose.foundation.background
10+ import androidx.compose.foundation.layout.Box
11+ import androidx.compose.foundation.layout.fillMaxSize
12+ import androidx.compose.ui.Modifier
1013import androidx.glance.appwidget.updateAll
1114import dagger.hilt.android.AndroidEntryPoint
1215import to.bitkit.appwidget.AppWidgetRefreshWorker
@@ -21,6 +24,7 @@ import to.bitkit.appwidget.ui.price.PriceGlanceWidget
2124import to.bitkit.appwidget.ui.weather.WeatherGlanceReceiver
2225import to.bitkit.appwidget.ui.weather.WeatherGlanceWidget
2326import to.bitkit.ui.theme.AppThemeSurface
27+ import to.bitkit.ui.theme.Colors
2428import to.bitkit.ui.utils.enableAppEdgeToEdge
2529import to.bitkit.utils.Logger
2630
@@ -56,27 +60,35 @@ class AppWidgetConfigActivity : ComponentActivity() {
5660
5761 setContent {
5862 AppThemeSurface {
59- AppWidgetConfigScreen (
60- viewModel = viewModel,
61- onConfirm = {
62- when (viewModel.uiState.value.type) {
63- AppWidgetType .PRICE -> PriceGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
64- AppWidgetType .HEADLINES -> HeadlinesGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
65- AppWidgetType .BLOCKS -> BlocksGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
66- AppWidgetType .FACTS -> Unit
67- AppWidgetType .WEATHER -> WeatherGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
68- AppWidgetType .CALCULATOR -> Unit
69- }
70- AppWidgetRefreshWorker .enqueue(this @AppWidgetConfigActivity)
71- val result = Intent ().putExtra(
72- AppWidgetManager .EXTRA_APPWIDGET_ID ,
73- appWidgetId,
74- )
75- setResult(RESULT_OK , result)
76- finish()
77- },
78- onCancel = { finish() },
79- )
63+ Box (
64+ modifier = Modifier
65+ .fillMaxSize()
66+ .background(Colors .Gray7 )
67+ ) {
68+ AppWidgetConfigScreen (
69+ viewModel = viewModel,
70+ onConfirm = {
71+ when (viewModel.uiState.value.type) {
72+ AppWidgetType .PRICE -> PriceGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
73+ AppWidgetType .HEADLINES -> HeadlinesGlanceWidget ().updateAll(
74+ this @AppWidgetConfigActivity,
75+ )
76+ AppWidgetType .BLOCKS -> BlocksGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
77+ AppWidgetType .FACTS -> Unit
78+ AppWidgetType .WEATHER -> WeatherGlanceWidget ().updateAll(this @AppWidgetConfigActivity)
79+ AppWidgetType .CALCULATOR -> Unit
80+ }
81+ AppWidgetRefreshWorker .enqueue(this @AppWidgetConfigActivity)
82+ val result = Intent ().putExtra(
83+ AppWidgetManager .EXTRA_APPWIDGET_ID ,
84+ appWidgetId,
85+ )
86+ setResult(RESULT_OK , result)
87+ finish()
88+ },
89+ onCancel = { finish() },
90+ )
91+ }
8092 }
8193 }
8294 }
0 commit comments