|
|
|
@ -2,13 +2,14 @@ package org.tasks.preferences.fragments
|
|
|
|
|
|
|
|
|
|
import android.content.Intent
|
|
|
|
|
import android.os.Bundle
|
|
|
|
|
import androidx.appcompat.content.res.AppCompatResources
|
|
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
|
|
import androidx.preference.Preference
|
|
|
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
import org.tasks.R
|
|
|
|
|
import org.tasks.injection.InjectingPreferenceFragment
|
|
|
|
|
import org.tasks.preferences.DefaultFilterProvider
|
|
|
|
|
import org.tasks.preferences.IconPreference
|
|
|
|
|
import org.tasks.preferences.Preferences
|
|
|
|
|
import org.tasks.widget.AppWidgetManager
|
|
|
|
|
import org.tasks.widget.WidgetConfigActivity
|
|
|
|
@ -33,7 +34,14 @@ class Widgets : InjectingPreferenceFragment() {
|
|
|
|
|
preferenceScreen.removeAll()
|
|
|
|
|
appWidgetManager.widgetIds.forEach {
|
|
|
|
|
val widgetPrefs = WidgetPreferences(context, preferences, it)
|
|
|
|
|
val pref = Preference(context)
|
|
|
|
|
val pref = IconPreference(context)
|
|
|
|
|
tintColorPreference(pref, widgetPrefs.color)
|
|
|
|
|
pref.drawable = AppCompatResources.getDrawable(
|
|
|
|
|
requireContext(),
|
|
|
|
|
R.drawable.ic_keyboard_arrow_right_24px
|
|
|
|
|
)?.mutate()
|
|
|
|
|
pref.tint = context?.getColor(R.color.icon_tint_with_alpha)
|
|
|
|
|
pref.iconVisible = true
|
|
|
|
|
val filter = defaultFilterProvider.getFilterFromPreference(widgetPrefs.filterId)
|
|
|
|
|
pref.title = filter.listingTitle
|
|
|
|
|
pref.summary = getString(R.string.widget_id, it)
|
|
|
|
|