moved preference key from viewmodel to settings_keys.xml

This commit is contained in:
Baji Shaik 2021-11-10 16:16:17 -05:00
parent 63291f8101
commit c35fe4f3f1
2 changed files with 5 additions and 6 deletions

View File

@ -12,6 +12,7 @@ import io.reactivex.rxjava3.core.Flowable
import io.reactivex.rxjava3.functions.Function4 import io.reactivex.rxjava3.functions.Function4
import io.reactivex.rxjava3.processors.BehaviorProcessor import io.reactivex.rxjava3.processors.BehaviorProcessor
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
import org.schabi.newpipe.R
import org.schabi.newpipe.database.feed.model.FeedGroupEntity import org.schabi.newpipe.database.feed.model.FeedGroupEntity
import org.schabi.newpipe.database.stream.StreamWithState import org.schabi.newpipe.database.stream.StreamWithState
import org.schabi.newpipe.local.feed.item.StreamItem import org.schabi.newpipe.local.feed.item.StreamItem
@ -25,15 +26,12 @@ import java.time.OffsetDateTime
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class FeedViewModel( class FeedViewModel(
applicationContext: Context, val applicationContext: Context,
groupId: Long = FeedGroupEntity.GROUP_ALL_ID, groupId: Long = FeedGroupEntity.GROUP_ALL_ID,
initialShowPlayedItems: Boolean = true initialShowPlayedItems: Boolean = true
) : ViewModel() { ) : ViewModel() {
private var feedDatabaseManager: FeedDatabaseManager = FeedDatabaseManager(applicationContext) private var feedDatabaseManager: FeedDatabaseManager = FeedDatabaseManager(applicationContext)
private var sharedPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext) private var sharedPreferences = PreferenceManager.getDefaultSharedPreferences(applicationContext)
companion object {
const val SHOW_PLAYED_ITEMS_PREFERENCE = "show_played_items_preference_tag"
}
private val toggleShowPlayedItems = BehaviorProcessor.create<Boolean>() private val toggleShowPlayedItems = BehaviorProcessor.create<Boolean>()
private val streamItems = toggleShowPlayedItems private val streamItems = toggleShowPlayedItems
@ -88,11 +86,11 @@ class FeedViewModel(
} }
fun savePlayedItemsToggle(showPlayedItems: Boolean) = sharedPreferences.edit { fun savePlayedItemsToggle(showPlayedItems: Boolean) = sharedPreferences.edit {
this.putBoolean(SHOW_PLAYED_ITEMS_PREFERENCE, showPlayedItems) this.putBoolean(applicationContext.getString(R.string.show_played_items_filter_key), showPlayedItems)
this.apply() this.apply()
} }
fun getSavedPlayedItemsToggle() = sharedPreferences.getBoolean(SHOW_PLAYED_ITEMS_PREFERENCE, true) fun getSavedPlayedItemsToggle() = sharedPreferences.getBoolean(applicationContext.getString(R.string.show_played_items_filter_key), true)
class Factory( class Factory(
private val context: Context, private val context: Context,

View File

@ -14,6 +14,7 @@
<string name="saved_tabs_key" translatable="false">saved_tabs_key</string> <string name="saved_tabs_key" translatable="false">saved_tabs_key</string>
<!-- Key values --> <!-- Key values -->
<string name="show_played_items_filter_key" translatable="false">show_played_items_preference_key</string>
<string name="download_path_video_key" translatable="false">download_path</string> <string name="download_path_video_key" translatable="false">download_path</string>
<string name="download_path_audio_key" translatable="false">download_path_audio</string> <string name="download_path_audio_key" translatable="false">download_path_audio</string>