Skip to content

Commit 33f4646

Browse files
committed
fix: complete os widget actions
1 parent f910afb commit 33f4646

6 files changed

Lines changed: 13 additions & 1 deletion

File tree

app/src/main/java/to/bitkit/appwidget/config/AppWidgetConfigActivity.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import to.bitkit.appwidget.ui.price.PriceGlanceWidget
2121
import to.bitkit.appwidget.ui.weather.WeatherGlanceReceiver
2222
import to.bitkit.appwidget.ui.weather.WeatherGlanceWidget
2323
import to.bitkit.ui.theme.AppThemeSurface
24+
import to.bitkit.ui.utils.enableAppEdgeToEdge
2425
import to.bitkit.utils.Logger
2526

2627
@AndroidEntryPoint
@@ -35,6 +36,7 @@ class AppWidgetConfigActivity : ComponentActivity() {
3536

3637
override fun onCreate(savedInstanceState: Bundle?) {
3738
super.onCreate(savedInstanceState)
39+
enableAppEdgeToEdge()
3840

3941
val appWidgetId = intent?.extras?.getInt(
4042
AppWidgetManager.EXTRA_APPWIDGET_ID,

app/src/main/java/to/bitkit/appwidget/ui/facts/FactsGlanceContent.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package to.bitkit.appwidget.ui.facts
22

3+
import android.content.Intent
34
import androidx.compose.runtime.Composable
45
import androidx.compose.ui.unit.dp
56
import androidx.glance.GlanceModifier
67
import androidx.glance.Image
78
import androidx.glance.ImageProvider
89
import androidx.glance.LocalContext
910
import androidx.glance.LocalSize
11+
import androidx.glance.appwidget.action.actionStartActivity
1012
import androidx.glance.layout.Alignment
1113
import androidx.glance.layout.Box
1214
import androidx.glance.layout.fillMaxSize
@@ -18,6 +20,7 @@ import to.bitkit.appwidget.ui.components.CaptionB
1820
import to.bitkit.appwidget.ui.components.GlanceLayoutDimens
1921
import to.bitkit.appwidget.ui.components.GlanceWidgetScaffold
2022
import to.bitkit.appwidget.ui.theme.GlanceTextStyles
23+
import to.bitkit.ui.MainActivity
2124

2225
private val BADGE_SIZE = 32.dp
2326
private val BADGE_RESERVED_END = 40.dp
@@ -28,8 +31,11 @@ fun FactsGlanceContent(
2831
fact: String?,
2932
) {
3033
val context = LocalContext.current
34+
val openAppIntent = Intent(context, MainActivity::class.java).apply {
35+
addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP)
36+
}
3137

32-
GlanceWidgetScaffold {
38+
GlanceWidgetScaffold(onClick = actionStartActivity(openAppIntent)) {
3339
if (fact == null) {
3440
CaptionB(text = context.getString(R.string.appwidget__loading))
3541
return@GlanceWidgetScaffold

app/src/main/res/xml/appwidget_info_blocks.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
android:previewLayout="@layout/appwidget_preview_blocks"
1414
android:description="@string/widgets__blocks__description"
1515
android:configure="to.bitkit.appwidget.config.AppWidgetConfigActivity"
16+
android:widgetFeatures="reconfigurable"
1617
android:updatePeriodMillis="0"
1718
tools:targetApi="31" />

app/src/main/res/xml/appwidget_info_headlines.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
android:previewLayout="@layout/appwidget_preview_headlines"
1414
android:description="@string/widgets__news__description"
1515
android:configure="to.bitkit.appwidget.config.AppWidgetConfigActivity"
16+
android:widgetFeatures="reconfigurable"
1617
android:updatePeriodMillis="0"
1718
tools:targetApi="31" />

app/src/main/res/xml/appwidget_info_price.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
android:previewLayout="@layout/appwidget_preview_price"
1414
android:description="@string/appwidget__price__description"
1515
android:configure="to.bitkit.appwidget.config.AppWidgetConfigActivity"
16+
android:widgetFeatures="reconfigurable"
1617
android:updatePeriodMillis="0"
1718
tools:targetApi="31" />

app/src/main/res/xml/appwidget_info_weather.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@
1313
android:previewLayout="@layout/appwidget_preview_weather"
1414
android:description="@string/widgets__weather__description"
1515
android:configure="to.bitkit.appwidget.config.AppWidgetConfigActivity"
16+
android:widgetFeatures="reconfigurable"
1617
android:updatePeriodMillis="0"
1718
tools:targetApi="31" />

0 commit comments

Comments
 (0)