Merge pull request #1986 from Bnyro/master

option to not auto-insert related videos
This commit is contained in:
Bnyro 2022-11-22 16:59:47 +01:00 committed by GitHub
commit 0f609fb7a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 27 additions and 6 deletions

View File

@ -79,9 +79,9 @@ object PreferenceKeys {
const val PLAYER_RESIZE_MODE = "player_resize_mode"
const val SB_SKIP_MANUALLY = "sb_skip_manually_key"
const val SB_SHOW_MARKERS = "sb_show_markers"
const val PROGRESSIVE_LOADING_INTERVAL_SIZE = "progressive_loading_interval"
const val ALTERNATIVE_PLAYER_LAYOUT = "alternative_player_layout"
const val USE_HLS_OVER_DASH = "use_hls"
const val QUEUE_AUTO_INSERT_RELATED = "queue_insert_related_videos"
/**
* Background mode

View File

@ -168,9 +168,11 @@ class BackgroundMode : Service() {
PlayingQueue.insertPlaylist(playlistId!!, it)
}
} else {
streams?.toStreamItem(videoId)?.let { PlayingQueue.updateCurrent(it) }
streams?.toStreamItem(videoId)?.let {
PlayingQueue.updateCurrent(it)
}
streams?.relatedStreams?.toTypedArray()?.let {
PlayingQueue.add(*it)
if (PlayerHelper.autoInsertRelatedVideos) PlayingQueue.add(*it)
}
}

View File

@ -597,9 +597,11 @@ class PlayerFragment : BaseFragment(), OnlinePlayerOptions {
PlayingQueue.insertPlaylist(playlistId!!, streams.toStreamItem(videoId!!))
} else {
PlayingQueue.updateCurrent(streams.toStreamItem(videoId!!))
PlayingQueue.add(
*streams.relatedStreams.orEmpty().toTypedArray()
)
if (PlayerHelper.autoInsertRelatedVideos) {
PlayingQueue.add(
*streams.relatedStreams.orEmpty().toTypedArray()
)
}
}
}
} else {

View File

@ -288,6 +288,12 @@ object PlayerHelper {
false
)
val autoInsertRelatedVideos: Boolean
get() = PreferenceHelper.getBoolean(
PreferenceKeys.QUEUE_AUTO_INSERT_RELATED,
true
)
fun getDefaultResolution(context: Context): String {
return if (NetworkHelper.isNetworkMobile(context)) {
PreferenceHelper.getString(

View File

@ -385,6 +385,7 @@
<string name="bookmark">Bookmark</string>
<string name="clear_bookmarks">Clear bookmarks</string>
<string name="bookmarks_empty">No bookmarks yet!</string>
<string name="queue_insert_related_videos">Insert related videos</string>
<!-- Notification channel strings -->
<string name="download_channel_name">Download Service</string>

View File

@ -110,4 +110,14 @@
</PreferenceCategory>
<PreferenceCategory app:title="@string/queue">
<SwitchPreferenceCompat
android:defaultValue="true"
android:icon="@drawable/ic_list"
android:title="@string/queue_insert_related_videos"
app:key="queue_insert_related_videos" />
</PreferenceCategory>
</PreferenceScreen>