mirror of
				https://github.com/SimpleMobileTools/Simple-Clock.git
				synced 2025-06-05 22:19:17 +02:00 
			
		
		
		
	fix displaying the next alarm on the widget
This commit is contained in:
		| @@ -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,24 +26,24 @@ 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 | ||||||
|  |         context.getClosestEnabledAlarmString { nextAlarm -> | ||||||
|             appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { |             appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach { | ||||||
|                 RemoteViews(context.packageName, R.layout.widget_digital).apply { |                 RemoteViews(context.packageName, R.layout.widget_digital).apply { | ||||||
|                 updateTexts(context, this) |                     updateTexts(context, this, nextAlarm) | ||||||
|                     updateColors(context, this) |                     updateColors(context, this) | ||||||
|                     setupAppOpenIntent(context, this) |                     setupAppOpenIntent(context, this) | ||||||
|                     appWidgetManager.updateAppWidget(it, 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()) | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     } |  | ||||||
|  |  | ||||||
|     private fun updateColors(context: Context, views: RemoteViews) { |     private fun updateColors(context: Context, views: RemoteViews) { | ||||||
|         val config = context.config |         val config = context.config | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user