diff --git a/MPVKit b/MPVKit index 0c01e295..61e0e868 160000 --- a/MPVKit +++ b/MPVKit @@ -1 +1 @@ -Subproject commit 0c01e295f078f8382edcd0bb5326412791084146 +Subproject commit 61e0e8683f0558fe3ff2299b1fbfd97799a2474d diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEngine.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEngine.kt index bcc3e3b5..4cf9671e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEngine.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEngine.kt @@ -25,6 +25,8 @@ interface PlayerEngineController { seasonNumber: Int? = null, episodeNumber: Int? = null, episodeTitle: String? = null, + artwork: String? = null, + logo: String? = null, ) {} fun showSkipButton(type: String, endTimeMs: Long) {} fun hideSkipButton() {} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreen.kt index ddecc989..133c3dd7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreen.kt @@ -1438,6 +1438,8 @@ fun PlayerScreen( seasonNumber = activeSeasonNumber, episodeNumber = activeEpisodeNumber, episodeTitle = activeEpisodeTitle, + artwork = backdropArtwork, + logo = logo, ) controller.setOnCloseCallback { onBackWithProgress() } }, diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/NativePlayerBridge.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/NativePlayerBridge.kt index bf7e9892..09ad572f 100644 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/NativePlayerBridge.kt +++ b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/NativePlayerBridge.kt @@ -48,6 +48,8 @@ internal interface DesktopMPVBridgeLib : Library { season: Int, episode: Int, episodeTitle: String?, + artwork: String?, + logo: String?, ) fun nuvio_player_load_file( diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerDesktop.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerDesktop.desktop.kt index ca7a2924..df9eb8ba 100644 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerDesktop.desktop.kt +++ b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerDesktop.desktop.kt @@ -163,10 +163,13 @@ actual fun PlatformPlayerSurface( seasonNumber: Int?, episodeNumber: Int?, episodeTitle: String?, + artwork: String?, + logo: String?, ) { bridge.nuvio_player_set_metadata( playerPtr, title, streamTitle, providerName, seasonNumber ?: 0, episodeNumber ?: 0, episodeTitle, + artwork, logo, ) } diff --git a/vendor/mpv-kt-upstream b/vendor/mpv-kt-upstream new file mode 160000 index 00000000..8a8ddddf --- /dev/null +++ b/vendor/mpv-kt-upstream @@ -0,0 +1 @@ +Subproject commit 8a8ddddf430555878273da13006fc57e182b0c0c