diff --git a/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UnittoCalculatorWidget.kt b/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UnittoCalculatorWidget.kt index 3264d7fc..134e95ea 100644 --- a/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UnittoCalculatorWidget.kt +++ b/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UnittoCalculatorWidget.kt @@ -30,7 +30,6 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.stringPreferencesKey -import androidx.glance.Button import androidx.glance.ColorFilter import androidx.glance.GlanceId import androidx.glance.GlanceModifier @@ -233,10 +232,11 @@ class UnittoCalculatorWidget : GlanceAppWidget() { .fillMaxSize(), contentAlignment = Alignment.Center ) { - Button( - text = LocalContext.current.resources.getString(com.sadellie.unitto.core.base.R.string.loading_label), - onClick = {}, - style = TextStyle(GlanceTheme.colors.onBackground, fontSize = 36.sp) + GlanceKeyboardButton( + glanceModifier = GlanceModifier, + containerColor = GlanceTheme.colors.primary, + iconRes = R.drawable.refresh, + onClick = actionRunCallback(), ) } } diff --git a/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UpdateInputAction.kt b/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UpdateInputAction.kt index 78562136..f9eef5ad 100644 --- a/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UpdateInputAction.kt +++ b/feature/glance/src/main/java/com/sadellie/unitto/feature/glance/glance/UpdateInputAction.kt @@ -77,6 +77,16 @@ internal class CopyResultAction : ActionCallback { } } +internal class RestartWidget : ActionCallback { + override suspend fun onAction( + context: Context, + glanceId: GlanceId, + parameters: ActionParameters + ) { + UnittoCalculatorWidget().update(context, glanceId) + } +} + private fun calculate( input: String, precision: Int, diff --git a/feature/glance/src/main/res/drawable/refresh.xml b/feature/glance/src/main/res/drawable/refresh.xml new file mode 100644 index 00000000..9e15ee1d --- /dev/null +++ b/feature/glance/src/main/res/drawable/refresh.xml @@ -0,0 +1,9 @@ + + +