mirror of
https://github.com/SimpleMobileTools/Simple-Clock.git
synced 2025-06-05 22:19:17 +02:00
properly update the widget every new minute
This commit is contained in:
@ -12,6 +12,7 @@ import com.simplemobiletools.clock.activities.SplashActivity
|
||||
import com.simplemobiletools.clock.extensions.config
|
||||
import com.simplemobiletools.clock.extensions.getFormattedDate
|
||||
import com.simplemobiletools.clock.extensions.getFormattedTime
|
||||
import com.simplemobiletools.clock.extensions.scheduleNextWidgetUpdate
|
||||
import com.simplemobiletools.commons.extensions.setBackgroundColor
|
||||
import com.simplemobiletools.commons.extensions.setText
|
||||
import java.util.*
|
||||
@ -22,6 +23,11 @@ class MyWidgetDateTimeProvider : AppWidgetProvider() {
|
||||
performUpdate(context)
|
||||
}
|
||||
|
||||
override fun onEnabled(context: Context) {
|
||||
super.onEnabled(context)
|
||||
context.scheduleNextWidgetUpdate()
|
||||
}
|
||||
|
||||
private fun performUpdate(context: Context) {
|
||||
val appWidgetManager = AppWidgetManager.getInstance(context)
|
||||
appWidgetManager.getAppWidgetIds(getComponentName(context)).forEach {
|
||||
@ -38,7 +44,7 @@ class MyWidgetDateTimeProvider : AppWidgetProvider() {
|
||||
private fun updateTexts(context: Context, views: RemoteViews) {
|
||||
val calendar = Calendar.getInstance()
|
||||
views.apply {
|
||||
setText(R.id.widget_time, context.getFormattedTime(context.getPassedSeconds(), false))
|
||||
setText(R.id.widget_time, getPassedSeconds().getFormattedTime(false))
|
||||
setText(R.id.widget_date, context.getFormattedDate(calendar))
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user