@@ -40,7 +40,6 @@ import androidx.appcompat.app.AlertDialog
4040import androidx.core.content.edit
4141import androidx.core.math.MathUtils
4242import androidx.core.os.bundleOf
43- import androidx.core.view.MenuItemCompat
4443import androidx.core.view.isVisible
4544import androidx.lifecycle.ViewModelProvider
4645import androidx.preference.PreferenceManager
@@ -99,9 +98,6 @@ class FeedFragment : BaseStateFragment<FeedState>() {
9998 private var oldestSubscriptionUpdate: OffsetDateTime ? = null
10099
101100 private lateinit var groupAdapter: GroupieAdapter
102- @State @JvmField var showPlayedItems: Boolean = true
103- @State @JvmField var showPartiallyPlayedItems: Boolean = true
104- @State @JvmField var showFutureItems: Boolean = true
105101
106102 private var onSettingsChangeListener: SharedPreferences .OnSharedPreferenceChangeListener ? = null
107103 private var updateListViewModeOnResume = false
@@ -140,9 +136,6 @@ class FeedFragment : BaseStateFragment<FeedState>() {
140136
141137 val factory = FeedViewModel .getFactory(requireContext(), groupId)
142138 viewModel = ViewModelProvider (this , factory)[FeedViewModel ::class .java]
143- showPlayedItems = viewModel.getShowPlayedItemsFromPreferences()
144- showPartiallyPlayedItems = viewModel.getShowPartiallyPlayedItemsFromPreferences()
145- showFutureItems = viewModel.getShowFutureItemsFromPreferences()
146139 viewModel.stateLiveData.observe(viewLifecycleOwner) { it?.let (::handleResult) }
147140
148141 groupAdapter = GroupieAdapter ().apply {
@@ -217,10 +210,6 @@ class FeedFragment : BaseStateFragment<FeedState>() {
217210 activity.supportActionBar?.subtitle = groupName
218211
219212 inflater.inflate(R .menu.menu_feed_fragment, menu)
220- MenuItemCompat .setTooltipText(
221- menu.findItem(R .id.menu_item_feed_toggle_played_items),
222- getString(R .string.feed_show_hide_streams)
223- )
224213 }
225214
226215 override fun onOptionsItemSelected (item : MenuItem ): Boolean {
@@ -259,7 +248,11 @@ class FeedFragment : BaseStateFragment<FeedState>() {
259248 getString(R .string.feed_show_upcoming)
260249 )
261250
262- val checkedDialogItems = booleanArrayOf(showPlayedItems, showPartiallyPlayedItems, showFutureItems)
251+ val checkedDialogItems = booleanArrayOf(
252+ viewModel.getShowPlayedItemsFromPreferences(),
253+ viewModel.getShowPartiallyPlayedItemsFromPreferences(),
254+ viewModel.getShowFutureItemsFromPreferences()
255+ )
263256
264257 val builder = AlertDialog .Builder (context!! )
265258 builder.setTitle(R .string.feed_hide_streams_title)
@@ -268,14 +261,11 @@ class FeedFragment : BaseStateFragment<FeedState>() {
268261 }
269262
270263 builder.setPositiveButton(R .string.ok) { _, _ ->
271- showPlayedItems = checkedDialogItems[0 ]
272- viewModel.setSaveShowPlayedItems(showPlayedItems)
264+ viewModel.setSaveShowPlayedItems(checkedDialogItems[0 ])
273265
274- showPartiallyPlayedItems = checkedDialogItems[1 ]
275- viewModel.setSaveShowPartiallyPlayedItems(showPartiallyPlayedItems)
266+ viewModel.setSaveShowPartiallyPlayedItems(checkedDialogItems[1 ])
276267
277- showFutureItems = checkedDialogItems[2 ]
278- viewModel.setSaveShowFutureItems(showFutureItems)
268+ viewModel.setSaveShowFutureItems(checkedDialogItems[2 ])
279269 }
280270 builder.setNegativeButton(R .string.cancel, null )
281271
0 commit comments