mirror of
https://github.com/SimpleMobileTools/Simple-Clock.git
synced 2025-04-14 10:22:11 +02:00
fix displaying the next alarm on the widget
This commit is contained in:
parent
c6b445906a
commit
b02afc58d8
@ -17,11 +17,6 @@ import com.simplemobiletools.commons.extensions.applyColorFilter
|
|||||||
import com.simplemobiletools.commons.extensions.getLaunchIntent
|
import com.simplemobiletools.commons.extensions.getLaunchIntent
|
||||||
import com.simplemobiletools.commons.extensions.setText
|
import com.simplemobiletools.commons.extensions.setText
|
||||||
import com.simplemobiletools.commons.extensions.setVisibleIf
|
import com.simplemobiletools.commons.extensions.setVisibleIf
|
||||||
import kotlinx.coroutines.CoroutineScope
|
|
||||||
import kotlinx.coroutines.cancel
|
|
||||||
import kotlinx.coroutines.Dispatchers
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
import kotlinx.coroutines.withContext
|
|
||||||
|
|
||||||
class MyDigitalTimeWidgetProvider : AppWidgetProvider() {
|
class MyDigitalTimeWidgetProvider : AppWidgetProvider() {
|
||||||
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
|
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
|
||||||
@ -31,22 +26,22 @@ class MyDigitalTimeWidgetProvider : AppWidgetProvider() {
|
|||||||
|
|
||||||
private fun performUpdate(context: Context) {
|
private fun performUpdate(context: Context) {
|
||||||
val appWidgetManager = AppWidgetManager.getInstance(context) ?: return
|
val appWidgetManager = AppWidgetManager.getInstance(context) ?: return
|
||||||
appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach {
|
context.getClosestEnabledAlarmString { nextAlarm ->
|
||||||
RemoteViews(context.packageName, R.layout.widget_digital).apply {
|
appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach {
|
||||||
updateTexts(context, this)
|
RemoteViews(context.packageName, R.layout.widget_digital).apply {
|
||||||
updateColors(context, this)
|
updateTexts(context, this, nextAlarm)
|
||||||
setupAppOpenIntent(context, this)
|
updateColors(context, this)
|
||||||
appWidgetManager.updateAppWidget(it, this)
|
setupAppOpenIntent(context, this)
|
||||||
|
appWidgetManager.updateAppWidget(it, this)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun updateTexts(context: Context, views: RemoteViews) {
|
private fun updateTexts(context: Context, views: RemoteViews, nextAlarm: String) {
|
||||||
context.getClosestEnabledAlarmString { nextAlarm ->
|
views.apply {
|
||||||
views.apply {
|
setText(R.id.widget_next_alarm, nextAlarm)
|
||||||
setText(R.id.widget_next_alarm, nextAlarm)
|
setVisibleIf(R.id.widget_alarm_holder, nextAlarm.isNotEmpty())
|
||||||
setVisibleIf(R.id.widget_alarm_holder, nextAlarm.isNotEmpty())
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user