Skip to content

Commit 87c788e

Browse files
authored
Merge pull request #935 from synonymdev/fix/os-widgets-fixes
2 parents 1865abf + 07a3d9f commit 87c788e

20 files changed

Lines changed: 63 additions & 126 deletions

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ class AppWidgetConfigActivity : ComponentActivity() {
8585
val providerClass = AppWidgetManager.getInstance(this)
8686
.getAppWidgetInfo(appWidgetId)?.provider?.className
8787
return when (providerClass) {
88-
HeadlinesGlanceReceiver::class.java.name -> AppWidgetType.HEADLINES
8988
PriceGlanceReceiver::class.java.name -> AppWidgetType.PRICE
89+
HeadlinesGlanceReceiver::class.java.name -> AppWidgetType.HEADLINES
9090
BlocksGlanceReceiver::class.java.name -> AppWidgetType.BLOCKS
9191
WeatherGlanceReceiver::class.java.name -> AppWidgetType.WEATHER
9292
else -> {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ private fun BlockToggleRow(
198198
Icon(
199199
painter = painterResource(R.drawable.ic_checkmark),
200200
contentDescription = null,
201-
tint = if (isEnabled) Colors.Brand else Colors.White50,
201+
tint = if (isEnabled) Colors.Brand else Colors.Gray3,
202202
modifier = Modifier.size(32.dp)
203203
)
204204
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ private fun ToggleRow(
154154
Icon(
155155
painter = painterResource(R.drawable.ic_checkmark),
156156
contentDescription = null,
157-
tint = if (isEnabled) Colors.Brand else Colors.White50,
157+
tint = if (isEnabled) Colors.Brand else Colors.Gray3,
158158
modifier = Modifier.size(32.dp)
159159
)
160160
}

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

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,12 @@ private fun SelectableRow(
136136
color = if (isSelected) Colors.White else Colors.White64,
137137
modifier = Modifier.weight(1f)
138138
)
139-
if (isSelected) {
140-
Icon(
141-
painter = painterResource(R.drawable.ic_checkmark),
142-
contentDescription = null,
143-
tint = Colors.Brand,
144-
modifier = Modifier.size(32.dp)
145-
)
146-
}
139+
Icon(
140+
painter = painterResource(R.drawable.ic_checkmark),
141+
contentDescription = null,
142+
tint = if (isSelected) Colors.Brand else Colors.Gray3,
143+
modifier = Modifier.size(32.dp)
144+
)
147145
}
148146
HorizontalDivider()
149147
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ private fun WeatherOptionRow(
147147
Icon(
148148
painter = painterResource(R.drawable.ic_checkmark),
149149
contentDescription = null,
150-
tint = if (isSelected) Colors.Brand else Colors.White50,
150+
tint = if (isSelected) Colors.Brand else Colors.Gray3,
151151
modifier = Modifier.size(32.dp)
152152
)
153153
}

app/src/main/java/to/bitkit/appwidget/ui/blocks/BlocksGlanceReceiver.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ package to.bitkit.appwidget.ui.blocks
33
import android.content.Context
44
import androidx.glance.appwidget.GlanceAppWidget
55
import androidx.glance.appwidget.GlanceAppWidgetReceiver
6-
import dagger.hilt.android.EntryPointAccessors
7-
import kotlinx.coroutines.CoroutineScope
8-
import kotlinx.coroutines.Dispatchers
9-
import kotlinx.coroutines.launch
10-
import to.bitkit.appwidget.AppWidgetEntryPoint
116
import to.bitkit.appwidget.AppWidgetRefreshWorker
127

138
class BlocksGlanceReceiver : GlanceAppWidgetReceiver() {
@@ -18,21 +13,6 @@ class BlocksGlanceReceiver : GlanceAppWidgetReceiver() {
1813
AppWidgetRefreshWorker.enqueue(context)
1914
}
2015

21-
override fun onDeleted(context: Context, appWidgetIds: IntArray) {
22-
super.onDeleted(context, appWidgetIds)
23-
val pendingResult = goAsync()
24-
val store = EntryPointAccessors
25-
.fromApplication(context, AppWidgetEntryPoint::class.java)
26-
.appWidgetPreferencesStore()
27-
CoroutineScope(Dispatchers.IO).launch {
28-
try {
29-
appWidgetIds.forEach { store.unregisterWidget(it) }
30-
} finally {
31-
pendingResult.finish()
32-
}
33-
}
34-
}
35-
3616
override fun onDisabled(context: Context) {
3717
super.onDisabled(context)
3818
AppWidgetRefreshWorker.cancelIfNoWidgets(context)

app/src/main/java/to/bitkit/appwidget/ui/blocks/BlocksGlanceWidget.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,12 @@ class BlocksGlanceWidget : GlanceAppWidget() {
3737
)
3838
}
3939
}
40+
41+
override suspend fun onDelete(context: Context, glanceId: GlanceId) {
42+
val appWidgetId = GlanceAppWidgetManager(context).getAppWidgetId(glanceId)
43+
EntryPointAccessors
44+
.fromApplication(context, AppWidgetEntryPoint::class.java)
45+
.appWidgetPreferencesStore()
46+
.unregisterWidget(appWidgetId)
47+
}
4048
}

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

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ package to.bitkit.appwidget.ui.facts
33
import android.content.Context
44
import androidx.glance.appwidget.GlanceAppWidget
55
import androidx.glance.appwidget.GlanceAppWidgetReceiver
6-
import dagger.hilt.android.EntryPointAccessors
7-
import kotlinx.coroutines.CoroutineScope
8-
import kotlinx.coroutines.Dispatchers
9-
import kotlinx.coroutines.launch
10-
import to.bitkit.appwidget.AppWidgetEntryPoint
116
import to.bitkit.appwidget.AppWidgetRefreshWorker
127

138
class FactsGlanceReceiver : GlanceAppWidgetReceiver() {
@@ -18,21 +13,6 @@ class FactsGlanceReceiver : GlanceAppWidgetReceiver() {
1813
AppWidgetRefreshWorker.enqueue(context)
1914
}
2015

21-
override fun onDeleted(context: Context, appWidgetIds: IntArray) {
22-
super.onDeleted(context, appWidgetIds)
23-
val pendingResult = goAsync()
24-
val store = EntryPointAccessors
25-
.fromApplication(context, AppWidgetEntryPoint::class.java)
26-
.appWidgetPreferencesStore()
27-
CoroutineScope(Dispatchers.IO).launch {
28-
try {
29-
appWidgetIds.forEach { store.unregisterWidget(it) }
30-
} finally {
31-
pendingResult.finish()
32-
}
33-
}
34-
}
35-
3616
override fun onDisabled(context: Context) {
3717
super.onDisabled(context)
3818
AppWidgetRefreshWorker.cancelIfNoWidgets(context)

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,12 @@ class FactsGlanceWidget : GlanceAppWidget() {
4848
FactsGlanceContent(fact = fact)
4949
}
5050
}
51+
52+
override suspend fun onDelete(context: Context, glanceId: GlanceId) {
53+
val appWidgetId = GlanceAppWidgetManager(context).getAppWidgetId(glanceId)
54+
EntryPointAccessors
55+
.fromApplication(context, AppWidgetEntryPoint::class.java)
56+
.appWidgetPreferencesStore()
57+
.unregisterWidget(appWidgetId)
58+
}
5159
}

app/src/main/java/to/bitkit/appwidget/ui/headlines/HeadlinesGlanceReceiver.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ package to.bitkit.appwidget.ui.headlines
33
import android.content.Context
44
import androidx.glance.appwidget.GlanceAppWidget
55
import androidx.glance.appwidget.GlanceAppWidgetReceiver
6-
import dagger.hilt.android.EntryPointAccessors
7-
import kotlinx.coroutines.CoroutineScope
8-
import kotlinx.coroutines.Dispatchers
9-
import kotlinx.coroutines.launch
10-
import to.bitkit.appwidget.AppWidgetEntryPoint
116
import to.bitkit.appwidget.AppWidgetRefreshWorker
127

138
class HeadlinesGlanceReceiver : GlanceAppWidgetReceiver() {
@@ -18,21 +13,6 @@ class HeadlinesGlanceReceiver : GlanceAppWidgetReceiver() {
1813
AppWidgetRefreshWorker.enqueue(context)
1914
}
2015

21-
override fun onDeleted(context: Context, appWidgetIds: IntArray) {
22-
super.onDeleted(context, appWidgetIds)
23-
val pendingResult = goAsync()
24-
CoroutineScope(Dispatchers.IO).launch {
25-
try {
26-
val store = EntryPointAccessors
27-
.fromApplication(context, AppWidgetEntryPoint::class.java)
28-
.appWidgetPreferencesStore()
29-
appWidgetIds.forEach { store.unregisterWidget(it) }
30-
} finally {
31-
pendingResult.finish()
32-
}
33-
}
34-
}
35-
3616
override fun onDisabled(context: Context) {
3717
super.onDisabled(context)
3818
AppWidgetRefreshWorker.cancelIfNoWidgets(context)

0 commit comments

Comments
 (0)