moved preference key from viewmodel to settings_keys.xml
This commit is contained in:
parent
63291f8101
commit
c35fe4f3f1
|
@ -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,
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue