From 3f37318c05e747c83529ab51459b9fbdb522d0d3 Mon Sep 17 00:00:00 2001 From: NIK679 <33275965+NIK679@users.noreply.github.com> Date: Sat, 12 Feb 2022 21:45:05 +0530 Subject: [PATCH] Add option to display extended episode title (SXX:EXX - Title) in player (#78) * Add option to display extended episode title (SXX:EXX - Title) in player * ocd fix * add null check condition * Move setting to player category Yeah this would fit in either Appearance or Player. But I lean more towards Player. Co-authored-by: Jarne Demeulemeester --- .../java/dev/jdtech/jellyfin/models/PlayerItem.kt | 2 ++ .../dev/jdtech/jellyfin/utils/DownloadUtilities.kt | 4 ++++ .../jellyfin/viewmodels/PlayerActivityViewModel.kt | 10 +++++++++- .../jdtech/jellyfin/viewmodels/PlayerViewModel.kt | 12 +++++++++--- app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/xml/fragment_settings.xml | 4 ++++ 6 files changed, 30 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/dev/jdtech/jellyfin/models/PlayerItem.kt b/app/src/main/java/dev/jdtech/jellyfin/models/PlayerItem.kt index abc7109c..52e250b4 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/models/PlayerItem.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/models/PlayerItem.kt @@ -11,5 +11,7 @@ data class PlayerItem( val mediaSourceId: String, val playbackPosition: Long, val mediaSourceUri: String = "", + val parentIndexNumber: Int? = null, + val indexNumber: Int? = null, val item: DownloadItem? = null ) : Parcelable \ No newline at end of file diff --git a/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt b/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt index c652e023..f6be45cb 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/utils/DownloadUtilities.kt @@ -70,6 +70,8 @@ fun loadDownloadedEpisodes(downloadDatabase: DownloadDatabaseDao): List PlayerItem( name = name, itemId = id, mediaSourceId = mediaSource.id!!, mediaSourceUri = mediaSource.path!!, - playbackPosition = playbackPosition + playbackPosition = playbackPosition, + parentIndexNumber = parentIndexNumber, + indexNumber = indexNumber ) else -> PlayerItem( name = name, itemId = id, mediaSourceId = mediaSource.id!!, - playbackPosition = playbackPosition + playbackPosition = playbackPosition, + parentIndexNumber = parentIndexNumber, + indexNumber = indexNumber ) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 87b86feb..5222d7b9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -118,4 +118,6 @@ Skip [%1$s] %2$s (%3$s) Empty server address + Display extended episode title including season and episode information (SXX:EXX - EpisodeName). + Display extended title \ No newline at end of file diff --git a/app/src/main/res/xml/fragment_settings.xml b/app/src/main/res/xml/fragment_settings.xml index 60a313b1..a927abd1 100644 --- a/app/src/main/res/xml/fragment_settings.xml +++ b/app/src/main/res/xml/fragment_settings.xml @@ -53,6 +53,10 @@ app:key="mpv_disable_hwdec" app:summary="@string/force_software_decoding_summary" app:title="@string/force_software_decoding" /> +