INNER CODE UNIT · Kotlin
updateState
wangchenyan/ponymusic · app/src/main/java/me/wcy/music/appwidget/MusicAppWidget.kt:197
suspend fun updateState(context: Context, state: WidgetState) {
context.widgetStore.updateData {
it.toMutablePreferences().apply {
set(Name, state.title)
set(Artist, state.artist)
set(IsPlaying, state.isPlaying)
}
}
updateAll(context)
}
companion object {
private const val TAG = "MusicAppWidget"
private val Name = stringPreferencesKey("title")
private val Artist = stringPreferencesKey("artist")
private val IsPlaying = booleanPreferencesKey("is_playing")
}
}