From ffb5797116906998db417a09b5ece0780c76bb47 Mon Sep 17 00:00:00 2001 From: DynamycSound Date: Sun, 7 Jun 2026 22:57:55 +0000 Subject: [PATCH 01/31] fix(collections): preserve catalog genre filter on View All The genre filter applied to a collection folder catalog was dropped when opening View All. FolderDetailRepository.getCatalogSectionsForRows() built HomeCatalogSection without carrying the tab's genre, and onCatalogClick did not forward it to CatalogRoute, so the full-catalog screen loaded unfiltered. Add a genre field to HomeCatalogSection, pass tab.genre when mapping folder tabs to sections, and forward section.genre into CatalogRoute so the selected genre filter is preserved through View All. Fixes #1264 --- composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt | 1 + .../com/nuvio/app/features/collection/FolderDetailRepository.kt | 1 + .../commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt | 1 + 3 files changed, 3 insertions(+) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index d6db9960..835716cf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -1191,6 +1191,7 @@ private fun MainAppContent( type = section.type, catalogId = section.catalogId, supportsPagination = section.supportsPagination, + genre = section.genre, ), ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt index d4e6d9ef..77704a7e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt @@ -421,6 +421,7 @@ object FolderDetailRepository { items = tab.items, availableItemCount = tab.items.size, supportsPagination = tab.supportsPagination, + genre = tab.genre, ) } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt index dbf8b793..0b4b7404 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt @@ -39,6 +39,7 @@ data class HomeCatalogSection( val items: List, val availableItemCount: Int = items.size, val supportsPagination: Boolean = false, + val genre: String? = null, ) fun HomeCatalogSection.canOpenCatalog(previewLimit: Int): Boolean = From a0ee80d9f8ef416e828b65d8235cbc5a29fa796e Mon Sep 17 00:00:00 2001 From: siriusvoid <271671657+siriusvoid@users.noreply.github.com> Date: Thu, 4 Jun 2026 10:35:11 +0000 Subject: [PATCH 02/31] fix: prevent autoplay from skipping post-credits scenes --- .../player/skip/PlayerNextEpisodeRules.kt | 46 +++++++++++++------ 1 file changed, 32 insertions(+), 14 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt index 9dd949ae..3098446c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt @@ -32,21 +32,33 @@ object PlayerNextEpisodeRules { thresholdPercent: Float, thresholdMinutesBeforeEnd: Float, ): Boolean { - val outroInterval = skipIntervals.firstOrNull { it.type == "outro" } - return if (outroInterval != null) { - positionMs / 1000.0 >= outroInterval.startTime - } else { + val outroSegments = skipIntervals.filter { it.type in OUTRO_SEGMENT_TYPES } + + if (outroSegments.isNotEmpty()) { if (durationMs <= 0L) return false - when (thresholdMode) { - NextEpisodeThresholdMode.PERCENTAGE -> { - val clampedPercent = thresholdPercent.coerceIn(97f, 100f) - (positionMs.toDouble() / durationMs.toDouble()) >= (clampedPercent / 100.0) - } - NextEpisodeThresholdMode.MINUTES_BEFORE_END -> { - val clampedMinutes = thresholdMinutesBeforeEnd.coerceIn(0f, 3.5f) - val remainingMs = durationMs - positionMs - remainingMs <= (clampedMinutes * 60_000f).toLong() - } + val latestOutroEndMs = (outroSegments.maxOf { it.endTime } * 1_000.0).toLong() + val postOutroGapMs = durationMs - latestOutroEndMs + + return if (postOutroGapMs > POST_OUTRO_AUTOPLAY_GAP_MS) { + // Post-credits scene: hold prompt until video truly ends. + positionMs >= durationMs - END_OF_VIDEO_EPSILON_MS + } else { + // No post-credits scene: fire as soon as the earliest outro starts. + positionMs / 1_000.0 >= outroSegments.minOf { it.startTime } + } + } + + // Fallback to the settings threshold when no outro data exists. + if (durationMs <= 0L) return false + return when (thresholdMode) { + NextEpisodeThresholdMode.PERCENTAGE -> { + val clampedPercent = thresholdPercent.coerceIn(97f, 100f) + (positionMs.toDouble() / durationMs.toDouble()) >= (clampedPercent / 100.0) + } + NextEpisodeThresholdMode.MINUTES_BEFORE_END -> { + val clampedMinutes = thresholdMinutesBeforeEnd.coerceIn(0f, 3.5f) + val remainingMs = durationMs - positionMs + remainingMs <= (clampedMinutes * 60_000f).toLong() } } } @@ -76,6 +88,12 @@ object PlayerNextEpisodeRules { if (m1 != m2) return m1.compareTo(m2) return d1.compareTo(d2) } + + val OUTRO_SEGMENT_TYPES = setOf("outro", "ed", "mixed-ed") + + const val POST_OUTRO_AUTOPLAY_GAP_MS = 5_000L + + const val END_OF_VIDEO_EPSILON_MS = 1_000L } internal expect fun currentDateComponents(): DateComponents From 4d811c2071559b97fad8f62d35ca8a8c8994c358 Mon Sep 17 00:00:00 2001 From: siriusvoid <271671657+siriusvoid@users.noreply.github.com> Date: Thu, 11 Jun 2026 14:30:39 +0000 Subject: [PATCH 03/31] fix: take user's threshold when calculating post credit scene --- .../player/skip/PlayerNextEpisodeRules.kt | 29 ++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt index 3098446c..a15b6b95 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt @@ -39,11 +39,32 @@ object PlayerNextEpisodeRules { val latestOutroEndMs = (outroSegments.maxOf { it.endTime } * 1_000.0).toLong() val postOutroGapMs = durationMs - latestOutroEndMs - return if (postOutroGapMs > POST_OUTRO_AUTOPLAY_GAP_MS) { - // Post-credits scene: hold prompt until video truly ends. - positionMs >= durationMs - END_OF_VIDEO_EPSILON_MS + // Calculate the user's configured threshold as milliseconds from end. + val userThresholdMs = when (thresholdMode) { + NextEpisodeThresholdMode.PERCENTAGE -> { + val clampedPercent = thresholdPercent.coerceIn(97f, 100f) + ((1.0 - clampedPercent / 100.0) * durationMs).toLong() + } + NextEpisodeThresholdMode.MINUTES_BEFORE_END -> { + val clampedMinutes = thresholdMinutesBeforeEnd.coerceIn(0f, 3.5f) + (clampedMinutes * 60_000f).toLong() + } + } + + return if (postOutroGapMs > userThresholdMs) { + when (thresholdMode) { + NextEpisodeThresholdMode.PERCENTAGE -> { + val clampedPercent = thresholdPercent.coerceIn(97f, 100f) + (positionMs.toDouble() / durationMs.toDouble()) >= (clampedPercent / 100.0) + } + NextEpisodeThresholdMode.MINUTES_BEFORE_END -> { + val clampedMinutes = thresholdMinutesBeforeEnd.coerceIn(0f, 3.5f) + val remainingMs = durationMs - positionMs + remainingMs <= (clampedMinutes * 60_000f).toLong() + } + } } else { - // No post-credits scene: fire as soon as the earliest outro starts. + // Outro ends close to the file end — fire at earliest outro start. positionMs / 1_000.0 >= outroSegments.minOf { it.startTime } } } From 539ec44a6dd4e16b8ffb15dc38c5e7e9672d6d10 Mon Sep 17 00:00:00 2001 From: siriusvoid <271671657+siriusvoid@users.noreply.github.com> Date: Thu, 11 Jun 2026 19:04:25 +0000 Subject: [PATCH 04/31] ref: clean up constants unused after threshold change --- .../nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt index a15b6b95..54d60675 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/PlayerNextEpisodeRules.kt @@ -111,10 +111,6 @@ object PlayerNextEpisodeRules { } val OUTRO_SEGMENT_TYPES = setOf("outro", "ed", "mixed-ed") - - const val POST_OUTRO_AUTOPLAY_GAP_MS = 5_000L - - const val END_OF_VIDEO_EPSILON_MS = 1_000L } internal expect fun currentDateComponents(): DateComponents From 3d5271677058b82e2d13330e0dd9d1347e84b8fd Mon Sep 17 00:00:00 2001 From: Aniket Tuli Date: Thu, 11 Jun 2026 14:44:14 -0700 Subject: [PATCH 05/31] fix(player): honor declared stream type for HLS without .m3u8 URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plugin scrapers (and some non-standard addons) declare the manifest format of their links via a "type" field ("hls", "dash") on the stream object. PluginRuntime already parses it into PluginRuntimeResult.type, but both toStreamItem conversions dropped it, and PlayerEngine.android.kt built MediaItems with no MIME type, leaving ExoPlayer to infer the format from the URL extension. For HLS links whose URL hides the .m3u8 behind tokens or rewriters (https://cdn.example.com/playlist?token=…), inference fails and playback errors or stalls. This change: - Adds a streamType field to StreamItem, populated from stream.type in StreamParser, MetaDetailsParser embedded streams, and both PluginRuntimeResult.toStreamItem conversions (StreamsRepository and PlayerStreamsRepository). - Plumbs the value through PlayerLaunch / PlayerScreen / PlatformPlayerSurface and the in-player source-switch paths. Switches to P2P sentinels and downloaded local files reset the value to null so a stale "hls" can never mislabel the next source. streamType participates in the player rebuild keys so a source change always rebuilds with the right MIME. - Persists streamType in the Reuse Last Link cache (defaulted serializable field, old payloads stay decodable) so a typed HLS stream that played once keeps working through link reuse. - In playbackMediaItemFromUrl, the declared type takes precedence over response-header and URL-path inference, mapping "hls"/"m3u8" → APPLICATION_M3U8, "dash"/"mpd" → APPLICATION_MPD, "ss"/"smoothstreaming" → APPLICATION_SS. Unrecognized values (including Stremio's content-type semantics like "movie"/"series") fall through to the existing inference chain unchanged. The official Stremio stream spec defines no top-level type field, so the Stremio-addon parsing is best-effort; the reliable emitters are plugin scrapers, whose results previously lost the field entirely. Scopes down to #1244 only. #1246 (User-Agent override) is already fixed in the current PlayerPlaybackNetworking.createHttpDataSourceFactory, which skips setUserAgent when caller-supplied headers declare one. Fixes #1244 Co-Authored-By: Claude Fable 5 --- .../player/PlaybackMediaItems.android.kt | 20 ++++++++- .../features/player/PlayerEngine.android.kt | 4 ++ .../commonMain/kotlin/com/nuvio/app/App.kt | 7 +++ .../app/features/details/MetaDetailsParser.kt | 1 + .../nuvio/app/features/player/PlayerEngine.kt | 1 + .../nuvio/app/features/player/PlayerModels.kt | 1 + .../nuvio/app/features/player/PlayerScreen.kt | 2 + .../app/features/player/PlayerScreenArgs.kt | 1 + .../player/PlayerScreenRuntimeEffects.kt | 1 + .../PlayerScreenRuntimeSourceActions.kt | 6 +++ .../player/PlayerScreenRuntimeState.kt | 2 + .../features/player/PlayerScreenRuntimeUi.kt | 1 + .../player/PlayerStreamsRepository.kt | 1 + .../streams/StreamLinkCacheRepository.kt | 3 ++ .../app/features/streams/StreamModels.kt | 1 + .../app/features/streams/StreamParser.kt | 1 + .../app/features/streams/StreamsRepository.kt | 1 + .../app/features/streams/StreamParserTest.kt | 43 +++++++++++++++++++ .../features/player/PlayerEngine.desktop.kt | 1 + .../app/features/player/PlayerEngine.ios.kt | 1 + 20 files changed, 98 insertions(+), 1 deletion(-) diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt index 038a472a..d4646342 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt @@ -7,11 +7,13 @@ import java.util.Locale internal fun playbackMediaItemFromUrl( url: String, responseHeaders: Map = emptyMap(), + streamType: String? = null, ): MediaItem { val builder = MediaItem.Builder().setUri(url) inferPlaybackMimeType( url = url, responseHeaders = responseHeaders, + streamType = streamType, )?.let(builder::setMimeType) return builder.build() } @@ -19,10 +21,26 @@ internal fun playbackMediaItemFromUrl( private fun inferPlaybackMimeType( url: String, responseHeaders: Map, + streamType: String?, ): String? = - inferMimeTypeFromResponseHeaders(responseHeaders) + inferMimeTypeFromStreamType(streamType) + ?: inferMimeTypeFromResponseHeaders(responseHeaders) ?: inferMimeTypeFromPath(url) +private fun inferMimeTypeFromStreamType(streamType: String?): String? { + val normalized = streamType + ?.trim() + ?.lowercase(Locale.US) + ?.takeIf { it.isNotBlank() } + ?: return null + return when (normalized) { + "hls", "m3u8" -> MimeTypes.APPLICATION_M3U8 + "dash", "mpd" -> MimeTypes.APPLICATION_MPD + "smoothstreaming", "ss" -> MimeTypes.APPLICATION_SS + else -> null + } +} + private fun inferMimeTypeFromResponseHeaders(headers: Map): String? { if (headers.isEmpty()) return null diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt index e4e83323..17492a73 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt @@ -75,6 +75,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl: String?, sourceHeaders: Map, sourceResponseHeaders: Map, + streamType: String?, useYoutubeChunkedPlayback: Boolean, modifier: Modifier, playWhenReady: Boolean, @@ -116,6 +117,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl.orEmpty(), sanitizedSourceHeaders, sanitizedSourceResponseHeaders, + streamType.orEmpty(), useYoutubeChunkedPlayback, ) var subtitleDelayMs by remember(playerSourceKey) { mutableStateOf(0) } @@ -168,6 +170,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl, sanitizedSourceHeaders, sanitizedSourceResponseHeaders, + streamType, useYoutubeChunkedPlayback, effectiveDecoderPriority, ) { @@ -232,6 +235,7 @@ actual fun PlatformPlayerSurface( videoMediaItem = playbackMediaItemFromUrl( url = sourceUrl, responseHeaders = sanitizedSourceResponseHeaders, + streamType = streamType, ), startPositionMs = fallbackStartPositionMs, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index 458c752c..ee06a40b 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -1845,6 +1845,7 @@ private fun MainAppContent( sourceUrl = sentinelUrl, sourceHeaders = emptyMap(), sourceResponseHeaders = emptyMap(), + streamType = stream.streamType, logo = launch.logo, poster = launch.poster, background = launch.background, @@ -1964,6 +1965,7 @@ private fun MainAppContent( sourceUrl = cached.url, sourceHeaders = sanitizePlaybackHeaders(cached.requestHeaders), sourceResponseHeaders = sanitizePlaybackResponseHeaders(cached.responseHeaders), + streamType = cached.streamType, logo = launch.logo, poster = launch.poster, background = launch.background, @@ -2089,6 +2091,7 @@ private fun MainAppContent( filename = stream.behaviorHints.filename, videoSize = stream.behaviorHints.videoSize, bingeGroup = stream.behaviorHints.bingeGroup, + streamType = stream.streamType, ) } val playerLaunch = PlayerLaunch( @@ -2096,6 +2099,7 @@ private fun MainAppContent( sourceUrl = sourceUrl, sourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request), sourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response), + streamType = stream.streamType, logo = launch.logo, poster = launch.poster, background = launch.background, @@ -2213,6 +2217,7 @@ private fun MainAppContent( filename = stream.behaviorHints.filename, videoSize = stream.behaviorHints.videoSize, bingeGroup = stream.behaviorHints.bingeGroup, + streamType = stream.streamType, ) } val playerLaunch = PlayerLaunch( @@ -2220,6 +2225,7 @@ private fun MainAppContent( sourceUrl = sourceUrl, sourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request), sourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response), + streamType = stream.streamType, logo = launch.logo, poster = launch.poster, background = launch.background, @@ -2378,6 +2384,7 @@ private fun MainAppContent( sourceAudioUrl = launch.sourceAudioUrl, sourceHeaders = launch.sourceHeaders, sourceResponseHeaders = launch.sourceResponseHeaders, + streamType = launch.streamType, logo = launch.logo, poster = launch.poster, background = launch.background, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt index adcf6811..031ae310 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt @@ -288,6 +288,7 @@ internal object MetaDetailsParser { externalUrl = externalUrl, addonName = addonName, addonId = "embedded", + streamType = obj.string("type"), behaviorHints = StreamBehaviorHints( bingeGroup = hintsObj?.string("bingeGroup"), notWebReady = (hintsObj?.boolean("notWebReady") ?: false) || proxyHeaders != null, 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 cdd15b8b..99e33b6a 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 @@ -285,6 +285,7 @@ expect fun PlatformPlayerSurface( sourceAudioUrl: String? = null, sourceHeaders: Map = emptyMap(), sourceResponseHeaders: Map = emptyMap(), + streamType: String? = null, useYoutubeChunkedPlayback: Boolean = false, modifier: Modifier = Modifier, playWhenReady: Boolean = true, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerModels.kt index 8441b89d..1989a25f 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerModels.kt @@ -25,6 +25,7 @@ data class PlayerLaunch( val sourceAudioUrl: String? = null, val sourceHeaders: Map = emptyMap(), val sourceResponseHeaders: Map = emptyMap(), + val streamType: String? = null, val logo: String? = null, val poster: String? = null, val background: String? = null, 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 725ecf22..431e4978 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 @@ -10,6 +10,7 @@ fun PlayerScreen( sourceAudioUrl: String? = null, sourceHeaders: Map = emptyMap(), sourceResponseHeaders: Map = emptyMap(), + streamType: String? = null, providerName: String, streamTitle: String, streamSubtitle: String?, @@ -44,6 +45,7 @@ fun PlayerScreen( sourceAudioUrl = sourceAudioUrl, sourceHeaders = sourceHeaders, sourceResponseHeaders = sourceResponseHeaders, + streamType = streamType, providerName = providerName, streamTitle = streamTitle, streamSubtitle = streamSubtitle, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenArgs.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenArgs.kt index 71705dc8..2aa779d2 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenArgs.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenArgs.kt @@ -8,6 +8,7 @@ internal data class PlayerScreenArgs( val sourceAudioUrl: String?, val sourceHeaders: Map, val sourceResponseHeaders: Map, + val streamType: String?, val providerName: String, val streamTitle: String, val streamSubtitle: String?, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt index e1e5f81f..340db03a 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt @@ -551,6 +551,7 @@ internal fun PlayerScreenRuntime.tryRefreshCredentialedSourceAfterError(message: activeSourceAudioUrl = null activeSourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request) activeSourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response) + activeStreamType = stream.streamType activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle activeProviderName = stream.addonName diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt index 12b82dc3..fa5507e7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt @@ -164,6 +164,7 @@ internal fun PlayerScreenRuntime.switchToP2pSourceStream(stream: StreamItem) { activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() + activeStreamType = null activeTorrentInfoHash = infoHash activeTorrentFileIdx = stream.fileIdx activeTorrentFilename = stream.behaviorHints.filename @@ -206,6 +207,7 @@ internal fun PlayerScreenRuntime.switchToP2pEpisodeStream( activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() + activeStreamType = null activeTorrentInfoHash = infoHash activeTorrentFileIdx = stream.fileIdx activeTorrentFilename = stream.behaviorHints.filename @@ -255,6 +257,7 @@ internal fun PlayerScreenRuntime.switchToSource(stream: StreamItem) { activeSourceAudioUrl = null activeSourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request) activeSourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response) + activeStreamType = stream.streamType activeSourceIdentityKey = sourceIdentityKey activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle @@ -302,6 +305,7 @@ internal fun PlayerScreenRuntime.switchToEpisodeStream(stream: StreamItem, episo activeSourceAudioUrl = null activeSourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request) activeSourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response) + activeStreamType = stream.streamType applyEpisodeStreamMetadata(stream, episode, resume) } @@ -329,6 +333,7 @@ internal fun PlayerScreenRuntime.switchToDownloadedEpisode(downloadItem: Downloa activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() + activeStreamType = null activeSourceIdentityKey = null activeStreamTitle = downloadItem.streamTitle.ifBlank { episode.title.ifBlank { title } @@ -476,5 +481,6 @@ private fun PlayerScreenRuntime.saveDirectStreamForReuse( filename = stream.behaviorHints.filename, videoSize = stream.behaviorHints.videoSize, bingeGroup = stream.behaviorHints.bingeGroup, + streamType = stream.streamType, ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt index ed4f44ea..15aaac6b 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt @@ -32,6 +32,7 @@ internal class PlayerScreenRuntime( val sourceAudioUrl: String? get() = args.sourceAudioUrl val sourceHeaders: Map get() = args.sourceHeaders val sourceResponseHeaders: Map get() = args.sourceResponseHeaders + val streamType: String? get() = args.streamType val providerName: String get() = args.providerName val streamTitle: String get() = args.streamTitle val streamSubtitle: String? get() = args.streamSubtitle @@ -95,6 +96,7 @@ internal class PlayerScreenRuntime( var activeSourceAudioUrl by mutableStateOf(sourceAudioUrl) var activeSourceHeaders by mutableStateOf(sanitizePlaybackHeaders(sourceHeaders)) var activeSourceResponseHeaders by mutableStateOf(sanitizePlaybackResponseHeaders(sourceResponseHeaders)) + var activeStreamType by mutableStateOf(streamType) var activeTorrentInfoHash by mutableStateOf(torrentInfoHash) var activeTorrentFileIdx by mutableStateOf(torrentFileIdx) var activeTorrentFilename by mutableStateOf(torrentFilename) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt index 0d28e6df..c5bd64cf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt @@ -372,6 +372,7 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { sourceAudioUrl = activeSourceAudioUrl, sourceHeaders = activeSourceHeaders, sourceResponseHeaders = activeSourceResponseHeaders, + streamType = activeStreamType, modifier = Modifier.fillMaxSize(), playWhenReady = shouldPlay, resizeMode = resizeMode, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt index c78e27da..8031b405 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt @@ -503,6 +503,7 @@ private fun PluginRuntimeResult.toStreamItem(scraper: PluginScraper): StreamItem infoHash = infoHash, addonName = scraper.name, addonId = "plugin:${scraper.id}", + streamType = type, behaviorHints = if (requestHeaders.isEmpty()) { com.nuvio.app.features.streams.StreamBehaviorHints() } else { diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheRepository.kt index f218ae74..e3a7e8ef 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheRepository.kt @@ -18,6 +18,7 @@ data class CachedStreamLink( val fileIdx: Int? = null, val sources: List = emptyList(), val bingeGroup: String? = null, + val streamType: String? = null, ) internal expect fun epochMs(): Long @@ -54,6 +55,7 @@ object StreamLinkCacheRepository { fileIdx: Int? = null, sources: List = emptyList(), bingeGroup: String? = null, + streamType: String? = null, ) { if (url.isNotBlank() && url.hasLikelyExpiringPlaybackCredentials()) { remove(contentKey) @@ -74,6 +76,7 @@ object StreamLinkCacheRepository { fileIdx = fileIdx, sources = sources, bingeGroup = bingeGroup, + streamType = streamType, ) val payload = json.encodeToString(CachedStreamLink.serializer(), entry) StreamLinkCacheStorage.saveEntry(hashedKey(contentKey), payload) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt index 4719a89d..74dd6780 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt @@ -18,6 +18,7 @@ data class StreamItem( val addonName: String, val addonId: String, val addonLogo: String? = null, + val streamType: String? = null, val behaviorHints: StreamBehaviorHints = StreamBehaviorHints(), val clientResolve: StreamClientResolve? = null, val debridCacheStatus: StreamDebridCacheStatus? = null, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt index a27033ed..28ca1adf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt @@ -48,6 +48,7 @@ object StreamParser { addonName = addonName, addonId = addonId, addonLogo = addonLogo, + streamType = obj.string("type"), clientResolve = clientResolve, behaviorHints = StreamBehaviorHints( bingeGroup = hintsObj?.string("bingeGroup"), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt index 49fc361a..21eb0047 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt @@ -915,6 +915,7 @@ private fun PluginRuntimeResult.toStreamItem( sourceName = scraper.name, addonName = addonName, addonId = addonId, + streamType = type, behaviorHints = if (requestHeaders.isEmpty()) { StreamBehaviorHints() } else { diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt index 41519dac..bc9f4302 100644 --- a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt @@ -171,4 +171,47 @@ class StreamParserTest { assertEquals("2160p", stream.clientResolve?.stream?.raw?.parsed?.resolution) assertEquals(listOf(1, 2), stream.clientResolve?.stream?.raw?.parsed?.episodes) } + + @Test + fun `parse keeps addon-declared streamType`() { + val streams = StreamParser.parse( + payload = + """ + { + "streams": [ + { + "url": "https://cdn.example.com/playlist?token=abc", + "name": "1080p", + "type": "hls" + } + ] + } + """.trimIndent(), + addonName = "Addon", + addonId = "addon.id", + ) + + assertEquals("hls", streams.single().streamType) + } + + @Test + fun `parse leaves streamType null when addon omits it`() { + val streams = StreamParser.parse( + payload = + """ + { + "streams": [ + { + "url": "https://example.com/video.mp4", + "name": "1080p" + } + ] + } + """.trimIndent(), + addonName = "Addon", + addonId = "addon.id", + ) + + assertEquals(null, streams.single().streamType) + } } diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt index b1c20ca2..d135fb3c 100644 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt +++ b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt @@ -29,6 +29,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl: String?, sourceHeaders: Map, sourceResponseHeaders: Map, + streamType: String?, useYoutubeChunkedPlayback: Boolean, modifier: Modifier, playWhenReady: Boolean, diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt index a32f0d36..5ec4ca70 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt @@ -29,6 +29,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl: String?, sourceHeaders: Map, sourceResponseHeaders: Map, + streamType: String?, useYoutubeChunkedPlayback: Boolean, modifier: Modifier, playWhenReady: Boolean, From fe747ffc3eff5779ebd6561fc7666b9aea2825da Mon Sep 17 00:00:00 2001 From: Aniket Tuli Date: Thu, 11 Jun 2026 17:02:22 -0700 Subject: [PATCH 06/31] fix(player): normalize declared stream type at ingestion streamType is now trimmed, lowercased, and blanked to null by a shared normalizeStreamType helper at all four ingestion sites, and the player derives a single normalized value for both its rebuild keys and MIME inference, so values like " HLS " cannot cause key churn or missed mappings. The helper lives in commonMain and is covered by commonTest together with a parser round-trip for a padded uppercase type. Co-Authored-By: Claude Fable 5 --- .../features/player/PlayerEngine.android.kt | 10 ++++-- .../app/features/details/MetaDetailsParser.kt | 3 +- .../player/PlayerStreamsRepository.kt | 3 +- .../app/features/streams/StreamModels.kt | 3 ++ .../app/features/streams/StreamParser.kt | 2 +- .../app/features/streams/StreamsRepository.kt | 2 +- .../app/features/streams/StreamParserTest.kt | 31 +++++++++++++++++++ 7 files changed, 47 insertions(+), 7 deletions(-) diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt index 17492a73..d6eb5d94 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt @@ -56,6 +56,7 @@ import androidx.media3.ui.PlayerView import androidx.media3.ui.SubtitleView import androidx.media3.ui.CaptionStyleCompat import com.nuvio.app.R +import com.nuvio.app.features.streams.normalizeStreamType import io.github.peerless2012.ass.media.widget.AssSubtitleView import kotlinx.coroutines.delay import kotlinx.coroutines.Dispatchers @@ -108,6 +109,9 @@ actual fun PlatformPlayerSurface( val sanitizedSourceResponseHeaders = remember(sourceResponseHeaders) { sanitizePlaybackResponseHeaders(sourceResponseHeaders) } + val normalizedStreamType = remember(streamType) { + normalizeStreamType(streamType) + } val useLibass = playerSettings.useLibass val libassRenderType = runCatching { LibassRenderType.valueOf(playerSettings.libassRenderType) @@ -117,7 +121,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl.orEmpty(), sanitizedSourceHeaders, sanitizedSourceResponseHeaders, - streamType.orEmpty(), + normalizedStreamType.orEmpty(), useYoutubeChunkedPlayback, ) var subtitleDelayMs by remember(playerSourceKey) { mutableStateOf(0) } @@ -170,7 +174,7 @@ actual fun PlatformPlayerSurface( sourceAudioUrl, sanitizedSourceHeaders, sanitizedSourceResponseHeaders, - streamType, + normalizedStreamType, useYoutubeChunkedPlayback, effectiveDecoderPriority, ) { @@ -235,7 +239,7 @@ actual fun PlatformPlayerSurface( videoMediaItem = playbackMediaItemFromUrl( url = sourceUrl, responseHeaders = sanitizedSourceResponseHeaders, - streamType = streamType, + streamType = normalizedStreamType, ), startPositionMs = fallbackStartPositionMs, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt index 031ae310..073ae7f7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsParser.kt @@ -3,6 +3,7 @@ package com.nuvio.app.features.details import com.nuvio.app.features.streams.StreamBehaviorHints import com.nuvio.app.features.streams.StreamItem import com.nuvio.app.features.streams.StreamProxyHeaders +import com.nuvio.app.features.streams.normalizeStreamType import kotlinx.coroutines.runBlocking import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonArray @@ -288,7 +289,7 @@ internal object MetaDetailsParser { externalUrl = externalUrl, addonName = addonName, addonId = "embedded", - streamType = obj.string("type"), + streamType = normalizeStreamType(obj.string("type")), behaviorHints = StreamBehaviorHints( bingeGroup = hintsObj?.string("bingeGroup"), notWebReady = (hintsObj?.boolean("notWebReady") ?: false) || proxyHeaders != null, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt index 8031b405..eed8ac51 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt @@ -23,6 +23,7 @@ import com.nuvio.app.features.streams.StreamBadgeSettingsRepository import com.nuvio.app.features.streams.StreamItem import com.nuvio.app.features.streams.StreamParser import com.nuvio.app.features.streams.StreamsUiState +import com.nuvio.app.features.streams.normalizeStreamType import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job @@ -503,7 +504,7 @@ private fun PluginRuntimeResult.toStreamItem(scraper: PluginScraper): StreamItem infoHash = infoHash, addonName = scraper.name, addonId = "plugin:${scraper.id}", - streamType = type, + streamType = normalizeStreamType(type), behaviorHints = if (requestHeaders.isEmpty()) { com.nuvio.app.features.streams.StreamBehaviorHints() } else { diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt index 74dd6780..c87143fb 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt @@ -90,6 +90,9 @@ data class StreamBadge( val borderColor: String = "", ) +fun normalizeStreamType(raw: String?): String? = + raw?.trim()?.lowercase()?.takeIf { it.isNotBlank() } + private fun String?.isMagnetLink(): Boolean = this?.trimStart()?.startsWith("magnet:", ignoreCase = true) == true diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt index 28ca1adf..ab1df959 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamParser.kt @@ -48,7 +48,7 @@ object StreamParser { addonName = addonName, addonId = addonId, addonLogo = addonLogo, - streamType = obj.string("type"), + streamType = normalizeStreamType(obj.string("type")), clientResolve = clientResolve, behaviorHints = StreamBehaviorHints( bingeGroup = hintsObj?.string("bingeGroup"), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt index 21eb0047..b9f34927 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt @@ -915,7 +915,7 @@ private fun PluginRuntimeResult.toStreamItem( sourceName = scraper.name, addonName = addonName, addonId = addonId, - streamType = type, + streamType = normalizeStreamType(type), behaviorHints = if (requestHeaders.isEmpty()) { StreamBehaviorHints() } else { diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt index bc9f4302..d6ddf28d 100644 --- a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamParserTest.kt @@ -194,6 +194,37 @@ class StreamParserTest { assertEquals("hls", streams.single().streamType) } + @Test + fun `parse normalizes streamType casing and whitespace`() { + val streams = StreamParser.parse( + payload = + """ + { + "streams": [ + { + "url": "https://cdn.example.com/playlist?token=abc", + "name": "1080p", + "type": " HLS " + } + ] + } + """.trimIndent(), + addonName = "Addon", + addonId = "addon.id", + ) + + assertEquals("hls", streams.single().streamType) + } + + @Test + fun `normalizeStreamType trims lowercases and blanks to null`() { + assertEquals("hls", normalizeStreamType(" Hls ")) + assertEquals("dash", normalizeStreamType("DASH")) + assertEquals(null, normalizeStreamType(" ")) + assertEquals(null, normalizeStreamType("")) + assertEquals(null, normalizeStreamType(null)) + } + @Test fun `parse leaves streamType null when addon omits it`() { val streams = StreamParser.parse( From 0e5ba830d2fc85efc355a78c067d9f797b0ebac4 Mon Sep 17 00:00:00 2001 From: Aniket Tuli Date: Fri, 12 Jun 2026 02:37:10 -0700 Subject: [PATCH 07/31] fix: stop scrobbling next episode as watched and surface Trakt save errors Fixes #1196 Fixes #1192 Co-Authored-By: Claude Fable 5 --- .../app/features/library/LibraryRepository.kt | 10 +++++++++- .../player/PlayerScreenRuntimeEffects.kt | 11 ++++++++++- .../PlayerScreenRuntimePlaybackActions.kt | 17 ++++++++++++++++- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryRepository.kt index c4c86bb0..7e5242e1 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryRepository.kt @@ -2,6 +2,7 @@ package com.nuvio.app.features.library import co.touchlab.kermit.Logger import com.nuvio.app.core.auth.AuthRepository +import com.nuvio.app.core.ui.NuvioToastController import com.nuvio.app.core.auth.AuthState import com.nuvio.app.core.network.SupabaseProvider import com.nuvio.app.features.home.PosterShape @@ -40,6 +41,7 @@ import kotlinx.serialization.json.put import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.library_local_tab_title import nuvio.composeapp.generated.resources.library_other +import nuvio.composeapp.generated.resources.trakt_lists_update_failed import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.getString @@ -218,7 +220,13 @@ object LibraryRepository { if (isTraktLibrarySourceActive()) { syncScope.launch { runCatching { TraktLibraryRepository.toggleWatchlist(item) } - .onFailure { e -> log.e(e) { "Failed to toggle Trakt watchlist" } } + .onFailure { e -> + log.e(e) { "Failed to toggle Trakt watchlist" } + NuvioToastController.show( + e.message?.takeIf { it.isNotBlank() } + ?: getString(Res.string.trakt_lists_update_failed), + ) + } publish() } return diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt index e1e5f81f..f688458e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt @@ -244,8 +244,17 @@ internal fun PlayerScreenRuntime.BindPlayerRuntimeEffects() { BindPlayerMetadataAndSkipEffects() DisposableEffect(playbackSession.videoId, activeSourceUrl, activeSourceAudioUrl) { + val effectVideoId = playbackSession.videoId + val effectSourceUrl = activeSourceUrl + val effectSourceAudioUrl = activeSourceAudioUrl onDispose { - flushWatchProgress() + if ( + playbackSession.videoId == effectVideoId && + activeSourceUrl == effectSourceUrl && + activeSourceAudioUrl == effectSourceAudioUrl + ) { + flushWatchProgress() + } } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt index 22828532..98c843d3 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt @@ -120,8 +120,23 @@ internal fun PlayerScreenRuntime.emitTraktScrobbleStop(progressPercent: Float? = val percent = provided ?: currentPlaybackProgressPercent() val itemSnapshot = currentTraktScrobbleItem + val contentTypeSnapshot = contentType ?: parentMetaType + val parentMetaIdSnapshot = parentMetaId + val videoIdSnapshot = activeVideoId + val titleSnapshot = title + val seasonNumberSnapshot = activeSeasonNumber + val episodeNumberSnapshot = activeEpisodeNumber + val episodeTitleSnapshot = activeEpisodeTitle scope.launch(NonCancellable) { - val item = itemSnapshot ?: currentTraktScrobbleItem() ?: return@launch + val item = itemSnapshot ?: TraktScrobbleRepository.buildItem( + contentType = contentTypeSnapshot, + parentMetaId = parentMetaIdSnapshot, + videoId = videoIdSnapshot, + title = titleSnapshot, + seasonNumber = seasonNumberSnapshot, + episodeNumber = episodeNumberSnapshot, + episodeTitle = episodeTitleSnapshot, + ) ?: return@launch TraktScrobbleRepository.scrobbleStop( item = item, progressPercent = percent, From a211d7701762ad37f7d5cad13871cc494271c8a1 Mon Sep 17 00:00:00 2001 From: Aniket Tuli Date: Fri, 12 Jun 2026 02:38:50 -0700 Subject: [PATCH 08/31] fix: route torrent:// urls through torrent playback instead of the player Addons that embed the torrent identity in the url field (torrent://[/]) with a null infoHash were treated as direct HTTP streams: playableDirectUrl surfaced the raw torrent:// string to the player, isTorrentStream missed it so debrid never engaged, and p2pInfoHash could not extract a hash so the p2p engine never engaged. Equivalent of NuvioTV#2174: classify torrent:// URLs as torrents, never surface them as playable, extract a validated info hash (40-char hex or 32-char base32) and trailing file index for the p2p path, and build proper magnet URIs for debrid from the effective hash. torrent://null and other unextractable URLs yield a null hash and stay unselectable. Co-Authored-By: Claude Sonnet 4.6 --- .../commonMain/kotlin/com/nuvio/app/App.kt | 6 +- .../features/debrid/DebridMagnetBuilder.kt | 2 +- .../PlayerScreenRuntimeSourceActions.kt | 12 +- .../app/features/streams/StreamModels.kt | 45 ++- .../debrid/DebridMagnetBuilderTest.kt | 52 ++++ .../app/features/streams/StreamModelsTest.kt | 289 ++++++++++++++++++ 6 files changed, 394 insertions(+), 12 deletions(-) create mode 100644 composeApp/src/commonTest/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilderTest.kt create mode 100644 composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamModelsTest.kt diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index 458c752c..cbb98eed 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -1815,7 +1815,7 @@ private fun MainAppContent( replaceStreamRoute: Boolean, ) { val infoHash = stream.p2pInfoHash ?: return - val sentinelUrl = p2pSentinelUrl(infoHash, stream.fileIdx) + val sentinelUrl = p2pSentinelUrl(infoHash, stream.p2pFileIdx) if (playerSettings.streamReuseLastLinkEnabled) { val cacheKey = StreamLinkCacheRepository.contentKey( type = launch.type, @@ -1835,7 +1835,7 @@ private fun MainAppContent( filename = stream.behaviorHints.filename, videoSize = stream.behaviorHints.videoSize, infoHash = infoHash, - fileIdx = stream.fileIdx, + fileIdx = stream.p2pFileIdx, sources = stream.sources, bingeGroup = stream.behaviorHints.bingeGroup, ) @@ -1863,7 +1863,7 @@ private fun MainAppContent( parentMetaId = launch.parentMetaId ?: effectiveVideoId, parentMetaType = launch.parentMetaType ?: launch.type, torrentInfoHash = infoHash, - torrentFileIdx = stream.fileIdx, + torrentFileIdx = stream.p2pFileIdx, torrentFilename = stream.behaviorHints.filename, torrentTrackers = stream.p2pTrackers, initialPositionMs = resolvedResumePositionMs ?: 0L, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilder.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilder.kt index e45d32bb..11e95c0c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilder.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilder.kt @@ -5,7 +5,7 @@ import com.nuvio.app.features.streams.StreamItem internal object DebridMagnetBuilder { fun fromStream(stream: StreamItem): String? { stream.torrentMagnetUri?.takeIf { it.isNotBlank() }?.let { return it } - val hash = stream.infoHash?.trim()?.takeIf { it.isNotBlank() } ?: return null + val hash = stream.p2pInfoHash ?: return null return buildString { append("magnet:?xt=urn:btih:") append(hash) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt index 12b82dc3..fa8c9e44 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt @@ -51,7 +51,7 @@ internal fun PlayerScreenRuntime.isP2pStream(stream: StreamItem): Boolean = internal fun StreamItem.playerSourceIdentityKey(): String? { p2pInfoHash?.trim()?.lowercase()?.takeIf { it.isNotBlank() }?.let { hash -> - return "torrent:$hash:${fileIdx ?: -1}" + return "torrent:$hash:${p2pFileIdx ?: -1}" } clientResolve?.let { resolve -> @@ -138,7 +138,7 @@ internal fun PlayerScreenRuntime.saveP2pStreamForReuse( filename = stream.behaviorHints.filename, videoSize = stream.behaviorHints.videoSize, infoHash = infoHash, - fileIdx = stream.fileIdx, + fileIdx = stream.p2pFileIdx, sources = stream.sources, bingeGroup = stream.behaviorHints.bingeGroup, ) @@ -160,12 +160,12 @@ internal fun PlayerScreenRuntime.switchToP2pSourceStream(stream: StreamItem) { season = activeSeasonNumber, episode = activeEpisodeNumber, ) - activeSourceUrl = p2pSentinelUrl(infoHash, stream.fileIdx) + activeSourceUrl = p2pSentinelUrl(infoHash, stream.p2pFileIdx) activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() activeTorrentInfoHash = infoHash - activeTorrentFileIdx = stream.fileIdx + activeTorrentFileIdx = stream.p2pFileIdx activeTorrentFilename = stream.behaviorHints.filename activeTorrentTrackers = stream.p2pTrackers activeSourceIdentityKey = stream.playerSourceIdentityKey() @@ -202,12 +202,12 @@ internal fun PlayerScreenRuntime.switchToP2pEpisodeStream( season = episode.season, episode = episode.episode, ) - activeSourceUrl = p2pSentinelUrl(infoHash, stream.fileIdx) + activeSourceUrl = p2pSentinelUrl(infoHash, stream.p2pFileIdx) activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() activeTorrentInfoHash = infoHash - activeTorrentFileIdx = stream.fileIdx + activeTorrentFileIdx = stream.p2pFileIdx activeTorrentFilename = stream.behaviorHints.filename activeTorrentTrackers = stream.p2pTrackers applyEpisodeStreamMetadata(stream, episode, resume) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt index 4719a89d..4d3b4aab 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamModels.kt @@ -32,14 +32,23 @@ data class StreamItem( val directPlaybackUrl: String? get() = url ?: externalUrl + /** + * First URL that can be handed directly to a player or HTTP consumer. + * `magnet:` and `torrent://` URLs are filtered out, falling back to + * [externalUrl] when [url] carries one of those schemes. + */ val playableDirectUrl: String? get() = listOfNotNull(url, externalUrl) - .firstOrNull { !it.isMagnetLink() } + .firstOrNull { !it.isMagnetLink() && !it.isTorrentSchemeUrl() } val torrentMagnetUri: String? get() = listOfNotNull(url, externalUrl) .firstOrNull { it.isMagnetLink() } + val torrentSchemeUri: String? + get() = listOfNotNull(url, externalUrl) + .firstOrNull { it.isTorrentSchemeUrl() } + val isDirectDebridStream: Boolean get() = clientResolve?.isDirectDebridCandidate == true @@ -50,7 +59,9 @@ data class StreamItem( get() = !isDirectDebridStream && ( !infoHash.isNullOrBlank() || url.isMagnetLink() || - externalUrl.isMagnetLink() + externalUrl.isMagnetLink() || + url.isTorrentSchemeUrl() || + externalUrl.isTorrentSchemeUrl() ) val isCachedDebridTorrentStream: Boolean @@ -63,6 +74,10 @@ data class StreamItem( get() = infoHash.normalizedInfoHash() ?: clientResolve?.infoHash.normalizedInfoHash() ?: torrentMagnetUri.extractBtihInfoHash() + ?: torrentSchemeUri.extractTorrentSchemeInfoHash() + + val p2pFileIdx: Int? + get() = fileIdx ?: torrentSchemeUri.extractTorrentSchemeFileIdx() val p2pTrackers: List get() = sources @@ -92,6 +107,32 @@ data class StreamBadge( private fun String?.isMagnetLink(): Boolean = this?.trimStart()?.startsWith("magnet:", ignoreCase = true) == true +private fun String?.isTorrentSchemeUrl(): Boolean = + this?.trimStart()?.startsWith("torrent://", ignoreCase = true) == true + +private fun String?.extractTorrentSchemeInfoHash(): String? { + val raw = this?.trimStart()?.takeIf { it.isTorrentSchemeUrl() } ?: return null + return raw.removeRange(0, "torrent://".length) + .substringBefore('/') + .substringBefore('?') + .trim() + .takeIf { it.isValidInfoHash() } +} + +private fun String?.extractTorrentSchemeFileIdx(): Int? { + val raw = this?.trimStart()?.takeIf { it.isTorrentSchemeUrl() } ?: return null + val path = raw.removeRange(0, "torrent://".length).substringBefore('?') + if ('/' !in path) return null + return path.substringAfter('/') + .trim() + .takeIf { segment -> segment.isNotEmpty() && segment.all { it.isDigit() } } + ?.toIntOrNull() +} + +private fun String.isValidInfoHash(): Boolean = + (length == 40 && all { it in '0'..'9' || it.lowercaseChar() in 'a'..'f' }) || + (length == 32 && all { it in '2'..'7' || it.lowercaseChar() in 'a'..'z' }) + private fun String?.normalizedInfoHash(): String? = this ?.trim() diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilderTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilderTest.kt new file mode 100644 index 00000000..b772f791 --- /dev/null +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/debrid/DebridMagnetBuilderTest.kt @@ -0,0 +1,52 @@ +package com.nuvio.app.features.debrid + +import com.nuvio.app.features.streams.StreamItem +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull + +class DebridMagnetBuilderTest { + + private val hexHash = "0123456789abcdef0123456789abcdef01234567" + + @Test + fun `builds well-formed magnet from torrent scheme url`() { + val stream = stream(url = "torrent://$hexHash") + assertEquals("magnet:?xt=urn:btih:$hexHash", DebridMagnetBuilder.fromStream(stream)) + } + + @Test + fun `builds magnet from dedicated infoHash field`() { + val stream = stream(infoHash = hexHash) + assertEquals("magnet:?xt=urn:btih:$hexHash", DebridMagnetBuilder.fromStream(stream)) + } + + @Test + fun `passes existing magnet url through unchanged`() { + val magnet = "magnet:?xt=urn:btih:$hexHash&dn=Test" + val stream = stream(url = magnet) + assertEquals(magnet, DebridMagnetBuilder.fromStream(stream)) + } + + @Test + fun `returns null for torrent-null sentinel url`() { + val stream = stream(url = "torrent://null") + assertNull(DebridMagnetBuilder.fromStream(stream)) + } + + @Test + fun `returns null for plain http stream`() { + val stream = stream(url = "https://cdn.example.com/video.mp4") + assertNull(DebridMagnetBuilder.fromStream(stream)) + } + + private fun stream( + url: String? = null, + infoHash: String? = null, + ): StreamItem = StreamItem( + url = url, + infoHash = infoHash, + addonName = "TestAddon", + addonId = "test.addon", + ) +} diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamModelsTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamModelsTest.kt new file mode 100644 index 00000000..d0241a33 --- /dev/null +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/streams/StreamModelsTest.kt @@ -0,0 +1,289 @@ +package com.nuvio.app.features.streams + +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertFalse +import kotlin.test.assertNull +import kotlin.test.assertTrue + +class StreamModelsTest { + + private val hexHash = "0123456789abcdef0123456789abcdef01234567" + private val base32Hash = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567" + + // ----------------------------------------------------------------------- + // isTorrentStream + // ----------------------------------------------------------------------- + + @Test + fun `torrent scheme url in url field is detected as torrent stream`() { + val stream = stream(url = "torrent://$hexHash") + assertTrue(stream.isTorrentStream) + } + + @Test + fun `torrent scheme url with fileIdx path is detected as torrent stream`() { + val stream = stream(url = "torrent://$hexHash/0") + assertTrue(stream.isTorrentStream) + } + + @Test + fun `torrent scheme url is detected case-insensitively`() { + val stream = stream(url = "TORRENT://$hexHash") + assertTrue(stream.isTorrentStream) + } + + @Test + fun `torrent scheme url in externalUrl is detected as torrent stream`() { + val stream = stream(externalUrl = "torrent://$hexHash") + assertTrue(stream.isTorrentStream) + } + + @Test + fun `torrent scheme url with leading whitespace is detected as torrent stream`() { + val stream = stream(url = " torrent://$hexHash") + assertTrue(stream.isTorrentStream) + assertNull(stream.playableDirectUrl) + } + + @Test + fun `magnet url with leading whitespace is detected as torrent stream`() { + val stream = stream(url = "\nmagnet:?xt=urn:btih:$hexHash") + assertTrue(stream.isTorrentStream) + assertNull(stream.playableDirectUrl) + } + + @Test + fun `torrent url sentinel torrent-null-string is still detected as torrent scheme`() { + val stream = stream(url = "torrent://null") + assertTrue(stream.isTorrentStream) + } + + @Test + fun `plain http url is not a torrent stream`() { + val stream = stream(url = "https://cdn.example.com/video.mp4") + assertFalse(stream.isTorrentStream) + } + + @Test + fun `plain http url with torrent in path is not a torrent stream`() { + val stream = stream(url = "https://cdn.example.com/torrent/download.mp4") + assertFalse(stream.isTorrentStream) + } + + // ----------------------------------------------------------------------- + // playableDirectUrl — torrent:// and magnet: are never surfaced + // ----------------------------------------------------------------------- + + @Test + fun `torrent scheme url yields null playableDirectUrl`() { + val stream = stream(url = "torrent://$hexHash") + assertNull(stream.playableDirectUrl) + } + + @Test + fun `torrent scheme url in externalUrl yields null playableDirectUrl`() { + val stream = stream(externalUrl = "torrent://$hexHash") + assertNull(stream.playableDirectUrl) + } + + @Test + fun `magnet url yields null playableDirectUrl`() { + val stream = stream(url = "magnet:?xt=urn:btih:$hexHash") + assertNull(stream.playableDirectUrl) + } + + @Test + fun `plain http url is surfaced as playableDirectUrl`() { + val url = "https://cdn.example.com/video.mp4" + val stream = stream(url = url) + assertEquals(url, stream.playableDirectUrl) + } + + @Test + fun `torrent url falls through to http externalUrl`() { + val httpUrl = "https://cdn.example.com/video.mp4" + val stream = stream( + url = "torrent://$hexHash", + externalUrl = httpUrl, + ) + assertEquals(httpUrl, stream.playableDirectUrl) + } + + // ----------------------------------------------------------------------- + // p2pInfoHash extraction + // ----------------------------------------------------------------------- + + @Test + fun `p2pInfoHash extracts hex hash from torrent scheme url`() { + val stream = stream(url = "torrent://$hexHash") + assertEquals(hexHash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash extracts base32 hash from torrent scheme url`() { + val stream = stream(url = "torrent://$base32Hash") + assertEquals(base32Hash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash extracts uppercase hex hash from uppercase scheme`() { + val upperHash = hexHash.uppercase() + val stream = stream(url = "TORRENT://$upperHash") + assertEquals(upperHash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash stops at fileIdx path segment`() { + val stream = stream(url = "torrent://$hexHash/3") + assertEquals(hexHash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash stops at query separator`() { + val stream = stream(url = "torrent://$hexHash?index=2") + assertEquals(hexHash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash extracts hex hash from magnet url`() { + val stream = stream(url = "magnet:?xt=urn:btih:$hexHash&dn=Test") + assertEquals(hexHash, stream.p2pInfoHash) + } + + @Test + fun `p2pInfoHash extracts base32 hash from magnet url`() { + val stream = stream(url = "magnet:?xt=urn:btih:$base32Hash&dn=Test") + assertEquals(base32Hash, stream.p2pInfoHash) + } + + @Test + fun `dedicated infoHash field wins over different hash in torrent url`() { + val dedicated = "fedcba9876543210fedcba9876543210fedcba98" + val stream = stream( + url = "torrent://$hexHash", + infoHash = dedicated, + ) + assertEquals(dedicated, stream.p2pInfoHash) + } + + @Test + fun `torrent-null sentinel yields null p2pInfoHash`() { + val stream = stream(url = "torrent://null") + assertNull(stream.p2pInfoHash) + } + + @Test + fun `torrent url with invalid hash length yields null p2pInfoHash`() { + val stream = stream(url = "torrent://abcdef123456") + assertNull(stream.p2pInfoHash) + } + + @Test + fun `plain http url yields null p2pInfoHash`() { + val stream = stream(url = "https://cdn.example.com/video.mp4") + assertNull(stream.p2pInfoHash) + } + + // ----------------------------------------------------------------------- + // p2pFileIdx extraction + // ----------------------------------------------------------------------- + + @Test + fun `p2pFileIdx extracts trailing index segment from torrent url`() { + val stream = stream(url = "torrent://$hexHash/3") + assertEquals(3, stream.p2pFileIdx) + } + + @Test + fun `dedicated fileIdx field wins over torrent url segment`() { + val stream = stream(url = "torrent://$hexHash/3", fileIdx = 7) + assertEquals(7, stream.p2pFileIdx) + } + + @Test + fun `p2pFileIdx is null without a path segment`() { + val stream = stream(url = "torrent://$hexHash") + assertNull(stream.p2pFileIdx) + } + + @Test + fun `p2pFileIdx is null for non-numeric path segment`() { + val stream = stream(url = "torrent://$hexHash/name.mkv") + assertNull(stream.p2pFileIdx) + } + + @Test + fun `p2pFileIdx ignores query parameters`() { + val stream = stream(url = "torrent://$hexHash/2?foo=bar") + assertEquals(2, stream.p2pFileIdx) + } + + // ----------------------------------------------------------------------- + // Parser integration — torrent:// in JSON url field + // ----------------------------------------------------------------------- + + @Test + fun `parser preserves torrent scheme url and stream is correctly classified`() { + val streams = StreamParser.parse( + payload = """ + { + "streams": [ + { + "url": "torrent://$hexHash", + "name": "1080p" + } + ] + } + """.trimIndent(), + addonName = "Addon", + addonId = "addon.id", + ) + + val stream = streams.single() + assertTrue(stream.isTorrentStream) + assertNull(stream.playableDirectUrl) + assertEquals(hexHash, stream.p2pInfoHash) + } + + @Test + fun `parser keeps normal http stream playable and not torrent`() { + val streams = StreamParser.parse( + payload = """ + { + "streams": [ + { + "url": "https://cdn.example.com/video.mp4", + "name": "1080p" + } + ] + } + """.trimIndent(), + addonName = "Addon", + addonId = "addon.id", + ) + + val stream = streams.single() + assertFalse(stream.isTorrentStream) + assertEquals("https://cdn.example.com/video.mp4", stream.playableDirectUrl) + assertNull(stream.p2pInfoHash) + } + + // ----------------------------------------------------------------------- + // Helper + // ----------------------------------------------------------------------- + + private fun stream( + url: String? = null, + infoHash: String? = null, + fileIdx: Int? = null, + externalUrl: String? = null, + ): StreamItem = StreamItem( + url = url, + infoHash = infoHash, + fileIdx = fileIdx, + externalUrl = externalUrl, + addonName = "TestAddon", + addonId = "test.addon", + ) +} From 582e0ff40ecc7e6ea6115be369c7db1bd86098a1 Mon Sep 17 00:00:00 2001 From: Aniket Tuli Date: Fri, 12 Jun 2026 03:03:41 -0700 Subject: [PATCH 09/31] refactor(trakt): snapshot scrobble item inputs through a single holder The stop-scrobble path snapshots its inputs via snapshotTraktScrobbleItemInputs() returning a TraktScrobbleItemInputs holder instead of seven loose locals, so adding a field to the item cannot silently miss the snapshot. Co-Authored-By: Claude Fable 5 --- .../PlayerScreenRuntimePlaybackActions.kt | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt index 98c843d3..52ee175e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimePlaybackActions.kt @@ -80,17 +80,40 @@ internal fun PlayerScreenRuntime.currentPlaybackProgressPercent( .coerceIn(0f, 100f) } -internal suspend fun PlayerScreenRuntime.currentTraktScrobbleItem() = +internal data class TraktScrobbleItemInputs( + val contentType: String, + val parentMetaId: String, + val videoId: String?, + val title: String, + val seasonNumber: Int?, + val episodeNumber: Int?, + val episodeTitle: String?, +) + +internal fun PlayerScreenRuntime.snapshotTraktScrobbleItemInputs() = TraktScrobbleItemInputs( + contentType = contentType ?: parentMetaType, + parentMetaId = parentMetaId, + videoId = activeVideoId, + title = title, + seasonNumber = activeSeasonNumber, + episodeNumber = activeEpisodeNumber, + episodeTitle = activeEpisodeTitle, +) + +private suspend fun TraktScrobbleItemInputs.buildItem() = TraktScrobbleRepository.buildItem( - contentType = contentType ?: parentMetaType, + contentType = contentType, parentMetaId = parentMetaId, - videoId = activeVideoId, + videoId = videoId, title = title, - seasonNumber = activeSeasonNumber, - episodeNumber = activeEpisodeNumber, - episodeTitle = activeEpisodeTitle, + seasonNumber = seasonNumber, + episodeNumber = episodeNumber, + episodeTitle = episodeTitle, ) +internal suspend fun PlayerScreenRuntime.currentTraktScrobbleItem() = + snapshotTraktScrobbleItemInputs().buildItem() + internal fun PlayerScreenRuntime.emitTraktScrobbleStart() { if (hasRequestedScrobbleStartForCurrentItem) return hasRequestedScrobbleStartForCurrentItem = true @@ -120,23 +143,9 @@ internal fun PlayerScreenRuntime.emitTraktScrobbleStop(progressPercent: Float? = val percent = provided ?: currentPlaybackProgressPercent() val itemSnapshot = currentTraktScrobbleItem - val contentTypeSnapshot = contentType ?: parentMetaType - val parentMetaIdSnapshot = parentMetaId - val videoIdSnapshot = activeVideoId - val titleSnapshot = title - val seasonNumberSnapshot = activeSeasonNumber - val episodeNumberSnapshot = activeEpisodeNumber - val episodeTitleSnapshot = activeEpisodeTitle + val inputsSnapshot = snapshotTraktScrobbleItemInputs() scope.launch(NonCancellable) { - val item = itemSnapshot ?: TraktScrobbleRepository.buildItem( - contentType = contentTypeSnapshot, - parentMetaId = parentMetaIdSnapshot, - videoId = videoIdSnapshot, - title = titleSnapshot, - seasonNumber = seasonNumberSnapshot, - episodeNumber = episodeNumberSnapshot, - episodeTitle = episodeTitleSnapshot, - ) ?: return@launch + val item = itemSnapshot ?: inputsSnapshot.buildItem() ?: return@launch TraktScrobbleRepository.scrobbleStop( item = item, progressPercent = percent, From c755ead4452db57b3830be59ae19cd29d5ee641b Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 15:59:16 +0530 Subject: [PATCH 10/31] Revert "Update player controls state" This reverts commit 850988bf87f0413634472e2788d45cf0e8df938c. --- .../features/player/PlayerScreenRuntimeUi.kt | 473 +++++++++--------- iosApp/Configuration/Version.xcconfig | 2 +- 2 files changed, 225 insertions(+), 250 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt index 0d28e6df..f28ca333 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt @@ -35,11 +35,6 @@ import kotlin.math.roundToInt import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.stringResource -private val EmptyPlayerControlsState = PlayerControlsState() -private val IgnorePlayerControlsAction: (PlayerControlsAction) -> Boolean = { false } -private val IgnorePlayerControlsEvent: (String, Double) -> Boolean = { _, _ -> false } -private val IgnorePlayerControlsScrub: (Long) -> Boolean = { false } - @Composable internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { val runtime = this @@ -111,229 +106,225 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { val openingOverlayWanted = playerSettingsUiState.showLoadingOverlay && !initialLoadCompleted && errorMessage == null - val playerControlsState = if (isDesktop) { - val episodeText = if (seasonNumber != null && episodeNumber != null && !episodeTitle.isNullOrBlank()) { - stringResource( - Res.string.compose_player_episode_title_format, - seasonNumber, - episodeNumber, - episodeTitle.orEmpty(), - ) - } else { - "" - } - val allFilterLabel = stringResource(Res.string.collections_tab_all) - val playingLabel = stringResource(Res.string.compose_player_playing) - val sourceFilters = buildPlayerControlFilters( - allLabel = allFilterLabel, - selectedFilter = null, - ) - val sourceItems = buildPlayerControlSourceItems() - val episodeItems = buildPlayerControlEpisodeItems() - val episodeSeasons = buildPlayerControlSeasonItems(episodeItems) - val episodeStreamFilters = buildPlayerControlEpisodeStreamFilters( - allLabel = allFilterLabel, - selectedFilter = null, - ) - val episodeStreamItems = buildPlayerControlEpisodeStreamItems() - val playerControlAddonSubtitles = buildPlayerControlAddonSubtitleItems() - val playerControlAutoSyncCues = buildPlayerControlSubtitleCueItems() - val themeColors = MaterialTheme.nuvio.colors - val selectedEpisodeLabel = episodeStreamsPanelState.selectedEpisode?.let { selected -> - val selectedCode = selected.playerControlsEpisodeCode() - buildString { - append(selectedCode) - if (selected.title.isNotBlank()) { - if (isNotEmpty()) append(" • ") - append(selected.title) - } - } - }.orEmpty() - val nativeSkipInterval = activeSkipInterval.takeIf { initialLoadCompleted && !pausedOverlayVisible } - val nextEpisodeForControls = nextEpisodeInfo.takeIf { isSeries && showNextEpisodeCard } - val nextEpisodeStatus = when { - nextEpisodeForControls == null -> "" - !nextEpisodeForControls.hasAired && !nextEpisodeForControls.unairedMessage.isNullOrBlank() -> - nextEpisodeForControls.unairedMessage.orEmpty() - nextEpisodeAutoPlaySearching -> stringResource(Res.string.player_next_episode_finding_source) - !nextEpisodeAutoPlaySourceName.isNullOrBlank() && nextEpisodeAutoPlayCountdown != null -> - stringResource( - Res.string.player_next_episode_playing_via_countdown, - nextEpisodeAutoPlaySourceName.orEmpty(), - nextEpisodeAutoPlayCountdown ?: 0, - ) - else -> "" - } - PlayerControlsState( - title = title, - episodeText = episodeText, - streamTitle = activeStreamTitle, - providerName = activeProviderName, - pauseOverlayWatchingLabel = stringResource(Res.string.compose_player_youre_watching), - pauseOverlayLogo = logo, - pauseOverlayEpisodeInfo = if (seasonNumber != null && episodeNumber != null) { - stringResource(Res.string.compose_player_episode_code_full, seasonNumber, episodeNumber) - } else { - activeProviderName - }, - pauseOverlayEpisodeTitle = activeEpisodeTitle.orEmpty(), - pauseOverlayDescription = (pauseDescription ?: activeStreamSubtitle).orEmpty(), - resizeModeLabel = stringResource(resizeMode.labelRes), - playbackSpeedLabel = formatPlaybackSpeedLabel(playbackSnapshot.playbackSpeed), - subtitlesLabel = stringResource(Res.string.compose_player_subs), - audioLabel = stringResource(Res.string.compose_player_audio), - sourcesLabel = stringResource(Res.string.compose_player_sources), - episodesLabel = stringResource(Res.string.compose_player_episodes), - externalPlayerLabel = stringResource(Res.string.streams_open_external_player), - playLabel = stringResource(Res.string.detail_btn_play), - pauseLabel = stringResource(Res.string.compose_action_pause), - closeLabel = stringResource(Res.string.compose_player_close), - lockLabel = stringResource(Res.string.compose_player_lock_controls), - unlockLabel = stringResource(Res.string.compose_player_unlock_controls), - submitIntroLabel = stringResource(Res.string.submit_intro_action), - videoSettingsLabel = stringResource(Res.string.player_action_video_settings), - tapToUnlockLabel = stringResource(Res.string.compose_player_tap_to_unlock), - playbackErrorTitle = stringResource(Res.string.compose_player_playback_error), - playbackErrorMessage = errorMessage.orEmpty(), - playbackErrorActionLabel = stringResource(Res.string.compose_player_go_back), - sourcesPanelTitle = stringResource(Res.string.compose_player_panel_sources), - episodesPanelTitle = stringResource(Res.string.compose_player_panel_episodes), - streamsPanelTitle = stringResource(Res.string.compose_player_panel_streams), - allFilterLabel = allFilterLabel, - reloadLabel = stringResource(Res.string.compose_action_reload), - backLabel = stringResource(Res.string.action_back), - panelCloseLabel = stringResource(Res.string.action_close), - cancelLabel = stringResource(Res.string.action_cancel), - playingLabel = playingLabel, - noStreamsLabel = stringResource(Res.string.compose_player_no_streams_found), - noEpisodesLabel = stringResource(Res.string.compose_player_no_episodes_available), - submitIntroPanelTitle = stringResource(Res.string.submit_intro_title), - submitIntroSegmentTypeLabel = stringResource(Res.string.submit_intro_segment_type_label), - submitIntroSegmentIntroLabel = stringResource(Res.string.submit_intro_segment_intro), - submitIntroSegmentRecapLabel = stringResource(Res.string.submit_intro_segment_recap), - submitIntroSegmentOutroLabel = stringResource(Res.string.submit_intro_segment_outro), - submitIntroStartTimeLabel = stringResource(Res.string.submit_intro_start_time_label), - submitIntroEndTimeLabel = stringResource(Res.string.submit_intro_end_time_label), - submitIntroCaptureLabel = stringResource(Res.string.submit_intro_capture_button), - submitIntroSubmitLabel = stringResource(Res.string.submit_intro_button_submit), - p2pConsentTitle = stringResource(Res.string.p2p_consent_title), - p2pConsentBody = stringResource(Res.string.p2p_consent_body), - p2pConsentEnableLabel = stringResource(Res.string.p2p_consent_enable), - p2pConsentCancelLabel = stringResource(Res.string.p2p_consent_cancel), - subtitlesPanelTitle = stringResource(Res.string.compose_player_subtitles), - subtitleBuiltInTabLabel = stringResource(Res.string.compose_player_built_in), - subtitleAddonsTabLabel = stringResource(Res.string.addon_title), - subtitleStyleTabLabel = stringResource(Res.string.compose_player_style), - noneLabel = stringResource(Res.string.compose_player_none), - fetchSubtitlesLabel = stringResource(Res.string.compose_player_fetch_subtitles), - subtitleDelayLabel = stringResource(Res.string.compose_player_subtitle_delay), - resetLabel = stringResource(Res.string.compose_player_reset), - autoSyncLabel = stringResource(Res.string.compose_player_auto_sync), - reloadSmallLabel = stringResource(Res.string.compose_player_reload), - captureLineLabel = stringResource(Res.string.compose_player_capture_line), - selectAddonSubtitleFirstLabel = stringResource(Res.string.compose_player_select_addon_subtitle_first), - loadingSubtitleLinesLabel = stringResource(Res.string.compose_player_loading_lines), - fontSizeLabel = stringResource(Res.string.compose_player_font_size), - outlineLabel = stringResource(Res.string.compose_player_outline), - boldLabel = stringResource(Res.string.compose_player_bold), - bottomOffsetLabel = stringResource(Res.string.compose_player_bottom_offset), - colorLabel = stringResource(Res.string.compose_player_color), - textOpacityLabel = stringResource(Res.string.compose_player_text_opacity), - outlineColorLabel = stringResource(Res.string.compose_player_outline_color), - resetDefaultsLabel = stringResource(Res.string.compose_player_reset_defaults), - onLabel = stringResource(Res.string.compose_action_on), - offLabel = stringResource(Res.string.compose_action_off), - themeAccentColor = themeColors.accent.toCssColorString(), - themeAccentStrongColor = themeColors.accentStrong.toCssColorString(), - themeOnAccentColor = themeColors.onAccent.toCssColorString(), - themeFocusColor = themeColors.focusRing.toCssColorString(), - themeSelectedSurfaceColor = themeColors.accent.copy(alpha = 0.24f).toCssColorString(), - themeSelectedSurfaceHoverColor = themeColors.accent.copy(alpha = 0.34f).toCssColorString(), - themeSelectedRingColor = themeColors.accent.copy(alpha = 0.35f).toCssColorString(), - themeTimelineFillColor = themeColors.playerTimelineFill.toCssColorString(), - themeTimelineTrackColor = themeColors.playerTimelineTrack.toCssColorString(), - themeBufferingColor = themeColors.playerBuffering.toCssColorString(), - themeBufferingTrackColor = themeColors.playerBuffering.copy(alpha = 0.28f).toCssColorString(), - themeControlForegroundColor = themeColors.playerControlsForeground.toCssColorString(), - isPlaying = playbackSnapshot.isPlaying, - isLoading = playbackSnapshot.isLoading, - isLocked = playerControlsLocked, - lockedOverlayVisible = lockedOverlayVisible, - controlsVisible = controlsVisible && !playerControlsLocked, - parentalWarnings = parentalWarnings, - showParentalGuide = showParentalGuide, - showSubmitIntro = isSeries && - playerSettingsUiState.introSubmitEnabled && - playerSettingsUiState.introDbApiKey.isNotBlank() && - !activeSubmitIntroImdbId().isNullOrBlank(), - showVideoSettings = isIos, - showSources = activeVideoId != null, - showEpisodes = isSeries, - showExternalPlayer = args.onOpenInExternalPlayer != null, - durationMs = playbackSnapshot.durationMs, - positionMs = displayedPositionMs, - sourceIsLoading = sourceStreamsState.isAnyLoading, - sourceFilters = sourceFilters, - sourceItems = sourceItems, - episodeItems = episodeItems, - episodeSeasons = episodeSeasons, - episodeStreamsVisible = episodeStreamsPanelState.showStreams, - episodeStreamsIsLoading = episodeStreamsRepoState.isAnyLoading, - selectedEpisodeLabel = selectedEpisodeLabel, - episodeStreamFilters = episodeStreamFilters, - episodeStreamItems = episodeStreamItems, - submitIntroSegmentType = submitIntroSegmentType, - submitIntroStartTime = submitIntroStartTimeStr, - submitIntroEndTime = submitIntroEndTimeStr, - isSubmitIntroSubmitting = isSubmitIntroSubmitting, - submitIntroStatusMessage = submitIntroStatusMessage.orEmpty(), - showP2pConsent = playerControlsPendingP2pSwitch != null, - subtitleActiveTab = activeSubtitleTab.name, - addonSubtitleItems = playerControlAddonSubtitles, - isLoadingAddonSubtitles = isLoadingAddonSubtitles, - selectedAddonSubtitleId = selectedAddonSubtitleId.orEmpty(), - useCustomSubtitles = useCustomSubtitles, - subtitleStyle = subtitleStyle, - subtitleDelayMs = subtitleDelayMs, - hasSelectedAddonSubtitle = selectedAddonSubtitle != null, - subtitleAutoSyncCapturedPositionMs = subtitleAutoSyncState.capturedPositionMs ?: -1L, - subtitleAutoSyncCues = playerControlAutoSyncCues, - subtitleAutoSyncIsLoading = subtitleAutoSyncState.isLoading, - subtitleAutoSyncErrorMessage = subtitleAutoSyncState.errorMessage.orEmpty(), - closeModalsToken = playerControlsCloseModalsToken, - showOpeningOverlay = openingOverlayWanted, - openingArtwork = background ?: poster, - openingLogo = logo, - openingTitle = title, - openingMessage = p2pInitialLoadingMessage, - openingProgress = p2pInitialLoadingProgress, - skipPromptVisible = nativeSkipInterval != null && !playerControlsLocked, - skipPromptLabel = skipPromptLabel(nativeSkipInterval?.type), - skipPromptStartMs = ((nativeSkipInterval?.startTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), - skipPromptEndMs = ((nativeSkipInterval?.endTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), - skipPromptDismissed = skipIntervalDismissed, - nextEpisodeVisible = nextEpisodeForControls != null && !playerControlsLocked, - nextEpisodeHeaderLabel = stringResource(Res.string.player_next_episode), - nextEpisodeTitle = nextEpisodeForControls?.let { - stringResource( - Res.string.compose_player_episode_title_format, - it.season, - it.episode, - it.title, - ) - }.orEmpty(), - nextEpisodeThumbnail = nextEpisodeForControls?.thumbnail.orEmpty(), - nextEpisodeStatus = nextEpisodeStatus, - nextEpisodeActionLabel = if (nextEpisodeForControls?.hasAired == true) { - stringResource(Res.string.detail_btn_play) - } else { - stringResource(Res.string.player_next_episode_unaired) - }, - nextEpisodePlayable = nextEpisodeForControls?.hasAired == true, + val episodeText = if (seasonNumber != null && episodeNumber != null && !episodeTitle.isNullOrBlank()) { + stringResource( + Res.string.compose_player_episode_title_format, + seasonNumber, + episodeNumber, + episodeTitle.orEmpty(), ) } else { - EmptyPlayerControlsState + "" } + val allFilterLabel = stringResource(Res.string.collections_tab_all) + val playingLabel = stringResource(Res.string.compose_player_playing) + val sourceFilters = buildPlayerControlFilters( + allLabel = allFilterLabel, + selectedFilter = null, + ) + val sourceItems = buildPlayerControlSourceItems() + val episodeItems = buildPlayerControlEpisodeItems() + val episodeSeasons = buildPlayerControlSeasonItems(episodeItems) + val episodeStreamFilters = buildPlayerControlEpisodeStreamFilters( + allLabel = allFilterLabel, + selectedFilter = null, + ) + val episodeStreamItems = buildPlayerControlEpisodeStreamItems() + val playerControlAddonSubtitles = buildPlayerControlAddonSubtitleItems() + val playerControlAutoSyncCues = buildPlayerControlSubtitleCueItems() + val themeColors = MaterialTheme.nuvio.colors + val selectedEpisodeLabel = episodeStreamsPanelState.selectedEpisode?.let { selected -> + val selectedCode = selected.playerControlsEpisodeCode() + buildString { + append(selectedCode) + if (selected.title.isNotBlank()) { + if (isNotEmpty()) append(" • ") + append(selected.title) + } + } + }.orEmpty() + val nativeSkipInterval = activeSkipInterval.takeIf { initialLoadCompleted && !pausedOverlayVisible } + val nextEpisodeForControls = nextEpisodeInfo.takeIf { isSeries && showNextEpisodeCard } + val nextEpisodeStatus = when { + nextEpisodeForControls == null -> "" + !nextEpisodeForControls.hasAired && !nextEpisodeForControls.unairedMessage.isNullOrBlank() -> + nextEpisodeForControls.unairedMessage.orEmpty() + nextEpisodeAutoPlaySearching -> stringResource(Res.string.player_next_episode_finding_source) + !nextEpisodeAutoPlaySourceName.isNullOrBlank() && nextEpisodeAutoPlayCountdown != null -> + stringResource( + Res.string.player_next_episode_playing_via_countdown, + nextEpisodeAutoPlaySourceName.orEmpty(), + nextEpisodeAutoPlayCountdown ?: 0, + ) + else -> "" + } + val playerControlsState = PlayerControlsState( + title = title, + episodeText = episodeText, + streamTitle = activeStreamTitle, + providerName = activeProviderName, + pauseOverlayWatchingLabel = stringResource(Res.string.compose_player_youre_watching), + pauseOverlayLogo = logo, + pauseOverlayEpisodeInfo = if (seasonNumber != null && episodeNumber != null) { + stringResource(Res.string.compose_player_episode_code_full, seasonNumber, episodeNumber) + } else { + activeProviderName + }, + pauseOverlayEpisodeTitle = activeEpisodeTitle.orEmpty(), + pauseOverlayDescription = (pauseDescription ?: activeStreamSubtitle).orEmpty(), + resizeModeLabel = stringResource(resizeMode.labelRes), + playbackSpeedLabel = formatPlaybackSpeedLabel(playbackSnapshot.playbackSpeed), + subtitlesLabel = stringResource(Res.string.compose_player_subs), + audioLabel = stringResource(Res.string.compose_player_audio), + sourcesLabel = stringResource(Res.string.compose_player_sources), + episodesLabel = stringResource(Res.string.compose_player_episodes), + externalPlayerLabel = stringResource(Res.string.streams_open_external_player), + playLabel = stringResource(Res.string.detail_btn_play), + pauseLabel = stringResource(Res.string.compose_action_pause), + closeLabel = stringResource(Res.string.compose_player_close), + lockLabel = stringResource(Res.string.compose_player_lock_controls), + unlockLabel = stringResource(Res.string.compose_player_unlock_controls), + submitIntroLabel = stringResource(Res.string.submit_intro_action), + videoSettingsLabel = stringResource(Res.string.player_action_video_settings), + tapToUnlockLabel = stringResource(Res.string.compose_player_tap_to_unlock), + playbackErrorTitle = stringResource(Res.string.compose_player_playback_error), + playbackErrorMessage = errorMessage.orEmpty(), + playbackErrorActionLabel = stringResource(Res.string.compose_player_go_back), + sourcesPanelTitle = stringResource(Res.string.compose_player_panel_sources), + episodesPanelTitle = stringResource(Res.string.compose_player_panel_episodes), + streamsPanelTitle = stringResource(Res.string.compose_player_panel_streams), + allFilterLabel = allFilterLabel, + reloadLabel = stringResource(Res.string.compose_action_reload), + backLabel = stringResource(Res.string.action_back), + panelCloseLabel = stringResource(Res.string.action_close), + cancelLabel = stringResource(Res.string.action_cancel), + playingLabel = playingLabel, + noStreamsLabel = stringResource(Res.string.compose_player_no_streams_found), + noEpisodesLabel = stringResource(Res.string.compose_player_no_episodes_available), + submitIntroPanelTitle = stringResource(Res.string.submit_intro_title), + submitIntroSegmentTypeLabel = stringResource(Res.string.submit_intro_segment_type_label), + submitIntroSegmentIntroLabel = stringResource(Res.string.submit_intro_segment_intro), + submitIntroSegmentRecapLabel = stringResource(Res.string.submit_intro_segment_recap), + submitIntroSegmentOutroLabel = stringResource(Res.string.submit_intro_segment_outro), + submitIntroStartTimeLabel = stringResource(Res.string.submit_intro_start_time_label), + submitIntroEndTimeLabel = stringResource(Res.string.submit_intro_end_time_label), + submitIntroCaptureLabel = stringResource(Res.string.submit_intro_capture_button), + submitIntroSubmitLabel = stringResource(Res.string.submit_intro_button_submit), + p2pConsentTitle = stringResource(Res.string.p2p_consent_title), + p2pConsentBody = stringResource(Res.string.p2p_consent_body), + p2pConsentEnableLabel = stringResource(Res.string.p2p_consent_enable), + p2pConsentCancelLabel = stringResource(Res.string.p2p_consent_cancel), + subtitlesPanelTitle = stringResource(Res.string.compose_player_subtitles), + subtitleBuiltInTabLabel = stringResource(Res.string.compose_player_built_in), + subtitleAddonsTabLabel = stringResource(Res.string.addon_title), + subtitleStyleTabLabel = stringResource(Res.string.compose_player_style), + noneLabel = stringResource(Res.string.compose_player_none), + fetchSubtitlesLabel = stringResource(Res.string.compose_player_fetch_subtitles), + subtitleDelayLabel = stringResource(Res.string.compose_player_subtitle_delay), + resetLabel = stringResource(Res.string.compose_player_reset), + autoSyncLabel = stringResource(Res.string.compose_player_auto_sync), + reloadSmallLabel = stringResource(Res.string.compose_player_reload), + captureLineLabel = stringResource(Res.string.compose_player_capture_line), + selectAddonSubtitleFirstLabel = stringResource(Res.string.compose_player_select_addon_subtitle_first), + loadingSubtitleLinesLabel = stringResource(Res.string.compose_player_loading_lines), + fontSizeLabel = stringResource(Res.string.compose_player_font_size), + outlineLabel = stringResource(Res.string.compose_player_outline), + boldLabel = stringResource(Res.string.compose_player_bold), + bottomOffsetLabel = stringResource(Res.string.compose_player_bottom_offset), + colorLabel = stringResource(Res.string.compose_player_color), + textOpacityLabel = stringResource(Res.string.compose_player_text_opacity), + outlineColorLabel = stringResource(Res.string.compose_player_outline_color), + resetDefaultsLabel = stringResource(Res.string.compose_player_reset_defaults), + onLabel = stringResource(Res.string.compose_action_on), + offLabel = stringResource(Res.string.compose_action_off), + themeAccentColor = themeColors.accent.toCssColorString(), + themeAccentStrongColor = themeColors.accentStrong.toCssColorString(), + themeOnAccentColor = themeColors.onAccent.toCssColorString(), + themeFocusColor = themeColors.focusRing.toCssColorString(), + themeSelectedSurfaceColor = themeColors.accent.copy(alpha = 0.24f).toCssColorString(), + themeSelectedSurfaceHoverColor = themeColors.accent.copy(alpha = 0.34f).toCssColorString(), + themeSelectedRingColor = themeColors.accent.copy(alpha = 0.35f).toCssColorString(), + themeTimelineFillColor = themeColors.playerTimelineFill.toCssColorString(), + themeTimelineTrackColor = themeColors.playerTimelineTrack.toCssColorString(), + themeBufferingColor = themeColors.playerBuffering.toCssColorString(), + themeBufferingTrackColor = themeColors.playerBuffering.copy(alpha = 0.28f).toCssColorString(), + themeControlForegroundColor = themeColors.playerControlsForeground.toCssColorString(), + isPlaying = playbackSnapshot.isPlaying, + isLoading = playbackSnapshot.isLoading, + isLocked = playerControlsLocked, + lockedOverlayVisible = lockedOverlayVisible, + controlsVisible = controlsVisible && !playerControlsLocked, + parentalWarnings = parentalWarnings, + showParentalGuide = showParentalGuide, + showSubmitIntro = isSeries && + playerSettingsUiState.introSubmitEnabled && + playerSettingsUiState.introDbApiKey.isNotBlank() && + !activeSubmitIntroImdbId().isNullOrBlank(), + showVideoSettings = isIos, + showSources = activeVideoId != null, + showEpisodes = isSeries, + showExternalPlayer = args.onOpenInExternalPlayer != null, + durationMs = playbackSnapshot.durationMs, + positionMs = displayedPositionMs, + sourceIsLoading = sourceStreamsState.isAnyLoading, + sourceFilters = sourceFilters, + sourceItems = sourceItems, + episodeItems = episodeItems, + episodeSeasons = episodeSeasons, + episodeStreamsVisible = episodeStreamsPanelState.showStreams, + episodeStreamsIsLoading = episodeStreamsRepoState.isAnyLoading, + selectedEpisodeLabel = selectedEpisodeLabel, + episodeStreamFilters = episodeStreamFilters, + episodeStreamItems = episodeStreamItems, + submitIntroSegmentType = submitIntroSegmentType, + submitIntroStartTime = submitIntroStartTimeStr, + submitIntroEndTime = submitIntroEndTimeStr, + isSubmitIntroSubmitting = isSubmitIntroSubmitting, + submitIntroStatusMessage = submitIntroStatusMessage.orEmpty(), + showP2pConsent = playerControlsPendingP2pSwitch != null, + subtitleActiveTab = activeSubtitleTab.name, + addonSubtitleItems = playerControlAddonSubtitles, + isLoadingAddonSubtitles = isLoadingAddonSubtitles, + selectedAddonSubtitleId = selectedAddonSubtitleId.orEmpty(), + useCustomSubtitles = useCustomSubtitles, + subtitleStyle = subtitleStyle, + subtitleDelayMs = subtitleDelayMs, + hasSelectedAddonSubtitle = selectedAddonSubtitle != null, + subtitleAutoSyncCapturedPositionMs = subtitleAutoSyncState.capturedPositionMs ?: -1L, + subtitleAutoSyncCues = playerControlAutoSyncCues, + subtitleAutoSyncIsLoading = subtitleAutoSyncState.isLoading, + subtitleAutoSyncErrorMessage = subtitleAutoSyncState.errorMessage.orEmpty(), + closeModalsToken = playerControlsCloseModalsToken, + showOpeningOverlay = openingOverlayWanted, + openingArtwork = background ?: poster, + openingLogo = logo, + openingTitle = title, + openingMessage = p2pInitialLoadingMessage, + openingProgress = p2pInitialLoadingProgress, + skipPromptVisible = nativeSkipInterval != null && !playerControlsLocked, + skipPromptLabel = skipPromptLabel(nativeSkipInterval?.type), + skipPromptStartMs = ((nativeSkipInterval?.startTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), + skipPromptEndMs = ((nativeSkipInterval?.endTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), + skipPromptDismissed = skipIntervalDismissed, + nextEpisodeVisible = nextEpisodeForControls != null && !playerControlsLocked, + nextEpisodeHeaderLabel = stringResource(Res.string.player_next_episode), + nextEpisodeTitle = nextEpisodeForControls?.let { + stringResource( + Res.string.compose_player_episode_title_format, + it.season, + it.episode, + it.title, + ) + }.orEmpty(), + nextEpisodeThumbnail = nextEpisodeForControls?.thumbnail.orEmpty(), + nextEpisodeStatus = nextEpisodeStatus, + nextEpisodeActionLabel = if (nextEpisodeForControls?.hasAired == true) { + stringResource(Res.string.detail_btn_play) + } else { + stringResource(Res.string.player_next_episode_unaired) + }, + nextEpisodePlayable = nextEpisodeForControls?.hasAired == true, + ) val gestureCallbacks = rememberSurfaceGestureCallbacks() Box( @@ -377,31 +368,15 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { resizeMode = resizeMode, initialPositionMs = activeInitialPositionMs.takeIf { isDesktop } ?: 0L, playerControlsState = playerControlsState, - onPlayerControlsAction = if (isDesktop) { - { action -> handlePlayerControlsAction(action) } - } else { - IgnorePlayerControlsAction + onPlayerControlsAction = { action -> handlePlayerControlsAction(action) }, + onPlayerControlsEvent = { type, value -> handlePlayerControlsEvent(type, value) }, + onPlayerControlsScrubChange = { positionMs -> + handlePlayerControlsScrubChange(positionMs) + true }, - onPlayerControlsEvent = if (isDesktop) { - { type, value -> handlePlayerControlsEvent(type, value) } - } else { - IgnorePlayerControlsEvent - }, - onPlayerControlsScrubChange = if (isDesktop) { - { positionMs -> - handlePlayerControlsScrubChange(positionMs) - true - } - } else { - IgnorePlayerControlsScrub - }, - onPlayerControlsScrubFinished = if (isDesktop) { - { positionMs -> - handlePlayerControlsScrubFinished(positionMs) - true - } - } else { - IgnorePlayerControlsScrub + onPlayerControlsScrubFinished = { positionMs -> + handlePlayerControlsScrubFinished(positionMs) + true }, onControllerReady = { controller -> playerController = controller diff --git a/iosApp/Configuration/Version.xcconfig b/iosApp/Configuration/Version.xcconfig index e9ae0867..ab76ebc7 100644 --- a/iosApp/Configuration/Version.xcconfig +++ b/iosApp/Configuration/Version.xcconfig @@ -1,3 +1,3 @@ -CURRENT_PROJECT_VERSION=77 +CURRENT_PROJECT_VERSION=76 MARKETING_VERSION=0.2.5 From 1c7d6acd9be422fb8c7678cbe27eee6f6f8f7d42 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 16:01:48 +0530 Subject: [PATCH 11/31] Revert "Merge branch 'desktopweb' into cmp-rewrite" This reverts commit b420dcaf71ba8930adaa69b6a2cd28fed83bbc97, reversing changes made to fdadc7c610013cc78cd37395e62809ed0591c07c. --- .../Configuration/DesktopVersion.properties | 2 - composeApp/build.gradle.kts | 461 --- .../core/build/AppFeaturePolicy.android.kt | 2 - .../core/build/AppVersionPolicy.android.kt | 7 - .../plugins/PluginPlatform.android.kt | 2 - .../kotlin/com/nuvio/app/Platform.android.kt | 3 +- .../app/core/ui/NuvioAsyncImage.android.kt | 50 - .../app/core/ui/SecondaryClick.android.kt | 5 - .../features/player/PlayerEngine.android.kt | 6 - .../settings/ThemeSettingsStorage.android.kt | 14 - .../core/build/AppFeaturePolicy.android.kt | 2 - .../core/build/AppVersionPolicy.android.kt | 7 - .../composeResources/values/strings.xml | 5 - .../commonMain/kotlin/com/nuvio/app/App.kt | 605 +--- .../kotlin/com/nuvio/app/Platform.kt | 3 +- .../nuvio/app/core/build/AppFeaturePolicy.kt | 2 - .../nuvio/app/core/build/AppVersionPolicy.kt | 7 - .../app/core/sync/ProfileSettingsSync.kt | 191 +- .../com/nuvio/app/core/ui/NuvioAsyncImage.kt | 36 - .../ui/NuvioContinueWatchingActionSheet.kt | 3 +- .../nuvio/app/core/ui/NuvioFloatingPrompt.kt | 3 +- .../app/core/ui/NuvioPosterActionSheet.kt | 3 +- .../nuvio/app/core/ui/NuvioShelfComponents.kt | 58 +- .../com/nuvio/app/core/ui/SecondaryClick.kt | 5 - .../nuvio/app/features/addons/AddonsScreen.kt | 2 +- .../app/features/catalog/CatalogScreen.kt | 2 +- .../features/collection/FolderDetailScreen.kt | 2 +- .../app/features/details/MetaDetailsScreen.kt | 4 +- .../features/details/PersonDetailScreen.kt | 2 +- .../details/TmdbEntityBrowseScreen.kt | 2 +- .../details/components/DetailActionButtons.kt | 5 +- .../details/components/DetailCastSection.kt | 2 +- .../components/DetailFloatingHeader.kt | 2 +- .../features/details/components/DetailHero.kt | 26 +- .../components/DetailProductionSection.kt | 2 +- .../details/components/DetailSeriesContent.kt | 16 +- .../components/DetailTrailersSection.kt | 2 +- .../com/nuvio/app/features/home/HomeScreen.kt | 33 +- .../components/HomeContinueWatchingSection.kt | 6 +- .../home/components/HomeHeroSection.kt | 540 +--- .../home/components/HomeSkeletonLoading.kt | 6 +- .../app/features/library/LibraryScreen.kt | 3 - .../nuvio/app/features/player/PlayerEngine.kt | 233 -- .../features/player/PlayerEpisodesPanel.kt | 2 +- .../app/features/player/PlayerOverlays.kt | 2 +- .../player/PlayerScreenRuntimeEffects.kt | 5 - .../PlayerScreenRuntimeGestureActions.kt | 40 +- .../PlayerScreenRuntimeSourceActions.kt | 62 +- .../player/PlayerScreenRuntimeState.kt | 15 +- .../features/player/PlayerScreenRuntimeUi.kt | 967 +----- .../player/PlayerStreamsRepository.kt | 56 +- .../features/player/skip/NextEpisodeCard.kt | 2 +- .../features/profiles/ProfileEditScreen.kt | 2 +- .../features/profiles/ProfileRepository.kt | 14 +- .../profiles/ProfileSelectionScreen.kt | 5 +- .../features/profiles/ProfileSwitcherTab.kt | 363 +-- .../features/search/SearchDiscoverContent.kt | 2 +- .../nuvio/app/features/search/SearchScreen.kt | 3 - .../settings/AppearanceSettingsPage.kt | 90 - .../settings/DesktopNavigationLayout.kt | 21 - .../settings/LicensesAttributionsPage.kt | 2 +- .../app/features/settings/SettingsRootPage.kt | 57 +- .../app/features/settings/SettingsScreen.kt | 63 +- .../app/features/settings/SettingsSearch.kt | 74 +- .../settings/SupportersContributorsPage.kt | 2 +- .../settings/ThemeSettingsRepository.kt | 14 - .../features/settings/ThemeSettingsStorage.kt | 2 - .../app/features/streams/StreamBadgeChip.kt | 2 +- .../app/features/streams/StreamsScreen.kt | 35 +- .../features/streams/StreamsTabletLayout.kt | 2 +- .../features/trakt/TraktScrobbleRepository.kt | 6 +- .../features/watchprogress/AirDateUtils.kt | 39 +- .../desktopMain/kotlin/com/nuvio/app/Main.kt | 94 - .../kotlin/com/nuvio/app/Platform.desktop.kt | 10 - .../app/core/auth/AuthStorage.desktop.kt | 18 - .../core/build/AppFeaturePolicy.desktop.kt | 4 +- .../core/build/AppVersionPolicy.desktop.kt | 7 - .../nuvio/app/core/storage/DesktopStorage.kt | 148 - ...PlatformLocalAccountDataCleaner.desktop.kt | 7 - .../core/sync/AppForegroundMonitor.desktop.kt | 8 - .../app/core/ui/AppIconPainter.desktop.kt | 25 - .../app/core/ui/NativeTabBridge.desktop.kt | 18 - .../app/core/ui/NuvioAsyncImage.desktop.kt | 281 -- .../core/ui/NuvioPlatformInsets.desktop.kt | 13 - .../core/ui/PlatformBackHandler.desktop.kt | 9 - .../app/core/ui/PlatformExitApp.desktop.kt | 7 - .../core/ui/PlatformImageLoader.desktop.kt | 5 - .../core/ui/PosterCardStyleStorage.desktop.kt | 15 - .../app/core/ui/SecondaryClick.desktop.kt | 24 - .../features/addons/AddonPlatform.desktop.kt | 108 - ...CollectionMobileSettingsStorage.desktop.kt | 15 - .../collection/CollectionStorage.desktop.kt | 15 - .../debrid/DebridSettingsStorage.desktop.kt | 138 - .../MetaScreenSettingsStorage.desktop.kt | 15 - .../details/SeasonViewModeStorage.desktop.kt | 15 - .../HeroTrailerPlayerSurface.desktop.kt | 21 - .../downloads/DownloadsClock.desktop.kt | 5 - .../DownloadsLiveStatusPlatform.desktop.kt | 5 - .../DownloadsPlatformDownloader.desktop.kt | 193 -- .../downloads/DownloadsStorage.desktop.kt | 15 - .../HomeCatalogSettingsStorage.desktop.kt | 15 - .../CollectionCardRemoteImage.desktop.kt | 34 - .../features/library/LibraryClock.desktop.kt | 5 - .../library/LibraryStorage.desktop.kt | 14 - .../mdblist/MdbListSettingsStorage.desktop.kt | 84 - ...sodeReleaseNotificationPlatform.desktop.kt | 15 - ...pisodeReleaseNotificationsClock.desktop.kt | 15 - ...sodeReleaseNotificationsStorage.desktop.kt | 15 - .../p2p/P2pSettingsStorage.desktop.kt | 21 - .../p2p/P2pStreamingEngine.desktop.kt | 24 - .../ExternalPlayerLauncherEffect.desktop.kt | 15 - .../player/ExternalPlayerPlatform.desktop.kt | 68 - .../features/player/PlayerEngine.desktop.kt | 243 -- .../PlayerLanguagePreferences.desktop.kt | 12 - .../player/PlayerPlatformEffects.desktop.kt | 19 - .../player/PlayerSettingsStorage.desktop.kt | 406 --- .../PlayerTrackPreferenceStorage.desktop.kt | 94 - .../player/desktop/DesktopAppFullscreen.kt | 60 - .../features/player/desktop/DesktopHostOs.kt | 22 - .../desktop/DesktopPlayerLaunchShield.kt | 87 - .../player/desktop/DesktopWindowChrome.kt | 21 - .../player/desktop/MacosAwtViewResolver.kt | 82 - .../player/desktop/NativePlayerBridge.kt | 286 -- .../player/desktop/NativePlayerController.kt | 953 ------ .../player/desktop/NativePlayerHost.kt | 53 - .../player/skip/DateComponents.desktop.kt | 12 - .../features/plugins/PluginCrypto.desktop.kt | 59 - .../plugins/PluginPlatform.desktop.kt | 35 - .../profiles/AvatarStorage.desktop.kt | 13 - .../ProfileHoverHapticFeedback.desktop.kt | 7 - .../ProfilePinCacheStorage.desktop.kt | 20 - .../profiles/ProfilePinCrypto.desktop.kt | 11 - .../profiles/ProfileStorage.desktop.kt | 13 - .../search/SearchHistoryStorage.desktop.kt | 15 - .../IntegrationLogoPainter.desktop.kt | 21 - .../settings/PluginsSettingsPage.desktop.kt | 14 - .../settings/ThemeSettingsStorage.desktop.kt | 83 - .../streams/BingeGroupCacheStorage.desktop.kt | 19 - .../app/features/streams/EpochMs.desktop.kt | 3 - .../StreamBadgeSettingsStorage.desktop.kt | 53 - .../streams/StreamLinkCacheStorage.desktop.kt | 19 - .../tmdb/TmdbSettingsStorage.desktop.kt | 114 - .../TrailerPlaybackResolver.desktop.kt | 5 - .../trakt/TraktBrandPainter.desktop.kt | 17 - .../trakt/TraktCommentsStorage.desktop.kt | 30 - .../trakt/TraktPlatformClock.desktop.kt | 18 - .../features/trakt/TraktStorage.desktop.kt | 36 - .../features/watched/WatchedClock.desktop.kt | 5 - .../watched/WatchedStorage.desktop.kt | 14 - ...ntinueWatchingEnrichmentStorage.desktop.kt | 21 - ...tinueWatchingPreferencesStorage.desktop.kt | 15 - .../CurrentDateProvider.desktop.kt | 7 - .../ResumePromptStorage.desktop.kt | 21 - .../WatchProgressClock.desktop.kt | 5 - .../WatchProgressStorage.desktop.kt | 14 - .../desktopMain/native/macos/player_bridge.mm | 2663 ----------------- .../native/windows/player_bridge.cpp | 1965 ------------ .../resources/icons/nuvio-app-icon.icns | Bin 209987 -> 0 bytes .../resources/icons/nuvio-app-icon.ico | Bin 115246 -> 0 bytes .../resources/icons/nuvio-app-icon.png | Bin 73029 -> 0 bytes .../resources/player-ui/controls.css | 2144 ------------- .../resources/player-ui/controls.html | 380 --- .../resources/player-ui/controls.js | 2196 -------------- .../plugins/PluginRuntimeDesktopTest.kt | 34 - .../app/features/plugins/PluginRepository.kt | 6 +- .../app/core/build/AppFeaturePolicy.ios.kt | 2 - .../app/core/build/AppVersionPolicy.ios.kt | 7 - .../app/core/build/AppFeaturePolicy.ios.kt | 2 - .../app/core/build/AppVersionPolicy.ios.kt | 7 - .../features/plugins/PluginPlatform.ios.kt | 2 - .../kotlin/com/nuvio/app/Platform.ios.kt | 3 +- .../nuvio/app/core/ui/NuvioAsyncImage.ios.kt | 50 - .../nuvio/app/core/ui/SecondaryClick.ios.kt | 5 - .../app/features/player/PlayerEngine.ios.kt | 6 - .../settings/ThemeSettingsStorage.ios.kt | 14 - gradle/libs.versions.toml | 3 - scripts/set-version.sh | 218 -- 177 files changed, 567 insertions(+), 18081 deletions(-) delete mode 100644 composeApp/Configuration/DesktopVersion.properties delete mode 100644 composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt delete mode 100644 composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.android.kt delete mode 100644 composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.android.kt delete mode 100644 composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt delete mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.kt delete mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.kt delete mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.kt delete mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/DesktopNavigationLayout.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/Platform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/auth/AuthStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/DesktopStorage.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/PlatformLocalAccountDataCleaner.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/sync/AppForegroundMonitor.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/AppIconPainter.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NativeTabBridge.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioPlatformInsets.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformBackHandler.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformExitApp.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformImageLoader.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PosterCardStyleStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/addons/AddonPlatform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionMobileSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/debrid/DebridSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/MetaScreenSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/SeasonViewModeStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/components/HeroTrailerPlayerSurface.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsLiveStatusPlatform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsPlatformDownloader.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/HomeCatalogSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/components/CollectionCardRemoteImage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/mdblist/MdbListSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationPlatform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerLauncherEffect.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerPlatform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerLanguagePreferences.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerPlatformEffects.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerTrackPreferenceStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopAppFullscreen.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopHostOs.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopPlayerLaunchShield.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopWindowChrome.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/MacosAwtViewResolver.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerBridge.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerController.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerHost.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/skip/DateComponents.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginCrypto.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginPlatform.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/AvatarStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileHoverHapticFeedback.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCacheStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCrypto.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/search/SearchHistoryStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/IntegrationLogoPainter.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/PluginsSettingsPage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/BingeGroupCacheStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/EpochMs.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/tmdb/TmdbSettingsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trailer/TrailerPlaybackResolver.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktBrandPainter.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktCommentsStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktPlatformClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingPreferencesStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/CurrentDateProvider.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ResumePromptStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressClock.desktop.kt delete mode 100644 composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressStorage.desktop.kt delete mode 100644 composeApp/src/desktopMain/native/macos/player_bridge.mm delete mode 100644 composeApp/src/desktopMain/native/windows/player_bridge.cpp delete mode 100644 composeApp/src/desktopMain/resources/icons/nuvio-app-icon.icns delete mode 100644 composeApp/src/desktopMain/resources/icons/nuvio-app-icon.ico delete mode 100644 composeApp/src/desktopMain/resources/icons/nuvio-app-icon.png delete mode 100644 composeApp/src/desktopMain/resources/player-ui/controls.css delete mode 100644 composeApp/src/desktopMain/resources/player-ui/controls.html delete mode 100644 composeApp/src/desktopMain/resources/player-ui/controls.js delete mode 100644 composeApp/src/desktopTest/kotlin/com/nuvio/app/features/plugins/PluginRuntimeDesktopTest.kt delete mode 100644 composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt delete mode 100644 composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt delete mode 100644 composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.ios.kt delete mode 100644 composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.ios.kt delete mode 100755 scripts/set-version.sh diff --git a/composeApp/Configuration/DesktopVersion.properties b/composeApp/Configuration/DesktopVersion.properties deleted file mode 100644 index 8cf3c539..00000000 --- a/composeApp/Configuration/DesktopVersion.properties +++ /dev/null @@ -1,2 +0,0 @@ -VERSION_NAME=0.1.1 -VERSION_CODE=2 diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index a38669b5..aef2d547 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -5,13 +5,9 @@ import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.Input import org.gradle.api.tasks.InputFile -import org.gradle.api.tasks.InputDirectory import org.gradle.api.tasks.Optional import org.gradle.api.tasks.OutputDirectory -import org.gradle.api.tasks.OutputFile -import org.gradle.api.tasks.Sync import org.gradle.api.tasks.TaskAction -import org.gradle.jvm.tasks.Jar import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask import java.util.Properties @@ -30,12 +26,6 @@ abstract class GenerateRuntimeConfigsTask : DefaultTask() { @get:Input abstract val appVersionCode: Property - @get:Input - abstract val desktopAppVersionName: Property - - @get:Input - abstract val desktopAppVersionCode: Property - @TaskAction fun generate() { val props = Properties() @@ -122,8 +112,6 @@ abstract class GenerateRuntimeConfigsTask : DefaultTask() { |object AppVersionConfig { | const val VERSION_NAME = "${appVersionName.get()}" | const val VERSION_CODE = ${appVersionCode.get()} - | const val DESKTOP_VERSION_NAME = "${desktopAppVersionName.get()}" - | const val DESKTOP_VERSION_CODE = ${desktopAppVersionCode.get()} |} """.trimMargin() ) @@ -160,23 +148,6 @@ fun readXcconfigValue(file: File, key: String): String? { ?.second } -fun shellQuote(value: String): String = "'${value.replace("'", "'\"'\"'")}'" - -fun cmdQuote(value: String): String = "\"${value.replace("\"", "\"\"")}\"" - -fun psSingleQuote(value: String): String = "'${value.replace("'", "''")}'" - -fun semanticVersionSortKey(value: String): String = - value.split('.', '-', '_') - .joinToString(".") { part -> - part.toIntOrNull()?.toString()?.padStart(8, '0') ?: part - } - -fun newestDirectory(root: File): File? = - root.takeIf(File::exists) - ?.listFiles(File::isDirectory) - ?.maxByOrNull { semanticVersionSortKey(it.name) } - plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.androidApplication) @@ -200,31 +171,6 @@ val releaseAppVersionName = readXcconfigValue(appVersionConfigFile, "MARKETING_V val releaseAppVersionCode = readXcconfigValue(appVersionConfigFile, "CURRENT_PROJECT_VERSION") ?.toIntOrNull() ?: error("CURRENT_PROJECT_VERSION is missing or invalid in ${appVersionConfigFile.path}") -val desktopVersionConfigFile = rootProject.file("composeApp/Configuration/DesktopVersion.properties") -val desktopVersionProps = Properties().apply { - if (desktopVersionConfigFile.exists()) { - desktopVersionConfigFile.inputStream().use { load(it) } - } -} -val desktopReleaseVersionName = ( - providers.gradleProperty("nuvio.desktop.versionName").orNull - ?: System.getenv("NUVIO_DESKTOP_VERSION_NAME") - ?: supabaseProps.getProperty("NUVIO_DESKTOP_VERSION_NAME") - ?: desktopVersionProps.getProperty("VERSION_NAME") - ?: "0.1.0" - ).trim() -require(desktopReleaseVersionName.isNotBlank()) { - "Desktop version name must not be blank." -} -val desktopReleaseVersionCode = ( - providers.gradleProperty("nuvio.desktop.versionCode").orNull - ?: System.getenv("NUVIO_DESKTOP_VERSION_CODE") - ?: supabaseProps.getProperty("NUVIO_DESKTOP_VERSION_CODE") - ?: desktopVersionProps.getProperty("VERSION_CODE") - )?.trim() - ?.takeIf { it.isNotBlank() } - ?.toIntOrNull() - ?: 1 val iosDistribution = ( providers.gradleProperty("nuvio.ios.distribution").orNull ?: System.getenv("NUVIO_IOS_DISTRIBUTION") @@ -241,7 +187,6 @@ val iosDistributionSourceDir = if (iosDistribution == "full") { } val iosFrameworkBundleId = "com.nuvio.media" val fullCommonSourceDir = project.file("src/fullCommonMain/kotlin") -val fullPluginSourceDir = fullCommonSourceDir.resolve("com/nuvio/app/features/plugins") val generatedRuntimeConfigDir = layout.buildDirectory.dir("generated/runtime-config/kotlin") val requestedGradleTasks = gradle.startParameter.taskNames.map { taskName -> taskName.substringAfterLast(':').lowercase() @@ -260,356 +205,6 @@ val generateRuntimeConfigs = tasks.register("generat localPropertiesFile.set(rootProject.layout.projectDirectory.file("local.properties")) appVersionName.set(releaseAppVersionName) appVersionCode.set(releaseAppVersionCode) - desktopAppVersionName.set(desktopReleaseVersionName) - desktopAppVersionCode.set(desktopReleaseVersionCode) -} - -val isMacHost = System.getProperty("os.name").contains("mac", ignoreCase = true) -val isWindowsHost = System.getProperty("os.name").contains("win", ignoreCase = true) -val mpvKitDir = providers.gradleProperty("nuvio.mpvkit.dir") - .orElse(rootProject.layout.projectDirectory.dir("MPVKit").asFile.absolutePath) -val macosPlayerBridgeSource = layout.projectDirectory.file("src/desktopMain/native/macos/player_bridge.mm") -val macosPlayerBridgeOutput = layout.buildDirectory.file("native/macos/libplayer_bridge.dylib") -val macosPlayerBridgeArch = when (System.getProperty("os.arch").lowercase()) { - "aarch64", "arm64" -> "arm64" - else -> "x86_64" -} -val mpvKitRoot = File(mpvKitDir.get()) -val mpvKitDistRoot = File(mpvKitRoot, "dist") -val mpvKitLibmpvRoot = File(mpvKitDistRoot, "libmpv/macos/thin/$macosPlayerBridgeArch") -val mpvKitLibmpvPkgConfigFile = File(mpvKitLibmpvRoot, "lib/pkgconfig/mpv.pc") -val mpvKitGeneratedPkgConfigDirs = if (mpvKitDistRoot.exists()) { - mpvKitDistRoot.walkTopDown() - .filter { it.isDirectory && it.invariantSeparatorsPath.endsWith("/macos/thin/$macosPlayerBridgeArch/lib/pkgconfig") } - .toList() - .sortedBy { it.absolutePath } -} else { - emptyList() -} -val mpvKitGeneratedLibSearchArgs = mpvKitGeneratedPkgConfigDirs - .mapNotNull { it.parentFile } - .distinctBy { it.absolutePath } - .joinToString(" ") { "-L${shellQuote(it.absolutePath)}" } -val missingMpvKitMacosFrameworks = if (mpvKitLibmpvPkgConfigFile.exists()) emptyList() else listOf("mpv.pc") -val missingMpvKitMacosMessage = """ - MPVKit macOS libmpv artifacts are missing for $macosPlayerBridgeArch: ${missingMpvKitMacosFrameworks.joinToString()}. - Build MPVKit's macOS runtime first: - cd ${mpvKitRoot.absolutePath} - make build platform=macos - Or pass -Pnuvio.mpvkit.dir=/absolute/path/to/MPVKit. -""".trimIndent() -val missingMpvKitMacosShellMessage = missingMpvKitMacosMessage.replace("'", "'\"'\"'") -val macosPlayerBridgeSourceFile = macosPlayerBridgeSource.asFile -val macosPlayerBridgeOutputFile = macosPlayerBridgeOutput.get().asFile -val macosPlayerBridgeJavaHome = providers.systemProperty("java.home").get() -val mpvKitLibmpvStaticLib = File(mpvKitLibmpvRoot, "lib/libmpv.a") -if (isMacHost) { - macosPlayerBridgeOutputFile.parentFile.mkdirs() -} -val macosPlayerBridgeCommand = if (missingMpvKitMacosFrameworks.isNotEmpty()) { - listOf( - "/bin/sh", - "-c", - "printf '%s\\n' '$missingMpvKitMacosShellMessage' >&2; exit 1", - ) -} else { - mutableListOf( - "/bin/sh", - "-c", - """ - set -eu - SDKROOT="${'$'}(xcrun --sdk macosx --show-sdk-path)" - SWIFTC="${'$'}(xcrun --toolchain XcodeDefault --find swiftc)" - SWIFT_TOOLCHAIN="${'$'}{SWIFTC%/usr/bin/swiftc}" - SWIFT_LIB="${'$'}{SWIFT_TOOLCHAIN}/usr/lib/swift/macosx" - DEFAULT_PC="${'$'}(pkg-config --variable pc_path pkg-config)" - export PKG_CONFIG_LIBDIR=${shellQuote(mpvKitGeneratedPkgConfigDirs.joinToString(":"))}:"${'$'}{DEFAULT_PC}" - exec xcrun clang++ \ - -std=c++17 \ - -dynamiclib \ - -fobjc-arc \ - -ObjC++ \ - -arch ${shellQuote(macosPlayerBridgeArch)} \ - -isysroot "${'$'}{SDKROOT}" \ - -mmacosx-version-min=11.0 \ - ${shellQuote(macosPlayerBridgeSourceFile.absolutePath)} \ - -o ${shellQuote(macosPlayerBridgeOutputFile.absolutePath)} \ - -I${shellQuote("$macosPlayerBridgeJavaHome/include")} \ - -I${shellQuote("$macosPlayerBridgeJavaHome/include/darwin")} \ - -I${shellQuote(File(mpvKitLibmpvRoot, "include").absolutePath)} \ - $mpvKitGeneratedLibSearchArgs \ - -L"${'$'}{SWIFT_LIB}" \ - -L/usr/lib/swift \ - -framework AppKit \ - -framework WebKit \ - -framework Metal \ - -framework Security \ - -lswiftCompatibility56 \ - -lswiftCompatibilityConcurrency \ - -lswiftCompatibilityPacks \ - -lc++ \ - ${'$'}(pkg-config --libs --static mpv) - """.trimIndent(), - ) -} -val buildMacosPlayerBridge = tasks.register("buildMacosPlayerBridge") { - notCompatibleWithConfigurationCache("Builds a host-local player bridge against MPVKit's macOS libmpv artifacts.") - enabled = isMacHost - inputs.file(macosPlayerBridgeSource) - if (mpvKitLibmpvStaticLib.exists()) { - inputs.file(mpvKitLibmpvStaticLib) - } - if (mpvKitLibmpvPkgConfigFile.exists()) { - inputs.file(mpvKitLibmpvPkgConfigFile) - } - inputs.files(mpvKitGeneratedPkgConfigDirs.mapNotNull { it.parentFile?.resolve("lib")?.takeIf(File::exists) }) - outputs.file(macosPlayerBridgeOutput) - commandLine(macosPlayerBridgeCommand) -} - -val windowsPlayerBridgeArch = when (System.getProperty("os.arch").lowercase()) { - "aarch64", "arm64" -> "arm64" - "x86" -> "x86" - else -> "x64" -} -val windowsPlayerBridgeSource = layout.projectDirectory.file("src/desktopMain/native/windows/player_bridge.cpp") -val windowsPlayerBridgeOutput = layout.buildDirectory.file("native/windows/player_bridge.dll") -val windowsPlayerBridgeImportLib = layout.buildDirectory.file("native/windows/player_bridge.lib") -val windowsPlayerBridgePdb = layout.buildDirectory.file("native/windows/player_bridge.pdb") -val windowsPlayerBridgeObj = layout.buildDirectory.file("native/windows/player_bridge.obj") -val windowsPlayerBridgeScript = layout.buildDirectory.file("native/windows/build-player-bridge.bat") -val windowsPlayerRuntimeOutput = layout.buildDirectory.dir("native/windows-runtime") -if (isWindowsHost) { - windowsPlayerBridgeOutput.get().asFile.parentFile.mkdirs() -} -val windowsWebView2Root = providers.gradleProperty("nuvio.webview2.dir").orNull - ?.takeIf { it.isNotBlank() } - ?.let(::File) - ?: newestDirectory(File(System.getProperty("user.home"), ".nuget/packages/microsoft.web.webview2")) - ?: File("__missing_webview2__") -val windowsWebView2IncludeDir = File(windowsWebView2Root, "build/native/include") -val windowsWebView2NativeDir = File(windowsWebView2Root, "build/native/$windowsPlayerBridgeArch") -val windowsWebView2LoaderLib = File(windowsWebView2NativeDir, "WebView2Loader.dll.lib") -val windowsWebView2LoaderDll = File(windowsWebView2NativeDir, "WebView2Loader.dll") -val windowsLibmpvRuntimeDir = providers.gradleProperty("nuvio.windows.libmpv.runtimeDir").orNull - ?.takeIf { it.isNotBlank() } - ?.let(::File) - ?: listOf( - File("C:/Program Files (x86)/Nuvio/app/native"), - File("C:/Program Files/Nuvio/app/native"), - ).firstOrNull { File(it, "libmpv-2.dll").exists() } -val windowsLibmpvDll = providers.gradleProperty("nuvio.windows.libmpv.dll").orNull - ?.takeIf { it.isNotBlank() } - ?.let(::File) - ?: windowsLibmpvRuntimeDir?.resolve("libmpv-2.dll") - ?: listOf( - File("C:/msys64/ucrt64/bin/libmpv-2.dll"), - File("C:/msys64/mingw64/bin/libmpv-2.dll"), - ).firstOrNull(File::exists) -val windowsVsWhere = File("C:/Program Files (x86)/Microsoft Visual Studio/Installer/vswhere.exe") -val windowsVcvarsRelativePath = when (windowsPlayerBridgeArch) { - "x86" -> "VC\\Auxiliary\\Build\\vcvars32.bat" - "arm64" -> "VC\\Auxiliary\\Build\\vcvarsarm64.bat" - else -> "VC\\Auxiliary\\Build\\vcvars64.bat" -} -val windowsVcvarsPath = providers.gradleProperty("nuvio.windows.vcvars.path").orNull - ?.takeIf { it.isNotBlank() } -val windowsPlayerBridgeJavaHome = providers.systemProperty("java.home").get() -val missingWindowsPlayerBridgeInputs = listOfNotNull( - "WebView2.h".takeUnless { windowsWebView2IncludeDir.resolve("WebView2.h").exists() }, - "WebView2Loader.dll.lib".takeUnless { windowsWebView2LoaderLib.exists() }, -) -val missingWindowsPlayerBridgeMessage = """ - Windows desktop player bridge inputs are missing: ${missingWindowsPlayerBridgeInputs.joinToString()}. - Install the Microsoft.Web.WebView2 NuGet package or pass -Pnuvio.webview2.dir=C:/path/to/microsoft.web.webview2/version. - libmpv is loaded at runtime; pass -Pnuvio.windows.libmpv.runtimeDir=C:/path/to/mpv-dlls to bundle it. -""".trimIndent() -val windowsPlayerBridgeCommand = if (missingWindowsPlayerBridgeInputs.isNotEmpty()) { - listOf( - "cmd", - "/c", - "echo ${missingWindowsPlayerBridgeMessage.replace("\n", " ")} 1>&2 && exit /b 1", - ) -} else { - val sourceFile = windowsPlayerBridgeSource.asFile - val outputFile = windowsPlayerBridgeOutput.get().asFile - val importLibFile = windowsPlayerBridgeImportLib.get().asFile - val pdbFile = windowsPlayerBridgePdb.get().asFile - val objFile = windowsPlayerBridgeObj.get().asFile - val javaIncludeDir = File(windowsPlayerBridgeJavaHome, "include") - val javaWin32IncludeDir = File(javaIncludeDir, "win32") - val compileCommand = listOf( - "cl", - "/nologo", - "/EHsc", - "/std:c++17", - "/LD", - "/DUNICODE", - "/D_UNICODE", - "/DNOMINMAX", - "/DWIN32_LEAN_AND_MEAN", - "/permissive-", - cmdQuote(sourceFile.absolutePath), - "/I${cmdQuote(javaIncludeDir.absolutePath)}", - "/I${cmdQuote(javaWin32IncludeDir.absolutePath)}", - "/I${cmdQuote(windowsWebView2IncludeDir.absolutePath)}", - "/Fo${cmdQuote(objFile.absolutePath)}", - "/Fd${cmdQuote(pdbFile.absolutePath)}", - "/Fe${cmdQuote(outputFile.absolutePath)}", - "/link", - "/NOLOGO", - "/INCREMENTAL:NO", - "/IMPLIB:${cmdQuote(importLibFile.absolutePath)}", - cmdQuote(windowsWebView2LoaderLib.absolutePath), - "Ole32.lib", - "User32.lib", - "Gdi32.lib", - "Dwmapi.lib", - ).joinToString(" ") - val powershellCompileCommand = compileCommand.replace("\"", "__DQ__") - val powershellCommand = """ - ${'$'}ErrorActionPreference = 'Stop' - ${'$'}dq = [char]34 - ${'$'}vcvars = ${psSingleQuote(windowsVcvarsPath.orEmpty())} - if ([string]::IsNullOrWhiteSpace(${'$'}vcvars)) { - ${'$'}vswhere = ${psSingleQuote(windowsVsWhere.absolutePath)} - if (Test-Path -LiteralPath ${'$'}vswhere) { - ${'$'}vcvars = & ${'$'}vswhere -latest -products '*' -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -find ${psSingleQuote(windowsVcvarsRelativePath)} | Select-Object -First 1 - } - } - if ([string]::IsNullOrWhiteSpace(${'$'}vcvars) -or -not (Test-Path -LiteralPath ${'$'}vcvars)) { - Write-Error 'Visual Studio C++ toolchain was not found. Install MSVC or pass -Pnuvio.windows.vcvars.path=C:\path\to\vcvars64.bat.' - exit 1 - } - ${'$'}vcvars = ([string]${'$'}vcvars).Trim() - ${'$'}bat = ${psSingleQuote(windowsPlayerBridgeScript.get().asFile.absolutePath)} - ${'$'}compile = ${psSingleQuote(powershellCompileCommand)}.Replace('__DQ__', ${'$'}dq) - ${'$'}lines = @( - '@echo off', - ('set {0}VCVARS={1}{0}' -f ${'$'}dq, ${'$'}vcvars), - ('call {0}%VCVARS%{0} >nul' -f ${'$'}dq), - 'if errorlevel 1 exit /b %errorlevel%', - ${'$'}compile, - 'exit /b %ERRORLEVEL%' - ) - Set-Content -LiteralPath ${'$'}bat -Value ${'$'}lines -Encoding ASCII - & cmd.exe /d /c ${'$'}bat - ${'$'}code = ${'$'}LASTEXITCODE - if (${'$'}code -ne 0) { exit ${'$'}code } - """.trimIndent() - listOf( - "powershell", - "-NoProfile", - "-ExecutionPolicy", - "Bypass", - "-Command", - powershellCommand, - ) -} -val buildWindowsPlayerBridge = tasks.register("buildWindowsPlayerBridge") { - notCompatibleWithConfigurationCache("Builds a host-local player bridge against WebView2 and libmpv for Windows.") - enabled = isWindowsHost - inputs.file(windowsPlayerBridgeSource) - if (windowsWebView2IncludeDir.exists()) { - inputs.dir(windowsWebView2IncludeDir) - } - if (windowsWebView2LoaderLib.exists()) { - inputs.file(windowsWebView2LoaderLib) - } - outputs.file(windowsPlayerBridgeOutput) - outputs.file(windowsPlayerBridgeImportLib) - outputs.file(windowsPlayerBridgePdb) - commandLine(windowsPlayerBridgeCommand) -} - -val prepareWindowsPlayerRuntime = tasks.register("prepareWindowsPlayerRuntime") { - enabled = isWindowsHost - into(windowsPlayerRuntimeOutput) - if (windowsWebView2LoaderDll.exists()) { - from(windowsWebView2LoaderDll) - } - when { - windowsLibmpvRuntimeDir?.exists() == true -> { - from(windowsLibmpvRuntimeDir) { - include("*.dll") - } - } - windowsLibmpvDll?.exists() == true -> { - from(windowsLibmpvDll) - } - } -} - -val generateWindowsPlayerRuntimeIndex = tasks.register("generateWindowsPlayerRuntimeIndex") { - enabled = isWindowsHost - dependsOn(prepareWindowsPlayerRuntime) - runtimeDir.set(windowsPlayerRuntimeOutput) - indexFile.set(windowsPlayerRuntimeOutput.map { it.file("runtime-files.txt") }) -} - -abstract class GenerateNativeRuntimeIndexTask : DefaultTask() { - @get:InputDirectory - abstract val runtimeDir: DirectoryProperty - - @get:OutputFile - abstract val indexFile: RegularFileProperty - - @TaskAction - fun generate() { - val dir = runtimeDir.get().asFile - val files = dir - .listFiles { file -> file.isFile && file.name != indexFile.get().asFile.name } - .orEmpty() - .map { it.name } - .sorted() - indexFile.get().asFile.writeText(files.joinToString(separator = "\n", postfix = "\n")) - } -} - -tasks.withType().configureEach { - if (isMacHost && name == "desktopJar") { - dependsOn(buildMacosPlayerBridge) - from(macosPlayerBridgeOutput) { - into("native/macos") - } - } - if (isWindowsHost && name == "desktopJar") { - dependsOn(buildWindowsPlayerBridge, prepareWindowsPlayerRuntime, generateWindowsPlayerRuntimeIndex) - from(windowsPlayerBridgeOutput) { - into("native/windows") - } - from(windowsPlayerRuntimeOutput) { - into("native/windows") - } - } -} - -if (isWindowsHost) { - val desktopNativePlayerTasks = setOf( - "run", - "runRelease", - "desktopRun", - "runDistributable", - "runReleaseDistributable", - "desktopRunHot", - "hotRunDesktop", - "hotRunDesktopAsync", - "hotDevDesktop", - "hotDevDesktopAsync", - "createDistributable", - "createReleaseDistributable", - "createRuntimeImage", - "package", - "packageDistributionForCurrentOS", - "packageMsi", - "packageUberJarForCurrentOS", - "packageReleaseDistributionForCurrentOS", - "packageReleaseMsi", - "packageReleaseUberJarForCurrentOS", - ) - tasks.matching { it.name in desktopNativePlayerTasks }.configureEach { - dependsOn(buildWindowsPlayerBridge, prepareWindowsPlayerRuntime, generateWindowsPlayerRuntimeIndex) - } } tasks.withType>().configureEach { @@ -622,12 +217,6 @@ kotlin { jvmTarget.set(JvmTarget.JVM_11) } } - - jvm("desktop") { - compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) - } - } val iosTargets = listOf( iosArm64(), @@ -692,16 +281,6 @@ kotlin { implementation(libs.androidx.media3.extractor) implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("lib-*.aar")))) } - val desktopMain by getting { - kotlin.srcDir(fullPluginSourceDir) - dependencies { - implementation(compose.desktop.currentOs) - implementation(libs.kotlinx.coroutines.swing) - implementation(libs.ktor.client.cio) - implementation(libs.quickjs.kt) - implementation(libs.ksoup) - } - } commonMain.dependencies { implementation(libs.coil.compose) implementation(libs.coil.network.ktor3) @@ -730,46 +309,6 @@ kotlin { } } -compose.desktop { - application { - mainClass = "com.nuvio.app.MainKt" - val smokePlayerUrl = providers.gradleProperty("nuvio.desktop.smokePlayerUrl").orNull - ?: System.getenv("NUVIO_DESKTOP_SMOKE_PLAYER_URL") - jvmArgs += listOfNotNull( - "-Dapple.awt.application.appearance=NSAppearanceNameDarkAqua", - "--add-opens=java.desktop/java.awt=ALL-UNNAMED", - "--add-opens=java.desktop/sun.lwawt=ALL-UNNAMED", - "--add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED", - "--add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED", - smokePlayerUrl?.takeIf { it.isNotBlank() }?.let { "-Dnuvio.desktop.smokePlayerUrl=$it" }, - ) - - nativeDistributions { - targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) - packageName = "Nuvio" - packageVersion = desktopReleaseVersionName - vendor = "Nuvio Media" - modules("java.net.http") - macOS { - iconFile.set(project.file("src/desktopMain/resources/icons/nuvio-app-icon.icns")) - } - windows { - iconFile.set(project.file("src/desktopMain/resources/icons/nuvio-app-icon.ico")) - shortcut = true - menu = true - menuGroup = "Nuvio" - } - linux { - iconFile.set(project.file("src/desktopMain/resources/icons/nuvio-app-icon.png")) - } - } - - buildTypes.release.proguard { - isEnabled.set(false) - } - } -} - afterEvaluate { dependencies { add("fullImplementation", files("libs/quickjs-kt-android-1.0.5-nuvio.aar")) diff --git a/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt b/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt index 9d407edf..996401f6 100644 --- a/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt +++ b/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt @@ -2,8 +2,6 @@ package com.nuvio.app.core.build actual object AppFeaturePolicy { actual val pluginsEnabled: Boolean = true - actual val downloadsEnabled: Boolean = true - actual val notificationsEnabled: Boolean = true actual val p2pEnabled: Boolean = true actual val trailerPlaybackMode: TrailerPlaybackMode = TrailerPlaybackMode.IN_APP actual val heroTrailerPlaybackSupported: Boolean = true diff --git a/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt b/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt deleted file mode 100644 index 1d181ca6..00000000 --- a/composeApp/src/androidFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -actual object AppVersionPolicy { - actual val displayVersionName: String = AppVersionConfig.VERSION_NAME - actual val displayVersionCode: Int = AppVersionConfig.VERSION_CODE - actual val basedOnVersionName: String? = null -} diff --git a/composeApp/src/androidFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.android.kt b/composeApp/src/androidFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.android.kt index f44e40cd..6e77db32 100644 --- a/composeApp/src/androidFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.android.kt +++ b/composeApp/src/androidFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.android.kt @@ -26,6 +26,4 @@ internal object PluginStorage { internal fun currentPluginPlatform(): String = "android" -internal fun currentPluginPlatformTags(): Set = setOf(currentPluginPlatform()) - internal fun currentEpochMillis(): Long = System.currentTimeMillis() diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/Platform.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/Platform.android.kt index 2c5d6eca..5ba9da3c 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/Platform.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/Platform.android.kt @@ -8,5 +8,4 @@ class AndroidPlatform : Platform { actual fun getPlatform(): Platform = AndroidPlatform() -internal actual val isIos: Boolean = false -internal actual val isDesktop: Boolean = false +internal actual val isIos: Boolean = false \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.android.kt deleted file mode 100644 index fa48a20c..00000000 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.android.kt +++ /dev/null @@ -1,50 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.FilterQuality -import androidx.compose.ui.graphics.drawscope.DrawScope.Companion.DefaultFilterQuality -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.layout.ContentScale -import coil3.compose.AsyncImage -import coil3.compose.AsyncImagePainter - -@Composable -internal actual fun NuvioAsyncImage( - model: Any?, - contentDescription: String?, - modifier: Modifier, - placeholder: Painter?, - error: Painter?, - fallback: Painter?, - onLoading: ((AsyncImagePainter.State.Loading) -> Unit)?, - onSuccess: ((AsyncImagePainter.State.Success) -> Unit)?, - onError: ((AsyncImagePainter.State.Error) -> Unit)?, - alignment: Alignment, - contentScale: ContentScale, - alpha: Float, - colorFilter: ColorFilter?, - filterQuality: FilterQuality?, - clipToBounds: Boolean, - desktopImageScaling: NuvioDesktopImageScaling, -) { - AsyncImage( - model = model, - contentDescription = contentDescription, - modifier = modifier, - placeholder = placeholder, - error = error, - fallback = fallback, - onLoading = onLoading, - onSuccess = onSuccess, - onError = onError, - alignment = alignment, - contentScale = contentScale, - alpha = alpha, - colorFilter = colorFilter, - filterQuality = filterQuality ?: DefaultFilterQuality, - clipToBounds = clipToBounds, - ) -} diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.android.kt deleted file mode 100644 index a01bf27a..00000000 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.android.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.ui.Modifier - -internal actual fun Modifier.secondaryClick(onClick: (() -> Unit)?): Modifier = this diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt index e4e83323..c938387f 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt @@ -79,13 +79,7 @@ actual fun PlatformPlayerSurface( modifier: Modifier, playWhenReady: Boolean, resizeMode: PlayerResizeMode, - initialPositionMs: Long, useNativeController: Boolean, - playerControlsState: PlayerControlsState, - onPlayerControlsAction: (PlayerControlsAction) -> Boolean, - onPlayerControlsEvent: (String, Double) -> Boolean, - onPlayerControlsScrubChange: (Long) -> Boolean, - onPlayerControlsScrubFinished: (Long) -> Boolean, onControllerReady: (PlayerEngineController) -> Unit, onSnapshot: (PlayerPlaybackSnapshot) -> Unit, onError: (String?) -> Unit, diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.android.kt index 0d8e5b9b..6a2e1584 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.android.kt @@ -18,13 +18,11 @@ actual object ThemeSettingsStorage { private const val selectedThemeKey = "selected_theme" private const val amoledEnabledKey = "amoled_enabled" private const val liquidGlassNativeTabBarEnabledKey = "liquid_glass_native_tab_bar_enabled" - private const val desktopNavigationLayoutKey = "desktop_navigation_layout" private const val selectedAppLanguageKey = "selected_app_language" private val profileScopedSyncKeys = listOf( selectedThemeKey, amoledEnabledKey, liquidGlassNativeTabBarEnabledKey, - desktopNavigationLayoutKey, ) private var preferences: SharedPreferences? = null @@ -70,16 +68,6 @@ actual object ThemeSettingsStorage { ?.apply() } - actual fun loadDesktopNavigationLayout(): String? = - preferences?.getString(ProfileScopedKey.of(desktopNavigationLayoutKey), null) - - actual fun saveDesktopNavigationLayout(layoutName: String) { - preferences - ?.edit() - ?.putString(ProfileScopedKey.of(desktopNavigationLayoutKey), layoutName) - ?.apply() - } - actual fun loadSelectedAppLanguage(): String? { val value = preferences?.getString(selectedAppLanguageKey, null) if (value != null) return value @@ -105,7 +93,6 @@ actual object ThemeSettingsStorage { loadSelectedTheme()?.let { put(selectedThemeKey, encodeSyncString(it)) } loadAmoledEnabled()?.let { put(amoledEnabledKey, encodeSyncBoolean(it)) } loadLiquidGlassNativeTabBarEnabled()?.let { put(liquidGlassNativeTabBarEnabledKey, encodeSyncBoolean(it)) } - loadDesktopNavigationLayout()?.let { put(desktopNavigationLayoutKey, encodeSyncString(it)) } } actual fun replaceFromSyncPayload(payload: JsonObject) { @@ -116,7 +103,6 @@ actual object ThemeSettingsStorage { payload.decodeSyncString(selectedThemeKey)?.let(::saveSelectedTheme) payload.decodeSyncBoolean(amoledEnabledKey)?.let(::saveAmoledEnabled) payload.decodeSyncBoolean(liquidGlassNativeTabBarEnabledKey)?.let(::saveLiquidGlassNativeTabBarEnabled) - payload.decodeSyncString(desktopNavigationLayoutKey)?.let(::saveDesktopNavigationLayout) applySelectedAppLanguage(loadSelectedAppLanguage() ?: AppLanguage.ENGLISH.code) } } diff --git a/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt b/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt index 4ceee466..2b308a23 100644 --- a/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt +++ b/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.android.kt @@ -2,8 +2,6 @@ package com.nuvio.app.core.build actual object AppFeaturePolicy { actual val pluginsEnabled: Boolean = false - actual val downloadsEnabled: Boolean = true - actual val notificationsEnabled: Boolean = true actual val p2pEnabled: Boolean = true actual val trailerPlaybackMode: TrailerPlaybackMode = TrailerPlaybackMode.EXTERNAL actual val heroTrailerPlaybackSupported: Boolean = false diff --git a/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt b/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt deleted file mode 100644 index 1d181ca6..00000000 --- a/composeApp/src/androidPlaystore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.android.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -actual object AppVersionPolicy { - actual val displayVersionName: String = AppVersionConfig.VERSION_NAME - actual val displayVersionCode: Int = AppVersionConfig.VERSION_CODE - actual val basedOnVersionName: String? = null -} diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index f849d933..be681d8d 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -300,7 +300,6 @@ Pinned All Your Collections - Based on Nuvio %1$s Made with ❤️ by Tapframe and friends Version %1$s (%2$s) Off @@ -536,10 +535,6 @@ App Language Choose Language Settings for the Continue Watching section. - Desktop Navigation - Choose Desktop Navigation - Sidebar - Top Bar Liquid Glass Use the native iPhone tab bar on iOS 26 and later. Instant profile switching from the tab bar is unavailable while this is on. Tune card width and corner radius. diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index 458c752c..a10af383 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -3,7 +3,6 @@ package com.nuvio.app import androidx.compose.animation.AnimatedContent import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.animation.SharedTransitionLayout -import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.tween import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut @@ -12,9 +11,6 @@ import androidx.compose.animation.togetherWith import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.Image -import androidx.compose.foundation.hoverable -import androidx.compose.foundation.interaction.MutableInteractionSource -import androidx.compose.foundation.interaction.collectIsHoveredAsState import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxWithConstraints @@ -23,18 +19,15 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.asPaddingValues -import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.statusBars -import androidx.compose.foundation.layout.width import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Home -import androidx.compose.material.icons.rounded.Settings import androidx.compose.material3.CircularProgressIndicator import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.remember @@ -62,10 +55,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.max import androidx.compose.ui.zIndex import androidx.lifecycle.Lifecycle import androidx.lifecycle.LifecycleEventObserver @@ -163,15 +153,12 @@ import com.nuvio.app.features.player.prepareExternalPlayerLaunch import com.nuvio.app.features.player.SubtitleLanguageOption import com.nuvio.app.features.player.sanitizePlaybackHeaders import com.nuvio.app.features.player.sanitizePlaybackResponseHeaders -import com.nuvio.app.features.profiles.ActiveProfileMiniAvatar -import com.nuvio.app.features.profiles.AvatarCatalogItem import com.nuvio.app.features.profiles.AvatarRepository import com.nuvio.app.features.profiles.NuvioProfile import com.nuvio.app.features.profiles.ProfileEditScreen import com.nuvio.app.features.profiles.ProfileRepository import com.nuvio.app.features.profiles.ProfileSelectionScreen import com.nuvio.app.features.profiles.ProfileSwitcherTab -import com.nuvio.app.features.profiles.SidebarProfileSwitcherStack import com.nuvio.app.features.profiles.profileAvatarImageUrl import com.nuvio.app.features.search.SearchScreen import com.nuvio.app.features.settings.SettingsScreen @@ -181,16 +168,13 @@ import com.nuvio.app.features.settings.ContinueWatchingSettingsScreen import com.nuvio.app.features.settings.AddonsSettingsScreen import com.nuvio.app.features.settings.PluginsSettingsScreen import com.nuvio.app.features.settings.AccountSettingsScreen -import com.nuvio.app.features.settings.DesktopNavigationLayout import com.nuvio.app.features.settings.SupportersContributorsSettingsScreen import com.nuvio.app.features.settings.LicensesAttributionsSettingsScreen import com.nuvio.app.features.settings.ThemeSettingsRepository import com.nuvio.app.features.collection.CollectionManagementScreen import com.nuvio.app.features.collection.CollectionEditorScreen import com.nuvio.app.features.collection.CollectionEditorRepository -import com.nuvio.app.features.collection.CollectionRepository import com.nuvio.app.features.collection.CollectionSyncService -import com.nuvio.app.features.home.HomeCatalogSettingsRepository import com.nuvio.app.features.home.HomeCatalogSettingsSyncService import com.nuvio.app.features.collection.FolderDetailScreen import com.nuvio.app.features.collection.FolderDetailRepository @@ -208,7 +192,6 @@ import com.nuvio.app.features.player.PlayerSettingsRepository import com.nuvio.app.features.trakt.TraktAuthRepository import com.nuvio.app.features.trakt.TraktListTab import com.nuvio.app.features.trakt.TraktScrobbleRepository -import com.nuvio.app.features.trakt.TraktSettingsRepository import com.nuvio.app.features.updater.AppUpdaterHost import com.nuvio.app.features.updater.rememberAppUpdaterController import com.nuvio.app.features.watched.WatchedRepository @@ -221,13 +204,10 @@ import com.nuvio.app.features.watchprogress.nextUpDismissKey import com.nuvio.app.features.watchprogress.toContinueWatchingItem import com.nuvio.app.features.watching.application.WatchingActions import com.nuvio.app.features.watching.application.WatchingState -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.delay import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import kotlinx.serialization.Serializable import nuvio.composeapp.generated.resources.* import nuvio.composeapp.generated.resources.app_logo_wordmark @@ -341,11 +321,6 @@ enum class AppScreenTab { Settings, } -private val DesktopSidebarCollapsedWidth = 76.dp -private val DesktopSidebarExpandedWidth = 184.dp -private val DesktopSidebarExpandedContentWidth = 144.dp -private val DesktopSidebarIconSlotSize = 36.dp - private fun AppScreenTab.toNativeNavigationTab(): NativeNavigationTab = when (this) { AppScreenTab.Home -> NativeNavigationTab.Home AppScreenTab.Search -> NativeNavigationTab.Search @@ -376,37 +351,10 @@ private enum class AppGateScreen { Loading, Auth, ProfileSelection, - ProfileSwitching, ProfileEdit, Main, } -private data class PendingProfileSwitch( - val profile: NuvioProfile, - val syncOnEnter: Boolean, -) - -private suspend fun warmProfileBoundRepositories() { - withContext(Dispatchers.Default) { - AddonRepository.initialize() - CollectionRepository.initialize() - ContinueWatchingPreferencesRepository.ensureLoaded() - DownloadsRepository.ensureLoaded() - EpisodeReleaseNotificationsRepository.ensureLoaded() - HomeCatalogSettingsRepository.snapshot() - LibraryRepository.ensureLoaded() - P2pSettingsRepository.ensureLoaded() - PlayerSettingsRepository.ensureLoaded() - TraktAuthRepository.ensureLoaded() - TraktSettingsRepository.ensureLoaded() - WatchedRepository.ensureLoaded() - WatchProgressRepository.ensureLoaded() - CollectionSyncService.startObserving() - HomeCatalogSettingsSyncService.startObserving() - ProfileSettingsSync.startObserving() - } -} - @OptIn(ExperimentalMaterial3Api::class) @Composable @Preview @@ -469,7 +417,6 @@ fun App() { var editingProfile by remember { mutableStateOf(null) } var isNewProfile by remember { mutableStateOf(false) } var autoSkipProfileSelection by rememberSaveable { mutableStateOf(false) } - var pendingProfileSwitch by remember { mutableStateOf(null) } fun rememberedStartupProfile(profiles: List): NuvioProfile? { val currentProfileState = ProfileRepository.state.value @@ -485,12 +432,6 @@ fun App() { ?.takeUnless { it.pinEnabled } } - fun requestProfileSwitch(profile: NuvioProfile, syncOnEnter: Boolean) { - autoSkipProfileSelection = false - pendingProfileSwitch = PendingProfileSwitch(profile, syncOnEnter) - gateScreen = AppGateScreen.ProfileSwitching.name - } - fun enterProfileGate(profiles: List, syncOnEnter: Boolean) { if (profiles.isEmpty()) { autoSkipProfileSelection = true @@ -499,7 +440,12 @@ fun App() { } rememberedStartupProfile(profiles)?.let { profile -> - requestProfileSwitch(profile, syncOnEnter) + ProfileRepository.selectProfile(profile.profileIndex) + if (syncOnEnter) { + SyncManager.pullAllForProfile(profile.profileIndex) + } + gateScreen = AppGateScreen.Main.name + autoSkipProfileSelection = false return } @@ -510,40 +456,18 @@ fun App() { gateScreen = AppGateScreen.ProfileSelection.name return } - requestProfileSwitch(onlyProfile, syncOnEnter) + ProfileRepository.selectProfile(onlyProfile.profileIndex) + if (syncOnEnter) { + SyncManager.pullAllForProfile(onlyProfile.profileIndex) + } + gateScreen = AppGateScreen.Main.name + autoSkipProfileSelection = false } else { gateScreen = AppGateScreen.ProfileSelection.name } } - LaunchedEffect(gateScreen, pendingProfileSwitch) { - if (gateScreen == AppGateScreen.ProfileSwitching.name && pendingProfileSwitch == null) { - gateScreen = AppGateScreen.Loading.name - } - } - - LaunchedEffect(pendingProfileSwitch) { - val request = pendingProfileSwitch ?: return@LaunchedEffect - runCatching { - ProfileRepository.switchToProfile(request.profile.profileIndex) - warmProfileBoundRepositories() - if (request.syncOnEnter) { - SyncManager.pullAllForProfile(request.profile.profileIndex) - } - }.onSuccess { - pendingProfileSwitch = null - autoSkipProfileSelection = false - gateScreen = AppGateScreen.Main.name - }.onFailure { - pendingProfileSwitch = null - autoSkipProfileSelection = false - gateScreen = AppGateScreen.ProfileSelection.name - } - } - LaunchedEffect(authState, networkStatusUiState.condition, profileState.profiles) { - if (gateScreen == AppGateScreen.ProfileSwitching.name) return@LaunchedEffect - val cachedProfiles = profileState.profiles val hasCachedProfileAccess = cachedProfiles.isNotEmpty() && @@ -601,10 +525,10 @@ fun App() { gateScreen == AppGateScreen.ProfileSelection.name ) { rememberedStartupProfile(profileState.profiles)?.let { profile -> - requestProfileSwitch( - profile = profile, - syncOnEnter = authState is AuthState.Authenticated, - ) + ProfileRepository.selectProfile(profile.profileIndex) + SyncManager.pullAllForProfile(profile.profileIndex) + gateScreen = AppGateScreen.Main.name + autoSkipProfileSelection = false return@LaunchedEffect } @@ -613,10 +537,10 @@ fun App() { val onlyProfile = profileState.profiles.first() if (onlyProfile.pinEnabled) return@LaunchedEffect - requestProfileSwitch( - profile = onlyProfile, - syncOnEnter = authState is AuthState.Authenticated, - ) + ProfileRepository.selectProfile(onlyProfile.profileIndex) + SyncManager.pullAllForProfile(onlyProfile.profileIndex) + gateScreen = AppGateScreen.Main.name + autoSkipProfileSelection = false } } @@ -629,9 +553,15 @@ fun App() { }, ) { currentGate -> when (currentGate) { - AppGateScreen.Loading.name, - AppGateScreen.ProfileSwitching.name -> { - AppLaunchOverlay(modifier = Modifier.fillMaxSize()) + AppGateScreen.Loading.name -> { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.nuvio.colors.background), + contentAlignment = Alignment.Center, + ) { + CircularProgressIndicator(color = MaterialTheme.nuvio.colors.accent) + } } AppGateScreen.Auth.name -> { AuthScreen(modifier = Modifier.fillMaxSize()) @@ -644,10 +574,11 @@ fun App() { } ProfileSelectionScreen( onProfileSelected = { profile -> - requestProfileSwitch( - profile = profile, - syncOnEnter = authState is AuthState.Authenticated, - ) + ProfileRepository.selectProfile(profile.profileIndex) + if (authState is AuthState.Authenticated) { + SyncManager.pullAllForProfile(profile.profileIndex) + } + gateScreen = AppGateScreen.Main.name }, onEditProfile = { profile -> editingProfile = profile @@ -693,6 +624,18 @@ private fun MainAppContent( ) { val navController = rememberNavController() val appUpdaterController = rememberAppUpdaterController() + remember { + EpisodeReleaseNotificationsRepository.ensureLoaded() + } + remember { + CollectionSyncService.startObserving() + } + remember { + HomeCatalogSettingsSyncService.startObserving() + } + remember { + ProfileSettingsSync.startObserving() + } val hapticFeedback = LocalHapticFeedback.current val coroutineScope = rememberCoroutineScope() var selectedTab by rememberSaveable { mutableStateOf(AppScreenTab.Home) } @@ -701,17 +644,10 @@ private fun MainAppContent( val searchScrollToTopRequests = remember { MutableSharedFlow(extraBufferCapacity = 1) } val libraryScrollToTopRequests = remember { MutableSharedFlow(extraBufferCapacity = 1) } val settingsRootActionRequests = remember { MutableSharedFlow(extraBufferCapacity = 1) } - - LaunchedEffect(Unit) { - warmProfileBoundRepositories() - } val currentBackStackEntry by navController.currentBackStackEntryAsState() val liquidGlassNativeTabBarEnabled by remember { ThemeSettingsRepository.liquidGlassNativeTabBarEnabled }.collectAsStateWithLifecycle() - val desktopNavigationLayout by remember { - ThemeSettingsRepository.desktopNavigationLayout - }.collectAsStateWithLifecycle() val liquidGlassNativeTabBarSupported = remember { isLiquidGlassNativeTabBarSupported() } var showExitConfirmation by rememberSaveable { mutableStateOf(false) } var selectedPosterActionTarget by remember { mutableStateOf(null) } @@ -724,14 +660,32 @@ private fun MainAppContent( var pickerMembership by remember { mutableStateOf>(emptyMap()) } var pickerPending by remember { mutableStateOf(false) } var pickerError by remember { mutableStateOf(null) } - val addonsUiState by AddonRepository.uiState.collectAsStateWithLifecycle() - val libraryUiState by LibraryRepository.uiState.collectAsStateWithLifecycle() + val addonsUiState by remember { + AddonRepository.initialize() + AddonRepository.uiState + }.collectAsStateWithLifecycle() + val libraryUiState by remember { + LibraryRepository.ensureLoaded() + LibraryRepository.uiState + }.collectAsStateWithLifecycle() val authState by AuthRepository.state.collectAsStateWithLifecycle() val profileState by ProfileRepository.state.collectAsStateWithLifecycle() - val playerSettingsUiState by PlayerSettingsRepository.uiState.collectAsStateWithLifecycle() - val p2pSettingsUiState by P2pSettingsRepository.uiState.collectAsStateWithLifecycle() - val watchedUiState by WatchedRepository.uiState.collectAsStateWithLifecycle() - val downloadsUiState by DownloadsRepository.uiState.collectAsStateWithLifecycle() + val playerSettingsUiState by remember { + PlayerSettingsRepository.ensureLoaded() + PlayerSettingsRepository.uiState + }.collectAsStateWithLifecycle() + val p2pSettingsUiState by remember { + P2pSettingsRepository.ensureLoaded() + P2pSettingsRepository.uiState + }.collectAsStateWithLifecycle() + val watchedUiState by remember { + WatchedRepository.ensureLoaded() + WatchedRepository.uiState + }.collectAsStateWithLifecycle() + val downloadsUiState by remember { + DownloadsRepository.ensureLoaded() + DownloadsRepository.uiState + }.collectAsStateWithLifecycle() val networkStatusUiState by remember { NetworkStatusRepository.uiState }.collectAsStateWithLifecycle() @@ -877,7 +831,6 @@ private fun MainAppContent( NetworkCondition.ServersUnreachable, -> { offlineLaunchRouteHandled = true - if (!AppFeaturePolicy.downloadsEnabled) return@LaunchedEffect val hasPlayableDownload = downloadsUiState.completedItems.any { DownloadsRepository.playableLocalFileUri(it) != null } @@ -965,7 +918,10 @@ private fun MainAppContent( } } } - val continueWatchingPreferencesUiState by ContinueWatchingPreferencesRepository.uiState.collectAsStateWithLifecycle() + val continueWatchingPreferencesUiState by remember { + ContinueWatchingPreferencesRepository.ensureLoaded() + ContinueWatchingPreferencesRepository.uiState + }.collectAsStateWithLifecycle() LaunchedEffect( initialHomeReady, @@ -1000,11 +956,9 @@ private fun MainAppContent( } AppDeepLink.Downloads -> { - if (AppFeaturePolicy.downloadsEnabled) { - selectedTab = AppScreenTab.Settings - navController.navigate(DownloadsSettingsRoute) { - launchSingleTop = true - } + selectedTab = AppScreenTab.Settings + navController.navigate(DownloadsSettingsRoute) { + launchSingleTop = true } AppDeepLinkRepository.markConsumed(deepLink) } @@ -1131,7 +1085,7 @@ private fun MainAppContent( val targetResumePositionMs = if (startFromBeginning) 0L else (resumePositionMs ?: 0L) val targetResumeProgressFraction = if (startFromBeginning) null else resumeProgressFraction - if (!manualSelection && AppFeaturePolicy.downloadsEnabled) { + if (!manualSelection) { val downloadedItem = DownloadsRepository.findPlayableDownload( parentMetaId = parentMetaId, seasonNumber = seasonNumber, @@ -1388,31 +1342,12 @@ private fun MainAppContent( val isTabletLayout = maxWidth >= 768.dp val useNativeBottomTabs = liquidGlassNativeTabBarSupported && liquidGlassNativeTabBarEnabled && initialHomeReady - val useDesktopSidebar = isDesktop && - isTabletLayout && - !useNativeBottomTabs && - desktopNavigationLayout == DesktopNavigationLayout.Sidebar - val useFloatingTopBar = isTabletLayout && !useNativeBottomTabs && !useDesktopSidebar - val topChromePadding = if (useFloatingTopBar) { - val statusBarPadding = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() - max(statusBarPadding + 24.dp, 48.dp) + 64.dp - } else { - null - } val tabsRouteActive = currentBackStackEntry?.destination?.hasRoute() == true val onProfileSelected: (NuvioProfile) -> Unit = { profile -> profileSwitchLoading = true selectedTab = AppScreenTab.Home - coroutineScope.launch { - try { - ProfileRepository.switchToProfile(profile.profileIndex) - warmProfileBoundRepositories() - SyncManager.pullAllForProfile(profile.profileIndex) - delay(300) - } finally { - profileSwitchLoading = false - } - } + ProfileRepository.selectProfile(profile.profileIndex) + com.nuvio.app.core.sync.SyncManager.pullAllForProfile(profile.profileIndex) } Scaffold( @@ -1464,10 +1399,8 @@ private fun MainAppContent( AppTabHost( modifier = Modifier .fillMaxSize() - .padding(innerPadding) - .padding(start = if (useDesktopSidebar) DesktopSidebarCollapsedWidth else 0.dp), + .padding(innerPadding), selectedTab = selectedTab, - topChromePadding = topChromePadding, searchFocusRequestCount = searchFocusRequestCount, rootActionsEnabled = tabsRouteActive, homeScrollToTopRequests = homeScrollToTopRequests, @@ -1523,11 +1456,7 @@ private fun MainAppContent( onHomescreenSettingsClick = { navController.navigate(HomescreenSettingsRoute) }, onMetaScreenSettingsClick = { navController.navigate(MetaScreenSettingsRoute) }, onContinueWatchingSettingsClick = { navController.navigate(ContinueWatchingSettingsRoute) }, - onDownloadsSettingsClick = { - if (AppFeaturePolicy.downloadsEnabled) { - navController.navigate(DownloadsSettingsRoute) - } - }, + onDownloadsSettingsClick = { navController.navigate(DownloadsSettingsRoute) }, onAddonsSettingsClick = { navController.navigate(AddonsSettingsRoute) }, onPluginsSettingsClick = { if (AppFeaturePolicy.pluginsEnabled) { @@ -1563,14 +1492,7 @@ private fun MainAppContent( ) } - if (useDesktopSidebar) { - DesktopHoverSidebar( - selectedTab = selectedTab, - onTabSelected = ::handleRootTabClick, - onProfileSelected = onProfileSelected, - onAddProfileRequested = onSwitchProfile, - ) - } else if (useFloatingTopBar) { + if (isTabletLayout && !useNativeBottomTabs) { TabletFloatingTopBar( selectedTab = selectedTab, onTabSelected = ::handleRootTabClick, @@ -1803,7 +1725,10 @@ private fun MainAppContent( hasResolvedVideoId = true } - val playerSettings by PlayerSettingsRepository.uiState.collectAsStateWithLifecycle() + val playerSettings by remember { + PlayerSettingsRepository.ensureLoaded() + PlayerSettingsRepository.uiState + }.collectAsStateWithLifecycle() fun p2pSentinelUrl(infoHash: String, fileIdx: Int?): String = "torrent://$infoHash${fileIdx?.let { "?index=$it" }.orEmpty()}" @@ -2512,53 +2437,51 @@ private fun MainAppContent( onBack = onBack, ) } - if (AppFeaturePolicy.downloadsEnabled) { - composable { backStackEntry -> - val onBack = rememberGuardedPopBackStack( - navController = navController, - backStackEntry = backStackEntry, - ) - DownloadsScreen( - onBack = onBack, - onOpenDownload = { item -> - val sourceUrl = DownloadsRepository.playableLocalFileUri(item) ?: return@DownloadsScreen - val resumeEntry = item.videoId - .takeIf { it.isNotBlank() } - ?.let(WatchProgressRepository::progressForVideo) - ?.takeIf { it.isResumable } + composable { backStackEntry -> + val onBack = rememberGuardedPopBackStack( + navController = navController, + backStackEntry = backStackEntry, + ) + DownloadsScreen( + onBack = onBack, + onOpenDownload = { item -> + val sourceUrl = DownloadsRepository.playableLocalFileUri(item) ?: return@DownloadsScreen + val resumeEntry = item.videoId + .takeIf { it.isNotBlank() } + ?.let(WatchProgressRepository::progressForVideo) + ?.takeIf { it.isResumable } - val playerLaunch = PlayerLaunch( - title = item.title, - sourceUrl = sourceUrl, - sourceHeaders = emptyMap(), - sourceResponseHeaders = emptyMap(), - logo = item.logo, - poster = item.poster, - background = item.background, - seasonNumber = item.seasonNumber, - episodeNumber = item.episodeNumber, - episodeTitle = item.episodeTitle, - episodeThumbnail = item.episodeThumbnail, - streamTitle = item.streamTitle, - streamSubtitle = item.streamSubtitle, - providerName = item.providerName, - providerAddonId = item.providerAddonId, - contentType = item.contentType, - videoId = item.videoId, - parentMetaId = item.parentMetaId, - parentMetaType = item.parentMetaType, - initialPositionMs = resumeEntry?.lastPositionMs?.takeIf { it > 0L } ?: 0L, - initialProgressFraction = resumeEntry?.progressFraction?.takeIf { it > 0f }, - ) - if (playerSettingsUiState.externalPlayerEnabled) { - coroutineScope.launch { openExternalPlayback(playerLaunch) } - return@DownloadsScreen - } - val launchId = PlayerLaunchStore.put(playerLaunch) - navController.navigate(PlayerRoute(launchId = launchId)) - }, - ) - } + val playerLaunch = PlayerLaunch( + title = item.title, + sourceUrl = sourceUrl, + sourceHeaders = emptyMap(), + sourceResponseHeaders = emptyMap(), + logo = item.logo, + poster = item.poster, + background = item.background, + seasonNumber = item.seasonNumber, + episodeNumber = item.episodeNumber, + episodeTitle = item.episodeTitle, + episodeThumbnail = item.episodeThumbnail, + streamTitle = item.streamTitle, + streamSubtitle = item.streamSubtitle, + providerName = item.providerName, + providerAddonId = item.providerAddonId, + contentType = item.contentType, + videoId = item.videoId, + parentMetaId = item.parentMetaId, + parentMetaType = item.parentMetaType, + initialPositionMs = resumeEntry?.lastPositionMs?.takeIf { it > 0L } ?: 0L, + initialProgressFraction = resumeEntry?.progressFraction?.takeIf { it > 0f }, + ) + if (playerSettingsUiState.externalPlayerEnabled) { + coroutineScope.launch { openExternalPlayback(playerLaunch) } + return@DownloadsScreen + } + val launchId = PlayerLaunchStore.put(playerLaunch) + navController.navigate(PlayerRoute(launchId = launchId)) + }, + ) } composable { backStackEntry -> val onBack = rememberGuardedPopBackStack( @@ -2825,6 +2748,15 @@ private fun MainAppContent( AppLaunchOverlay(modifier = Modifier.fillMaxSize()) } + // Auto-dismiss profile switch overlay + if (profileSwitchLoading) { + LaunchedEffect(Unit) { + // Brief loading screen while home refreshes for the new profile + kotlinx.coroutines.delay(1200) + profileSwitchLoading = false + } + } + NuvioFloatingPrompt( visible = resumePromptItem != null, imageUrl = resumePromptItem?.poster ?: resumePromptItem?.imageUrl, @@ -2882,7 +2814,6 @@ private fun rememberGuardedPopBackStack( private fun AppTabHost( selectedTab: AppScreenTab, modifier: Modifier = Modifier, - topChromePadding: Dp? = null, searchFocusRequestCount: Int = 0, rootActionsEnabled: Boolean = true, homeScrollToTopRequests: Flow, @@ -2940,7 +2871,6 @@ private fun AppTabHost( AppScreenTab.Search -> { SearchScreen( modifier = Modifier.fillMaxSize(), - topChromePadding = topChromePadding, onPosterClick = onPosterClick, onPosterLongClick = onPosterLongClick, searchFocusRequestCount = searchFocusRequestCount, @@ -2951,7 +2881,6 @@ private fun AppTabHost( AppScreenTab.Library -> { LibraryScreen( modifier = Modifier.fillMaxSize(), - topChromePadding = topChromePadding, scrollToTopRequests = libraryScrollToTopRequests, onPosterClick = onLibraryPosterClick, onPosterLongClick = onLibraryPosterLongClick, @@ -2987,260 +2916,6 @@ private fun AppTabHost( } } -@Composable -private fun DesktopHoverSidebar( - selectedTab: AppScreenTab, - onTabSelected: (AppScreenTab) -> Unit, - onProfileSelected: (NuvioProfile) -> Unit, - onAddProfileRequested: () -> Unit, - modifier: Modifier = Modifier, -) { - val tokens = MaterialTheme.nuvio - val statusBarPadding = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() - val profileState by ProfileRepository.state.collectAsStateWithLifecycle() - val avatars by AvatarRepository.avatars.collectAsStateWithLifecycle() - val activeProfile = profileState.activeProfile - val activeProfileName = activeProfile?.name ?: stringResource(Res.string.compose_nav_profile) - val hoverSource = remember { MutableInteractionSource() } - val hovered by hoverSource.collectIsHoveredAsState() - var profileStackVisible by remember { mutableStateOf(false) } - val sidebarExpanded = hovered || profileStackVisible - val profileTopPadding = statusBarPadding + 18.dp - fun selectTab(tab: AppScreenTab) { - profileStackVisible = false - onTabSelected(tab) - } - val sidebarWidth by animateDpAsState( - targetValue = if (sidebarExpanded) DesktopSidebarExpandedWidth else DesktopSidebarCollapsedWidth, - animationSpec = tween(durationMillis = 180), - label = "desktop_sidebar_width", - ) - - Surface( - modifier = modifier - .width(sidebarWidth) - .fillMaxHeight() - .hoverable(hoverSource) - .zIndex(NuvioTokens.Z.navigation), - color = tokens.colors.background, - contentColor = tokens.colors.textPrimary, - ) { - Box( - modifier = Modifier.fillMaxSize(), - ) { - Box( - modifier = Modifier - .align(Alignment.TopCenter) - .padding(top = profileTopPadding) - .fillMaxWidth() - .height(52.dp) - .padding(horizontal = 10.dp, vertical = 4.dp) - .clickable( - interactionSource = remember { MutableInteractionSource() }, - indication = null, - onClick = { profileStackVisible = !profileStackVisible }, - ), - contentAlignment = Alignment.Center, - ) { - DesktopSidebarProfileTrigger( - profile = activeProfile, - avatars = avatars, - label = activeProfileName, - expanded = sidebarExpanded, - ) - } - - if (profileStackVisible) { - SidebarProfileSwitcherStack( - onProfileSelected = onProfileSelected, - onAddProfileRequested = onAddProfileRequested, - onDismissRequest = { profileStackVisible = false }, - modifier = Modifier - .align(Alignment.TopCenter) - .padding(top = profileTopPadding + 58.dp) - .width(DesktopSidebarExpandedContentWidth), - ) - } - - Column( - modifier = Modifier - .align(Alignment.Center) - .fillMaxWidth(), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - DesktopSidebarItem( - label = stringResource(Res.string.compose_nav_home), - selected = selectedTab == AppScreenTab.Home, - expanded = sidebarExpanded, - onClick = { selectTab(AppScreenTab.Home) }, - ) { color -> - Icon( - imageVector = Icons.Filled.Home, - contentDescription = stringResource(Res.string.compose_nav_home), - modifier = Modifier.size(NuvioTokens.Space.s20), - tint = color, - ) - } - DesktopSidebarItem( - label = stringResource(Res.string.compose_nav_search), - selected = selectedTab == AppScreenTab.Search, - expanded = sidebarExpanded, - onClick = { selectTab(AppScreenTab.Search) }, - ) { color -> - Icon( - painter = painterResource(Res.drawable.sidebar_search), - contentDescription = stringResource(Res.string.compose_nav_search), - modifier = Modifier.size(NuvioTokens.Space.s20), - tint = color, - ) - } - DesktopSidebarItem( - label = stringResource(Res.string.compose_nav_library), - selected = selectedTab == AppScreenTab.Library, - expanded = sidebarExpanded, - onClick = { selectTab(AppScreenTab.Library) }, - ) { color -> - Icon( - painter = painterResource(Res.drawable.sidebar_library), - contentDescription = stringResource(Res.string.compose_nav_library), - modifier = Modifier.size(NuvioTokens.Space.s20), - tint = color, - ) - } - DesktopSidebarItem( - label = stringResource(Res.string.compose_settings_page_root), - selected = selectedTab == AppScreenTab.Settings, - expanded = sidebarExpanded, - onClick = { selectTab(AppScreenTab.Settings) }, - ) { color -> - Icon( - imageVector = Icons.Rounded.Settings, - contentDescription = stringResource(Res.string.compose_settings_page_root), - modifier = Modifier.size(NuvioTokens.Space.s20), - tint = color, - ) - } - } - } - } -} - -@Composable -private fun DesktopSidebarProfileTrigger( - profile: NuvioProfile?, - avatars: List, - label: String, - expanded: Boolean, -) { - val tokens = MaterialTheme.nuvio - - Surface( - modifier = Modifier.fillMaxSize(), - color = Color.Transparent, - shape = RoundedCornerShape(16.dp), - ) { - Row( - modifier = Modifier - .fillMaxSize() - .padding(horizontal = 10.dp), - horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.CenterVertically, - ) { - Row( - modifier = Modifier.width( - if (expanded) DesktopSidebarExpandedContentWidth else DesktopSidebarIconSlotSize, - ), - verticalAlignment = Alignment.CenterVertically, - ) { - Box( - modifier = Modifier.size(DesktopSidebarIconSlotSize), - contentAlignment = Alignment.Center, - ) { - ActiveProfileMiniAvatar( - profile = profile, - avatars = avatars, - selected = false, - size = 28, - ) - } - if (expanded) { - Spacer(modifier = Modifier.width(12.dp)) - Text( - text = label, - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.labelLarge, - color = tokens.colors.textPrimary, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } - } - } -} - -@Composable -private fun DesktopSidebarItem( - label: String, - selected: Boolean, - expanded: Boolean, - onClick: () -> Unit, - icon: @Composable (Color) -> Unit, -) { - val tokens = MaterialTheme.nuvio - val contentColor = if (selected) tokens.colors.textPrimary else tokens.colors.textMuted - val iconColor = if (selected) tokens.colors.onAccent else contentColor - - Surface( - modifier = Modifier - .fillMaxWidth() - .height(52.dp) - .padding(horizontal = 10.dp, vertical = 4.dp) - .clickable(onClick = onClick), - color = Color.Transparent, - shape = RoundedCornerShape(16.dp), - ) { - Row( - modifier = Modifier - .fillMaxSize() - .padding(horizontal = 10.dp), - horizontalArrangement = Arrangement.Start, - verticalAlignment = Alignment.CenterVertically, - ) { - Row( - modifier = Modifier.width( - if (expanded) DesktopSidebarExpandedContentWidth else DesktopSidebarIconSlotSize, - ), - verticalAlignment = Alignment.CenterVertically, - ) { - Surface( - modifier = Modifier.size(DesktopSidebarIconSlotSize), - color = if (selected) tokens.colors.accent else Color.Transparent, - shape = RoundedCornerShape(14.dp), - ) { - Box( - modifier = Modifier.fillMaxSize(), - contentAlignment = Alignment.Center, - ) { - icon(iconColor) - } - } - if (expanded) { - Spacer(modifier = Modifier.width(12.dp)) - Text( - text = label, - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.labelLarge, - color = contentColor, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } - } - } -} - @Composable private fun TabletFloatingTopBar( selectedTab: AppScreenTab, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/Platform.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/Platform.kt index 20d37440..5b1cae86 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/Platform.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/Platform.kt @@ -6,5 +6,4 @@ interface Platform { expect fun getPlatform(): Platform -internal expect val isIos: Boolean -internal expect val isDesktop: Boolean +internal expect val isIos: Boolean \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.kt index f231462b..8e62eb8e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.kt @@ -7,8 +7,6 @@ enum class TrailerPlaybackMode { expect object AppFeaturePolicy { val pluginsEnabled: Boolean - val downloadsEnabled: Boolean - val notificationsEnabled: Boolean val p2pEnabled: Boolean val trailerPlaybackMode: TrailerPlaybackMode val heroTrailerPlaybackSupported: Boolean diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.kt deleted file mode 100644 index 24e0a028..00000000 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -expect object AppVersionPolicy { - val displayVersionName: String - val displayVersionCode: Int - val basedOnVersionName: String? -} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/sync/ProfileSettingsSync.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/sync/ProfileSettingsSync.kt index 969acc3c..0702be8d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/sync/ProfileSettingsSync.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/sync/ProfileSettingsSync.kt @@ -1,7 +1,6 @@ package com.nuvio.app.core.sync import co.touchlab.kermit.Logger -import com.nuvio.app.isDesktop import com.nuvio.app.core.auth.AuthRepository import com.nuvio.app.core.auth.AuthState import com.nuvio.app.core.network.SupabaseProvider @@ -79,17 +78,8 @@ object ProfileSettingsSync { @Volatile private var skipNextPushSignature: String? = null - @Volatile - private var preservedRemotePlayerSettings: JsonObject? = null - - @Volatile - private var preservedRemotePlayerSettingsProfileId: Int? = null - private var observeJob: Job? = null - private val syncPlayerSettings: Boolean - get() = !isDesktop - fun startObserving() { if (observeJob?.isActive == true) return ensureRepositoriesLoaded() @@ -101,13 +91,19 @@ object ProfileSettingsSync { return syncMutex.withLock { isServerSyncInFlight = true try { - val remoteJson = fetchRemoteSettingsJson(profileId) + val localBlob = exportSettingsBlob() + val localSignature = buildSignature(localBlob) + + val params = buildJsonObject { + put("p_profile_id", profileId) + put("p_platform", MOBILE_SYNC_PLATFORM) + } + val result = SupabaseProvider.client.postgrest.rpc("sync_pull_profile_settings_blob", params) + val response = result.decodeList().firstOrNull() + val remoteJson = response?.settingsJson if (remoteJson == null) { log.i { "pull(profileId=$profileId) — no remote settings blob found" } - clearPreservedRemotePlayerSettings(profileId) - val localBlob = exportSettingsBlob(profileId) - val localSignature = buildSignature(localBlob) if (localSignature != defaultSignature()) { pushToRemoteLocked(profileId, localBlob) } @@ -123,17 +119,13 @@ object ProfileSettingsSync { return@withLock false } - preserveRemotePlayerSettings(profileId, remoteBlob) - - val localBlob = exportSettingsBlob(profileId) - val localSignature = buildSignature(localBlob) val remoteSignature = buildSignature(remoteBlob) if (remoteSignature == localSignature) { log.d { "pull(profileId=$profileId) — remote matches local" } return@withLock false } - applyRemoteBlob(profileId, remoteBlob) + applyRemoteBlob(remoteBlob) skipNextPushSignature = currentObservedStateSignature() } finally { isApplyingRemoteBlob = false @@ -154,8 +146,7 @@ object ProfileSettingsSync { ensureRepositoriesLoaded() syncMutex.withLock { runCatching { - val profileId = ProfileRepository.activeProfileId - pushToRemoteLocked(profileId, exportSettingsBlob(profileId)) + pushToRemoteLocked(ProfileRepository.activeProfileId, exportSettingsBlob()) }.onFailure { error -> log.e(error) { "pushCurrentProfileToRemote() — FAILED" } } @@ -164,25 +155,23 @@ object ProfileSettingsSync { @OptIn(FlowPreview::class) private fun observeLocalChangesAndPush() { - val signatureFlows = buildList { - add(ThemeSettingsRepository.selectedTheme.map { "theme" }) - add(ThemeSettingsRepository.amoledEnabled.map { "amoled" }) - add(ThemeSettingsRepository.liquidGlassNativeTabBarEnabled.map { "liquid_glass_tab_bar" }) - add(PosterCardStyleRepository.uiState.map { "poster_card_style" }) - if (syncPlayerSettings) { - add(PlayerSettingsRepository.uiState.map { "player" }) - } - add(StreamBadgeSettingsRepository.uiState.map { "stream_badges" }) - add(DebridSettingsRepository.uiState.map { "debrid" }) - add(TmdbSettingsRepository.uiState.map { "tmdb" }) - add(MdbListSettingsRepository.uiState.map { "mdblist" }) - add(MetaScreenSettingsRepository.uiState.map { "meta" }) - add(CollectionMobileSettingsRepository.uiState.map { "collection_mobile_settings" }) - add(ContinueWatchingPreferencesRepository.uiState.map { "continue_watching" }) - add(TraktSettingsRepository.uiState.map { "trakt_settings" }) - add(TraktCommentsSettings.enabled.map { "trakt_comments" }) - add(EpisodeReleaseNotificationsRepository.uiState.map { "episode_release_alerts" }) - } + val signatureFlows = listOf( + ThemeSettingsRepository.selectedTheme.map { "theme" }, + ThemeSettingsRepository.amoledEnabled.map { "amoled" }, + ThemeSettingsRepository.liquidGlassNativeTabBarEnabled.map { "liquid_glass_tab_bar" }, + PosterCardStyleRepository.uiState.map { "poster_card_style" }, + PlayerSettingsRepository.uiState.map { "player" }, + StreamBadgeSettingsRepository.uiState.map { "stream_badges" }, + DebridSettingsRepository.uiState.map { "debrid" }, + TmdbSettingsRepository.uiState.map { "tmdb" }, + MdbListSettingsRepository.uiState.map { "mdblist" }, + MetaScreenSettingsRepository.uiState.map { "meta" }, + CollectionMobileSettingsRepository.uiState.map { "collection_mobile_settings" }, + ContinueWatchingPreferencesRepository.uiState.map { "continue_watching" }, + TraktSettingsRepository.uiState.map { "trakt_settings" }, + TraktCommentsSettings.enabled.map { "trakt_comments" }, + EpisodeReleaseNotificationsRepository.uiState.map { "episode_release_alerts" }, + ) observeJob = scope.launch { combine(signatureFlows) { currentObservedStateSignature() } @@ -203,23 +192,22 @@ object ProfileSettingsSync { } private suspend fun pushToRemoteLocked(profileId: Int, blob: MobileProfileSettingsBlob) { - val blobToPush = withPreservedDesktopPlayerSettings(profileId, blob) val params = buildJsonObject { put("p_profile_id", profileId) put("p_platform", MOBILE_SYNC_PLATFORM) - put("p_settings_json", json.encodeToJsonElement(MobileProfileSettingsBlob.serializer(), blobToPush)) + put("p_settings_json", json.encodeToJsonElement(MobileProfileSettingsBlob.serializer(), blob)) } SupabaseProvider.client.postgrest.rpc("sync_push_profile_settings_blob", params) log.d { "pushToRemoteLocked(profileId=$profileId) — success" } } - private fun exportSettingsBlob(profileId: Int = ProfileRepository.activeProfileId): MobileProfileSettingsBlob { + private fun exportSettingsBlob(): MobileProfileSettingsBlob { ensureRepositoriesLoaded() return MobileProfileSettingsBlob( features = MobileProfileSettingsFeatures( themeSettings = ThemeSettingsStorage.exportToSyncPayload(), posterCardStyleSettingsPayload = PosterCardStyleStorage.loadPayload().orEmpty().trim(), - playerSettings = exportPlayerSettingsPayload(profileId), + playerSettings = PlayerSettingsStorage.exportToSyncPayload(), streamBadgeSettings = StreamBadgeSettingsStorage.exportToSyncPayload(), debridSettings = DebridSettingsStorage.exportToSyncPayload(), tmdbSettings = TmdbSettingsStorage.exportToSyncPayload(), @@ -236,19 +224,15 @@ object ProfileSettingsSync { ) } - private fun applyRemoteBlob(profileId: Int, blob: MobileProfileSettingsBlob) { + private fun applyRemoteBlob(blob: MobileProfileSettingsBlob) { ThemeSettingsStorage.replaceFromSyncPayload(blob.features.themeSettings) ThemeSettingsRepository.onProfileChanged() PosterCardStyleStorage.savePayload(blob.features.posterCardStyleSettingsPayload) PosterCardStyleRepository.onProfileChanged() - if (syncPlayerSettings) { - PlayerSettingsStorage.replaceFromSyncPayload(blob.features.playerSettings) - PlayerSettingsRepository.onProfileChanged() - } else { - preserveRemotePlayerSettings(profileId, blob) - } + PlayerSettingsStorage.replaceFromSyncPayload(blob.features.playerSettings) + PlayerSettingsRepository.onProfileChanged() StreamBadgeSettingsStorage.replaceFromSyncPayload(blob.features.streamBadgeSettings) StreamBadgeSettingsRepository.onProfileChanged() @@ -284,9 +268,7 @@ object ProfileSettingsSync { private fun ensureRepositoriesLoaded() { ThemeSettingsRepository.ensureLoaded() PosterCardStyleRepository.ensureLoaded() - if (syncPlayerSettings) { - PlayerSettingsRepository.ensureLoaded() - } + PlayerSettingsRepository.ensureLoaded() StreamBadgeSettingsRepository.ensureLoaded() DebridSettingsRepository.ensureLoaded() TmdbSettingsRepository.ensureLoaded() @@ -305,90 +287,23 @@ object ProfileSettingsSync { private fun defaultSignature(): String = buildSignature(MobileProfileSettingsBlob()) - private fun currentObservedStateSignature(): String = buildList { - add("theme=${ThemeSettingsRepository.selectedTheme.value.name}") - add("amoled=${ThemeSettingsRepository.amoledEnabled.value}") - add("liquid_glass_tab_bar=${ThemeSettingsRepository.liquidGlassNativeTabBarEnabled.value}") - add("poster_card_style=${PosterCardStyleRepository.uiState.value}") - if (syncPlayerSettings) { - add("player=${PlayerSettingsRepository.uiState.value}") - } - add("stream_badges=${StreamBadgeSettingsRepository.uiState.value}") - add("debrid=${DebridSettingsRepository.uiState.value}") - add("tmdb=${TmdbSettingsRepository.uiState.value}") - add("mdblist=${MdbListSettingsRepository.uiState.value}") - add("meta=${MetaScreenSettingsRepository.uiState.value}") - add("collection_mobile_settings=${CollectionMobileSettingsRepository.uiState.value}") - add("continue=${ContinueWatchingPreferencesRepository.uiState.value}") - add("trakt_settings=${TraktSettingsRepository.uiState.value}") - add("trakt_comments=${TraktCommentsSettings.enabled.value}") - add("episode_release_alerts=${EpisodeReleaseNotificationsRepository.uiState.value.isEnabled}") - }.joinToString(separator = "||") - - private fun exportPlayerSettingsPayload(profileId: Int): JsonObject = - if (syncPlayerSettings) { - PlayerSettingsStorage.exportToSyncPayload() - } else { - preservedRemotePlayerSettingsFor(profileId) ?: JsonObject(emptyMap()) - } - - private fun preserveRemotePlayerSettings(profileId: Int, blob: MobileProfileSettingsBlob) { - if (!syncPlayerSettings) { - preservedRemotePlayerSettingsProfileId = profileId - preservedRemotePlayerSettings = blob.features.playerSettings - } - } - - private fun clearPreservedRemotePlayerSettings(profileId: Int) { - if (!syncPlayerSettings) { - preservedRemotePlayerSettingsProfileId = profileId - preservedRemotePlayerSettings = null - } - } - - private fun preservedRemotePlayerSettingsFor(profileId: Int): JsonObject? = - preservedRemotePlayerSettings - ?.takeIf { preservedRemotePlayerSettingsProfileId == profileId } - - private suspend fun withPreservedDesktopPlayerSettings( - profileId: Int, - blob: MobileProfileSettingsBlob, - ): MobileProfileSettingsBlob { - if (syncPlayerSettings) return blob - - val remoteBlobResult = runCatching { - fetchRemoteSettingsJson(profileId) - ?.let { remoteJson -> - json.decodeFromJsonElement(MobileProfileSettingsBlob.serializer(), remoteJson) - } - } - val remotePlayerSettings = if (remoteBlobResult.isSuccess) { - remoteBlobResult.getOrNull()?.features?.playerSettings ?: JsonObject(emptyMap()) - } else { - val error = remoteBlobResult.exceptionOrNull() - if (error != null) { - log.e(error) { "pushToRemoteLocked(profileId=$profileId) — failed to preserve remote player settings" } - } - preservedRemotePlayerSettingsFor(profileId) ?: throw (error ?: IllegalStateException("Missing remote player settings")) - } - - preservedRemotePlayerSettingsProfileId = profileId - preservedRemotePlayerSettings = remotePlayerSettings - return blob.copy( - features = blob.features.copy( - playerSettings = remotePlayerSettings, - ), - ) - } - - private suspend fun fetchRemoteSettingsJson(profileId: Int): JsonObject? { - val params = buildJsonObject { - put("p_profile_id", profileId) - put("p_platform", MOBILE_SYNC_PLATFORM) - } - val result = SupabaseProvider.client.postgrest.rpc("sync_pull_profile_settings_blob", params) - return result.decodeList().firstOrNull()?.settingsJson - } + private fun currentObservedStateSignature(): String = listOf( + "theme=${ThemeSettingsRepository.selectedTheme.value.name}", + "amoled=${ThemeSettingsRepository.amoledEnabled.value}", + "liquid_glass_tab_bar=${ThemeSettingsRepository.liquidGlassNativeTabBarEnabled.value}", + "poster_card_style=${PosterCardStyleRepository.uiState.value}", + "player=${PlayerSettingsRepository.uiState.value}", + "stream_badges=${StreamBadgeSettingsRepository.uiState.value}", + "debrid=${DebridSettingsRepository.uiState.value}", + "tmdb=${TmdbSettingsRepository.uiState.value}", + "mdblist=${MdbListSettingsRepository.uiState.value}", + "meta=${MetaScreenSettingsRepository.uiState.value}", + "collection_mobile_settings=${CollectionMobileSettingsRepository.uiState.value}", + "continue=${ContinueWatchingPreferencesRepository.uiState.value}", + "trakt_settings=${TraktSettingsRepository.uiState.value}", + "trakt_comments=${TraktCommentsSettings.enabled.value}", + "episode_release_alerts=${EpisodeReleaseNotificationsRepository.uiState.value.isEnabled}", + ).joinToString(separator = "||") } @Serializable diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.kt deleted file mode 100644 index c773a3a7..00000000 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.DefaultAlpha -import androidx.compose.ui.graphics.FilterQuality -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.layout.ContentScale -import coil3.compose.AsyncImagePainter - -internal enum class NuvioDesktopImageScaling { - Auto, - Disabled, -} - -@Composable -internal expect fun NuvioAsyncImage( - model: Any?, - contentDescription: String?, - modifier: Modifier = Modifier, - placeholder: Painter? = null, - error: Painter? = null, - fallback: Painter? = error, - onLoading: ((AsyncImagePainter.State.Loading) -> Unit)? = null, - onSuccess: ((AsyncImagePainter.State.Success) -> Unit)? = null, - onError: ((AsyncImagePainter.State.Error) -> Unit)? = null, - alignment: Alignment = Alignment.Center, - contentScale: ContentScale = ContentScale.Fit, - alpha: Float = DefaultAlpha, - colorFilter: ColorFilter? = null, - filterQuality: FilterQuality? = null, - clipToBounds: Boolean = true, - desktopImageScaling: NuvioDesktopImageScaling = NuvioDesktopImageScaling.Auto, -) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioContinueWatchingActionSheet.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioContinueWatchingActionSheet.kt index 6e841b46..f19d3b21 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioContinueWatchingActionSheet.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioContinueWatchingActionSheet.kt @@ -26,6 +26,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage import com.nuvio.app.features.cloud.CloudLibraryContentType import com.nuvio.app.features.cloud.cloudLibraryDisplayArtworkUrl import com.nuvio.app.features.watchprogress.ContinueWatchingItem @@ -132,7 +133,7 @@ private fun ContinueWatchingSheetHeader( ) { val artwork = item.poster ?: item.imageUrl if (artwork != null) { - NuvioAsyncImage( + AsyncImage( model = cloudLibraryDisplayArtworkUrl(artwork), contentDescription = item.title, modifier = Modifier.matchParentSize(), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioFloatingPrompt.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioFloatingPrompt.kt index bf5c3dac..e6214c9e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioFloatingPrompt.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioFloatingPrompt.kt @@ -48,6 +48,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage import kotlinx.coroutines.delay import kotlinx.coroutines.launch import nuvio.composeapp.generated.resources.Res @@ -190,7 +191,7 @@ fun NuvioFloatingPrompt( contentAlignment = Alignment.Center, ) { if (imageUrl != null) { - NuvioAsyncImage( + AsyncImage( model = imageUrl, contentDescription = null, modifier = Modifier.matchParentSize(), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioPosterActionSheet.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioPosterActionSheet.kt index bf2e6149..6ad66ea4 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioPosterActionSheet.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioPosterActionSheet.kt @@ -33,6 +33,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.features.home.MetaPreview import kotlinx.coroutines.launch @@ -188,7 +189,7 @@ private fun PosterSheetHeader( contentAlignment = Alignment.Center, ) { if (item.poster != null) { - NuvioAsyncImage( + AsyncImage( model = item.poster, contentDescription = item.name, modifier = Modifier.matchParentSize(), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt index aa3932ac..fafed653 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt @@ -15,12 +15,8 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn -import androidx.compose.foundation.gestures.awaitEachGesture -import androidx.compose.foundation.gestures.awaitFirstDown import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.LazyListState import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.rounded.KeyboardArrowRight @@ -32,18 +28,15 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.input.pointer.PointerEventPass -import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.Dp import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.nuvio.app.isDesktop +import coil3.compose.AsyncImage import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.home_view_all import nuvio.composeapp.generated.resources.poster_logo_content_description import org.jetbrains.compose.resources.stringResource -import kotlin.math.abs enum class NuvioPosterShape { Poster, @@ -71,7 +64,6 @@ fun NuvioShelfSection( itemContent: @Composable (T) -> Unit, ) { val tokens = MaterialTheme.nuvio - val rowState = rememberLazyListState() Column( modifier = modifier.fillMaxWidth(), verticalArrangement = Arrangement.spacedBy(tokens.spacing.controlGap + NuvioTokens.Space.s2), @@ -86,8 +78,6 @@ fun NuvioShelfSection( ) } LazyRow( - state = rowState, - modifier = Modifier.desktopShelfDragScroll(rowState), contentPadding = rowContentPadding, horizontalArrangement = Arrangement.spacedBy(itemSpacing), ) { @@ -107,47 +97,6 @@ fun NuvioShelfSection( } } -private fun Modifier.desktopShelfDragScroll( - state: LazyListState, -): Modifier { - if (!isDesktop) return this - - return pointerInput(state) { - awaitEachGesture { - val down = awaitFirstDown(pass = PointerEventPass.Initial) - var totalDx = 0f - var totalDy = 0f - var dragging = false - - while (true) { - val event = awaitPointerEvent(pass = PointerEventPass.Initial) - val change = event.changes.firstOrNull { it.id == down.id } ?: break - if (!change.pressed) break - - val delta = change.position - change.previousPosition - totalDx += delta.x - totalDy += delta.y - - if (!dragging) { - val horizontalDrag = - abs(totalDx) > viewConfiguration.touchSlop && abs(totalDx) > abs(totalDy) - val verticalDrag = - abs(totalDy) > viewConfiguration.touchSlop && abs(totalDy) > abs(totalDx) - - when { - verticalDrag -> break - horizontalDrag -> dragging = true - else -> continue - } - } - - state.dispatchRawDelta(-delta.x) - change.consume() - } - } - } -} - @Composable fun NuvioPosterCard( title: String, @@ -186,7 +135,7 @@ fun NuvioPosterCard( contentAlignment = Alignment.Center, ) { if (imageUrl != null) { - NuvioAsyncImage( + AsyncImage( model = imageUrl, contentDescription = title, modifier = Modifier.matchParentSize(), @@ -211,7 +160,7 @@ fun NuvioPosterCard( .padding(horizontal = NuvioTokens.Space.s10, vertical = NuvioTokens.Space.s10), ) { if (!bottomLeftLogoUrl.isNullOrBlank()) { - NuvioAsyncImage( + AsyncImage( model = bottomLeftLogoUrl, contentDescription = stringResource(Res.string.poster_logo_content_description, title), modifier = Modifier @@ -395,7 +344,6 @@ internal fun Modifier.posterCardClickable( onClick = { onClick?.invoke() }, onLongClick = onLongClick, ) - .secondaryClick(onLongClick) } else { this } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.kt deleted file mode 100644 index eea6d19b..00000000 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.ui.Modifier - -internal expect fun Modifier.secondaryClick(onClick: (() -> Unit)?): Modifier diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/addons/AddonsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/addons/AddonsScreen.kt index 87abf388..7e12666d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/addons/AddonsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/addons/AddonsScreen.kt @@ -44,7 +44,7 @@ import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioIconActionButton import com.nuvio.app.core.ui.NuvioInfoBadge import com.nuvio.app.core.ui.NuvioInputField diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt index a251166e..e20cbbba 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt @@ -44,7 +44,7 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.nuvio.app.core.network.NetworkCondition import com.nuvio.app.core.network.NetworkStatusRepository import com.nuvio.app.core.ui.NuvioNetworkOfflineCard -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.core.ui.NuvioBackButton import com.nuvio.app.core.ui.NuvioPosterWatchedOverlay diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailScreen.kt index 008b1cf5..5881ce2e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailScreen.kt @@ -49,7 +49,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioPosterCard import com.nuvio.app.core.ui.NuvioPosterShape import com.nuvio.app.core.ui.NuvioScreenHeader diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt index aef463c9..86e2cfa1 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt @@ -60,7 +60,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.zIndex import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.build.AppFeaturePolicy import com.nuvio.app.core.build.TrailerPlaybackMode import com.nuvio.app.core.network.NetworkCondition @@ -781,7 +781,6 @@ fun MetaDetailsScreen( BoxWithConstraints(modifier = Modifier.fillMaxSize()) { val isTablet = maxWidth >= 720.dp - val viewportHeight = maxHeight val contentHorizontalPadding = if (isTablet) 32.dp else 18.dp val contentMaxWidth = detailTabletContentMaxWidth(maxWidth, isTablet) val cinematicEnabled = metaScreenSettingsUiState.cinematicBackground && deferredMetaWorkAllowed @@ -816,7 +815,6 @@ fun MetaDetailsScreen( meta = meta, isTablet = isTablet, contentMaxWidth = contentMaxWidth, - viewportHeight = viewportHeight, scrollOffset = heroScrollOffset, onHeightChanged = { heroHeightPx = it }, heroTrailerSourceUrl = heroTrailerSourceUrl, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/PersonDetailScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/PersonDetailScreen.kt index 9c968612..f209f7f2 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/PersonDetailScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/PersonDetailScreen.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.lerp import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import coil3.compose.LocalPlatformContext import coil3.request.ImageRequest import com.nuvio.app.core.i18n.localizedShortMonthName diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/TmdbEntityBrowseScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/TmdbEntityBrowseScreen.kt index 0803aacb..04abb4ca 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/TmdbEntityBrowseScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/TmdbEntityBrowseScreen.kt @@ -43,7 +43,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.stringResource import com.nuvio.app.core.ui.landscapePosterHeightForWidth diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt index b9bd0b6d..7c3324ba 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt @@ -40,7 +40,6 @@ import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.nuvio.app.core.ui.AppIconResource import com.nuvio.app.core.ui.appIconPainter -import com.nuvio.app.core.ui.secondaryClick import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.action_play import org.jetbrains.compose.resources.stringResource @@ -108,7 +107,6 @@ fun DetailActionButtons( onLongClick = onPlayLongClick, role = Role.Button, ) - .secondaryClick(onPlayLongClick) .height(buttonHeight), horizontalArrangement = Arrangement.Center, verticalAlignment = Alignment.CenterVertically, @@ -251,8 +249,7 @@ private fun DetailIconAction( onClick = onClick, onLongClick = onLongClick, role = Role.Button, - ) - .secondaryClick(onLongClick), + ), contentAlignment = Alignment.Center, ) { Icon( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailCastSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailCastSection.kt index a6b498ce..306152a5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailCastSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailCastSection.kt @@ -29,7 +29,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import coil3.compose.LocalPlatformContext import coil3.request.ImageRequest import com.nuvio.app.features.details.MetaPerson diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt index 700aa41e..88a40c55 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.lerp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioBackButton import com.nuvio.app.features.details.MetaDetails import com.nuvio.app.isIos diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt index 5754a250..0471ed11 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt @@ -43,8 +43,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.graphics.graphicsLayer -import com.nuvio.app.core.ui.NuvioDesktopImageScaling -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.features.details.MetaDetails import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.stringResource @@ -55,7 +54,6 @@ fun DetailHero( isTablet: Boolean = false, scrollOffset: Int = 0, contentMaxWidth: Dp = 560.dp, - viewportHeight: Dp = 0.dp, onHeightChanged: (Int) -> Unit = {}, heroTrailerSourceUrl: String? = null, heroTrailerSourceAudioUrl: String? = null, @@ -71,7 +69,7 @@ fun DetailHero( BoxWithConstraints( modifier = modifier.fillMaxWidth(), ) { - val heroHeight = detailHeroHeight(maxWidth, viewportHeight, isTablet) + val heroHeight = detailHeroHeight(maxWidth, isTablet) val trailerAlpha by animateFloatAsState( targetValue = if (heroTrailerReady) 1f else 0f, animationSpec = tween(durationMillis = 300), @@ -97,7 +95,6 @@ fun DetailHero( contentAlignment = Alignment.BottomCenter, ) { val imageUrl = meta.background ?: meta.poster - val backdropScale = if (isTablet) 1f else 1.08f if (imageUrl != null) { AsyncImage( model = imageUrl, @@ -106,12 +103,11 @@ fun DetailHero( .fillMaxSize() .graphicsLayer { translationY = scrollOffset * 0.5f - scaleX = backdropScale - scaleY = backdropScale + scaleX = 1.08f + scaleY = 1.08f }, - alignment = Alignment.Center, + alignment = if (isTablet) Alignment.TopCenter else Alignment.Center, contentScale = ContentScale.Crop, - desktopImageScaling = NuvioDesktopImageScaling.Disabled, ) } else { Box( @@ -131,8 +127,8 @@ fun DetailHero( .graphicsLayer { alpha = trailerAlpha translationY = scrollOffset * 0.5f - scaleX = backdropScale - scaleY = backdropScale + scaleX = 1.08f + scaleY = 1.08f }, onReady = onHeroTrailerReady, onEnded = onHeroTrailerEnded, @@ -237,13 +233,9 @@ fun DetailHero( } } -private fun detailHeroHeight(maxWidth: Dp, viewportHeight: Dp, isTablet: Boolean): Dp = +private fun detailHeroHeight(maxWidth: Dp, isTablet: Boolean): Dp = if (!isTablet) { (maxWidth * 1.33f).coerceIn(420.dp, 760.dp) } else { - val viewportLimit = viewportHeight - .takeIf { it > 0.dp } - ?.let { it * 0.72f } - ?: 1080.dp - minOf(maxWidth * 9f / 16f, viewportLimit).coerceIn(420.dp, 1080.dp) + (maxWidth * 0.42f).coerceIn(300.dp, 420.dp) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailProductionSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailProductionSection.kt index bdb1b6e8..b9308252 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailProductionSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailProductionSection.kt @@ -22,7 +22,7 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.features.details.MetaCompany import com.nuvio.app.features.details.MetaDetails import nuvio.composeapp.generated.resources.* diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailSeriesContent.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailSeriesContent.kt index 82740e74..3601b1d0 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailSeriesContent.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailSeriesContent.kt @@ -58,14 +58,13 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import co.touchlab.kermit.Logger import com.nuvio.app.core.build.AppFeaturePolicy import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.core.i18n.localizedSeasonEpisodeCode import com.nuvio.app.core.ui.NuvioAnimatedWatchedBadge import com.nuvio.app.core.ui.NuvioProgressBar -import com.nuvio.app.core.ui.secondaryClick import com.nuvio.app.features.details.MetaDetails import com.nuvio.app.features.details.MetaEpisodeCardStyle import com.nuvio.app.features.details.MetaVideo @@ -409,7 +408,6 @@ private fun SeasonTextChipScrollRow( ) { items(seasons, key = { season -> season }) { season -> val isSelected = season == currentSeason - val onSecondaryClick = onLongPress?.let { handler -> { handler(season) } } Box( modifier = Modifier .clip(RoundedCornerShape(sizing.seasonChipRadius)) @@ -422,9 +420,8 @@ private fun SeasonTextChipScrollRow( ) .combinedClickable( onClick = { onSelect(season) }, - onLongClick = onSecondaryClick, + onLongClick = onLongPress?.let { handler -> { handler(season) } }, ) - .secondaryClick(onSecondaryClick) .padding( horizontal = sizing.seasonChipHorizontalPadding, vertical = sizing.seasonChipVerticalPadding, @@ -511,8 +508,7 @@ private fun SeasonPosterButton( .combinedClickable( onClick = onClick, onLongClick = onLongClick, - ) - .secondaryClick(onLongClick), + ), verticalArrangement = Arrangement.spacedBy(8.dp), ) { Box( @@ -681,8 +677,7 @@ private fun EpisodeHorizontalCard( enabled = onClick != null || onLongPress != null, onClick = { onClick?.invoke() }, onLongClick = onLongPress, - ) - .secondaryClick(onLongPress), + ), ) { val imageUrl = video.thumbnail ?: fallbackImage val shouldBlurArtwork = blurUnwatchedEpisodes && !isWatched @@ -1050,8 +1045,7 @@ private fun EpisodeListCard( enabled = onClick != null || onLongPress != null, onClick = { onClick?.invoke() }, onLongClick = onLongPress, - ) - .secondaryClick(onLongPress), + ), ) { Row( modifier = Modifier.fillMaxSize(), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailTrailersSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailTrailersSection.kt index f5226e9b..e9ef5fa8 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailTrailersSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailTrailersSection.kt @@ -36,7 +36,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.features.details.MetaTrailer import nuvio.composeapp.generated.resources.* import nuvio.composeapp.generated.resources.detail_tab_trailer diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt index 2f052064..0d90dfad 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt @@ -14,7 +14,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.isDesktop import com.nuvio.app.core.network.NetworkCondition import com.nuvio.app.core.network.NetworkStatusRepository import com.nuvio.app.core.ui.LocalNuvioBottomNavigationOverlayPadding @@ -105,21 +104,19 @@ fun HomeScreen( onFirstCatalogRendered: (() -> Unit)? = null, ) { LaunchedEffect(Unit) { - withContext(Dispatchers.Default) { - AddonRepository.initialize() - CollectionRepository.initialize() - ContinueWatchingPreferencesRepository.ensureLoaded() - HomeCatalogSettingsRepository.snapshot() - TraktSettingsRepository.ensureLoaded() - TraktAuthRepository.ensureLoaded() - WatchedRepository.ensureLoaded() - WatchProgressRepository.ensureLoaded() - } + AddonRepository.initialize() + CollectionRepository.initialize() + ContinueWatchingPreferencesRepository.ensureLoaded() + WatchedRepository.ensureLoaded() + WatchProgressRepository.ensureLoaded() } val addonsUiState by AddonRepository.uiState.collectAsStateWithLifecycle() val homeUiState by HomeRepository.uiState.collectAsStateWithLifecycle() - val homeSettingsUiState by HomeCatalogSettingsRepository.uiState.collectAsStateWithLifecycle() + val homeSettingsUiState by remember { + HomeCatalogSettingsRepository.snapshot() + HomeCatalogSettingsRepository.uiState + }.collectAsStateWithLifecycle() val homeListState = rememberLazyListState() val collections by CollectionRepository.collections.collectAsStateWithLifecycle() val continueWatchingPreferences by ContinueWatchingPreferencesRepository.uiState.collectAsStateWithLifecycle() @@ -127,8 +124,14 @@ fun HomeScreen( val watchProgressUiState by WatchProgressRepository.uiState.collectAsStateWithLifecycle() val cloudLibraryUiState by CloudLibraryRepository.uiState.collectAsStateWithLifecycle() val networkStatusUiState by NetworkStatusRepository.uiState.collectAsStateWithLifecycle() - val traktSettingsUiState by TraktSettingsRepository.uiState.collectAsStateWithLifecycle() - val isTraktAuthenticated by TraktAuthRepository.isAuthenticated.collectAsStateWithLifecycle() + val traktSettingsUiState by remember { + TraktSettingsRepository.ensureLoaded() + TraktSettingsRepository.uiState + }.collectAsStateWithLifecycle() + val isTraktAuthenticated by remember { + TraktAuthRepository.ensureLoaded() + TraktAuthRepository.isAuthenticated + }.collectAsStateWithLifecycle() var observedOfflineState by remember { mutableStateOf(false) } LaunchedEffect(scrollToTopRequests) { @@ -647,7 +650,6 @@ fun HomeScreen( modifier = Modifier, viewportHeight = maxHeight, mobileBelowSectionHeightHint = mobileHeroBelowSectionHeightHint, - sectionPadding = if (isDesktop) homeSectionPadding else null, ) homeUiState.heroItems.isNotEmpty() -> HomeHeroSection( @@ -655,7 +657,6 @@ fun HomeScreen( modifier = Modifier, viewportHeight = maxHeight, mobileBelowSectionHeightHint = mobileHeroBelowSectionHeightHint, - sectionPadding = if (isDesktop) homeSectionPadding else null, listState = homeListState, onItemClick = onPosterClick, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeContinueWatchingSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeContinueWatchingSection.kt index 9ad94cb4..99f36172 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeContinueWatchingSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeContinueWatchingSection.kt @@ -45,7 +45,7 @@ import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioProgressBar import com.nuvio.app.core.ui.NuvioShelfSection import com.nuvio.app.core.ui.PosterLandscapeAspectRatio @@ -53,7 +53,6 @@ import com.nuvio.app.core.ui.landscapePosterHeightForWidth import com.nuvio.app.core.ui.landscapePosterWidth import com.nuvio.app.core.ui.posterCardClickable import com.nuvio.app.core.ui.rememberPosterCardStyleUiState -import com.nuvio.app.core.ui.secondaryClick import com.nuvio.app.features.cloud.CloudLibraryContentType import com.nuvio.app.features.cloud.cloudLibraryDisplayArtworkUrl import com.nuvio.app.features.home.HomeCatalogSettingsRepository @@ -804,8 +803,7 @@ private fun ContinueWatchingWideCard( enabled = onClick != null || onLongClick != null, onClick = { onClick?.invoke() }, onLongClick = onLongClick, - ) - .secondaryClick(onLongClick), + ), ) { val shouldBlurArtwork = blurNextUp && useEpisodeThumbnails && item.isNextUp val artworkUrl = item.continueWatchingArtworkUrl(useEpisodeThumbnails) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt index 734bea9d..d09907ec 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt @@ -11,7 +11,6 @@ import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.aspectRatio -import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -48,9 +47,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.nuvio.app.isDesktop -import com.nuvio.app.core.ui.NuvioDesktopImageScaling -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.features.home.MetaPreview import kotlinx.coroutines.CoroutineScope @@ -89,7 +86,6 @@ fun HomeHeroSection( modifier: Modifier = Modifier, viewportHeight: Dp? = null, mobileBelowSectionHeightHint: Dp? = null, - sectionPadding: Dp? = null, listState: LazyListState? = null, onItemClick: ((MetaPreview) -> Unit)? = null, ) { @@ -112,7 +108,6 @@ fun HomeHeroSection( maxWidthDp = maxWidth.value, viewportHeightDp = viewportHeight?.value, mobileBelowSectionHeightHintDp = mobileBelowSectionHeightHint?.value, - preferDesktopLayout = isDesktop, ) val heroWidthPx = with(LocalDensity.current) { maxWidth.toPx() } val heroHeightPx = with(LocalDensity.current) { layout.heroHeight.toPx() } @@ -168,32 +163,136 @@ fun HomeHeroSection( Box(modifier = Modifier.fillMaxSize()) } - if (isDesktop) { - DesktopHomeHeroFrame( - items = items, - visiblePages = visiblePages, - layout = layout, - heroWidthPx = heroWidthPx, - heroScrollScale = heroScrollScale, - heroScrollTranslationY = heroScrollTranslationY, - contentHorizontalPadding = sectionPadding ?: layout.contentHorizontalPadding, - pagerState = pagerState, - coroutineScope = coroutineScope, - onItemClick = onItemClick, + Box( + modifier = Modifier.fillMaxSize(), + ) { + visiblePages.forEach { layer -> + AsyncImage( + model = items[layer.page].banner ?: items[layer.page].poster, + contentDescription = items[layer.page].name, + modifier = Modifier + .fillMaxSize() + .graphicsLayer { + alpha = layer.visibility + translationX = -layer.offset * heroWidthPx * HERO_BACKGROUND_PARALLAX + translationY = heroScrollTranslationY + scaleX = HERO_BACKGROUND_SCALE * heroScrollScale + scaleY = HERO_BACKGROUND_SCALE * heroScrollScale + }, + alignment = if (layout.isTablet) Alignment.TopCenter else Alignment.Center, + contentScale = ContentScale.Crop, + ) + } + + Box( + modifier = Modifier + .fillMaxSize() + .background( + Brush.verticalGradient( + colors = listOf( + MaterialTheme.colorScheme.background.copy(alpha = 0.02f), + MaterialTheme.colorScheme.background.copy(alpha = 0.12f), + MaterialTheme.colorScheme.background.copy(alpha = 0.34f), + MaterialTheme.colorScheme.background.copy(alpha = 0.78f), + ), + ), + ), ) - } else { - DefaultHomeHeroFrame( - items = items, - visiblePages = visiblePages, - currentItem = currentItem, - layout = layout, - heroWidthPx = heroWidthPx, - heroScrollScale = heroScrollScale, - heroScrollTranslationY = heroScrollTranslationY, - pagerState = pagerState, - coroutineScope = coroutineScope, - onItemClick = onItemClick, + + Box( + modifier = Modifier + .fillMaxWidth() + .height(layout.bottomFadeHeight) + .align(Alignment.BottomCenter) + .background( + Brush.verticalGradient( + colors = listOf( + MaterialTheme.colorScheme.background.copy(alpha = 0f), + MaterialTheme.colorScheme.background, + ), + ), + ), ) + + Column( + modifier = Modifier + .align(Alignment.BottomCenter) + .fillMaxWidth() + .padding( + horizontal = layout.contentHorizontalPadding, + vertical = layout.contentVerticalPadding, + ), + horizontalAlignment = if (layout.isTablet) Alignment.Start else Alignment.CenterHorizontally, + ) { + Box( + modifier = Modifier + .fillMaxWidth(layout.contentWidthFraction) + .widthIn(max = layout.contentMaxWidth), + contentAlignment = if (layout.isTablet) Alignment.CenterStart else Alignment.Center, + ) { + visiblePages.forEach { layer -> + Box( + modifier = Modifier.graphicsLayer { + alpha = layer.visibility + translationX = -layer.offset * heroWidthPx * HERO_CONTENT_PARALLAX + }, + ) { + HeroContentBlock( + item = items[layer.page], + layout = layout, + onItemClick = onItemClick, + ) + } + } + } + + if (!layout.isTablet) { + Spacer(modifier = Modifier.height(14.dp)) + Surface( + modifier = Modifier + .clickable(enabled = onItemClick != null) { + onItemClick?.invoke(currentItem) + }, + color = MaterialTheme.colorScheme.onBackground, + contentColor = MaterialTheme.colorScheme.background, + shape = RoundedCornerShape(40.dp), + ) { + Text( + text = stringResource(Res.string.home_view_details), + modifier = Modifier.padding(horizontal = 28.dp, vertical = 12.dp), + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold, + ) + } + } + + if (items.size > 1) { + Spacer(modifier = Modifier.height(if (layout.isTablet) 14.dp else 12.dp)) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + items.forEachIndexed { index, _ -> + val activeFraction = heroPageVisibility(pagerState, index) + Box( + modifier = Modifier + .clickable { + coroutineScope.launch { + pagerState.animateScrollToPage(index) + } + } + .clip(CircleShape) + .background(MaterialTheme.colorScheme.onBackground) + .graphicsLayer { + alpha = 0.35f + (0.57f * activeFraction) + } + .width(8.dp + (24.dp * activeFraction)) + .height(8.dp), + ) + } + } + } + } } } } @@ -205,284 +304,6 @@ private data class HeroPageLayer( val offset: Float, ) -@Composable -private fun DefaultHomeHeroFrame( - items: List, - visiblePages: List, - currentItem: MetaPreview, - layout: HomeHeroLayout, - heroWidthPx: Float, - heroScrollScale: Float, - heroScrollTranslationY: Float, - pagerState: PagerState, - coroutineScope: CoroutineScope, - onItemClick: ((MetaPreview) -> Unit)?, -) { - Box( - modifier = Modifier.fillMaxSize(), - ) { - visiblePages.forEach { layer -> - AsyncImage( - model = items[layer.page].banner ?: items[layer.page].poster, - contentDescription = items[layer.page].name, - modifier = Modifier - .fillMaxSize() - .graphicsLayer { - alpha = layer.visibility - translationX = -layer.offset * heroWidthPx * HERO_BACKGROUND_PARALLAX - translationY = heroScrollTranslationY - scaleX = HERO_BACKGROUND_SCALE * heroScrollScale - scaleY = HERO_BACKGROUND_SCALE * heroScrollScale - }, - alignment = if (layout.isTablet) Alignment.TopCenter else Alignment.Center, - contentScale = ContentScale.Crop, - desktopImageScaling = NuvioDesktopImageScaling.Disabled, - ) - } - - Box( - modifier = Modifier - .fillMaxSize() - .background( - Brush.verticalGradient( - colors = listOf( - MaterialTheme.colorScheme.background.copy(alpha = 0.02f), - MaterialTheme.colorScheme.background.copy(alpha = 0.12f), - MaterialTheme.colorScheme.background.copy(alpha = 0.34f), - MaterialTheme.colorScheme.background.copy(alpha = 0.78f), - ), - ), - ), - ) - - Box( - modifier = Modifier - .fillMaxWidth() - .height(layout.bottomFadeHeight) - .align(Alignment.BottomCenter) - .background( - Brush.verticalGradient( - colors = listOf( - MaterialTheme.colorScheme.background.copy(alpha = 0f), - MaterialTheme.colorScheme.background, - ), - ), - ), - ) - - Column( - modifier = Modifier - .align(Alignment.BottomCenter) - .fillMaxWidth() - .padding( - horizontal = layout.contentHorizontalPadding, - vertical = layout.contentVerticalPadding, - ), - horizontalAlignment = if (layout.isTablet) Alignment.Start else Alignment.CenterHorizontally, - ) { - Box( - modifier = Modifier - .fillMaxWidth(layout.contentWidthFraction) - .widthIn(max = layout.contentMaxWidth), - contentAlignment = if (layout.isTablet) Alignment.CenterStart else Alignment.Center, - ) { - visiblePages.forEach { layer -> - Box( - modifier = Modifier.graphicsLayer { - alpha = layer.visibility - translationX = -layer.offset * heroWidthPx * HERO_CONTENT_PARALLAX - }, - ) { - HeroContentBlock( - item = items[layer.page], - layout = layout, - onItemClick = onItemClick, - ) - } - } - } - - if (!layout.isTablet) { - Spacer(modifier = Modifier.height(14.dp)) - Surface( - modifier = Modifier - .clickable(enabled = onItemClick != null) { - onItemClick?.invoke(currentItem) - }, - color = MaterialTheme.colorScheme.onBackground, - contentColor = MaterialTheme.colorScheme.background, - shape = RoundedCornerShape(40.dp), - ) { - Text( - text = stringResource(Res.string.home_view_details), - modifier = Modifier.padding(horizontal = 28.dp, vertical = 12.dp), - style = MaterialTheme.typography.titleMedium, - fontWeight = FontWeight.Bold, - ) - } - } - - HeroPageIndicatorRow( - itemCount = items.size, - pagerState = pagerState, - coroutineScope = coroutineScope, - modifier = Modifier.padding(top = if (layout.isTablet) 14.dp else 12.dp), - ) - } - } -} - -@Composable -private fun DesktopHomeHeroFrame( - items: List, - visiblePages: List, - layout: HomeHeroLayout, - heroWidthPx: Float, - heroScrollScale: Float, - heroScrollTranslationY: Float, - contentHorizontalPadding: Dp, - pagerState: PagerState, - coroutineScope: CoroutineScope, - onItemClick: ((MetaPreview) -> Unit)?, -) { - val backgroundColor = MaterialTheme.colorScheme.background - - Box( - modifier = Modifier - .fillMaxSize() - .background(backgroundColor), - ) { - visiblePages.forEach { layer -> - Box( - modifier = Modifier - .align(Alignment.CenterEnd) - .fillMaxHeight() - .fillMaxWidth(0.64f) - .graphicsLayer { - alpha = layer.visibility - translationX = -layer.offset * heroWidthPx * HERO_BACKGROUND_PARALLAX - translationY = heroScrollTranslationY - scaleX = 1.02f * heroScrollScale - scaleY = 1.02f * heroScrollScale - }, - ) { - AsyncImage( - model = items[layer.page].banner ?: items[layer.page].poster, - contentDescription = items[layer.page].name, - modifier = Modifier.fillMaxSize(), - alignment = Alignment.Center, - contentScale = ContentScale.Crop, - desktopImageScaling = NuvioDesktopImageScaling.Disabled, - ) - } - } - - Box( - modifier = Modifier - .fillMaxSize() - .background( - Brush.horizontalGradient( - colorStops = arrayOf( - 0f to backgroundColor, - 0.34f to backgroundColor, - 0.58f to backgroundColor.copy(alpha = 0.78f), - 0.78f to backgroundColor.copy(alpha = 0.18f), - 1f to backgroundColor.copy(alpha = 0f), - ), - ), - ), - ) - - Box( - modifier = Modifier - .fillMaxWidth() - .height(layout.bottomFadeHeight) - .align(Alignment.BottomCenter) - .background( - Brush.verticalGradient( - colors = listOf( - backgroundColor.copy(alpha = 0f), - backgroundColor, - ), - ), - ), - ) - - Box( - modifier = Modifier - .align(Alignment.CenterStart) - .padding(start = contentHorizontalPadding, end = contentHorizontalPadding) - .fillMaxWidth(layout.contentWidthFraction) - .widthIn(max = layout.contentMaxWidth), - contentAlignment = Alignment.CenterStart, - ) { - visiblePages.forEach { layer -> - Box( - modifier = Modifier - .fillMaxWidth() - .graphicsLayer { - alpha = layer.visibility - translationX = -layer.offset * heroWidthPx * HERO_CONTENT_PARALLAX - }, - ) { - DesktopHeroContentBlock( - item = items[layer.page], - layout = layout, - onItemClick = onItemClick, - ) - } - } - } - - HeroPageIndicatorRow( - itemCount = items.size, - pagerState = pagerState, - coroutineScope = coroutineScope, - modifier = Modifier - .align(Alignment.BottomStart) - .padding( - start = contentHorizontalPadding, - bottom = layout.contentVerticalPadding, - ), - ) - } -} - -@Composable -private fun HeroPageIndicatorRow( - itemCount: Int, - pagerState: PagerState, - coroutineScope: CoroutineScope, - modifier: Modifier = Modifier, -) { - if (itemCount <= 1) return - - Row( - modifier = modifier, - horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - repeat(itemCount) { index -> - val activeFraction = heroPageVisibility(pagerState, index) - Box( - modifier = Modifier - .clickable { - coroutineScope.launch { - pagerState.animateScrollToPage(index) - } - } - .clip(CircleShape) - .background(MaterialTheme.colorScheme.onBackground) - .graphicsLayer { - alpha = 0.35f + (0.57f * activeFraction) - } - .width(8.dp + (24.dp * activeFraction)) - .height(8.dp), - ) - } - } -} - private fun heroPageOffset( pagerState: PagerState, page: Int, @@ -510,7 +331,6 @@ fun HomeHeroReservedSpace( maxWidthDp = maxWidth.value, viewportHeightDp = viewportHeight?.value, mobileBelowSectionHeightHintDp = mobileBelowSectionHeightHint?.value, - preferDesktopLayout = isDesktop, ) Spacer( @@ -588,97 +408,6 @@ private fun HeroContentBlock( } } -@Composable -private fun DesktopHeroContentBlock( - item: MetaPreview, - layout: HomeHeroLayout, - onItemClick: ((MetaPreview) -> Unit)?, -) { - Column( - modifier = Modifier - .fillMaxWidth() - .clickable(enabled = onItemClick != null) { - onItemClick?.invoke(item) - }, - horizontalAlignment = Alignment.Start, - ) { - if (item.logo != null) { - Box( - modifier = Modifier - .fillMaxWidth() - .height(desktopHeroLogoSlotHeight(layout)), - contentAlignment = Alignment.CenterStart, - ) { - AsyncImage( - model = item.logo, - contentDescription = item.name, - modifier = Modifier - .fillMaxWidth(desktopHeroLogoWidthFraction(layout)) - .fillMaxHeight(), - alignment = Alignment.CenterStart, - contentScale = ContentScale.Fit, - clipToBounds = false, - ) - } - } else { - Text( - text = item.name, - modifier = Modifier.fillMaxWidth(), - style = MaterialTheme.typography.displayMedium, - color = MaterialTheme.colorScheme.onBackground, - fontWeight = FontWeight.Black, - textAlign = TextAlign.Start, - maxLines = 2, - overflow = TextOverflow.Ellipsis, - ) - } - - val genreText = desktopHeroGenreText(item) - if (genreText.isNotBlank()) { - Spacer(modifier = Modifier.height(14.dp)) - Text( - text = genreText, - style = MaterialTheme.typography.labelLarge, - color = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.76f), - fontWeight = FontWeight.SemiBold, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - - item.description?.takeIf { it.isNotBlank() }?.let { description -> - Spacer(modifier = Modifier.height(16.dp)) - Text( - text = description, - style = MaterialTheme.typography.bodyLarge, - color = MaterialTheme.colorScheme.onBackground.copy(alpha = 0.82f), - maxLines = 4, - overflow = TextOverflow.Ellipsis, - ) - } - } -} - -private fun desktopHeroLogoWidthFraction(layout: HomeHeroLayout): Float = - when { - layout.contentMaxWidth >= 640.dp -> 0.74f - layout.contentMaxWidth >= 520.dp -> 0.74f - else -> 0.8f - } - -private fun desktopHeroLogoSlotHeight(layout: HomeHeroLayout): Dp = - when { - layout.contentMaxWidth >= 640.dp -> 156.dp - layout.contentMaxWidth >= 520.dp -> 136.dp - else -> 104.dp - } - -private fun desktopHeroGenreText(item: MetaPreview): String = - item.genres - .take(3) - .joinToString(" • ") - .ifBlank { item.type.replaceFirstChar(Char::uppercase) } - @Composable private fun HeroMetaText(text: String) { Text( @@ -695,7 +424,6 @@ internal fun homeHeroLayout( maxWidthDp: Float, viewportHeightDp: Float? = null, mobileBelowSectionHeightHintDp: Float? = null, - preferDesktopLayout: Boolean = false, ): HomeHeroLayout = when { maxWidthDp >= 1200f -> HomeHeroLayout( @@ -728,16 +456,6 @@ internal fun homeHeroLayout( bottomFadeHeight = 170.dp, logoWidthFraction = 0.54f, ) - preferDesktopLayout -> HomeHeroLayout( - isTablet = true, - heroHeight = (maxWidthDp * 0.68f).dp.coerceIn(300.dp, 360.dp), - contentMaxWidth = 360.dp, - contentWidthFraction = 0.56f, - contentHorizontalPadding = 16.dp, - contentVerticalPadding = 18.dp, - bottomFadeHeight = 150.dp, - logoWidthFraction = 0.64f, - ) else -> HomeHeroLayout( isTablet = false, heroHeight = mobileHeroHeight( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt index a2bcd03c..d95b26bc 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.graphics.Brush import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp -import com.nuvio.app.isDesktop import com.nuvio.app.core.ui.landscapePosterHeightForWidth import com.nuvio.app.core.ui.landscapePosterWidth import com.nuvio.app.core.ui.rememberPosterCardStyleUiState @@ -66,7 +65,6 @@ fun HomeSkeletonHero( modifier: Modifier = Modifier, viewportHeight: Dp? = null, mobileBelowSectionHeightHint: Dp? = null, - sectionPadding: Dp? = null, ) { val brush = rememberHomeSkeletonBrush() @@ -79,10 +77,8 @@ fun HomeSkeletonHero( maxWidthDp = maxWidth.value, viewportHeightDp = viewportHeight?.value, mobileBelowSectionHeightHintDp = mobileBelowSectionHeightHint?.value, - preferDesktopLayout = isDesktop, ) val containerWidth = maxWidth - val contentHorizontalPadding = sectionPadding ?: layout.contentHorizontalPadding Box( modifier = Modifier @@ -125,7 +121,7 @@ fun HomeSkeletonHero( .align(Alignment.BottomCenter) .fillMaxWidth() .padding( - horizontal = contentHorizontalPadding, + horizontal = layout.contentHorizontalPadding, vertical = layout.contentVerticalPadding, ), horizontalAlignment = if (layout.isTablet) Alignment.Start else Alignment.CenterHorizontally, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryScreen.kt index 4826efa0..c64c449e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/library/LibraryScreen.kt @@ -88,7 +88,6 @@ import org.jetbrains.compose.resources.stringResource @Composable fun LibraryScreen( modifier: Modifier = Modifier, - topChromePadding: Dp? = null, scrollToTopRequests: Flow = emptyFlow(), onPosterClick: ((LibraryItem) -> Unit)? = null, onPosterLongClick: ((LibraryItem, LibrarySection) -> Unit)? = null, @@ -175,7 +174,6 @@ fun LibraryScreen( NuvioScreen( modifier = modifier, horizontalPadding = 0.dp, - topPadding = if (topChromePadding != null) 0.dp else null, listState = listState, ) { stickyHeader { @@ -198,7 +196,6 @@ fun LibraryScreen( stringResource(Res.string.library_title) }, modifier = Modifier.padding(horizontal = 16.dp), - topPadding = topChromePadding, ) LibrarySourceSwitch( selectedMode = sourceMode, 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 cdd15b8b..ae78fb8d 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 @@ -23,233 +23,6 @@ interface PlayerEngineController { fun configureIosVideoOutput(settings: PlayerSettingsUiState) {} } -enum class PlayerControlsAction { - ToggleChrome, - RevealLockedOverlay, - Back, - TogglePlayback, - KeyboardTogglePlayback, - SeekBack, - KeyboardSeekBack, - SeekForward, - KeyboardSeekForward, - ResizeMode, - Speed, - Subtitles, - Audio, - Sources, - Episodes, - OpenExternalPlayer, - SubmitIntro, - LockToggle, - VideoSettings, - DoubleTapSeekBack, - DoubleTapSeekForward, -} - -data class PlayerControlsState( - val title: String = "", - val episodeText: String = "", - val streamTitle: String = "", - val providerName: String = "", - val pauseOverlayWatchingLabel: String = "You're watching", - val pauseOverlayLogo: String? = null, - val pauseOverlayEpisodeInfo: String = "", - val pauseOverlayEpisodeTitle: String = "", - val pauseOverlayDescription: String = "", - val resizeModeLabel: String = "Fit", - val playbackSpeedLabel: String = "1x", - val subtitlesLabel: String = "Subs", - val audioLabel: String = "Audio", - val sourcesLabel: String = "Sources", - val episodesLabel: String = "Episodes", - val externalPlayerLabel: String = "External", - val playLabel: String = "Play", - val pauseLabel: String = "Pause", - val closeLabel: String = "Close player", - val lockLabel: String = "Lock player controls", - val unlockLabel: String = "Unlock player controls", - val submitIntroLabel: String = "Submit Intro", - val videoSettingsLabel: String = "Video settings", - val tapToUnlockLabel: String = "Tap to unlock", - val playbackErrorTitle: String = "Playback error", - val playbackErrorMessage: String = "", - val playbackErrorActionLabel: String = "Go back", - val sourcesPanelTitle: String = "Sources", - val episodesPanelTitle: String = "Episodes", - val streamsPanelTitle: String = "Streams", - val allFilterLabel: String = "All", - val reloadLabel: String = "Reload", - val backLabel: String = "Back", - val panelCloseLabel: String = "Close", - val cancelLabel: String = "Cancel", - val playingLabel: String = "Playing", - val noStreamsLabel: String = "No streams found", - val noEpisodesLabel: String = "No episodes available", - val submitIntroPanelTitle: String = "Submit Timestamps", - val submitIntroSegmentTypeLabel: String = "SEGMENT TYPE", - val submitIntroSegmentIntroLabel: String = "Intro", - val submitIntroSegmentRecapLabel: String = "Recap", - val submitIntroSegmentOutroLabel: String = "Outro", - val submitIntroStartTimeLabel: String = "START TIME (MM:SS)", - val submitIntroEndTimeLabel: String = "END TIME (MM:SS)", - val submitIntroCaptureLabel: String = "Capture", - val submitIntroSubmitLabel: String = "Submit", - val p2pConsentTitle: String = "P2P Streaming", - val p2pConsentBody: String = "", - val p2pConsentEnableLabel: String = "Enable P2P", - val p2pConsentCancelLabel: String = "Cancel", - val subtitlesPanelTitle: String = "Subtitles", - val subtitleBuiltInTabLabel: String = "Built-in", - val subtitleAddonsTabLabel: String = "Addons", - val subtitleStyleTabLabel: String = "Style", - val noneLabel: String = "None", - val fetchSubtitlesLabel: String = "Tap to fetch subtitles", - val subtitleDelayLabel: String = "Subtitle Delay", - val resetLabel: String = "Reset", - val autoSyncLabel: String = "Auto Sync", - val reloadSmallLabel: String = "Reload", - val captureLineLabel: String = "Capture", - val selectAddonSubtitleFirstLabel: String = "Select an addon subtitle first", - val loadingSubtitleLinesLabel: String = "Loading subtitle lines...", - val fontSizeLabel: String = "Font Size", - val outlineLabel: String = "Outline", - val boldLabel: String = "Bold", - val bottomOffsetLabel: String = "Bottom Offset", - val colorLabel: String = "Color", - val textOpacityLabel: String = "Text Opacity", - val outlineColorLabel: String = "Outline Color", - val resetDefaultsLabel: String = "Reset Defaults", - val onLabel: String = "On", - val offLabel: String = "Off", - val themeAccentColor: String = "#2f6fed", - val themeAccentStrongColor: String = "#3c7bff", - val themeOnAccentColor: String = "#ffffff", - val themeFocusColor: String = "#9ecaff", - val themeSelectedSurfaceColor: String = "#26384f", - val themeSelectedSurfaceHoverColor: String = "#2d4565", - val themeSelectedRingColor: String = "rgba(47, 111, 237, .35)", - val themeTimelineFillColor: String = "#ffffff", - val themeTimelineTrackColor: String = "rgba(255, 255, 255, .28)", - val themeBufferingColor: String = "#ffffff", - val themeBufferingTrackColor: String = "rgba(255, 255, 255, .28)", - val themeControlForegroundColor: String = "#ffffff", - val isPlaying: Boolean = false, - val isLoading: Boolean = false, - val isLocked: Boolean = false, - val lockedOverlayVisible: Boolean = false, - val controlsVisible: Boolean = true, - val parentalWarnings: List = emptyList(), - val showParentalGuide: Boolean = false, - val showOpeningOverlay: Boolean = false, - val openingArtwork: String? = null, - val openingLogo: String? = null, - val openingTitle: String = "", - val openingMessage: String? = null, - val openingProgress: Float? = null, - val skipPromptVisible: Boolean = false, - val skipPromptLabel: String = "Skip", - val skipPromptStartMs: Long = 0L, - val skipPromptEndMs: Long = 0L, - val skipPromptDismissed: Boolean = false, - val nextEpisodeVisible: Boolean = false, - val nextEpisodeHeaderLabel: String = "Next episode", - val nextEpisodeTitle: String = "", - val nextEpisodeThumbnail: String = "", - val nextEpisodeStatus: String = "", - val nextEpisodeActionLabel: String = "Play", - val nextEpisodePlayable: Boolean = false, - val showSubmitIntro: Boolean = false, - val showVideoSettings: Boolean = false, - val showSources: Boolean = false, - val showEpisodes: Boolean = false, - val showExternalPlayer: Boolean = false, - val durationMs: Long = 0L, - val positionMs: Long = 0L, - val sourceIsLoading: Boolean = false, - val sourceFilters: List = emptyList(), - val sourceItems: List = emptyList(), - val episodeItems: List = emptyList(), - val episodeSeasons: List = emptyList(), - val episodeStreamsVisible: Boolean = false, - val episodeStreamsIsLoading: Boolean = false, - val selectedEpisodeLabel: String = "", - val episodeStreamFilters: List = emptyList(), - val episodeStreamItems: List = emptyList(), - val submitIntroSegmentType: String = "intro", - val submitIntroStartTime: String = "00:00", - val submitIntroEndTime: String = "00:00", - val isSubmitIntroSubmitting: Boolean = false, - val submitIntroStatusMessage: String = "", - val showP2pConsent: Boolean = false, - val subtitleActiveTab: String = "BuiltIn", - val addonSubtitleItems: List = emptyList(), - val isLoadingAddonSubtitles: Boolean = false, - val selectedAddonSubtitleId: String = "", - val useCustomSubtitles: Boolean = false, - val subtitleStyle: SubtitleStyleState = SubtitleStyleState.DEFAULT, - val subtitleDelayMs: Int = 0, - val hasSelectedAddonSubtitle: Boolean = false, - val subtitleAutoSyncCapturedPositionMs: Long = -1L, - val subtitleAutoSyncCues: List = emptyList(), - val subtitleAutoSyncIsLoading: Boolean = false, - val subtitleAutoSyncErrorMessage: String = "", - val closeModalsToken: Long = 0L, -) - -data class PlayerControlFilterItem( - val id: String = "", - val label: String = "", - val isSelected: Boolean = false, - val isLoading: Boolean = false, - val hasError: Boolean = false, -) - -data class PlayerControlSeasonItem( - val season: Int = 0, - val label: String = "", - val isSelected: Boolean = false, -) - -data class PlayerControlSourceItem( - val index: Int = 0, - val filterId: String = "", - val label: String = "", - val subtitle: String = "", - val addonName: String = "", - val isCurrent: Boolean = false, - val isEnabled: Boolean = true, -) - -data class PlayerControlEpisodeItem( - val index: Int = 0, - val id: String = "", - val title: String = "", - val code: String = "", - val overview: String = "", - val thumbnail: String = "", - val season: Int = 0, - val episode: Int = 0, - val isCurrent: Boolean = false, - val isWatched: Boolean = false, -) - -data class PlayerControlAddonSubtitleItem( - val index: Int = 0, - val id: String = "", - val display: String = "", - val languageLabel: String = "", - val addonName: String = "", - val isSelected: Boolean = false, -) - -data class PlayerControlSubtitleCueItem( - val index: Int = 0, - val timeMs: Long = 0L, - val timeLabel: String = "", - val text: String = "", -) - internal fun sanitizePlaybackHeaders(headers: Map?): Map { val rawHeaders = headers ?: return emptyMap() if (rawHeaders.isEmpty()) return emptyMap() @@ -289,13 +62,7 @@ expect fun PlatformPlayerSurface( modifier: Modifier = Modifier, playWhenReady: Boolean = true, resizeMode: PlayerResizeMode = PlayerResizeMode.Fit, - initialPositionMs: Long = 0L, useNativeController: Boolean = false, - playerControlsState: PlayerControlsState = PlayerControlsState(), - onPlayerControlsAction: (PlayerControlsAction) -> Boolean = { false }, - onPlayerControlsEvent: (String, Double) -> Boolean = { _, _ -> false }, - onPlayerControlsScrubChange: (Long) -> Boolean = { false }, - onPlayerControlsScrubFinished: (Long) -> Boolean = { false }, onControllerReady: (PlayerEngineController) -> Unit, onSnapshot: (PlayerPlaybackSnapshot) -> Unit, onError: (String?) -> Unit, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt index 288fafda..f6a32fe1 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt @@ -54,7 +54,7 @@ import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioTokens import com.nuvio.app.core.ui.nuvio import com.nuvio.app.features.debrid.DebridSettingsRepository diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt index eeaa2ef9..00405b6f 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt @@ -62,7 +62,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioBackButton import com.nuvio.app.core.ui.nuvioTypeScale import nuvio.composeapp.generated.resources.Res diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt index e1e5f81f..c0436c9d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeEffects.kt @@ -16,7 +16,6 @@ import com.nuvio.app.features.streams.StreamLinkCacheRepository import com.nuvio.app.features.streams.StreamItem import com.nuvio.app.features.streams.hasLikelyExpiringPlaybackCredentials import com.nuvio.app.features.watchprogress.WatchProgressRepository -import com.nuvio.app.isDesktop import kotlinx.coroutines.CancellationException import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -231,10 +230,6 @@ internal fun PlayerScreenRuntime.BindPlayerRuntimeEffects() { initialSeekApplied = true return@LaunchedEffect } - if (isDesktop && activeInitialPositionMs > 0L) { - initialSeekApplied = true - return@LaunchedEffect - } controller.seekTo(targetPositionMs) initialSeekApplied = true diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt index afabfa86..5d025f5e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt @@ -162,33 +162,10 @@ internal fun PlayerScreenRuntime.togglePlayback() { controlsVisible = true } -internal fun PlayerScreenRuntime.prepareTogglePlaybackForNativeFallback(revealControls: Boolean = true) { - shouldPlay = !playbackSnapshot.isPlaying - if (revealControls) { - controlsVisible = true - } -} - internal fun PlayerScreenRuntime.seekBy(offsetMs: Long) { playerController?.seekBy(offsetMs) - applySeekByControlFeedback(offsetMs) -} - -internal fun PlayerScreenRuntime.prepareSeekByForNativeFallback( - offsetMs: Long, - revealControls: Boolean = true, -) { - applySeekByControlFeedback(offsetMs, revealControls) -} - -private fun PlayerScreenRuntime.applySeekByControlFeedback( - offsetMs: Long, - revealControls: Boolean = true, -) { scheduleProgressSyncAfterSeek() - if (revealControls) { - controlsVisible = true - } + controlsVisible = true when { offsetMs > 0L -> showSeekFeedback(PlayerSeekDirection.Forward, offsetMs) offsetMs < 0L -> showSeekFeedback(PlayerSeekDirection.Backward, abs(offsetMs)) @@ -196,17 +173,6 @@ private fun PlayerScreenRuntime.applySeekByControlFeedback( } internal fun PlayerScreenRuntime.handleDoubleTapSeek(direction: PlayerSeekDirection) { - handleDoubleTapSeek(direction, sendToController = true) -} - -internal fun PlayerScreenRuntime.prepareDoubleTapSeekForNativeFallback(direction: PlayerSeekDirection) { - handleDoubleTapSeek(direction, sendToController = false) -} - -private fun PlayerScreenRuntime.handleDoubleTapSeek( - direction: PlayerSeekDirection, - sendToController: Boolean, -) { val currentPositionMs = playbackSnapshot.positionMs.coerceAtLeast(0L) val currentSeekState = accumulatedSeekState val nextState = if (currentSeekState?.direction == direction) { @@ -230,9 +196,7 @@ private fun PlayerScreenRuntime.handleDoubleTapSeek( maxDurationMs?.let { unclamped.coerceAtMost(it) } ?: unclamped } } - if (sendToController) { - playerController?.seekTo(targetPositionMs) - } + playerController?.seekTo(targetPositionMs) scheduleProgressSyncAfterSeek() showSeekFeedback(direction, nextState.amountMs) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt index 12b82dc3..0dbc7a27 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt @@ -49,58 +49,6 @@ internal fun PlayerScreenRuntime.p2pSentinelUrl(infoHash: String, fileIdx: Int?) internal fun PlayerScreenRuntime.isP2pStream(stream: StreamItem): Boolean = stream.needsLocalDebridResolve && stream.p2pInfoHash != null -internal fun StreamItem.playerSourceIdentityKey(): String? { - p2pInfoHash?.trim()?.lowercase()?.takeIf { it.isNotBlank() }?.let { hash -> - return "torrent:$hash:${fileIdx ?: -1}" - } - - clientResolve?.let { resolve -> - val raw = resolve.stream?.raw - val keyParts = listOf( - addonId, - resolve.service, - resolve.serviceIndex?.toString(), - resolve.infoHash?.trim()?.lowercase(), - resolve.fileIdx?.toString(), - resolve.magnetUri, - resolve.torrentName, - resolve.filename, - raw?.torrentName, - raw?.filename, - raw?.size?.toString(), - behaviorHints.filename, - behaviorHints.videoSize?.toString(), - streamLabel, - streamSubtitle, - ).map { it.orEmpty().trim() } - if (keyParts.any { it.isNotBlank() }) { - return "resolve:${keyParts.joinToString("|")}" - } - } - - behaviorHints.videoHash?.trim()?.takeIf { it.isNotBlank() }?.let { hash -> - return "hash:$addonId:$hash:${behaviorHints.videoSize ?: ""}:${behaviorHints.filename.orEmpty()}" - } - - playableDirectUrl?.trim()?.takeIf { it.isNotBlank() }?.let { url -> - return "url:$url" - } - - val fallbackParts = listOf( - addonId, - addonName, - streamLabel, - streamSubtitle.orEmpty(), - behaviorHints.filename.orEmpty(), - behaviorHints.videoSize?.toString().orEmpty(), - sourceName.orEmpty(), - sources.joinToString(","), - ).map { it.trim() } - return fallbackParts - .takeIf { parts -> parts.any { it.isNotBlank() } } - ?.joinToString(separator = "|", prefix = "meta:") -} - internal fun PlayerScreenRuntime.stopActiveP2pStream() { if (activeTorrentInfoHash != null || p2pResolvedSourceUrl != null) { P2pStreamingEngine.stopStream() @@ -168,7 +116,6 @@ internal fun PlayerScreenRuntime.switchToP2pSourceStream(stream: StreamItem) { activeTorrentFileIdx = stream.fileIdx activeTorrentFilename = stream.behaviorHints.filename activeTorrentTrackers = stream.p2pTrackers - activeSourceIdentityKey = stream.playerSourceIdentityKey() activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle activeProviderName = stream.addonName @@ -239,11 +186,7 @@ internal fun PlayerScreenRuntime.switchToSource(stream: StreamItem) { return } val url = stream.playableDirectUrl ?: return - val sourceIdentityKey = stream.playerSourceIdentityKey() - if (url == activeSourceUrl) { - activeSourceIdentityKey = sourceIdentityKey ?: activeSourceIdentityKey - return - } + if (url == activeSourceUrl) return val currentPositionMs = playbackSnapshot.positionMs.coerceAtLeast(0L) flushWatchProgress() stopActiveP2pStream() @@ -255,7 +198,6 @@ internal fun PlayerScreenRuntime.switchToSource(stream: StreamItem) { activeSourceAudioUrl = null activeSourceHeaders = sanitizePlaybackHeaders(stream.behaviorHints.proxyHeaders?.request) activeSourceResponseHeaders = sanitizePlaybackResponseHeaders(stream.behaviorHints.proxyHeaders?.response) - activeSourceIdentityKey = sourceIdentityKey activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle activeProviderName = stream.addonName @@ -329,7 +271,6 @@ internal fun PlayerScreenRuntime.switchToDownloadedEpisode(downloadItem: Downloa activeSourceAudioUrl = null activeSourceHeaders = emptyMap() activeSourceResponseHeaders = emptyMap() - activeSourceIdentityKey = null activeStreamTitle = downloadItem.streamTitle.ifBlank { episode.title.ifBlank { title } } @@ -435,7 +376,6 @@ private fun PlayerScreenRuntime.applyEpisodeStreamMetadata( episode: MetaVideo, resume: EpisodeResume, ) { - activeSourceIdentityKey = stream.playerSourceIdentityKey() activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle activeProviderName = stream.addonName diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt index ed4f44ea..73145102 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt @@ -66,8 +66,8 @@ internal class PlayerScreenRuntime( var metaScreenSettingsUiState: MetaScreenSettingsUiState = MetaScreenSettingsUiState() var watchedUiState: WatchedUiState = WatchedUiState() var watchProgressUiState: WatchProgressUiState = WatchProgressUiState() - var sourceStreamsState by mutableStateOf(StreamsUiState()) - var episodeStreamsRepoState by mutableStateOf(StreamsUiState()) + var sourceStreamsState: StreamsUiState = StreamsUiState() + var episodeStreamsRepoState: StreamsUiState = StreamsUiState() var metaUiState: MetaDetailsUiState = MetaDetailsUiState() var addonsUiState: AddonsUiState = AddonsUiState() var addonSubtitles: List = emptyList() @@ -100,11 +100,6 @@ internal class PlayerScreenRuntime( var activeTorrentFilename by mutableStateOf(torrentFilename) var activeTorrentTrackers by mutableStateOf(torrentTrackers) var p2pResolvedSourceUrl by mutableStateOf(null) - var activeSourceIdentityKey by mutableStateOf( - torrentInfoHash?.trim()?.lowercase()?.takeIf { it.isNotBlank() }?.let { hash -> - "torrent:$hash:${torrentFileIdx ?: -1}" - } ?: sourceUrl.trim().takeIf { it.isNotBlank() }?.let { url -> "url:$url" }, - ) var activeStreamTitle by mutableStateOf(streamTitle) var activeStreamSubtitle by mutableStateOf(streamSubtitle) var activeProviderName by mutableStateOf(providerName) @@ -155,12 +150,6 @@ internal class PlayerScreenRuntime( var submitIntroSegmentType by mutableStateOf("intro") var submitIntroStartTimeStr by mutableStateOf("00:00") var submitIntroEndTimeStr by mutableStateOf("00:00") - var submitIntroStartTimeSec by mutableStateOf(0.0) - var submitIntroEndTimeSec by mutableStateOf(0.0) - var isSubmitIntroSubmitting by mutableStateOf(false) - var submitIntroStatusMessage by mutableStateOf(null) - var playerControlsPendingP2pSwitch by mutableStateOf(null) - var playerControlsCloseModalsToken by mutableStateOf(0L) var episodeStreamsPanelState by mutableStateOf(EpisodeStreamsPanelState()) var playerMetaVideos by mutableStateOf>(emptyList()) var skipIntervals by mutableStateOf>(emptyList()) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt index f28ca333..3119c79f 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt @@ -7,42 +7,21 @@ import androidx.compose.animation.fadeOut import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.BoxScope import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.ui.graphics.Color import androidx.compose.ui.Modifier import androidx.compose.ui.layout.onSizeChanged -import com.nuvio.app.core.ui.nuvio -import com.nuvio.app.features.debrid.DebridSettingsRepository -import com.nuvio.app.features.details.MetaDetailsRepository -import com.nuvio.app.features.details.MetaVideo -import com.nuvio.app.features.p2p.P2pSettingsRepository import com.nuvio.app.features.p2p.P2pStreamingState import com.nuvio.app.features.p2p.formatP2pMegabytes import com.nuvio.app.features.p2p.formatP2pSpeed -import com.nuvio.app.features.player.skip.SkipIntroRepository -import com.nuvio.app.features.streams.AddonStreamGroup -import com.nuvio.app.features.streams.StreamItem -import com.nuvio.app.features.streams.isSelectableForPlayback -import com.nuvio.app.features.watchprogress.buildPlaybackVideoId -import com.nuvio.app.features.watching.application.WatchingState -import com.nuvio.app.isDesktop import com.nuvio.app.isIos import kotlinx.coroutines.launch -import kotlin.math.abs -import kotlin.math.roundToInt import nuvio.composeapp.generated.resources.* -import org.jetbrains.compose.resources.stringResource @Composable internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { val runtime = this val displayedPositionMs = scrubbingPositionMs ?: playbackSnapshot.positionMs - val seasonNumber = activeSeasonNumber - val episodeNumber = activeEpisodeNumber - val episodeTitle = activeEpisodeTitle - val isEpisode = seasonNumber != null && episodeNumber != null + val isEpisode = activeSeasonNumber != null && activeEpisodeNumber != null val currentGestureFeedback = liveGestureFeedback ?: gestureFeedback val isP2pPlaybackActive = activeTorrentInfoHash != null val p2pStats = p2pStreamingState as? P2pStreamingState.Streaming @@ -102,229 +81,6 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { (bufferedSeconds / 10f).coerceIn(0f, 1f) } } - val playerSurfaceSourceUrl = if (isP2pPlaybackActive) p2pResolvedSourceUrl else activeSourceUrl - val openingOverlayWanted = playerSettingsUiState.showLoadingOverlay && - !initialLoadCompleted && - errorMessage == null - val episodeText = if (seasonNumber != null && episodeNumber != null && !episodeTitle.isNullOrBlank()) { - stringResource( - Res.string.compose_player_episode_title_format, - seasonNumber, - episodeNumber, - episodeTitle.orEmpty(), - ) - } else { - "" - } - val allFilterLabel = stringResource(Res.string.collections_tab_all) - val playingLabel = stringResource(Res.string.compose_player_playing) - val sourceFilters = buildPlayerControlFilters( - allLabel = allFilterLabel, - selectedFilter = null, - ) - val sourceItems = buildPlayerControlSourceItems() - val episodeItems = buildPlayerControlEpisodeItems() - val episodeSeasons = buildPlayerControlSeasonItems(episodeItems) - val episodeStreamFilters = buildPlayerControlEpisodeStreamFilters( - allLabel = allFilterLabel, - selectedFilter = null, - ) - val episodeStreamItems = buildPlayerControlEpisodeStreamItems() - val playerControlAddonSubtitles = buildPlayerControlAddonSubtitleItems() - val playerControlAutoSyncCues = buildPlayerControlSubtitleCueItems() - val themeColors = MaterialTheme.nuvio.colors - val selectedEpisodeLabel = episodeStreamsPanelState.selectedEpisode?.let { selected -> - val selectedCode = selected.playerControlsEpisodeCode() - buildString { - append(selectedCode) - if (selected.title.isNotBlank()) { - if (isNotEmpty()) append(" • ") - append(selected.title) - } - } - }.orEmpty() - val nativeSkipInterval = activeSkipInterval.takeIf { initialLoadCompleted && !pausedOverlayVisible } - val nextEpisodeForControls = nextEpisodeInfo.takeIf { isSeries && showNextEpisodeCard } - val nextEpisodeStatus = when { - nextEpisodeForControls == null -> "" - !nextEpisodeForControls.hasAired && !nextEpisodeForControls.unairedMessage.isNullOrBlank() -> - nextEpisodeForControls.unairedMessage.orEmpty() - nextEpisodeAutoPlaySearching -> stringResource(Res.string.player_next_episode_finding_source) - !nextEpisodeAutoPlaySourceName.isNullOrBlank() && nextEpisodeAutoPlayCountdown != null -> - stringResource( - Res.string.player_next_episode_playing_via_countdown, - nextEpisodeAutoPlaySourceName.orEmpty(), - nextEpisodeAutoPlayCountdown ?: 0, - ) - else -> "" - } - val playerControlsState = PlayerControlsState( - title = title, - episodeText = episodeText, - streamTitle = activeStreamTitle, - providerName = activeProviderName, - pauseOverlayWatchingLabel = stringResource(Res.string.compose_player_youre_watching), - pauseOverlayLogo = logo, - pauseOverlayEpisodeInfo = if (seasonNumber != null && episodeNumber != null) { - stringResource(Res.string.compose_player_episode_code_full, seasonNumber, episodeNumber) - } else { - activeProviderName - }, - pauseOverlayEpisodeTitle = activeEpisodeTitle.orEmpty(), - pauseOverlayDescription = (pauseDescription ?: activeStreamSubtitle).orEmpty(), - resizeModeLabel = stringResource(resizeMode.labelRes), - playbackSpeedLabel = formatPlaybackSpeedLabel(playbackSnapshot.playbackSpeed), - subtitlesLabel = stringResource(Res.string.compose_player_subs), - audioLabel = stringResource(Res.string.compose_player_audio), - sourcesLabel = stringResource(Res.string.compose_player_sources), - episodesLabel = stringResource(Res.string.compose_player_episodes), - externalPlayerLabel = stringResource(Res.string.streams_open_external_player), - playLabel = stringResource(Res.string.detail_btn_play), - pauseLabel = stringResource(Res.string.compose_action_pause), - closeLabel = stringResource(Res.string.compose_player_close), - lockLabel = stringResource(Res.string.compose_player_lock_controls), - unlockLabel = stringResource(Res.string.compose_player_unlock_controls), - submitIntroLabel = stringResource(Res.string.submit_intro_action), - videoSettingsLabel = stringResource(Res.string.player_action_video_settings), - tapToUnlockLabel = stringResource(Res.string.compose_player_tap_to_unlock), - playbackErrorTitle = stringResource(Res.string.compose_player_playback_error), - playbackErrorMessage = errorMessage.orEmpty(), - playbackErrorActionLabel = stringResource(Res.string.compose_player_go_back), - sourcesPanelTitle = stringResource(Res.string.compose_player_panel_sources), - episodesPanelTitle = stringResource(Res.string.compose_player_panel_episodes), - streamsPanelTitle = stringResource(Res.string.compose_player_panel_streams), - allFilterLabel = allFilterLabel, - reloadLabel = stringResource(Res.string.compose_action_reload), - backLabel = stringResource(Res.string.action_back), - panelCloseLabel = stringResource(Res.string.action_close), - cancelLabel = stringResource(Res.string.action_cancel), - playingLabel = playingLabel, - noStreamsLabel = stringResource(Res.string.compose_player_no_streams_found), - noEpisodesLabel = stringResource(Res.string.compose_player_no_episodes_available), - submitIntroPanelTitle = stringResource(Res.string.submit_intro_title), - submitIntroSegmentTypeLabel = stringResource(Res.string.submit_intro_segment_type_label), - submitIntroSegmentIntroLabel = stringResource(Res.string.submit_intro_segment_intro), - submitIntroSegmentRecapLabel = stringResource(Res.string.submit_intro_segment_recap), - submitIntroSegmentOutroLabel = stringResource(Res.string.submit_intro_segment_outro), - submitIntroStartTimeLabel = stringResource(Res.string.submit_intro_start_time_label), - submitIntroEndTimeLabel = stringResource(Res.string.submit_intro_end_time_label), - submitIntroCaptureLabel = stringResource(Res.string.submit_intro_capture_button), - submitIntroSubmitLabel = stringResource(Res.string.submit_intro_button_submit), - p2pConsentTitle = stringResource(Res.string.p2p_consent_title), - p2pConsentBody = stringResource(Res.string.p2p_consent_body), - p2pConsentEnableLabel = stringResource(Res.string.p2p_consent_enable), - p2pConsentCancelLabel = stringResource(Res.string.p2p_consent_cancel), - subtitlesPanelTitle = stringResource(Res.string.compose_player_subtitles), - subtitleBuiltInTabLabel = stringResource(Res.string.compose_player_built_in), - subtitleAddonsTabLabel = stringResource(Res.string.addon_title), - subtitleStyleTabLabel = stringResource(Res.string.compose_player_style), - noneLabel = stringResource(Res.string.compose_player_none), - fetchSubtitlesLabel = stringResource(Res.string.compose_player_fetch_subtitles), - subtitleDelayLabel = stringResource(Res.string.compose_player_subtitle_delay), - resetLabel = stringResource(Res.string.compose_player_reset), - autoSyncLabel = stringResource(Res.string.compose_player_auto_sync), - reloadSmallLabel = stringResource(Res.string.compose_player_reload), - captureLineLabel = stringResource(Res.string.compose_player_capture_line), - selectAddonSubtitleFirstLabel = stringResource(Res.string.compose_player_select_addon_subtitle_first), - loadingSubtitleLinesLabel = stringResource(Res.string.compose_player_loading_lines), - fontSizeLabel = stringResource(Res.string.compose_player_font_size), - outlineLabel = stringResource(Res.string.compose_player_outline), - boldLabel = stringResource(Res.string.compose_player_bold), - bottomOffsetLabel = stringResource(Res.string.compose_player_bottom_offset), - colorLabel = stringResource(Res.string.compose_player_color), - textOpacityLabel = stringResource(Res.string.compose_player_text_opacity), - outlineColorLabel = stringResource(Res.string.compose_player_outline_color), - resetDefaultsLabel = stringResource(Res.string.compose_player_reset_defaults), - onLabel = stringResource(Res.string.compose_action_on), - offLabel = stringResource(Res.string.compose_action_off), - themeAccentColor = themeColors.accent.toCssColorString(), - themeAccentStrongColor = themeColors.accentStrong.toCssColorString(), - themeOnAccentColor = themeColors.onAccent.toCssColorString(), - themeFocusColor = themeColors.focusRing.toCssColorString(), - themeSelectedSurfaceColor = themeColors.accent.copy(alpha = 0.24f).toCssColorString(), - themeSelectedSurfaceHoverColor = themeColors.accent.copy(alpha = 0.34f).toCssColorString(), - themeSelectedRingColor = themeColors.accent.copy(alpha = 0.35f).toCssColorString(), - themeTimelineFillColor = themeColors.playerTimelineFill.toCssColorString(), - themeTimelineTrackColor = themeColors.playerTimelineTrack.toCssColorString(), - themeBufferingColor = themeColors.playerBuffering.toCssColorString(), - themeBufferingTrackColor = themeColors.playerBuffering.copy(alpha = 0.28f).toCssColorString(), - themeControlForegroundColor = themeColors.playerControlsForeground.toCssColorString(), - isPlaying = playbackSnapshot.isPlaying, - isLoading = playbackSnapshot.isLoading, - isLocked = playerControlsLocked, - lockedOverlayVisible = lockedOverlayVisible, - controlsVisible = controlsVisible && !playerControlsLocked, - parentalWarnings = parentalWarnings, - showParentalGuide = showParentalGuide, - showSubmitIntro = isSeries && - playerSettingsUiState.introSubmitEnabled && - playerSettingsUiState.introDbApiKey.isNotBlank() && - !activeSubmitIntroImdbId().isNullOrBlank(), - showVideoSettings = isIos, - showSources = activeVideoId != null, - showEpisodes = isSeries, - showExternalPlayer = args.onOpenInExternalPlayer != null, - durationMs = playbackSnapshot.durationMs, - positionMs = displayedPositionMs, - sourceIsLoading = sourceStreamsState.isAnyLoading, - sourceFilters = sourceFilters, - sourceItems = sourceItems, - episodeItems = episodeItems, - episodeSeasons = episodeSeasons, - episodeStreamsVisible = episodeStreamsPanelState.showStreams, - episodeStreamsIsLoading = episodeStreamsRepoState.isAnyLoading, - selectedEpisodeLabel = selectedEpisodeLabel, - episodeStreamFilters = episodeStreamFilters, - episodeStreamItems = episodeStreamItems, - submitIntroSegmentType = submitIntroSegmentType, - submitIntroStartTime = submitIntroStartTimeStr, - submitIntroEndTime = submitIntroEndTimeStr, - isSubmitIntroSubmitting = isSubmitIntroSubmitting, - submitIntroStatusMessage = submitIntroStatusMessage.orEmpty(), - showP2pConsent = playerControlsPendingP2pSwitch != null, - subtitleActiveTab = activeSubtitleTab.name, - addonSubtitleItems = playerControlAddonSubtitles, - isLoadingAddonSubtitles = isLoadingAddonSubtitles, - selectedAddonSubtitleId = selectedAddonSubtitleId.orEmpty(), - useCustomSubtitles = useCustomSubtitles, - subtitleStyle = subtitleStyle, - subtitleDelayMs = subtitleDelayMs, - hasSelectedAddonSubtitle = selectedAddonSubtitle != null, - subtitleAutoSyncCapturedPositionMs = subtitleAutoSyncState.capturedPositionMs ?: -1L, - subtitleAutoSyncCues = playerControlAutoSyncCues, - subtitleAutoSyncIsLoading = subtitleAutoSyncState.isLoading, - subtitleAutoSyncErrorMessage = subtitleAutoSyncState.errorMessage.orEmpty(), - closeModalsToken = playerControlsCloseModalsToken, - showOpeningOverlay = openingOverlayWanted, - openingArtwork = background ?: poster, - openingLogo = logo, - openingTitle = title, - openingMessage = p2pInitialLoadingMessage, - openingProgress = p2pInitialLoadingProgress, - skipPromptVisible = nativeSkipInterval != null && !playerControlsLocked, - skipPromptLabel = skipPromptLabel(nativeSkipInterval?.type), - skipPromptStartMs = ((nativeSkipInterval?.startTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), - skipPromptEndMs = ((nativeSkipInterval?.endTime ?: 0.0) * 1000).toLong().coerceAtLeast(0L), - skipPromptDismissed = skipIntervalDismissed, - nextEpisodeVisible = nextEpisodeForControls != null && !playerControlsLocked, - nextEpisodeHeaderLabel = stringResource(Res.string.player_next_episode), - nextEpisodeTitle = nextEpisodeForControls?.let { - stringResource( - Res.string.compose_player_episode_title_format, - it.season, - it.episode, - it.title, - ) - }.orEmpty(), - nextEpisodeThumbnail = nextEpisodeForControls?.thumbnail.orEmpty(), - nextEpisodeStatus = nextEpisodeStatus, - nextEpisodeActionLabel = if (nextEpisodeForControls?.hasAired == true) { - stringResource(Res.string.detail_btn_play) - } else { - stringResource(Res.string.player_next_episode_unaired) - }, - nextEpisodePlayable = nextEpisodeForControls?.hasAired == true, - ) val gestureCallbacks = rememberSurfaceGestureCallbacks() Box( @@ -357,6 +113,7 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { commitHorizontalSeekState = gestureCallbacks.commitHorizontalSeek, ), ) { + val playerSurfaceSourceUrl = if (isP2pPlaybackActive) p2pResolvedSourceUrl else activeSourceUrl if (playerSurfaceSourceUrl != null) { PlatformPlayerSurface( sourceUrl = playerSurfaceSourceUrl, @@ -366,18 +123,6 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { modifier = Modifier.fillMaxSize(), playWhenReady = shouldPlay, resizeMode = resizeMode, - initialPositionMs = activeInitialPositionMs.takeIf { isDesktop } ?: 0L, - playerControlsState = playerControlsState, - onPlayerControlsAction = { action -> handlePlayerControlsAction(action) }, - onPlayerControlsEvent = { type, value -> handlePlayerControlsEvent(type, value) }, - onPlayerControlsScrubChange = { positionMs -> - handlePlayerControlsScrubChange(positionMs) - true - }, - onPlayerControlsScrubFinished = { positionMs -> - handlePlayerControlsScrubFinished(positionMs) - true - }, onControllerReady = { controller -> playerController = controller playerControllerSourceUrl = activeSourceUrl @@ -433,7 +178,6 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { showP2pRebufferStats = showP2pRebufferStats, p2pRebufferMessage = p2pRebufferMessage, p2pRebufferProgress = p2pRebufferProgress, - suppressOpeningOverlay = isDesktop && playerSurfaceSourceUrl != null, ) RenderPlayerModals(displayedPositionMs = displayedPositionMs) } @@ -546,606 +290,6 @@ private fun PlayerScreenRuntime.RenderPlayerControls(displayedPositionMs: Long, } } -private fun PlayerScreenRuntime.handlePlayerControlsAction(action: PlayerControlsAction): Boolean { - when (action) { - PlayerControlsAction.ToggleChrome -> { - if (playerControlsLocked) { - revealLockedOverlay() - } else { - controlsVisible = !controlsVisible - } - } - PlayerControlsAction.RevealLockedOverlay -> revealLockedOverlay() - PlayerControlsAction.Back -> { - flushWatchProgress() - args.onBack() - } - PlayerControlsAction.TogglePlayback -> { - prepareTogglePlaybackForNativeFallback() - return false - } - PlayerControlsAction.KeyboardTogglePlayback -> { - prepareTogglePlaybackForNativeFallback(revealControls = false) - return false - } - PlayerControlsAction.SeekBack -> { - prepareSeekByForNativeFallback(-10_000L) - return false - } - PlayerControlsAction.KeyboardSeekBack -> { - prepareSeekByForNativeFallback(-10_000L, revealControls = false) - return false - } - PlayerControlsAction.SeekForward -> { - prepareSeekByForNativeFallback(10_000L) - return false - } - PlayerControlsAction.KeyboardSeekForward -> { - prepareSeekByForNativeFallback(10_000L, revealControls = false) - return false - } - PlayerControlsAction.ResizeMode -> cycleResizeMode() - PlayerControlsAction.Speed -> cyclePlaybackSpeed() - PlayerControlsAction.Subtitles -> { - refreshTracks() - showSubtitleModal = true - } - PlayerControlsAction.Audio -> { - refreshTracks() - showAudioModal = true - } - PlayerControlsAction.Sources -> { - prepareSourcesForPlayerControls() - } - PlayerControlsAction.Episodes -> { - prepareEpisodesForPlayerControls() - } - PlayerControlsAction.OpenExternalPlayer -> openInExternalPlayer() - PlayerControlsAction.SubmitIntro -> { - submitIntroStatusMessage = null - } - PlayerControlsAction.LockToggle -> { - if (playerControlsLocked) unlockPlayerControls() else lockPlayerControls() - } - PlayerControlsAction.VideoSettings -> { - if (isIos) { - showVideoSettingsModal = true - controlsVisible = true - } - } - PlayerControlsAction.DoubleTapSeekBack -> { - prepareDoubleTapSeekForNativeFallback(PlayerSeekDirection.Backward) - return false - } - PlayerControlsAction.DoubleTapSeekForward -> { - prepareDoubleTapSeekForNativeFallback(PlayerSeekDirection.Forward) - return false - } - } - return true -} - -private fun PlayerScreenRuntime.handlePlayerControlsEvent(type: String, value: Double): Boolean { - when (type) { - "hideChrome" -> { - controlsVisible = false - } - "reloadSources" -> { - prepareSourcesForPlayerControls(forceRefresh = true) - } - "selectSource" -> { - val streams = sourceStreamsState.groups.flatMap { it.streams } - val stream = streams.getOrNull(value.toInt()) ?: return true - if (requestP2pConsentForPlayerControls(stream = stream, episode = null)) return true - switchToSource(stream) - playerControlsCloseModalsToken += 1 - } - "selectEpisode" -> { - val episode = playerMetaVideos.getOrNull(value.toInt()) ?: return true - if (selectDownloadedEpisodeForPlayback( - parentMetaId = parentMetaId, - episode = episode, - onDownloadedEpisodeSelected = { item, video -> switchToDownloadedEpisode(item, video) }, - ) - ) { - playerControlsCloseModalsToken += 1 - } else { - requestEpisodeStreamsForPlayerControls(episode) - } - } - "selectEpisodeStream" -> { - val episode = episodeStreamsPanelState.selectedEpisode ?: return true - val stream = episodeStreamsRepoState.groups.flatMap { it.streams }.getOrNull(value.toInt()) ?: return true - if (requestP2pConsentForPlayerControls(stream = stream, episode = episode)) return true - switchToEpisodeStream(stream, episode) - playerControlsCloseModalsToken += 1 - } - "backToEpisodes" -> { - episodeStreamsPanelState = EpisodeStreamsPanelState() - PlayerStreamsRepository.clearEpisodeStreams() - } - "reloadEpisodeStreams" -> { - episodeStreamsPanelState.selectedEpisode?.let { requestEpisodeStreamsForPlayerControls(it, forceRefresh = true) } - } - "submitIntroSegment" -> { - submitIntroSegmentType = when (value.toInt()) { - 1 -> "recap" - 2 -> "outro" - else -> "intro" - } - submitIntroStatusMessage = null - } - "submitIntroStart" -> { - val seconds = value.takeIf { it.isFinite() && it >= 0.0 } ?: 0.0 - submitIntroStartTimeSec = seconds - submitIntroStartTimeStr = formatPlayerControlsSeconds(seconds) - submitIntroStatusMessage = null - } - "submitIntroEnd" -> { - val seconds = value.takeIf { it.isFinite() && it >= 0.0 } ?: 0.0 - submitIntroEndTimeSec = seconds - submitIntroEndTimeStr = formatPlayerControlsSeconds(seconds) - submitIntroStatusMessage = null - } - "submitIntroCommit" -> submitIntroFromPlayerControls() - "skipInterval" -> { - val interval = activeSkipInterval ?: return true - playerController?.seekTo((interval.endTime * 1000).toLong()) - scheduleProgressSyncAfterSeek() - skipIntervalDismissed = true - } - "playNextEpisode" -> { - if (nextEpisodeInfo?.hasAired == true) { - nextEpisodeAutoPlayJob?.cancel() - playNextEpisode() - } - } - "enableP2pForPlayerControls" -> enableP2pForPlayerControls() - "cancelP2pForPlayerControls" -> { - playerControlsPendingP2pSwitch = null - } - "subtitleTab" -> { - activeSubtitleTab = when (value.toInt()) { - 1 -> SubtitleTab.Addons - 2 -> SubtitleTab.Style - else -> SubtitleTab.BuiltIn - } - } - "selectBuiltInSubtitleTrack" -> { - val index = value.toInt() - val wasCustom = useCustomSubtitles - selectedSubtitleIndex = index - selectedAddonSubtitleId = null - useCustomSubtitles = false - persistInternalSubtitlePreference(subtitleTracks.firstOrNull { it.index == index }) - if (wasCustom) { - playerController?.clearExternalSubtitleAndSelect(index) - } else { - playerController?.selectSubtitleTrack(index) - } - } - "fetchAddonSubtitles" -> fetchAddonSubtitlesForActiveItem() - "selectAddonSubtitle" -> { - val addon = visibleAddonSubtitles.getOrNull(value.toInt()) ?: return true - selectedAddonSubtitleId = addon.id - selectedSubtitleIndex = -1 - useCustomSubtitles = true - persistAddonSubtitlePreference(addon) - playerController?.setSubtitleUri(addon.url) - } - "subtitleDelayDelta" -> setSubtitleDelay((subtitleDelayMs + value.toInt()).coerceIn(SUBTITLE_DELAY_MIN_MS, SUBTITLE_DELAY_MAX_MS)) - "subtitleDelayReset" -> setSubtitleDelay(0) - "subtitleAutoSyncCapture" -> captureSubtitleAutoSyncTime() - "subtitleAutoSyncReload" -> loadSubtitleAutoSyncCues(force = true) - "subtitleAutoSyncCue" -> { - val cue = playerControlsNearestSubtitleCues().getOrNull(value.toInt()) ?: return true - applySubtitleAutoSyncCue(cue) - } - "subtitleFontSizeDelta" -> { - PlayerSettingsRepository.setSubtitleStyle( - subtitleStyle.copy(fontSizeSp = (subtitleStyle.fontSizeSp + value.toInt()).coerceIn(12, 40)), - ) - } - "subtitleOutlineToggle" -> { - PlayerSettingsRepository.setSubtitleStyle(subtitleStyle.copy(outlineEnabled = !subtitleStyle.outlineEnabled)) - } - "subtitleBoldToggle" -> { - PlayerSettingsRepository.setSubtitleStyle(subtitleStyle.copy(bold = !subtitleStyle.bold)) - } - "subtitleBottomOffsetDelta" -> { - PlayerSettingsRepository.setSubtitleStyle( - subtitleStyle.copy(bottomOffset = (subtitleStyle.bottomOffset + value.toInt()).coerceIn(0, 200)), - ) - } - "subtitleTextColor" -> { - SubtitleColorSwatches.getOrNull(value.toInt())?.let { color -> - PlayerSettingsRepository.setSubtitleStyle(subtitleStyle.copy(textColor = color.copy(alpha = subtitleStyle.textColor.alpha))) - } - } - "subtitleOutlineColor" -> { - SubtitleColorSwatches.getOrNull(value.toInt())?.let { color -> - PlayerSettingsRepository.setSubtitleStyle(subtitleStyle.copy(outlineColor = color.copy(alpha = subtitleStyle.outlineColor.alpha))) - } - } - "subtitleTextOpacity" -> { - val alpha = (value.toFloat() / 100f).coerceIn(0f, 1f) - PlayerSettingsRepository.setSubtitleStyle(subtitleStyle.copy(textColor = subtitleStyle.textColor.copy(alpha = alpha))) - } - "subtitleStyleReset" -> PlayerSettingsRepository.setSubtitleStyle(SubtitleStyleState.DEFAULT) - "parentalGuideComplete" -> { - showParentalGuide = false - } - else -> return false - } - return true -} - -private fun PlayerScreenRuntime.requestP2pConsentForPlayerControls( - stream: StreamItem, - episode: MetaVideo?, -): Boolean { - if (!isP2pStream(stream)) return false - if (!P2pSettingsRepository.isVisible) return false - if (P2pSettingsRepository.uiState.value.p2pEnabled) return false - playerControlsPendingP2pSwitch = PendingPlayerP2pSwitch( - stream = stream, - episode = episode, - isAutoPlay = false, - ) - return true -} - -private fun PlayerScreenRuntime.enableP2pForPlayerControls() { - val pending = playerControlsPendingP2pSwitch ?: return - playerControlsPendingP2pSwitch = null - P2pSettingsRepository.setP2pEnabled(true) - val episode = pending.episode - if (episode != null) { - switchToP2pEpisodeStream(pending.stream, episode, pending.isAutoPlay) - } else { - switchToP2pSourceStream(pending.stream) - } - playerControlsCloseModalsToken += 1 -} - -private fun PlayerScreenRuntime.prepareSourcesForPlayerControls(forceRefresh: Boolean = false) { - val vid = activeVideoId - if (vid == null) { - return - } - val requestType = contentType ?: parentMetaType - PlayerStreamsRepository.loadSources( - type = requestType, - videoId = vid, - season = activeSeasonNumber, - episode = activeEpisodeNumber, - forceRefresh = forceRefresh, - ) -} - -private fun Color.toCssColorString(): String { - val redInt = (red * 255f).roundToInt().coerceIn(0, 255) - val greenInt = (green * 255f).roundToInt().coerceIn(0, 255) - val blueInt = (blue * 255f).roundToInt().coerceIn(0, 255) - val alphaValue = alpha.coerceIn(0f, 1f) - return "rgba($redInt, $greenInt, $blueInt, ${alphaValue.toCssAlphaString()})" -} - -private fun Float.toCssAlphaString(): String { - val rounded = (this * 1000f).roundToInt() / 1000f - return rounded.toString().trimEnd('0').trimEnd('.').ifEmpty { "0" } -} - -private fun PlayerScreenRuntime.prepareEpisodesForPlayerControls() { - if (!isSeries) return - if (playerMetaVideos.isEmpty()) { - scope.launch { - playerMetaVideos = MetaDetailsRepository.fetch(parentMetaType, parentMetaId)?.videos ?: emptyList() - } - } -} - -private fun PlayerScreenRuntime.requestEpisodeStreamsForPlayerControls( - episode: MetaVideo, - forceRefresh: Boolean = false, -) { - PlayerStreamsRepository.loadEpisodeStreams( - type = contentType ?: parentMetaType, - videoId = episode.id, - season = episode.season, - episode = episode.episode, - forceRefresh = forceRefresh, - ) - episodeStreamsPanelState = EpisodeStreamsPanelState(showStreams = true, selectedEpisode = episode) -} - -private fun PlayerScreenRuntime.submitIntroFromPlayerControls() { - if (isSubmitIntroSubmitting) return - val imdbId = activeSubmitIntroImdbId() - val season = activeSeasonNumber - val episode = activeEpisodeNumber - val start = submitIntroStartTimeSec - val end = submitIntroEndTimeSec - if (imdbId.isNullOrBlank() || season == null || episode == null || start == null || end == null || end <= start) { - submitIntroStatusMessage = "Check the start and end times." - return - } - isSubmitIntroSubmitting = true - submitIntroStatusMessage = null - scope.launch { - val result = SkipIntroRepository.submitIntro( - imdbId = imdbId, - season = season, - episode = episode, - startSec = start, - endSec = end, - segmentType = submitIntroSegmentType, - ) - isSubmitIntroSubmitting = false - if (result) { - submitIntroStartTimeSec = 0.0 - submitIntroEndTimeSec = 0.0 - submitIntroStartTimeStr = "00:00" - submitIntroEndTimeStr = "00:00" - submitIntroSegmentType = "intro" - submitIntroStatusMessage = null - playerControlsCloseModalsToken += 1 - } else { - submitIntroStatusMessage = "Unable to submit timestamps." - } - } -} - -private fun PlayerScreenRuntime.activeSubmitIntroImdbId(): String? = - activeVideoId?.split(":")?.firstOrNull()?.takeIf { it.startsWith("tt") } - ?: parentMetaId.takeIf { it.startsWith("tt") } - ?: metaUiState.meta?.id?.takeIf { it.startsWith("tt") } - -@Composable -private fun skipPromptLabel(type: String?): String = - when (type?.lowercase()) { - "intro", "op", "mixed-op" -> stringResource(Res.string.player_skip_intro) - "outro", "ed", "mixed-ed", "credits" -> stringResource(Res.string.player_skip_outro) - "recap" -> stringResource(Res.string.player_skip_recap) - else -> stringResource(Res.string.player_skip) - } - -private fun formatPlayerControlsSeconds(seconds: Double): String { - val totalSeconds = seconds - .takeIf { it.isFinite() && it >= 0.0 } - ?.toLong() - ?: 0L - val minutes = totalSeconds / 60L - val remainder = totalSeconds % 60L - return "${minutes.toString().padStart(2, '0')}:${remainder.toString().padStart(2, '0')}" -} - -private fun PlayerScreenRuntime.handlePlayerControlsScrubChange(positionMs: Long) { - isScrubbingTimeline = true - scrubbingPositionMs = positionMs -} - -private fun PlayerScreenRuntime.handlePlayerControlsScrubFinished(positionMs: Long) { - isScrubbingTimeline = false - scrubbingPositionMs = null - playerController?.seekTo(positionMs) - scheduleProgressSyncAfterSeek() -} - -private fun PlayerScreenRuntime.openInExternalPlayer() { - val openExternal = args.onOpenInExternalPlayer ?: return - val loadedSubtitles = addonSubtitles - .takeIf { it.isNotEmpty() } - ?.map { sub -> - SubtitleInput( - url = sub.url, - name = buildString { - if (!sub.addonName.isNullOrBlank()) append("[${sub.addonName}] ") - append(sub.display) - }, - lang = sub.language, - ) - } - openExternal( - ExternalPlayerPlaybackRequest( - sourceUrl = activeSourceUrl, - title = title, - streamTitle = activeStreamTitle, - sourceHeaders = activeSourceHeaders, - resumePositionMs = playbackSnapshot.positionMs, - subtitles = loadedSubtitles, - ), - ) -} - -private fun PlayerScreenRuntime.buildPlayerControlFilters( - groups: List = sourceStreamsState.groups, - allLabel: String, - selectedFilter: String?, -): List { - if (groups.size <= 1) return emptyList() - return buildList { - add(PlayerControlFilterItem(id = "", label = allLabel, isSelected = selectedFilter == null)) - groups.distinctBy { it.addonId }.forEach { group -> - add( - PlayerControlFilterItem( - id = group.addonId, - label = group.addonName, - isSelected = selectedFilter == group.addonId, - isLoading = group.isLoading, - hasError = group.error != null, - ), - ) - } - } -} - -private fun PlayerScreenRuntime.buildPlayerControlEpisodeStreamFilters( - allLabel: String, - selectedFilter: String?, -): List = - buildPlayerControlFilters( - groups = episodeStreamsRepoState.groups, - allLabel = allLabel, - selectedFilter = selectedFilter, - ) - -private fun PlayerScreenRuntime.buildPlayerControlSourceItems(): List { - val canResolveDebrid = DebridSettingsRepository.uiState.value.canResolvePlayableLinks - return sourceStreamsState.groups.flatMap { group -> - group.streams.map { stream -> group.addonId to stream } - }.mapIndexed { index, (filterId, stream) -> - PlayerControlSourceItem( - index = index, - filterId = filterId, - label = stream.streamLabel, - subtitle = stream.streamSubtitle.orEmpty(), - addonName = stream.addonName, - isCurrent = isCurrentPlayerControlStream(stream), - isEnabled = stream.isSelectableForPlayback(canResolveDebrid), - ) - } -} - -private fun PlayerScreenRuntime.buildPlayerControlEpisodeStreamItems(): List { - val canResolveDebrid = DebridSettingsRepository.uiState.value.canResolvePlayableLinks - return episodeStreamsRepoState.groups.flatMap { group -> - group.streams.map { stream -> group.addonId to stream } - }.mapIndexed { index, (filterId, stream) -> - PlayerControlSourceItem( - index = index, - filterId = filterId, - label = stream.streamLabel, - subtitle = stream.streamSubtitle.orEmpty(), - addonName = stream.addonName, - isCurrent = false, - isEnabled = stream.isSelectableForPlayback(canResolveDebrid), - ) - } -} - -private fun PlayerScreenRuntime.isCurrentPlayerControlStream(stream: StreamItem): Boolean { - val activeKey = activeSourceIdentityKey - val streamKey = stream.playerSourceIdentityKey() - if (activeKey != null) { - return streamKey == activeKey - } - val directUrl = stream.playableDirectUrl - if (directUrl != null && directUrl == activeSourceUrl) return true - val infoHash = stream.p2pInfoHash - if (infoHash != null && infoHash == activeTorrentInfoHash) return true - return false -} - -@Composable -private fun PlayerScreenRuntime.buildPlayerControlAddonSubtitleItems(): List = - visibleAddonSubtitles.mapIndexed { index, subtitle -> - PlayerControlAddonSubtitleItem( - index = index, - id = subtitle.id, - display = subtitle.display, - languageLabel = languageLabelForCode(subtitle.language), - addonName = subtitle.addonName.orEmpty(), - isSelected = subtitle.id == selectedAddonSubtitleId || subtitle.url == selectedAddonSubtitleId, - ) - } - -private fun PlayerScreenRuntime.buildPlayerControlSubtitleCueItems(): List = - playerControlsNearestSubtitleCues().mapIndexed { index, cue -> - PlayerControlSubtitleCueItem( - index = index, - timeMs = cue.startTimeMs, - timeLabel = formatPlayerControlsCueTimestamp(cue.startTimeMs), - text = cue.text, - ) - } - -private fun PlayerScreenRuntime.playerControlsNearestSubtitleCues(): List { - val capturedPositionMs = subtitleAutoSyncState.capturedPositionMs ?: return emptyList() - return subtitleAutoSyncState.cues - .sortedBy { abs(it.startTimeMs - capturedPositionMs) } - .take(5) -} - -private fun formatPlayerControlsCueTimestamp(timeMs: Long): String { - val totalSeconds = (timeMs / 1000L).coerceAtLeast(0L) - val minutes = totalSeconds / 60L - val seconds = totalSeconds % 60L - return "${minutes}:${seconds.toString().padStart(2, '0')}" -} - -@Composable -private fun PlayerScreenRuntime.buildPlayerControlEpisodeItems(): List { - val items = mutableListOf() - for ((index, video) in playerMetaVideos.withIndex()) { - if (video.season == null && video.episode == null) continue - val episodeVideoId = buildPlaybackVideoId( - parentMetaId = parentMetaId, - seasonNumber = video.season, - episodeNumber = video.episode, - fallbackVideoId = video.id, - ) - val isWatched = watchProgressUiState.byVideoId[episodeVideoId]?.isEffectivelyCompleted == true || - WatchingState.isEpisodeWatched( - watchedKeys = watchedUiState.watchedKeys, - metaType = parentMetaType, - metaId = parentMetaId, - episode = video, - ) - items.add( - PlayerControlEpisodeItem( - index = index, - id = video.id, - title = video.title, - code = video.playerControlsEpisodeCode(), - overview = video.overview.orEmpty(), - thumbnail = video.thumbnail.orEmpty(), - season = video.season?.coerceAtLeast(0) ?: 0, - episode = video.episode ?: 0, - isCurrent = video.season == activeSeasonNumber && video.episode == activeEpisodeNumber, - isWatched = isWatched, - ), - ) - } - return items -} - -@Composable -private fun PlayerScreenRuntime.buildPlayerControlSeasonItems( - episodes: List, -): List { - val availableSeasons = episodes - .map { it.season } - .distinct() - .let { seasons -> - seasons.filter { it > 0 }.sorted() + seasons.filter { it == 0 } - } - val items = mutableListOf() - for (season in availableSeasons) { - val label = if (season == 0) { - stringResource(Res.string.episodes_specials) - } else { - stringResource(Res.string.episodes_season, season) - } - items.add( - PlayerControlSeasonItem( - season = season, - label = label, - isSelected = activeSeasonNumber == season, - ), - ) - } - return items -} - -@Composable -private fun MetaVideo.playerControlsEpisodeCode(): String = - when { - season != null && episode != null -> stringResource(Res.string.compose_player_episode_code_full, season, episode) - episode != null -> stringResource(Res.string.compose_player_episode_code_episode_only, episode) - else -> "" - } - @Composable private fun BoxScope.RenderPlaybackOverlays( runtime: PlayerScreenRuntime, @@ -1156,66 +300,62 @@ private fun BoxScope.RenderPlaybackOverlays( showP2pRebufferStats: Boolean, p2pRebufferMessage: String?, p2pRebufferProgress: Float?, - suppressOpeningOverlay: Boolean, ) { runtime.run { PlayerPlaybackOverlays( playerControlsLocked = playerControlsLocked, lockedOverlayVisible = lockedOverlayVisible, playbackSnapshot = playbackSnapshot, - displayedPositionMs = displayedPositionMs, - metrics = metrics, - horizontalSafePadding = horizontalSafePadding, - onUnlock = { unlockPlayerControls() }, - showOpeningOverlay = playerSettingsUiState.showLoadingOverlay && - !initialLoadCompleted && - errorMessage == null && - !suppressOpeningOverlay, - backdropArtwork = background ?: poster, - logo = logo, - title = title, - onBackWithProgress = { - flushWatchProgress() - args.onBack() - }, - p2pInitialLoadingMessage = p2pInitialLoadingMessage, - p2pInitialLoadingProgress = p2pInitialLoadingProgress, - showP2pRebufferStats = showP2pRebufferStats, - p2pRebufferMessage = p2pRebufferMessage, - p2pRebufferProgress = p2pRebufferProgress, - currentGestureFeedback = currentGestureFeedback, - renderedGestureFeedback = renderedGestureFeedback, - initialLoadCompleted = initialLoadCompleted, - pausedOverlayVisible = pausedOverlayVisible, - activeSkipInterval = activeSkipInterval.takeUnless { isDesktop }, - skipIntervalDismissed = skipIntervalDismissed, - controlsVisible = controlsVisible, - onSkipInterval = { interval -> - playerController?.seekTo((interval.endTime * 1000).toLong()) - scheduleProgressSyncAfterSeek() - skipIntervalDismissed = true - }, - onDismissSkipInterval = { skipIntervalDismissed = true }, - sliderEdgePadding = sliderEdgePadding, - overlayBottomPadding = overlayBottomPadding, - isSeries = isSeries, - nextEpisodeInfo = nextEpisodeInfo, - showNextEpisodeCard = showNextEpisodeCard && !isDesktop, - nextEpisodeAutoPlaySearching = nextEpisodeAutoPlaySearching, - nextEpisodeAutoPlaySourceName = nextEpisodeAutoPlaySourceName, - nextEpisodeAutoPlayCountdown = nextEpisodeAutoPlayCountdown, - onPlayNextEpisode = { - nextEpisodeAutoPlayJob?.cancel() - playNextEpisode() - }, - onDismissNextEpisode = { - nextEpisodeAutoPlayJob?.cancel() - showNextEpisodeCard = false - nextEpisodeAutoPlaySearching = false - nextEpisodeAutoPlaySourceName = null - nextEpisodeAutoPlayCountdown = null - }, - errorMessage = errorMessage, + displayedPositionMs = displayedPositionMs, + metrics = metrics, + horizontalSafePadding = horizontalSafePadding, + onUnlock = { unlockPlayerControls() }, + showOpeningOverlay = playerSettingsUiState.showLoadingOverlay && !initialLoadCompleted && errorMessage == null, + backdropArtwork = background ?: poster, + logo = logo, + title = title, + onBackWithProgress = { + flushWatchProgress() + args.onBack() + }, + p2pInitialLoadingMessage = p2pInitialLoadingMessage, + p2pInitialLoadingProgress = p2pInitialLoadingProgress, + showP2pRebufferStats = showP2pRebufferStats, + p2pRebufferMessage = p2pRebufferMessage, + p2pRebufferProgress = p2pRebufferProgress, + currentGestureFeedback = currentGestureFeedback, + renderedGestureFeedback = renderedGestureFeedback, + initialLoadCompleted = initialLoadCompleted, + pausedOverlayVisible = pausedOverlayVisible, + activeSkipInterval = activeSkipInterval, + skipIntervalDismissed = skipIntervalDismissed, + controlsVisible = controlsVisible, + onSkipInterval = { interval -> + playerController?.seekTo((interval.endTime * 1000).toLong()) + scheduleProgressSyncAfterSeek() + skipIntervalDismissed = true + }, + onDismissSkipInterval = { skipIntervalDismissed = true }, + sliderEdgePadding = sliderEdgePadding, + overlayBottomPadding = overlayBottomPadding, + isSeries = isSeries, + nextEpisodeInfo = nextEpisodeInfo, + showNextEpisodeCard = showNextEpisodeCard, + nextEpisodeAutoPlaySearching = nextEpisodeAutoPlaySearching, + nextEpisodeAutoPlaySourceName = nextEpisodeAutoPlaySourceName, + nextEpisodeAutoPlayCountdown = nextEpisodeAutoPlayCountdown, + onPlayNextEpisode = { + nextEpisodeAutoPlayJob?.cancel() + playNextEpisode() + }, + onDismissNextEpisode = { + nextEpisodeAutoPlayJob?.cancel() + showNextEpisodeCard = false + nextEpisodeAutoPlaySearching = false + nextEpisodeAutoPlaySourceName = null + nextEpisodeAutoPlayCountdown = null + }, + errorMessage = errorMessage, onDismissError = { flushWatchProgress() args.onBack() @@ -1380,9 +520,6 @@ private fun PlayerScreenRuntime.RenderPlayerModals(displayedPositionMs: Long) { onSubmitIntroEndTimeChanged = { submitIntroEndTimeStr = it }, onSubmitIntroDismissed = { showSubmitIntroModal = false }, onSubmitIntroSuccess = { - submitIntroStartTimeSec = 0.0 - submitIntroEndTimeSec = 0.0 - submitIntroStatusMessage = null submitIntroStartTimeStr = "00:00" submitIntroEndTimeStr = "00:00" submitIntroSegmentType = "intro" diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt index c78e27da..1a733fcd 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt @@ -63,7 +63,6 @@ object PlayerStreamsRepository { forceRefresh: Boolean = false, ) { fetchStreams( - panelName = "sources", type = type, videoId = videoId, season = season, @@ -85,7 +84,6 @@ object PlayerStreamsRepository { forceRefresh: Boolean = false, ) { fetchStreams( - panelName = "episodeStreams", type = type, videoId = videoId, season = season, @@ -121,7 +119,6 @@ object PlayerStreamsRepository { } private fun fetchStreams( - panelName: String, type: String, videoId: String, season: Int?, @@ -140,11 +137,9 @@ object PlayerStreamsRepository { requestKeyHolder() == requestKey && (current.groups.isNotEmpty() || current.emptyStateReason != null || current.isAnyLoading) ) { - log.d { "skip $panelName request=$requestKey reason=already-active ${current.streamDiagnostics()}" } return } - log.d { "start $panelName request=$requestKey force=$forceRefresh previous=${current.streamDiagnostics()}" } setRequestKey(requestKey) jobHolder()?.cancel() stateFlow.value = StreamsUiState() @@ -152,7 +147,7 @@ object PlayerStreamsRepository { val streamBadgeRules = StreamBadgeSettingsRepository.snapshot() val embeddedStreams = MetaDetailsRepository.findEmbeddedStreams(videoId) if (embeddedStreams.isNotEmpty()) { - log.d { "using embedded $panelName request=$requestKey streams=${embeddedStreams.size}" } + log.d { "Using ${embeddedStreams.size} embedded streams for type=$type id=$videoId" } val group = AddonStreamGroup( addonName = embeddedStreams.first().addonName, addonId = "embedded", @@ -168,7 +163,6 @@ object PlayerStreamsRepository { activeAddonIds = setOf("embedded"), isAnyLoading = false, ) - log.d { "finish $panelName request=$requestKey reason=embedded ${stateFlow.value.streamDiagnostics()}" } return } @@ -189,7 +183,6 @@ object PlayerStreamsRepository { isAnyLoading = false, emptyStateReason = com.nuvio.app.features.streams.StreamsEmptyStateReason.NoAddonsInstalled, ) - log.d { "finish $panelName request=$requestKey reason=no-addons ${stateFlow.value.streamDiagnostics()}" } return } @@ -216,10 +209,6 @@ object PlayerStreamsRepository { isAnyLoading = false, emptyStateReason = com.nuvio.app.features.streams.StreamsEmptyStateReason.NoCompatibleAddons, ) - log.d { - "finish $panelName request=$requestKey reason=no-compatible-addons " + - "installed=${installedAddons.size} ${stateFlow.value.streamDiagnostics()}" - } return } @@ -233,10 +222,6 @@ object PlayerStreamsRepository { .associateBy { it.addonId } } val warmedAddonIds = warmedAddonGroups.keys - log.d { - "targets $panelName request=$requestKey installed=${installedAddons.size} " + - "compatible=${streamAddons.size} plugins=${pluginScrapers.size} warmed=${warmedAddonIds.size}" - } val initialGroups = StreamAutoPlaySelector.orderAddonStreams(streamAddons.map { addon -> warmedAddonGroups[addon.addonId] ?: AddonStreamGroup( addonName = addon.addonName, @@ -258,7 +243,6 @@ object PlayerStreamsRepository { activeAddonIds = initialGroups.map { it.addonId }.toSet(), isAnyLoading = isInitiallyLoading, ) - log.d { "state $panelName request=$requestKey stage=initial ${stateFlow.value.streamDiagnostics()}" } val job = scope.launch { val pendingStreamAddons = streamAddons.filterNot { it.addonId in warmedAddonIds } @@ -287,7 +271,6 @@ object PlayerStreamsRepository { } fun publishStreamGroup(group: AddonStreamGroup) { - var nextState: StreamsUiState? = null stateFlow.update { current -> val updated = StreamAutoPlaySelector.orderAddonStreams( groups = current.groups.map { currentGroup -> @@ -300,14 +283,7 @@ object PlayerStreamsRepository { groups = updated, isAnyLoading = anyLoading, emptyStateReason = emptyStateReason(updated, anyLoading), - ).also { nextState = it } - } - nextState?.let { state -> - log.d { - "state $panelName request=$requestKey stage=publish addon=${group.addonName} " + - "streams=${group.streams.size} loading=${group.isLoading} " + - "error=${!group.error.isNullOrBlank()} ${state.streamDiagnostics()}" - } + ) } } @@ -353,16 +329,14 @@ object PlayerStreamsRepository { val displayName = addon.addonName runCatching { - log.d { "fetch $panelName request=$requestKey addon=$displayName" } val payload = httpGetText(url) StreamParser.parse(payload, displayName, addon.addonId) }.fold( onSuccess = { streams -> - log.d { "fetched $panelName request=$requestKey addon=$displayName streams=${streams.size}" } AddonStreamGroup(displayName, addon.addonId, streams, isLoading = false) }, onFailure = { err -> - log.w(err) { "failed $panelName request=$requestKey addon=$displayName" } + log.w(err) { "Failed: ${displayName}" } AddonStreamGroup(displayName, addon.addonId, emptyList(), isLoading = false, error = err.message) }, ) @@ -371,7 +345,6 @@ object PlayerStreamsRepository { val pluginJobs = pluginScrapers.map { scraper -> async { - log.d { "fetch $panelName request=$requestKey plugin=${scraper.name}" } PluginRepository.executeScraper( scraper = scraper, tmdbId = pluginContentId( @@ -384,7 +357,6 @@ object PlayerStreamsRepository { episode = episode, ).fold( onSuccess = { results -> - log.d { "fetched $panelName request=$requestKey plugin=${scraper.name} streams=${results.size}" } AddonStreamGroup( addonName = scraper.name, addonId = "plugin:${scraper.id}", @@ -393,7 +365,7 @@ object PlayerStreamsRepository { ) }, onFailure = { err -> - log.w(err) { "failed $panelName request=$requestKey plugin=${scraper.name}" } + log.w(err) { "Plugin scraper failed: ${scraper.name}" } AddonStreamGroup( addonName = scraper.name, addonId = "plugin:${scraper.id}", @@ -420,7 +392,6 @@ object PlayerStreamsRepository { for (availabilityJob in debridAvailabilityJobs) { availabilityJob.join() } - log.d { "complete $panelName request=$requestKey ${stateFlow.value.streamDiagnostics()}" } launch { DirectDebridStreamPreparer.prepare( streams = stateFlow.value.groups @@ -455,25 +426,6 @@ private data class PlayerInstalledStreamAddonTarget( val manifest: com.nuvio.app.features.addons.AddonManifest, ) -private fun StreamsUiState.streamDiagnostics(): String { - val streamCount = groups.sumOf { it.streams.size } - val loadingCount = groups.count { it.isLoading } - val errorCount = groups.count { !it.error.isNullOrBlank() } - val sampleGroups = groups.take(4).joinToString(prefix = "[", postfix = "]") { group -> - buildString { - append(group.addonName) - append(':') - append(group.streams.size) - if (group.isLoading) append(":loading") - if (!group.error.isNullOrBlank()) append(":error") - } - } - val suffix = if (groups.size > 4) "+${groups.size - 4}" else "" - return "groups=${groups.size} streams=$streamCount isAnyLoading=$isAnyLoading " + - "loadingGroups=$loadingCount errorGroups=$errorCount empty=${emptyStateReason ?: "none"} " + - "sample=$sampleGroups$suffix" -} - private fun com.nuvio.app.features.addons.ManagedAddon.streamAddonInstanceId(manifestId: String): String = "addon:$manifestId:$manifestUrl" diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/NextEpisodeCard.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/NextEpisodeCard.kt index dcb5b496..2de18276 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/NextEpisodeCard.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/skip/NextEpisodeCard.kt @@ -37,7 +37,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.compose_player_episode_title_format import nuvio.composeapp.generated.resources.detail_btn_play diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileEditScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileEditScreen.kt index b6a8524b..5f00697d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileEditScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileEditScreen.kt @@ -45,7 +45,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.auth.AuthRepository import com.nuvio.app.core.auth.AuthState import com.nuvio.app.core.ui.NuvioInputField diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileRepository.kt index c2033993..ab6b5b2b 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileRepository.kt @@ -38,9 +38,6 @@ import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking -import kotlinx.coroutines.sync.Mutex -import kotlinx.coroutines.sync.withLock -import kotlinx.coroutines.withContext import kotlinx.serialization.Serializable import kotlinx.serialization.decodeFromString import kotlinx.serialization.encodeToString @@ -65,7 +62,6 @@ object ProfileRepository { private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default) private val log = Logger.withTag("ProfileRepository") private val json = Json { ignoreUnknownKeys = true; encodeDefaults = true } - private val profileSwitchMutex = Mutex() private fun localizedString(resource: StringResource): String = runBlocking { getString(resource) } private val _state = MutableStateFlow(ProfileState()) @@ -145,15 +141,7 @@ object ProfileRepository { } } - suspend fun switchToProfile(profileIndex: Int) { - profileSwitchMutex.withLock { - withContext(Dispatchers.Default) { - selectProfile(profileIndex) - } - } - } - - private fun selectProfile(profileIndex: Int) { + fun selectProfile(profileIndex: Int) { activeProfileIndex = profileIndex val selectedProfile = _state.value.profiles.find { it.profileIndex == profileIndex } _state.value = _state.value.copy( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSelectionScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSelectionScreen.kt index da6c96b9..195ba674 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSelectionScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSelectionScreen.kt @@ -56,7 +56,7 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.auth.AuthRepository import com.nuvio.app.core.auth.AuthState import kotlinx.coroutines.delay @@ -176,6 +176,7 @@ fun ProfileSelectionScreen( } else if (profile.pinEnabled) { pinDialogProfile = profile } else { + ProfileRepository.selectProfile(profile.profileIndex) onProfileSelected(profile) } }, @@ -216,6 +217,7 @@ fun ProfileSelectionScreen( } else if (profile.pinEnabled) { pinDialogProfile = profile } else { + ProfileRepository.selectProfile(profile.profileIndex) onProfileSelected(profile) } }, @@ -280,6 +282,7 @@ fun ProfileSelectionScreen( onVerify = { pin -> ProfileRepository.verifyPin(profile.profileIndex, pin) }, onVerified = { pinDialogProfile = null + ProfileRepository.selectProfile(profile.profileIndex) onProfileSelected(profile) }, onDismiss = { pinDialogProfile = null }, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSwitcherTab.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSwitcherTab.kt index 81545f14..5e812b28 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSwitcherTab.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/profiles/ProfileSwitcherTab.kt @@ -66,7 +66,7 @@ import androidx.compose.ui.unit.sp import androidx.compose.ui.window.Popup import androidx.compose.ui.window.PopupProperties import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioTokens import com.nuvio.app.core.ui.nuvio import com.nuvio.app.isIos @@ -85,7 +85,6 @@ fun ProfileSwitcherTab( onProfileSelected: (NuvioProfile) -> Unit, onAddProfileRequested: () -> Unit, triggerContent: (@Composable (selected: Boolean) -> Unit)? = null, - openPopupOnClick: Boolean = false, modifier: Modifier = Modifier, ) { val tokens = MaterialTheme.nuvio @@ -202,13 +201,7 @@ fun ProfileSwitcherTab( .clickable( interactionSource = remember { MutableInteractionSource() }, indication = null, - onClick = { - if (openPopupOnClick && profiles.isNotEmpty()) { - showPopup = true - } else { - onClick() - } - }, + onClick = onClick, ) .pointerInput(profiles) { detectDragGesturesAfterLongPress( @@ -343,358 +336,6 @@ fun ProfileSwitcherTab( } } -@Composable -fun SidebarProfileSwitcherStack( - onProfileSelected: (NuvioProfile) -> Unit, - onAddProfileRequested: () -> Unit, - onDismissRequest: () -> Unit, - modifier: Modifier = Modifier, -) { - val profileState by ProfileRepository.state.collectAsStateWithLifecycle() - val activeProfile = profileState.activeProfile - val profiles = profileState.profiles - val avatars by AvatarRepository.avatars.collectAsStateWithLifecycle() - var pinProfile by remember { mutableStateOf(null) } - - LaunchedEffect(Unit) { - AvatarRepository.fetchAvatars() - AvatarRepository.refreshAvatars() - } - - fun chooseProfile(profile: NuvioProfile) { - if (profile.profileIndex == activeProfile?.profileIndex) { - onDismissRequest() - return - } - if (profile.pinEnabled) { - pinProfile = profile - } else { - onProfileSelected(profile) - onDismissRequest() - } - } - - Column( - modifier = modifier, - verticalArrangement = Arrangement.spacedBy(4.dp), - ) { - profiles.forEach { profile -> - SidebarProfileSwitcherRow( - profile = profile, - avatars = avatars, - isActive = profile.profileIndex == activeProfile?.profileIndex, - onClick = { chooseProfile(profile) }, - ) - } - - if (profiles.size < 4) { - SidebarAddProfileRow( - onClick = { - onDismissRequest() - onAddProfileRequested() - }, - ) - } - - AnimatedVisibility( - visible = pinProfile != null, - enter = expandVertically() + fadeIn(tween(160)), - exit = shrinkVertically(tween(120)) + fadeOut(tween(90)), - ) { - pinProfile?.let { profile -> - SidebarCompactPinEntry( - profileName = profile.name, - onVerified = { - onProfileSelected(profile) - pinProfile = null - onDismissRequest() - }, - onCancel = { pinProfile = null }, - verifyPin = { pin -> - ProfileRepository.verifyPin(profile.profileIndex, pin) - }, - ) - } - } - } -} - -@Composable -private fun SidebarProfileSwitcherRow( - profile: NuvioProfile, - avatars: List, - isActive: Boolean, - onClick: () -> Unit, -) { - val tokens = MaterialTheme.nuvio - Row( - modifier = Modifier - .fillMaxWidth() - .height(40.dp) - .clip(tokens.shapes.compactCard) - .background( - if (isActive) { - tokens.colors.overlaySelected - } else { - tokens.colors.surface.copy(alpha = 0f) - }, - ) - .clickable(onClick = onClick) - .padding(horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Box( - modifier = Modifier.size(30.dp), - contentAlignment = Alignment.Center, - ) { - ActiveProfileMiniAvatar( - profile = profile, - avatars = avatars, - selected = isActive, - size = 26, - ) - } - Spacer(modifier = Modifier.width(8.dp)) - Text( - text = profile.name.ifBlank { - stringResource(Res.string.profile_label_number, profile.profileIndex) - }, - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.labelMedium, - color = if (isActive) tokens.colors.textPrimary else tokens.colors.textMuted, - fontWeight = if (isActive) FontWeight.Bold else FontWeight.Medium, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - if (profile.pinEnabled) { - Icon( - imageVector = Icons.Rounded.Lock, - contentDescription = null, - tint = tokens.colors.textMuted, - modifier = Modifier.size(12.dp), - ) - } - } -} - -@Composable -private fun SidebarAddProfileRow( - onClick: () -> Unit, -) { - val tokens = MaterialTheme.nuvio - Row( - modifier = Modifier - .fillMaxWidth() - .height(40.dp) - .clip(tokens.shapes.compactCard) - .clickable(onClick = onClick) - .padding(horizontal = 8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Box( - modifier = Modifier - .size(30.dp) - .clip(tokens.shapes.avatar) - .background(tokens.colors.surfaceCard), - contentAlignment = Alignment.Center, - ) { - Icon( - imageVector = Icons.Rounded.Add, - contentDescription = stringResource(Res.string.compose_profile_add_profile), - tint = tokens.colors.textMuted, - modifier = Modifier.size(16.dp), - ) - } - Spacer(modifier = Modifier.width(8.dp)) - Text( - text = stringResource(Res.string.compose_profile_add_profile), - modifier = Modifier.weight(1f), - style = MaterialTheme.typography.labelMedium, - color = tokens.colors.textMuted, - fontWeight = FontWeight.Medium, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } -} - -@Composable -private fun SidebarCompactPinEntry( - profileName: String, - onVerified: () -> Unit, - onCancel: () -> Unit, - verifyPin: suspend (String) -> PinVerifyResult, -) { - val tokens = MaterialTheme.nuvio - var pin by remember(profileName) { mutableStateOf("") } - var error by remember(profileName) { mutableStateOf(null) } - var isVerifying by remember(profileName) { mutableStateOf(false) } - val scope = rememberCoroutineScope() - val haptic = LocalHapticFeedback.current - - Column( - modifier = Modifier - .fillMaxWidth() - .clip(tokens.shapes.compactCard) - .background(tokens.colors.surfaceCard.copy(alpha = 0.72f)) - .padding(8.dp), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - Text( - text = stringResource(Res.string.pin_enter_for, profileName), - style = MaterialTheme.typography.labelSmall, - color = tokens.colors.textMuted, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - - Spacer(modifier = Modifier.height(8.dp)) - - Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { - repeat(4) { index -> - val filled = index < pin.length - Box( - modifier = Modifier - .size(8.dp) - .clip(tokens.shapes.avatar) - .then( - if (filled) { - Modifier.background(tokens.colors.accent) - } else { - Modifier.border(tokens.borders.thin, tokens.colors.borderDefault, tokens.shapes.avatar) - }, - ), - ) - } - } - - AnimatedVisibility( - visible = error != null, - enter = expandVertically() + fadeIn(), - exit = shrinkVertically() + fadeOut(), - ) { - Text( - text = error.orEmpty(), - style = MaterialTheme.typography.labelSmall, - color = tokens.colors.danger, - textAlign = TextAlign.Center, - maxLines = 2, - modifier = Modifier.padding(top = 6.dp), - ) - } - - Spacer(modifier = Modifier.height(8.dp)) - - SidebarCompactPinKeypad( - onDigit = { digit -> - if (pin.length < 4 && !isVerifying) { - error = null - pin += digit - haptic.performHapticFeedback(HapticFeedbackType.TextHandleMove) - if (pin.length == 4) { - isVerifying = true - scope.launch { - val result = verifyPin(pin) - if (result.unlocked) { - haptic.performHapticFeedback(HapticFeedbackType.LongPress) - onVerified() - } else { - error = if (result.retryAfterSeconds > 0) { - getString(Res.string.pin_locked_try_again, result.retryAfterSeconds) - } else { - getString(Res.string.pin_incorrect) - } - pin = "" - } - isVerifying = false - } - } - } - }, - onBackspace = { - if (pin.isNotEmpty() && !isVerifying) { - pin = pin.dropLast(1) - error = null - } - }, - ) - - Text( - text = stringResource(Res.string.pin_cancel), - style = MaterialTheme.typography.labelSmall, - color = tokens.colors.accent, - fontWeight = FontWeight.SemiBold, - modifier = Modifier - .clip(tokens.shapes.compactCard) - .clickable(onClick = onCancel) - .padding(horizontal = 8.dp, vertical = 4.dp), - ) - } -} - -@Composable -private fun SidebarCompactPinKeypad( - onDigit: (String) -> Unit, - onBackspace: () -> Unit, -) { - val tokens = MaterialTheme.nuvio - val rows = listOf( - listOf("1", "2", "3"), - listOf("4", "5", "6"), - listOf("7", "8", "9"), - listOf("", "0", "⌫"), - ) - - Column(verticalArrangement = Arrangement.spacedBy(6.dp)) { - rows.forEach { row -> - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.spacedBy(6.dp, Alignment.CenterHorizontally), - ) { - row.forEach { key -> - when (key) { - "" -> Spacer(modifier = Modifier.size(30.dp)) - "⌫" -> { - Box( - modifier = Modifier - .size(30.dp) - .clip(tokens.shapes.avatar) - .background(tokens.colors.surface) - .clickable(onClick = onBackspace), - contentAlignment = Alignment.Center, - ) { - Icon( - imageVector = Icons.AutoMirrored.Rounded.Backspace, - contentDescription = stringResource(Res.string.pin_backspace), - tint = tokens.colors.textPrimary, - modifier = Modifier.size(14.dp), - ) - } - } - else -> { - Box( - modifier = Modifier - .size(30.dp) - .clip(tokens.shapes.avatar) - .background(tokens.colors.surface) - .clickable { onDigit(key) }, - contentAlignment = Alignment.Center, - ) { - Text( - text = key, - style = MaterialTheme.typography.labelLarge, - color = tokens.colors.textPrimary, - fontWeight = FontWeight.Medium, - ) - } - } - } - } - } - } - } -} - @Composable private fun PopupAddProfileBubble( delayMs: Int, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchDiscoverContent.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchDiscoverContent.kt index 2df20248..2cf53cba 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchDiscoverContent.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchDiscoverContent.kt @@ -30,7 +30,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.network.NetworkCondition import com.nuvio.app.core.format.formatReleaseDateForDisplay import com.nuvio.app.core.ui.NuvioDropdownChip diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt index 7b8f781a..c2603126 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchScreen.kt @@ -83,7 +83,6 @@ import org.jetbrains.compose.resources.stringResource @Composable fun SearchScreen( modifier: Modifier = Modifier, - topChromePadding: Dp? = null, onPosterClick: ((MetaPreview) -> Unit)? = null, onPosterLongClick: ((MetaPreview) -> Unit)? = null, searchFocusRequestCount: Int = 0, @@ -239,7 +238,6 @@ fun SearchScreen( NuvioScreen( horizontalPadding = 0.dp, - topPadding = if (topChromePadding != null) 0.dp else null, listState = listState, modifier = Modifier.fillMaxSize(), ) { @@ -257,7 +255,6 @@ fun SearchScreen( NuvioScreenHeader( title = headerTitle, modifier = Modifier.padding(horizontal = 16.dp), - topPadding = topChromePadding, ) androidx.compose.foundation.layout.Spacer(modifier = Modifier.height(6.dp)) androidx.compose.foundation.layout.Box(modifier = Modifier.padding(horizontal = 16.dp)) { diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppearanceSettingsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppearanceSettingsPage.kt index 07bb324b..157bed8e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppearanceSettingsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AppearanceSettingsPage.kt @@ -40,8 +40,6 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.nuvio.app.isDesktop import com.nuvio.app.core.ui.AppTheme import com.nuvio.app.core.ui.NuvioBottomSheetActionRow import com.nuvio.app.core.ui.NuvioBottomSheetDivider @@ -59,8 +57,6 @@ import nuvio.composeapp.generated.resources.settings_appearance_app_language_she import nuvio.composeapp.generated.resources.settings_appearance_amoled_black import nuvio.composeapp.generated.resources.settings_appearance_amoled_description import nuvio.composeapp.generated.resources.settings_appearance_continue_watching_description -import nuvio.composeapp.generated.resources.settings_appearance_desktop_navigation -import nuvio.composeapp.generated.resources.settings_appearance_desktop_navigation_sheet_title import nuvio.composeapp.generated.resources.settings_appearance_liquid_glass import nuvio.composeapp.generated.resources.settings_appearance_liquid_glass_description import nuvio.composeapp.generated.resources.settings_appearance_poster_customization_description @@ -139,11 +135,6 @@ internal fun LazyListScope.appearanceSettingsContent( } item { var showLanguageSheet by remember { mutableStateOf(false) } - var showDesktopNavigationSheet by remember { mutableStateOf(false) } - val desktopNavigationLayout by remember { - ThemeSettingsRepository.ensureLoaded() - ThemeSettingsRepository.desktopNavigationLayout - }.collectAsStateWithLifecycle() SettingsSection( title = stringResource(Res.string.settings_appearance_section_display), isTablet = isTablet, @@ -166,16 +157,6 @@ internal fun LazyListScope.appearanceSettingsContent( onCheckedChange = onLiquidGlassNativeTabBarToggle, ) } - if (isDesktop) { - SettingsGroupDivider(isTablet = isTablet) - SettingsNavigationRow( - title = stringResource(Res.string.settings_appearance_desktop_navigation), - description = stringResource(desktopNavigationLayout.labelRes), - icon = Icons.Rounded.Style, - isTablet = isTablet, - onClick = { showDesktopNavigationSheet = true }, - ) - } SettingsGroupDivider(isTablet = isTablet) SettingsNavigationRow( title = stringResource(Res.string.settings_appearance_app_language), @@ -187,17 +168,6 @@ internal fun LazyListScope.appearanceSettingsContent( } } - if (showDesktopNavigationSheet) { - DesktopNavigationLayoutBottomSheet( - selectedLayout = desktopNavigationLayout, - onLayoutSelected = { - ThemeSettingsRepository.setDesktopNavigationLayout(it) - showDesktopNavigationSheet = false - }, - onDismiss = { showDesktopNavigationSheet = false }, - ) - } - if (showLanguageSheet) { AppearanceLanguageBottomSheet( selectedLanguage = selectedAppLanguage, @@ -236,66 +206,6 @@ internal fun LazyListScope.appearanceSettingsContent( } } -@OptIn(ExperimentalMaterial3Api::class) -@Composable -private fun DesktopNavigationLayoutBottomSheet( - selectedLayout: DesktopNavigationLayout, - onLayoutSelected: (DesktopNavigationLayout) -> Unit, - onDismiss: () -> Unit, -) { - val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) - val coroutineScope = rememberCoroutineScope() - - NuvioModalBottomSheet( - onDismissRequest = { - coroutineScope.launch { - dismissNuvioBottomSheet(sheetState = sheetState, onDismiss = onDismiss) - } - }, - sheetState = sheetState, - ) { - LazyColumn( - modifier = Modifier - .fillMaxWidth() - .padding(bottom = 16.dp), - ) { - item { - Text( - text = stringResource(Res.string.settings_appearance_desktop_navigation_sheet_title), - style = MaterialTheme.typography.titleLarge, - color = MaterialTheme.colorScheme.onSurface, - fontWeight = FontWeight.SemiBold, - modifier = Modifier.padding(horizontal = 16.dp, vertical = 14.dp), - ) - } - - itemsIndexed(DesktopNavigationLayout.entries) { index, layout -> - if (index > 0) { - NuvioBottomSheetDivider() - } - NuvioBottomSheetActionRow( - title = stringResource(layout.labelRes), - onClick = { - onLayoutSelected(layout) - coroutineScope.launch { - dismissNuvioBottomSheet(sheetState = sheetState, onDismiss = onDismiss) - } - }, - trailingContent = { - if (layout == selectedLayout) { - Icon( - imageVector = Icons.Default.Check, - contentDescription = stringResource(Res.string.cd_selected), - tint = MaterialTheme.colorScheme.primary, - ) - } - }, - ) - } - } - } -} - private data class AppLanguageSheetOption( val language: AppLanguage, val labelRes: StringResource, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/DesktopNavigationLayout.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/DesktopNavigationLayout.kt deleted file mode 100644 index 507a8ea5..00000000 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/DesktopNavigationLayout.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.settings - -import nuvio.composeapp.generated.resources.Res -import nuvio.composeapp.generated.resources.settings_appearance_desktop_navigation_sidebar -import nuvio.composeapp.generated.resources.settings_appearance_desktop_navigation_top_bar -import org.jetbrains.compose.resources.StringResource - -enum class DesktopNavigationLayout( - val labelRes: StringResource, -) { - Sidebar(Res.string.settings_appearance_desktop_navigation_sidebar), - TopBar(Res.string.settings_appearance_desktop_navigation_top_bar), - ; - - companion object { - val Default = Sidebar - - fun fromName(name: String?): DesktopNavigationLayout = - entries.firstOrNull { it.name.equals(name, ignoreCase = true) } ?: Default - } -} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/LicensesAttributionsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/LicensesAttributionsPage.kt index e58a91f7..d86eb0a6 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/LicensesAttributionsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/LicensesAttributionsPage.kt @@ -28,7 +28,7 @@ import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioScreen import com.nuvio.app.core.ui.NuvioScreenHeader import com.nuvio.app.features.cloud.PremiumizeCloudLibraryPosterUrl diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsRootPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsRootPage.kt index c882944e..f557f762 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsRootPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsRootPage.kt @@ -21,9 +21,8 @@ import androidx.compose.material3.Text import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.nuvio.app.core.build.AppVersionPolicy +import com.nuvio.app.core.build.AppVersionConfig import nuvio.composeapp.generated.resources.Res -import nuvio.composeapp.generated.resources.compose_about_based_on_version_format import nuvio.composeapp.generated.resources.compose_about_made_with import nuvio.composeapp.generated.resources.compose_about_version_format import nuvio.composeapp.generated.resources.compose_settings_page_account @@ -76,8 +75,6 @@ internal fun LazyListScope.settingsRootContent( onDownloadsClick: () -> Unit, onAccountClick: () -> Unit, onSwitchProfileClick: (() -> Unit)? = null, - showDownloadsEntry: Boolean = true, - showNotificationsEntry: Boolean = true, showAccountSection: Boolean = true, showGeneralSection: Boolean = true, showAboutSection: Boolean = true, @@ -141,16 +138,14 @@ internal fun LazyListScope.settingsRootContent( isTablet = isTablet, onClick = onContentDiscoveryClick, ) - if (showDownloadsEntry) { - SettingsGroupDivider(isTablet = isTablet) - SettingsNavigationRow( - title = stringResource(Res.string.compose_settings_root_downloads_title), - description = stringResource(Res.string.compose_settings_root_downloads_description), - icon = Icons.Rounded.CloudDownload, - isTablet = isTablet, - onClick = onDownloadsClick, - ) - } + SettingsGroupDivider(isTablet = isTablet) + SettingsNavigationRow( + title = stringResource(Res.string.compose_settings_root_downloads_title), + description = stringResource(Res.string.compose_settings_root_downloads_description), + icon = Icons.Rounded.CloudDownload, + isTablet = isTablet, + onClick = onDownloadsClick, + ) SettingsGroupDivider(isTablet = isTablet) SettingsNavigationRow( title = stringResource(Res.string.compose_settings_page_playback), @@ -175,16 +170,14 @@ internal fun LazyListScope.settingsRootContent( isTablet = isTablet, onClick = onIntegrationsClick, ) - if (showNotificationsEntry) { - SettingsGroupDivider(isTablet = isTablet) - SettingsNavigationRow( - title = stringResource(Res.string.compose_settings_page_notifications), - description = stringResource(Res.string.compose_settings_root_notifications_description), - icon = Icons.Rounded.Notifications, - isTablet = isTablet, - onClick = onNotificationsClick, - ) - } + SettingsGroupDivider(isTablet = isTablet) + SettingsNavigationRow( + title = stringResource(Res.string.compose_settings_page_notifications), + description = stringResource(Res.string.compose_settings_root_notifications_description), + icon = Icons.Rounded.Notifications, + isTablet = isTablet, + onClick = onNotificationsClick, + ) } } } @@ -259,26 +252,14 @@ internal fun LazyListScope.settingsRootContent( Text( text = stringResource( Res.string.compose_about_version_format, - AppVersionPolicy.displayVersionName, - AppVersionPolicy.displayVersionCode, + AppVersionConfig.VERSION_NAME, + AppVersionConfig.VERSION_CODE, ), modifier = Modifier.fillMaxWidth(), style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant, textAlign = TextAlign.Center, ) - AppVersionPolicy.basedOnVersionName?.let { basedOnVersionName -> - Text( - text = stringResource( - Res.string.compose_about_based_on_version_format, - basedOnVersionName, - ), - modifier = Modifier.fillMaxWidth(), - style = MaterialTheme.typography.bodySmall, - color = MaterialTheme.colorScheme.onSurfaceVariant, - textAlign = TextAlign.Center, - ) - } } } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt index 35566fe4..b356e986 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt @@ -217,12 +217,6 @@ fun SettingsScreen( val page = remember(currentPage) { SettingsPage.valueOf(currentPage) } val previousPage = page.previousPage() - LaunchedEffect(page) { - if (!page.isEnabledByFeaturePolicy()) { - currentPage = SettingsPage.Root.name - } - } - LaunchedEffect(rootActionRequests, rootActionsEnabled, page) { rootActionRequests.collect { if (!rootActionsEnabled) return@collect @@ -240,9 +234,7 @@ fun SettingsScreen( ?.let { runCatching { SettingsPage.valueOf(it) }.getOrNull() } ?: return@LaunchedEffect if (!rootActionsEnabled) return@LaunchedEffect - if (targetPage.isEnabledByFeaturePolicy()) { - currentPage = targetPage.name - } + currentPage = targetPage.name onRequestedPageConsumed() } @@ -440,8 +432,6 @@ private fun MobileSettingsScreen( } val searchEntries = settingsSearchEntries( pluginsEnabled = AppFeaturePolicy.pluginsEnabled, - downloadsEnabled = AppFeaturePolicy.downloadsEnabled, - notificationsEnabled = AppFeaturePolicy.notificationsEnabled, liquidGlassNativeTabBarSupported = liquidGlassNativeTabBarSupported, switchProfileAvailable = onSwitchProfile != null, checkForUpdatesAvailable = onCheckForUpdatesClick != null, @@ -464,11 +454,7 @@ private fun MobileSettingsScreen( SettingsPage.MetaScreen -> onMetaScreenClick() else -> onPageChange(target.page) } - SettingsSearchTarget.Downloads -> { - if (AppFeaturePolicy.downloadsEnabled) { - onDownloadsClick() - } - } + SettingsSearchTarget.Downloads -> onDownloadsClick() SettingsSearchTarget.Collections -> onCollectionsClick() SettingsSearchTarget.SwitchProfile -> onSwitchProfile?.invoke() SettingsSearchTarget.CheckForUpdates -> onCheckForUpdatesClick?.invoke() @@ -528,8 +514,6 @@ private fun MobileSettingsScreen( onDownloadsClick = onDownloadsClick, onAccountClick = onAccountClick, onSwitchProfileClick = onSwitchProfile, - showDownloadsEntry = AppFeaturePolicy.downloadsEnabled, - showNotificationsEntry = AppFeaturePolicy.notificationsEnabled, ) } } @@ -580,12 +564,10 @@ private fun MobileSettingsScreen( isTablet = false, rememberLastProfileEnabled = rememberLastProfileEnabled, ) - SettingsPage.Notifications -> if (AppFeaturePolicy.notificationsEnabled) { - notificationsSettingsContent( - isTablet = false, - uiState = episodeReleaseNotificationsUiState, - ) - } + SettingsPage.Notifications -> notificationsSettingsContent( + isTablet = false, + uiState = episodeReleaseNotificationsUiState, + ) SettingsPage.ContinueWatching -> continueWatchingSettingsContent( isTablet = false, isVisible = continueWatchingPreferencesUiState.isVisible, @@ -653,13 +635,6 @@ private fun MobileSettingsScreen( } } -private fun SettingsPage.isEnabledByFeaturePolicy(): Boolean = - when (this) { - SettingsPage.Notifications -> AppFeaturePolicy.notificationsEnabled - SettingsPage.Plugins -> AppFeaturePolicy.pluginsEnabled - else -> true - } - @Composable private fun rememberSettingsRootSearchRevealConnection( page: SettingsPage, @@ -820,8 +795,6 @@ private fun TabletSettingsScreen( val hapticScope = rememberCoroutineScope() val searchEntries = settingsSearchEntries( pluginsEnabled = AppFeaturePolicy.pluginsEnabled, - downloadsEnabled = AppFeaturePolicy.downloadsEnabled, - notificationsEnabled = AppFeaturePolicy.notificationsEnabled, liquidGlassNativeTabBarSupported = liquidGlassNativeTabBarSupported, switchProfileAvailable = onSwitchProfile != null, checkForUpdatesAvailable = onCheckForUpdatesClick != null, @@ -829,16 +802,8 @@ private fun TabletSettingsScreen( fun openSearchTarget(target: SettingsSearchTarget) { when (target) { - is SettingsSearchTarget.Page -> { - if (target.page.isEnabledByFeaturePolicy()) { - openInlinePage(target.page) - } - } - SettingsSearchTarget.Downloads -> { - if (AppFeaturePolicy.downloadsEnabled) { - onDownloadsClick() - } - } + is SettingsSearchTarget.Page -> openInlinePage(target.page) + SettingsSearchTarget.Downloads -> onDownloadsClick() SettingsSearchTarget.Collections -> onCollectionsClick() SettingsSearchTarget.SwitchProfile -> onSwitchProfile?.invoke() SettingsSearchTarget.CheckForUpdates -> onCheckForUpdatesClick?.invoke() @@ -928,8 +893,6 @@ private fun TabletSettingsScreen( onDownloadsClick = onDownloadsClick, onAccountClick = { openInlinePage(SettingsPage.Account) }, onSwitchProfileClick = onSwitchProfile, - showDownloadsEntry = AppFeaturePolicy.downloadsEnabled, - showNotificationsEntry = AppFeaturePolicy.notificationsEnabled, showAccountSection = activeCategory == SettingsCategory.Account, showGeneralSection = activeCategory == SettingsCategory.General, showAboutSection = activeCategory == SettingsCategory.About, @@ -984,12 +947,10 @@ private fun TabletSettingsScreen( isTablet = true, rememberLastProfileEnabled = rememberLastProfileEnabled, ) - SettingsPage.Notifications -> if (AppFeaturePolicy.notificationsEnabled) { - notificationsSettingsContent( - isTablet = true, - uiState = episodeReleaseNotificationsUiState, - ) - } + SettingsPage.Notifications -> notificationsSettingsContent( + isTablet = true, + uiState = episodeReleaseNotificationsUiState, + ) SettingsPage.ContinueWatching -> continueWatchingSettingsContent( isTablet = true, isVisible = continueWatchingPreferencesUiState.isVisible, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt index b500ad0d..5d0f8cf3 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt @@ -79,8 +79,6 @@ internal data class SettingsSearchEntry( @Composable internal fun settingsSearchEntries( pluginsEnabled: Boolean, - downloadsEnabled: Boolean, - notificationsEnabled: Boolean, liquidGlassNativeTabBarSupported: Boolean, switchProfileAvailable: Boolean, checkForUpdatesAvailable: Boolean, @@ -227,16 +225,14 @@ internal fun settingsSearchEntries( description = stringResource(Res.string.compose_settings_root_content_discovery_description), icon = Icons.Rounded.Extension, ) - if (downloadsEnabled) { - add( - key = "downloads", - title = downloadsPage, - description = stringResource(Res.string.compose_settings_root_downloads_description), - category = generalCategory, - icon = Icons.Rounded.CloudDownload, - target = SettingsSearchTarget.Downloads, - ) - } + add( + key = "downloads", + title = downloadsPage, + description = stringResource(Res.string.compose_settings_root_downloads_description), + category = generalCategory, + icon = Icons.Rounded.CloudDownload, + target = SettingsSearchTarget.Downloads, + ) addPage( page = SettingsPage.Playback, key = "playback", @@ -258,15 +254,13 @@ internal fun settingsSearchEntries( description = stringResource(Res.string.compose_settings_root_integrations_description), icon = Icons.Rounded.Link, ) - if (notificationsEnabled) { - addPage( - page = SettingsPage.Notifications, - key = "notifications", - title = notificationsPage, - description = stringResource(Res.string.compose_settings_root_notifications_description), - icon = Icons.Rounded.Notifications, - ) - } + addPage( + page = SettingsPage.Notifications, + key = "notifications", + title = notificationsPage, + description = stringResource(Res.string.compose_settings_root_notifications_description), + icon = Icons.Rounded.Notifications, + ) addPage( page = SettingsPage.SupportersContributors, key = "supporters", @@ -800,26 +794,24 @@ internal fun settingsSearchEntries( ) } - if (notificationsEnabled) { - val notificationsAlerts = stringResource(Res.string.settings_notifications_section_alerts) - addRow( - page = SettingsPage.Notifications, - key = "episode-release-alerts", - title = stringResource(Res.string.settings_notifications_episode_release_alerts), - description = stringResource(Res.string.settings_notifications_episode_release_alerts_description), - pageLabel = notificationsPage, - section = notificationsAlerts, - icon = Icons.Rounded.Notifications, - ) - addRow( - page = SettingsPage.Notifications, - key = "notification-test", - title = stringResource(Res.string.settings_notifications_test_title), - pageLabel = notificationsPage, - section = stringResource(Res.string.settings_notifications_section_test), - icon = Icons.Rounded.Notifications, - ) - } + val notificationsAlerts = stringResource(Res.string.settings_notifications_section_alerts) + addRow( + page = SettingsPage.Notifications, + key = "episode-release-alerts", + title = stringResource(Res.string.settings_notifications_episode_release_alerts), + description = stringResource(Res.string.settings_notifications_episode_release_alerts_description), + pageLabel = notificationsPage, + section = notificationsAlerts, + icon = Icons.Rounded.Notifications, + ) + addRow( + page = SettingsPage.Notifications, + key = "notification-test", + title = stringResource(Res.string.settings_notifications_test_title), + pageLabel = notificationsPage, + section = stringResource(Res.string.settings_notifications_section_test), + icon = Icons.Rounded.Notifications, + ) addRow( page = SettingsPage.TraktAuthentication, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SupportersContributorsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SupportersContributorsPage.kt index 664cfd36..3b3f8056 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SupportersContributorsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SupportersContributorsPage.kt @@ -49,7 +49,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.NuvioScreen import com.nuvio.app.core.ui.NuvioScreenHeader import com.nuvio.app.core.ui.NuvioSurfaceCard diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsRepository.kt index 956dc217..431b9d20 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsRepository.kt @@ -17,9 +17,6 @@ object ThemeSettingsRepository { private val _liquidGlassNativeTabBarEnabled = MutableStateFlow(false) val liquidGlassNativeTabBarEnabled: StateFlow = _liquidGlassNativeTabBarEnabled.asStateFlow() - private val _desktopNavigationLayout = MutableStateFlow(DesktopNavigationLayout.Default) - val desktopNavigationLayout: StateFlow = _desktopNavigationLayout.asStateFlow() - private val _selectedAppLanguage = MutableStateFlow(AppLanguage.ENGLISH) val selectedAppLanguage: StateFlow = _selectedAppLanguage.asStateFlow() @@ -39,7 +36,6 @@ object ThemeSettingsRepository { _selectedTheme.value = AppTheme.WHITE _amoledEnabled.value = false _liquidGlassNativeTabBarEnabled.value = false - _desktopNavigationLayout.value = DesktopNavigationLayout.Default NativeTabBridge.publishAccentColor(AppTheme.WHITE.nativeTabAccentHex()) NativeTabBridge.publishLiquidGlassEnabled(false) _selectedAppLanguage.value = AppLanguage.ENGLISH @@ -63,9 +59,6 @@ object ThemeSettingsRepository { val liquidGlassEnabled = ThemeSettingsStorage.loadLiquidGlassNativeTabBarEnabled() ?: false _liquidGlassNativeTabBarEnabled.value = liquidGlassEnabled NativeTabBridge.publishLiquidGlassEnabled(liquidGlassEnabled) - _desktopNavigationLayout.value = DesktopNavigationLayout.fromName( - ThemeSettingsStorage.loadDesktopNavigationLayout(), - ) val appLanguage = AppLanguage.fromCode(ThemeSettingsStorage.loadSelectedAppLanguage()) ThemeSettingsStorage.applySelectedAppLanguage(appLanguage.code) _selectedAppLanguage.value = appLanguage @@ -94,13 +87,6 @@ object ThemeSettingsRepository { NativeTabBridge.publishLiquidGlassEnabled(enabled) } - fun setDesktopNavigationLayout(layout: DesktopNavigationLayout) { - ensureLoaded() - if (_desktopNavigationLayout.value == layout) return - _desktopNavigationLayout.value = layout - ThemeSettingsStorage.saveDesktopNavigationLayout(layout.name) - } - fun setAppLanguage(language: AppLanguage) { ensureLoaded() if (_selectedAppLanguage.value == language) return diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.kt index 5bb6a284..2a788baf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.kt @@ -9,8 +9,6 @@ internal expect object ThemeSettingsStorage { fun saveAmoledEnabled(enabled: Boolean) fun loadLiquidGlassNativeTabBarEnabled(): Boolean? fun saveLiquidGlassNativeTabBarEnabled(enabled: Boolean) - fun loadDesktopNavigationLayout(): String? - fun saveDesktopNavigationLayout(layoutName: String) fun loadSelectedAppLanguage(): String? fun saveSelectedAppLanguage(languageCode: String) fun applySelectedAppLanguage(languageCode: String) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeChip.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeChip.kt index 08241f19..f0e9ebd2 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeChip.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeChip.kt @@ -19,7 +19,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.i18n.localizedByteUnit import com.nuvio.app.core.ui.NuvioTokens import com.nuvio.app.core.ui.nuvio diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt index f9138cc1..3bdaa37a 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt @@ -77,19 +77,17 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.ui.platform.LocalClipboardManager import androidx.compose.ui.text.AnnotatedString -import com.nuvio.app.core.build.AppFeaturePolicy import com.nuvio.app.core.ui.NuvioBackButton import com.nuvio.app.core.ui.NuvioBottomSheetActionRow import com.nuvio.app.core.ui.NuvioBottomSheetDivider import com.nuvio.app.core.ui.NuvioModalBottomSheet import com.nuvio.app.core.ui.NuvioToastController import com.nuvio.app.core.ui.dismissNuvioBottomSheet -import com.nuvio.app.core.ui.secondaryClick import com.nuvio.app.features.downloads.DownloadsRepository import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.rememberModalBottomSheetState -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.core.ui.nuvioSafeBottomPadding import com.nuvio.app.features.debrid.DebridProviders import com.nuvio.app.features.debrid.DebridSettingsRepository @@ -146,9 +144,7 @@ fun StreamsScreen( WatchProgressRepository.uiState }.collectAsStateWithLifecycle() remember { - if (AppFeaturePolicy.downloadsEnabled) { - DownloadsRepository.ensureLoaded() - } + DownloadsRepository.ensureLoaded() } val isEpisode = seasonNumber != null && episodeNumber != null val clipboardManager = LocalClipboardManager.current @@ -347,7 +343,6 @@ fun StreamsScreen( StreamActionsSheet( stream = streamActionsTarget, externalPlayerEnabled = playerSettings.externalPlayerEnabled, - showDownloadAction = AppFeaturePolicy.downloadsEnabled, onDismiss = { streamActionsTarget = null }, onCopyLink = { stream -> val directUrl = stream.playableDirectUrl @@ -1032,7 +1027,6 @@ private fun StreamCard( onClick = onClick, onLongClick = onLongClick, ) - .secondaryClick(if (enabled) onLongClick else null) .padding(14.dp), verticalAlignment = Alignment.CenterVertically, ) { @@ -1182,7 +1176,6 @@ private fun StreamNameWithInstantService( private fun StreamActionsSheet( stream: StreamItem?, externalPlayerEnabled: Boolean, - showDownloadAction: Boolean, onDismiss: () -> Unit, onCopyLink: (StreamItem) -> Unit, onDownload: (StreamItem) -> Unit, @@ -1261,19 +1254,17 @@ private fun StreamActionsSheet( } }, ) - if (showDownloadAction) { - NuvioBottomSheetDivider() - NuvioBottomSheetActionRow( - icon = Icons.Rounded.Download, - title = stringResource(Res.string.streams_download_file), - onClick = { - onDownload(stream) - coroutineScope.launch { - dismissNuvioBottomSheet(sheetState = sheetState, onDismiss = onDismiss) - } - }, - ) - } + NuvioBottomSheetDivider() + NuvioBottomSheetActionRow( + icon = Icons.Rounded.Download, + title = stringResource(Res.string.streams_download_file), + onClick = { + onDownload(stream) + coroutineScope.launch { + dismissNuvioBottomSheet(sheetState = sheetState, onDismiss = onDismiss) + } + }, + ) } } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt index ff5ab11b..5ed13ae7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt @@ -40,7 +40,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage +import coil3.compose.AsyncImage import com.nuvio.app.isIos import dev.chrisbanes.haze.hazeEffect import dev.chrisbanes.haze.hazeSource diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktScrobbleRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktScrobbleRepository.kt index 5c461349..d4e45e9e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktScrobbleRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktScrobbleRepository.kt @@ -1,7 +1,7 @@ package com.nuvio.app.features.trakt import co.touchlab.kermit.Logger -import com.nuvio.app.core.build.AppVersionPolicy +import com.nuvio.app.core.build.AppVersionConfig import com.nuvio.app.features.addons.httpRequestRaw import com.nuvio.app.features.profiles.ProfileRepository import kotlinx.coroutines.CancellationException @@ -255,7 +255,7 @@ internal object TraktScrobbleRepository { ids = item.ids.toRequestBodyOrNull(), ), progress = clampedProgress, - appVersion = AppVersionPolicy.displayVersionName, + appVersion = AppVersionConfig.VERSION_NAME, ) is TraktScrobbleItem.Episode -> TraktScrobbleRequest( @@ -270,7 +270,7 @@ internal object TraktScrobbleRepository { number = item.number, ), progress = clampedProgress, - appVersion = AppVersionPolicy.displayVersionName, + appVersion = AppVersionConfig.VERSION_NAME, ) } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/AirDateUtils.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/AirDateUtils.kt index b1a681b5..13e2ebd5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/AirDateUtils.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/AirDateUtils.kt @@ -8,6 +8,7 @@ import com.nuvio.app.features.trakt.parseTraktIsoDateTimeToEpochMs import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.pluralStringResource import org.jetbrains.compose.resources.stringResource +import co.touchlab.kermit.Logger @Composable fun computeAirDateBadgeText( @@ -66,32 +67,46 @@ class ReleaseAlertState( val isNewSeasonRelease: Boolean, ) -private const val ReleaseAlertWindowMs = 60L * 24 * 60 * 60 * 1000 -private val NoReleaseAlertState = ReleaseAlertState(false, false) - fun calculateReleaseAlertState( seedLastUpdatedEpochMs: Long, seedSeasonNumber: Int?, nextSeasonNumber: Int?, releasedIso: String?, ): ReleaseAlertState { - if (releasedIso.isNullOrBlank()) return NoReleaseAlertState - val releaseEpoch = parseReleaseDateToEpochMs(releasedIso) - ?: return NoReleaseAlertState - val nowMs = WatchProgressClock.nowEpochMs() - if (nowMs < releaseEpoch) return NoReleaseAlertState - if (releaseEpoch <= seedLastUpdatedEpochMs) return NoReleaseAlertState - if (nowMs - releaseEpoch >= ReleaseAlertWindowMs) return NoReleaseAlertState - val isNewSeasonRelease = + val log = Logger.withTag("ReleaseAlert") + log.d { + "calculateReleaseAlertState inputs: releasedIso=$releasedIso, " + + "releaseEpoch=$releaseEpoch, seedLastUpdatedEpochMs=$seedLastUpdatedEpochMs, " + + "seedSeasonNumber=$seedSeasonNumber, nextSeasonNumber=$nextSeasonNumber, nowMs=$nowMs" + } + + if (releaseEpoch == null) { + log.d { "calculateReleaseAlertState failed: releaseEpoch is null" } + return ReleaseAlertState(false, false) + } + + val hasAired = nowMs >= releaseEpoch + val sixtyDaysMs = 60L * 24 * 60 * 60 * 1000 + val isReleaseAlert = hasAired && + releaseEpoch > seedLastUpdatedEpochMs && + (nowMs - releaseEpoch) < sixtyDaysMs + + val isNewSeasonRelease = isReleaseAlert && seedSeasonNumber != null && nextSeasonNumber != null && nextSeasonNumber != seedSeasonNumber + log.d { + "calculateReleaseAlertState result: isReleaseAlert=$isReleaseAlert (hasAired=$hasAired, " + + "epoch>seed=${releaseEpoch > seedLastUpdatedEpochMs}, ageMs=${nowMs - releaseEpoch}), " + + "isNewSeasonRelease=$isNewSeasonRelease" + } + return ReleaseAlertState( - isReleaseAlert = true, + isReleaseAlert = isReleaseAlert, isNewSeasonRelease = isNewSeasonRelease ) } diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt deleted file mode 100644 index 04cded01..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Main.kt +++ /dev/null @@ -1,94 +0,0 @@ -package com.nuvio.app - -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.SideEffect -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.window.Window -import androidx.compose.ui.window.WindowPlacement -import androidx.compose.ui.window.application -import androidx.compose.ui.window.rememberWindowState -import androidx.compose.ui.unit.dp -import com.nuvio.app.features.player.PlatformPlayerSurface -import com.nuvio.app.features.player.desktop.applyNativeDesktopWindowChrome -import com.nuvio.app.features.player.desktop.installDesktopAppFullscreenShortcuts -import com.nuvio.app.features.player.desktop.preloadNativePlayerBridgeAsync -import com.nuvio.app.features.player.desktop.registerDesktopAppFullscreenToggle -import java.awt.Color as AwtColor -import javax.swing.JComponent - -private val NuvioDesktopNativeBackground = AwtColor(0x0D, 0x0D, 0x0D) -private const val NuvioDesktopIconPath = "icons/nuvio-app-icon.png" -private const val MacosDarkAquaAppearance = "NSAppearanceNameDarkAqua" - -fun main() { - configureDesktopChrome() - preloadNativePlayerBridgeAsync() - - application { - val smokePlayerUrl = ( - System.getProperty("nuvio.desktop.smokePlayerUrl") - ?: System.getenv("NUVIO_DESKTOP_SMOKE_PLAYER_URL") - ) - ?.takeIf { it.isNotBlank() } - val windowState = rememberWindowState(width = 1280.dp, height = 820.dp) - val restoreWindowPlacement = remember { mutableStateOf(WindowPlacement.Floating) } - - Window( - onCloseRequest = ::exitApplication, - title = if (smokePlayerUrl == null) "Nuvio" else "Nuvio Player Smoke", - state = windowState, - icon = painterResource(NuvioDesktopIconPath), - ) { - SideEffect { - window.background = NuvioDesktopNativeBackground - window.rootPane.background = NuvioDesktopNativeBackground - window.contentPane.background = NuvioDesktopNativeBackground - (window.contentPane as? JComponent)?.isOpaque = true - } - LaunchedEffect(window) { - applyNativeDesktopWindowChrome(window) - } - DisposableEffect(window, windowState) { - val unregisterFullscreenToggle = registerDesktopAppFullscreenToggle { targetWindow -> - if (targetWindow != null && targetWindow !== window) return@registerDesktopAppFullscreenToggle - if (windowState.placement == WindowPlacement.Fullscreen) { - windowState.placement = restoreWindowPlacement.value - } else { - restoreWindowPlacement.value = windowState.placement - .takeUnless { it == WindowPlacement.Fullscreen } - ?: WindowPlacement.Floating - windowState.placement = WindowPlacement.Fullscreen - } - } - val uninstallFullscreenShortcuts = installDesktopAppFullscreenShortcuts(window) - onDispose { - uninstallFullscreenShortcuts() - unregisterFullscreenToggle() - } - } - - if (smokePlayerUrl == null) { - App() - } else { - PlatformPlayerSurface( - sourceUrl = smokePlayerUrl, - modifier = Modifier.fillMaxSize(), - onControllerReady = {}, - onSnapshot = {}, - onError = {}, - ) - } - } - } -} - -private fun configureDesktopChrome() { - if (System.getProperty("os.name").contains("mac", ignoreCase = true)) { - System.setProperty("apple.awt.application.appearance", MacosDarkAquaAppearance) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Platform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/Platform.desktop.kt deleted file mode 100644 index 79fd9ee7..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/Platform.desktop.kt +++ /dev/null @@ -1,10 +0,0 @@ -package com.nuvio.app - -class DesktopPlatform : Platform { - override val name: String = "Desktop ${System.getProperty("os.name").orEmpty()}".trim() -} - -actual fun getPlatform(): Platform = DesktopPlatform() - -internal actual val isIos: Boolean = false -internal actual val isDesktop: Boolean = true diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/auth/AuthStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/auth/AuthStorage.desktop.kt deleted file mode 100644 index c0dc1da4..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/auth/AuthStorage.desktop.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.nuvio.app.core.auth - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object AuthStorage { - private val store = DesktopStorage.store("nuvio_auth") - - actual fun loadAnonymousUserId(): String? = - store.getString("anonymous_user_id") - - actual fun saveAnonymousUserId(userId: String) { - store.putString("anonymous_user_id", userId) - } - - actual fun clearAnonymousUserId() { - store.remove("anonymous_user_id") - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.desktop.kt index a989c77d..2dda9682 100644 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.desktop.kt +++ b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.desktop.kt @@ -1,9 +1,7 @@ package com.nuvio.app.core.build actual object AppFeaturePolicy { - actual val pluginsEnabled: Boolean = true - actual val downloadsEnabled: Boolean = false - actual val notificationsEnabled: Boolean = false + actual val pluginsEnabled: Boolean = false actual val p2pEnabled: Boolean = false actual val trailerPlaybackMode: TrailerPlaybackMode = TrailerPlaybackMode.EXTERNAL actual val heroTrailerPlaybackSupported: Boolean = false diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.desktop.kt deleted file mode 100644 index 88ada633..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/build/AppVersionPolicy.desktop.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -actual object AppVersionPolicy { - actual val displayVersionName: String = AppVersionConfig.DESKTOP_VERSION_NAME - actual val displayVersionCode: Int = AppVersionConfig.DESKTOP_VERSION_CODE - actual val basedOnVersionName: String? = AppVersionConfig.VERSION_NAME.takeIf { it != displayVersionName } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/DesktopStorage.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/DesktopStorage.kt deleted file mode 100644 index ea0a4eeb..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/DesktopStorage.kt +++ /dev/null @@ -1,148 +0,0 @@ -package com.nuvio.app.core.storage - -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import java.nio.file.Files -import java.nio.file.Path -import java.nio.file.Paths -import java.util.Comparator -import java.util.Locale -import java.util.Properties -import kotlin.io.path.exists - -internal object DesktopStorage { - private val json = Json { ignoreUnknownKeys = true } - private val stores = mutableMapOf() - - val rootDir: Path by lazy { - resolveAppDataDir().also { Files.createDirectories(it) } - } - - fun store(name: String): Store = synchronized(stores) { - stores.getOrPut(name) { Store(rootDir.resolve("$name.properties")) } - } - - fun wipe() { - synchronized(stores) { - stores.values.forEach(Store::clearInMemory) - stores.clear() - } - if (!rootDir.exists()) return - Files.walk(rootDir).use { stream -> - stream - .sorted(Comparator.reverseOrder()) - .filter { it != rootDir } - .forEach { path -> runCatching { Files.deleteIfExists(path) } } - } - } - - private fun resolveAppDataDir(): Path { - val osName = System.getProperty("os.name").orEmpty().lowercase(Locale.ROOT) - val userHome = Paths.get(System.getProperty("user.home").orEmpty()) - return when { - osName.contains("mac") -> userHome.resolve("Library/Application Support/Nuvio") - osName.contains("win") -> { - val appData = System.getenv("APPDATA")?.takeIf { it.isNotBlank() } - (appData?.let(Paths::get) ?: userHome.resolve("AppData/Roaming")).resolve("Nuvio") - } - else -> { - val xdgConfig = System.getenv("XDG_CONFIG_HOME")?.takeIf { it.isNotBlank() } - (xdgConfig?.let(Paths::get) ?: userHome.resolve(".config")).resolve("nuvio") - } - } - } - - internal class Store( - private val file: Path, - ) { - private val lock = Any() - private val properties = Properties() - private var loaded = false - - fun contains(key: String): Boolean = synchronized(lock) { - ensureLoaded() - properties.containsKey(key) - } - - fun getString(key: String): String? = synchronized(lock) { - ensureLoaded() - properties.getProperty(key) - } - - fun putString(key: String, value: String?) = synchronized(lock) { - ensureLoaded() - if (value == null) { - properties.remove(key) - } else { - properties.setProperty(key, value) - } - persist() - } - - fun getBoolean(key: String): Boolean? = - getString(key)?.toBooleanStrictOrNull() - - fun putBoolean(key: String, value: Boolean) { - putString(key, value.toString()) - } - - fun getInt(key: String): Int? = - getString(key)?.toIntOrNull() - - fun putInt(key: String, value: Int) { - putString(key, value.toString()) - } - - fun getFloat(key: String): Float? = - getString(key)?.toFloatOrNull() - - fun putFloat(key: String, value: Float) { - putString(key, value.toString()) - } - - fun getStringSet(key: String): Set? = - getString(key)?.let { payload -> - runCatching { json.decodeFromString>(payload).toSet() }.getOrNull() - } - - fun putStringSet(key: String, values: Set) { - putString(key, json.encodeToString(values.toList())) - } - - fun remove(key: String) = synchronized(lock) { - ensureLoaded() - properties.remove(key) - persist() - } - - fun removeAll(keys: Iterable) = synchronized(lock) { - ensureLoaded() - keys.forEach(properties::remove) - persist() - } - - fun clearInMemory() = synchronized(lock) { - properties.clear() - loaded = false - } - - private fun ensureLoaded() { - if (loaded) return - loaded = true - properties.clear() - if (!file.exists()) return - runCatching { - Files.newInputStream(file).use { input -> - properties.load(input) - } - } - } - - private fun persist() { - Files.createDirectories(file.parent) - Files.newOutputStream(file).use { output -> - properties.store(output, "Nuvio desktop preferences") - } - } - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/PlatformLocalAccountDataCleaner.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/PlatformLocalAccountDataCleaner.desktop.kt deleted file mode 100644 index b7b0305d..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/storage/PlatformLocalAccountDataCleaner.desktop.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.storage - -internal actual object PlatformLocalAccountDataCleaner { - actual fun wipe() { - DesktopStorage.wipe() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/sync/AppForegroundMonitor.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/sync/AppForegroundMonitor.desktop.kt deleted file mode 100644 index e0c469fc..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/sync/AppForegroundMonitor.desktop.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.nuvio.app.core.sync - -import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.emptyFlow - -internal actual object AppForegroundMonitor { - actual fun events(): Flow = emptyFlow() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/AppIconPainter.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/AppIconPainter.desktop.kt deleted file mode 100644 index 86ad57cd..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/AppIconPainter.desktop.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.painter.Painter -import nuvio.composeapp.generated.resources.Res -import nuvio.composeapp.generated.resources.ic_player_aspect_ratio -import nuvio.composeapp.generated.resources.ic_player_audio_filled -import nuvio.composeapp.generated.resources.ic_player_pause -import nuvio.composeapp.generated.resources.ic_player_play -import nuvio.composeapp.generated.resources.ic_player_subtitles -import nuvio.composeapp.generated.resources.library_add_plus -import org.jetbrains.compose.resources.painterResource - -@Composable -actual fun appIconPainter(icon: AppIconResource): Painter = - painterResource( - when (icon) { - AppIconResource.PlayerPlay -> Res.drawable.ic_player_play - AppIconResource.PlayerPause -> Res.drawable.ic_player_pause - AppIconResource.PlayerAspectRatio -> Res.drawable.ic_player_aspect_ratio - AppIconResource.PlayerSubtitles -> Res.drawable.ic_player_subtitles - AppIconResource.PlayerAudioFilled -> Res.drawable.ic_player_audio_filled - AppIconResource.LibraryAddPlus -> Res.drawable.library_add_plus - }, - ) diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NativeTabBridge.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NativeTabBridge.desktop.kt deleted file mode 100644 index c7c556c5..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NativeTabBridge.desktop.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.nuvio.app.core.ui - -internal actual fun isLiquidGlassNativeTabBarSupported(): Boolean = false - -internal actual fun publishLiquidGlassNativeTabBarEnabled(enabled: Boolean) = Unit - -internal actual fun publishNativeTabBarVisible(visible: Boolean) = Unit - -internal actual fun publishNativeSelectedTab(tabName: String) = Unit - -internal actual fun publishNativeTabAccentColor(hexColor: String) = Unit - -internal actual fun publishNativeProfileTabIcon( - name: String?, - avatarColorHex: String?, - avatarImageUrl: String?, - avatarBackgroundColorHex: String?, -) = Unit diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.desktop.kt deleted file mode 100644 index 24d3d73d..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.desktop.kt +++ /dev/null @@ -1,281 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.geometry.Size -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.DefaultAlpha -import androidx.compose.ui.graphics.FilterQuality -import androidx.compose.ui.graphics.ImageBitmap -import androidx.compose.ui.graphics.asComposeImageBitmap -import androidx.compose.ui.graphics.asSkiaBitmap -import androidx.compose.ui.graphics.drawscope.DrawScope -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.unit.IntOffset -import androidx.compose.ui.unit.IntSize -import coil3.BitmapImage -import coil3.Image -import coil3.PlatformContext -import coil3.compose.AsyncImage -import coil3.compose.AsyncImagePainter -import coil3.compose.LocalPlatformContext -import coil3.request.ImageRequest -import coil3.request.NullRequestDataException -import org.jetbrains.skia.Bitmap -import org.jetbrains.skia.FilterMipmap -import org.jetbrains.skia.FilterMode -import org.jetbrains.skia.Image as SkiaImage -import org.jetbrains.skia.MipmapMode -import kotlin.math.max -import kotlin.math.roundToInt - -private const val MinCustomDownscaleRatio = 1.08f -private const val MaxDesktopSourceSizePx = 1536 -private const val MaxScaledBitmapPixels = 1_250_000L - -private val IsWindowsDesktop: Boolean = - System.getProperty("os.name") - ?.startsWith("Windows", ignoreCase = true) - ?: false - -@Composable -internal actual fun NuvioAsyncImage( - model: Any?, - contentDescription: String?, - modifier: Modifier, - placeholder: Painter?, - error: Painter?, - fallback: Painter?, - onLoading: ((AsyncImagePainter.State.Loading) -> Unit)?, - onSuccess: ((AsyncImagePainter.State.Success) -> Unit)?, - onError: ((AsyncImagePainter.State.Error) -> Unit)?, - alignment: Alignment, - contentScale: ContentScale, - alpha: Float, - colorFilter: ColorFilter?, - filterQuality: FilterQuality?, - clipToBounds: Boolean, - desktopImageScaling: NuvioDesktopImageScaling, -) { - val context = LocalPlatformContext.current - val effectiveDesktopImageScaling = remember(desktopImageScaling) { - if (IsWindowsDesktop) desktopImageScaling else NuvioDesktopImageScaling.Disabled - } - val requestModel = remember(context, model, effectiveDesktopImageScaling) { - if (effectiveDesktopImageScaling == NuvioDesktopImageScaling.Disabled) { - model - } else { - model.withDesktopHighQualitySize(context) - } - } - val transform: (AsyncImagePainter.State) -> AsyncImagePainter.State = remember( - placeholder, - error, - fallback, - effectiveDesktopImageScaling, - ) { - { state -> - when (state) { - is AsyncImagePainter.State.Loading -> { - placeholder?.let { state.copy(painter = it) } ?: state - } - is AsyncImagePainter.State.Success -> { - state.result.image.toScaledBitmapPainter(effectiveDesktopImageScaling) - ?.let { state.copy(painter = it) } - ?: state - } - is AsyncImagePainter.State.Error -> { - val fallbackPainter = if (state.result.throwable is NullRequestDataException) { - fallback ?: error - } else { - error - } - fallbackPainter?.let { state.copy(painter = it) } ?: state - } - AsyncImagePainter.State.Empty -> state - } - } - } - val onState: ((AsyncImagePainter.State) -> Unit)? = remember(onLoading, onSuccess, onError) { - if (onLoading == null && onSuccess == null && onError == null) { - null - } else { - { state -> - when (state) { - is AsyncImagePainter.State.Loading -> onLoading?.invoke(state) - is AsyncImagePainter.State.Success -> onSuccess?.invoke(state) - is AsyncImagePainter.State.Error -> onError?.invoke(state) - AsyncImagePainter.State.Empty -> Unit - } - } - } - } - - AsyncImage( - model = requestModel, - contentDescription = contentDescription, - modifier = modifier, - transform = transform, - onState = onState, - alignment = alignment, - contentScale = contentScale, - alpha = alpha, - colorFilter = colorFilter, - filterQuality = filterQuality ?: FilterQuality.High, - clipToBounds = clipToBounds, - ) -} - -private fun Any?.withDesktopHighQualitySize(context: PlatformContext): Any? { - if (this == null) return null - - return if (this is ImageRequest) { - newBuilder() - .size(MaxDesktopSourceSizePx) - .build() - } else { - ImageRequest.Builder(context) - .data(this) - .size(MaxDesktopSourceSizePx) - .build() - } -} - -private fun Image.toScaledBitmapPainter(desktopImageScaling: NuvioDesktopImageScaling): Painter? { - if (desktopImageScaling == NuvioDesktopImageScaling.Disabled) return null - - return (this as? BitmapImage) - ?.bitmap - ?.asComposeImageBitmap() - ?.let { imageBitmap -> ScaledBitmapPainter(imageBitmap) } -} - -private class ScaledBitmapPainter( - private val image: ImageBitmap, -) : Painter() { - private var cachedSize: IntSize? = null - private var cachedBitmap: ImageBitmap? = null - private var alpha: Float = DefaultAlpha - private var colorFilter: ColorFilter? = null - - override val intrinsicSize: Size = - Size(image.width.toFloat(), image.height.toFloat()) - - override fun DrawScope.onDraw() { - val drawSize = IntSize( - width = size.width.roundToInt().coerceAtLeast(1), - height = size.height.roundToInt().coerceAtLeast(1), - ) - if (!shouldUseScaledBitmap(drawSize)) { - drawSource(drawSize) - return - } - - val cacheSize = drawSize.cacheSize() - if (cacheSize.pixelCount() > MaxScaledBitmapPixels) { - drawSource(drawSize) - return - } - - val bitmap = scaledBitmap(cacheSize) - - drawImage( - image = bitmap, - srcOffset = IntOffset.Zero, - srcSize = cacheSize, - dstOffset = IntOffset.Zero, - dstSize = drawSize, - alpha = alpha, - colorFilter = colorFilter, - filterQuality = if (cacheSize == drawSize) FilterQuality.None else FilterQuality.Medium, - ) - } - - override fun applyAlpha(alpha: Float): Boolean { - this.alpha = alpha - return true - } - - override fun applyColorFilter(colorFilter: ColorFilter?): Boolean { - this.colorFilter = colorFilter - return true - } - - private fun scaledBitmap(size: IntSize): ImageBitmap { - cachedBitmap?.let { bitmap -> - if (cachedSize == size) return bitmap - } - return image.scale(size.width, size.height).also { bitmap -> - cachedSize = size - cachedBitmap = bitmap - } - } - - private fun DrawScope.drawSource(drawSize: IntSize) { - drawImage( - image = image, - srcOffset = IntOffset.Zero, - srcSize = IntSize(image.width, image.height), - dstOffset = IntOffset.Zero, - dstSize = drawSize, - alpha = alpha, - colorFilter = colorFilter, - filterQuality = FilterQuality.High, - ) - } - - private fun shouldUseScaledBitmap(drawSize: IntSize): Boolean { - if (drawSize.pixelCount() > MaxScaledBitmapPixels) return false - - val widthScale = image.width.toFloat() / drawSize.width.toFloat() - val heightScale = image.height.toFloat() / drawSize.height.toFloat() - return max(widthScale, heightScale) >= MinCustomDownscaleRatio - } - - private fun IntSize.cacheSize(): IntSize { - val quantum = cacheQuantum() - return IntSize( - width = width.roundUpTo(quantum), - height = height.roundUpTo(quantum), - ) - } - - private fun IntSize.cacheQuantum(): Int { - val longestSide = max(width, height) - return when { - longestSide >= 1200 -> 16 - longestSide >= 600 -> 8 - longestSide >= 200 -> 4 - else -> 2 - } - } - - private fun Int.roundUpTo(quantum: Int): Int = - ((this + quantum - 1) / quantum) * quantum - - private fun IntSize.pixelCount(): Long = - width.toLong() * height.toLong() - - private fun ImageBitmap.scale(width: Int, height: Int): ImageBitmap { - val image = SkiaImage.makeFromBitmap(asSkiaBitmap()) - return try { - image.scale(width, height) - } finally { - image.close() - } - } - - private fun SkiaImage.scale(width: Int, height: Int): ImageBitmap { - val bitmap = Bitmap() - bitmap.allocN32Pixels(width, height) - scalePixels( - bitmap.peekPixels()!!, - FilterMipmap(FilterMode.LINEAR, MipmapMode.LINEAR), - false, - ) - return bitmap.asComposeImageBitmap() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioPlatformInsets.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioPlatformInsets.desktop.kt deleted file mode 100644 index 5fdd5960..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/NuvioPlatformInsets.desktop.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.foundation.layout.WindowInsets -import androidx.compose.runtime.Composable -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp - -internal actual val nuvioPlatformExtraTopPadding: Dp = 0.dp -internal actual val nuvioPlatformExtraBottomPadding: Dp = 0.dp -internal actual val nuvioBottomNavigationExtraVerticalPadding: Dp = 0.dp - -@Composable -internal actual fun nuvioBottomNavigationBarInsets(): WindowInsets = WindowInsets(0.dp) diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformBackHandler.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformBackHandler.desktop.kt deleted file mode 100644 index 6434bd49..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformBackHandler.desktop.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable - -@Composable -actual fun PlatformBackHandler( - enabled: Boolean, - onBack: () -> Unit, -) = Unit diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformExitApp.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformExitApp.desktop.kt deleted file mode 100644 index d96114b5..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformExitApp.desktop.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.ui - -import kotlin.system.exitProcess - -actual fun platformExitApp() { - exitProcess(0) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformImageLoader.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformImageLoader.desktop.kt deleted file mode 100644 index 6734e5fd..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PlatformImageLoader.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.core.ui - -import coil3.ImageLoader - -internal actual fun ImageLoader.Builder.configurePlatformImageLoader(): ImageLoader.Builder = this diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PosterCardStyleStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PosterCardStyleStorage.desktop.kt deleted file mode 100644 index 687ee798..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/PosterCardStyleStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.core.ui - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object PosterCardStyleStorage { - private val store = DesktopStorage.store("nuvio_poster_card_style") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("poster_card_style")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("poster_card_style"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.desktop.kt deleted file mode 100644 index 4b20c306..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.desktop.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.Modifier -import androidx.compose.ui.input.pointer.PointerButton -import androidx.compose.ui.input.pointer.PointerEventType -import androidx.compose.ui.input.pointer.pointerInput - -@OptIn(ExperimentalComposeUiApi::class) -internal actual fun Modifier.secondaryClick(onClick: (() -> Unit)?): Modifier { - if (onClick == null) return this - - return pointerInput(onClick) { - awaitPointerEventScope { - while (true) { - val event = awaitPointerEvent() - if (event.type == PointerEventType.Press && event.button == PointerButton.Secondary) { - event.changes.forEach { change -> change.consume() } - onClick() - } - } - } - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/addons/AddonPlatform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/addons/AddonPlatform.desktop.kt deleted file mode 100644 index bff3bf30..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/addons/AddonPlatform.desktop.kt +++ /dev/null @@ -1,108 +0,0 @@ -package com.nuvio.app.features.addons - -import com.nuvio.app.core.storage.DesktopStorage -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import java.net.URI -import java.net.http.HttpClient -import java.net.http.HttpRequest -import java.net.http.HttpResponse -import java.time.Duration - -internal actual object AddonStorage { - private val store = DesktopStorage.store("nuvio_addons") - private val json = Json { ignoreUnknownKeys = true } - - actual fun loadInstalledAddonUrls(profileId: Int): List = - store.getString("installed_addon_urls_$profileId") - ?.let { payload -> runCatching { json.decodeFromString>(payload) }.getOrNull() } - ?: emptyList() - - actual fun saveInstalledAddonUrls(profileId: Int, urls: List) { - store.putString("installed_addon_urls_$profileId", json.encodeToString(urls)) - } - - actual fun loadAddonEnabledStates(profileId: Int): Map = - store.getString("addon_enabled_states_$profileId") - ?.let { payload -> runCatching { json.decodeFromString>(payload) }.getOrNull() } - ?: emptyMap() - - actual fun saveAddonEnabledStates(profileId: Int, states: Map) { - store.putString("addon_enabled_states_$profileId", json.encodeToString(states)) - } -} - -private val desktopHttpClient: HttpClient = HttpClient.newBuilder() - .connectTimeout(Duration.ofSeconds(30)) - .followRedirects(HttpClient.Redirect.NORMAL) - .build() - -actual suspend fun httpGetText(url: String): String = - httpGetTextWithHeaders(url, emptyMap()) - -actual suspend fun httpPostJson(url: String, body: String): String = - httpPostJsonWithHeaders(url, body, emptyMap()) - -actual suspend fun httpGetTextWithHeaders( - url: String, - headers: Map, -): String = - httpRequestRaw("GET", url, headers, body = "").body - -actual suspend fun httpPostJsonWithHeaders( - url: String, - body: String, - headers: Map, -): String = - httpRequestRaw( - method = "POST", - url = url, - headers = mapOf("Content-Type" to "application/json") + headers, - body = body, - ).body - -actual suspend fun httpRequestRaw( - method: String, - url: String, - headers: Map, - body: String, - followRedirects: Boolean, -): RawHttpResponse = withContext(Dispatchers.IO) { - val client = if (followRedirects) { - desktopHttpClient - } else { - HttpClient.newBuilder() - .connectTimeout(Duration.ofSeconds(30)) - .followRedirects(HttpClient.Redirect.NEVER) - .build() - } - val normalizedMethod = method.trim().uppercase().ifBlank { "GET" } - val requestBuilder = HttpRequest.newBuilder() - .uri(URI(url)) - .timeout(Duration.ofSeconds(60)) - .method( - normalizedMethod, - if (normalizedMethod == "GET" || normalizedMethod == "HEAD") { - HttpRequest.BodyPublishers.noBody() - } else { - HttpRequest.BodyPublishers.ofString(body) - }, - ) - - headers.forEach { (key, value) -> - if (key.isNotBlank() && value.isNotBlank()) { - requestBuilder.header(key, value) - } - } - - val response = client.send(requestBuilder.build(), HttpResponse.BodyHandlers.ofString()) - RawHttpResponse( - status = response.statusCode(), - statusText = "HTTP ${response.statusCode()}", - url = response.uri().toString(), - body = response.body(), - headers = response.headers().map().mapValues { (_, values) -> values.joinToString(",") }, - ) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionMobileSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionMobileSettingsStorage.desktop.kt deleted file mode 100644 index 8598fa62..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionMobileSettingsStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.collection - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object CollectionMobileSettingsStorage { - private val store = DesktopStorage.store("nuvio_collection_mobile_settings") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("collection_mobile_settings")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("collection_mobile_settings"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionStorage.desktop.kt deleted file mode 100644 index 3bd8bb6c..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/collection/CollectionStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.collection - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object CollectionStorage { - private val store = DesktopStorage.store("nuvio_collections") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("collections")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("collections"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/debrid/DebridSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/debrid/DebridSettingsStorage.desktop.kt deleted file mode 100644 index d47c69b4..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/debrid/DebridSettingsStorage.desktop.kt +++ /dev/null @@ -1,138 +0,0 @@ -package com.nuvio.app.features.debrid - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncInt -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncInt -import com.nuvio.app.core.sync.encodeSyncString -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object DebridSettingsStorage { - private const val enabledKey = "debrid_enabled" - private const val cloudLibraryEnabledKey = "debrid_cloud_library_enabled" - private const val preferredResolverProviderIdKey = "debrid_preferred_resolver_provider_id" - private const val torboxApiKeyKey = "debrid_torbox_api_key" - private const val realDebridApiKeyKey = "debrid_real_debrid_api_key" - private const val instantPlaybackPreparationLimitKey = "debrid_instant_playback_preparation_limit" - private const val streamMaxResultsKey = "debrid_stream_max_results" - private const val streamSortModeKey = "debrid_stream_sort_mode" - private const val streamMinimumQualityKey = "debrid_stream_minimum_quality" - private const val streamDolbyVisionFilterKey = "debrid_stream_dolby_vision_filter" - private const val streamHdrFilterKey = "debrid_stream_hdr_filter" - private const val streamCodecFilterKey = "debrid_stream_codec_filter" - private const val streamPreferencesKey = "debrid_stream_preferences" - private const val streamNameTemplateKey = "debrid_stream_name_template" - private const val streamDescriptionTemplateKey = "debrid_stream_description_template" - private val store = DesktopStorage.store("nuvio_debrid_settings") - - actual fun loadEnabled(): Boolean? = loadBoolean(enabledKey) - actual fun saveEnabled(enabled: Boolean) = saveBoolean(enabledKey, enabled) - actual fun loadCloudLibraryEnabled(): Boolean? = loadBoolean(cloudLibraryEnabledKey) - actual fun saveCloudLibraryEnabled(enabled: Boolean) = saveBoolean(cloudLibraryEnabledKey, enabled) - actual fun loadPreferredResolverProviderId(): String? = loadString(preferredResolverProviderIdKey) - actual fun savePreferredResolverProviderId(providerId: String) = saveString(preferredResolverProviderIdKey, providerId) - actual fun loadProviderApiKey(providerId: String): String? = loadString(providerApiKeyKey(providerId)) - actual fun saveProviderApiKey(providerId: String, apiKey: String) = saveString(providerApiKeyKey(providerId), apiKey) - actual fun loadTorboxApiKey(): String? = loadProviderApiKey(DebridProviders.TORBOX_ID) - actual fun saveTorboxApiKey(apiKey: String) = saveProviderApiKey(DebridProviders.TORBOX_ID, apiKey) - actual fun loadRealDebridApiKey(): String? = loadProviderApiKey(DebridProviders.REAL_DEBRID_ID) - actual fun saveRealDebridApiKey(apiKey: String) = saveProviderApiKey(DebridProviders.REAL_DEBRID_ID, apiKey) - actual fun loadInstantPlaybackPreparationLimit(): Int? = loadInt(instantPlaybackPreparationLimitKey) - actual fun saveInstantPlaybackPreparationLimit(limit: Int) = saveInt(instantPlaybackPreparationLimitKey, limit) - actual fun loadStreamMaxResults(): Int? = loadInt(streamMaxResultsKey) - actual fun saveStreamMaxResults(maxResults: Int) = saveInt(streamMaxResultsKey, maxResults) - actual fun loadStreamSortMode(): String? = loadString(streamSortModeKey) - actual fun saveStreamSortMode(mode: String) = saveString(streamSortModeKey, mode) - actual fun loadStreamMinimumQuality(): String? = loadString(streamMinimumQualityKey) - actual fun saveStreamMinimumQuality(quality: String) = saveString(streamMinimumQualityKey, quality) - actual fun loadStreamDolbyVisionFilter(): String? = loadString(streamDolbyVisionFilterKey) - actual fun saveStreamDolbyVisionFilter(filter: String) = saveString(streamDolbyVisionFilterKey, filter) - actual fun loadStreamHdrFilter(): String? = loadString(streamHdrFilterKey) - actual fun saveStreamHdrFilter(filter: String) = saveString(streamHdrFilterKey, filter) - actual fun loadStreamCodecFilter(): String? = loadString(streamCodecFilterKey) - actual fun saveStreamCodecFilter(filter: String) = saveString(streamCodecFilterKey, filter) - actual fun loadStreamPreferences(): String? = loadString(streamPreferencesKey) - actual fun saveStreamPreferences(preferences: String) = saveString(streamPreferencesKey, preferences) - actual fun loadStreamNameTemplate(): String? = loadString(streamNameTemplateKey) - actual fun saveStreamNameTemplate(template: String) = saveString(streamNameTemplateKey, template) - actual fun loadStreamDescriptionTemplate(): String? = loadString(streamDescriptionTemplateKey) - actual fun saveStreamDescriptionTemplate(template: String) = saveString(streamDescriptionTemplateKey, template) - - private fun loadBoolean(key: String): Boolean? = store.getBoolean(ProfileScopedKey.of(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(ProfileScopedKey.of(key), value) - private fun loadInt(key: String): Int? = store.getInt(ProfileScopedKey.of(key)) - private fun saveInt(key: String, value: Int) = store.putInt(ProfileScopedKey.of(key), value) - private fun loadString(key: String): String? = store.getString(ProfileScopedKey.of(key)) - private fun saveString(key: String, value: String) = store.putString(ProfileScopedKey.of(key), value) - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadEnabled()?.let { put(enabledKey, encodeSyncBoolean(it)) } - loadCloudLibraryEnabled()?.let { put(cloudLibraryEnabledKey, encodeSyncBoolean(it)) } - loadPreferredResolverProviderId()?.let { put(preferredResolverProviderIdKey, encodeSyncString(it)) } - DebridProviders.all().forEach { provider -> - loadProviderApiKey(provider.id)?.let { put(providerApiKeyKey(provider.id), encodeSyncString(it)) } - } - loadInstantPlaybackPreparationLimit()?.let { put(instantPlaybackPreparationLimitKey, encodeSyncInt(it)) } - loadStreamMaxResults()?.let { put(streamMaxResultsKey, encodeSyncInt(it)) } - loadStreamSortMode()?.let { put(streamSortModeKey, encodeSyncString(it)) } - loadStreamMinimumQuality()?.let { put(streamMinimumQualityKey, encodeSyncString(it)) } - loadStreamDolbyVisionFilter()?.let { put(streamDolbyVisionFilterKey, encodeSyncString(it)) } - loadStreamHdrFilter()?.let { put(streamHdrFilterKey, encodeSyncString(it)) } - loadStreamCodecFilter()?.let { put(streamCodecFilterKey, encodeSyncString(it)) } - loadStreamPreferences()?.let { put(streamPreferencesKey, encodeSyncString(it)) } - loadStreamNameTemplate()?.let { put(streamNameTemplateKey, encodeSyncString(it)) } - loadStreamDescriptionTemplate()?.let { put(streamDescriptionTemplateKey, encodeSyncString(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(syncKeys().map(ProfileScopedKey::of)) - payload.decodeSyncBoolean(enabledKey)?.let(::saveEnabled) - payload.decodeSyncBoolean(cloudLibraryEnabledKey)?.let(::saveCloudLibraryEnabled) - payload.decodeSyncString(preferredResolverProviderIdKey)?.let(::savePreferredResolverProviderId) - DebridProviders.all().forEach { provider -> - payload.decodeSyncString(providerApiKeyKey(provider.id))?.let { saveProviderApiKey(provider.id, it) } - } - payload.decodeSyncInt(instantPlaybackPreparationLimitKey)?.let(::saveInstantPlaybackPreparationLimit) - payload.decodeSyncInt(streamMaxResultsKey)?.let(::saveStreamMaxResults) - payload.decodeSyncString(streamSortModeKey)?.let(::saveStreamSortMode) - payload.decodeSyncString(streamMinimumQualityKey)?.let(::saveStreamMinimumQuality) - payload.decodeSyncString(streamDolbyVisionFilterKey)?.let(::saveStreamDolbyVisionFilter) - payload.decodeSyncString(streamHdrFilterKey)?.let(::saveStreamHdrFilter) - payload.decodeSyncString(streamCodecFilterKey)?.let(::saveStreamCodecFilter) - payload.decodeSyncString(streamPreferencesKey)?.let(::saveStreamPreferences) - payload.decodeSyncString(streamNameTemplateKey)?.let(::saveStreamNameTemplate) - payload.decodeSyncString(streamDescriptionTemplateKey)?.let(::saveStreamDescriptionTemplate) - } - - private fun syncKeys(): List = - listOf( - enabledKey, - cloudLibraryEnabledKey, - preferredResolverProviderIdKey, - instantPlaybackPreparationLimitKey, - streamMaxResultsKey, - streamSortModeKey, - streamMinimumQualityKey, - streamDolbyVisionFilterKey, - streamHdrFilterKey, - streamCodecFilterKey, - streamPreferencesKey, - streamNameTemplateKey, - streamDescriptionTemplateKey, - ) + DebridProviders.all().map { providerApiKeyKey(it.id) } - - private fun providerApiKeyKey(providerId: String): String { - val normalized = DebridProviders.byId(providerId)?.id - ?: providerId.trim().lowercase().replace(Regex("[^a-z0-9_]+"), "_") - return when (normalized) { - DebridProviders.TORBOX_ID -> torboxApiKeyKey - DebridProviders.REAL_DEBRID_ID -> realDebridApiKeyKey - else -> "debrid_${normalized}_api_key" - } - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/MetaScreenSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/MetaScreenSettingsStorage.desktop.kt deleted file mode 100644 index 5112956a..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/MetaScreenSettingsStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.details - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object MetaScreenSettingsStorage { - private val store = DesktopStorage.store("nuvio_meta_screen_settings") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("meta_screen_settings")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("meta_screen_settings"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/SeasonViewModeStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/SeasonViewModeStorage.desktop.kt deleted file mode 100644 index 2c961b32..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/SeasonViewModeStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.details - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object SeasonViewModeStorage { - private val store = DesktopStorage.store("nuvio_season_view_mode") - - actual fun load(): SeasonViewMode? = - SeasonViewMode.parse(store.getString(ProfileScopedKey.of("season_view_mode"))) - - actual fun save(mode: SeasonViewMode) { - store.putString(ProfileScopedKey.of("season_view_mode"), SeasonViewMode.persist(mode)) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/components/HeroTrailerPlayerSurface.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/components/HeroTrailerPlayerSurface.desktop.kt deleted file mode 100644 index 85aeb501..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/details/components/HeroTrailerPlayerSurface.desktop.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.details.components - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.ui.Modifier - -@Composable -actual fun HeroTrailerPlayerSurface( - sourceUrl: String, - sourceAudioUrl: String?, - playWhenReady: Boolean, - muted: Boolean, - modifier: Modifier, - onReady: () -> Unit, - onEnded: () -> Unit, - onError: () -> Unit, -) { - LaunchedEffect(sourceUrl) { - onError() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsClock.desktop.kt deleted file mode 100644 index 2a9a1c8e..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsClock.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.downloads - -internal actual object DownloadsClock { - actual fun nowEpochMs(): Long = System.currentTimeMillis() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsLiveStatusPlatform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsLiveStatusPlatform.desktop.kt deleted file mode 100644 index 5e0e33f5..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsLiveStatusPlatform.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.downloads - -internal actual object DownloadsLiveStatusPlatform { - actual fun onItemsChanged(items: List) = Unit -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsPlatformDownloader.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsPlatformDownloader.desktop.kt deleted file mode 100644 index 12097a65..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsPlatformDownloader.desktop.kt +++ /dev/null @@ -1,193 +0,0 @@ -package com.nuvio.app.features.downloads - -import com.nuvio.app.core.storage.DesktopStorage -import kotlinx.coroutines.CancellationException -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.ensureActive -import kotlinx.coroutines.launch -import java.io.File -import java.io.FileOutputStream -import java.net.URI -import java.net.http.HttpClient -import java.net.http.HttpRequest -import java.net.http.HttpResponse -import java.time.Duration -import kotlin.io.path.createDirectories - -private val desktopDownloadHttpClient: HttpClient = HttpClient.newBuilder() - .connectTimeout(Duration.ofSeconds(60)) - .followRedirects(HttpClient.Redirect.NORMAL) - .build() - -internal actual object DownloadsPlatformDownloader { - private val downloadsDir: File - get() = File(DesktopStorage.rootDir.resolve("downloads").also { it.createDirectories() }.toUri()) - - actual fun start( - request: DownloadPlatformRequest, - onProgress: (downloadedBytes: Long, totalBytes: Long?) -> Unit, - onSuccess: (localFileUri: String, totalBytes: Long?) -> Unit, - onFailure: (message: String) -> Unit, - ): DownloadsTaskHandle { - val job = SupervisorJob() - val scope = CoroutineScope(job + Dispatchers.IO) - - scope.launch { - val destination = File(downloadsDir, request.destinationFileName) - val tempFile = File(downloadsDir, "${request.destinationFileName}.part") - - try { - var resumeFromBytes = tempFile.takeIf { it.exists() }?.length()?.coerceAtLeast(0L) ?: 0L - var attemptedRangeRequest = resumeFromBytes > 0L - var response = sendDownloadRequest(request, if (attemptedRangeRequest) resumeFromBytes else null) - - if (attemptedRangeRequest && response.statusCode() == 416) { - tempFile.delete() - resumeFromBytes = 0L - attemptedRangeRequest = false - response = sendDownloadRequest(request, null) - } - - if (response.statusCode() !in 200..299) { - error("Download failed with HTTP ${response.statusCode()}") - } - - val isPartialResume = attemptedRangeRequest && response.statusCode() == 206 && resumeFromBytes > 0L - val appendToTemp = isPartialResume - val startingBytes = if (appendToTemp) resumeFromBytes else 0L - if (!appendToTemp && tempFile.exists()) { - tempFile.delete() - } - - val totalBytes = resolveTotalBytes( - startingBytes = startingBytes, - isPartialResume = isPartialResume, - contentRangeHeader = response.headers().firstValue("Content-Range").orElse(null), - contentLength = response.headers().firstValue("Content-Length").orElse(null)?.toLongOrNull(), - ) - var downloadedBytes = startingBytes - onProgress(downloadedBytes, totalBytes) - - response.body().use { input -> - FileOutputStream(tempFile, appendToTemp).use { output -> - val buffer = ByteArray(DEFAULT_BUFFER_SIZE) - while (true) { - ensureActive() - val read = input.read(buffer) - if (read <= 0) break - output.write(buffer, 0, read) - downloadedBytes += read.toLong() - onProgress(downloadedBytes, totalBytes) - } - output.flush() - } - } - - if (destination.exists()) { - destination.delete() - } - if (!tempFile.renameTo(destination)) { - tempFile.copyTo(destination, overwrite = true) - tempFile.delete() - } - - val finalSize = destination.length() - onSuccess(destination.toURI().toString(), totalBytes ?: finalSize) - } catch (error: CancellationException) { - throw error - } catch (error: Throwable) { - onFailure(error.message ?: "Download failed") - } - } - - return DesktopDownloadsTaskHandle(job) - } - - actual fun removeFile(localFileUri: String?): Boolean { - if (localFileUri.isNullOrBlank()) return false - val file = localFileUri.toLocalFileOrNull() ?: return false - return runCatching { file.delete() }.getOrDefault(false) - } - - actual fun removePartialFile(destinationFileName: String): Boolean { - val tempFile = File(downloadsDir, "$destinationFileName.part") - if (!tempFile.exists()) return true - return runCatching { tempFile.delete() }.getOrDefault(false) - } - - actual fun resolveLocalFileUri(localFileUri: String?, destinationFileName: String): String? { - localFileUri - ?.toLocalFileOrNull() - ?.takeIf { it.exists() } - ?.let { return it.toURI().toString() } - - val fileName = destinationFileName.trim().takeIf { it.isNotBlank() } - ?: localFileUri?.toLocalFileOrNull()?.name?.takeIf { it.isNotBlank() } - ?: return null - return File(downloadsDir, fileName).takeIf { it.exists() }?.toURI()?.toString() - } - - private fun sendDownloadRequest( - request: DownloadPlatformRequest, - rangeStart: Long?, - ): HttpResponse { - val builder = HttpRequest.newBuilder() - .uri(URI(request.sourceUrl)) - .timeout(Duration.ofSeconds(60)) - .GET() - request.sourceHeaders.forEach { (key, value) -> - if (key.isNotBlank() && value.isNotBlank()) { - builder.header(key, value) - } - } - if (rangeStart != null && rangeStart > 0L) { - builder.header("Range", "bytes=$rangeStart-") - } - return desktopDownloadHttpClient.send(builder.build(), HttpResponse.BodyHandlers.ofInputStream()) - } -} - -private class DesktopDownloadsTaskHandle( - private val job: Job, -) : DownloadsTaskHandle { - override fun cancel() { - job.cancel() - } -} - -private fun String.toLocalFileOrNull(): File? = - runCatching { - if (startsWith("file:")) { - File(URI(this)) - } else { - File(this) - } - }.getOrNull() - -private fun resolveTotalBytes( - startingBytes: Long, - isPartialResume: Boolean, - contentRangeHeader: String?, - contentLength: Long?, -): Long? { - parseContentRangeTotal(contentRangeHeader)?.let { return it } - val normalizedLength = contentLength?.takeIf { it > 0L } ?: return null - return if (isPartialResume && startingBytes > 0L) { - startingBytes + normalizedLength - } else { - normalizedLength - } -} - -private fun parseContentRangeTotal(headerValue: String?): Long? { - val value = headerValue?.trim().orEmpty() - if (value.isBlank()) return null - val slashIndex = value.lastIndexOf('/') - if (slashIndex == -1 || slashIndex == value.lastIndex) return null - val totalPart = value.substring(slashIndex + 1).trim() - if (totalPart == "*") return null - return totalPart.toLongOrNull()?.takeIf { it > 0L } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsStorage.desktop.kt deleted file mode 100644 index 04ac0d9e..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/downloads/DownloadsStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.downloads - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object DownloadsStorage { - private val store = DesktopStorage.store("nuvio_downloads") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("downloads")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("downloads"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/HomeCatalogSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/HomeCatalogSettingsStorage.desktop.kt deleted file mode 100644 index 2972496e..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/HomeCatalogSettingsStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.home - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object HomeCatalogSettingsStorage { - private val store = DesktopStorage.store("nuvio_home_catalog_settings") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("home_catalog_settings")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("home_catalog_settings"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/components/CollectionCardRemoteImage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/components/CollectionCardRemoteImage.desktop.kt deleted file mode 100644 index 4b2b4083..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/home/components/CollectionCardRemoteImage.desktop.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.nuvio.app.features.home.components - -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.layout.ContentScale -import com.nuvio.app.core.ui.NuvioAsyncImage as AsyncImage -import coil3.compose.LocalPlatformContext -import coil3.request.ImageRequest - -@Composable -internal actual fun CollectionCardRemoteImage( - imageUrl: String, - contentDescription: String, - modifier: Modifier, - contentScale: ContentScale, - animateIfPossible: Boolean, -) { - val context = LocalPlatformContext.current - val request = remember(context, imageUrl) { - ImageRequest.Builder(context) - .data(imageUrl) - .memoryCacheKey("home-collection:$imageUrl") - .diskCacheKey(imageUrl) - .build() - } - - AsyncImage( - model = request, - contentDescription = contentDescription, - modifier = modifier, - contentScale = contentScale, - ) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryClock.desktop.kt deleted file mode 100644 index 4869d713..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryClock.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.library - -internal actual object LibraryClock { - actual fun nowEpochMs(): Long = System.currentTimeMillis() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryStorage.desktop.kt deleted file mode 100644 index 659d5815..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/library/LibraryStorage.desktop.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.nuvio.app.features.library - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object LibraryStorage { - private val store = DesktopStorage.store("nuvio_library") - - actual fun loadPayload(profileId: Int): String? = - store.getString("library_$profileId") - - actual fun savePayload(profileId: Int, payload: String) { - store.putString("library_$profileId", payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/mdblist/MdbListSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/mdblist/MdbListSettingsStorage.desktop.kt deleted file mode 100644 index 0d95cfeb..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/mdblist/MdbListSettingsStorage.desktop.kt +++ /dev/null @@ -1,84 +0,0 @@ -package com.nuvio.app.features.mdblist - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncString -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object MdbListSettingsStorage { - private const val enabledKey = "mdblist_enabled" - private const val apiKey = "mdblist_api_key" - private const val useImdbKey = "mdblist_use_imdb" - private const val useTmdbKey = "mdblist_use_tmdb" - private const val useTomatoesKey = "mdblist_use_tomatoes" - private const val useMetacriticKey = "mdblist_use_metacritic" - private const val useTraktKey = "mdblist_use_trakt" - private const val useLetterboxdKey = "mdblist_use_letterboxd" - private const val useAudienceKey = "mdblist_use_audience" - private val syncKeys = listOf( - enabledKey, - apiKey, - useImdbKey, - useTmdbKey, - useTomatoesKey, - useMetacriticKey, - useTraktKey, - useLetterboxdKey, - useAudienceKey, - ) - private val store = DesktopStorage.store("nuvio_mdblist_settings") - - actual fun loadEnabled(): Boolean? = loadBoolean(enabledKey) - actual fun saveEnabled(enabled: Boolean) = saveBoolean(enabledKey, enabled) - actual fun loadApiKey(): String? = loadString(apiKey) - actual fun saveApiKey(apiKey: String) = saveString(this.apiKey, apiKey) - actual fun loadUseImdb(): Boolean? = loadBoolean(useImdbKey) - actual fun saveUseImdb(enabled: Boolean) = saveBoolean(useImdbKey, enabled) - actual fun loadUseTmdb(): Boolean? = loadBoolean(useTmdbKey) - actual fun saveUseTmdb(enabled: Boolean) = saveBoolean(useTmdbKey, enabled) - actual fun loadUseTomatoes(): Boolean? = loadBoolean(useTomatoesKey) - actual fun saveUseTomatoes(enabled: Boolean) = saveBoolean(useTomatoesKey, enabled) - actual fun loadUseMetacritic(): Boolean? = loadBoolean(useMetacriticKey) - actual fun saveUseMetacritic(enabled: Boolean) = saveBoolean(useMetacriticKey, enabled) - actual fun loadUseTrakt(): Boolean? = loadBoolean(useTraktKey) - actual fun saveUseTrakt(enabled: Boolean) = saveBoolean(useTraktKey, enabled) - actual fun loadUseLetterboxd(): Boolean? = loadBoolean(useLetterboxdKey) - actual fun saveUseLetterboxd(enabled: Boolean) = saveBoolean(useLetterboxdKey, enabled) - actual fun loadUseAudience(): Boolean? = loadBoolean(useAudienceKey) - actual fun saveUseAudience(enabled: Boolean) = saveBoolean(useAudienceKey, enabled) - - private fun loadString(key: String): String? = store.getString(ProfileScopedKey.of(key)) - private fun saveString(key: String, value: String) = store.putString(ProfileScopedKey.of(key), value) - private fun loadBoolean(key: String): Boolean? = store.getBoolean(ProfileScopedKey.of(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(ProfileScopedKey.of(key), value) - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadEnabled()?.let { put(enabledKey, encodeSyncBoolean(it)) } - loadApiKey()?.let { put(apiKey, encodeSyncString(it)) } - loadUseImdb()?.let { put(useImdbKey, encodeSyncBoolean(it)) } - loadUseTmdb()?.let { put(useTmdbKey, encodeSyncBoolean(it)) } - loadUseTomatoes()?.let { put(useTomatoesKey, encodeSyncBoolean(it)) } - loadUseMetacritic()?.let { put(useMetacriticKey, encodeSyncBoolean(it)) } - loadUseTrakt()?.let { put(useTraktKey, encodeSyncBoolean(it)) } - loadUseLetterboxd()?.let { put(useLetterboxdKey, encodeSyncBoolean(it)) } - loadUseAudience()?.let { put(useAudienceKey, encodeSyncBoolean(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(syncKeys.map(ProfileScopedKey::of)) - payload.decodeSyncBoolean(enabledKey)?.let(::saveEnabled) - payload.decodeSyncString(apiKey)?.let(::saveApiKey) - payload.decodeSyncBoolean(useImdbKey)?.let(::saveUseImdb) - payload.decodeSyncBoolean(useTmdbKey)?.let(::saveUseTmdb) - payload.decodeSyncBoolean(useTomatoesKey)?.let(::saveUseTomatoes) - payload.decodeSyncBoolean(useMetacriticKey)?.let(::saveUseMetacritic) - payload.decodeSyncBoolean(useTraktKey)?.let(::saveUseTrakt) - payload.decodeSyncBoolean(useLetterboxdKey)?.let(::saveUseLetterboxd) - payload.decodeSyncBoolean(useAudienceKey)?.let(::saveUseAudience) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationPlatform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationPlatform.desktop.kt deleted file mode 100644 index 6d464738..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationPlatform.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.notifications - -internal actual object EpisodeReleaseNotificationPlatform { - actual suspend fun notificationsAuthorized(): Boolean = false - - actual suspend fun requestAuthorization(): Boolean = false - - actual suspend fun scheduleEpisodeReleaseNotifications( - requests: List, - ) = Unit - - actual suspend fun clearScheduledEpisodeReleaseNotifications() = Unit - - actual suspend fun showTestNotification(request: EpisodeReleaseNotificationRequest) = Unit -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsClock.desktop.kt deleted file mode 100644 index 3ee8ee44..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsClock.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.notifications - -import java.time.Instant -import java.time.ZoneId -import java.time.format.DateTimeFormatter - -internal actual object EpisodeReleaseNotificationsClock { - private val formatter = DateTimeFormatter.ISO_LOCAL_DATE - - actual fun isoDateFromEpochMs(epochMs: Long): String = - Instant.ofEpochMilli(epochMs) - .atZone(ZoneId.systemDefault()) - .toLocalDate() - .format(formatter) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsStorage.desktop.kt deleted file mode 100644 index 473aee28..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/notifications/EpisodeReleaseNotificationsStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.notifications - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object EpisodeReleaseNotificationsStorage { - private val store = DesktopStorage.store("nuvio_episode_release_notifications") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("episode_release_notifications")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("episode_release_notifications"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pSettingsStorage.desktop.kt deleted file mode 100644 index e19e8912..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pSettingsStorage.desktop.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.p2p - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object P2pSettingsStorage { - private const val p2pEnabledKey = "p2p_enabled" - private const val enableUploadKey = "enable_upload" - private const val hideTorrentStatsKey = "hide_torrent_stats" - private val store = DesktopStorage.store("torrent_settings") - - actual fun loadP2pEnabled(): Boolean? = loadBoolean(p2pEnabledKey) - actual fun saveP2pEnabled(enabled: Boolean) = saveBoolean(p2pEnabledKey, enabled) - actual fun loadEnableUpload(): Boolean? = loadBoolean(enableUploadKey) - actual fun saveEnableUpload(enabled: Boolean) = saveBoolean(enableUploadKey, enabled) - actual fun loadHideTorrentStats(): Boolean? = loadBoolean(hideTorrentStatsKey) - actual fun saveHideTorrentStats(enabled: Boolean) = saveBoolean(hideTorrentStatsKey, enabled) - - private fun loadBoolean(key: String): Boolean? = store.getBoolean(ProfileScopedKey.of(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(ProfileScopedKey.of(key), value) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.desktop.kt deleted file mode 100644 index 5eebed0c..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.desktop.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.nuvio.app.features.p2p - -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.asStateFlow - -actual object P2pStreamingEngine { - private val _state = MutableStateFlow(P2pStreamingState.Idle) - - actual val state: StateFlow = _state.asStateFlow() - - actual suspend fun startStream(request: P2pStreamRequest): String { - _state.value = P2pStreamingState.Error("P2P streaming is not available on desktop yet.") - throw P2pStreamingException("P2P streaming is not available on desktop yet.") - } - - actual fun stopStream() { - _state.value = P2pStreamingState.Idle - } - - actual fun shutdown() { - _state.value = P2pStreamingState.Idle - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerLauncherEffect.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerLauncherEffect.desktop.kt deleted file mode 100644 index 280256c7..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerLauncherEffect.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.player - -import androidx.compose.runtime.Composable - -@Composable -actual fun rememberExternalPlayerLauncher( - onResult: (ExternalPlaybackResult?) -> Unit, -): (ExternalPlayerIntentResult.Success) -> Boolean = - { intentResult -> - val launched = ExternalPlayerPlatform.launch(intentResult.intent) - if (launched) { - onResult(null) - } - launched - } diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerPlatform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerPlatform.desktop.kt deleted file mode 100644 index 6a9a820f..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/ExternalPlayerPlatform.desktop.kt +++ /dev/null @@ -1,68 +0,0 @@ -package com.nuvio.app.features.player - -import java.awt.Desktop -import java.io.File -import java.net.URI - -private data class DesktopExternalPlayerIntent( - val request: ExternalPlayerPlaybackRequest, - val playerId: String?, -) - -internal actual object ExternalPlayerPlatform { - private const val systemPlayerId = "system" - - actual fun defaultPlayerId(): String? = systemPlayerId - - actual fun availablePlayers(): List = - listOf(ExternalPlayerApp(systemPlayerId, "System default")) - - actual fun open( - request: ExternalPlayerPlaybackRequest, - playerId: String?, - ): ExternalPlayerOpenResult = - if (openUri(request.sourceUrl)) { - ExternalPlayerOpenResult.Opened - } else { - ExternalPlayerOpenResult.Failed - } - - actual fun buildIntent( - request: ExternalPlayerPlaybackRequest, - playerId: String?, - ): ExternalPlayerIntentResult = - ExternalPlayerIntentResult.Success(DesktopExternalPlayerIntent(request, playerId)) - - internal fun launch(intent: Any): Boolean { - val desktopIntent = intent as? DesktopExternalPlayerIntent ?: return false - return open(desktopIntent.request, desktopIntent.playerId) == ExternalPlayerOpenResult.Opened - } - - private fun openUri(rawUri: String): Boolean { - val uri = runCatching { URI(rawUri) }.getOrNull() ?: return false - val desktop = runCatching { Desktop.getDesktop() }.getOrNull() - - if (desktop != null && Desktop.isDesktopSupported()) { - val opened = runCatching { - if (uri.scheme.equals("file", ignoreCase = true)) { - desktop.open(File(uri)) - } else { - desktop.browse(uri) - } - }.isSuccess - if (opened) return true - } - - return openWithPlatformCommand(rawUri) - } - - private fun openWithPlatformCommand(rawUri: String): Boolean { - val osName = System.getProperty("os.name").orEmpty().lowercase() - val command = when { - osName.contains("mac") -> listOf("open", rawUri) - osName.contains("win") -> listOf("rundll32", "url.dll,FileProtocolHandler", rawUri) - else -> listOf("xdg-open", rawUri) - } - return runCatching { ProcessBuilder(command).start() }.isSuccess - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt deleted file mode 100644 index b1c20ca2..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerEngine.desktop.kt +++ /dev/null @@ -1,243 +0,0 @@ -package com.nuvio.app.features.player - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.requiredSize -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.rememberUpdatedState -import androidx.compose.ui.awt.SwingPanel -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import com.nuvio.app.features.player.desktop.DesktopHostOs -import com.nuvio.app.features.player.desktop.DesktopPlayerLaunchShield -import com.nuvio.app.features.player.desktop.NativePlayerController -import com.nuvio.app.features.player.desktop.NativePlayerHost -import kotlinx.coroutines.delay - -@Composable -actual fun PlatformPlayerSurface( - sourceUrl: String, - sourceAudioUrl: String?, - sourceHeaders: Map, - sourceResponseHeaders: Map, - useYoutubeChunkedPlayback: Boolean, - modifier: Modifier, - playWhenReady: Boolean, - resizeMode: PlayerResizeMode, - initialPositionMs: Long, - useNativeController: Boolean, - playerControlsState: PlayerControlsState, - onPlayerControlsAction: (PlayerControlsAction) -> Boolean, - onPlayerControlsEvent: (String, Double) -> Boolean, - onPlayerControlsScrubChange: (Long) -> Boolean, - onPlayerControlsScrubFinished: (Long) -> Boolean, - onControllerReady: (PlayerEngineController) -> Unit, - onSnapshot: (PlayerPlaybackSnapshot) -> Unit, - onError: (String?) -> Unit, -) { - if (DesktopHostOs.current == DesktopHostOs.MACOS || DesktopHostOs.current == DesktopHostOs.WINDOWS) { - NativePlayerSurface( - sourceUrl = sourceUrl, - sourceHeaders = sourceHeaders, - modifier = modifier, - playWhenReady = playWhenReady, - resizeMode = resizeMode, - initialPositionMs = initialPositionMs, - playerControlsState = playerControlsState, - onPlayerControlsAction = onPlayerControlsAction, - onPlayerControlsEvent = onPlayerControlsEvent, - onPlayerControlsScrubChange = onPlayerControlsScrubChange, - onPlayerControlsScrubFinished = onPlayerControlsScrubFinished, - onControllerReady = onControllerReady, - onSnapshot = onSnapshot, - onError = onError, - ) - return - } - - DesktopStubPlayerSurface( - modifier = modifier, - onControllerReady = onControllerReady, - onSnapshot = onSnapshot, - ) -} - -@Composable -private fun NativePlayerSurface( - sourceUrl: String, - sourceHeaders: Map, - modifier: Modifier, - playWhenReady: Boolean, - resizeMode: PlayerResizeMode, - initialPositionMs: Long, - playerControlsState: PlayerControlsState, - onPlayerControlsAction: (PlayerControlsAction) -> Boolean, - onPlayerControlsEvent: (String, Double) -> Boolean, - onPlayerControlsScrubChange: (Long) -> Boolean, - onPlayerControlsScrubFinished: (Long) -> Boolean, - onControllerReady: (PlayerEngineController) -> Unit, - onSnapshot: (PlayerPlaybackSnapshot) -> Unit, - onError: (String?) -> Unit, -) { - val host = remember { NativePlayerHost() } - val controller = remember(host) { NativePlayerController(host) } - val hostFirstPaintComplete = remember { mutableStateOf(false) } - val hostFirstFullSizePaintComplete = remember { mutableStateOf(false) } - LaunchedEffect(sourceUrl) { - DesktopPlayerLaunchShield.showForActiveWindow() - } - val playbackHeaders = remember(sourceHeaders) { sanitizePlaybackHeaders(sourceHeaders) } - val latestOnPlayerControlsAction = rememberUpdatedState(onPlayerControlsAction) - val latestOnPlayerControlsEvent = rememberUpdatedState(onPlayerControlsEvent) - val latestOnPlayerControlsScrubChange = rememberUpdatedState(onPlayerControlsScrubChange) - val latestOnPlayerControlsScrubFinished = rememberUpdatedState(onPlayerControlsScrubFinished) - val latestOnError = rememberUpdatedState(onError) - - LaunchedEffect(controller) { - onControllerReady(controller) - } - - DisposableEffect(host) { - host.onDisplayableChanged = { displayable -> - if (!displayable) { - hostFirstPaintComplete.value = false - hostFirstFullSizePaintComplete.value = false - } - } - host.onFirstPaint = { - hostFirstPaintComplete.value = true - } - host.onFirstFullSizePaint = { - hostFirstFullSizePaintComplete.value = true - DesktopPlayerLaunchShield.hideAfter() - } - onDispose { - host.onDisplayableChanged = null - host.onFirstPaint = null - host.onFirstFullSizePaint = null - DesktopPlayerLaunchShield.hide() - } - } - - LaunchedEffect(controller) { - controller.setControlCallbacks( - onAction = { action -> latestOnPlayerControlsAction.value(action) }, - onEvent = { type, value -> latestOnPlayerControlsEvent.value(type, value) }, - onScrubChange = { positionMs -> latestOnPlayerControlsScrubChange.value(positionMs) }, - onScrubFinished = { positionMs -> latestOnPlayerControlsScrubFinished.value(positionMs) }, - ) - } - - DisposableEffect(controller, sourceUrl, playbackHeaders) { - onDispose { controller.dispose() } - } - - LaunchedEffect(controller, sourceUrl, playbackHeaders, hostFirstFullSizePaintComplete.value) { - if (!hostFirstFullSizePaintComplete.value) { - return@LaunchedEffect - } - delay(16L) - controller.attach( - sourceUrl = sourceUrl, - sourceHeaders = playbackHeaders, - playWhenReady = playWhenReady, - initialPositionMs = initialPositionMs, - onError = { message -> latestOnError.value(message) }, - ) - } - - LaunchedEffect(controller, playWhenReady) { - if (playWhenReady) { - controller.play() - } else { - controller.pause() - } - } - - LaunchedEffect(controller, resizeMode) { - controller.setResizeMode(resizeMode) - } - - LaunchedEffect(controller, playerControlsState) { - controller.updateControls(playerControlsState) - } - - LaunchedEffect(controller) { - while (true) { - onSnapshot(controller.snapshot()) - delay(500L) - } - } - - Box( - modifier = modifier - .fillMaxSize() - .background(Color.Black), - ) { - SwingPanel( - factory = { - host - }, - modifier = if (hostFirstPaintComplete.value) { - Modifier.fillMaxSize() - } else { - Modifier - .align(Alignment.BottomEnd) - .requiredSize(1.dp) - }, - background = Color.Black, - ) - } -} - -@Composable -private fun DesktopStubPlayerSurface( - modifier: Modifier, - onControllerReady: (PlayerEngineController) -> Unit, - onSnapshot: (PlayerPlaybackSnapshot) -> Unit, -) { - val controller = remember { DesktopStubPlayerController() } - - LaunchedEffect(controller) { - onControllerReady(controller) - onSnapshot(PlayerPlaybackSnapshot(isLoading = false)) - } - - Box( - modifier = modifier - .fillMaxSize() - .background(Color.Black), - contentAlignment = Alignment.Center, - ) { - Text( - text = "Desktop in-app playback is not available yet.", - color = Color.White, - style = MaterialTheme.typography.bodyMedium, - ) - } -} - -private class DesktopStubPlayerController : PlayerEngineController { - override fun play() = Unit - override fun pause() = Unit - override fun seekTo(positionMs: Long) = Unit - override fun seekBy(offsetMs: Long) = Unit - override fun retry() = Unit - override fun setPlaybackSpeed(speed: Float) = Unit - override fun getAudioTracks(): List = emptyList() - override fun getSubtitleTracks(): List = emptyList() - override fun selectAudioTrack(index: Int) = Unit - override fun selectSubtitleTrack(index: Int) = Unit - override fun setSubtitleUri(url: String) = Unit - override fun clearExternalSubtitle() = Unit - override fun clearExternalSubtitleAndSelect(trackIndex: Int) = Unit -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerLanguagePreferences.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerLanguagePreferences.desktop.kt deleted file mode 100644 index 3dd1535b..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerLanguagePreferences.desktop.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.nuvio.app.features.player - -import java.util.Locale - -internal actual object DeviceLanguagePreferences { - actual fun preferredLanguageCodes(): List = - Locale.getDefault() - .toLanguageTag() - .takeIf { it.isNotBlank() } - ?.let(::listOf) - ?: emptyList() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerPlatformEffects.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerPlatformEffects.desktop.kt deleted file mode 100644 index 91ad9cef..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerPlatformEffects.desktop.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.nuvio.app.features.player - -import androidx.compose.runtime.Composable -import androidx.compose.ui.unit.IntSize - -@Composable -actual fun LockPlayerToLandscape() = Unit - -@Composable -actual fun EnterImmersivePlayerMode(keepScreenAwake: Boolean) = Unit - -@Composable -actual fun ManagePlayerPictureInPicture( - isPlaying: Boolean, - playerSize: IntSize, -) = Unit - -@Composable -actual fun rememberPlayerGestureController(): PlayerGestureController? = null diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.desktop.kt deleted file mode 100644 index 1498a959..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.desktop.kt +++ /dev/null @@ -1,406 +0,0 @@ -package com.nuvio.app.features.player - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncFloat -import com.nuvio.app.core.sync.decodeSyncInt -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.decodeSyncStringSet -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncFloat -import com.nuvio.app.core.sync.encodeSyncInt -import com.nuvio.app.core.sync.encodeSyncString -import com.nuvio.app.core.sync.encodeSyncStringSet -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object PlayerSettingsStorage { - private const val showLoadingOverlayKey = "show_loading_overlay" - private const val resizeModeKey = "resize_mode" - private const val holdToSpeedEnabledKey = "hold_to_speed_enabled" - private const val holdToSpeedValueKey = "hold_to_speed_value" - private const val externalPlayerEnabledKey = "external_player_enabled" - private const val externalPlayerForwardSubtitlesKey = "external_player_forward_subtitles" - private const val externalPlayerIdKey = "external_player_id" - private const val preferredAudioLanguageKey = "preferred_audio_language" - private const val secondaryPreferredAudioLanguageKey = "secondary_preferred_audio_language" - private const val preferredSubtitleLanguageKey = "preferred_subtitle_language" - private const val secondaryPreferredSubtitleLanguageKey = "secondary_preferred_subtitle_language" - private const val subtitleTextColorKey = "subtitle_text_color" - private const val subtitleBackgroundColorKey = "subtitle_background_color" - private const val subtitleOutlineColorKey = "subtitle_outline_color" - private const val subtitleOutlineEnabledKey = "subtitle_outline_enabled" - private const val subtitleOutlineWidthKey = "subtitle_outline_width" - private const val subtitleBoldKey = "subtitle_bold" - private const val subtitleFontSizeSpKey = "subtitle_font_size_sp" - private const val subtitleBottomOffsetKey = "subtitle_bottom_offset" - private const val subtitleUseForcedSubtitlesKey = "subtitle_use_forced_subtitles" - private const val subtitleShowOnlyPreferredLanguagesKey = "subtitle_show_only_preferred_languages" - private const val addonSubtitleStartupModeKey = "addon_subtitle_startup_mode" - private const val streamReuseLastLinkEnabledKey = "stream_reuse_last_link_enabled" - private const val streamReuseLastLinkCacheHoursKey = "stream_reuse_last_link_cache_hours" - private const val decoderPriorityKey = "decoder_priority" - private const val mapDV7ToHevcKey = "map_dv7_to_hevc" - private const val tunnelingEnabledKey = "tunneling_enabled" - private const val streamAutoPlayModeKey = "stream_auto_play_mode" - private const val streamAutoPlaySourceKey = "stream_auto_play_source" - private const val streamAutoPlaySelectedAddonsKey = "stream_auto_play_selected_addons" - private const val streamAutoPlaySelectedPluginsKey = "stream_auto_play_selected_plugins" - private const val streamAutoPlayRegexKey = "stream_auto_play_regex" - private const val streamAutoPlayTimeoutSecondsKey = "stream_auto_play_timeout_seconds" - private const val skipIntroEnabledKey = "skip_intro_enabled" - private const val animeSkipEnabledKey = "animeskip_enabled" - private const val animeSkipClientIdKey = "animeskip_client_id" - private const val introDbApiKeyKey = "introdb_api_key" - private const val introSubmitEnabledKey = "intro_submit_enabled" - private const val streamAutoPlayNextEpisodeEnabledKey = "stream_auto_play_next_episode_enabled" - private const val streamAutoPlayPreferBingeGroupKey = "stream_auto_play_prefer_binge_group" - private const val streamAutoPlayReuseBingeGroupKey = "stream_auto_play_reuse_binge_group" - private const val nextEpisodeThresholdModeKey = "next_episode_threshold_mode" - private const val nextEpisodeThresholdPercentKey = "next_episode_threshold_percent_v2" - private const val nextEpisodeThresholdMinutesBeforeEndKey = "next_episode_threshold_minutes_before_end_v2" - private const val useLibassKey = "use_libass" - private const val libassRenderTypeKey = "libass_render_type" - private const val iosVideoOutputPresetKey = "ios_video_output_preset" - private const val iosToneMappingModeKey = "ios_tone_mapping_mode" - private const val iosTargetPrimariesKey = "ios_target_primaries" - private const val iosTargetTransferKey = "ios_target_transfer" - private const val iosHardwareDecoderModeKey = "ios_hardware_decoder_mode" - private const val iosAudioOutputModeKey = "ios_audio_output_mode" - private const val iosExtendedDynamicRangeEnabledKey = "ios_extended_dynamic_range_enabled" - private const val iosTargetColorspaceHintEnabledKey = "ios_target_colorspace_hint_enabled" - private const val iosHdrComputePeakEnabledKey = "ios_hdr_compute_peak_enabled" - private const val iosDebandEnabledKey = "ios_deband_enabled" - private const val iosInterpolationEnabledKey = "ios_interpolation_enabled" - private const val iosBrightnessKey = "ios_brightness" - private const val iosContrastKey = "ios_contrast" - private const val iosSaturationKey = "ios_saturation" - private const val iosGammaKey = "ios_gamma" - private val syncKeys = listOf( - showLoadingOverlayKey, - resizeModeKey, - holdToSpeedEnabledKey, - holdToSpeedValueKey, - externalPlayerEnabledKey, - externalPlayerForwardSubtitlesKey, - externalPlayerIdKey, - preferredAudioLanguageKey, - secondaryPreferredAudioLanguageKey, - preferredSubtitleLanguageKey, - secondaryPreferredSubtitleLanguageKey, - subtitleTextColorKey, - subtitleBackgroundColorKey, - subtitleOutlineColorKey, - subtitleOutlineEnabledKey, - subtitleOutlineWidthKey, - subtitleBoldKey, - subtitleFontSizeSpKey, - subtitleBottomOffsetKey, - subtitleUseForcedSubtitlesKey, - subtitleShowOnlyPreferredLanguagesKey, - addonSubtitleStartupModeKey, - streamReuseLastLinkEnabledKey, - streamReuseLastLinkCacheHoursKey, - decoderPriorityKey, - mapDV7ToHevcKey, - tunnelingEnabledKey, - streamAutoPlayModeKey, - streamAutoPlaySourceKey, - streamAutoPlaySelectedAddonsKey, - streamAutoPlaySelectedPluginsKey, - streamAutoPlayRegexKey, - streamAutoPlayTimeoutSecondsKey, - skipIntroEnabledKey, - animeSkipEnabledKey, - animeSkipClientIdKey, - streamAutoPlayNextEpisodeEnabledKey, - streamAutoPlayPreferBingeGroupKey, - streamAutoPlayReuseBingeGroupKey, - nextEpisodeThresholdModeKey, - nextEpisodeThresholdPercentKey, - nextEpisodeThresholdMinutesBeforeEndKey, - useLibassKey, - libassRenderTypeKey, - iosVideoOutputPresetKey, - iosToneMappingModeKey, - iosTargetPrimariesKey, - iosTargetTransferKey, - iosHardwareDecoderModeKey, - iosAudioOutputModeKey, - iosExtendedDynamicRangeEnabledKey, - iosTargetColorspaceHintEnabledKey, - iosHdrComputePeakEnabledKey, - iosDebandEnabledKey, - iosInterpolationEnabledKey, - iosBrightnessKey, - iosContrastKey, - iosSaturationKey, - iosGammaKey, - ) - private val store = DesktopStorage.store("nuvio_player_settings") - - actual fun loadShowLoadingOverlay(): Boolean? = loadBoolean(showLoadingOverlayKey) - actual fun saveShowLoadingOverlay(enabled: Boolean) = saveBoolean(showLoadingOverlayKey, enabled) - actual fun loadResizeMode(): String? = loadString(resizeModeKey) - actual fun saveResizeMode(mode: String) = saveString(resizeModeKey, mode) - actual fun loadHoldToSpeedEnabled(): Boolean? = loadBoolean(holdToSpeedEnabledKey) - actual fun saveHoldToSpeedEnabled(enabled: Boolean) = saveBoolean(holdToSpeedEnabledKey, enabled) - actual fun loadHoldToSpeedValue(): Float? = loadFloat(holdToSpeedValueKey) - actual fun saveHoldToSpeedValue(speed: Float) = saveFloat(holdToSpeedValueKey, speed) - actual fun loadExternalPlayerEnabled(): Boolean? = loadBoolean(externalPlayerEnabledKey) - actual fun saveExternalPlayerEnabled(enabled: Boolean) = saveBoolean(externalPlayerEnabledKey, enabled) - actual fun loadExternalPlayerForwardSubtitles(): Boolean? = loadBoolean(externalPlayerForwardSubtitlesKey) - actual fun saveExternalPlayerForwardSubtitles(enabled: Boolean) = saveBoolean(externalPlayerForwardSubtitlesKey, enabled) - actual fun loadExternalPlayerId(): String? = loadString(externalPlayerIdKey) - actual fun saveExternalPlayerId(playerId: String?) = saveOptionalString(externalPlayerIdKey, playerId) - actual fun loadPreferredAudioLanguage(): String? = loadString(preferredAudioLanguageKey) - actual fun savePreferredAudioLanguage(language: String) = saveString(preferredAudioLanguageKey, language) - actual fun loadSecondaryPreferredAudioLanguage(): String? = loadString(secondaryPreferredAudioLanguageKey) - actual fun saveSecondaryPreferredAudioLanguage(language: String?) = saveOptionalString(secondaryPreferredAudioLanguageKey, language) - actual fun loadPreferredSubtitleLanguage(): String? = loadString(preferredSubtitleLanguageKey) - actual fun savePreferredSubtitleLanguage(language: String) = saveString(preferredSubtitleLanguageKey, language) - actual fun loadSecondaryPreferredSubtitleLanguage(): String? = loadString(secondaryPreferredSubtitleLanguageKey) - actual fun saveSecondaryPreferredSubtitleLanguage(language: String?) = saveOptionalString(secondaryPreferredSubtitleLanguageKey, language) - actual fun loadSubtitleTextColor(): String? = loadString(subtitleTextColorKey) - actual fun saveSubtitleTextColor(colorHex: String) = saveString(subtitleTextColorKey, colorHex) - actual fun loadSubtitleBackgroundColor(): String? = loadString(subtitleBackgroundColorKey) - actual fun saveSubtitleBackgroundColor(colorHex: String) = saveString(subtitleBackgroundColorKey, colorHex) - actual fun loadSubtitleOutlineColor(): String? = loadString(subtitleOutlineColorKey) - actual fun saveSubtitleOutlineColor(colorHex: String) = saveString(subtitleOutlineColorKey, colorHex) - actual fun loadSubtitleOutlineEnabled(): Boolean? = loadBoolean(subtitleOutlineEnabledKey) - actual fun saveSubtitleOutlineEnabled(enabled: Boolean) = saveBoolean(subtitleOutlineEnabledKey, enabled) - actual fun loadSubtitleOutlineWidth(): Int? = loadInt(subtitleOutlineWidthKey) - actual fun saveSubtitleOutlineWidth(width: Int) = saveInt(subtitleOutlineWidthKey, width) - actual fun loadSubtitleBold(): Boolean? = loadBoolean(subtitleBoldKey) - actual fun saveSubtitleBold(enabled: Boolean) = saveBoolean(subtitleBoldKey, enabled) - actual fun loadSubtitleFontSizeSp(): Int? = loadInt(subtitleFontSizeSpKey) - actual fun saveSubtitleFontSizeSp(fontSizeSp: Int) = saveInt(subtitleFontSizeSpKey, fontSizeSp) - actual fun loadSubtitleBottomOffset(): Int? = loadInt(subtitleBottomOffsetKey) - actual fun saveSubtitleBottomOffset(bottomOffset: Int) = saveInt(subtitleBottomOffsetKey, bottomOffset) - actual fun loadSubtitleUseForcedSubtitles(): Boolean? = loadBoolean(subtitleUseForcedSubtitlesKey) - actual fun saveSubtitleUseForcedSubtitles(enabled: Boolean) = saveBoolean(subtitleUseForcedSubtitlesKey, enabled) - actual fun loadSubtitleShowOnlyPreferredLanguages(): Boolean? = loadBoolean(subtitleShowOnlyPreferredLanguagesKey) - actual fun saveSubtitleShowOnlyPreferredLanguages(enabled: Boolean) = saveBoolean(subtitleShowOnlyPreferredLanguagesKey, enabled) - actual fun loadAddonSubtitleStartupMode(): String? = loadString(addonSubtitleStartupModeKey) - actual fun saveAddonSubtitleStartupMode(mode: String) = saveString(addonSubtitleStartupModeKey, mode) - actual fun loadStreamReuseLastLinkEnabled(): Boolean? = loadBoolean(streamReuseLastLinkEnabledKey) - actual fun saveStreamReuseLastLinkEnabled(enabled: Boolean) = saveBoolean(streamReuseLastLinkEnabledKey, enabled) - actual fun loadStreamReuseLastLinkCacheHours(): Int? = loadInt(streamReuseLastLinkCacheHoursKey) - actual fun saveStreamReuseLastLinkCacheHours(hours: Int) = saveInt(streamReuseLastLinkCacheHoursKey, hours) - actual fun loadDecoderPriority(): Int? = loadInt(decoderPriorityKey) - actual fun saveDecoderPriority(priority: Int) = saveInt(decoderPriorityKey, priority) - actual fun loadMapDV7ToHevc(): Boolean? = loadBoolean(mapDV7ToHevcKey) - actual fun saveMapDV7ToHevc(enabled: Boolean) = saveBoolean(mapDV7ToHevcKey, enabled) - actual fun loadTunnelingEnabled(): Boolean? = loadBoolean(tunnelingEnabledKey) - actual fun saveTunnelingEnabled(enabled: Boolean) = saveBoolean(tunnelingEnabledKey, enabled) - actual fun loadStreamAutoPlayMode(): String? = loadString(streamAutoPlayModeKey) - actual fun saveStreamAutoPlayMode(mode: String) = saveString(streamAutoPlayModeKey, mode) - actual fun loadStreamAutoPlaySource(): String? = loadString(streamAutoPlaySourceKey) - actual fun saveStreamAutoPlaySource(source: String) = saveString(streamAutoPlaySourceKey, source) - actual fun loadStreamAutoPlaySelectedAddons(): Set? = loadStringSet(streamAutoPlaySelectedAddonsKey) - actual fun saveStreamAutoPlaySelectedAddons(addons: Set) = saveStringSet(streamAutoPlaySelectedAddonsKey, addons) - actual fun loadStreamAutoPlaySelectedPlugins(): Set? = loadStringSet(streamAutoPlaySelectedPluginsKey) - actual fun saveStreamAutoPlaySelectedPlugins(plugins: Set) = saveStringSet(streamAutoPlaySelectedPluginsKey, plugins) - actual fun loadStreamAutoPlayRegex(): String? = loadString(streamAutoPlayRegexKey) - actual fun saveStreamAutoPlayRegex(regex: String) = saveString(streamAutoPlayRegexKey, regex) - actual fun loadStreamAutoPlayTimeoutSeconds(): Int? = loadInt(streamAutoPlayTimeoutSecondsKey) - actual fun saveStreamAutoPlayTimeoutSeconds(seconds: Int) = saveInt(streamAutoPlayTimeoutSecondsKey, seconds) - actual fun loadSkipIntroEnabled(): Boolean? = loadBoolean(skipIntroEnabledKey) - actual fun saveSkipIntroEnabled(enabled: Boolean) = saveBoolean(skipIntroEnabledKey, enabled) - actual fun loadAnimeSkipEnabled(): Boolean? = loadBoolean(animeSkipEnabledKey) - actual fun saveAnimeSkipEnabled(enabled: Boolean) = saveBoolean(animeSkipEnabledKey, enabled) - actual fun loadAnimeSkipClientId(): String? = loadString(animeSkipClientIdKey) - actual fun saveAnimeSkipClientId(clientId: String) = saveString(animeSkipClientIdKey, clientId) - actual fun loadIntroDbApiKey(): String? = loadString(introDbApiKeyKey) - actual fun saveIntroDbApiKey(apiKey: String) = saveString(introDbApiKeyKey, apiKey) - actual fun loadIntroSubmitEnabled(): Boolean? = loadBoolean(introSubmitEnabledKey) - actual fun saveIntroSubmitEnabled(enabled: Boolean) = saveBoolean(introSubmitEnabledKey, enabled) - actual fun loadStreamAutoPlayNextEpisodeEnabled(): Boolean? = loadBoolean(streamAutoPlayNextEpisodeEnabledKey) - actual fun saveStreamAutoPlayNextEpisodeEnabled(enabled: Boolean) = saveBoolean(streamAutoPlayNextEpisodeEnabledKey, enabled) - actual fun loadStreamAutoPlayPreferBingeGroup(): Boolean? = loadBoolean(streamAutoPlayPreferBingeGroupKey) - actual fun saveStreamAutoPlayPreferBingeGroup(enabled: Boolean) = saveBoolean(streamAutoPlayPreferBingeGroupKey, enabled) - actual fun loadStreamAutoPlayReuseBingeGroup(): Boolean? = loadBoolean(streamAutoPlayReuseBingeGroupKey) - actual fun saveStreamAutoPlayReuseBingeGroup(enabled: Boolean) = saveBoolean(streamAutoPlayReuseBingeGroupKey, enabled) - actual fun loadNextEpisodeThresholdMode(): String? = loadString(nextEpisodeThresholdModeKey) - actual fun saveNextEpisodeThresholdMode(mode: String) = saveString(nextEpisodeThresholdModeKey, mode) - actual fun loadNextEpisodeThresholdPercent(): Float? = loadFloat(nextEpisodeThresholdPercentKey) - actual fun saveNextEpisodeThresholdPercent(percent: Float) = saveFloat(nextEpisodeThresholdPercentKey, percent) - actual fun loadNextEpisodeThresholdMinutesBeforeEnd(): Float? = loadFloat(nextEpisodeThresholdMinutesBeforeEndKey) - actual fun saveNextEpisodeThresholdMinutesBeforeEnd(minutes: Float) = saveFloat(nextEpisodeThresholdMinutesBeforeEndKey, minutes) - actual fun loadUseLibass(): Boolean? = loadBoolean(useLibassKey) - actual fun saveUseLibass(enabled: Boolean) = saveBoolean(useLibassKey, enabled) - actual fun loadLibassRenderType(): String? = loadString(libassRenderTypeKey) - actual fun saveLibassRenderType(renderType: String) = saveString(libassRenderTypeKey, renderType) - actual fun loadIosVideoOutputPreset(): String? = loadString(iosVideoOutputPresetKey) - actual fun saveIosVideoOutputPreset(preset: String) = saveString(iosVideoOutputPresetKey, preset) - actual fun loadIosToneMappingMode(): String? = loadString(iosToneMappingModeKey) - actual fun saveIosToneMappingMode(mode: String) = saveString(iosToneMappingModeKey, mode) - actual fun loadIosTargetPrimaries(): String? = loadString(iosTargetPrimariesKey) - actual fun saveIosTargetPrimaries(primaries: String) = saveString(iosTargetPrimariesKey, primaries) - actual fun loadIosTargetTransfer(): String? = loadString(iosTargetTransferKey) - actual fun saveIosTargetTransfer(transfer: String) = saveString(iosTargetTransferKey, transfer) - actual fun loadIosHardwareDecoderMode(): String? = loadString(iosHardwareDecoderModeKey) - actual fun saveIosHardwareDecoderMode(mode: String) = saveString(iosHardwareDecoderModeKey, mode) - actual fun loadIosAudioOutputMode(): String? = loadString(iosAudioOutputModeKey) - actual fun saveIosAudioOutputMode(mode: String) = saveString(iosAudioOutputModeKey, mode) - actual fun loadIosExtendedDynamicRangeEnabled(): Boolean? = loadBoolean(iosExtendedDynamicRangeEnabledKey) - actual fun saveIosExtendedDynamicRangeEnabled(enabled: Boolean) = saveBoolean(iosExtendedDynamicRangeEnabledKey, enabled) - actual fun loadIosTargetColorspaceHintEnabled(): Boolean? = loadBoolean(iosTargetColorspaceHintEnabledKey) - actual fun saveIosTargetColorspaceHintEnabled(enabled: Boolean) = saveBoolean(iosTargetColorspaceHintEnabledKey, enabled) - actual fun loadIosHdrComputePeakEnabled(): Boolean? = loadBoolean(iosHdrComputePeakEnabledKey) - actual fun saveIosHdrComputePeakEnabled(enabled: Boolean) = saveBoolean(iosHdrComputePeakEnabledKey, enabled) - actual fun loadIosDebandEnabled(): Boolean? = loadBoolean(iosDebandEnabledKey) - actual fun saveIosDebandEnabled(enabled: Boolean) = saveBoolean(iosDebandEnabledKey, enabled) - actual fun loadIosInterpolationEnabled(): Boolean? = loadBoolean(iosInterpolationEnabledKey) - actual fun saveIosInterpolationEnabled(enabled: Boolean) = saveBoolean(iosInterpolationEnabledKey, enabled) - actual fun loadIosBrightness(): Int? = loadInt(iosBrightnessKey) - actual fun saveIosBrightness(value: Int) = saveInt(iosBrightnessKey, value) - actual fun loadIosContrast(): Int? = loadInt(iosContrastKey) - actual fun saveIosContrast(value: Int) = saveInt(iosContrastKey, value) - actual fun loadIosSaturation(): Int? = loadInt(iosSaturationKey) - actual fun saveIosSaturation(value: Int) = saveInt(iosSaturationKey, value) - actual fun loadIosGamma(): Int? = loadInt(iosGammaKey) - actual fun saveIosGamma(value: Int) = saveInt(iosGammaKey, value) - - private fun scoped(key: String): String = ProfileScopedKey.of(key) - private fun loadString(key: String): String? = store.getString(scoped(key)) - private fun saveString(key: String, value: String) = store.putString(scoped(key), value) - private fun saveOptionalString(key: String, value: String?) = store.putString(scoped(key), value?.takeIf { it.isNotBlank() }) - private fun loadBoolean(key: String): Boolean? = store.getBoolean(scoped(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(scoped(key), value) - private fun loadInt(key: String): Int? = store.getInt(scoped(key)) - private fun saveInt(key: String, value: Int) = store.putInt(scoped(key), value) - private fun loadFloat(key: String): Float? = store.getFloat(scoped(key)) - private fun saveFloat(key: String, value: Float) = store.putFloat(scoped(key), value) - private fun loadStringSet(key: String): Set? = store.getStringSet(scoped(key)) - private fun saveStringSet(key: String, values: Set) = store.putStringSet(scoped(key), values) - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadShowLoadingOverlay()?.let { put(showLoadingOverlayKey, encodeSyncBoolean(it)) } - loadResizeMode()?.let { put(resizeModeKey, encodeSyncString(it)) } - loadHoldToSpeedEnabled()?.let { put(holdToSpeedEnabledKey, encodeSyncBoolean(it)) } - loadHoldToSpeedValue()?.let { put(holdToSpeedValueKey, encodeSyncFloat(it)) } - loadExternalPlayerEnabled()?.let { put(externalPlayerEnabledKey, encodeSyncBoolean(it)) } - loadExternalPlayerForwardSubtitles()?.let { put(externalPlayerForwardSubtitlesKey, encodeSyncBoolean(it)) } - loadExternalPlayerId()?.let { put(externalPlayerIdKey, encodeSyncString(it)) } - loadPreferredAudioLanguage()?.let { put(preferredAudioLanguageKey, encodeSyncString(it)) } - loadSecondaryPreferredAudioLanguage()?.let { put(secondaryPreferredAudioLanguageKey, encodeSyncString(it)) } - loadPreferredSubtitleLanguage()?.let { put(preferredSubtitleLanguageKey, encodeSyncString(it)) } - loadSecondaryPreferredSubtitleLanguage()?.let { put(secondaryPreferredSubtitleLanguageKey, encodeSyncString(it)) } - loadSubtitleTextColor()?.let { put(subtitleTextColorKey, encodeSyncString(it)) } - loadSubtitleBackgroundColor()?.let { put(subtitleBackgroundColorKey, encodeSyncString(it)) } - loadSubtitleOutlineColor()?.let { put(subtitleOutlineColorKey, encodeSyncString(it)) } - loadSubtitleOutlineEnabled()?.let { put(subtitleOutlineEnabledKey, encodeSyncBoolean(it)) } - loadSubtitleOutlineWidth()?.let { put(subtitleOutlineWidthKey, encodeSyncInt(it)) } - loadSubtitleBold()?.let { put(subtitleBoldKey, encodeSyncBoolean(it)) } - loadSubtitleFontSizeSp()?.let { put(subtitleFontSizeSpKey, encodeSyncInt(it)) } - loadSubtitleBottomOffset()?.let { put(subtitleBottomOffsetKey, encodeSyncInt(it)) } - loadSubtitleUseForcedSubtitles()?.let { put(subtitleUseForcedSubtitlesKey, encodeSyncBoolean(it)) } - loadSubtitleShowOnlyPreferredLanguages()?.let { put(subtitleShowOnlyPreferredLanguagesKey, encodeSyncBoolean(it)) } - loadAddonSubtitleStartupMode()?.let { put(addonSubtitleStartupModeKey, encodeSyncString(it)) } - loadStreamReuseLastLinkEnabled()?.let { put(streamReuseLastLinkEnabledKey, encodeSyncBoolean(it)) } - loadStreamReuseLastLinkCacheHours()?.let { put(streamReuseLastLinkCacheHoursKey, encodeSyncInt(it)) } - loadDecoderPriority()?.let { put(decoderPriorityKey, encodeSyncInt(it)) } - loadMapDV7ToHevc()?.let { put(mapDV7ToHevcKey, encodeSyncBoolean(it)) } - loadTunnelingEnabled()?.let { put(tunnelingEnabledKey, encodeSyncBoolean(it)) } - loadStreamAutoPlayMode()?.let { put(streamAutoPlayModeKey, encodeSyncString(it)) } - loadStreamAutoPlaySource()?.let { put(streamAutoPlaySourceKey, encodeSyncString(it)) } - loadStreamAutoPlaySelectedAddons()?.let { put(streamAutoPlaySelectedAddonsKey, encodeSyncStringSet(it)) } - loadStreamAutoPlaySelectedPlugins()?.let { put(streamAutoPlaySelectedPluginsKey, encodeSyncStringSet(it)) } - loadStreamAutoPlayRegex()?.let { put(streamAutoPlayRegexKey, encodeSyncString(it)) } - loadStreamAutoPlayTimeoutSeconds()?.let { put(streamAutoPlayTimeoutSecondsKey, encodeSyncInt(it)) } - loadSkipIntroEnabled()?.let { put(skipIntroEnabledKey, encodeSyncBoolean(it)) } - loadAnimeSkipEnabled()?.let { put(animeSkipEnabledKey, encodeSyncBoolean(it)) } - loadAnimeSkipClientId()?.let { put(animeSkipClientIdKey, encodeSyncString(it)) } - loadStreamAutoPlayNextEpisodeEnabled()?.let { put(streamAutoPlayNextEpisodeEnabledKey, encodeSyncBoolean(it)) } - loadStreamAutoPlayPreferBingeGroup()?.let { put(streamAutoPlayPreferBingeGroupKey, encodeSyncBoolean(it)) } - loadStreamAutoPlayReuseBingeGroup()?.let { put(streamAutoPlayReuseBingeGroupKey, encodeSyncBoolean(it)) } - loadNextEpisodeThresholdMode()?.let { put(nextEpisodeThresholdModeKey, encodeSyncString(it)) } - loadNextEpisodeThresholdPercent()?.let { put(nextEpisodeThresholdPercentKey, encodeSyncFloat(it)) } - loadNextEpisodeThresholdMinutesBeforeEnd()?.let { put(nextEpisodeThresholdMinutesBeforeEndKey, encodeSyncFloat(it)) } - loadUseLibass()?.let { put(useLibassKey, encodeSyncBoolean(it)) } - loadLibassRenderType()?.let { put(libassRenderTypeKey, encodeSyncString(it)) } - loadIosVideoOutputPreset()?.let { put(iosVideoOutputPresetKey, encodeSyncString(it)) } - loadIosToneMappingMode()?.let { put(iosToneMappingModeKey, encodeSyncString(it)) } - loadIosTargetPrimaries()?.let { put(iosTargetPrimariesKey, encodeSyncString(it)) } - loadIosTargetTransfer()?.let { put(iosTargetTransferKey, encodeSyncString(it)) } - loadIosHardwareDecoderMode()?.let { put(iosHardwareDecoderModeKey, encodeSyncString(it)) } - loadIosAudioOutputMode()?.let { put(iosAudioOutputModeKey, encodeSyncString(it)) } - loadIosExtendedDynamicRangeEnabled()?.let { put(iosExtendedDynamicRangeEnabledKey, encodeSyncBoolean(it)) } - loadIosTargetColorspaceHintEnabled()?.let { put(iosTargetColorspaceHintEnabledKey, encodeSyncBoolean(it)) } - loadIosHdrComputePeakEnabled()?.let { put(iosHdrComputePeakEnabledKey, encodeSyncBoolean(it)) } - loadIosDebandEnabled()?.let { put(iosDebandEnabledKey, encodeSyncBoolean(it)) } - loadIosInterpolationEnabled()?.let { put(iosInterpolationEnabledKey, encodeSyncBoolean(it)) } - loadIosBrightness()?.let { put(iosBrightnessKey, encodeSyncInt(it)) } - loadIosContrast()?.let { put(iosContrastKey, encodeSyncInt(it)) } - loadIosSaturation()?.let { put(iosSaturationKey, encodeSyncInt(it)) } - loadIosGamma()?.let { put(iosGammaKey, encodeSyncInt(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(syncKeys.map(::scoped)) - payload.decodeSyncBoolean(showLoadingOverlayKey)?.let(::saveShowLoadingOverlay) - payload.decodeSyncString(resizeModeKey)?.let(::saveResizeMode) - payload.decodeSyncBoolean(holdToSpeedEnabledKey)?.let(::saveHoldToSpeedEnabled) - payload.decodeSyncFloat(holdToSpeedValueKey)?.let(::saveHoldToSpeedValue) - payload.decodeSyncBoolean(externalPlayerEnabledKey)?.let(::saveExternalPlayerEnabled) - payload.decodeSyncBoolean(externalPlayerForwardSubtitlesKey)?.let(::saveExternalPlayerForwardSubtitles) - payload.decodeSyncString(externalPlayerIdKey)?.let(::saveExternalPlayerId) - payload.decodeSyncString(preferredAudioLanguageKey)?.let(::savePreferredAudioLanguage) - payload.decodeSyncString(secondaryPreferredAudioLanguageKey)?.let(::saveSecondaryPreferredAudioLanguage) - payload.decodeSyncString(preferredSubtitleLanguageKey)?.let(::savePreferredSubtitleLanguage) - payload.decodeSyncString(secondaryPreferredSubtitleLanguageKey)?.let(::saveSecondaryPreferredSubtitleLanguage) - payload.decodeSyncString(subtitleTextColorKey)?.let(::saveSubtitleTextColor) - payload.decodeSyncString(subtitleBackgroundColorKey)?.let(::saveSubtitleBackgroundColor) - payload.decodeSyncString(subtitleOutlineColorKey)?.let(::saveSubtitleOutlineColor) - payload.decodeSyncBoolean(subtitleOutlineEnabledKey)?.let(::saveSubtitleOutlineEnabled) - payload.decodeSyncInt(subtitleOutlineWidthKey)?.let(::saveSubtitleOutlineWidth) - payload.decodeSyncBoolean(subtitleBoldKey)?.let(::saveSubtitleBold) - payload.decodeSyncInt(subtitleFontSizeSpKey)?.let(::saveSubtitleFontSizeSp) - payload.decodeSyncInt(subtitleBottomOffsetKey)?.let(::saveSubtitleBottomOffset) - payload.decodeSyncBoolean(subtitleUseForcedSubtitlesKey)?.let(::saveSubtitleUseForcedSubtitles) - payload.decodeSyncBoolean(subtitleShowOnlyPreferredLanguagesKey)?.let(::saveSubtitleShowOnlyPreferredLanguages) - payload.decodeSyncString(addonSubtitleStartupModeKey)?.let(::saveAddonSubtitleStartupMode) - payload.decodeSyncBoolean(streamReuseLastLinkEnabledKey)?.let(::saveStreamReuseLastLinkEnabled) - payload.decodeSyncInt(streamReuseLastLinkCacheHoursKey)?.let(::saveStreamReuseLastLinkCacheHours) - payload.decodeSyncInt(decoderPriorityKey)?.let(::saveDecoderPriority) - payload.decodeSyncBoolean(mapDV7ToHevcKey)?.let(::saveMapDV7ToHevc) - payload.decodeSyncBoolean(tunnelingEnabledKey)?.let(::saveTunnelingEnabled) - payload.decodeSyncString(streamAutoPlayModeKey)?.let(::saveStreamAutoPlayMode) - payload.decodeSyncString(streamAutoPlaySourceKey)?.let(::saveStreamAutoPlaySource) - payload.decodeSyncStringSet(streamAutoPlaySelectedAddonsKey)?.let(::saveStreamAutoPlaySelectedAddons) - payload.decodeSyncStringSet(streamAutoPlaySelectedPluginsKey)?.let(::saveStreamAutoPlaySelectedPlugins) - payload.decodeSyncString(streamAutoPlayRegexKey)?.let(::saveStreamAutoPlayRegex) - payload.decodeSyncInt(streamAutoPlayTimeoutSecondsKey)?.let(::saveStreamAutoPlayTimeoutSeconds) - payload.decodeSyncBoolean(skipIntroEnabledKey)?.let(::saveSkipIntroEnabled) - payload.decodeSyncBoolean(animeSkipEnabledKey)?.let(::saveAnimeSkipEnabled) - payload.decodeSyncString(animeSkipClientIdKey)?.let(::saveAnimeSkipClientId) - payload.decodeSyncString(introDbApiKeyKey)?.let(::saveIntroDbApiKey) - payload.decodeSyncBoolean(introSubmitEnabledKey)?.let(::saveIntroSubmitEnabled) - payload.decodeSyncBoolean(streamAutoPlayNextEpisodeEnabledKey)?.let(::saveStreamAutoPlayNextEpisodeEnabled) - payload.decodeSyncBoolean(streamAutoPlayPreferBingeGroupKey)?.let(::saveStreamAutoPlayPreferBingeGroup) - payload.decodeSyncBoolean(streamAutoPlayReuseBingeGroupKey)?.let(::saveStreamAutoPlayReuseBingeGroup) - payload.decodeSyncString(nextEpisodeThresholdModeKey)?.let(::saveNextEpisodeThresholdMode) - payload.decodeSyncFloat(nextEpisodeThresholdPercentKey)?.let(::saveNextEpisodeThresholdPercent) - payload.decodeSyncFloat(nextEpisodeThresholdMinutesBeforeEndKey)?.let(::saveNextEpisodeThresholdMinutesBeforeEnd) - payload.decodeSyncBoolean(useLibassKey)?.let(::saveUseLibass) - payload.decodeSyncString(libassRenderTypeKey)?.let(::saveLibassRenderType) - payload.decodeSyncString(iosVideoOutputPresetKey)?.let(::saveIosVideoOutputPreset) - payload.decodeSyncString(iosToneMappingModeKey)?.let(::saveIosToneMappingMode) - payload.decodeSyncString(iosTargetPrimariesKey)?.let(::saveIosTargetPrimaries) - payload.decodeSyncString(iosTargetTransferKey)?.let(::saveIosTargetTransfer) - payload.decodeSyncString(iosHardwareDecoderModeKey)?.let(::saveIosHardwareDecoderMode) - payload.decodeSyncString(iosAudioOutputModeKey)?.let(::saveIosAudioOutputMode) - payload.decodeSyncBoolean(iosExtendedDynamicRangeEnabledKey)?.let(::saveIosExtendedDynamicRangeEnabled) - payload.decodeSyncBoolean(iosTargetColorspaceHintEnabledKey)?.let(::saveIosTargetColorspaceHintEnabled) - payload.decodeSyncBoolean(iosHdrComputePeakEnabledKey)?.let(::saveIosHdrComputePeakEnabled) - payload.decodeSyncBoolean(iosDebandEnabledKey)?.let(::saveIosDebandEnabled) - payload.decodeSyncBoolean(iosInterpolationEnabledKey)?.let(::saveIosInterpolationEnabled) - payload.decodeSyncInt(iosBrightnessKey)?.let(::saveIosBrightness) - payload.decodeSyncInt(iosContrastKey)?.let(::saveIosContrast) - payload.decodeSyncInt(iosSaturationKey)?.let(::saveIosSaturation) - payload.decodeSyncInt(iosGammaKey)?.let(::saveIosGamma) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerTrackPreferenceStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerTrackPreferenceStorage.desktop.kt deleted file mode 100644 index d35d9894..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/PlayerTrackPreferenceStorage.desktop.kt +++ /dev/null @@ -1,94 +0,0 @@ -package com.nuvio.app.features.player - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object PlayerTrackPreferenceStorage { - private const val subtitleTypeKey = "subtitle_type" - private const val subtitleLanguageKey = "subtitle_language" - private const val subtitleNameKey = "subtitle_name" - private const val subtitleTrackIdKey = "subtitle_track_id" - private const val addonSubtitleIdKey = "addon_subtitle_id" - private const val addonSubtitleUrlKey = "addon_subtitle_url" - private const val addonSubtitleAddonNameKey = "addon_subtitle_addon_name" - private const val audioLanguageKey = "audio_language" - private const val audioNameKey = "audio_name" - private const val audioTrackIdKey = "audio_track_id" - private const val subtitleDelayMsKey = "subtitle_delay_ms" - private val store = DesktopStorage.store("nuvio_player_track_preferences") - - actual fun load(contentId: String): PersistedPlayerTrackPreference? { - val id = contentId.normalizedStorageId() ?: return null - val preference = PersistedPlayerTrackPreference( - subtitleType = loadString(subtitleTypeKey, id), - subtitleLanguage = loadString(subtitleLanguageKey, id), - subtitleName = loadString(subtitleNameKey, id), - subtitleTrackId = loadString(subtitleTrackIdKey, id), - addonSubtitleId = loadString(addonSubtitleIdKey, id), - addonSubtitleUrl = loadString(addonSubtitleUrlKey, id), - addonSubtitleAddonName = loadString(addonSubtitleAddonNameKey, id), - audioLanguage = loadString(audioLanguageKey, id), - audioName = loadString(audioNameKey, id), - audioTrackId = loadString(audioTrackIdKey, id), - ) - return preference.takeIf { - listOf( - it.subtitleType, - it.subtitleLanguage, - it.subtitleName, - it.subtitleTrackId, - it.addonSubtitleId, - it.addonSubtitleUrl, - it.addonSubtitleAddonName, - it.audioLanguage, - it.audioName, - it.audioTrackId, - ).any { value -> !value.isNullOrBlank() } - } - } - - actual fun save(contentId: String, preference: PersistedPlayerTrackPreference) { - val id = contentId.normalizedStorageId() ?: return - putOptionalString(subtitleTypeKey, id, preference.subtitleType) - putOptionalString(subtitleLanguageKey, id, preference.subtitleLanguage) - putOptionalString(subtitleNameKey, id, preference.subtitleName) - putOptionalString(subtitleTrackIdKey, id, preference.subtitleTrackId) - putOptionalString(addonSubtitleIdKey, id, preference.addonSubtitleId) - putOptionalString(addonSubtitleUrlKey, id, preference.addonSubtitleUrl) - putOptionalString(addonSubtitleAddonNameKey, id, preference.addonSubtitleAddonName) - putOptionalString(audioLanguageKey, id, preference.audioLanguage) - putOptionalString(audioNameKey, id, preference.audioName) - putOptionalString(audioTrackIdKey, id, preference.audioTrackId) - } - - actual fun loadSubtitleDelayMs(videoId: String): Int? { - val id = videoId.normalizedStorageId() ?: return null - return store.getInt(scopedKey(subtitleDelayMsKey, id)) - } - - actual fun saveSubtitleDelayMs(videoId: String, delayMs: Int) { - val id = videoId.normalizedStorageId() ?: return - store.putInt( - scopedKey(subtitleDelayMsKey, id), - delayMs.coerceIn(SUBTITLE_DELAY_MIN_MS, SUBTITLE_DELAY_MAX_MS), - ) - } - - private fun loadString(field: String, contentId: String): String? = - store.getString(scopedKey(field, contentId))?.takeIf { it.isNotBlank() } - - private fun putOptionalString(field: String, contentId: String, value: String?) { - val key = scopedKey(field, contentId) - if (value.isNullOrBlank()) { - store.remove(key) - } else { - store.putString(key, value) - } - } - - private fun scopedKey(field: String, contentId: String): String = - ProfileScopedKey.of("$field|$contentId") - - private fun String.normalizedStorageId(): String? = - trim().takeIf { it.isNotBlank() } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopAppFullscreen.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopAppFullscreen.kt deleted file mode 100644 index a47ecaaf..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopAppFullscreen.kt +++ /dev/null @@ -1,60 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.awt.KeyEventDispatcher -import java.awt.KeyboardFocusManager -import java.awt.Window -import java.awt.event.KeyEvent -import javax.swing.SwingUtilities - -private object DesktopAppFullscreen { - private var toggleHandler: ((Window?) -> Unit)? = null - - fun setToggleHandler(handler: ((Window?) -> Unit)?): () -> Unit { - toggleHandler = handler - return { - if (toggleHandler === handler) { - toggleHandler = null - } - } - } - - fun toggle(window: Window? = null) { - val handler = toggleHandler ?: return - if (SwingUtilities.isEventDispatchThread()) { - handler(window) - } else { - SwingUtilities.invokeLater { handler(window) } - } - } -} - -internal fun registerDesktopAppFullscreenToggle(handler: (Window?) -> Unit): () -> Unit = - DesktopAppFullscreen.setToggleHandler(handler) - -internal fun toggleDesktopAppFullscreen(window: Window? = null) { - DesktopAppFullscreen.toggle(window) -} - -internal fun installDesktopAppFullscreenShortcuts(window: Window): () -> Unit { - val dispatcher = KeyEventDispatcher { event -> - if (!event.isDesktopAppFullscreenShortcut()) return@KeyEventDispatcher false - toggleDesktopAppFullscreen(window) - true - } - KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(dispatcher) - return { - KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(dispatcher) - } -} - -private fun KeyEvent.isDesktopAppFullscreenShortcut(): Boolean { - if (id != KeyEvent.KEY_PRESSED) return false - if (keyCode == KeyEvent.VK_F11) return true - if (keyCode != KeyEvent.VK_F) return false - val modifiers = modifiersEx - val hasMacFullscreenModifiers = - modifiers and KeyEvent.META_DOWN_MASK != 0 && - modifiers and KeyEvent.CTRL_DOWN_MASK != 0 && - modifiers and KeyEvent.ALT_DOWN_MASK == 0 - return hasMacFullscreenModifiers -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopHostOs.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopHostOs.kt deleted file mode 100644 index fb63eae7..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopHostOs.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.util.Locale - -internal enum class DesktopHostOs { - MACOS, - WINDOWS, - LINUX, - UNKNOWN; - - companion object { - val current: DesktopHostOs by lazy { - val osName = System.getProperty("os.name").orEmpty().lowercase(Locale.ROOT) - when { - osName.contains("mac") -> MACOS - osName.contains("win") -> WINDOWS - osName.contains("linux") -> LINUX - else -> UNKNOWN - } - } - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopPlayerLaunchShield.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopPlayerLaunchShield.kt deleted file mode 100644 index 1da37699..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopPlayerLaunchShield.kt +++ /dev/null @@ -1,87 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.awt.Color -import java.awt.KeyboardFocusManager -import java.awt.Rectangle -import java.awt.Window -import javax.swing.JWindow -import javax.swing.RootPaneContainer -import javax.swing.SwingUtilities -import javax.swing.Timer - -internal object DesktopPlayerLaunchShield { - private var shieldWindow: JWindow? = null - private var hideTimer: Timer? = null - - fun showForActiveWindow() { - if (DesktopHostOs.current != DesktopHostOs.WINDOWS) return - SwingUtilities.invokeLater { - val owner = activeOwnerWindow() ?: return@invokeLater - val bounds = ownerContentBounds(owner) ?: return@invokeLater - hideTimer?.stop() - hideTimer = null - - val shield = shieldWindow?.takeIf { it.owner === owner } ?: JWindow(owner).also { window -> - window.background = Color.BLACK - window.contentPane.background = Color.BLACK - window.focusableWindowState = false - window.setType(Window.Type.POPUP) - shieldWindow = window - } - shield.bounds = bounds - if (!shield.isVisible) { - shield.isVisible = true - } - shield.toFront() - hideAfter(3_000) - } - } - - fun hideAfter(delayMs: Int = 48) { - SwingUtilities.invokeLater { - hideTimer?.stop() - hideTimer = Timer(delayMs) { - hideNow() - }.apply { - isRepeats = false - start() - } - } - } - - fun hide() { - SwingUtilities.invokeLater { - hideTimer?.stop() - hideTimer = null - hideNow() - } - } - - private fun hideNow() { - val shield = shieldWindow ?: return - if (shield.isVisible) { - shield.isVisible = false - } - } - - private fun activeOwnerWindow(): Window? { - val active = KeyboardFocusManager.getCurrentKeyboardFocusManager().activeWindow - if (active?.isShowing == true) return active - return Window.getWindows() - .filter { it.isShowing && it !is JWindow } - .firstOrNull() - } - - private fun ownerContentBounds(owner: Window): Rectangle? { - val content = (owner as? RootPaneContainer)?.contentPane - return runCatching { - if (content != null && content.isShowing) { - val location = content.locationOnScreen - Rectangle(location.x, location.y, content.width, content.height) - } else { - val location = owner.locationOnScreen - Rectangle(location.x, location.y, owner.width, owner.height) - } - }.getOrNull() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopWindowChrome.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopWindowChrome.kt deleted file mode 100644 index 34296259..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/DesktopWindowChrome.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.awt.Window - -private const val NuvioWindowBackgroundRgb = 0x0D0D0D -private const val NuvioWindowTextRgb = 0xF5F7F8 - -internal fun applyNativeDesktopWindowChrome(window: Window) { - if (DesktopHostOs.current != DesktopHostOs.WINDOWS || !window.isDisplayable) return - - runCatching { - val hwnd = AwtNativeViewResolver.resolveNativeViewPointer(window) - NativePlayerBridge.applyWindowChrome( - windowHwnd = hwnd, - darkMode = true, - captionColorRgb = NuvioWindowBackgroundRgb, - borderColorRgb = NuvioWindowBackgroundRgb, - textColorRgb = NuvioWindowTextRgb, - ) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/MacosAwtViewResolver.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/MacosAwtViewResolver.kt deleted file mode 100644 index aea9d4b7..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/MacosAwtViewResolver.kt +++ /dev/null @@ -1,82 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.awt.Component -import java.lang.reflect.Field -import java.lang.reflect.Method - -internal object AwtNativeViewResolver { - fun resolveNativeViewPointer(component: Component): Long = - when (DesktopHostOs.current) { - DesktopHostOs.MACOS -> MacosAwtViewResolver.resolveNativeViewPointer(component) - DesktopHostOs.WINDOWS -> WindowsAwtViewResolver.resolveNativeViewPointer(component) - else -> error("Native desktop playback is not implemented for ${DesktopHostOs.current}.") - } -} - -private object MacosAwtViewResolver { - private val componentPeerField: Field by lazy { - Component::class.java.getDeclaredField("peer").apply { isAccessible = true } - } - - fun resolveNativeViewPointer(component: Component): Long { - val peer = componentPeerField.get(component) - ?: error("AWT component peer is not ready for native playback.") - - val platformWindow = invokeObject(peer, "getPlatformWindow") - val contentView = invokeObject(platformWindow, "getContentView") - val pointer = invokeLong(contentView, "getAWTView") - if (pointer == 0L) { - error("macOS AWT view pointer was zero.") - } - return pointer - } - - private fun findMethod(type: Class<*>, name: String): Method { - var current: Class<*>? = type - while (current != null) { - runCatching { - return current.getDeclaredMethod(name).apply { isAccessible = true } - } - current = current.superclass - } - error("Method $name was not found on ${type.name}.") - } - - private fun invokeObject(target: Any, methodName: String): Any = - findMethod(target.javaClass, methodName).invoke(target) - ?: error("$methodName returned null.") - - private fun invokeLong(target: Any, methodName: String): Long = - (findMethod(target.javaClass, methodName).invoke(target) as Number).toLong() -} - -private object WindowsAwtViewResolver { - private val componentPeerField: Field by lazy { - Component::class.java.getDeclaredField("peer").apply { isAccessible = true } - } - - fun resolveNativeViewPointer(component: Component): Long { - val peer = componentPeerField.get(component) - ?: error("AWT component peer is not ready for native playback.") - - val pointer = invokeLong(peer, "getHWnd") - if (pointer == 0L) { - error("Windows AWT HWND pointer was zero.") - } - return pointer - } - - private fun findMethod(type: Class<*>, name: String): Method { - var current: Class<*>? = type - while (current != null) { - runCatching { - return current.getDeclaredMethod(name).apply { isAccessible = true } - } - current = current.superclass - } - error("Method $name was not found on ${type.name}.") - } - - private fun invokeLong(target: Any, methodName: String): Long = - (findMethod(target.javaClass, methodName).invoke(target) as Number).toLong() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerBridge.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerBridge.kt deleted file mode 100644 index 149078b7..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerBridge.kt +++ /dev/null @@ -1,286 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.io.File -import java.nio.file.Files -import java.util.concurrent.atomic.AtomicBoolean - -internal fun interface NativePlayerEventSink { - fun onPlayerEvent(type: String, value: Double) -} - -internal object NativePlayerBridge { - private val preloadStarted = AtomicBoolean(false) - - init { - loadNativeLibrary() - } - - external fun create( - hostViewPtr: Long, - sourceUrl: String, - headerLines: Array, - playWhenReady: Boolean, - initialPositionMs: Long, - controlsPageUrl: String, - eventSink: NativePlayerEventSink, - ): Long - - external fun dispose(handle: Long) - external fun updateControls(handle: Long, controlsJson: String) - external fun setPaused(handle: Long, paused: Boolean) - external fun seekTo(handle: Long, positionMs: Long) - external fun seekBy(handle: Long, offsetMs: Long) - external fun setSpeed(handle: Long, speed: Float) - external fun setResizeMode(handle: Long, mode: Int) - external fun durationMs(handle: Long): Long - external fun positionMs(handle: Long): Long - external fun bufferedPositionMs(handle: Long): Long - external fun isLoading(handle: Long): Boolean - external fun isEnded(handle: Long): Boolean - external fun isPaused(handle: Long): Boolean - external fun speed(handle: Long): Float - external fun audioTracksJson(handle: Long): String - external fun subtitleTracksJson(handle: Long): String - external fun selectAudioTrack(handle: Long, trackId: Int) - external fun selectSubtitleTrack(handle: Long, trackId: Int) - external fun addSubtitleUrl(handle: Long, url: String) - external fun clearExternalSubtitles(handle: Long) - external fun clearExternalSubtitlesAndSelect(handle: Long, trackId: Int) - external fun applyWindowChrome( - windowHwnd: Long, - darkMode: Boolean, - captionColorRgb: Int, - borderColorRgb: Int, - textColorRgb: Int, - ) - - external fun setSubtitleDelayMs(handle: Long, delayMs: Int) - external fun applySubtitleStyle( - handle: Long, - textColor: String, - backgroundColor: String, - outlineColor: String, - outlineSize: Float, - bold: Boolean, - fontSize: Float, - subPos: Int, - ) - external fun warmupWebView2(controlsPageUrl: String): Boolean - external fun shutdownWebView2Warmup() - - val controlsPageUrl: String by lazy { controlsPageAssets.url } - private val controlsPageAssets: ControlsPageAssets by lazy { exportControlsPageAssets() } - - fun preloadAsync() { - if (!preloadStarted.compareAndSet(false, true)) return - Thread { - val controlsPage = runCatching { controlsPageAssets } - .getOrNull() - ?: return@Thread - if (DesktopHostOs.current == DesktopHostOs.WINDOWS) { - runCatching { warmupWebView2(controlsPage.url) } - } - }.apply { - name = "nuvio-native-player-preload" - isDaemon = true - start() - } - if (DesktopHostOs.current == DesktopHostOs.WINDOWS) { - Runtime.getRuntime().addShutdownHook( - Thread { - runCatching { shutdownWebView2Warmup() } - }.apply { - name = "nuvio-webview2-warmup-shutdown" - } - ) - } - } - - private fun loadNativeLibrary() { - val platform = DesktopHostOs.current - require(platform == DesktopHostOs.MACOS || platform == DesktopHostOs.WINDOWS) { - "Native desktop playback is not implemented for $platform yet." - } - - val libraryName = nativeLibraryName(platform) - val platformDir = nativeDirectoryName(platform) - findLocalBuildLibrary(platformDir, libraryName)?.let { localLibrary -> - copyLocalRuntimeResources(platformDir, localLibrary.parentFile) - System.load(localLibrary.absolutePath) - return - } - - val resource = "/native/$platformDir/$libraryName" - val input = NativePlayerBridge::class.java.getResourceAsStream(resource) - ?: error("Missing bundled native player bridge: $resource") - val dir = File(System.getProperty("java.io.tmpdir"), "native-player-bridge").apply { mkdirs() } - val suffix = libraryName.substringAfter("player_bridge", ".dylib") - val file = Files.createTempFile(dir.toPath(), "player-bridge-", suffix).toFile() - file.deleteOnExit() - extractBundledRuntimeResources(platformDir, dir) - input.use { source -> - file.outputStream().use { target -> source.copyTo(target) } - } - System.load(file.absolutePath) - } - - private fun extractBundledRuntimeResources(platformDir: String, dir: File) { - val runtimeNames = bundledRuntimeResourceNames(platformDir) - runtimeNames.forEach { name -> - val resource = "/native/$platformDir/$name" - val input = NativePlayerBridge::class.java.getResourceAsStream(resource) ?: return@forEach - val target = dir.resolve(name) - input.use { source -> - target.outputStream().use { output -> source.copyTo(output) } - } - target.deleteOnExit() - } - } - - private fun bundledRuntimeResourceNames(platformDir: String): List { - val indexResource = "/native/$platformDir/runtime-files.txt" - val indexed = NativePlayerBridge::class.java.getResourceAsStream(indexResource) - ?.bufferedReader() - ?.useLines { lines -> - lines.map(String::trim) - .filter { it.isNotEmpty() && !it.startsWith("#") } - .toList() - } - .orEmpty() - if (indexed.isNotEmpty()) return indexed - - return when (platformDir) { - "windows" -> listOf("libmpv-2.dll") - else -> emptyList() - } - } - - private fun findLocalBuildLibrary(platformDir: String, libraryName: String): File? { - val candidates = listOf( - File("composeApp/build/native/$platformDir/$libraryName"), - File("build/native/$platformDir/$libraryName"), - ) - return candidates.firstOrNull { it.exists() } - } - - private fun copyLocalRuntimeResources(platformDir: String, targetDir: File) { - val runtimeDirs = listOf( - File("composeApp/build/native/$platformDir-runtime"), - File("build/native/$platformDir-runtime"), - ) - runtimeDirs.firstOrNull(File::isDirectory) - ?.listFiles { file -> file.isFile } - ?.forEach { runtimeFile -> - val target = targetDir.resolve(runtimeFile.name) - if (runtimeFile.absolutePath != target.absolutePath) { - runCatching { runtimeFile.copyTo(target, overwrite = true) } - } - } - } - - private fun nativeDirectoryName(platform: DesktopHostOs): String = - when (platform) { - DesktopHostOs.MACOS -> "macos" - DesktopHostOs.WINDOWS -> "windows" - DesktopHostOs.LINUX -> "linux" - DesktopHostOs.UNKNOWN -> "unknown" - } - - private fun nativeLibraryName(platform: DesktopHostOs): String = - when (platform) { - DesktopHostOs.MACOS -> "libplayer_bridge.dylib" - DesktopHostOs.WINDOWS -> "player_bridge.dll" - DesktopHostOs.LINUX -> "libplayer_bridge.so" - DesktopHostOs.UNKNOWN -> "player_bridge" - } - - private fun exportControlsPageAssets(): ControlsPageAssets { - val root = File(System.getProperty("java.io.tmpdir"), "nuvio-player-ui").apply { mkdirs() } - val fontsDir = root.resolve("fonts").apply { mkdirs() } - val htmlFile = root.resolve("controls.html") - writeTextIfChanged( - target = htmlFile, - text = readTextResource("/player-ui/controls.html"), - ) - writeTextIfChanged( - target = root.resolve("controls.css"), - text = readTextResource("/player-ui/controls.css") - .replace("/* __NUVIO_PLAYER_FONT_FACES__ */", nativePlayerFontFaces()), - ) - copyResourceIfChanged( - resource = "/player-ui/controls.js", - target = root.resolve("controls.js"), - ) - copyResourceIfChanged( - resource = "/composeResources/nuvio.composeapp.generated.resources/font/jetbrains_sans_regular.ttf", - target = fontsDir.resolve("jetbrains_sans_regular.ttf"), - ) - copyResourceIfChanged( - resource = "/composeResources/nuvio.composeapp.generated.resources/font/jetbrains_sans_semibold.ttf", - target = fontsDir.resolve("jetbrains_sans_semibold.ttf"), - ) - copyResourceIfChanged( - resource = "/composeResources/nuvio.composeapp.generated.resources/font/jetbrains_sans_bold.ttf", - target = fontsDir.resolve("jetbrains_sans_bold.ttf"), - ) - return ControlsPageAssets( - url = htmlFile.toURI().toASCIIString(), - ) - } - - private fun nativePlayerFontFaces(): String = - """ - @font-face { - font-family: "Nuvio JetBrains Sans"; - src: url("fonts/jetbrains_sans_regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - font-display: block; - } - @font-face { - font-family: "Nuvio JetBrains Sans"; - src: url("fonts/jetbrains_sans_semibold.ttf") format("truetype"); - font-weight: 600; - font-style: normal; - font-display: block; - } - @font-face { - font-family: "Nuvio JetBrains Sans"; - src: url("fonts/jetbrains_sans_bold.ttf") format("truetype"); - font-weight: 700 900; - font-style: normal; - font-display: block; - } - """.trimIndent() - - private fun readTextResource(resource: String): String = - NativePlayerBridge::class.java.getResourceAsStream(resource) - ?.bufferedReader(Charsets.UTF_8) - ?.use { it.readText() } - ?: error("Missing native player controls resource: $resource") - - private fun writeTextIfChanged(target: File, text: String) { - val bytes = text.toByteArray(Charsets.UTF_8) - if (target.exists() && target.readBytes().contentEquals(bytes)) return - target.writeBytes(bytes) - } - - private fun copyResourceIfChanged(resource: String, target: File) { - val bytes = NativePlayerBridge::class.java.getResourceAsStream(resource) - ?.use { it.readBytes() } - ?: error("Missing native player controls resource: $resource") - if (target.exists() && target.readBytes().contentEquals(bytes)) return - Files.createDirectories(target.parentFile.toPath()) - target.writeBytes(bytes) - } - - private data class ControlsPageAssets( - val url: String, - ) -} - -internal fun preloadNativePlayerBridgeAsync() { - if (DesktopHostOs.current == DesktopHostOs.MACOS || DesktopHostOs.current == DesktopHostOs.WINDOWS) { - NativePlayerBridge.preloadAsync() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerController.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerController.kt deleted file mode 100644 index 9bf4f3cc..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerController.kt +++ /dev/null @@ -1,953 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import androidx.compose.ui.graphics.Color -import com.nuvio.app.features.player.PlayerControlAddonSubtitleItem -import com.nuvio.app.features.player.PlayerControlEpisodeItem -import com.nuvio.app.features.player.PlayerControlFilterItem -import com.nuvio.app.features.player.PlayerControlSeasonItem -import com.nuvio.app.features.player.PlayerControlSourceItem -import com.nuvio.app.features.player.PlayerControlSubtitleCueItem -import com.nuvio.app.features.player.AudioTrack -import com.nuvio.app.features.player.ParentalWarning -import com.nuvio.app.features.player.PlayerControlsAction -import com.nuvio.app.features.player.PlayerControlsState -import com.nuvio.app.features.player.PlayerEngineController -import com.nuvio.app.features.player.PlayerPlaybackSnapshot -import com.nuvio.app.features.player.PlayerResizeMode -import com.nuvio.app.features.player.SUBTITLE_DELAY_MAX_MS -import com.nuvio.app.features.player.SUBTITLE_DELAY_MIN_MS -import com.nuvio.app.features.player.SubtitleColorSwatches -import com.nuvio.app.features.player.SubtitleStyleState -import com.nuvio.app.features.player.SubtitleTrack -import com.nuvio.app.features.player.inferForcedSubtitleTrack -import com.nuvio.app.features.player.toStorageHexString -import kotlinx.serialization.Serializable -import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json -import javax.swing.SwingUtilities -import kotlin.concurrent.Volatile - -internal class NativePlayerController( - private val host: NativePlayerHost, -) : PlayerEngineController { - private companion object { - val json = Json { ignoreUnknownKeys = true } - } - - @Volatile - private var handle: Long = 0L - private var pendingSource: PendingSource? = null - private var controlsState = PlayerControlsState() - private var lastSentControlsStructureKey: PlayerControlsState? = null - private var onAction: (PlayerControlsAction) -> Boolean = { false } - private var onEvent: (String, Double) -> Boolean = { _, _ -> false } - private var onScrubChange: (Long) -> Boolean = { false } - private var onScrubFinished: (Long) -> Boolean = { false } - private val eventSink = NativePlayerEventSink { type, value -> - SwingUtilities.invokeLater { - handlePlayerEvent(type, value) - } - } - - fun attach( - sourceUrl: String, - sourceHeaders: Map, - playWhenReady: Boolean, - initialPositionMs: Long, - onError: (String?) -> Unit, - ) { - val pending = PendingSource( - sourceUrl = sourceUrl, - headerLines = sourceHeaders.toHeaderLines(), - playWhenReady = playWhenReady, - initialPositionMs = initialPositionMs.coerceAtLeast(0L), - onError = onError, - ) - pendingSource = pending - host.onPeerReady = { attachPending() } - if (host.isDisplayable) { - attachPending() - } - } - - private fun attachPending() { - val pending = pendingSource ?: return - SwingUtilities.invokeLater { - if (!host.isDisplayable) { - return@invokeLater - } - disposePlayerHandle() - runCatching { - val hostViewPtr = AwtNativeViewResolver.resolveNativeViewPointer(host) - handle = NativePlayerBridge.create( - hostViewPtr = hostViewPtr, - sourceUrl = pending.sourceUrl, - headerLines = pending.headerLines.toTypedArray(), - playWhenReady = pending.playWhenReady, - initialPositionMs = pending.initialPositionMs, - controlsPageUrl = NativePlayerBridge.controlsPageUrl, - eventSink = eventSink, - ) - if (handle == 0L) error("Native player did not return a handle.") - updateControls(controlsState) - }.onFailure { error -> - pending.onError(error.message) - } - } - } - - fun setControlCallbacks( - onAction: (PlayerControlsAction) -> Boolean, - onEvent: (String, Double) -> Boolean, - onScrubChange: (Long) -> Boolean, - onScrubFinished: (Long) -> Boolean, - ) { - this.onAction = onAction - this.onEvent = onEvent - this.onScrubChange = onScrubChange - this.onScrubFinished = onScrubFinished - } - - fun updateControls(state: PlayerControlsState) { - controlsState = state - val currentHandle = handle - val structureKey = state.nativeControlsStructureKey() - val current = currentHandle.takeIf { it != 0L } ?: return - if (structureKey == lastSentControlsStructureKey) return - lastSentControlsStructureKey = structureKey - NativePlayerBridge.updateControls(current, state.toControlsJson()) - } - - fun setResizeMode(mode: PlayerResizeMode) { - handle.takeIf { it != 0L }?.let { current -> - NativePlayerBridge.setResizeMode( - handle = current, - mode = when (mode) { - PlayerResizeMode.Fit -> 0 - PlayerResizeMode.Fill -> 1 - PlayerResizeMode.Zoom -> 2 - }, - ) - } - } - - private fun handlePlayerEvent(type: String, value: Double) { - when (type) { - "scrubChange" -> { - if (!onScrubChange(value.toLong())) { - updateLocalProgress(value.toLong()) - } - } - "scrubFinish" -> { - val scrubHandled = onScrubFinished(value.toLong()) - if (!scrubHandled) { - seekTo(value.toLong()) - } - } - "toggleFullscreen" -> toggleDesktopAppFullscreen(SwingUtilities.getWindowAncestor(host)) - else -> { - val eventHandled = onEvent(type, value) - if (eventHandled) return - val action = type.toPlayerControlsAction() - if (action == null) return - val actionHandled = onAction(action) - if (!actionHandled) { - handleFallbackAction(action) - } - } - } - } - - private fun updateLocalProgress(positionMs: Long) { - controlsState = controlsState.copy(positionMs = positionMs) - updateControls(controlsState) - } - - private fun handleFallbackAction(action: PlayerControlsAction) { - when (action) { - PlayerControlsAction.TogglePlayback, - PlayerControlsAction.KeyboardTogglePlayback -> { - val current = handle - if (current == 0L) return - val isEnded = NativePlayerBridge.isEnded(current) - val isPaused = NativePlayerBridge.isPaused(current) - if (isEnded) { - NativePlayerBridge.seekTo(current, 0L) - NativePlayerBridge.setPaused(current, false) - } else { - NativePlayerBridge.setPaused(current, !isPaused) - } - } - PlayerControlsAction.SeekBack, - PlayerControlsAction.KeyboardSeekBack -> fallbackSeekBy(-10_000L) - PlayerControlsAction.SeekForward, - PlayerControlsAction.KeyboardSeekForward -> fallbackSeekBy(10_000L) - PlayerControlsAction.Speed -> cycleFallbackSpeed() - else -> Unit - } - } - - private fun fallbackSeekBy(offsetMs: Long) { - val current = handle - if (current != 0L) { - NativePlayerBridge.seekBy(current, offsetMs) - } - } - - private fun cycleFallbackSpeed() { - val current = handle - if (current == 0L) return - val speeds = listOf(1f, 1.25f, 1.5f, 2f) - val currentSpeed = NativePlayerBridge.speed(current) - val next = speeds.firstOrNull { it > currentSpeed + 0.01f } ?: speeds.first() - NativePlayerBridge.setSpeed(current, next) - } - - fun snapshot(): PlayerPlaybackSnapshot { - val current = handle - if (current == 0L) return PlayerPlaybackSnapshot(isLoading = true) - return runCatching { - val isLoading = NativePlayerBridge.isLoading(current) - val isEnded = NativePlayerBridge.isEnded(current) - PlayerPlaybackSnapshot( - isLoading = isLoading, - isPlaying = !NativePlayerBridge.isPaused(current) && !isLoading && !isEnded, - isEnded = isEnded, - durationMs = NativePlayerBridge.durationMs(current), - positionMs = NativePlayerBridge.positionMs(current), - bufferedPositionMs = NativePlayerBridge.bufferedPositionMs(current), - playbackSpeed = NativePlayerBridge.speed(current), - ) - }.getOrDefault(PlayerPlaybackSnapshot(isLoading = true)) - } - - fun dispose() { - disposePlayerHandle() - } - - private fun disposePlayerHandle() { - val current = handle - handle = 0L - lastSentControlsStructureKey = null - if (current != 0L) { - runCatching { NativePlayerBridge.dispose(current) } - } - } - - override fun play() { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.setPaused(it, false) } - } - - override fun pause() { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.setPaused(it, true) } - } - - override fun seekTo(positionMs: Long) { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.seekTo(it, positionMs) } - } - - override fun seekBy(offsetMs: Long) { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.seekBy(it, offsetMs) } - } - - override fun retry() { - val pending = pendingSource ?: return - attach( - sourceUrl = pending.sourceUrl, - sourceHeaders = pending.headerLines.toHeaderMap(), - playWhenReady = pending.playWhenReady, - initialPositionMs = pending.initialPositionMs, - onError = pending.onError, - ) - } - - override fun setPlaybackSpeed(speed: Float) { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.setSpeed(it, speed) } - } - - override fun getAudioTracks(): List = - decodeTracks { NativePlayerBridge.audioTracksJson(it) }.map { track -> - AudioTrack( - index = track.index, - id = track.id, - label = track.label, - language = track.language.takeUnless(String::isBlank), - isSelected = track.selected, - ) - } - - override fun getSubtitleTracks(): List = - decodeTracks { NativePlayerBridge.subtitleTracksJson(it) }.map { track -> - SubtitleTrack( - index = track.index, - id = track.id, - label = track.label, - language = track.language.takeUnless(String::isBlank), - isSelected = track.selected, - isForced = track.forced || inferForcedSubtitleTrack( - label = track.label, - language = track.language, - trackId = track.id, - ), - ) - } - - override fun selectAudioTrack(index: Int) { - val current = handle.takeIf { it != 0L } ?: return - val trackId = resolveTrackId(index, decodeTracks { NativePlayerBridge.audioTracksJson(it) }) ?: return - NativePlayerBridge.selectAudioTrack(current, trackId) - } - - override fun selectSubtitleTrack(index: Int) { - val current = handle.takeIf { it != 0L } ?: return - if (index < 0) { - NativePlayerBridge.selectSubtitleTrack(current, -1) - return - } - val trackId = resolveTrackId(index, decodeTracks { NativePlayerBridge.subtitleTracksJson(it) }) ?: return - NativePlayerBridge.selectSubtitleTrack(current, trackId) - } - - override fun setSubtitleUri(url: String) { - handle.takeIf { it != 0L }?.let { NativePlayerBridge.addSubtitleUrl(it, url) } - } - - override fun clearExternalSubtitle() { - handle.takeIf { it != 0L }?.let(NativePlayerBridge::clearExternalSubtitles) - } - - override fun clearExternalSubtitleAndSelect(trackIndex: Int) { - val current = handle.takeIf { it != 0L } ?: return - val trackId = if (trackIndex < 0) { - -1 - } else { - resolveTrackId(trackIndex, decodeTracks { NativePlayerBridge.subtitleTracksJson(it) }) ?: return - } - NativePlayerBridge.clearExternalSubtitlesAndSelect(current, trackId) - } - - override fun setSubtitleDelayMs(delayMs: Int) { - handle.takeIf { it != 0L }?.let { current -> - NativePlayerBridge.setSubtitleDelayMs( - current, - delayMs.coerceIn(SUBTITLE_DELAY_MIN_MS, SUBTITLE_DELAY_MAX_MS), - ) - } - } - - override fun applySubtitleStyle(style: SubtitleStyleState) { - handle.takeIf { it != 0L }?.let { current -> - NativePlayerBridge.applySubtitleStyle( - handle = current, - textColor = style.textColor.toMpvColorString(), - backgroundColor = style.backgroundColor.toMpvColorString(), - outlineColor = style.outlineColor.toMpvColorString(), - outlineSize = if (style.outlineEnabled) style.outlineWidth.toFloat() else 0f, - bold = style.bold, - fontSize = style.toMpvSubtitleFontSize(), - subPos = style.toMpvSubtitlePosition(), - ) - } - } - - private fun decodeTracks(readJson: (Long) -> String): List { - val current = handle.takeIf { it != 0L } ?: return emptyList() - return runCatching { - json.decodeFromString>(readJson(current)) - }.getOrDefault(emptyList()) - } -} - -@Serializable -private data class NativeMpvTrack( - val index: Int = 0, - val id: String = "", - val label: String = "", - val language: String = "", - val selected: Boolean = false, - val forced: Boolean = false, -) - -private fun resolveTrackId(index: Int, tracks: List): Int? = - tracks.firstNotNullOfOrNull { track -> - if (track.index == index) { - track.id.toIntOrNull() - } else { - null - } - } ?: tracks.getOrNull(index)?.id?.toIntOrNull() - -private fun Color.toMpvColorString(): String { - val alphaInt = (alpha * 255f).toInt().coerceIn(0, 255) - val redInt = (red * 255f).toInt().coerceIn(0, 255) - val greenInt = (green * 255f).toInt().coerceIn(0, 255) - val blueInt = (blue * 255f).toInt().coerceIn(0, 255) - return buildString { - append('#') - append(alphaInt.toHexByte()) - append(redInt.toHexByte()) - append(greenInt.toHexByte()) - append(blueInt.toHexByte()) - } -} - -private fun SubtitleStyleState.toMpvSubtitlePosition(): Int = - (100 - (bottomOffset / 2)).coerceIn(0, 150) - -private fun SubtitleStyleState.toMpvSubtitleFontSize(): Float = - (fontSizeSp * 3f).coerceIn(24f, 96f) - -private fun Int.toHexByte(): String { - val digits = "0123456789ABCDEF" - val value = coerceIn(0, 255) - return buildString { - append(digits[value / 16]) - append(digits[value % 16]) - } -} - -private data class PendingSource( - val sourceUrl: String, - val headerLines: List, - val playWhenReady: Boolean, - val initialPositionMs: Long, - val onError: (String?) -> Unit, -) - -private fun Map.toHeaderLines(): List = - entries.mapNotNull { (key, value) -> - val cleanKey = key.trim() - val cleanValue = value.trim() - if (cleanKey.isBlank() || cleanValue.isBlank()) { - null - } else { - "$cleanKey: $cleanValue" - } - } - -private fun List.toHeaderMap(): Map = - mapNotNull { line -> - val separator = line.indexOf(':') - if (separator <= 0) return@mapNotNull null - line.substring(0, separator).trim() to line.substring(separator + 1).trim() - }.toMap() - -private fun String.toPlayerControlsAction(): PlayerControlsAction? = - when (this) { - "toggleChrome" -> PlayerControlsAction.ToggleChrome - "revealLockedOverlay" -> PlayerControlsAction.RevealLockedOverlay - "back" -> PlayerControlsAction.Back - "toggle" -> PlayerControlsAction.TogglePlayback - "keyboardToggle" -> PlayerControlsAction.KeyboardTogglePlayback - "seekBack" -> PlayerControlsAction.SeekBack - "keyboardSeekBack" -> PlayerControlsAction.KeyboardSeekBack - "seekForward" -> PlayerControlsAction.SeekForward - "keyboardSeekForward" -> PlayerControlsAction.KeyboardSeekForward - "resize" -> PlayerControlsAction.ResizeMode - "speed" -> PlayerControlsAction.Speed - "subtitles" -> PlayerControlsAction.Subtitles - "audio" -> PlayerControlsAction.Audio - "sources" -> PlayerControlsAction.Sources - "episodes" -> PlayerControlsAction.Episodes - "external" -> PlayerControlsAction.OpenExternalPlayer - "submitIntro" -> PlayerControlsAction.SubmitIntro - "lock" -> PlayerControlsAction.LockToggle - "videoSettings" -> PlayerControlsAction.VideoSettings - else -> null - } - -private fun PlayerControlsState.toControlsJson(): String = - buildString { - append('{') - appendJsonField("title", title) - append(',') - appendJsonField("episodeText", episodeText) - append(',') - appendJsonField("streamTitle", streamTitle) - append(',') - appendJsonField("providerName", providerName) - append(',') - appendJsonField("pauseOverlayWatchingLabel", pauseOverlayWatchingLabel) - append(',') - appendJsonField("pauseOverlayLogo", pauseOverlayLogo.orEmpty()) - append(',') - appendJsonField("pauseOverlayEpisodeInfo", pauseOverlayEpisodeInfo) - append(',') - appendJsonField("pauseOverlayEpisodeTitle", pauseOverlayEpisodeTitle) - append(',') - appendJsonField("pauseOverlayDescription", pauseOverlayDescription) - append(',') - appendJsonField("resizeModeLabel", resizeModeLabel) - append(',') - appendJsonField("playbackSpeedLabel", playbackSpeedLabel) - append(',') - appendJsonField("subtitlesLabel", subtitlesLabel) - append(',') - appendJsonField("audioLabel", audioLabel) - append(',') - appendJsonField("sourcesLabel", sourcesLabel) - append(',') - appendJsonField("episodesLabel", episodesLabel) - append(',') - appendJsonField("externalPlayerLabel", externalPlayerLabel) - append(',') - appendJsonField("playLabel", playLabel) - append(',') - appendJsonField("pauseLabel", pauseLabel) - append(',') - appendJsonField("closeLabel", closeLabel) - append(',') - appendJsonField("lockLabel", lockLabel) - append(',') - appendJsonField("unlockLabel", unlockLabel) - append(',') - appendJsonField("submitIntroLabel", submitIntroLabel) - append(',') - appendJsonField("videoSettingsLabel", videoSettingsLabel) - append(',') - appendJsonField("tapToUnlockLabel", tapToUnlockLabel) - append(',') - appendJsonField("playbackErrorTitle", playbackErrorTitle) - append(',') - appendJsonField("playbackErrorMessage", playbackErrorMessage) - append(',') - appendJsonField("playbackErrorActionLabel", playbackErrorActionLabel) - append(',') - appendJsonField("sourcesPanelTitle", sourcesPanelTitle) - append(',') - appendJsonField("episodesPanelTitle", episodesPanelTitle) - append(',') - appendJsonField("streamsPanelTitle", streamsPanelTitle) - append(',') - appendJsonField("allFilterLabel", allFilterLabel) - append(',') - appendJsonField("reloadLabel", reloadLabel) - append(',') - appendJsonField("backLabel", backLabel) - append(',') - appendJsonField("panelCloseLabel", panelCloseLabel) - append(',') - appendJsonField("cancelLabel", cancelLabel) - append(',') - appendJsonField("playingLabel", playingLabel) - append(',') - appendJsonField("noStreamsLabel", noStreamsLabel) - append(',') - appendJsonField("noEpisodesLabel", noEpisodesLabel) - append(',') - appendJsonField("submitIntroPanelTitle", submitIntroPanelTitle) - append(',') - appendJsonField("submitIntroSegmentTypeLabel", submitIntroSegmentTypeLabel) - append(',') - appendJsonField("submitIntroSegmentIntroLabel", submitIntroSegmentIntroLabel) - append(',') - appendJsonField("submitIntroSegmentRecapLabel", submitIntroSegmentRecapLabel) - append(',') - appendJsonField("submitIntroSegmentOutroLabel", submitIntroSegmentOutroLabel) - append(',') - appendJsonField("submitIntroStartTimeLabel", submitIntroStartTimeLabel) - append(',') - appendJsonField("submitIntroEndTimeLabel", submitIntroEndTimeLabel) - append(',') - appendJsonField("submitIntroCaptureLabel", submitIntroCaptureLabel) - append(',') - appendJsonField("submitIntroSubmitLabel", submitIntroSubmitLabel) - append(',') - appendJsonField("p2pConsentTitle", p2pConsentTitle) - append(',') - appendJsonField("p2pConsentBody", p2pConsentBody) - append(',') - appendJsonField("p2pConsentEnableLabel", p2pConsentEnableLabel) - append(',') - appendJsonField("p2pConsentCancelLabel", p2pConsentCancelLabel) - append(',') - appendJsonField("subtitlesPanelTitle", subtitlesPanelTitle) - append(',') - appendJsonField("subtitleBuiltInTabLabel", subtitleBuiltInTabLabel) - append(',') - appendJsonField("subtitleAddonsTabLabel", subtitleAddonsTabLabel) - append(',') - appendJsonField("subtitleStyleTabLabel", subtitleStyleTabLabel) - append(',') - appendJsonField("noneLabel", noneLabel) - append(',') - appendJsonField("fetchSubtitlesLabel", fetchSubtitlesLabel) - append(',') - appendJsonField("subtitleDelayLabel", subtitleDelayLabel) - append(',') - appendJsonField("resetLabel", resetLabel) - append(',') - appendJsonField("autoSyncLabel", autoSyncLabel) - append(',') - appendJsonField("reloadSmallLabel", reloadSmallLabel) - append(',') - appendJsonField("captureLineLabel", captureLineLabel) - append(',') - appendJsonField("selectAddonSubtitleFirstLabel", selectAddonSubtitleFirstLabel) - append(',') - appendJsonField("loadingSubtitleLinesLabel", loadingSubtitleLinesLabel) - append(',') - appendJsonField("fontSizeLabel", fontSizeLabel) - append(',') - appendJsonField("outlineLabel", outlineLabel) - append(',') - appendJsonField("boldLabel", boldLabel) - append(',') - appendJsonField("bottomOffsetLabel", bottomOffsetLabel) - append(',') - appendJsonField("colorLabel", colorLabel) - append(',') - appendJsonField("textOpacityLabel", textOpacityLabel) - append(',') - appendJsonField("outlineColorLabel", outlineColorLabel) - append(',') - appendJsonField("resetDefaultsLabel", resetDefaultsLabel) - append(',') - appendJsonField("onLabel", onLabel) - append(',') - appendJsonField("offLabel", offLabel) - append(',') - appendJsonField("themeAccentColor", themeAccentColor) - append(',') - appendJsonField("themeAccentStrongColor", themeAccentStrongColor) - append(',') - appendJsonField("themeOnAccentColor", themeOnAccentColor) - append(',') - appendJsonField("themeFocusColor", themeFocusColor) - append(',') - appendJsonField("themeSelectedSurfaceColor", themeSelectedSurfaceColor) - append(',') - appendJsonField("themeSelectedSurfaceHoverColor", themeSelectedSurfaceHoverColor) - append(',') - appendJsonField("themeSelectedRingColor", themeSelectedRingColor) - append(',') - appendJsonField("themeTimelineFillColor", themeTimelineFillColor) - append(',') - appendJsonField("themeTimelineTrackColor", themeTimelineTrackColor) - append(',') - appendJsonField("themeBufferingColor", themeBufferingColor) - append(',') - appendJsonField("themeBufferingTrackColor", themeBufferingTrackColor) - append(',') - appendJsonField("themeControlForegroundColor", themeControlForegroundColor) - append(',') - appendJsonField("isPlaying", isPlaying) - append(',') - appendJsonField("isLoading", isLoading) - append(',') - appendJsonField("isLocked", isLocked) - append(',') - appendJsonField("lockedOverlayVisible", lockedOverlayVisible) - append(',') - appendJsonField("controlsVisible", controlsVisible) - append(',') - appendJsonArrayField("parentalWarnings", parentalWarnings) { appendParentalWarningJson(it) } - append(',') - appendJsonField("showParentalGuide", showParentalGuide) - append(',') - appendJsonField("showOpeningOverlay", showOpeningOverlay) - append(',') - appendJsonField("openingArtwork", openingArtwork.orEmpty()) - append(',') - appendJsonField("openingLogo", openingLogo.orEmpty()) - append(',') - appendJsonField("openingTitle", openingTitle) - append(',') - appendJsonField("openingMessage", openingMessage.orEmpty()) - append(',') - appendJsonField("openingProgress", openingProgress) - append(',') - appendJsonField("skipPromptVisible", skipPromptVisible) - append(',') - appendJsonField("skipPromptLabel", skipPromptLabel) - append(',') - appendJsonField("skipPromptStartMs", skipPromptStartMs) - append(',') - appendJsonField("skipPromptEndMs", skipPromptEndMs) - append(',') - appendJsonField("skipPromptDismissed", skipPromptDismissed) - append(',') - appendJsonField("nextEpisodeVisible", nextEpisodeVisible) - append(',') - appendJsonField("nextEpisodeHeaderLabel", nextEpisodeHeaderLabel) - append(',') - appendJsonField("nextEpisodeTitle", nextEpisodeTitle) - append(',') - appendJsonField("nextEpisodeThumbnail", nextEpisodeThumbnail) - append(',') - appendJsonField("nextEpisodeStatus", nextEpisodeStatus) - append(',') - appendJsonField("nextEpisodeActionLabel", nextEpisodeActionLabel) - append(',') - appendJsonField("nextEpisodePlayable", nextEpisodePlayable) - append(',') - appendJsonField("showSubmitIntro", showSubmitIntro) - append(',') - appendJsonField("showVideoSettings", showVideoSettings) - append(',') - appendJsonField("showSources", showSources) - append(',') - appendJsonField("showEpisodes", showEpisodes) - append(',') - appendJsonField("showExternalPlayer", showExternalPlayer) - append(',') - appendJsonField("durationMs", durationMs) - append(',') - appendJsonField("positionMs", positionMs) - append(',') - appendJsonField("sourceIsLoading", sourceIsLoading) - append(',') - appendJsonArrayField("sourceFilters", sourceFilters) { appendFilterItemJson(it) } - append(',') - appendJsonArrayField("sourceItems", sourceItems) { appendSourceItemJson(it) } - append(',') - appendJsonArrayField("episodeItems", episodeItems) { appendEpisodeItemJson(it) } - append(',') - appendJsonArrayField("episodeSeasons", episodeSeasons) { appendSeasonItemJson(it) } - append(',') - appendJsonField("episodeStreamsVisible", episodeStreamsVisible) - append(',') - appendJsonField("episodeStreamsIsLoading", episodeStreamsIsLoading) - append(',') - appendJsonField("selectedEpisodeLabel", selectedEpisodeLabel) - append(',') - appendJsonArrayField("episodeStreamFilters", episodeStreamFilters) { appendFilterItemJson(it) } - append(',') - appendJsonArrayField("episodeStreamItems", episodeStreamItems) { appendSourceItemJson(it) } - append(',') - appendJsonField("submitIntroSegmentType", submitIntroSegmentType) - append(',') - appendJsonField("submitIntroStartTime", submitIntroStartTime) - append(',') - appendJsonField("submitIntroEndTime", submitIntroEndTime) - append(',') - appendJsonField("isSubmitIntroSubmitting", isSubmitIntroSubmitting) - append(',') - appendJsonField("submitIntroStatusMessage", submitIntroStatusMessage) - append(',') - appendJsonField("showP2pConsent", showP2pConsent) - append(',') - appendJsonField("subtitleActiveTab", subtitleActiveTab) - append(',') - appendJsonArrayField("addonSubtitleItems", addonSubtitleItems) { appendAddonSubtitleItemJson(it) } - append(',') - appendJsonField("isLoadingAddonSubtitles", isLoadingAddonSubtitles) - append(',') - appendJsonField("selectedAddonSubtitleId", selectedAddonSubtitleId) - append(',') - appendJsonField("useCustomSubtitles", useCustomSubtitles) - append(',') - appendJsonField("subtitleDelayMs", subtitleDelayMs) - append(',') - appendJsonField("hasSelectedAddonSubtitle", hasSelectedAddonSubtitle) - append(',') - appendJsonField("subtitleAutoSyncCapturedPositionMs", subtitleAutoSyncCapturedPositionMs) - append(',') - appendJsonArrayField("subtitleAutoSyncCues", subtitleAutoSyncCues) { appendSubtitleCueItemJson(it) } - append(',') - appendJsonField("subtitleAutoSyncIsLoading", subtitleAutoSyncIsLoading) - append(',') - appendJsonField("subtitleAutoSyncErrorMessage", subtitleAutoSyncErrorMessage) - append(',') - appendJsonField("subtitleStyle", subtitleStyle) - append(',') - appendJsonArrayField("subtitleColorSwatches", SubtitleColorSwatches.map { it.toStorageHexString() }) { append(it.toJsonString()) } - append(',') - appendJsonField("closeModalsToken", closeModalsToken) - append('}') - } - -private fun PlayerControlsState.nativeControlsStructureKey(): PlayerControlsState = - copy( - isPlaying = false, - isLoading = false, - durationMs = 0L, - positionMs = 0L, - ) - -private fun StringBuilder.appendJsonField(name: String, value: String) { - append('"').append(name).append("\":") - append(value.toJsonString()) -} - -private fun StringBuilder.appendJsonField(name: String, value: Boolean) { - append('"').append(name).append("\":").append(value) -} - -private fun StringBuilder.appendJsonField(name: String, value: Long) { - append('"').append(name).append("\":").append(value) -} - -private fun StringBuilder.appendJsonField(name: String, value: Float?) { - append('"').append(name).append("\":") - if (value == null || value.isNaN() || value.isInfinite()) { - append("null") - } else { - append(value.coerceIn(0f, 1f)) - } -} - -private fun StringBuilder.appendJsonField(name: String, value: Int) { - append('"').append(name).append("\":").append(value) -} - -private fun StringBuilder.appendJsonField(name: String, value: SubtitleStyleState) { - append('"').append(name).append("\":") - appendSubtitleStyleJson(value) -} - -private inline fun StringBuilder.appendJsonArrayField( - name: String, - values: List, - appendValue: StringBuilder.(T) -> Unit, -) { - append('"').append(name).append("\":[") - values.forEachIndexed { index, value -> - if (index > 0) append(',') - appendValue(value) - } - append(']') -} - -private fun StringBuilder.appendFilterItemJson(item: PlayerControlFilterItem) { - append('{') - appendJsonField("id", item.id) - append(',') - appendJsonField("label", item.label) - append(',') - appendJsonField("isSelected", item.isSelected) - append(',') - appendJsonField("isLoading", item.isLoading) - append(',') - appendJsonField("hasError", item.hasError) - append('}') -} - -private fun StringBuilder.appendSeasonItemJson(item: PlayerControlSeasonItem) { - append('{') - appendJsonField("season", item.season) - append(',') - appendJsonField("label", item.label) - append(',') - appendJsonField("isSelected", item.isSelected) - append('}') -} - -private fun StringBuilder.appendSourceItemJson(item: PlayerControlSourceItem) { - append('{') - appendJsonField("index", item.index) - append(',') - appendJsonField("filterId", item.filterId) - append(',') - appendJsonField("label", item.label) - append(',') - appendJsonField("subtitle", item.subtitle) - append(',') - appendJsonField("addonName", item.addonName) - append(',') - appendJsonField("isCurrent", item.isCurrent) - append(',') - appendJsonField("isEnabled", item.isEnabled) - append('}') -} - -private fun StringBuilder.appendEpisodeItemJson(item: PlayerControlEpisodeItem) { - append('{') - appendJsonField("index", item.index) - append(',') - appendJsonField("id", item.id) - append(',') - appendJsonField("title", item.title) - append(',') - appendJsonField("code", item.code) - append(',') - appendJsonField("overview", item.overview) - append(',') - appendJsonField("thumbnail", item.thumbnail) - append(',') - appendJsonField("season", item.season) - append(',') - appendJsonField("episode", item.episode) - append(',') - appendJsonField("isCurrent", item.isCurrent) - append(',') - appendJsonField("isWatched", item.isWatched) - append('}') -} - -private fun StringBuilder.appendAddonSubtitleItemJson(item: PlayerControlAddonSubtitleItem) { - append('{') - appendJsonField("index", item.index) - append(',') - appendJsonField("id", item.id) - append(',') - appendJsonField("display", item.display) - append(',') - appendJsonField("languageLabel", item.languageLabel) - append(',') - appendJsonField("addonName", item.addonName) - append(',') - appendJsonField("isSelected", item.isSelected) - append('}') -} - -private fun StringBuilder.appendSubtitleCueItemJson(item: PlayerControlSubtitleCueItem) { - append('{') - appendJsonField("index", item.index) - append(',') - appendJsonField("timeMs", item.timeMs) - append(',') - appendJsonField("timeLabel", item.timeLabel) - append(',') - appendJsonField("text", item.text) - append('}') -} - -private fun StringBuilder.appendParentalWarningJson(item: ParentalWarning) { - append('{') - appendJsonField("label", item.label) - append(',') - appendJsonField("severity", item.severity) - append('}') -} - -private fun StringBuilder.appendSubtitleStyleJson(style: SubtitleStyleState) { - append('{') - appendJsonField("textColor", style.textColor.toStorageHexString()) - append(',') - appendJsonField("outlineColor", style.outlineColor.toStorageHexString()) - append(',') - appendJsonField("outlineEnabled", style.outlineEnabled) - append(',') - appendJsonField("bold", style.bold) - append(',') - appendJsonField("fontSizeSp", style.fontSizeSp) - append(',') - appendJsonField("bottomOffset", style.bottomOffset) - append('}') -} - -private fun String.toJsonString(): String = - buildString(length + 2) { - append('"') - for (char in this@toJsonString) { - when (char) { - '\\' -> append("\\\\") - '"' -> append("\\\"") - '\b' -> append("\\b") - '\u000C' -> append("\\f") - '\n' -> append("\\n") - '\r' -> append("\\r") - '\t' -> append("\\t") - else -> { - if (char.code < 0x20) { - append("\\u") - append(char.code.toString(16).padStart(4, '0')) - } else { - append(char) - } - } - } - } - append('"') - } diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerHost.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerHost.kt deleted file mode 100644 index a1675948..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/desktop/NativePlayerHost.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.nuvio.app.features.player.desktop - -import java.awt.Canvas -import java.awt.Color -import java.awt.Graphics - -internal class NativePlayerHost : Canvas() { - var onPeerReady: (() -> Unit)? = null - var onDisplayableChanged: ((Boolean) -> Unit)? = null - var onFirstPaint: (() -> Unit)? = null - var onFirstFullSizePaint: (() -> Unit)? = null - private var firstPaintNotified = false - private var firstFullSizePaintNotified = false - - init { - background = Color.BLACK - ignoreRepaint = false - } - - override fun update(graphics: Graphics) { - paint(graphics) - } - - override fun paint(graphics: Graphics) { - graphics.color = Color.BLACK - graphics.fillRect(0, 0, width, height) - if (!firstPaintNotified) { - firstPaintNotified = true - onFirstPaint?.invoke() - } - if (!firstFullSizePaintNotified && width > 1 && height > 1) { - firstFullSizePaintNotified = true - onFirstFullSizePaint?.invoke() - } - } - - override fun addNotify() { - super.addNotify() - onDisplayableChanged?.invoke(true) - repaint() - onPeerReady?.invoke() - } - - override fun removeNotify() { - onDisplayableChanged?.invoke(false) - firstPaintNotified = false - firstFullSizePaintNotified = false - onPeerReady = null - onFirstPaint = null - onFirstFullSizePaint = null - super.removeNotify() - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/skip/DateComponents.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/skip/DateComponents.desktop.kt deleted file mode 100644 index 443eebab..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/player/skip/DateComponents.desktop.kt +++ /dev/null @@ -1,12 +0,0 @@ -package com.nuvio.app.features.player.skip - -import java.time.LocalDate - -internal actual fun currentDateComponents(): DateComponents { - val today = LocalDate.now() - return DateComponents( - year = today.year, - month = today.monthValue, - day = today.dayOfMonth, - ) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginCrypto.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginCrypto.desktop.kt deleted file mode 100644 index 0b73ade0..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginCrypto.desktop.kt +++ /dev/null @@ -1,59 +0,0 @@ -package com.nuvio.app.features.plugins - -import java.security.MessageDigest -import java.util.Base64 -import javax.crypto.Mac -import javax.crypto.spec.SecretKeySpec - -internal fun pluginDigestHex(algorithm: String, data: String): String { - val normalized = algorithm.uppercase() - val digest = MessageDigest.getInstance(normalized).digest(data.encodeToByteArray()) - return digest.joinToString(separator = "") { byte -> - byte.toUByte().toString(16).padStart(2, '0') - } -} - -internal fun pluginHmacHex(algorithm: String, key: String, data: String): String { - val normalized = when (algorithm.uppercase()) { - "SHA1" -> "HmacSHA1" - "SHA256" -> "HmacSHA256" - "SHA512" -> "HmacSHA512" - "MD5" -> "HmacMD5" - else -> error("Unsupported HMAC algorithm: $algorithm") - } - val mac = Mac.getInstance(normalized) - mac.init(SecretKeySpec(key.encodeToByteArray(), normalized)) - val digest = mac.doFinal(data.encodeToByteArray()) - return digest.joinToString(separator = "") { byte -> - byte.toUByte().toString(16).padStart(2, '0') - } -} - -internal fun pluginBase64Encode(data: String): String = - Base64.getEncoder().encodeToString(data.encodeToByteArray()) - -internal fun pluginBase64Decode(data: String): String { - val normalized = data.trim().replace("\n", "").replace("\r", "").replace(" ", "") - val decoded = Base64.getDecoder().decode(normalized) - return decoded.decodeToString() -} - -internal fun pluginUtf8ToHex(value: String): String = - value.encodeToByteArray().joinToString(separator = "") { byte -> - byte.toUByte().toString(16).padStart(2, '0') - } - -internal fun pluginHexToUtf8(hex: String): String { - val normalized = hex.trim().lowercase() - .replace(" ", "") - .removePrefix("0x") - if (normalized.isEmpty()) return "" - - val evenHex = if (normalized.length % 2 == 0) normalized else "0$normalized" - val out = ByteArray(evenHex.length / 2) - for (index in out.indices) { - val part = evenHex.substring(index * 2, index * 2 + 2) - out[index] = part.toInt(16).toByte() - } - return out.decodeToString() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginPlatform.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginPlatform.desktop.kt deleted file mode 100644 index 1217b448..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/plugins/PluginPlatform.desktop.kt +++ /dev/null @@ -1,35 +0,0 @@ -package com.nuvio.app.features.plugins - -import com.nuvio.app.core.storage.DesktopStorage -import java.util.Locale - -internal object PluginStorage { - private const val pluginsStateKey = "plugins_state" - private val store = DesktopStorage.store("nuvio_plugins") - - fun loadState(profileId: Int): String? = - store.getString("${pluginsStateKey}_$profileId") - - fun saveState(profileId: Int, payload: String) { - store.putString("${pluginsStateKey}_$profileId", payload) - } -} - -internal fun currentPluginPlatform(): String = "desktop" - -internal fun currentPluginPlatformTags(): Set { - val osName = System.getProperty("os.name").orEmpty().lowercase(Locale.ROOT) - val osTag = when { - osName.contains("mac") || osName.contains("darwin") -> "macos" - osName.contains("win") -> "windows" - osName.contains("linux") -> "linux" - else -> null - } - return buildSet { - add(currentPluginPlatform()) - add("jvm") - osTag?.let(::add) - } -} - -internal fun currentEpochMillis(): Long = System.currentTimeMillis() diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/AvatarStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/AvatarStorage.desktop.kt deleted file mode 100644 index 8c00aeda..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/AvatarStorage.desktop.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.nuvio.app.features.profiles - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object AvatarStorage { - private val store = DesktopStorage.store("nuvio_avatars") - - actual fun loadPayload(): String? = store.getString("avatars") - - actual fun savePayload(payload: String) { - store.putString("avatars", payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileHoverHapticFeedback.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileHoverHapticFeedback.desktop.kt deleted file mode 100644 index 486f1477..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileHoverHapticFeedback.desktop.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.features.profiles - -internal actual object ProfileHoverHapticFeedback { - actual fun prepare() = Unit - actual fun perform() = Unit - actual fun release() = Unit -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCacheStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCacheStorage.desktop.kt deleted file mode 100644 index bcca6616..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCacheStorage.desktop.kt +++ /dev/null @@ -1,20 +0,0 @@ -package com.nuvio.app.features.profiles - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object ProfilePinCacheStorage { - private val store = DesktopStorage.store("nuvio_profile_pin_cache") - - actual fun loadPayload(profileIndex: Int): String? = - store.getString(key(profileIndex)) - - actual fun savePayload(profileIndex: Int, payload: String) { - store.putString(key(profileIndex), payload) - } - - actual fun removePayload(profileIndex: Int) { - store.remove(key(profileIndex)) - } - - private fun key(profileIndex: Int): String = "profile_pin_$profileIndex" -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCrypto.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCrypto.desktop.kt deleted file mode 100644 index 70cd338b..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfilePinCrypto.desktop.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.nuvio.app.features.profiles - -import java.security.MessageDigest - -internal actual object ProfilePinCrypto { - actual fun sha256Hex(value: String): String = - MessageDigest - .getInstance("SHA-256") - .digest(value.toByteArray(Charsets.UTF_8)) - .joinToString("") { byte -> "%02x".format(byte) } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileStorage.desktop.kt deleted file mode 100644 index 38b7776d..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/profiles/ProfileStorage.desktop.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.nuvio.app.features.profiles - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object ProfileStorage { - private val store = DesktopStorage.store("nuvio_profiles") - - actual fun loadPayload(): String? = store.getString("profiles") - - actual fun savePayload(payload: String) { - store.putString("profiles", payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/search/SearchHistoryStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/search/SearchHistoryStorage.desktop.kt deleted file mode 100644 index 639c2b8e..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/search/SearchHistoryStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.search - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object SearchHistoryStorage { - private val store = DesktopStorage.store("nuvio_search_history") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("search_history")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("search_history"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/IntegrationLogoPainter.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/IntegrationLogoPainter.desktop.kt deleted file mode 100644 index e3f4a5f0..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/IntegrationLogoPainter.desktop.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.settings - -import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.painter.Painter -import nuvio.composeapp.generated.resources.Res -import nuvio.composeapp.generated.resources.introdb_favicon -import nuvio.composeapp.generated.resources.mdblist_logo -import nuvio.composeapp.generated.resources.rating_tmdb -import nuvio.composeapp.generated.resources.trakt_tv_favicon -import org.jetbrains.compose.resources.painterResource - -@Composable -internal actual fun integrationLogoPainter(logo: IntegrationLogo): Painter = - painterResource( - when (logo) { - IntegrationLogo.Tmdb -> Res.drawable.rating_tmdb - IntegrationLogo.Trakt -> Res.drawable.trakt_tv_favicon - IntegrationLogo.MdbList -> Res.drawable.mdblist_logo - IntegrationLogo.IntroDb -> Res.drawable.introdb_favicon - }, - ) diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/PluginsSettingsPage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/PluginsSettingsPage.desktop.kt deleted file mode 100644 index 31fed517..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/PluginsSettingsPage.desktop.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.nuvio.app.features.settings - -import androidx.compose.foundation.lazy.LazyListScope -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.ui.Modifier -import com.nuvio.app.features.plugins.PluginsSettingsPageContent - -internal actual fun LazyListScope.pluginsSettingsContent() { - item { - PluginsSettingsPageContent( - modifier = Modifier.fillMaxWidth(), - ) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.desktop.kt deleted file mode 100644 index 0ca7369e..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.desktop.kt +++ /dev/null @@ -1,83 +0,0 @@ -package com.nuvio.app.features.settings - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncString -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put -import java.util.Locale - -internal actual object ThemeSettingsStorage { - private const val selectedThemeKey = "selected_theme" - private const val amoledEnabledKey = "amoled_enabled" - private const val liquidGlassNativeTabBarEnabledKey = "liquid_glass_native_tab_bar_enabled" - private const val desktopNavigationLayoutKey = "desktop_navigation_layout" - private const val selectedAppLanguageKey = "selected_app_language" - private val profileScopedSyncKeys = listOf( - selectedThemeKey, - amoledEnabledKey, - liquidGlassNativeTabBarEnabledKey, - desktopNavigationLayoutKey, - ) - private val store = DesktopStorage.store("nuvio_theme_settings") - - actual fun loadSelectedTheme(): String? = - store.getString(ProfileScopedKey.of(selectedThemeKey)) - - actual fun saveSelectedTheme(themeName: String) { - store.putString(ProfileScopedKey.of(selectedThemeKey), themeName) - } - - actual fun loadAmoledEnabled(): Boolean? = - store.getBoolean(ProfileScopedKey.of(amoledEnabledKey)) - - actual fun saveAmoledEnabled(enabled: Boolean) { - store.putBoolean(ProfileScopedKey.of(amoledEnabledKey), enabled) - } - - actual fun loadLiquidGlassNativeTabBarEnabled(): Boolean? = - store.getBoolean(ProfileScopedKey.of(liquidGlassNativeTabBarEnabledKey)) - - actual fun saveLiquidGlassNativeTabBarEnabled(enabled: Boolean) { - store.putBoolean(ProfileScopedKey.of(liquidGlassNativeTabBarEnabledKey), enabled) - } - - actual fun loadDesktopNavigationLayout(): String? = - store.getString(ProfileScopedKey.of(desktopNavigationLayoutKey)) - - actual fun saveDesktopNavigationLayout(layoutName: String) { - store.putString(ProfileScopedKey.of(desktopNavigationLayoutKey), layoutName) - } - - actual fun loadSelectedAppLanguage(): String? = - store.getString(selectedAppLanguageKey) - ?: Locale.getDefault().toLanguageTag().takeIf { it.isNotBlank() } - - actual fun saveSelectedAppLanguage(languageCode: String) { - store.putString(selectedAppLanguageKey, languageCode) - } - - actual fun applySelectedAppLanguage(languageCode: String) { - Locale.setDefault(Locale.forLanguageTag(languageCode)) - } - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadSelectedTheme()?.let { put(selectedThemeKey, encodeSyncString(it)) } - loadAmoledEnabled()?.let { put(amoledEnabledKey, encodeSyncBoolean(it)) } - loadLiquidGlassNativeTabBarEnabled()?.let { put(liquidGlassNativeTabBarEnabledKey, encodeSyncBoolean(it)) } - loadDesktopNavigationLayout()?.let { put(desktopNavigationLayoutKey, encodeSyncString(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(profileScopedSyncKeys.map(ProfileScopedKey::of)) - payload.decodeSyncString(selectedThemeKey)?.let(::saveSelectedTheme) - payload.decodeSyncBoolean(amoledEnabledKey)?.let(::saveAmoledEnabled) - payload.decodeSyncBoolean(liquidGlassNativeTabBarEnabledKey)?.let(::saveLiquidGlassNativeTabBarEnabled) - payload.decodeSyncString(desktopNavigationLayoutKey)?.let(::saveDesktopNavigationLayout) - applySelectedAppLanguage(loadSelectedAppLanguage() ?: AppLanguage.ENGLISH.code) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/BingeGroupCacheStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/BingeGroupCacheStorage.desktop.kt deleted file mode 100644 index 3f83db89..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/BingeGroupCacheStorage.desktop.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.nuvio.app.features.streams - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object BingeGroupCacheStorage { - private val store = DesktopStorage.store("nuvio_binge_group_cache") - - actual fun load(hashedKey: String): String? = - store.getString(ProfileScopedKey.of(hashedKey)) - - actual fun save(hashedKey: String, value: String) { - store.putString(ProfileScopedKey.of(hashedKey), value) - } - - actual fun remove(hashedKey: String) { - store.remove(ProfileScopedKey.of(hashedKey)) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/EpochMs.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/EpochMs.desktop.kt deleted file mode 100644 index 1cc7d469..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/EpochMs.desktop.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.nuvio.app.features.streams - -internal actual fun epochMs(): Long = System.currentTimeMillis() diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsStorage.desktop.kt deleted file mode 100644 index f801c332..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsStorage.desktop.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.nuvio.app.features.streams - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncString -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object StreamBadgeSettingsStorage { - private const val streamBadgeRulesKey = "stream_badge_rules" - private const val showFileSizeBadgesKey = "show_file_size_badges" - private const val streamBadgePlacementKey = "stream_badge_placement" - private const val legacyDebridStreamBadgeRulesKey = "debrid_stream_badge_rules" - private val syncKeys = listOf(streamBadgeRulesKey, showFileSizeBadgesKey, streamBadgePlacementKey) - private val store = DesktopStorage.store("nuvio_stream_badge_settings") - private val legacyDebridStore = DesktopStorage.store("nuvio_debrid_settings") - - actual fun loadStreamBadgeRules(): String? = loadString(streamBadgeRulesKey) - actual fun saveStreamBadgeRules(rules: String) = saveString(streamBadgeRulesKey, rules) - actual fun loadShowFileSizeBadges(): Boolean? = loadBoolean(showFileSizeBadgesKey) - actual fun saveShowFileSizeBadges(enabled: Boolean) = saveBoolean(showFileSizeBadgesKey, enabled) - actual fun loadStreamBadgePlacement(): String? = loadString(streamBadgePlacementKey) - actual fun saveStreamBadgePlacement(placement: String) = saveString(streamBadgePlacementKey, placement) - - actual fun loadLegacyDebridStreamBadgeRules(): String? = - legacyDebridStore.getString(ProfileScopedKey.of(legacyDebridStreamBadgeRulesKey)) - - actual fun clearLegacyDebridStreamBadgeRules() { - legacyDebridStore.remove(ProfileScopedKey.of(legacyDebridStreamBadgeRulesKey)) - } - - private fun loadString(key: String): String? = store.getString(ProfileScopedKey.of(key)) - private fun saveString(key: String, value: String) = store.putString(ProfileScopedKey.of(key), value) - private fun loadBoolean(key: String): Boolean? = store.getBoolean(ProfileScopedKey.of(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(ProfileScopedKey.of(key), value) - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadStreamBadgeRules()?.let { put(streamBadgeRulesKey, encodeSyncString(it)) } - loadShowFileSizeBadges()?.let { put(showFileSizeBadgesKey, encodeSyncBoolean(it)) } - loadStreamBadgePlacement()?.let { put(streamBadgePlacementKey, encodeSyncString(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(syncKeys.map(ProfileScopedKey::of)) - payload.decodeSyncString(streamBadgeRulesKey)?.let(::saveStreamBadgeRules) - payload.decodeSyncBoolean(showFileSizeBadgesKey)?.let(::saveShowFileSizeBadges) - payload.decodeSyncString(streamBadgePlacementKey)?.let(::saveStreamBadgePlacement) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheStorage.desktop.kt deleted file mode 100644 index cf5b689c..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/streams/StreamLinkCacheStorage.desktop.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.nuvio.app.features.streams - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object StreamLinkCacheStorage { - private val store = DesktopStorage.store("nuvio_stream_link_cache") - - actual fun loadEntry(hashedKey: String): String? = - store.getString(ProfileScopedKey.of(hashedKey)) - - actual fun saveEntry(hashedKey: String, payload: String) { - store.putString(ProfileScopedKey.of(hashedKey), payload) - } - - actual fun removeEntry(hashedKey: String) { - store.remove(ProfileScopedKey.of(hashedKey)) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/tmdb/TmdbSettingsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/tmdb/TmdbSettingsStorage.desktop.kt deleted file mode 100644 index 349f3c6a..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/tmdb/TmdbSettingsStorage.desktop.kt +++ /dev/null @@ -1,114 +0,0 @@ -package com.nuvio.app.features.tmdb - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.decodeSyncString -import com.nuvio.app.core.sync.encodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncString -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object TmdbSettingsStorage { - private const val enabledKey = "tmdb_enabled" - private const val apiKeyKey = "tmdb_api_key" - private const val languageKey = "tmdb_language" - private const val useTrailersKey = "tmdb_use_trailers" - private const val useArtworkKey = "tmdb_use_artwork" - private const val useBasicInfoKey = "tmdb_use_basic_info" - private const val useDetailsKey = "tmdb_use_details" - private const val useCreditsKey = "tmdb_use_credits" - private const val useProductionsKey = "tmdb_use_productions" - private const val useNetworksKey = "tmdb_use_networks" - private const val useEpisodesKey = "tmdb_use_episodes" - private const val useSeasonPostersKey = "tmdb_use_season_posters" - private const val useMoreLikeThisKey = "tmdb_use_more_like_this" - private const val useCollectionsKey = "tmdb_use_collections" - private val syncKeys = listOf( - enabledKey, - apiKeyKey, - languageKey, - useTrailersKey, - useArtworkKey, - useBasicInfoKey, - useDetailsKey, - useCreditsKey, - useProductionsKey, - useNetworksKey, - useEpisodesKey, - useSeasonPostersKey, - useMoreLikeThisKey, - useCollectionsKey, - ) - private val store = DesktopStorage.store("nuvio_tmdb_settings") - - actual fun loadEnabled(): Boolean? = loadBoolean(enabledKey) - actual fun saveEnabled(enabled: Boolean) = saveBoolean(enabledKey, enabled) - actual fun loadApiKey(): String? = loadString(apiKeyKey) - actual fun saveApiKey(apiKey: String) = saveString(apiKeyKey, apiKey) - actual fun loadLanguage(): String? = loadString(languageKey) - actual fun saveLanguage(language: String) = saveString(languageKey, language) - actual fun loadUseTrailers(): Boolean? = loadBoolean(useTrailersKey) - actual fun saveUseTrailers(enabled: Boolean) = saveBoolean(useTrailersKey, enabled) - actual fun loadUseArtwork(): Boolean? = loadBoolean(useArtworkKey) - actual fun saveUseArtwork(enabled: Boolean) = saveBoolean(useArtworkKey, enabled) - actual fun loadUseBasicInfo(): Boolean? = loadBoolean(useBasicInfoKey) - actual fun saveUseBasicInfo(enabled: Boolean) = saveBoolean(useBasicInfoKey, enabled) - actual fun loadUseDetails(): Boolean? = loadBoolean(useDetailsKey) - actual fun saveUseDetails(enabled: Boolean) = saveBoolean(useDetailsKey, enabled) - actual fun loadUseCredits(): Boolean? = loadBoolean(useCreditsKey) - actual fun saveUseCredits(enabled: Boolean) = saveBoolean(useCreditsKey, enabled) - actual fun loadUseProductions(): Boolean? = loadBoolean(useProductionsKey) - actual fun saveUseProductions(enabled: Boolean) = saveBoolean(useProductionsKey, enabled) - actual fun loadUseNetworks(): Boolean? = loadBoolean(useNetworksKey) - actual fun saveUseNetworks(enabled: Boolean) = saveBoolean(useNetworksKey, enabled) - actual fun loadUseEpisodes(): Boolean? = loadBoolean(useEpisodesKey) - actual fun saveUseEpisodes(enabled: Boolean) = saveBoolean(useEpisodesKey, enabled) - actual fun loadUseSeasonPosters(): Boolean? = loadBoolean(useSeasonPostersKey) - actual fun saveUseSeasonPosters(enabled: Boolean) = saveBoolean(useSeasonPostersKey, enabled) - actual fun loadUseMoreLikeThis(): Boolean? = loadBoolean(useMoreLikeThisKey) - actual fun saveUseMoreLikeThis(enabled: Boolean) = saveBoolean(useMoreLikeThisKey, enabled) - actual fun loadUseCollections(): Boolean? = loadBoolean(useCollectionsKey) - actual fun saveUseCollections(enabled: Boolean) = saveBoolean(useCollectionsKey, enabled) - - private fun loadString(key: String): String? = store.getString(ProfileScopedKey.of(key)) - private fun saveString(key: String, value: String) = store.putString(ProfileScopedKey.of(key), value) - private fun loadBoolean(key: String): Boolean? = store.getBoolean(ProfileScopedKey.of(key)) - private fun saveBoolean(key: String, value: Boolean) = store.putBoolean(ProfileScopedKey.of(key), value) - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadEnabled()?.let { put(enabledKey, encodeSyncBoolean(it)) } - loadApiKey()?.let { put(apiKeyKey, encodeSyncString(it)) } - loadLanguage()?.let { put(languageKey, encodeSyncString(it)) } - loadUseTrailers()?.let { put(useTrailersKey, encodeSyncBoolean(it)) } - loadUseArtwork()?.let { put(useArtworkKey, encodeSyncBoolean(it)) } - loadUseBasicInfo()?.let { put(useBasicInfoKey, encodeSyncBoolean(it)) } - loadUseDetails()?.let { put(useDetailsKey, encodeSyncBoolean(it)) } - loadUseCredits()?.let { put(useCreditsKey, encodeSyncBoolean(it)) } - loadUseProductions()?.let { put(useProductionsKey, encodeSyncBoolean(it)) } - loadUseNetworks()?.let { put(useNetworksKey, encodeSyncBoolean(it)) } - loadUseEpisodes()?.let { put(useEpisodesKey, encodeSyncBoolean(it)) } - loadUseSeasonPosters()?.let { put(useSeasonPostersKey, encodeSyncBoolean(it)) } - loadUseMoreLikeThis()?.let { put(useMoreLikeThisKey, encodeSyncBoolean(it)) } - loadUseCollections()?.let { put(useCollectionsKey, encodeSyncBoolean(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.removeAll(syncKeys.map(ProfileScopedKey::of)) - payload.decodeSyncBoolean(enabledKey)?.let(::saveEnabled) - payload.decodeSyncString(apiKeyKey)?.let(::saveApiKey) - payload.decodeSyncString(languageKey)?.let(::saveLanguage) - payload.decodeSyncBoolean(useTrailersKey)?.let(::saveUseTrailers) - payload.decodeSyncBoolean(useArtworkKey)?.let(::saveUseArtwork) - payload.decodeSyncBoolean(useBasicInfoKey)?.let(::saveUseBasicInfo) - payload.decodeSyncBoolean(useDetailsKey)?.let(::saveUseDetails) - payload.decodeSyncBoolean(useCreditsKey)?.let(::saveUseCredits) - payload.decodeSyncBoolean(useProductionsKey)?.let(::saveUseProductions) - payload.decodeSyncBoolean(useNetworksKey)?.let(::saveUseNetworks) - payload.decodeSyncBoolean(useEpisodesKey)?.let(::saveUseEpisodes) - payload.decodeSyncBoolean(useSeasonPostersKey)?.let(::saveUseSeasonPosters) - payload.decodeSyncBoolean(useMoreLikeThisKey)?.let(::saveUseMoreLikeThis) - payload.decodeSyncBoolean(useCollectionsKey)?.let(::saveUseCollections) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trailer/TrailerPlaybackResolver.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trailer/TrailerPlaybackResolver.desktop.kt deleted file mode 100644 index 3c05dff1..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trailer/TrailerPlaybackResolver.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.trailer - -actual object TrailerPlaybackResolver { - actual suspend fun resolveFromYouTubeUrl(youtubeUrl: String): TrailerPlaybackSource? = null -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktBrandPainter.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktBrandPainter.desktop.kt deleted file mode 100644 index b768fef1..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktBrandPainter.desktop.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.nuvio.app.features.trakt - -import androidx.compose.runtime.Composable -import androidx.compose.ui.graphics.painter.Painter -import nuvio.composeapp.generated.resources.Res -import nuvio.composeapp.generated.resources.trakt_logo_wordmark -import nuvio.composeapp.generated.resources.trakt_tv_favicon -import org.jetbrains.compose.resources.painterResource - -@Composable -actual fun traktBrandPainter(asset: TraktBrandAsset): Painter = - painterResource( - when (asset) { - TraktBrandAsset.Glyph -> Res.drawable.trakt_tv_favicon - TraktBrandAsset.Wordmark -> Res.drawable.trakt_logo_wordmark - }, - ) diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktCommentsStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktCommentsStorage.desktop.kt deleted file mode 100644 index bca3536f..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktCommentsStorage.desktop.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.nuvio.app.features.trakt - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey -import com.nuvio.app.core.sync.decodeSyncBoolean -import com.nuvio.app.core.sync.encodeSyncBoolean -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.buildJsonObject -import kotlinx.serialization.json.put - -internal actual object TraktCommentsStorage { - private const val enabledKey = "trakt_comments_enabled" - private val store = DesktopStorage.store("nuvio_trakt_comments") - - actual fun loadEnabled(): Boolean? = - store.getBoolean(ProfileScopedKey.of(enabledKey)) - - actual fun saveEnabled(enabled: Boolean) { - store.putBoolean(ProfileScopedKey.of(enabledKey), enabled) - } - - actual fun exportToSyncPayload(): JsonObject = buildJsonObject { - loadEnabled()?.let { put(enabledKey, encodeSyncBoolean(it)) } - } - - actual fun replaceFromSyncPayload(payload: JsonObject) { - store.remove(ProfileScopedKey.of(enabledKey)) - payload.decodeSyncBoolean(enabledKey)?.let(::saveEnabled) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktPlatformClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktPlatformClock.desktop.kt deleted file mode 100644 index 6da1187c..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktPlatformClock.desktop.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.nuvio.app.features.trakt - -import java.time.Instant -import java.time.format.DateTimeParseException - -internal actual object TraktPlatformClock { - actual fun nowEpochMs(): Long = System.currentTimeMillis() - - actual fun parseIsoDateTimeToEpochMs(value: String): Long? = - try { - Instant.parse(value).toEpochMilli() - } catch (_: DateTimeParseException) { - null - } - - actual fun availableProcessors(): Int = - Runtime.getRuntime().availableProcessors().coerceAtLeast(1) -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktStorage.desktop.kt deleted file mode 100644 index b4433d6d..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/trakt/TraktStorage.desktop.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.nuvio.app.features.trakt - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object TraktAuthStorage { - private val store = DesktopStorage.store("nuvio_trakt_auth") - - actual fun loadPayload(): String? = store.getString("trakt_auth") - - actual fun savePayload(payload: String) { - store.putString("trakt_auth", payload) - } -} - -internal actual object TraktLibraryStorage { - private val store = DesktopStorage.store("nuvio_trakt_library") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("trakt_library")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("trakt_library"), payload) - } -} - -internal actual object TraktSettingsStorage { - private val store = DesktopStorage.store("nuvio_trakt_settings") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("trakt_settings")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("trakt_settings"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedClock.desktop.kt deleted file mode 100644 index f94a38b2..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedClock.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.watched - -actual object WatchedClock { - actual fun nowEpochMs(): Long = System.currentTimeMillis() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedStorage.desktop.kt deleted file mode 100644 index 44da853a..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watched/WatchedStorage.desktop.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.nuvio.app.features.watched - -import com.nuvio.app.core.storage.DesktopStorage - -actual object WatchedStorage { - private val store = DesktopStorage.store("nuvio_watched") - - actual fun loadPayload(profileId: Int): String? = - store.getString("watched_$profileId") - - actual fun savePayload(profileId: Int, payload: String) { - store.putString("watched_$profileId", payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentStorage.desktop.kt deleted file mode 100644 index ce44c1c1..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentStorage.desktop.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.watchprogress - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object ContinueWatchingEnrichmentStorage { - private val store = DesktopStorage.store("nuvio_continue_watching_enrichment") - - actual fun loadPayload(key: String): String? = - store.getString(ProfileScopedKey.of(key.scopedKey())) - - actual fun savePayload(key: String, payload: String) { - store.putString(ProfileScopedKey.of(key.scopedKey()), payload) - } - - actual fun removePayload(key: String) { - store.remove(ProfileScopedKey.of(key.scopedKey())) - } - - private fun String.scopedKey(): String = "continue_watching_enrichment_$this" -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingPreferencesStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingPreferencesStorage.desktop.kt deleted file mode 100644 index d3eb3d1b..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingPreferencesStorage.desktop.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.nuvio.app.features.watchprogress - -import com.nuvio.app.core.storage.DesktopStorage -import com.nuvio.app.core.storage.ProfileScopedKey - -internal actual object ContinueWatchingPreferencesStorage { - private val store = DesktopStorage.store("nuvio_continue_watching_preferences") - - actual fun loadPayload(): String? = - store.getString(ProfileScopedKey.of("continue_watching_preferences")) - - actual fun savePayload(payload: String) { - store.putString(ProfileScopedKey.of("continue_watching_preferences"), payload) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/CurrentDateProvider.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/CurrentDateProvider.desktop.kt deleted file mode 100644 index ccae7137..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/CurrentDateProvider.desktop.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.features.watchprogress - -import java.time.LocalDate - -actual object CurrentDateProvider { - actual fun todayIsoDate(): String = LocalDate.now().toString() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ResumePromptStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ResumePromptStorage.desktop.kt deleted file mode 100644 index 82b82d1a..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/ResumePromptStorage.desktop.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.nuvio.app.features.watchprogress - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object ResumePromptStorage { - private val store = DesktopStorage.store("nuvio_resume_prompt") - - actual fun loadWasInPlayer(): Boolean = - store.getBoolean("was_in_player") ?: false - - actual fun saveWasInPlayer(value: Boolean) { - store.putBoolean("was_in_player", value) - } - - actual fun loadLastPlayerVideoId(): String? = - store.getString("last_player_video_id") - - actual fun saveLastPlayerVideoId(videoId: String?) { - store.putString("last_player_video_id", videoId?.takeIf { it.isNotBlank() }) - } -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressClock.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressClock.desktop.kt deleted file mode 100644 index faead006..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressClock.desktop.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.features.watchprogress - -internal actual object WatchProgressClock { - actual fun nowEpochMs(): Long = System.currentTimeMillis() -} diff --git a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressStorage.desktop.kt b/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressStorage.desktop.kt deleted file mode 100644 index cc922a39..00000000 --- a/composeApp/src/desktopMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressStorage.desktop.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.nuvio.app.features.watchprogress - -import com.nuvio.app.core.storage.DesktopStorage - -internal actual object WatchProgressStorage { - private val store = DesktopStorage.store("nuvio_watch_progress") - - actual fun loadPayload(profileId: Int): String? = - store.getString("watch_progress_$profileId") - - actual fun savePayload(profileId: Int, payload: String) { - store.putString("watch_progress_$profileId", payload) - } -} diff --git a/composeApp/src/desktopMain/native/macos/player_bridge.mm b/composeApp/src/desktopMain/native/macos/player_bridge.mm deleted file mode 100644 index 389f383a..00000000 --- a/composeApp/src/desktopMain/native/macos/player_bridge.mm +++ /dev/null @@ -1,2663 +0,0 @@ -#import -#import -#define GL_SILENCE_DEPRECATION -#import -#import -#import -#import - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -@class PlayerMetalView; -@class MpvWebPlayer; -@class NuvioPlayerOpenGLLayer; - -@interface PlayerMetalView : NSView -- (double)edrMax; -- (double)hdrTargetPeakNits; -- (CGSize)drawableSize; -- (void)updateMetalLayerLayout; -- (void)refreshMetalLayerEdrState; -- (void)configureExtendedDynamicRange:(BOOL)enabled primaries:(NSString *)primaries targetPeakNits:(double)targetPeakNits; -- (BOOL)createMpvRenderContext:(mpv_handle *)mpv error:(NSString **)error; -- (void)destroyMpvRenderContext; -- (void)scheduleRenderUpdate; -- (void)setFullscreenTransitionActive:(BOOL)active; -@end - -@interface NuvioMainThreadPriorityLock : NSObject -- (void)beforeLocking; -- (void)afterLocked; -@end - -@interface NuvioPlayerOpenGLLayer : CAOpenGLLayer -@property(nonatomic, assign, getter=isNuvioLiveResize) BOOL nuvioLiveResize; -@property(nonatomic, assign, readonly) GLint bufferDepth; -- (instancetype)initWithOwner:(PlayerMetalView *)owner; -- (void)setMpvRenderContext:(mpv_render_context *)renderContext; -- (void)clearMpvRenderContext; -- (void)requestRender; -- (void)requestRenderForced:(BOOL)force; -- (void)lockAndSetContext; -- (void)unlockContext; -@end - -@interface PlayerScriptHandler : NSObject -@property(nonatomic, weak) MpvWebPlayer *player; -@end - -@interface MpvWebPlayer : NSObject -- (instancetype)initWithHostView:(NSView *)hostView - sourceUrl:(NSString *)sourceUrl - headerLines:(NSArray *)headerLines - playWhenReady:(BOOL)playWhenReady - initialPositionMs:(long long)initialPositionMs - controlsUrl:(NSString *)controlsUrl - javaVm:(JavaVM *)javaVm - eventSink:(jobject)eventSink - eventMethod:(jmethodID)eventMethod; -- (void)shutdown; -- (void)updateControlsJson:(NSString *)controlsJson; -- (void)setPaused:(BOOL)paused; -- (BOOL)isPaused; -- (void)seekToMilliseconds:(long long)positionMs; -- (void)seekByMilliseconds:(long long)offsetMs; -- (void)setSpeed:(double)speed; -- (double)speed; -- (void)setResizeMode:(int)mode; -- (long long)durationMs; -- (long long)positionMs; -- (long long)bufferedPositionMs; -- (BOOL)isLoading; -- (BOOL)isEnded; -- (NSString *)audioTracksJson; -- (NSString *)subtitleTracksJson; -- (void)selectAudioTrackId:(int)trackId; -- (void)selectSubtitleTrackId:(int)trackId; -- (void)addSubtitleUrl:(NSString *)url; -- (void)removeExternalSubtitles; -- (void)removeExternalSubtitlesAndSelect:(int)trackId; -- (void)setSubtitleDelayMs:(int)delayMs; -- (void)applySubtitleStyleWithTextColor:(NSString *)textColor - backgroundColor:(NSString *)backgroundColor - outlineColor:(NSString *)outlineColor - outlineSize:(double)outlineSize - bold:(BOOL)bold - fontSize:(double)fontSize - subPos:(int)subPos; -- (void)handleScriptMessage:(NSDictionary *)message; -- (void)focusControlsWebViewIfNeeded; -- (void)layoutNativeSubviews; -- (void)layoutControlsWebViewToBounds:(NSRect)bounds immediate:(BOOL)immediate; -- (void)hostViewBoundsDidChange:(NSNotification *)notification; -- (void)hostViewFrameDidChange:(NSNotification *)notification; -- (void)windowWillEnterFullScreen:(NSNotification *)notification; -- (void)windowDidEnterFullScreen:(NSNotification *)notification; -- (void)windowWillExitFullScreen:(NSNotification *)notification; -- (void)windowDidExitFullScreen:(NSNotification *)notification; -- (void)activateFullscreenTransitionWithReason:(NSString *)reason; -- (void)beginFullscreenTransitionWithReason:(NSString *)reason; -- (void)finishFullscreenTransitionWithReason:(NSString *)reason; -- (void)handleFullscreenTransitionTimer:(NSTimer *)timer; -- (void)schedulePostResizeRefreshWithReason:(NSString *)reason; -- (void)handleResizeSettleTimer:(NSTimer *)timer; -- (void)configureHdrForCurrentScreenWithReason:(NSString *)reason force:(BOOL)force; -- (void)applyHdrForPolledGamma:(NSString *)gamma primaries:(NSString *)primaries reason:(NSString *)reason force:(BOOL)force; -@end - -typedef CFDictionaryRef (*CoreDisplayCreateInfoDictionaryFn)(CGDirectDisplayID displayId); - -static void setBoolWithSelector(id target, NSString *selectorName, BOOL value) { - SEL selector = NSSelectorFromString(selectorName); - if (!target || !selector || ![target respondsToSelector:selector]) { - return; - } - typedef void (*Setter)(id, SEL, BOOL); - Setter setter = (Setter)[target methodForSelector:selector]; - setter(target, selector, value); -} - -static double doubleWithSelector(id target, NSString *selectorName, double fallback) { - SEL selector = NSSelectorFromString(selectorName); - if (!target || !selector || ![target respondsToSelector:selector]) { - return fallback; - } - typedef double (*Getter)(id, SEL); - Getter getter = (Getter)[target methodForSelector:selector]; - return getter(target, selector); -} - -static BOOL setLayerColorSpace(CALayer *layer, CGColorSpaceRef colorSpace) { - SEL selector = NSSelectorFromString(@"setColorspace:"); - if (!layer || !colorSpace || ![layer respondsToSelector:selector]) { - return NO; - } - typedef void (*Setter)(id, SEL, CGColorSpaceRef); - Setter setter = (Setter)[layer methodForSelector:selector]; - setter(layer, selector, colorSpace); - return YES; -} - -static BOOL setLayerEdrMetadata(CALayer *layer, double minNits, double maxNits, double opticalOutputScale) { - if (!layer || maxNits <= 0.0) { - return NO; - } - - Class edrMetadataClass = NSClassFromString(@"CAEDRMetadata"); - SEL selector = NSSelectorFromString(@"HDR10MetadataWithMinLuminance:maxLuminance:opticalOutputScale:"); - if (!edrMetadataClass || ![edrMetadataClass respondsToSelector:selector]) { - return NO; - } - - typedef id (*Factory)(id, SEL, float, float, float); - Factory factory = (Factory)[edrMetadataClass methodForSelector:selector]; - id metadata = factory(edrMetadataClass, selector, (float)minNits, (float)maxNits, (float)opticalOutputScale); - if (!metadata) { - return NO; - } - - SEL setterSelector = NSSelectorFromString(@"setEDRMetadata:"); - if (![layer respondsToSelector:setterSelector]) { - return NO; - } - typedef void (*Setter)(id, SEL, id); - Setter setter = (Setter)[layer methodForSelector:setterSelector]; - setter(layer, setterSelector, metadata); - return YES; -} - -static void clearLayerEdrMetadata(CALayer *layer) { - SEL selector = NSSelectorFromString(@"setEDRMetadata:"); - if (!layer || ![layer respondsToSelector:selector]) { - return; - } - typedef void (*Setter)(id, SEL, id); - Setter setter = (Setter)[layer methodForSelector:selector]; - setter(layer, selector, nil); -} - -static CGColorSpaceRef copyPqColorSpaceForPrimaries(NSString *primaries) { - NSString *normalized = [[primaries ?: @"" lowercaseString] stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; - CFStringRef name = [normalized isEqualToString:@"display-p3"] - ? kCGColorSpaceDisplayP3_PQ - : kCGColorSpaceITUR_2100_PQ; - return CGColorSpaceCreateWithName(name); -} - -static NSString *diagnosticSize(CGSize size) { - return [NSString stringWithFormat:@"%0.0fx%0.0f", size.width, size.height]; -} - -static NSString *diagnosticRect(NSRect rect) { - return [NSString stringWithFormat: - @"%0.0fx%0.0f@%0.0f,%0.0f", - rect.size.width, - rect.size.height, - rect.origin.x, - rect.origin.y - ]; -} - -static CGDirectDisplayID displayIdForScreen(NSScreen *screen) { - NSNumber *screenNumber = screen.deviceDescription[@"NSScreenNumber"]; - return screenNumber ? (CGDirectDisplayID)screenNumber.unsignedIntValue : CGMainDisplayID(); -} - -static double edrMaxForScreen(NSScreen *screen) { - NSScreen *targetScreen = screen ?: NSScreen.mainScreen; - double maxValue = doubleWithSelector( - targetScreen, - @"maximumPotentialExtendedDynamicRangeColorComponentValue", - 1.0 - ); - if (!std::isfinite(maxValue) || maxValue <= 0.0) { - return 1.0; - } - return maxValue; -} - -static CoreDisplayCreateInfoDictionaryFn coreDisplayInfoDictionaryFn(void) { - static BOOL didLookup = NO; - static CoreDisplayCreateInfoDictionaryFn fn = nullptr; - if (!didLookup) { - didLookup = YES; - void *handle = dlopen( - "/System/Library/Frameworks/CoreDisplay.framework/CoreDisplay", - RTLD_LAZY | RTLD_LOCAL - ); - fn = (CoreDisplayCreateInfoDictionaryFn)dlsym( - handle ?: RTLD_DEFAULT, - "CoreDisplay_DisplayCreateInfoDictionary" - ); - } - return fn; -} - -static double doubleFromCoreDisplayValue(CFTypeRef value) { - if (!value) { - return 0.0; - } - CFTypeID typeId = CFGetTypeID(value); - if (typeId == CFNumberGetTypeID()) { - double result = 0.0; - if (CFNumberGetValue((CFNumberRef)value, kCFNumberDoubleType, &result)) { - return result; - } - return 0.0; - } - if (typeId == CFDictionaryGetTypeID()) { - CFDictionaryRef dictionary = (CFDictionaryRef)value; - double directPeak = doubleFromCoreDisplayValue( - CFDictionaryGetValue(dictionary, CFSTR("NonReferencePeakHDRLuminance")) - ); - if (directPeak > 0.0) { - return directPeak; - } - return doubleFromCoreDisplayValue( - CFDictionaryGetValue(dictionary, CFSTR("DisplayBacklight")) - ); - } - return 0.0; -} - -static double coreDisplayPeakNitsForScreen(NSScreen *screen) { - CoreDisplayCreateInfoDictionaryFn fn = coreDisplayInfoDictionaryFn(); - if (!fn) { - return 0.0; - } - CFDictionaryRef info = fn(displayIdForScreen(screen ?: NSScreen.mainScreen)); - if (!info) { - return 0.0; - } - double peak = doubleFromCoreDisplayValue(info); - CFRelease(info); - if (!std::isfinite(peak) || peak < 100.0 || peak > 10000.0) { - return 0.0; - } - return peak; -} - -static double fixedPointNitsFromRegistryValue(CFTypeRef value) { - if (!value || CFGetTypeID(value) != CFNumberGetTypeID()) { - return 0.0; - } - double raw = 0.0; - if (!CFNumberGetValue((CFNumberRef)value, kCFNumberDoubleType, &raw) || raw <= 0.0) { - return 0.0; - } - double nits = raw / 65536.0; - if (!std::isfinite(nits) || nits < 100.0 || nits > 10000.0) { - return 0.0; - } - return nits; -} - -static double ioRegistryPeakNits(void) { - CFMutableDictionaryRef matching = IOServiceMatching("IOMobileFramebufferShim"); - if (!matching) { - return 0.0; - } - - io_iterator_t iterator = IO_OBJECT_NULL; - kern_return_t result = IOServiceGetMatchingServices(MACH_PORT_NULL, matching, &iterator); - if (result != KERN_SUCCESS || iterator == IO_OBJECT_NULL) { - return 0.0; - } - - double peak = 0.0; - io_object_t service = IO_OBJECT_NULL; - while ((service = IOIteratorNext(iterator)) != IO_OBJECT_NULL) { - CFTypeRef indicatorCap = IORegistryEntryCreateCFProperty( - service, - CFSTR("IOMFBIndicatorNitsCap"), - kCFAllocatorDefault, - 0 - ); - peak = fmax(peak, fixedPointNitsFromRegistryValue(indicatorCap)); - if (indicatorCap) { - CFRelease(indicatorCap); - } - - CFTypeRef rtplcCap = IORegistryEntryCreateCFProperty( - service, - CFSTR("RTPLCBLNitsCap"), - kCFAllocatorDefault, - 0 - ); - peak = fmax(peak, fixedPointNitsFromRegistryValue(rtplcCap)); - if (rtplcCap) { - CFRelease(rtplcCap); - } - - CFTypeRef backlightCap = IORegistryEntryCreateCFProperty( - service, - CFSTR("BLNitsCap"), - kCFAllocatorDefault, - 0 - ); - peak = fmax(peak, fixedPointNitsFromRegistryValue(backlightCap)); - if (backlightCap) { - CFRelease(backlightCap); - } - - IOObjectRelease(service); - } - IOObjectRelease(iterator); - return peak; -} - -static double hdrTargetPeakNitsForScreen(NSScreen *screen) { - double coreDisplayPeak = coreDisplayPeakNitsForScreen(screen); - if (coreDisplayPeak > 0.0) { - return coreDisplayPeak; - } - double registryPeak = ioRegistryPeakNits(); - if (registryPeak > 0.0) { - return registryPeak; - } - double edrMax = edrMaxForScreen(screen); - if (edrMax > 1.0) { - return fmin(fmax(edrMax * 100.0, 100.0), 10000.0); - } - return 100.0; -} - -static double hdrMetadataMaxNits(void) { - return 1000.0; -} - -static double normalizedHdrMetadataMaxNits(double targetPeakNits) { - if (std::isfinite(targetPeakNits) && targetPeakNits >= 100.0 && targetPeakNits <= 10000.0) { - return targetPeakNits; - } - return hdrMetadataMaxNits(); -} - -static CGLPixelFormatObj createPlayerOpenGLPixelFormat(GLint *bufferDepth) { - CGLPixelFormatObj pixelFormat = nullptr; - GLint pixelCount = 0; - CGLPixelFormatAttribute hdrAttributes[] = { - kCGLPFAOpenGLProfile, (CGLPixelFormatAttribute)kCGLOGLPVersion_3_2_Core, - kCGLPFAAccelerated, - kCGLPFADoubleBuffer, - kCGLPFAColorSize, (CGLPixelFormatAttribute)64, - kCGLPFAColorFloat, - kCGLPFANoRecovery, - kCGLPFAAllowOfflineRenderers, - (CGLPixelFormatAttribute)0 - }; - CGLError error = CGLChoosePixelFormat(hdrAttributes, &pixelFormat, &pixelCount); - if (error == kCGLNoError && pixelFormat) { - if (bufferDepth) { - *bufferDepth = 16; - } - return pixelFormat; - } - - CGLPixelFormatAttribute fallbackAttributes[] = { - kCGLPFAOpenGLProfile, (CGLPixelFormatAttribute)kCGLOGLPVersion_3_2_Core, - kCGLPFAAccelerated, - kCGLPFADoubleBuffer, - kCGLPFAColorSize, (CGLPixelFormatAttribute)32, - kCGLPFANoRecovery, - kCGLPFAAllowOfflineRenderers, - (CGLPixelFormatAttribute)0 - }; - pixelFormat = nullptr; - pixelCount = 0; - error = CGLChoosePixelFormat(fallbackAttributes, &pixelFormat, &pixelCount); - if (error == kCGLNoError && pixelFormat) { - if (bufferDepth) { - *bufferDepth = 8; - } - return pixelFormat; - } - return nullptr; -} - -static CGLContextObj createPlayerOpenGLContext(CGLPixelFormatObj pixelFormat) { - CGLContextObj context = nullptr; - if (!pixelFormat || CGLCreateContext(pixelFormat, nullptr, &context) != kCGLNoError || !context) { - return nullptr; - } - GLint swapInterval = 1; - CGLSetParameter(context, kCGLCPSwapInterval, &swapInterval); - CGLEnable(context, kCGLCEMPEngine); - return context; -} - -static void *mpvOpenGLGetProcAddress(void *ctx, const char *name) { - if (!name) { - return nullptr; - } - CFBundleRef framework = CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl")); - if (!framework) { - return nullptr; - } - CFStringRef symbol = CFStringCreateWithCString(kCFAllocatorDefault, name, kCFStringEncodingASCII); - if (!symbol) { - return nullptr; - } - void *address = CFBundleGetFunctionPointerForName(framework, symbol); - CFRelease(symbol); - return address; -} - -@implementation NuvioMainThreadPriorityLock { - NSCondition *_condition; - BOOL _mainThreadNeedsLock; -} - -- (instancetype)init { - self = [super init]; - if (!self) { - return nil; - } - _condition = [NSCondition new]; - return self; -} - -- (void)beforeLocking { - [_condition lock]; - if ([NSThread isMainThread]) { - _mainThreadNeedsLock = YES; - } else { - while (_mainThreadNeedsLock) { - [_condition wait]; - } - } - [_condition unlock]; -} - -- (void)afterLocked { - if (![NSThread isMainThread]) { - return; - } - [_condition lock]; - _mainThreadNeedsLock = NO; - [_condition broadcast]; - [_condition unlock]; -} - -@end - -@implementation NuvioPlayerOpenGLLayer { - __weak PlayerMetalView *_owner; - CGLPixelFormatObj _pixelFormat; - CGLContextObj _glContext; - dispatch_queue_t _renderQueue; - NSRecursiveLock *_displayLock; - NuvioMainThreadPriorityLock *_mainThreadPriorityLock; - NSRecursiveLock *_renderLock; - mpv_render_context *_renderContext; - std::atomic_bool _needsFlip; - std::atomic_bool _forceDraw; - std::atomic_bool _renderQueued; -} - -@synthesize nuvioLiveResize = _nuvioLiveResize; -@synthesize bufferDepth = _bufferDepth; - -- (instancetype)initWithOwner:(PlayerMetalView *)owner { - self = [super init]; - if (!self) { - return nil; - } - _owner = owner; - _renderQueue = dispatch_queue_create("com.nuvio.player.mpvgl", DISPATCH_QUEUE_SERIAL); - dispatch_set_target_queue(_renderQueue, dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0)); - _displayLock = [NSRecursiveLock new]; - _mainThreadPriorityLock = [NuvioMainThreadPriorityLock new]; - _renderLock = [NSRecursiveLock new]; - _needsFlip.store(false); - _forceDraw.store(false); - _renderQueued.store(false); - _pixelFormat = createPlayerOpenGLPixelFormat(&_bufferDepth); - _glContext = createPlayerOpenGLContext(_pixelFormat); - self.autoresizingMask = kCALayerWidthSizable | kCALayerHeightSizable; - self.backgroundColor = NSColor.blackColor.CGColor; - self.opaque = YES; - self.asynchronous = NO; - self.needsDisplayOnBoundsChange = YES; - if (_bufferDepth > 8) { - self.contentsFormat = kCAContentsFormatRGBA16Float; - } - return self; -} - -- (void)dealloc { - if (_glContext) { - CGLReleaseContext(_glContext); - _glContext = nullptr; - } - if (_pixelFormat) { - CGLReleasePixelFormat(_pixelFormat); - _pixelFormat = nullptr; - } -} - -- (void)setNuvioLiveResize:(BOOL)nuvioLiveResize { - if (_nuvioLiveResize == nuvioLiveResize) { - return; - } - _nuvioLiveResize = nuvioLiveResize; - if (nuvioLiveResize) { - self.asynchronous = YES; - [self requestRenderForced:YES]; - } else { - self.asynchronous = NO; - } -} - -- (CGLPixelFormatObj)copyCGLPixelFormatForDisplayMask:(uint32_t)mask { - return _pixelFormat ? CGLRetainPixelFormat(_pixelFormat) : nullptr; -} - -- (CGLContextObj)copyCGLContextForPixelFormat:(CGLPixelFormatObj)pixelFormat { - return _glContext ? CGLRetainContext(_glContext) : nullptr; -} - -- (BOOL)canDrawInCGLContext:(CGLContextObj)ctx - pixelFormat:(CGLPixelFormatObj)pf - forLayerTime:(CFTimeInterval)t - displayTime:(const CVTimeStamp *)ts { - if (_nuvioLiveResize && [NSThread isMainThread]) { - return NO; - } - if (!_nuvioLiveResize) { - self.asynchronous = NO; - } - - return _forceDraw.load() || _needsFlip.load(); -} - -- (void)drawInCGLContext:(CGLContextObj)ctx - pixelFormat:(CGLPixelFormatObj)pf - forLayerTime:(CFTimeInterval)t - displayTime:(const CVTimeStamp *)ts { - [_renderLock lock]; - mpv_render_context *renderContext = _renderContext; - _needsFlip.store(false); - _forceDraw.store(false); - if (!renderContext) { - glClearColor(0.0, 0.0, 0.0, 1.0); - glClear(GL_COLOR_BUFFER_BIT); - glFlush(); - [_renderLock unlock]; - return; - } - - GLint framebuffer = 0; - glGetIntegerv(GL_DRAW_FRAMEBUFFER_BINDING, &framebuffer); - CGFloat scale = self.contentsScale > 0.0 ? self.contentsScale : 1.0; - CGSize drawableSize = CGSizeMake( - llround(self.bounds.size.width * scale), - llround(self.bounds.size.height * scale) - ); - if (drawableSize.width <= 1.0 || drawableSize.height <= 1.0) { - glClearColor(0.0, 0.0, 0.0, 1.0); - glClear(GL_COLOR_BUFFER_BIT); - glFlush(); - [_renderLock unlock]; - return; - } - glViewport(0, 0, (GLsizei)drawableSize.width, (GLsizei)drawableSize.height); - mpv_opengl_fbo fbo = { - (int)framebuffer, - (int)drawableSize.width, - (int)drawableSize.height, - 0 - }; - int flipY = 1; - int depth = (int)_bufferDepth; - mpv_render_param params[] = { - { MPV_RENDER_PARAM_OPENGL_FBO, &fbo }, - { MPV_RENDER_PARAM_FLIP_Y, &flipY }, - { MPV_RENDER_PARAM_DEPTH, &depth }, - { MPV_RENDER_PARAM_INVALID, nullptr } - }; - mpv_render_context_render(renderContext, params); - mpv_render_context_report_swap(renderContext); - glFlush(); - [_renderLock unlock]; -} - -- (void)display { - [_mainThreadPriorityLock beforeLocking]; - [_displayLock lock]; - [_mainThreadPriorityLock afterLocked]; - if ([NSThread isMainThread]) { - [super display]; - } else { - [CATransaction begin]; - [super display]; - [CATransaction commit]; - } - [CATransaction flush]; - [_displayLock unlock]; -} - -- (void)setMpvRenderContext:(mpv_render_context *)renderContext { - [_renderLock lock]; - _renderContext = renderContext; - _forceDraw.store(true); - [_renderLock unlock]; - [self requestRenderForced:YES]; -} - -- (void)clearMpvRenderContext { - [_renderLock lock]; - _renderContext = nullptr; - _needsFlip.store(false); - _forceDraw.store(true); - [_renderLock unlock]; -} - -- (void)requestRender { - [self requestRenderForced:NO]; -} - -- (void)requestRenderForced:(BOOL)force { - if (force) { - _forceDraw.store(true); - } - _needsFlip.store(true); - bool expected = false; - if (!_renderQueued.compare_exchange_strong(expected, true)) { - return; - } - - dispatch_async(_renderQueue, ^{ - self->_renderQueued.store(false); - [self display]; - }); -} - -- (void)lockAndSetContext { - if (!_glContext) { - return; - } - CGLLockContext(_glContext); - CGLSetCurrentContext(_glContext); -} - -- (void)unlockContext { - if (!_glContext) { - return; - } - CGLUnlockContext(_glContext); -} - -@end - -static void mpvRenderUpdateCallback(void *callbackContext) { - PlayerMetalView *view = (__bridge PlayerMetalView *)callbackContext; - [view scheduleRenderUpdate]; -} - -@implementation PlayerMetalView { - NuvioPlayerOpenGLLayer *_openGLLayer; - mpv_render_context *_mpvRenderContext; - BOOL _hasConfiguredEdr; - BOOL _edrEnabled; - BOOL _fullscreenTransitionActive; - NSString *_edrPrimaries; - NSString *_lastAppliedEdrLayerKey; - double _edrMetadataMaxNits; -} - -- (instancetype)initWithFrame:(NSRect)frameRect { - self = [super initWithFrame:frameRect]; - if (!self) { - return nil; - } - - self.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - self.wantsLayer = YES; - _openGLLayer = [[NuvioPlayerOpenGLLayer alloc] initWithOwner:self]; - _openGLLayer.frame = self.bounds; - _openGLLayer.contentsGravity = kCAGravityResize; - self.layer = _openGLLayer; - [self updateMetalLayerLayout]; - return self; -} - -- (BOOL)isOpaque { - return YES; -} - -- (CALayer *)makeBackingLayer { - return _openGLLayer ?: [[NuvioPlayerOpenGLLayer alloc] initWithOwner:self]; -} - -- (void)layout { - [super layout]; - [self updateMetalLayerLayout]; -} - -- (void)setFrameSize:(NSSize)newSize { - [super setFrameSize:newSize]; - [self updateMetalLayerLayout]; -} - -- (void)setBoundsSize:(NSSize)newSize { - [super setBoundsSize:newSize]; - [self updateMetalLayerLayout]; -} - -- (void)viewDidMoveToWindow { - [super viewDidMoveToWindow]; - [self updateMetalLayerLayout]; - setBoolWithSelector(self, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window.contentView, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(_openGLLayer, @"setWantsExtendedDynamicRangeContent:", YES); -} - -- (void)viewWillStartLiveResize { - [super viewWillStartLiveResize]; - _openGLLayer.nuvioLiveResize = YES; -} - -- (void)viewDidEndLiveResize { - [super viewDidEndLiveResize]; - // The bridge clears resize mode on its settle timer, after AppKit has - // finished the release/fullscreen layout burst. -} - -- (void)setFullscreenTransitionActive:(BOOL)active { - _fullscreenTransitionActive = active; - BOOL transitionLike = active || self.inLiveResize || self.window.inLiveResize; - _openGLLayer.nuvioLiveResize = transitionLike; - if (!transitionLike) { - [self updateMetalLayerLayout]; - [_openGLLayer requestRenderForced:YES]; - } -} - -- (void)updateMetalLayerLayout { - if (!_openGLLayer) { - return; - } - - NSSize boundsSize = self.bounds.size; - if (boundsSize.width <= 1.0 || boundsSize.height <= 1.0) { - return; - } - - CGFloat scale = self.window.backingScaleFactor > 0.0 - ? self.window.backingScaleFactor - : NSScreen.mainScreen.backingScaleFactor; - BOOL liveResize = self.inLiveResize || self.window.inLiveResize || _fullscreenTransitionActive; - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - _openGLLayer.nuvioLiveResize = liveResize; - _openGLLayer.contentsScale = scale; - _openGLLayer.frame = self.bounds; - if (!liveResize) { - [self refreshMetalLayerEdrState]; - [_openGLLayer requestRenderForced:NO]; - } - [CATransaction commit]; -} - -- (void)refreshMetalLayerEdrState { - if (!_hasConfiguredEdr || !_openGLLayer) { - return; - } - NSString *stateKey = [NSString stringWithFormat: - @"%@:%@:%0.0f", - _edrEnabled ? @"hdr" : @"sdr", - _edrPrimaries ?: @"auto", - normalizedHdrMetadataMaxNits(_edrMetadataMaxNits) - ]; - if (_lastAppliedEdrLayerKey && [_lastAppliedEdrLayerKey isEqualToString:stateKey]) { - return; - } - - setBoolWithSelector(self, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window.contentView, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(_openGLLayer, @"setWantsExtendedDynamicRangeContent:", YES); - - CGColorSpaceRef colorSpace = _edrEnabled - ? copyPqColorSpaceForPrimaries(_edrPrimaries) - : CGColorSpaceCreateWithName(kCGColorSpaceSRGB); - if (colorSpace) { - setLayerColorSpace(_openGLLayer, colorSpace); - CGColorSpaceRelease(colorSpace); - } - - if (_edrEnabled) { - setLayerEdrMetadata(_openGLLayer, 0.0, normalizedHdrMetadataMaxNits(_edrMetadataMaxNits), 1.0); - } else { - clearLayerEdrMetadata(_openGLLayer); - } - _lastAppliedEdrLayerKey = [stateKey copy]; - [_openGLLayer requestRender]; -} - -- (void)configureExtendedDynamicRange:(BOOL)enabled primaries:(NSString *)primaries targetPeakNits:(double)targetPeakNits { - _hasConfiguredEdr = YES; - _edrEnabled = enabled; - _edrPrimaries = [primaries copy]; - _edrMetadataMaxNits = enabled ? normalizedHdrMetadataMaxNits(targetPeakNits) : hdrMetadataMaxNits(); - _lastAppliedEdrLayerKey = nil; - - setBoolWithSelector(self, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(self.window.contentView, @"setWantsExtendedDynamicRangeContent:", YES); - setBoolWithSelector(_openGLLayer, @"setWantsExtendedDynamicRangeContent:", YES); - - CGColorSpaceRef colorSpace = enabled - ? copyPqColorSpaceForPrimaries(primaries) - : CGColorSpaceCreateWithName(kCGColorSpaceSRGB); - if (colorSpace) { - setLayerColorSpace(_openGLLayer, colorSpace); - } - if (colorSpace) { - CGColorSpaceRelease(colorSpace); - } - - if (enabled) { - setLayerEdrMetadata(_openGLLayer, 0.0, _edrMetadataMaxNits, 1.0); - } else { - clearLayerEdrMetadata(_openGLLayer); - } - _lastAppliedEdrLayerKey = [[NSString stringWithFormat: - @"%@:%@:%0.0f", - enabled ? @"hdr" : @"sdr", - primaries ?: @"auto", - _edrMetadataMaxNits - ] copy]; - [_openGLLayer requestRender]; -} - -- (BOOL)createMpvRenderContext:(mpv_handle *)mpv error:(NSString **)error { - if (_mpvRenderContext) { - return YES; - } - if (!_openGLLayer) { - if (error) { - *error = @"OpenGL layer unavailable"; - } - return NO; - } - - [_openGLLayer lockAndSetContext]; - const char *apiType = MPV_RENDER_API_TYPE_OPENGL; - mpv_opengl_init_params initParams = { - mpvOpenGLGetProcAddress, - nullptr - }; - mpv_render_param params[] = { - { MPV_RENDER_PARAM_API_TYPE, (void *)apiType }, - { MPV_RENDER_PARAM_OPENGL_INIT_PARAMS, &initParams }, - { MPV_RENDER_PARAM_INVALID, nullptr } - }; - int result = mpv_render_context_create(&_mpvRenderContext, mpv, params); - [_openGLLayer unlockContext]; - if (result < 0) { - if (error) { - *error = [NSString stringWithFormat:@"mpv_render_context_create failed: %s", mpv_error_string(result)]; - } - return NO; - } - - [_openGLLayer setMpvRenderContext:_mpvRenderContext]; - mpv_render_context_set_update_callback( - _mpvRenderContext, - mpvRenderUpdateCallback, - (__bridge void *)self - ); - return YES; -} - -- (void)destroyMpvRenderContext { - if (!_mpvRenderContext) { - return; - } - mpv_render_context *renderContext = _mpvRenderContext; - _mpvRenderContext = nullptr; - mpv_render_context_set_update_callback(renderContext, nullptr, nullptr); - [_openGLLayer clearMpvRenderContext]; - [_openGLLayer lockAndSetContext]; - mpv_render_context_free(renderContext); - [_openGLLayer unlockContext]; -} - -- (void)scheduleRenderUpdate { - [_openGLLayer requestRender]; -} - -- (double)edrMax { - return edrMaxForScreen(self.window.screen ?: NSScreen.mainScreen); -} - -- (double)hdrTargetPeakNits { - return hdrTargetPeakNitsForScreen(self.window.screen ?: NSScreen.mainScreen); -} - -- (CGSize)drawableSize { - if (!_openGLLayer) { - return CGSizeZero; - } - CGFloat scale = _openGLLayer.contentsScale > 0.0 ? _openGLLayer.contentsScale : 1.0; - return CGSizeMake( - llround(_openGLLayer.bounds.size.width * scale), - llround(_openGLLayer.bounds.size.height * scale) - ); -} - -@end - -@implementation PlayerScriptHandler -- (void)userContentController:(WKUserContentController *)userContentController - didReceiveScriptMessage:(WKScriptMessage *)message { - if ([message.body isKindOfClass:[NSDictionary class]]) { - [self.player handleScriptMessage:(NSDictionary *)message.body]; - } -} -@end - -static NSString *javaScriptStringLiteral(NSString *value) { - NSArray *array = @[value ?: @""]; - NSError *error = nil; - NSData *data = [NSJSONSerialization dataWithJSONObject:array options:0 error:&error]; - if (!data) { - return @"\"\""; - } - NSString *jsonArray = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; - if (jsonArray.length < 2) { - return @"\"\""; - } - return [jsonArray substringWithRange:NSMakeRange(1, jsonArray.length - 2)]; -} - -static void setMpvOptionString(mpv_handle *mpv, const char *name, const char *value) { - mpv_set_option_string(mpv, name, value); -} - -@implementation MpvWebPlayer { - NSView *_hostView; - PlayerMetalView *_videoView; - WKWebView *_webView; - PlayerScriptHandler *_scriptHandler; - mpv_handle *_mpv; - NSTimer *_timer; - NSTimer *_resizeSettleTimer; - NSTimer *_fullscreenTransitionTimer; - JavaVM *_javaVm; - jobject _eventSink; - jmethodID _eventMethod; - NSString *_lastConfiguredHdrKey; - NSString *_lastResizeRefreshKey; - dispatch_queue_t _mpvEventQueue; - BOOL _didFocusControlsWebView; - BOOL _controlsWebReady; - BOOL _fullscreenTransitionActive; - NSString *_pendingControlsJson; - double _initialStartSeconds; - BOOL _controlsSyncInFlight; - NSRect _lastAppliedNativeLayoutBounds; - BOOL _lastAppliedNativeLayoutWasLiveResize; - NSTimeInterval _lightweightResizeSettleUntil; - NSSize _lastControlsViewportNudgeSize; - NSTimeInterval _lastControlsViewportNudgeAt; - std::atomic _cachedDurationSeconds; - std::atomic _cachedPositionSeconds; - std::atomic _cachedCacheAheadSeconds; - std::atomic _cachedSpeed; - std::atomic_bool _cachedPaused; - std::atomic_bool _cachedLoading; - std::atomic_bool _cachedEnded; -} - -- (instancetype)initWithHostView:(NSView *)hostView - sourceUrl:(NSString *)sourceUrl - headerLines:(NSArray *)headerLines - playWhenReady:(BOOL)playWhenReady - initialPositionMs:(long long)initialPositionMs - controlsUrl:(NSString *)controlsUrl - javaVm:(JavaVM *)javaVm - eventSink:(jobject)eventSink - eventMethod:(jmethodID)eventMethod { - self = [super init]; - if (!self) { - return nil; - } - - _cachedDurationSeconds.store(0.0); - _cachedPositionSeconds.store(initialPositionMs > 0 ? (double)initialPositionMs / 1000.0 : 0.0); - _cachedCacheAheadSeconds.store(0.0); - _cachedSpeed.store(1.0); - _cachedPaused.store(!playWhenReady); - _cachedLoading.store(true); - _cachedEnded.store(false); - _mpvEventQueue = dispatch_queue_create("com.nuvio.desktop.mpv-events", DISPATCH_QUEUE_SERIAL); - _javaVm = javaVm; - _eventSink = eventSink; - _eventMethod = eventMethod; - - _hostView = hostView; - _hostView.wantsLayer = YES; - _hostView.layer.backgroundColor = NSColor.blackColor.CGColor; - [_hostView setPostsFrameChangedNotifications:YES]; - [_hostView setPostsBoundsChangedNotifications:YES]; - - _videoView = [[PlayerMetalView alloc] initWithFrame:_hostView.bounds]; - [_hostView addSubview:_videoView]; - - _scriptHandler = [PlayerScriptHandler new]; - _scriptHandler.player = self; - WKUserContentController *contentController = [WKUserContentController new]; - [contentController addScriptMessageHandler:_scriptHandler name:@"player"]; - - WKWebViewConfiguration *configuration = [WKWebViewConfiguration new]; - configuration.userContentController = contentController; - _webView = [[WKWebView alloc] initWithFrame:_hostView.bounds configuration:configuration]; - _webView.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - _webView.wantsLayer = YES; - [_webView setValue:@NO forKey:@"drawsBackground"]; - [_hostView addSubview:_webView positioned:NSWindowAbove relativeTo:_videoView]; - NSURL *controlsURL = [NSURL URLWithString:controlsUrl ?: @""]; - if (!controlsURL) { - @throw [NSException exceptionWithName:@"PlayerBridgeError" - reason:@"Invalid native player controls URL." - userInfo:nil]; - } - if (controlsURL.isFileURL) { - [_webView loadFileURL:controlsURL allowingReadAccessToURL:[controlsURL URLByDeletingLastPathComponent]]; - } else { - [_webView loadRequest:[NSURLRequest requestWithURL:controlsURL]]; - } - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(hostViewFrameDidChange:) - name:NSViewFrameDidChangeNotification - object:_hostView]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(hostViewBoundsDidChange:) - name:NSViewBoundsDidChangeNotification - object:_hostView]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(windowWillEnterFullScreen:) - name:NSWindowWillEnterFullScreenNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(windowDidEnterFullScreen:) - name:NSWindowDidEnterFullScreenNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(windowWillExitFullScreen:) - name:NSWindowWillExitFullScreenNotification - object:nil]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(windowDidExitFullScreen:) - name:NSWindowDidExitFullScreenNotification - object:nil]; - [self layoutNativeSubviews]; - dispatch_async(dispatch_get_main_queue(), ^{ - [self focusControlsWebViewIfNeeded]; - }); - - [self startMpvWithSource:sourceUrl - headerLines:headerLines - playWhenReady:playWhenReady - initialPositionMs:initialPositionMs]; - _timer = [NSTimer scheduledTimerWithTimeInterval:0.5 - target:self - selector:@selector(syncControls) - userInfo:nil - repeats:YES]; - return self; -} - -- (void)focusControlsWebViewIfNeeded { - if (_didFocusControlsWebView || !_webView || !_webView.window) { - return; - } - _didFocusControlsWebView = YES; - [_webView.window makeFirstResponder:_webView]; -} - -- (void)layoutControlsWebViewToBounds:(NSRect)bounds immediate:(BOOL)immediate { - if (!_webView) { - return; - } - - if (!NSEqualRects(_webView.frame, bounds)) { - _webView.frame = bounds; - } - if (!immediate) { - return; - } - - [_webView setNeedsLayout:YES]; - [_webView layoutSubtreeIfNeeded]; - [_webView setNeedsDisplay:YES]; - - NSTimeInterval now = NSDate.timeIntervalSinceReferenceDate; - BOOL sizeChanged = !NSEqualSizes(_lastControlsViewportNudgeSize, bounds.size); - if (!_controlsWebReady || !sizeChanged || now - _lastControlsViewportNudgeAt < 0.05) { - return; - } - - _lastControlsViewportNudgeSize = bounds.size; - _lastControlsViewportNudgeAt = now; - NSString *script = @"window.nuvioNativeViewportChanged ? window.nuvioNativeViewportChanged() : window.dispatchEvent(new Event('resize'));"; - [_webView evaluateJavaScript:script completionHandler:nil]; -} - -- (void)layoutNativeSubviews { - if (!_hostView) { - return; - } - NSRect bounds = _hostView.bounds; - if (bounds.size.width <= 0.0 || bounds.size.height <= 0.0) { - return; - } - - NSTimeInterval now = NSDate.timeIntervalSinceReferenceDate; - BOOL nativeLiveResize = _hostView.inLiveResize || _hostView.window.inLiveResize; - BOOL wasResizeLikeLayout = _lastAppliedNativeLayoutWasLiveResize - || _fullscreenTransitionActive - || (_lightweightResizeSettleUntil > now); - BOOL hasPreviousBounds = _lastAppliedNativeLayoutBounds.size.width > 1.0 - && _lastAppliedNativeLayoutBounds.size.height > 1.0; - if (!_fullscreenTransitionActive && !nativeLiveResize && hasPreviousBounds && !NSEqualRects(bounds, _lastAppliedNativeLayoutBounds)) { - double previousArea = _lastAppliedNativeLayoutBounds.size.width * _lastAppliedNativeLayoutBounds.size.height; - double currentArea = bounds.size.width * bounds.size.height; - double areaRatio = previousArea > 1.0 ? currentArea / previousArea : 1.0; - CGFloat widthDelta = fabs(bounds.size.width - _lastAppliedNativeLayoutBounds.size.width); - CGFloat heightDelta = fabs(bounds.size.height - _lastAppliedNativeLayoutBounds.size.height); - if (areaRatio > 1.75 || areaRatio < 0.60 || widthDelta > 480.0 || heightDelta > 320.0) { - [self activateFullscreenTransitionWithReason:@"layout-jump"]; - } - } - - BOOL liveResize = nativeLiveResize || _fullscreenTransitionActive; - BOOL settlingFromResize = !liveResize && wasResizeLikeLayout; - if (liveResize - && _lastAppliedNativeLayoutWasLiveResize - && NSEqualRects(bounds, _lastAppliedNativeLayoutBounds)) { - return; - } - if (liveResize || settlingFromResize) { - _lightweightResizeSettleUntil = now + 0.45; - } - _lastAppliedNativeLayoutBounds = bounds; - _lastAppliedNativeLayoutWasLiveResize = liveResize; - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - if (_videoView) { - if (liveResize || settlingFromResize) { - [_videoView setFullscreenTransitionActive:YES]; - } - if (!NSEqualRects(_videoView.frame, bounds)) { - _videoView.frame = bounds; - } - if (!liveResize && !settlingFromResize) { - [_videoView setNeedsLayout:YES]; - [_videoView layoutSubtreeIfNeeded]; - [_videoView updateMetalLayerLayout]; - } - } - if (_webView) { - BOOL immediateControlsLayout = _fullscreenTransitionActive || settlingFromResize || (!liveResize && !settlingFromResize); - [self layoutControlsWebViewToBounds:bounds immediate:immediateControlsLayout]; - } - [CATransaction commit]; - - if (liveResize || settlingFromResize) { - if (_mpv) { - [self schedulePostResizeRefreshWithReason:liveResize ? @"live-layout" : @"settle-layout"]; - } - return; - } - - CGSize currentDrawableSize = _videoView ? [_videoView drawableSize] : CGSizeZero; - NSString *resizeKey = [NSString stringWithFormat: - @"%@:%@:%@:%@", - diagnosticRect(bounds), - _videoView ? diagnosticRect(_videoView.frame) : @"none", - _webView ? diagnosticRect(_webView.frame) : @"none", - diagnosticSize(currentDrawableSize) - ]; - if (!_lastResizeRefreshKey || ![_lastResizeRefreshKey isEqualToString:resizeKey]) { - _lastResizeRefreshKey = resizeKey; - if (_mpv) { - [self schedulePostResizeRefreshWithReason:@"layout"]; - } - } -} - -- (void)hostViewFrameDidChange:(NSNotification *)notification { - [self layoutNativeSubviews]; -} - -- (void)hostViewBoundsDidChange:(NSNotification *)notification { - [self layoutNativeSubviews]; -} - -- (BOOL)notificationBelongsToHostWindow:(NSNotification *)notification { - NSWindow *window = [notification.object isKindOfClass:[NSWindow class]] ? (NSWindow *)notification.object : nil; - return window && _hostView.window && window == _hostView.window; -} - -- (void)windowWillEnterFullScreen:(NSNotification *)notification { - if (![self notificationBelongsToHostWindow:notification]) { - return; - } - [self beginFullscreenTransitionWithReason:@"will-enter-fullscreen"]; -} - -- (void)windowDidEnterFullScreen:(NSNotification *)notification { - if (![self notificationBelongsToHostWindow:notification]) { - return; - } - [self finishFullscreenTransitionWithReason:@"did-enter-fullscreen"]; -} - -- (void)windowWillExitFullScreen:(NSNotification *)notification { - if (![self notificationBelongsToHostWindow:notification]) { - return; - } - [self beginFullscreenTransitionWithReason:@"will-exit-fullscreen"]; -} - -- (void)windowDidExitFullScreen:(NSNotification *)notification { - if (![self notificationBelongsToHostWindow:notification]) { - return; - } - [self finishFullscreenTransitionWithReason:@"did-exit-fullscreen"]; -} - -- (void)activateFullscreenTransitionWithReason:(NSString *)reason { - _fullscreenTransitionActive = YES; - [_fullscreenTransitionTimer invalidate]; - [_videoView setFullscreenTransitionActive:YES]; - _fullscreenTransitionTimer = [NSTimer scheduledTimerWithTimeInterval:1.25 - target:self - selector:@selector(handleFullscreenTransitionTimer:) - userInfo:reason ?: @"unknown" - repeats:NO]; -} - -- (void)beginFullscreenTransitionWithReason:(NSString *)reason { - [self activateFullscreenTransitionWithReason:reason]; - [self layoutNativeSubviews]; -} - -- (void)finishFullscreenTransitionWithReason:(NSString *)reason { - if (!_fullscreenTransitionActive && !_fullscreenTransitionTimer) { - return; - } - [_fullscreenTransitionTimer invalidate]; - _fullscreenTransitionTimer = nil; - _fullscreenTransitionActive = NO; - [self layoutNativeSubviews]; - [_resizeSettleTimer invalidate]; - _resizeSettleTimer = nil; - if (_mpv) { - NSString *refreshReason = [NSString stringWithFormat:@"fullscreen/%@", reason ?: @"unknown"]; - [self schedulePostResizeRefreshWithReason:refreshReason]; - } -} - -- (void)handleFullscreenTransitionTimer:(NSTimer *)timer { - [self finishFullscreenTransitionWithReason:[NSString stringWithFormat:@"timer/%@", timer.userInfo ?: @"unknown"]]; -} - -- (void)schedulePostResizeRefreshWithReason:(NSString *)reason { - if (!_mpv || !_videoView) { - return; - } - [_resizeSettleTimer invalidate]; - _resizeSettleTimer = [NSTimer scheduledTimerWithTimeInterval:0.35 - target:self - selector:@selector(handleResizeSettleTimer:) - userInfo:reason ?: @"unknown" - repeats:NO]; -} - -- (void)handleResizeSettleTimer:(NSTimer *)timer { - _resizeSettleTimer = nil; - if (!_mpv || !_videoView) { - return; - } - if (_hostView.inLiveResize || _hostView.window.inLiveResize || _fullscreenTransitionActive) { - [self schedulePostResizeRefreshWithReason:timer.userInfo ?: @"unknown"]; - return; - } - _lightweightResizeSettleUntil = 0.0; - [self layoutControlsWebViewToBounds:_hostView.bounds immediate:YES]; - [_videoView setFullscreenTransitionActive:NO]; - [_videoView updateMetalLayerLayout]; - NSString *reason = [NSString stringWithFormat:@"resize-settled/%@", timer.userInfo ?: @"unknown"]; - [self configureHdrForCurrentScreenWithReason:reason force:NO]; -} - -- (void)startMpvWithSource:(NSString *)sourceUrl - headerLines:(NSArray *)headerLines - playWhenReady:(BOOL)playWhenReady - initialPositionMs:(long long)initialPositionMs { - _mpv = mpv_create(); - if (!_mpv) { - @throw [NSException exceptionWithName:@"PlayerBridgeError" - reason:@"mpv_create failed" - userInfo:nil]; - } - _initialStartSeconds = initialPositionMs > 0 ? (double)initialPositionMs / 1000.0 : 0.0; - - setMpvOptionString(_mpv, "config", "no"); - setMpvOptionString(_mpv, "osc", "no"); - setMpvOptionString(_mpv, "input-default-bindings", "yes"); - setMpvOptionString(_mpv, "input-vo-keyboard", "no"); - setMpvOptionString(_mpv, "keep-open", "yes"); - setMpvOptionString(_mpv, "vo", "libmpv"); - setMpvOptionString(_mpv, "hwdec", "auto"); - setMpvOptionString(_mpv, "gpu-hwdec-interop", "auto"); - setMpvOptionString(_mpv, "hwdec-codecs", "all"); - setMpvOptionString(_mpv, "vd-lavc-software-fallback", "yes"); - setMpvOptionString(_mpv, "vd-lavc-threads", "4"); - setMpvOptionString(_mpv, "target-colorspace-hint", "yes"); - setMpvOptionString(_mpv, "target-colorspace-hint-mode", "source"); - setMpvOptionString(_mpv, "target-colorspace-hint-strict", "no"); - setMpvOptionString(_mpv, "tone-mapping", "auto"); - setMpvOptionString(_mpv, "hdr-compute-peak", "no"); - setMpvOptionString(_mpv, "dither-depth", "auto"); - setMpvOptionString(_mpv, "deband", "yes"); - setMpvOptionString(_mpv, "scale", "spline36"); - setMpvOptionString(_mpv, "cscale", "spline36"); - setMpvOptionString(_mpv, "demuxer-max-bytes", "64MiB"); - setMpvOptionString(_mpv, "demuxer-max-back-bytes", "16MiB"); - setMpvOptionString(_mpv, "demuxer-seekable-cache", "no"); - setMpvOptionString(_mpv, "cache-secs", "30"); - setMpvOptionString(_mpv, "hr-seek", "no"); - - if (headerLines.count > 0) { - NSString *headers = [headerLines componentsJoinedByString:@","]; - setMpvOptionString(_mpv, "http-header-fields", headers.UTF8String); - } - - int initResult = mpv_initialize(_mpv); - if (initResult < 0) { - NSString *reason = [NSString stringWithFormat:@"mpv_initialize failed: %s", mpv_error_string(initResult)]; - @throw [NSException exceptionWithName:@"PlayerBridgeError" reason:reason userInfo:nil]; - } - - NSString *renderError = nil; - if (![_videoView createMpvRenderContext:_mpv error:&renderError]) { - NSString *reason = renderError ?: @"mpv render context failed"; - @throw [NSException exceptionWithName:@"PlayerBridgeError" reason:reason userInfo:nil]; - } - - std::vector command = {"loadfile", sourceUrl.UTF8String}; - std::string loadOptions; - if (initialPositionMs > 0) { - char startBuffer[64]; - snprintf(startBuffer, sizeof(startBuffer), "start=%.3f", (double)initialPositionMs / 1000.0); - loadOptions = startBuffer; - command.push_back("replace"); - command.push_back("-1"); - command.push_back(loadOptions.c_str()); - } - command.push_back(NULL); - int commandResult = mpv_command(_mpv, command.data()); - if (commandResult < 0) { - NSString *reason = [NSString stringWithFormat:@"mpv loadfile failed: %s", mpv_error_string(commandResult)]; - @throw [NSException exceptionWithName:@"PlayerBridgeError" reason:reason userInfo:nil]; - } - - [self setPaused:!playWhenReady]; -} - -- (void)syncControls { - if (!_webView || !_mpv) { - return; - } - [self layoutNativeSubviews]; - [self focusControlsWebViewIfNeeded]; - if (_controlsSyncInFlight || !_mpvEventQueue) { - return; - } - _controlsSyncInFlight = YES; - - mpv_handle *mpv = _mpv; - dispatch_async(_mpvEventQueue, ^{ - @autoreleasepool { - if (self->_mpv != mpv) { - dispatch_async(dispatch_get_main_queue(), ^{ - self->_controlsSyncInFlight = NO; - }); - return; - } - - double duration = [self doubleProperty:"duration" fallback:0.0]; - double position = [self doubleProperty:"time-pos" fallback:0.0]; - double cacheAhead = [self cacheAheadSecondsForPosition:position]; - BOOL paused = [self rawIsPaused]; - BOOL ended = [self rawIsEnded]; - BOOL loading = [self rawLoadingWithPaused:paused ended:ended duration:duration]; - double speed = [self rawSpeed]; - NSString *audioTracks = [self audioTracksJson] ?: @"[]"; - NSString *subtitleTracks = [self subtitleTracksJson] ?: @"[]"; - NSString *gamma = [[self stringProperty:"video-params/gamma" fallback:@""] lowercaseString]; - NSString *primaries = [[self stringProperty:"video-params/primaries" fallback:@""] lowercaseString]; - [self updateCachedDuration:duration - position:position - cacheAhead:cacheAhead - paused:paused - loading:loading - ended:ended - speed:speed]; - - dispatch_async(dispatch_get_main_queue(), ^{ - self->_controlsSyncInFlight = NO; - if (!self->_webView || self->_mpv != mpv) { - return; - } - [self applyHdrForPolledGamma:gamma primaries:primaries reason:@"sync" force:NO]; - NSString *script = [NSString stringWithFormat: - @"window.playerUpdate({duration:%0.3f,position:%0.3f,paused:%@,loading:%@,audioTracks:%@,subtitleTracks:%@})", - duration, - position, - paused ? @"true" : @"false", - loading ? @"true" : @"false", - audioTracks, - subtitleTracks]; - [self->_webView evaluateJavaScript:script completionHandler:nil]; - }); - } - }); -} - -- (void)configureHdrForCurrentScreenIfNeeded { - [self configureHdrForCurrentScreenWithReason:@"legacy" force:NO]; -} - -- (void)configureHdrForCurrentScreenWithReason:(NSString *)reason force:(BOOL)force { - if (!_mpv || !_videoView) { - return; - } - NSString *gamma = [[self stringProperty:"video-params/gamma" fallback:@""] lowercaseString]; - NSString *primaries = [[self stringProperty:"video-params/primaries" fallback:@""] lowercaseString]; - if (gamma.length == 0 && primaries.length == 0) { - return; - } - - BOOL isPq = [gamma containsString:@"pq"] - || [gamma containsString:@"2084"] - || [gamma containsString:@"st2084"]; - BOOL isHlg = [gamma containsString:@"hlg"]; - double edrMax = [_videoView edrMax]; - double screenPeak = [_videoView hdrTargetPeakNits]; - BOOL hdrDetected = (isPq || isHlg) && edrMax > 1.0; - NSString *targetPrimaries = hdrDetected && primaries.length > 0 ? primaries : @"auto"; - NSString *stateKey = [NSString stringWithFormat: - @"%@:%@:%@:%0.2f:%0.0f", - hdrDetected ? @"native-opengl-edr" : @"sdr", - gamma ?: @"", - targetPrimaries, - edrMax, - screenPeak - ]; - if (!force && _lastConfiguredHdrKey && [_lastConfiguredHdrKey isEqualToString:stateKey]) { - return; - } - _lastConfiguredHdrKey = stateKey; - - double targetPeakNits = normalizedHdrMetadataMaxNits(screenPeak); - [_videoView configureExtendedDynamicRange:hdrDetected primaries:targetPrimaries targetPeakNits:targetPeakNits]; - NSString *targetTransfer = hdrDetected ? @"pq" : @"auto"; - NSString *toneMapping = hdrDetected ? @"" : @"auto"; - NSString *targetPeak = hdrDetected ? [NSString stringWithFormat:@"%.0f", targetPeakNits] : @"auto"; - [self setStringProperty:"target-colorspace-hint" value:@"yes"]; - [self setStringProperty:"target-colorspace-hint-mode" value:hdrDetected ? @"source" : @"target"]; - [self setStringProperty:"target-colorspace-hint-strict" value:@"no"]; - [self setStringProperty:"tone-mapping" value:toneMapping]; - [self setStringProperty:"hdr-compute-peak" value:@"no"]; - [self setStringProperty:"target-prim" value:targetPrimaries]; - [self setStringProperty:"target-trc" value:targetTransfer]; - [self setStringProperty:"target-peak" value:targetPeak]; -} - -- (void)applyHdrForPolledGamma:(NSString *)gamma primaries:(NSString *)primaries reason:(NSString *)reason force:(BOOL)force { - if (!_mpv || !_videoView) { - return; - } - NSString *normalizedGamma = [[gamma ?: @"" lowercaseString] stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; - NSString *normalizedPrimaries = [[primaries ?: @"" lowercaseString] stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; - if (normalizedGamma.length == 0 && normalizedPrimaries.length == 0) { - return; - } - - BOOL isPq = [normalizedGamma containsString:@"pq"] - || [normalizedGamma containsString:@"2084"] - || [normalizedGamma containsString:@"st2084"]; - BOOL isHlg = [normalizedGamma containsString:@"hlg"]; - double edrMax = [_videoView edrMax]; - double screenPeak = [_videoView hdrTargetPeakNits]; - BOOL hdrDetected = (isPq || isHlg) && edrMax > 1.0; - NSString *targetPrimaries = hdrDetected && normalizedPrimaries.length > 0 ? normalizedPrimaries : @"auto"; - NSString *stateKey = [NSString stringWithFormat: - @"%@:%@:%@:%0.2f:%0.0f", - hdrDetected ? @"native-opengl-edr" : @"sdr", - normalizedGamma ?: @"", - targetPrimaries, - edrMax, - screenPeak - ]; - if (!force && _lastConfiguredHdrKey && [_lastConfiguredHdrKey isEqualToString:stateKey]) { - return; - } - _lastConfiguredHdrKey = stateKey; - - double targetPeakNits = normalizedHdrMetadataMaxNits(screenPeak); - [_videoView configureExtendedDynamicRange:hdrDetected primaries:targetPrimaries targetPeakNits:targetPeakNits]; - - NSString *targetTransfer = hdrDetected ? @"pq" : @"auto"; - NSString *toneMapping = hdrDetected ? @"" : @"auto"; - NSString *targetPeak = hdrDetected ? [NSString stringWithFormat:@"%.0f", targetPeakNits] : @"auto"; - mpv_handle *mpv = _mpv; - dispatch_queue_t queue = _mpvEventQueue; - if (queue) { - dispatch_async(queue, ^{ - if (self->_mpv != mpv) { - return; - } - mpv_set_property_string(mpv, "target-colorspace-hint", "yes"); - mpv_set_property_string(mpv, "target-colorspace-hint-mode", hdrDetected ? "source" : "target"); - mpv_set_property_string(mpv, "target-colorspace-hint-strict", "no"); - mpv_set_property_string(mpv, "tone-mapping", toneMapping.UTF8String); - mpv_set_property_string(mpv, "hdr-compute-peak", "no"); - mpv_set_property_string(mpv, "target-prim", targetPrimaries.UTF8String); - mpv_set_property_string(mpv, "target-trc", targetTransfer.UTF8String); - mpv_set_property_string(mpv, "target-peak", targetPeak.UTF8String); - }); - } -} - -- (JNIEnv *)jniEnvDidAttach:(BOOL *)didAttach { - if (didAttach) { - *didAttach = NO; - } - if (!_javaVm) { - return nullptr; - } - - JNIEnv *env = nullptr; - jint status = _javaVm->GetEnv((void **)&env, JNI_VERSION_1_6); - if (status == JNI_OK) { - return env; - } - if (status != JNI_EDETACHED) { - return nullptr; - } - if (_javaVm->AttachCurrentThread((void **)&env, nullptr) != JNI_OK) { - return nullptr; - } - if (didAttach) { - *didAttach = YES; - } - return env; -} - -- (void)sendPlayerEvent:(NSString *)type value:(double)value { - if (!_eventSink || !_eventMethod) { - return; - } - - BOOL didAttach = NO; - JNIEnv *env = [self jniEnvDidAttach:&didAttach]; - if (!env) { - return; - } - - jstring eventType = env->NewStringUTF(type.UTF8String); - env->CallVoidMethod(_eventSink, _eventMethod, eventType, (jdouble)value); - if (env->ExceptionCheck()) { - env->ExceptionClear(); - } - if (eventType) { - env->DeleteLocalRef(eventType); - } - if (didAttach) { - _javaVm->DetachCurrentThread(); - } -} - -- (void)updateControlsJson:(NSString *)controlsJson { - if (!_webView) { - return; - } - if (!controlsJson) { - return; - } - _pendingControlsJson = [controlsJson copy]; - [self flushPendingControlsJsonIfReady]; -} - -- (void)flushPendingControlsJsonIfReady { - if (!_webView || !_pendingControlsJson) { - return; - } - if (!_controlsWebReady) { - return; - } - NSString *controlsJson = [_pendingControlsJson copy]; - NSString *jsonString = javaScriptStringLiteral(controlsJson); - NSString *script = [NSString stringWithFormat: - @"(function(){if(!window.playerControls)return 'missing';window.playerControls(JSON.parse(%@));return 'applied';})()", - jsonString]; - [_webView evaluateJavaScript:script completionHandler:^(id _Nullable jsResult, NSError * _Nullable error) { - if (error) { - return; - } - NSString *resultText = [jsResult isKindOfClass:[NSString class]] ? (NSString *)jsResult : @"unknown"; - if ([resultText isEqualToString:@"missing"]) { - _controlsWebReady = NO; - return; - } - if (_pendingControlsJson && [_pendingControlsJson isEqualToString:controlsJson]) { - _pendingControlsJson = nil; - } - }]; -} - -- (void)shutdown { - [[NSNotificationCenter defaultCenter] removeObserver:self]; - [_timer invalidate]; - _timer = nil; - [_resizeSettleTimer invalidate]; - _resizeSettleTimer = nil; - [_fullscreenTransitionTimer invalidate]; - _fullscreenTransitionTimer = nil; - _controlsWebReady = NO; - _pendingControlsJson = nil; - if (_mpvEventQueue) { - dispatch_sync(_mpvEventQueue, ^{}); - } - [_videoView destroyMpvRenderContext]; - if (_mpv) { - mpv_terminate_destroy(_mpv); - _mpv = NULL; - } - [_webView.configuration.userContentController removeScriptMessageHandlerForName:@"player"]; - [_webView removeFromSuperview]; - [_videoView removeFromSuperview]; - _webView = nil; - _videoView = nil; - _scriptHandler = nil; - if (_eventSink) { - BOOL didAttach = NO; - JNIEnv *env = [self jniEnvDidAttach:&didAttach]; - if (env) { - env->DeleteGlobalRef(_eventSink); - } - if (didAttach) { - _javaVm->DetachCurrentThread(); - } - _eventSink = nullptr; - } - _eventMethod = nullptr; - _javaVm = nullptr; -} - -- (void)setPaused:(BOOL)paused { - if (!_mpv) return; - int flag = paused ? 1 : 0; - mpv_set_property(_mpv, "pause", MPV_FORMAT_FLAG, &flag); - _cachedPaused.store(paused); -} - -- (BOOL)isPaused { - return _cachedPaused.load(); -} - -- (BOOL)rawIsPaused { - if (!_mpv) return _cachedPaused.load(); - int flag = 1; - mpv_get_property(_mpv, "pause", MPV_FORMAT_FLAG, &flag); - return flag != 0; -} - -- (void)seekToMilliseconds:(long long)positionMs { - if (!_mpv) return; - std::string seconds = std::to_string((double)positionMs / 1000.0); - const char *command[] = {"seek", seconds.c_str(), "absolute+keyframes", NULL}; - mpv_command(_mpv, command); - _cachedPositionSeconds.store(fmax((double)positionMs / 1000.0, 0.0)); -} - -- (void)seekByMilliseconds:(long long)offsetMs { - if (!_mpv) return; - std::string seconds = std::to_string((double)offsetMs / 1000.0); - const char *command[] = {"seek", seconds.c_str(), "relative+keyframes", NULL}; - mpv_command(_mpv, command); - double nextPosition = fmax(_cachedPositionSeconds.load() + ((double)offsetMs / 1000.0), 0.0); - _cachedPositionSeconds.store(nextPosition); -} - -- (void)setSpeed:(double)speed { - if (!_mpv) return; - double clamped = fmax(0.25, fmin(4.0, speed)); - mpv_set_property(_mpv, "speed", MPV_FORMAT_DOUBLE, &clamped); - _cachedSpeed.store(clamped); -} - -- (double)speed { - return _cachedSpeed.load(); -} - -- (double)rawSpeed { - return [self doubleProperty:"speed" fallback:_cachedSpeed.load()]; -} - -- (void)setResizeMode:(int)mode { - if (!_mpv) return; - NSString *panscan = @"0.0"; - switch (mode) { - case 1: - case 2: - panscan = @"1.0"; - break; - default: - break; - } - - dispatch_queue_t queue = _mpvEventQueue; - if (!queue) { - [self setStringProperty:"panscan" value:panscan]; - [self setStringProperty:"video-unscaled" value:@"no"]; - return; - } - - dispatch_async(queue, ^{ - mpv_handle *mpv = self->_mpv; - if (!mpv) { - return; - } - mpv_set_property_string(mpv, "panscan", panscan.UTF8String); - mpv_set_property_string(mpv, "video-unscaled", "no"); - }); -} - -- (long long)durationMs { - return (long long)llround(fmax(_cachedDurationSeconds.load(), 0.0) * 1000.0); -} - -- (long long)positionMs { - return (long long)llround(fmax(_cachedPositionSeconds.load(), 0.0) * 1000.0); -} - -- (double)rawPositionSeconds { - double position = [self doubleProperty:"time-pos" fallback:0.0]; - return std::isfinite(position) ? fmax(position, 0.0) : 0.0; -} - -- (double)effectiveCachePositionSeconds { - double position = [self rawPositionSeconds]; - if (_initialStartSeconds > 0.0 && position + 5.0 < _initialStartSeconds) { - return _initialStartSeconds; - } - return position; -} - -- (double)cacheAheadSeconds { - return [self cacheAheadSecondsForPosition:[self rawPositionSeconds]]; -} - -- (double)cacheAheadSecondsForPosition:(double)position { - double safePosition = std::isfinite(position) ? fmax(position, 0.0) : 0.0; - double effectivePosition = safePosition; - if (_initialStartSeconds > 0.0 && safePosition + 5.0 < _initialStartSeconds) { - effectivePosition = _initialStartSeconds; - } - double cacheTime = [self doubleProperty:"demuxer-cache-time" fallback:0.0]; - if (std::isfinite(cacheTime) && cacheTime > 0.0) { - if (cacheTime >= effectivePosition - 5.0) { - return fmax(cacheTime - effectivePosition, 0.0); - } - return cacheTime; - } - - double cacheDuration = [self doubleProperty:"demuxer-cache-duration" fallback:0.0]; - if (std::isfinite(cacheDuration) && cacheDuration > 0.0) { - return cacheDuration; - } - - return 0.0; -} - -- (long long)bufferedPositionMs { - double bufferedPosition = _cachedPositionSeconds.load() + _cachedCacheAheadSeconds.load(); - return (long long)llround(fmax(bufferedPosition, 0.0) * 1000.0); -} - -- (BOOL)isLoading { - return _cachedLoading.load(); -} - -- (BOOL)rawLoadingWithPaused:(BOOL)paused ended:(BOOL)eofReached duration:(double)duration { - BOOL idle = [self flagProperty:"core-idle" fallback:YES]; - BOOL seeking = [self flagProperty:"seeking" fallback:NO]; - BOOL bufferingCache = [self flagProperty:"paused-for-cache" fallback:NO]; - BOOL fileReady = duration > 0.0 - || [self int64Property:"track-list/count" fallback:0] > 0; - return !fileReady || (idle && !paused && !eofReached) || seeking || bufferingCache; -} - -- (BOOL)isEnded { - return _cachedEnded.load(); -} - -- (BOOL)rawIsEnded { - return [self flagProperty:"eof-reached" fallback:_cachedEnded.load()]; -} - -- (void)updateCachedDuration:(double)duration - position:(double)position - cacheAhead:(double)cacheAhead - paused:(BOOL)paused - loading:(BOOL)loading - ended:(BOOL)ended - speed:(double)speed { - _cachedDurationSeconds.store(std::isfinite(duration) ? fmax(duration, 0.0) : 0.0); - _cachedPositionSeconds.store(std::isfinite(position) ? fmax(position, 0.0) : 0.0); - _cachedCacheAheadSeconds.store(std::isfinite(cacheAhead) ? fmax(cacheAhead, 0.0) : 0.0); - _cachedSpeed.store(std::isfinite(speed) ? fmax(0.25, fmin(4.0, speed)) : 1.0); - _cachedPaused.store(paused); - _cachedLoading.store(loading); - _cachedEnded.store(ended); -} - -- (NSString *)audioTracksJson { - return [self tracksJsonForType:@"audio"]; -} - -- (NSString *)subtitleTracksJson { - return [self tracksJsonForType:@"sub"]; -} - -- (void)selectAudioTrackId:(int)trackId { - if (!_mpv) return; - int64_t id = trackId; - mpv_set_property(_mpv, "aid", MPV_FORMAT_INT64, &id); -} - -- (void)selectSubtitleTrackId:(int)trackId { - if (!_mpv) return; - if (trackId < 0) { - [self setStringProperty:"sid" value:@"no"]; - return; - } - int64_t id = trackId; - mpv_set_property(_mpv, "sid", MPV_FORMAT_INT64, &id); -} - -- (void)addSubtitleUrl:(NSString *)url { - if (!_mpv || url.length == 0) return; - [self command:@[@"sub-add", url, @"select"]]; -} - -- (void)removeExternalSubtitles { - if (!_mpv) return; - [self removeExternalSubtitleTracks]; - [self setStringProperty:"sid" value:@"no"]; -} - -- (void)removeExternalSubtitlesAndSelect:(int)trackId { - if (!_mpv) return; - [self removeExternalSubtitleTracks]; - if (trackId >= 0) { - [self selectSubtitleTrackId:trackId]; - } else { - [self setStringProperty:"sid" value:@"no"]; - } -} - -- (void)setSubtitleDelayMs:(int)delayMs { - if (!_mpv) return; - int clamped = MAX(-60000, MIN(60000, delayMs)); - double delaySeconds = (double)clamped / 1000.0; - mpv_set_property(_mpv, "sub-delay", MPV_FORMAT_DOUBLE, &delaySeconds); -} - -- (void)applySubtitleStyleWithTextColor:(NSString *)textColor - backgroundColor:(NSString *)backgroundColor - outlineColor:(NSString *)outlineColor - outlineSize:(double)outlineSize - bold:(BOOL)bold - fontSize:(double)fontSize - subPos:(int)subPos { - if (!_mpv) return; - [self setStringProperty:"sub-ass-override" value:@"force"]; - [self setStringProperty:"sub-color" value:textColor ?: @"#FFFFFFFF"]; - [self setStringProperty:"sub-back-color" value:backgroundColor ?: @"#00000000"]; - [self setStringProperty:"sub-outline-color" value:outlineColor ?: @"#FF000000"]; - [self setStringProperty:"sub-border-style" - value:[(backgroundColor ?: @"") hasPrefix:@"#00"] ? @"outline-and-shadow" : @"opaque-box"]; - [self setStringProperty:"sub-bold" value:bold ? @"yes" : @"no"]; - - double outline = MAX(0.0, MIN(8.0, outlineSize)); - mpv_set_property(_mpv, "sub-outline-size", MPV_FORMAT_DOUBLE, &outline); - - double size = MAX(24.0, MIN(96.0, fontSize)); - mpv_set_property(_mpv, "sub-font-size", MPV_FORMAT_DOUBLE, &size); - - int64_t position = MAX(0, MIN(150, subPos)); - mpv_set_property(_mpv, "sub-pos", MPV_FORMAT_INT64, &position); -} - -- (double)doubleProperty:(const char *)name fallback:(double)fallback { - if (!_mpv) return fallback; - double value = fallback; - if (mpv_get_property(_mpv, name, MPV_FORMAT_DOUBLE, &value) < 0) { - return fallback; - } - return value; -} - -- (long long)int64Property:(const char *)name fallback:(long long)fallback { - if (!_mpv) return fallback; - int64_t value = fallback; - if (mpv_get_property(_mpv, name, MPV_FORMAT_INT64, &value) < 0) { - return fallback; - } - return value; -} - -- (BOOL)flagProperty:(const char *)name fallback:(BOOL)fallback { - if (!_mpv) return fallback; - int flag = fallback ? 1 : 0; - if (mpv_get_property(_mpv, name, MPV_FORMAT_FLAG, &flag) < 0) { - return fallback; - } - return flag != 0; -} - -- (NSString *)stringProperty:(const char *)name fallback:(NSString *)fallback { - if (!_mpv) return fallback ?: @""; - char *value = nullptr; - if (mpv_get_property(_mpv, name, MPV_FORMAT_STRING, &value) < 0 || !value) { - return fallback ?: @""; - } - NSString *result = [NSString stringWithUTF8String:value] ?: (fallback ?: @""); - mpv_free(value); - return result; -} - -- (void)setStringProperty:(const char *)name value:(NSString *)value { - if (!_mpv) return; - mpv_set_property_string(_mpv, name, (value ?: @"").UTF8String); -} - -- (void)command:(NSArray *)args { - if (!_mpv || args.count == 0) return; - std::vector cargs; - cargs.reserve(args.count + 1); - for (NSString *arg in args) { - cargs.push_back((arg ?: @"").UTF8String); - } - cargs.push_back(nullptr); - mpv_command(_mpv, cargs.data()); -} - -- (void)removeExternalSubtitleTracks { - long long count = [self int64Property:"track-list/count" fallback:0]; - if (count <= 0) return; - for (long long index = count - 1; index >= 0; index--) { - NSString *typeKey = [NSString stringWithFormat:@"track-list/%lld/type", index]; - NSString *externalKey = [NSString stringWithFormat:@"track-list/%lld/external", index]; - NSString *idKey = [NSString stringWithFormat:@"track-list/%lld/id", index]; - NSString *type = [self stringProperty:typeKey.UTF8String fallback:@""]; - BOOL external = [self flagProperty:externalKey.UTF8String fallback:NO]; - if ([type isEqualToString:@"sub"] && external) { - long long trackId = [self int64Property:idKey.UTF8String fallback:-1]; - if (trackId >= 0) { - [self command:@[@"sub-remove", [NSString stringWithFormat:@"%lld", trackId]]]; - } - } - } -} - -- (NSString *)tracksJsonForType:(NSString *)wantedType { - if (!_mpv) return @"[]"; - NSMutableArray *tracks = [NSMutableArray array]; - long long count = [self int64Property:"track-list/count" fallback:0]; - int logicalIndex = 0; - - for (long long index = 0; index < count; index++) { - NSString *prefix = [NSString stringWithFormat:@"track-list/%lld", index]; - NSString *type = [self stringProperty:[[prefix stringByAppendingString:@"/type"] UTF8String] fallback:@""]; - if (![type isEqualToString:wantedType]) { - continue; - } - - long long trackId = [self int64Property:[[prefix stringByAppendingString:@"/id"] UTF8String] fallback:logicalIndex + 1]; - NSString *title = [self trackStringAtIndex:index field:@"title"]; - NSString *language = [self trackStringAtIndex:index field:@"lang"]; - NSString *codec = [self trackStringAtIndex:index field:@"codec"]; - NSString *decoderDescription = [self trackStringAtIndex:index field:@"decoder-desc"]; - NSString *channels = [self trackStringAtIndex:index field:@"demux-channels"]; - long long channelCount = [self int64Property:[[prefix stringByAppendingString:@"/demux-channel-count"] UTF8String] fallback:0]; - BOOL selected = [self flagProperty:[[prefix stringByAppendingString:@"/selected"] UTF8String] fallback:NO]; - BOOL forced = [self flagProperty:[[prefix stringByAppendingString:@"/forced"] UTF8String] fallback:NO]; - NSString *label = [self formatTrackTitleWithType:type - index:logicalIndex - title:title - language:language - codec:codec - decoderDescription:decoderDescription - channels:channels - channelCount:(int)channelCount]; - [tracks addObject:@{ - @"index": @(logicalIndex), - @"id": [NSString stringWithFormat:@"%lld", trackId], - @"label": label ?: @"", - @"language": language ?: @"", - @"selected": @(selected), - @"forced": @(forced), - }]; - logicalIndex += 1; - } - - NSData *data = [NSJSONSerialization dataWithJSONObject:tracks options:0 error:nil]; - if (!data) return @"[]"; - return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ?: @"[]"; -} - -- (NSString *)trackStringAtIndex:(long long)index field:(NSString *)field { - NSString *key = [NSString stringWithFormat:@"track-list/%lld/%@", index, field]; - return [[self stringProperty:key.UTF8String fallback:@""] stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; -} - -- (NSString *)formatTrackTitleWithType:(NSString *)type - index:(int)index - title:(NSString *)title - language:(NSString *)language - codec:(NSString *)codec - decoderDescription:(NSString *)decoderDescription - channels:(NSString *)channels - channelCount:(int)channelCount { - NSString *base = [self ifNotBlank:title] - ?: [self localizedLanguageName:language] - ?: ([type isEqualToString:@"sub"] - ? [NSString stringWithFormat:@"Subtitle %d", index + 1] - : [NSString stringWithFormat:@"Track %d", index + 1]); - NSString *codecName = [self codecDisplayName:codec] ?: [self codecDisplayName:decoderDescription]; - NSString *channelName = [type isEqualToString:@"audio"] - ? [self channelLayoutNameWithChannels:channels channelCount:channelCount] - : nil; - NSMutableArray *details = [NSMutableArray array]; - for (NSString *detail in @[channelName ?: @"", codecName ?: @""]) { - if (detail.length == 0) continue; - if ([base rangeOfString:detail options:NSCaseInsensitiveSearch].location == NSNotFound) { - [details addObject:detail]; - } - } - return details.count == 0 - ? base - : [NSString stringWithFormat:@"%@ (%@)", base, [details componentsJoinedByString:@", "]]; -} - -- (NSString *)ifNotBlank:(NSString *)value { - NSString *trimmed = [(value ?: @"") stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; - return trimmed.length == 0 ? nil : trimmed; -} - -- (NSString *)localizedLanguageName:(NSString *)languageCode { - NSString *code = [self ifNotBlank:languageCode]; - if (!code) return nil; - return [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:code] ?: code; -} - -- (NSString *)channelLayoutNameWithChannels:(NSString *)channels channelCount:(int)channelCount { - NSString *normalized = [self ifNotBlank:channels]; - if (normalized && ![normalized isEqualToString:@"unknown"]) { - NSString *lower = normalized.lowercaseString; - if ([lower isEqualToString:@"mono"]) return @"Mono"; - if ([lower isEqualToString:@"stereo"]) return @"Stereo"; - return normalized; - } - switch (channelCount) { - case 1: return @"Mono"; - case 2: return @"Stereo"; - case 6: return @"5.1"; - case 8: return @"7.1"; - default: - return channelCount > 0 ? [NSString stringWithFormat:@"%dch", channelCount] : nil; - } -} - -- (NSString *)codecDisplayName:(NSString *)value { - NSString *raw = [self ifNotBlank:value]; - if (!raw) return nil; - NSString *codec = raw.lowercaseString; - if ([codec containsString:@"eac3"] || [codec containsString:@"e-ac-3"] || [codec containsString:@"e ac-3"]) { - return ([codec containsString:@"joc"] || [codec containsString:@"atmos"]) ? @"E-AC-3-JOC" : @"E-AC-3"; - } - if ([codec containsString:@"truehd"] || [codec containsString:@"true hd"]) return @"TrueHD"; - if ([codec containsString:@"ac3"] || [codec containsString:@"ac-3"]) return @"AC-3"; - if ([codec containsString:@"dts-hd"] || [codec containsString:@"dtshd"] || [codec containsString:@"dts hd"]) return @"DTS-HD"; - if ([codec containsString:@"dts"] || [codec isEqualToString:@"dca"]) return @"DTS"; - if ([codec containsString:@"aac"]) return @"AAC"; - if ([codec containsString:@"mp3"] || [codec containsString:@"mpeg audio"]) return @"MP3"; - if ([codec containsString:@"mp2"]) return @"MP2"; - if ([codec containsString:@"opus"]) return @"Opus"; - if ([codec containsString:@"vorbis"]) return @"Vorbis"; - if ([codec containsString:@"flac"]) return @"FLAC"; - if ([codec containsString:@"alac"]) return @"ALAC"; - if ([codec containsString:@"pcm"] || [codec containsString:@"wav"]) return @"WAV"; - if ([codec containsString:@"amr_wb"] || [codec containsString:@"amr-wb"]) return @"AMR-WB"; - if ([codec containsString:@"amr_nb"] || [codec containsString:@"amr-nb"]) return @"AMR-NB"; - if ([codec containsString:@"amr"]) return @"AMR"; - if ([codec containsString:@"iamf"]) return @"IAMF"; - if ([codec containsString:@"mpegh"] || [codec containsString:@"mpeg-h"]) return @"MPEG-H"; - if ([codec containsString:@"pgs"] || [codec containsString:@"hdmv"]) return @"PGS"; - if ([codec containsString:@"subrip"] || [codec isEqualToString:@"srt"]) return @"SRT"; - if ([codec containsString:@"ass"] || [codec containsString:@"ssa"]) return @"SSA"; - if ([codec containsString:@"webvtt"] || [codec isEqualToString:@"vtt"]) return @"VTT"; - if ([codec containsString:@"ttml"]) return @"TTML"; - if ([codec containsString:@"mov_text"] || [codec containsString:@"tx3g"]) return @"TX3G"; - if ([codec containsString:@"dvb"]) return @"DVB"; - return raw; -} - -- (void)handleScriptMessage:(NSDictionary *)message { - NSString *type = message[@"type"]; - if (![type isKindOfClass:[NSString class]]) { - return; - } - - id rawValue = message[@"value"]; - NSNumber *value = [rawValue isKindOfClass:[NSNumber class]] ? rawValue : nil; - if ([type isEqualToString:@"controlsReady"]) { - _controlsWebReady = YES; - [self flushPendingControlsJsonIfReady]; - [self syncControls]; - return; - } - if ([type isEqualToString:@"selectAudioTrack"] && value) { - [self selectAudioTrackId:(int)llround(value.doubleValue)]; - [self syncControls]; - return; - } - if ([type isEqualToString:@"selectSubtitleTrack"] && value) { - [self selectSubtitleTrackId:(int)llround(value.doubleValue)]; - [self syncControls]; - return; - } - if ([type isEqualToString:@"toggleFullscreen"]) { - [self beginFullscreenTransitionWithReason:@"control-toggle"]; - } - - if (_eventSink && _eventMethod) { - [self sendPlayerEvent:type value:value ? value.doubleValue : 0.0]; - return; - } - - if ([type isEqualToString:@"toggle"]) { - [self setPaused:![self isPaused]]; - [self syncControls]; - } else if ([type isEqualToString:@"seekPercent"]) { - double duration = [self doubleProperty:"duration" fallback:0.0]; - if (duration > 0.0 && value) { - [self seekToMilliseconds:(long long)llround(duration * value.doubleValue * 1000.0)]; - } - } else if ([type isEqualToString:@"scrubFinish"] && value) { - [self seekToMilliseconds:(long long)llround(value.doubleValue)]; - } -} - -@end - -static void runOnMainSync(dispatch_block_t block) { - if ([NSThread isMainThread]) { - block(); - } else { - dispatch_sync(dispatch_get_main_queue(), block); - } -} - -static void runOnMainAsync(dispatch_block_t block) { - if ([NSThread isMainThread]) { - block(); - } else { - dispatch_async(dispatch_get_main_queue(), block); - } -} - -static void throwJavaError(JNIEnv *env, NSString *message) { - jclass exceptionClass = env->FindClass("java/lang/IllegalStateException"); - if (exceptionClass) { - env->ThrowNew(exceptionClass, message.UTF8String); - } -} - -static std::string jstringToString(JNIEnv *env, jstring value) { - if (!value) return std::string(); - jsize length = env->GetStringLength(value); - const jchar *chars = env->GetStringChars(value, nullptr); - if (!chars) { - return std::string(); - } - NSString *string = [NSString stringWithCharacters:(const unichar *)chars length:(NSUInteger)length]; - env->ReleaseStringChars(value, chars); - - NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; - if (!data) { - return std::string(); - } - std::string result((const char *)data.bytes, data.length); - return result; -} - -static NSArray *jstringArrayToNSArray(JNIEnv *env, jobjectArray values) { - NSMutableArray *result = [NSMutableArray array]; - if (!values) { - return result; - } - jsize count = env->GetArrayLength(values); - for (jsize index = 0; index < count; index++) { - jstring item = (jstring)env->GetObjectArrayElement(values, index); - std::string value = jstringToString(env, item); - if (!value.empty()) { - [result addObject:[NSString stringWithUTF8String:value.c_str()]]; - } - env->DeleteLocalRef(item); - } - return result; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_create( - JNIEnv *env, - jobject /* bridge */, - jlong hostViewPtr, - jstring sourceUrl, - jobjectArray headerLines, - jboolean playWhenReady, - jlong initialPositionMs, - jstring controlsPageUrl, - jobject eventSink -) { - NSView *hostView = (__bridge NSView *)(void *)(intptr_t)hostViewPtr; - if (!hostView) { - throwJavaError(env, @"Unable to resolve the AWT host NSView for native playback."); - return 0; - } - - JavaVM *javaVm = nullptr; - env->GetJavaVM(&javaVm); - jobject eventSinkRef = nullptr; - jmethodID eventMethod = nullptr; - if (eventSink) { - eventSinkRef = env->NewGlobalRef(eventSink); - jclass eventSinkClass = env->GetObjectClass(eventSink); - eventMethod = env->GetMethodID(eventSinkClass, "onPlayerEvent", "(Ljava/lang/String;D)V"); - env->DeleteLocalRef(eventSinkClass); - if (!eventMethod) { - if (eventSinkRef) { - env->DeleteGlobalRef(eventSinkRef); - } - throwJavaError(env, @"Native player event sink is missing onPlayerEvent(String, Double)."); - return 0; - } - } - - std::string source = jstringToString(env, sourceUrl); - std::string controls = jstringToString(env, controlsPageUrl); - NSArray *headers = jstringArrayToNSArray(env, headerLines); - __block MpvWebPlayer *player = nil; - __block NSString *error = nil; - runOnMainSync(^{ - @try { - player = [[MpvWebPlayer alloc] - initWithHostView:hostView - sourceUrl:[NSString stringWithUTF8String:source.c_str()] - headerLines:headers - playWhenReady:playWhenReady == JNI_TRUE - initialPositionMs:initialPositionMs - controlsUrl:[NSString stringWithUTF8String:controls.c_str()] - javaVm:javaVm - eventSink:eventSinkRef - eventMethod:eventMethod]; - } @catch (NSException *exception) { - error = exception.reason ?: exception.name; - } - }); - - if (error) { - if (eventSinkRef) { - env->DeleteGlobalRef(eventSinkRef); - } - throwJavaError(env, error); - return 0; - } - - return (jlong)(intptr_t)CFBridgingRetain(player); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_dispose( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge_transfer MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainSync(^{ - [player shutdown]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_updateControls( - JNIEnv *env, - jobject /* bridge */, - jlong handle, - jstring controlsJson -) { - if (handle == 0) return; - std::string controls = jstringToString(env, controlsJson); - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player updateControlsJson:[NSString stringWithUTF8String:controls.c_str()]]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setPaused( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jboolean paused -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player setPaused:paused == JNI_TRUE]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_seekTo( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jlong positionMs -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player seekToMilliseconds:positionMs]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_seekBy( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jlong offsetMs -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player seekByMilliseconds:offsetMs]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setSpeed( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jfloat speed -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player setSpeed:speed]; - }); -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_durationMs( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return 0; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player durationMs]; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_positionMs( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return 0; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player positionMs]; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_bufferedPositionMs( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return 0; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player bufferedPositionMs]; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isLoading( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return JNI_TRUE; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player isLoading] ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isEnded( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return JNI_FALSE; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player isEnded] ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isPaused( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return JNI_TRUE; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return [player isPaused] ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jfloat JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_speed( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return 1.0f; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - return (jfloat)[player speed]; -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setResizeMode( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jint mode -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player setResizeMode:(int)mode]; - }); -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_audioTracksJson( - JNIEnv *env, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return env->NewStringUTF("[]"); - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - NSString *json = [player audioTracksJson] ?: @"[]"; - return env->NewStringUTF(json.UTF8String); -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_subtitleTracksJson( - JNIEnv *env, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return env->NewStringUTF("[]"); - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - NSString *json = [player subtitleTracksJson] ?: @"[]"; - return env->NewStringUTF(json.UTF8String); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_selectAudioTrack( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jint trackId -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player selectAudioTrackId:(int)trackId]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_selectSubtitleTrack( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jint trackId -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player selectSubtitleTrackId:(int)trackId]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_addSubtitleUrl( - JNIEnv *env, - jobject /* bridge */, - jlong handle, - jstring url -) { - if (handle == 0) return; - std::string subtitleUrl = jstringToString(env, url); - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player addSubtitleUrl:[NSString stringWithUTF8String:subtitleUrl.c_str()]]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_clearExternalSubtitles( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player removeExternalSubtitles]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_clearExternalSubtitlesAndSelect( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jint trackId -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player removeExternalSubtitlesAndSelect:(int)trackId]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setSubtitleDelayMs( - JNIEnv * /* env */, - jobject /* bridge */, - jlong handle, - jint delayMs -) { - if (handle == 0) return; - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player setSubtitleDelayMs:(int)delayMs]; - }); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_applySubtitleStyle( - JNIEnv *env, - jobject /* bridge */, - jlong handle, - jstring textColor, - jstring backgroundColor, - jstring outlineColor, - jfloat outlineSize, - jboolean bold, - jfloat fontSize, - jint subPos -) { - if (handle == 0) return; - std::string text = jstringToString(env, textColor); - std::string background = jstringToString(env, backgroundColor); - std::string outline = jstringToString(env, outlineColor); - MpvWebPlayer *player = (__bridge MpvWebPlayer *)(void *)(intptr_t)handle; - runOnMainAsync(^{ - [player applySubtitleStyleWithTextColor:[NSString stringWithUTF8String:text.c_str()] - backgroundColor:[NSString stringWithUTF8String:background.c_str()] - outlineColor:[NSString stringWithUTF8String:outline.c_str()] - outlineSize:(double)outlineSize - bold:bold == JNI_TRUE - fontSize:(double)fontSize - subPos:(int)subPos]; - }); -} diff --git a/composeApp/src/desktopMain/native/windows/player_bridge.cpp b/composeApp/src/desktopMain/native/windows/player_bridge.cpp deleted file mode 100644 index 249009a5..00000000 --- a/composeApp/src/desktopMain/native/windows/player_bridge.cpp +++ /dev/null @@ -1,1965 +0,0 @@ -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using Microsoft::WRL::Callback; -using Microsoft::WRL::ComPtr; - -extern "C" { -typedef struct mpv_handle mpv_handle; - -typedef enum mpv_format { - MPV_FORMAT_NONE = 0, - MPV_FORMAT_STRING = 1, - MPV_FORMAT_OSD_STRING = 2, - MPV_FORMAT_FLAG = 3, - MPV_FORMAT_INT64 = 4, - MPV_FORMAT_DOUBLE = 5, -} mpv_format; - -typedef enum mpv_event_id { - MPV_EVENT_NONE = 0, - MPV_EVENT_SHUTDOWN = 1, -} mpv_event_id; - -typedef struct mpv_event { - mpv_event_id event_id; - int error; - uint64_t reply_userdata; - void *data; -} mpv_event; -} - -namespace { - -HMODULE gModule = nullptr; -constexpr UINT WM_NUVIO_TASK = WM_APP + 0x4E50; -constexpr UINT_PTR NUVIO_TIMER_ID = 0x4E50; -const wchar_t *kMessageWindowClass = L"NuvioPlayerBridgeMessageWindow"; -const wchar_t *kContainerWindowClass = L"NuvioPlayerBridgeContainerWindow"; -constexpr DWORD kDwmwaUseImmersiveDarkMode = 20; -constexpr DWORD kDwmwaUseImmersiveDarkModeLegacy = 19; -constexpr DWORD kDwmwaBorderColor = 34; -constexpr DWORD kDwmwaCaptionColor = 35; -constexpr DWORD kDwmwaTextColor = 36; - -std::wstring toWide(const std::string &value) { - if (value.empty()) return std::wstring(); - int size = MultiByteToWideChar(CP_UTF8, 0, value.data(), (int)value.size(), nullptr, 0); - if (size <= 0) return std::wstring(); - std::wstring result((size_t)size, L'\0'); - MultiByteToWideChar(CP_UTF8, 0, value.data(), (int)value.size(), result.data(), size); - return result; -} - -std::string toUtf8(const std::wstring &value) { - if (value.empty()) return std::string(); - int size = WideCharToMultiByte(CP_UTF8, 0, value.data(), (int)value.size(), nullptr, 0, nullptr, nullptr); - if (size <= 0) return std::string(); - std::string result((size_t)size, '\0'); - WideCharToMultiByte(CP_UTF8, 0, value.data(), (int)value.size(), result.data(), size, nullptr, nullptr); - return result; -} - -std::string jstringToUtf8(JNIEnv *env, jstring value) { - if (!value) return std::string(); - jsize length = env->GetStringLength(value); - const jchar *chars = env->GetStringChars(value, nullptr); - if (!chars) return std::string(); - std::wstring wide(reinterpret_cast(chars), (size_t)length); - env->ReleaseStringChars(value, chars); - return toUtf8(wide); -} - -jstring newJavaStringUtf8(JNIEnv *env, const std::string &value) { - std::wstring wide = toWide(value); - return env->NewString(reinterpret_cast(wide.data()), (jsize)wide.size()); -} - -std::vector jstringArrayToVector(JNIEnv *env, jobjectArray values) { - std::vector result; - if (!values) return result; - jsize count = env->GetArrayLength(values); - result.reserve((size_t)count); - for (jsize index = 0; index < count; index++) { - jstring item = (jstring)env->GetObjectArrayElement(values, index); - std::string value = jstringToUtf8(env, item); - if (!value.empty()) { - result.push_back(value); - } - env->DeleteLocalRef(item); - } - return result; -} - -void throwJavaError(JNIEnv *env, const std::string &message) { - jclass exceptionClass = env->FindClass("java/lang/IllegalStateException"); - if (exceptionClass) { - env->ThrowNew(exceptionClass, message.c_str()); - } -} - -std::string trim(const std::string &value) { - const char *spaces = " \t\r\n"; - size_t start = value.find_first_not_of(spaces); - if (start == std::string::npos) return std::string(); - size_t end = value.find_last_not_of(spaces); - return value.substr(start, end - start + 1); -} - -std::string lowerCopy(std::string value) { - std::transform(value.begin(), value.end(), value.begin(), [](unsigned char ch) { - return (char)std::tolower(ch); - }); - return value; -} - -COLORREF rgbIntToColorRef(jint rgb) { - BYTE red = (BYTE)((rgb >> 16) & 0xFF); - BYTE green = (BYTE)((rgb >> 8) & 0xFF); - BYTE blue = (BYTE)(rgb & 0xFF); - return RGB(red, green, blue); -} - -void setDwmWindowAttribute(HWND hwnd, DWORD attribute, const void *value, DWORD valueSize) { - (void)DwmSetWindowAttribute(hwnd, attribute, value, valueSize); -} - -void applyDwmWindowChrome(HWND hwnd, bool darkMode, COLORREF captionColor, COLORREF borderColor, COLORREF textColor) { - if (!hwnd || !IsWindow(hwnd)) return; - - BOOL enabled = darkMode ? TRUE : FALSE; - HRESULT darkModeResult = DwmSetWindowAttribute( - hwnd, - kDwmwaUseImmersiveDarkMode, - &enabled, - sizeof(enabled) - ); - if (FAILED(darkModeResult)) { - setDwmWindowAttribute(hwnd, kDwmwaUseImmersiveDarkModeLegacy, &enabled, sizeof(enabled)); - } - - setDwmWindowAttribute(hwnd, kDwmwaCaptionColor, &captionColor, sizeof(captionColor)); - setDwmWindowAttribute(hwnd, kDwmwaBorderColor, &borderColor, sizeof(borderColor)); - setDwmWindowAttribute(hwnd, kDwmwaTextColor, &textColor, sizeof(textColor)); -} - -bool containsCaseInsensitive(const std::string &haystack, const std::string &needle) { - return lowerCopy(haystack).find(lowerCopy(needle)) != std::string::npos; -} - -std::string jsonEscape(const std::string &value) { - std::string result; - result.reserve(value.size() + 8); - for (unsigned char ch : value) { - switch (ch) { - case '\\': result += "\\\\"; break; - case '"': result += "\\\""; break; - case '\b': result += "\\b"; break; - case '\f': result += "\\f"; break; - case '\n': result += "\\n"; break; - case '\r': result += "\\r"; break; - case '\t': result += "\\t"; break; - default: - if (ch < 0x20) { - char buffer[8]; - std::snprintf(buffer, sizeof(buffer), "\\u%04x", ch); - result += buffer; - } else { - result.push_back((char)ch); - } - } - } - return result; -} - -std::wstring javaScriptStringLiteral(const std::string &value) { - std::string escaped; - escaped.reserve(value.size() + 8); - escaped.push_back('"'); - escaped += jsonEscape(value); - escaped.push_back('"'); - return toWide(escaped); -} - -std::wstring moduleDirectory() { - wchar_t buffer[MAX_PATH] = {}; - DWORD length = GetModuleFileNameW(gModule, buffer, MAX_PATH); - if (length == 0 || length >= MAX_PATH) return std::wstring(); - std::wstring path(buffer, buffer + length); - size_t separator = path.find_last_of(L"\\/"); - if (separator == std::wstring::npos) return std::wstring(); - return path.substr(0, separator); -} - -std::wstring tempUserDataDirectory() { - wchar_t tempPath[MAX_PATH] = {}; - DWORD length = GetTempPathW(MAX_PATH, tempPath); - std::wstring result = length > 0 ? std::wstring(tempPath, tempPath + length) : L".\\"; - if (!result.empty() && result.back() != L'\\' && result.back() != L'/') { - result.push_back(L'\\'); - } - result += L"NuvioWebView2"; - CreateDirectoryW(result.c_str(), nullptr); - return result; -} - -std::string hresultMessage(const char *operation, HRESULT hr) { - std::ostringstream builder; - builder << operation << " failed: 0x" << std::hex << (unsigned long)hr; - return builder.str(); -} - -struct MpvApi { - using mpv_create_fn = mpv_handle *(*)(); - using mpv_initialize_fn = int (*)(mpv_handle *); - using mpv_terminate_destroy_fn = void (*)(mpv_handle *); - using mpv_set_option_fn = int (*)(mpv_handle *, const char *, mpv_format, void *); - using mpv_set_option_string_fn = int (*)(mpv_handle *, const char *, const char *); - using mpv_set_property_fn = int (*)(mpv_handle *, const char *, mpv_format, void *); - using mpv_set_property_string_fn = int (*)(mpv_handle *, const char *, const char *); - using mpv_get_property_fn = int (*)(mpv_handle *, const char *, mpv_format, void *); - using mpv_command_fn = int (*)(mpv_handle *, const char **); - using mpv_error_string_fn = const char *(*)(int); - using mpv_free_fn = void (*)(void *); - using mpv_wait_event_fn = mpv_event *(*)(mpv_handle *, double); - using mpv_wakeup_fn = void (*)(mpv_handle *); - - HMODULE library = nullptr; - std::once_flag loadOnce; - std::string loadFailure; - - mpv_create_fn create = nullptr; - mpv_initialize_fn initialize = nullptr; - mpv_terminate_destroy_fn terminateDestroy = nullptr; - mpv_set_option_fn setOption = nullptr; - mpv_set_option_string_fn setOptionString = nullptr; - mpv_set_property_fn setProperty = nullptr; - mpv_set_property_string_fn setPropertyString = nullptr; - mpv_get_property_fn getProperty = nullptr; - mpv_command_fn command = nullptr; - mpv_error_string_fn errorString = nullptr; - mpv_free_fn freeValue = nullptr; - mpv_wait_event_fn waitEvent = nullptr; - mpv_wakeup_fn wakeup = nullptr; - - void ensureLoaded() { - std::call_once(loadOnce, [this]() { load(); }); - if (!library) { - throw std::runtime_error(loadFailure.empty() ? "Unable to load libmpv-2.dll." : loadFailure); - } - } - - std::string errorText(int error) { - if (!errorString) return "unknown"; - const char *text = errorString(error); - return text ? text : "unknown"; - } - - void load() { - std::vector candidates; - - wchar_t envPath[32768] = {}; - DWORD envCapacity = (DWORD)(sizeof(envPath) / sizeof(envPath[0])); - DWORD envLength = GetEnvironmentVariableW(L"NUVIO_LIBMPV_PATH", envPath, envCapacity); - if (envLength > 0 && envLength < envCapacity) { - candidates.emplace_back(envPath, envPath + envLength); - } - - std::wstring moduleDir = moduleDirectory(); - if (!moduleDir.empty()) { - candidates.push_back(moduleDir + L"\\libmpv-2.dll"); - } - candidates.push_back(L"libmpv-2.dll"); - candidates.push_back(L"C:\\Program Files (x86)\\Nuvio\\app\\native\\libmpv-2.dll"); - candidates.push_back(L"C:\\msys64\\ucrt64\\bin\\libmpv-2.dll"); - - for (const std::wstring &candidate : candidates) { - if (candidate.find(L'\\') != std::wstring::npos || candidate.find(L'/') != std::wstring::npos) { - library = LoadLibraryExW(candidate.c_str(), nullptr, LOAD_WITH_ALTERED_SEARCH_PATH); - } else { - library = LoadLibraryW(candidate.c_str()); - } - if (library) break; - } - - if (!library) { - loadFailure = "Unable to load libmpv-2.dll. Bundle it under native/windows or set NUVIO_LIBMPV_PATH."; - return; - } - - create = loadSymbol("mpv_create"); - initialize = loadSymbol("mpv_initialize"); - terminateDestroy = loadSymbol("mpv_terminate_destroy"); - setOption = loadSymbol("mpv_set_option"); - setOptionString = loadSymbol("mpv_set_option_string"); - setProperty = loadSymbol("mpv_set_property"); - setPropertyString = loadSymbol("mpv_set_property_string"); - getProperty = loadSymbol("mpv_get_property"); - command = loadSymbol("mpv_command"); - errorString = loadSymbol("mpv_error_string"); - freeValue = loadSymbol("mpv_free"); - waitEvent = loadSymbol("mpv_wait_event"); - wakeup = loadSymbol("mpv_wakeup"); - } - - template - T loadSymbol(const char *name) { - FARPROC symbol = GetProcAddress(library, name); - if (!symbol) { - loadFailure = std::string("libmpv-2.dll is missing export ") + name + "."; - FreeLibrary(library); - library = nullptr; - throw std::runtime_error(loadFailure); - } - return reinterpret_cast(symbol); - } -}; - -MpvApi &mpvApi() { - static MpvApi api; - api.ensureLoaded(); - return api; -} - -class WindowsMpvWebPlayer; -LRESULT CALLBACK messageWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); -LRESULT CALLBACK containerWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); - -void registerWindowClasses() { - static std::once_flag once; - std::call_once(once, []() { - WNDCLASSEXW messageClass = {}; - messageClass.cbSize = sizeof(messageClass); - messageClass.lpfnWndProc = messageWindowProc; - messageClass.hInstance = gModule; - messageClass.lpszClassName = kMessageWindowClass; - RegisterClassExW(&messageClass); - - WNDCLASSEXW containerClass = {}; - containerClass.cbSize = sizeof(containerClass); - containerClass.lpfnWndProc = containerWindowProc; - containerClass.hInstance = gModule; - containerClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); - containerClass.lpszClassName = kContainerWindowClass; - RegisterClassExW(&containerClass); - }); -} - -std::mutex gWebView2WarmupMutex; -std::condition_variable gWebView2WarmupCv; -std::thread gWebView2WarmupThread; -DWORD gWebView2WarmupThreadId = 0; -bool gWebView2WarmupStarted = false; -bool gWebView2WarmupReady = false; -bool gWebView2WarmupSucceeded = false; - -void notifyWebView2WarmupReady(bool succeeded) { - { - std::lock_guard lock(gWebView2WarmupMutex); - if (!gWebView2WarmupReady) { - gWebView2WarmupReady = true; - gWebView2WarmupSucceeded = succeeded; - } - } - gWebView2WarmupCv.notify_all(); -} - -void runWebView2WarmupThread(std::string controlsUrl) { - { - std::lock_guard lock(gWebView2WarmupMutex); - gWebView2WarmupThreadId = GetCurrentThreadId(); - } - gWebView2WarmupCv.notify_all(); - - MSG queueProbe = {}; - PeekMessageW(&queueProbe, nullptr, WM_USER, WM_USER, PM_NOREMOVE); - - bool didOleInitialize = false; - ComPtr environment; - ComPtr controller; - ComPtr webView; - EventRegistrationToken messageToken = {}; - EventRegistrationToken navigationToken = {}; - - HRESULT oleResult = OleInitialize(nullptr); - didOleInitialize = SUCCEEDED(oleResult); - if (FAILED(oleResult)) { - notifyWebView2WarmupReady(false); - return; - } - - std::wstring userDataDir = tempUserDataDirectory(); - HRESULT envCallResult = CreateCoreWebView2EnvironmentWithOptions( - nullptr, - userDataDir.c_str(), - nullptr, - Callback( - [&](HRESULT envResult, ICoreWebView2Environment *createdEnvironment) -> HRESULT { - if (FAILED(envResult) || !createdEnvironment) { - notifyWebView2WarmupReady(false); - PostQuitMessage(0); - return S_OK; - } - - environment = createdEnvironment; - HRESULT controllerCallResult = createdEnvironment->CreateCoreWebView2Controller( - HWND_MESSAGE, - Callback( - [&](HRESULT controllerResult, ICoreWebView2Controller *createdController) -> HRESULT { - if (FAILED(controllerResult) || !createdController) { - notifyWebView2WarmupReady(false); - PostQuitMessage(0); - return S_OK; - } - - controller = createdController; - controller->put_IsVisible(FALSE); - createdController->get_CoreWebView2(&webView); - if (!webView) { - notifyWebView2WarmupReady(false); - PostQuitMessage(0); - return S_OK; - } - - webView->add_WebMessageReceived( - Callback( - [&](ICoreWebView2 *, ICoreWebView2WebMessageReceivedEventArgs *args) -> HRESULT { - if (!args) return S_OK; - PWSTR messageJson = nullptr; - if (SUCCEEDED(args->get_WebMessageAsJson(&messageJson)) && messageJson) { - std::wstring message(messageJson); - CoTaskMemFree(messageJson); - if (message.find(L"controlsReady") != std::wstring::npos) { - notifyWebView2WarmupReady(true); - } - } - return S_OK; - } - ).Get(), - &messageToken - ); - - webView->add_NavigationCompleted( - Callback( - [&](ICoreWebView2 *, ICoreWebView2NavigationCompletedEventArgs *args) -> HRESULT { - BOOL navigationSucceeded = FALSE; - if (args) { - args->get_IsSuccess(&navigationSucceeded); - } - notifyWebView2WarmupReady(navigationSucceeded == TRUE); - return S_OK; - } - ).Get(), - &navigationToken - ); - - std::wstring url = toWide(controlsUrl); - HRESULT navigateResult = webView->Navigate(url.c_str()); - if (FAILED(navigateResult)) { - notifyWebView2WarmupReady(false); - PostQuitMessage(0); - } - return S_OK; - } - ).Get() - ); - if (FAILED(controllerCallResult)) { - notifyWebView2WarmupReady(false); - PostQuitMessage(0); - } - return S_OK; - } - ).Get() - ); - if (FAILED(envCallResult)) { - notifyWebView2WarmupReady(false); - } else { - MSG msg = {}; - while (GetMessageW(&msg, nullptr, 0, 0) > 0) { - TranslateMessage(&msg); - DispatchMessageW(&msg); - } - } - - if (webView && messageToken.value != 0) { - webView->remove_WebMessageReceived(messageToken); - } - if (webView && navigationToken.value != 0) { - webView->remove_NavigationCompleted(navigationToken); - } - if (controller) { - controller->Close(); - controller.Reset(); - } - webView.Reset(); - environment.Reset(); - if (didOleInitialize) { - OleUninitialize(); - } -} - -bool startWebView2Warmup(const std::string &controlsUrl) { - { - std::lock_guard lock(gWebView2WarmupMutex); - if (!gWebView2WarmupStarted) { - gWebView2WarmupStarted = true; - gWebView2WarmupReady = false; - gWebView2WarmupSucceeded = false; - gWebView2WarmupThread = std::thread(runWebView2WarmupThread, controlsUrl); - } - } - - std::unique_lock waitLock(gWebView2WarmupMutex); - bool completed = gWebView2WarmupCv.wait_for( - waitLock, - std::chrono::seconds(5), - []() { return gWebView2WarmupReady; } - ); - if (!completed) return false; - return gWebView2WarmupSucceeded; -} - -void stopWebView2Warmup() { - std::thread threadToJoin; - DWORD threadId = 0; - { - std::unique_lock lock(gWebView2WarmupMutex); - if (!gWebView2WarmupStarted) return; - gWebView2WarmupCv.wait_for( - lock, - std::chrono::seconds(1), - []() { return gWebView2WarmupThreadId != 0; } - ); - threadId = gWebView2WarmupThreadId; - } - - if (threadId != 0) { - PostThreadMessageW(threadId, WM_QUIT, 0, 0); - } - - { - std::lock_guard lock(gWebView2WarmupMutex); - if (gWebView2WarmupThread.joinable()) { - threadToJoin = std::move(gWebView2WarmupThread); - } - } - if (threadToJoin.joinable()) { - threadToJoin.join(); - } - - { - std::lock_guard lock(gWebView2WarmupMutex); - gWebView2WarmupStarted = false; - gWebView2WarmupReady = false; - gWebView2WarmupSucceeded = false; - gWebView2WarmupThreadId = 0; - } -} - -class WindowsMpvWebPlayer : public std::enable_shared_from_this { - struct InitializationState { - std::mutex mutex; - std::condition_variable cv; - bool complete = false; - std::string failure; - }; - -public: - void initialize( - HWND host, - const std::string &sourceUrl, - const std::vector &headerLines, - bool playWhenReady, - long long initialPositionMs, - const std::string &controlsUrl, - JavaVM *vm, - jobject sink, - jmethodID method - ) { - if (!host || !IsWindow(host)) { - throw std::runtime_error("Unable to resolve the AWT host HWND for native playback."); - } - - javaVm = vm; - eventSink = sink; - eventMethod = method; - hostHwnd = host; - - auto initState = std::make_shared(); - auto self = shared_from_this(); - uiThread = std::thread( - [self, sourceUrl, headerLines, playWhenReady, initialPositionMs, controlsUrl, initState]() { - self->runNativeUiThread(sourceUrl, headerLines, playWhenReady, initialPositionMs, controlsUrl, initState); - } - ); - - std::unique_lock lock(initState->mutex); - initState->cv.wait(lock, [&]() { return initState->complete; }); - if (!initState->failure.empty()) { - lock.unlock(); - if (uiThread.joinable()) { - uiThread.join(); - } - throw std::runtime_error(initState->failure); - } - } - - void shutdown() { - if (shuttingDown.exchange(true)) { - return; - } - - sendUiTask([self = shared_from_this()]() { - self->cleanupUiResources(); - PostQuitMessage(0); - }); - - stopping.store(true); - { - std::lock_guard lock(mpvMutex); - if (mpv && mpvApi().wakeup) { - mpvApi().wakeup(mpv); - } - } - if (eventThread.joinable()) { - eventThread.join(); - } - { - std::lock_guard lock(mpvMutex); - if (mpv) { - mpvApi().terminateDestroy(mpv); - mpv = nullptr; - } - } - if (uiThread.joinable() && GetCurrentThreadId() != uiThreadId) { - uiThread.join(); - } - - if (eventSink) { - bool didAttach = false; - JNIEnv *env = jniEnvDidAttach(&didAttach); - if (env) { - env->DeleteGlobalRef(eventSink); - } - if (didAttach) { - javaVm->DetachCurrentThread(); - } - eventSink = nullptr; - } - eventMethod = nullptr; - javaVm = nullptr; - } - - void processUiTasks() { - std::deque> tasks; - { - std::lock_guard lock(uiTaskMutex); - tasks.swap(uiTasks); - } - for (auto &task : tasks) { - task(); - } - } - - void onTimer() { - if (shuttingDown.load()) return; - layoutNativeSubviews(); - syncControls(); - } - - void updateControlsJson(const std::string &controlsJson) { - if (controlsJson.empty()) return; - { - std::lock_guard lock(controlsMutex); - pendingControlsJson = controlsJson; - } - postUiTask([self = shared_from_this()]() { - self->flushPendingControlsJsonIfReady(); - }); - } - - void setPaused(bool paused) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - int flag = paused ? 1 : 0; - mpvApi().setProperty(mpv, "pause", MPV_FORMAT_FLAG, &flag); - } - - bool isPaused() { - return flagProperty("pause", true); - } - - void seekToMilliseconds(long long positionMs) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - std::string seconds = std::to_string((double)positionMs / 1000.0); - const char *command[] = {"seek", seconds.c_str(), "absolute+keyframes", nullptr}; - mpvApi().command(mpv, command); - } - - void seekByMilliseconds(long long offsetMs) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - std::string seconds = std::to_string((double)offsetMs / 1000.0); - const char *command[] = {"seek", seconds.c_str(), "relative+keyframes", nullptr}; - mpvApi().command(mpv, command); - } - - void setSpeed(double speed) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - double clamped = std::max(0.25, std::min(4.0, speed)); - mpvApi().setProperty(mpv, "speed", MPV_FORMAT_DOUBLE, &clamped); - } - - double speed() { - return doubleProperty("speed", 1.0); - } - - void setResizeMode(int mode) { - switch (mode) { - case 1: - case 2: - setStringProperty("panscan", "1.0"); - setStringProperty("video-unscaled", "no"); - break; - default: - setStringProperty("panscan", "0.0"); - setStringProperty("video-unscaled", "no"); - break; - } - } - - long long durationMs() { - return (long long)std::llround(doubleProperty("duration", 0.0) * 1000.0); - } - - long long positionMs() { - return (long long)std::llround(doubleProperty("time-pos", 0.0) * 1000.0); - } - - long long bufferedPositionMs() { - double buffered = rawPositionSeconds() + cacheAheadSeconds(); - return (long long)std::llround(std::max(buffered, 0.0) * 1000.0); - } - - bool isLoading() { - bool paused = isPaused(); - bool eofReached = isEnded(); - bool idle = flagProperty("core-idle", true); - bool seeking = flagProperty("seeking", false); - bool bufferingCache = flagProperty("paused-for-cache", false); - bool fileReady = doubleProperty("duration", 0.0) > 0.0 || int64Property("track-list/count", 0) > 0; - return !fileReady || (idle && !paused && !eofReached) || seeking || bufferingCache; - } - - bool isEnded() { - return flagProperty("eof-reached", false); - } - - std::string audioTracksJson() { - return tracksJsonForType("audio"); - } - - std::string subtitleTracksJson() { - return tracksJsonForType("sub"); - } - - void selectAudioTrackId(int trackId) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - int64_t id = trackId; - mpvApi().setProperty(mpv, "aid", MPV_FORMAT_INT64, &id); - } - - void selectSubtitleTrackId(int trackId) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - if (trackId < 0) { - mpvApi().setPropertyString(mpv, "sid", "no"); - return; - } - int64_t id = trackId; - mpvApi().setProperty(mpv, "sid", MPV_FORMAT_INT64, &id); - } - - void addSubtitleUrl(const std::string &url) { - if (url.empty()) return; - command({"sub-add", url, "select"}); - } - - void removeExternalSubtitles() { - removeExternalSubtitleTracks(); - setStringProperty("sid", "no"); - } - - void removeExternalSubtitlesAndSelect(int trackId) { - removeExternalSubtitleTracks(); - if (trackId >= 0) { - selectSubtitleTrackId(trackId); - } else { - setStringProperty("sid", "no"); - } - } - - void setSubtitleDelayMs(int delayMs) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - int clamped = std::max(-60000, std::min(60000, delayMs)); - double delaySeconds = (double)clamped / 1000.0; - mpvApi().setProperty(mpv, "sub-delay", MPV_FORMAT_DOUBLE, &delaySeconds); - } - - void applySubtitleStyle( - const std::string &textColor, - const std::string &backgroundColor, - const std::string &outlineColor, - double outlineSize, - bool bold, - double fontSize, - int subPos - ) { - setStringProperty("sub-ass-override", "force"); - setStringProperty("sub-color", textColor.empty() ? "#FFFFFFFF" : textColor); - setStringProperty("sub-back-color", backgroundColor.empty() ? "#00000000" : backgroundColor); - setStringProperty("sub-outline-color", outlineColor.empty() ? "#FF000000" : outlineColor); - setStringProperty( - "sub-border-style", - backgroundColor.rfind("#00", 0) == 0 ? "outline-and-shadow" : "opaque-box" - ); - setStringProperty("sub-bold", bold ? "yes" : "no"); - - { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - double outline = std::max(0.0, std::min(8.0, outlineSize)); - double size = std::max(24.0, std::min(96.0, fontSize)); - int64_t position = std::max(0, std::min(150, subPos)); - mpvApi().setProperty(mpv, "sub-outline-size", MPV_FORMAT_DOUBLE, &outline); - mpvApi().setProperty(mpv, "sub-font-size", MPV_FORMAT_DOUBLE, &size); - mpvApi().setProperty(mpv, "sub-pos", MPV_FORMAT_INT64, &position); - } - } - -private: - HWND hostHwnd = nullptr; - HWND containerHwnd = nullptr; - HWND messageHwnd = nullptr; - DWORD uiThreadId = 0; - bool didOleInitialize = false; - std::thread uiThread; - - ComPtr environment; - ComPtr controller; - ComPtr webView; - EventRegistrationToken messageToken = {}; - - std::mutex uiTaskMutex; - std::deque> uiTasks; - - std::mutex mpvMutex; - mpv_handle *mpv = nullptr; - std::thread eventThread; - std::atomic_bool stopping = false; - std::atomic_bool shuttingDown = false; - - JavaVM *javaVm = nullptr; - jobject eventSink = nullptr; - jmethodID eventMethod = nullptr; - - std::atomic_bool controlsWebReady = false; - std::mutex controlsMutex; - std::string pendingControlsJson; - double initialStartSeconds = 0.0; - - friend LRESULT CALLBACK messageWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); - friend LRESULT CALLBACK containerWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam); - - void runNativeUiThread( - std::string sourceUrl, - std::vector headerLines, - bool playWhenReady, - long long initialPositionMs, - std::string controlsUrl, - std::shared_ptr initState - ) { - std::string failure; - try { - initializeOnNativeUiThread(sourceUrl, headerLines, playWhenReady, initialPositionMs, controlsUrl); - } catch (const std::exception &error) { - failure = error.what(); - cleanupUiResources(); - } - - { - std::lock_guard lock(initState->mutex); - initState->failure = failure; - initState->complete = true; - } - initState->cv.notify_one(); - - if (!failure.empty()) { - return; - } - - MSG msg = {}; - while (GetMessageW(&msg, nullptr, 0, 0) > 0) { - TranslateMessage(&msg); - DispatchMessageW(&msg); - } - } - - void initializeOnNativeUiThread( - const std::string &sourceUrl, - const std::vector &headerLines, - bool playWhenReady, - long long initialPositionMs, - const std::string &controlsUrl - ) { - registerWindowClasses(); - uiThreadId = GetCurrentThreadId(); - HRESULT oleResult = OleInitialize(nullptr); - didOleInitialize = SUCCEEDED(oleResult); - if (FAILED(oleResult)) { - throw std::runtime_error(hresultMessage("OleInitialize", oleResult)); - } - - messageHwnd = CreateWindowExW( - 0, - kMessageWindowClass, - L"", - 0, - 0, - 0, - 0, - 0, - HWND_MESSAGE, - nullptr, - gModule, - this - ); - if (!messageHwnd) { - throw std::runtime_error("Unable to create Windows player message window."); - } - - RECT bounds = {}; - GetClientRect(hostHwnd, &bounds); - LONG width = std::max(1, bounds.right - bounds.left); - LONG height = std::max(1, bounds.bottom - bounds.top); - containerHwnd = CreateWindowExW( - 0, - kContainerWindowClass, - L"", - WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, - 0, - 0, - width, - height, - hostHwnd, - nullptr, - gModule, - this - ); - if (!containerHwnd) { - throw std::runtime_error("Unable to create native player container window."); - } - - startWebView(controlsUrl); - startMpv(sourceUrl, headerLines, playWhenReady, initialPositionMs); - layoutNativeSubviews(); - if (!SetTimer(messageHwnd, NUVIO_TIMER_ID, 500, nullptr)) { - throw std::runtime_error("Unable to start native player timer."); - } - } - - void cleanupUiResources() { - if (messageHwnd) { - KillTimer(messageHwnd, NUVIO_TIMER_ID); - } - if (webView && messageToken.value != 0) { - webView->remove_WebMessageReceived(messageToken); - messageToken.value = 0; - } - if (controller) { - controller->Close(); - controller.Reset(); - } - webView.Reset(); - environment.Reset(); - if (containerHwnd) { - DestroyWindow(containerHwnd); - containerHwnd = nullptr; - } - if (messageHwnd) { - HWND hwnd = messageHwnd; - messageHwnd = nullptr; - DestroyWindow(hwnd); - } - if (didOleInitialize) { - OleUninitialize(); - didOleInitialize = false; - } - } - - void postUiTask(std::function task) { - if (shuttingDown.load()) return; - { - std::lock_guard lock(uiTaskMutex); - uiTasks.push_back(std::move(task)); - } - HWND target = messageHwnd; - if (target) { - PostMessageW(target, WM_NUVIO_TASK, 0, 0); - } - } - - void sendUiTask(std::function task) { - if (GetCurrentThreadId() == uiThreadId || !messageHwnd) { - task(); - return; - } - - auto done = std::make_shared(false); - auto doneMutex = std::make_shared(); - auto doneCv = std::make_shared(); - { - std::lock_guard lock(uiTaskMutex); - uiTasks.push_back([task = std::move(task), done, doneMutex, doneCv]() mutable { - task(); - { - std::lock_guard doneLock(*doneMutex); - *done = true; - } - doneCv->notify_one(); - }); - } - SendMessageW(messageHwnd, WM_NUVIO_TASK, 0, 0); - - std::unique_lock waitLock(*doneMutex); - doneCv->wait(waitLock, [&]() { return *done; }); - } - - void startWebView(const std::string &controlsUrl) { - std::wstring userDataDir = tempUserDataDirectory(); - auto weakSelf = weak_from_this(); - HRESULT result = CreateCoreWebView2EnvironmentWithOptions( - nullptr, - userDataDir.c_str(), - nullptr, - Callback( - [weakSelf, controlsUrl](HRESULT envResult, ICoreWebView2Environment *createdEnvironment) -> HRESULT { - auto self = weakSelf.lock(); - if (!self || self->shuttingDown.load()) return S_OK; - if (FAILED(envResult) || !createdEnvironment) { - return S_OK; - } - self->environment = createdEnvironment; - auto controllerWeakSelf = weakSelf; - HRESULT controllerResult = createdEnvironment->CreateCoreWebView2Controller( - self->containerHwnd, - Callback( - [controllerWeakSelf, controlsUrl](HRESULT controllerResult, ICoreWebView2Controller *createdController) -> HRESULT { - auto controllerSelf = controllerWeakSelf.lock(); - if (!controllerSelf || controllerSelf->shuttingDown.load()) return S_OK; - if (FAILED(controllerResult) || !createdController) { - return S_OK; - } - controllerSelf->controller = createdController; - createdController->get_CoreWebView2(&controllerSelf->webView); - - ComPtr controller2; - if (SUCCEEDED(createdController->QueryInterface(IID_PPV_ARGS(&controller2))) && controller2) { - COREWEBVIEW2_COLOR transparent = {0, 0, 0, 0}; - controller2->put_DefaultBackgroundColor(transparent); - } - - ComPtr settings; - if (controllerSelf->webView && SUCCEEDED(controllerSelf->webView->get_Settings(&settings)) && settings) { - settings->put_AreDefaultContextMenusEnabled(FALSE); - settings->put_IsStatusBarEnabled(FALSE); - } - - if (controllerSelf->webView) { - auto messageWeakSelf = controllerWeakSelf; - controllerSelf->webView->add_WebMessageReceived( - Callback( - [messageWeakSelf](ICoreWebView2 *, ICoreWebView2WebMessageReceivedEventArgs *args) -> HRESULT { - auto messageSelf = messageWeakSelf.lock(); - if (!messageSelf || messageSelf->shuttingDown.load() || !args) return S_OK; - PWSTR messageJson = nullptr; - if (SUCCEEDED(args->get_WebMessageAsJson(&messageJson)) && messageJson) { - messageSelf->handleWebMessage(std::wstring(messageJson)); - CoTaskMemFree(messageJson); - } - return S_OK; - } - ).Get(), - &controllerSelf->messageToken - ); - controllerSelf->layoutNativeSubviews(); - std::wstring url = toWide(controlsUrl); - controllerSelf->webView->Navigate(url.c_str()); - createdController->MoveFocus(COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC); - } - return S_OK; - } - ).Get() - ); - (void)controllerResult; - return S_OK; - } - ).Get() - ); - if (FAILED(result)) { - throw std::runtime_error(hresultMessage("CreateCoreWebView2EnvironmentWithOptions", result)); - } - } - - void startMpv( - const std::string &sourceUrl, - const std::vector &headerLines, - bool playWhenReady, - long long initialPositionMs - ) { - MpvApi &api = mpvApi(); - { - std::lock_guard lock(mpvMutex); - mpv = api.create(); - if (!mpv) { - throw std::runtime_error("mpv_create failed."); - } - initialStartSeconds = initialPositionMs > 0 ? (double)initialPositionMs / 1000.0 : 0.0; - - setMpvOptionStringLocked("config", "no"); - setMpvOptionStringLocked("osc", "no"); - setMpvOptionStringLocked("input-default-bindings", "yes"); - setMpvOptionStringLocked("input-vo-keyboard", "no"); - setMpvOptionStringLocked("keep-open", "yes"); - setMpvOptionStringLocked("vo", "gpu-next"); - setMpvOptionStringLocked("gpu-api", "d3d11"); - setMpvOptionStringLocked("hwdec", "d3d11va"); - setMpvOptionStringLocked("hwdec-codecs", "all"); - setMpvOptionStringLocked("vd-lavc-software-fallback", "no"); - setMpvOptionStringLocked("vd-lavc-threads", "4"); - setMpvOptionStringLocked("target-colorspace-hint", "yes"); - setMpvOptionStringLocked("tone-mapping", "auto"); - setMpvOptionStringLocked("dither-depth", "auto"); - setMpvOptionStringLocked("deband", "yes"); - setMpvOptionStringLocked("scale", "spline36"); - setMpvOptionStringLocked("cscale", "spline36"); - setMpvOptionStringLocked("demuxer-max-bytes", "64MiB"); - setMpvOptionStringLocked("demuxer-max-back-bytes", "16MiB"); - setMpvOptionStringLocked("demuxer-seekable-cache", "no"); - setMpvOptionStringLocked("cache-secs", "30"); - setMpvOptionStringLocked("hr-seek", "no"); - - int64_t wid = (int64_t)(intptr_t)containerHwnd; - int widResult = api.setOption(mpv, "wid", MPV_FORMAT_INT64, &wid); - if (widResult < 0) { - throw std::runtime_error(std::string("mpv wid option failed: ") + api.errorText(widResult)); - } - - if (!headerLines.empty()) { - std::string headers; - for (size_t index = 0; index < headerLines.size(); index++) { - if (index > 0) headers.push_back(','); - headers += headerLines[index]; - } - setMpvOptionStringLocked("http-header-fields", headers.c_str()); - } - - int initResult = api.initialize(mpv); - if (initResult < 0) { - throw std::runtime_error(std::string("mpv_initialize failed: ") + api.errorText(initResult)); - } - - std::vector loadCommand = {"loadfile", sourceUrl.c_str()}; - std::string loadOptions; - if (initialPositionMs > 0) { - char startBuffer[64]; - std::snprintf(startBuffer, sizeof(startBuffer), "start=%.3f", (double)initialPositionMs / 1000.0); - loadOptions = startBuffer; - loadCommand.push_back("replace"); - loadCommand.push_back("-1"); - loadCommand.push_back(loadOptions.c_str()); - } - loadCommand.push_back(nullptr); - - int commandResult = api.command(mpv, loadCommand.data()); - if (commandResult < 0) { - throw std::runtime_error(std::string("mpv loadfile failed: ") + api.errorText(commandResult)); - } - } - - setPaused(!playWhenReady); - auto self = shared_from_this(); - eventThread = std::thread([self]() { self->drainMpvEvents(); }); - } - - void layoutNativeSubviews() { - if (!hostHwnd || !IsWindow(hostHwnd)) { - return; - } - RECT bounds = {}; - GetClientRect(hostHwnd, &bounds); - LONG width = std::max(1, bounds.right - bounds.left); - LONG height = std::max(1, bounds.bottom - bounds.top); - if (containerHwnd) { - SetWindowPos(containerHwnd, HWND_TOP, 0, 0, width, height, SWP_SHOWWINDOW | SWP_NOACTIVATE); - } - if (controller) { - RECT webBounds = {0, 0, width, height}; - controller->put_Bounds(webBounds); - controller->put_IsVisible(TRUE); - } - } - - void flushPendingControlsJsonIfReady() { - if (!webView || !controlsWebReady.load()) { - return; - } - std::string controlsJson; - { - std::lock_guard lock(controlsMutex); - controlsJson = pendingControlsJson; - pendingControlsJson.clear(); - } - if (controlsJson.empty()) return; - std::wstring script = - L"(function(){if(!window.playerControls)return 'missing';window.playerControls(JSON.parse(" + - javaScriptStringLiteral(controlsJson) + - L"));return 'applied';})()"; - webView->ExecuteScript(script.c_str(), nullptr); - } - - void syncControls() { - if (!webView) return; - double duration = doubleProperty("duration", 0.0); - double position = doubleProperty("time-pos", 0.0); - bool paused = isPaused(); - bool loading = isLoading(); - std::string audioTracks = audioTracksJson(); - std::string subtitleTracks = subtitleTracksJson(); - - std::ostringstream script; - script << "window.playerUpdate({duration:" << duration - << ",position:" << position - << ",paused:" << (paused ? "true" : "false") - << ",loading:" << (loading ? "true" : "false") - << ",audioTracks:" << audioTracks - << ",subtitleTracks:" << subtitleTracks - << "})"; - std::wstring wideScript = toWide(script.str()); - webView->ExecuteScript(wideScript.c_str(), nullptr); - } - - void handleWebMessage(const std::wstring &messageJson) { - std::string type = extractJsonString(messageJson, L"type"); - if (type.empty()) return; - double value = extractJsonNumber(messageJson, L"value", 0.0); - - if (type == "controlsReady") { - controlsWebReady.store(true); - flushPendingControlsJsonIfReady(); - syncControls(); - return; - } - if (type == "selectAudioTrack") { - selectAudioTrackId((int)std::llround(value)); - syncControls(); - return; - } - if (type == "selectSubtitleTrack") { - selectSubtitleTrackId((int)std::llround(value)); - syncControls(); - return; - } - sendPlayerEvent(type, value); - } - - static std::string extractJsonString(const std::wstring &json, const std::wstring &field) { - std::wstring key = L"\"" + field + L"\""; - size_t keyIndex = json.find(key); - if (keyIndex == std::wstring::npos) return std::string(); - size_t colon = json.find(L':', keyIndex + key.size()); - if (colon == std::wstring::npos) return std::string(); - size_t quote = json.find(L'"', colon + 1); - if (quote == std::wstring::npos) return std::string(); - - std::wstring result; - bool escaping = false; - for (size_t index = quote + 1; index < json.size(); index++) { - wchar_t ch = json[index]; - if (escaping) { - switch (ch) { - case L'"': result.push_back(L'"'); break; - case L'\\': result.push_back(L'\\'); break; - case L'/': result.push_back(L'/'); break; - case L'b': result.push_back(L'\b'); break; - case L'f': result.push_back(L'\f'); break; - case L'n': result.push_back(L'\n'); break; - case L'r': result.push_back(L'\r'); break; - case L't': result.push_back(L'\t'); break; - default: result.push_back(ch); break; - } - escaping = false; - continue; - } - if (ch == L'\\') { - escaping = true; - continue; - } - if (ch == L'"') break; - result.push_back(ch); - } - return toUtf8(result); - } - - static double extractJsonNumber(const std::wstring &json, const std::wstring &field, double fallback) { - std::wstring key = L"\"" + field + L"\""; - size_t keyIndex = json.find(key); - if (keyIndex == std::wstring::npos) return fallback; - size_t colon = json.find(L':', keyIndex + key.size()); - if (colon == std::wstring::npos) return fallback; - size_t start = json.find_first_not_of(L" \t\r\n", colon + 1); - if (start == std::wstring::npos) return fallback; - size_t end = start; - while (end < json.size()) { - wchar_t ch = json[end]; - if (!(std::iswdigit(ch) || ch == L'-' || ch == L'+' || ch == L'.' || ch == L'e' || ch == L'E')) { - break; - } - end++; - } - if (end <= start) return fallback; - try { - return std::stod(json.substr(start, end - start)); - } catch (...) { - return fallback; - } - } - - void drainMpvEvents() { - while (!stopping.load()) { - mpv_handle *current = nullptr; - { - std::lock_guard lock(mpvMutex); - current = mpv; - } - if (!current) { - return; - } - - mpv_event *event = mpvApi().waitEvent(current, 0.5); - if (!event) continue; - if (event->event_id == MPV_EVENT_SHUTDOWN) { - return; - } - } - } - - JNIEnv *jniEnvDidAttach(bool *didAttach) { - if (didAttach) *didAttach = false; - if (!javaVm) return nullptr; - JNIEnv *env = nullptr; - jint status = javaVm->GetEnv((void **)&env, JNI_VERSION_1_6); - if (status == JNI_OK) return env; - if (status != JNI_EDETACHED) return nullptr; - if (javaVm->AttachCurrentThread((void **)&env, nullptr) != JNI_OK) { - return nullptr; - } - if (didAttach) *didAttach = true; - return env; - } - - void sendPlayerEvent(const std::string &type, double value) { - if (!eventSink || !eventMethod) return; - bool didAttach = false; - JNIEnv *env = jniEnvDidAttach(&didAttach); - if (!env) return; - - jstring eventType = newJavaStringUtf8(env, type); - env->CallVoidMethod(eventSink, eventMethod, eventType, (jdouble)value); - if (env->ExceptionCheck()) { - env->ExceptionClear(); - } - if (eventType) { - env->DeleteLocalRef(eventType); - } - if (didAttach) { - javaVm->DetachCurrentThread(); - } - } - - void setMpvOptionStringLocked(const char *name, const char *value) { - (void)mpvApi().setOptionString(mpv, name, value); - } - - double doubleProperty(const char *name, double fallback) { - std::lock_guard lock(mpvMutex); - if (!mpv) return fallback; - double value = fallback; - int result = mpvApi().getProperty(mpv, name, MPV_FORMAT_DOUBLE, &value); - if (result < 0) { - return fallback; - } - return value; - } - - long long int64Property(const char *name, long long fallback) { - std::lock_guard lock(mpvMutex); - if (!mpv) return fallback; - int64_t value = fallback; - int result = mpvApi().getProperty(mpv, name, MPV_FORMAT_INT64, &value); - if (result < 0) { - return fallback; - } - return value; - } - - bool flagProperty(const char *name, bool fallback) { - std::lock_guard lock(mpvMutex); - if (!mpv) return fallback; - int flag = fallback ? 1 : 0; - int result = mpvApi().getProperty(mpv, name, MPV_FORMAT_FLAG, &flag); - if (result < 0) { - return fallback; - } - return flag != 0; - } - - std::string stringProperty(const char *name, const std::string &fallback) { - std::lock_guard lock(mpvMutex); - if (!mpv) return fallback; - char *value = nullptr; - int propertyResult = mpvApi().getProperty(mpv, name, MPV_FORMAT_STRING, &value); - if (propertyResult < 0 || !value) { - return fallback; - } - std::string result(value); - mpvApi().freeValue(value); - return result; - } - - void setStringProperty(const char *name, const std::string &value) { - std::lock_guard lock(mpvMutex); - if (!mpv) return; - mpvApi().setPropertyString(mpv, name, value.c_str()); - } - - void command(const std::vector &args) { - if (args.empty()) return; - std::lock_guard lock(mpvMutex); - if (!mpv) return; - std::vector cargs; - cargs.reserve(args.size() + 1); - for (const std::string &arg : args) { - cargs.push_back(arg.c_str()); - } - cargs.push_back(nullptr); - mpvApi().command(mpv, cargs.data()); - } - - double rawPositionSeconds() { - double position = doubleProperty("time-pos", 0.0); - return std::isfinite(position) ? std::max(position, 0.0) : 0.0; - } - - double effectiveCachePositionSeconds() { - double position = rawPositionSeconds(); - if (initialStartSeconds > 0.0 && position + 5.0 < initialStartSeconds) { - return initialStartSeconds; - } - return position; - } - - double cacheAheadSeconds() { - double effectivePosition = effectiveCachePositionSeconds(); - double cacheTime = doubleProperty("demuxer-cache-time", 0.0); - if (std::isfinite(cacheTime) && cacheTime > 0.0) { - if (cacheTime >= effectivePosition - 5.0) { - return std::max(cacheTime - effectivePosition, 0.0); - } - return cacheTime; - } - - double cacheDuration = doubleProperty("demuxer-cache-duration", 0.0); - if (std::isfinite(cacheDuration) && cacheDuration > 0.0) { - return cacheDuration; - } - return 0.0; - } - - void removeExternalSubtitleTracks() { - long long count = int64Property("track-list/count", 0); - if (count <= 0) return; - for (long long index = count - 1; index >= 0; index--) { - std::string prefix = "track-list/" + std::to_string(index); - std::string type = stringProperty((prefix + "/type").c_str(), ""); - bool external = flagProperty((prefix + "/external").c_str(), false); - if (type == "sub" && external) { - long long trackId = int64Property((prefix + "/id").c_str(), -1); - if (trackId >= 0) { - command({"sub-remove", std::to_string(trackId)}); - } - } - } - } - - std::string tracksJsonForType(const std::string &wantedType) { - long long count = int64Property("track-list/count", 0); - std::ostringstream json; - json << "["; - int logicalIndex = 0; - bool first = true; - for (long long index = 0; index < count; index++) { - std::string prefix = "track-list/" + std::to_string(index); - std::string type = stringProperty((prefix + "/type").c_str(), ""); - if (type != wantedType) continue; - - long long trackId = int64Property((prefix + "/id").c_str(), logicalIndex + 1); - std::string title = trackStringAtIndex(index, "title"); - std::string language = trackStringAtIndex(index, "lang"); - std::string codec = trackStringAtIndex(index, "codec"); - std::string decoderDescription = trackStringAtIndex(index, "decoder-desc"); - std::string channels = trackStringAtIndex(index, "demux-channels"); - long long channelCount = int64Property((prefix + "/demux-channel-count").c_str(), 0); - bool selected = flagProperty((prefix + "/selected").c_str(), false); - bool forced = flagProperty((prefix + "/forced").c_str(), false); - std::string label = formatTrackTitle(type, logicalIndex, title, language, codec, decoderDescription, channels, (int)channelCount); - - if (!first) json << ","; - first = false; - json << "{" - << "\"index\":" << logicalIndex << "," - << "\"id\":\"" << jsonEscape(std::to_string(trackId)) << "\"," - << "\"label\":\"" << jsonEscape(label) << "\"," - << "\"language\":\"" << jsonEscape(language) << "\"," - << "\"selected\":" << (selected ? "true" : "false") << "," - << "\"forced\":" << (forced ? "true" : "false") - << "}"; - logicalIndex++; - } - json << "]"; - return json.str(); - } - - std::string trackStringAtIndex(long long index, const std::string &field) { - return trim(stringProperty(("track-list/" + std::to_string(index) + "/" + field).c_str(), "")); - } - - std::string formatTrackTitle( - const std::string &type, - int index, - const std::string &title, - const std::string &language, - const std::string &codec, - const std::string &decoderDescription, - const std::string &channels, - int channelCount - ) { - std::string base = !trim(title).empty() - ? trim(title) - : (!trim(language).empty() - ? trim(language) - : (type == "sub" ? "Subtitle " + std::to_string(index + 1) : "Track " + std::to_string(index + 1))); - std::string codecName = codecDisplayName(codec); - if (codecName.empty()) codecName = codecDisplayName(decoderDescription); - std::string channelName = type == "audio" ? channelLayoutName(channels, channelCount) : ""; - - std::vector details; - for (const std::string &detail : {channelName, codecName}) { - if (!detail.empty() && !containsCaseInsensitive(base, detail)) { - details.push_back(detail); - } - } - if (details.empty()) return base; - std::string suffix; - for (size_t detailIndex = 0; detailIndex < details.size(); detailIndex++) { - if (detailIndex > 0) suffix += ", "; - suffix += details[detailIndex]; - } - return base + " (" + suffix + ")"; - } - - std::string channelLayoutName(const std::string &channels, int channelCount) { - std::string normalized = trim(channels); - if (!normalized.empty() && lowerCopy(normalized) != "unknown") { - std::string lower = lowerCopy(normalized); - if (lower == "mono") return "Mono"; - if (lower == "stereo") return "Stereo"; - return normalized; - } - switch (channelCount) { - case 1: return "Mono"; - case 2: return "Stereo"; - case 6: return "5.1"; - case 8: return "7.1"; - default: return channelCount > 0 ? std::to_string(channelCount) + "ch" : ""; - } - } - - std::string codecDisplayName(const std::string &value) { - std::string raw = trim(value); - if (raw.empty()) return ""; - std::string codec = lowerCopy(raw); - if (codec.find("eac3") != std::string::npos || codec.find("e-ac-3") != std::string::npos || codec.find("e ac-3") != std::string::npos) { - return codec.find("joc") != std::string::npos || codec.find("atmos") != std::string::npos ? "E-AC-3-JOC" : "E-AC-3"; - } - if (codec.find("truehd") != std::string::npos || codec.find("true hd") != std::string::npos) return "TrueHD"; - if (codec.find("ac3") != std::string::npos || codec.find("ac-3") != std::string::npos) return "AC-3"; - if (codec.find("dts-hd") != std::string::npos || codec.find("dtshd") != std::string::npos || codec.find("dts hd") != std::string::npos) return "DTS-HD"; - if (codec.find("dts") != std::string::npos || codec == "dca") return "DTS"; - if (codec.find("aac") != std::string::npos) return "AAC"; - if (codec.find("mp3") != std::string::npos || codec.find("mpeg audio") != std::string::npos) return "MP3"; - if (codec.find("mp2") != std::string::npos) return "MP2"; - if (codec.find("opus") != std::string::npos) return "Opus"; - if (codec.find("vorbis") != std::string::npos) return "Vorbis"; - if (codec.find("flac") != std::string::npos) return "FLAC"; - if (codec.find("alac") != std::string::npos) return "ALAC"; - if (codec.find("pcm") != std::string::npos || codec.find("wav") != std::string::npos) return "WAV"; - if (codec.find("pgs") != std::string::npos || codec.find("hdmv") != std::string::npos) return "PGS"; - if (codec.find("subrip") != std::string::npos || codec == "srt") return "SRT"; - if (codec.find("ass") != std::string::npos || codec.find("ssa") != std::string::npos) return "SSA"; - if (codec.find("webvtt") != std::string::npos || codec == "vtt") return "VTT"; - if (codec.find("ttml") != std::string::npos) return "TTML"; - if (codec.find("mov_text") != std::string::npos || codec.find("tx3g") != std::string::npos) return "TX3G"; - if (codec.find("dvb") != std::string::npos) return "DVB"; - return raw; - } -}; - -LRESULT CALLBACK messageWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { - if (message == WM_NCCREATE) { - auto *create = reinterpret_cast(lParam); - SetWindowLongPtrW(hwnd, GWLP_USERDATA, reinterpret_cast(create->lpCreateParams)); - return TRUE; - } - auto *player = reinterpret_cast(GetWindowLongPtrW(hwnd, GWLP_USERDATA)); - switch (message) { - case WM_NUVIO_TASK: - if (player) player->processUiTasks(); - return 0; - case WM_TIMER: - if (player && wParam == NUVIO_TIMER_ID) player->onTimer(); - return 0; - case WM_NCDESTROY: - SetWindowLongPtrW(hwnd, GWLP_USERDATA, 0); - return 0; - default: - return DefWindowProcW(hwnd, message, wParam, lParam); - } -} - -LRESULT CALLBACK containerWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { - if (message == WM_NCCREATE) { - auto *create = reinterpret_cast(lParam); - SetWindowLongPtrW(hwnd, GWLP_USERDATA, reinterpret_cast(create->lpCreateParams)); - return TRUE; - } - switch (message) { - case WM_SIZE: - return 0; - case WM_ERASEBKGND: { - RECT rect = {}; - GetClientRect(hwnd, &rect); - FillRect((HDC)wParam, &rect, (HBRUSH)GetStockObject(BLACK_BRUSH)); - return 1; - } - case WM_NCDESTROY: - SetWindowLongPtrW(hwnd, GWLP_USERDATA, 0); - return 0; - default: - return DefWindowProcW(hwnd, message, wParam, lParam); - } -} - -std::shared_ptr playerFromHandle(jlong handle) { - if (handle == 0) return nullptr; - auto *holder = reinterpret_cast *>(handle); - return holder ? *holder : nullptr; -} - -} // namespace - -BOOL APIENTRY DllMain(HMODULE module, DWORD reason, LPVOID) { - if (reason == DLL_PROCESS_ATTACH) { - gModule = module; - DisableThreadLibraryCalls(module); - } - return TRUE; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_create( - JNIEnv *env, - jobject, - jlong hostViewPtr, - jstring sourceUrl, - jobjectArray headerLines, - jboolean playWhenReady, - jlong initialPositionMs, - jstring controlsPageUrl, - jobject eventSink -) { - HWND hostHwnd = (HWND)(intptr_t)hostViewPtr; - std::string sourceUrlText = jstringToUtf8(env, sourceUrl); - std::vector headerLineValues = jstringArrayToVector(env, headerLines); - std::string controlsPageUrlText = jstringToUtf8(env, controlsPageUrl); - JavaVM *javaVm = nullptr; - env->GetJavaVM(&javaVm); - - jobject eventSinkRef = nullptr; - jmethodID eventMethod = nullptr; - if (eventSink) { - eventSinkRef = env->NewGlobalRef(eventSink); - jclass eventSinkClass = env->GetObjectClass(eventSink); - eventMethod = env->GetMethodID(eventSinkClass, "onPlayerEvent", "(Ljava/lang/String;D)V"); - env->DeleteLocalRef(eventSinkClass); - if (!eventMethod) { - if (eventSinkRef) env->DeleteGlobalRef(eventSinkRef); - throwJavaError(env, "Native player event sink is missing onPlayerEvent(String, Double)."); - return 0; - } - } - - auto player = std::make_shared(); - try { - player->initialize( - hostHwnd, - sourceUrlText, - headerLineValues, - playWhenReady == JNI_TRUE, - initialPositionMs, - controlsPageUrlText, - javaVm, - eventSinkRef, - eventMethod - ); - } catch (const std::exception &error) { - player->shutdown(); - throwJavaError(env, error.what()); - return 0; - } - - auto *holder = new std::shared_ptr(player); - jlong handle = (jlong)(intptr_t)holder; - return handle; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_warmupWebView2(JNIEnv *env, jobject, jstring controlsPageUrl) { - std::string controlsPageUrlText = jstringToUtf8(env, controlsPageUrl); - return startWebView2Warmup(controlsPageUrlText) ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_shutdownWebView2Warmup(JNIEnv *, jobject) { - stopWebView2Warmup(); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_dispose(JNIEnv *, jobject, jlong handle) { - if (handle == 0) return; - auto *holder = reinterpret_cast *>(handle); - std::shared_ptr player = *holder; - delete holder; - if (player) player->shutdown(); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_updateControls(JNIEnv *env, jobject, jlong handle, jstring controlsJson) { - auto player = playerFromHandle(handle); - std::string controlsJsonText = jstringToUtf8(env, controlsJson); - if (player) player->updateControlsJson(controlsJsonText); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setPaused(JNIEnv *, jobject, jlong handle, jboolean paused) { - auto player = playerFromHandle(handle); - if (player) player->setPaused(paused == JNI_TRUE); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_seekTo(JNIEnv *, jobject, jlong handle, jlong positionMs) { - auto player = playerFromHandle(handle); - if (player) player->seekToMilliseconds(positionMs); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_seekBy(JNIEnv *, jobject, jlong handle, jlong offsetMs) { - auto player = playerFromHandle(handle); - if (player) player->seekByMilliseconds(offsetMs); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setSpeed(JNIEnv *, jobject, jlong handle, jfloat speed) { - auto player = playerFromHandle(handle); - if (player) player->setSpeed(speed); -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_durationMs(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player ? player->durationMs() : 0; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_positionMs(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player ? player->positionMs() : 0; -} - -extern "C" JNIEXPORT jlong JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_bufferedPositionMs(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player ? player->bufferedPositionMs() : 0; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isLoading(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player && player->isLoading() ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isEnded(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player && player->isEnded() ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jboolean JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_isPaused(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return !player || player->isPaused() ? JNI_TRUE : JNI_FALSE; -} - -extern "C" JNIEXPORT jfloat JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_speed(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return player ? (jfloat)player->speed() : 1.0f; -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setResizeMode(JNIEnv *, jobject, jlong handle, jint mode) { - auto player = playerFromHandle(handle); - if (player) player->setResizeMode(mode); -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_audioTracksJson(JNIEnv *env, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return newJavaStringUtf8(env, player ? player->audioTracksJson() : "[]"); -} - -extern "C" JNIEXPORT jstring JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_subtitleTracksJson(JNIEnv *env, jobject, jlong handle) { - auto player = playerFromHandle(handle); - return newJavaStringUtf8(env, player ? player->subtitleTracksJson() : "[]"); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_selectAudioTrack(JNIEnv *, jobject, jlong handle, jint trackId) { - auto player = playerFromHandle(handle); - if (player) player->selectAudioTrackId(trackId); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_selectSubtitleTrack(JNIEnv *, jobject, jlong handle, jint trackId) { - auto player = playerFromHandle(handle); - if (player) player->selectSubtitleTrackId(trackId); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_addSubtitleUrl(JNIEnv *env, jobject, jlong handle, jstring url) { - auto player = playerFromHandle(handle); - if (player) player->addSubtitleUrl(jstringToUtf8(env, url)); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_clearExternalSubtitles(JNIEnv *, jobject, jlong handle) { - auto player = playerFromHandle(handle); - if (player) player->removeExternalSubtitles(); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_clearExternalSubtitlesAndSelect(JNIEnv *, jobject, jlong handle, jint trackId) { - auto player = playerFromHandle(handle); - if (player) player->removeExternalSubtitlesAndSelect(trackId); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_applyWindowChrome( - JNIEnv *, - jobject, - jlong windowHwnd, - jboolean darkMode, - jint captionColorRgb, - jint borderColorRgb, - jint textColorRgb -) { - applyDwmWindowChrome( - (HWND)(intptr_t)windowHwnd, - darkMode == JNI_TRUE, - rgbIntToColorRef(captionColorRgb), - rgbIntToColorRef(borderColorRgb), - rgbIntToColorRef(textColorRgb) - ); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_setSubtitleDelayMs(JNIEnv *, jobject, jlong handle, jint delayMs) { - auto player = playerFromHandle(handle); - if (player) player->setSubtitleDelayMs(delayMs); -} - -extern "C" JNIEXPORT void JNICALL -Java_com_nuvio_app_features_player_desktop_NativePlayerBridge_applySubtitleStyle( - JNIEnv *env, - jobject, - jlong handle, - jstring textColor, - jstring backgroundColor, - jstring outlineColor, - jfloat outlineSize, - jboolean bold, - jfloat fontSize, - jint subPos -) { - auto player = playerFromHandle(handle); - if (!player) return; - player->applySubtitleStyle( - jstringToUtf8(env, textColor), - jstringToUtf8(env, backgroundColor), - jstringToUtf8(env, outlineColor), - outlineSize, - bold == JNI_TRUE, - fontSize, - subPos - ); -} diff --git a/composeApp/src/desktopMain/resources/icons/nuvio-app-icon.icns b/composeApp/src/desktopMain/resources/icons/nuvio-app-icon.icns deleted file mode 100644 index 2c68eb9cbfbb98df87bd988474ebad96b57e7d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209987 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

b4qAvfm) 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 E1B0|hKmY&$ diff --git a/composeApp/src/desktopMain/resources/icons/nuvio-app-icon.ico b/composeApp/src/desktopMain/resources/icons/nuvio-app-icon.ico deleted file mode 100644 index edcfdfcc30ce9b65e12adcd5b1e5b614ea5711f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115246 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�S!7UKs==_g8Y3;#-bFg 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 S - - - - - - - - - -

- - - - diff --git a/composeApp/src/desktopMain/resources/player-ui/controls.js b/composeApp/src/desktopMain/resources/player-ui/controls.js deleted file mode 100644 index 2bb63670..00000000 --- a/composeApp/src/desktopMain/resources/player-ui/controls.js +++ /dev/null @@ -1,2196 +0,0 @@ -const root = document.getElementById("playerRoot"); -const seek = document.getElementById("seek"); -const positionLabel = document.getElementById("position"); -const durationLabel = document.getElementById("duration"); -const bufferingStatus = document.getElementById("bufferingStatus"); -const playbackError = document.getElementById("playbackError"); -const playbackErrorTitle = document.getElementById("playbackErrorTitle"); -const playbackErrorMessage = document.getElementById("playbackErrorMessage"); -const playbackErrorAction = document.getElementById("playbackErrorAction"); -const playbackErrorActionLabel = document.getElementById("playbackErrorActionLabel"); -const pauseMetadataOverlay = document.getElementById("pauseMetadataOverlay"); -const pauseWatchingLabel = document.getElementById("pauseWatchingLabel"); -const pauseLogo = document.getElementById("pauseLogo"); -const pauseTitle = document.getElementById("pauseTitle"); -const pauseEpisodeInfo = document.getElementById("pauseEpisodeInfo"); -const pauseEpisodeTitle = document.getElementById("pauseEpisodeTitle"); -const pauseDescription = document.getElementById("pauseDescription"); -const toggle = document.getElementById("toggle"); -const toggleIcon = document.getElementById("toggleIcon"); -const lockIcon = document.getElementById("lockIcon"); -const title = document.getElementById("title"); -const episode = document.getElementById("episode"); -const streamTitle = document.getElementById("streamTitle"); -const providerName = document.getElementById("providerName"); -const resizeLabel = document.getElementById("resizeLabel"); -const speedLabel = document.getElementById("speedLabel"); -const subtitlesLabel = document.getElementById("subtitlesLabel"); -const audioLabel = document.getElementById("audioLabel"); -const sourcesLabel = document.getElementById("sourcesLabel"); -const episodesLabel = document.getElementById("episodesLabel"); -const submitIntroButton = document.getElementById("submitIntroButton"); -const lockButton = document.getElementById("lockButton"); -const videoSettingsButton = document.getElementById("videoSettingsButton"); -const backButton = document.getElementById("backButton"); -const openingOverlay = document.getElementById("openingOverlay"); -const openingArtwork = document.getElementById("openingArtwork"); -const openingBackButton = document.getElementById("openingBackButton"); -const openingLogoSlot = document.getElementById("openingLogoSlot"); -const openingLogoBase = document.getElementById("openingLogoBase"); -const openingLogoFillClip = document.getElementById("openingLogoFillClip"); -const openingLogoFill = document.getElementById("openingLogoFill"); -const openingTitle = document.getElementById("openingTitle"); -const openingSpinner = document.getElementById("openingSpinner"); -const openingStatus = document.getElementById("openingStatus"); -const openingMessage = document.getElementById("openingMessage"); -const openingProgressTrack = document.getElementById("openingProgressTrack"); -const openingProgressBar = document.getElementById("openingProgressBar"); -const parentalGuide = document.getElementById("parentalGuide"); -const parentalGuideLine = document.getElementById("parentalGuideLine"); -const parentalGuideList = document.getElementById("parentalGuideList"); -const skipPrompt = document.getElementById("skipPrompt"); -const skipPromptLabel = document.getElementById("skipPromptLabel"); -const skipPromptProgress = document.getElementById("skipPromptProgress"); -const nextEpisodeCard = document.getElementById("nextEpisodeCard"); -const nextEpisodeThumb = document.getElementById("nextEpisodeThumb"); -const nextEpisodeHeader = document.getElementById("nextEpisodeHeader"); -const nextEpisodeTitle = document.getElementById("nextEpisodeTitle"); -const nextEpisodeStatus = document.getElementById("nextEpisodeStatus"); -const nextEpisodeAction = document.getElementById("nextEpisodeAction"); -const sourcesButton = document.getElementById("sourcesButton"); -const episodesButton = document.getElementById("episodesButton"); -const lockedLabel = document.getElementById("lockedLabel"); -const audioModal = document.getElementById("audioModal"); -const subtitleModal = document.getElementById("subtitleModal"); -const audioTrackList = document.getElementById("audioTrackList"); -const subtitleTrackList = document.getElementById("subtitleTrackList"); -const subtitlePanelTitle = document.getElementById("subtitlePanelTitle"); -const subtitleBuiltInTab = document.getElementById("subtitleBuiltInTab"); -const subtitleAddonsTab = document.getElementById("subtitleAddonsTab"); -const subtitleStyleTab = document.getElementById("subtitleStyleTab"); -const addonSubtitleList = document.getElementById("addonSubtitleList"); -const subtitleStylePanel = document.getElementById("subtitleStylePanel"); -const subtitleDelayLabel = document.getElementById("subtitleDelayLabel"); -const subtitleDelayMinus = document.getElementById("subtitleDelayMinus"); -const subtitleDelayValue = document.getElementById("subtitleDelayValue"); -const subtitleDelayPlus = document.getElementById("subtitleDelayPlus"); -const subtitleDelayReset = document.getElementById("subtitleDelayReset"); -const autoSyncLabel = document.getElementById("autoSyncLabel"); -const autoSyncReload = document.getElementById("autoSyncReload"); -const autoSyncCapture = document.getElementById("autoSyncCapture"); -const autoSyncStatus = document.getElementById("autoSyncStatus"); -const autoSyncCueList = document.getElementById("autoSyncCueList"); -const fontSizeLabel = document.getElementById("fontSizeLabel"); -const fontSizeMinus = document.getElementById("fontSizeMinus"); -const fontSizeValue = document.getElementById("fontSizeValue"); -const fontSizePlus = document.getElementById("fontSizePlus"); -const outlineLabel = document.getElementById("outlineLabel"); -const outlineToggle = document.getElementById("outlineToggle"); -const boldLabel = document.getElementById("boldLabel"); -const boldToggle = document.getElementById("boldToggle"); -const bottomOffsetLabel = document.getElementById("bottomOffsetLabel"); -const bottomOffsetMinus = document.getElementById("bottomOffsetMinus"); -const bottomOffsetValue = document.getElementById("bottomOffsetValue"); -const bottomOffsetPlus = document.getElementById("bottomOffsetPlus"); -const subtitleColorLabel = document.getElementById("subtitleColorLabel"); -const subtitleColorSwatches = document.getElementById("subtitleColorSwatches"); -const textOpacityLabel = document.getElementById("textOpacityLabel"); -const textOpacityMinus = document.getElementById("textOpacityMinus"); -const textOpacityValue = document.getElementById("textOpacityValue"); -const textOpacityPlus = document.getElementById("textOpacityPlus"); -const outlineColorLabel = document.getElementById("outlineColorLabel"); -const outlineColorSwatches = document.getElementById("outlineColorSwatches"); -const subtitleStyleReset = document.getElementById("subtitleStyleReset"); -const sourceModal = document.getElementById("sourceModal"); -const sourcePanelTitle = document.getElementById("sourcePanelTitle"); -const sourceReloadButton = document.getElementById("sourceReloadButton"); -const sourceCloseButton = document.getElementById("sourceCloseButton"); -const sourceFilterList = document.getElementById("sourceFilterList"); -const sourceList = document.getElementById("sourceList"); -const episodesModal = document.getElementById("episodesModal"); -const episodeListView = document.getElementById("episodeListView"); -const episodeStreamsView = document.getElementById("episodeStreamsView"); -const episodesPanelTitle = document.getElementById("episodesPanelTitle"); -const episodesCloseButton = document.getElementById("episodesCloseButton"); -const seasonFilterList = document.getElementById("seasonFilterList"); -const episodeList = document.getElementById("episodeList"); -const streamsPanelTitle = document.getElementById("streamsPanelTitle"); -const episodeBackButton = document.getElementById("episodeBackButton"); -const episodeReloadButton = document.getElementById("episodeReloadButton"); -const episodeStreamsCloseButton = document.getElementById("episodeStreamsCloseButton"); -const episodeStreamFilterList = document.getElementById("episodeStreamFilterList"); -const episodeStreamList = document.getElementById("episodeStreamList"); -const submitIntroModal = document.getElementById("submitIntroModal"); -const submitIntroPanelTitle = document.getElementById("submitIntroPanelTitle"); -const submitIntroCloseButton = document.getElementById("submitIntroCloseButton"); -const segmentTypeLabel = document.getElementById("segmentTypeLabel"); -const segmentIntroButton = document.getElementById("segmentIntroButton"); -const segmentRecapButton = document.getElementById("segmentRecapButton"); -const segmentOutroButton = document.getElementById("segmentOutroButton"); -const startTimeLabel = document.getElementById("startTimeLabel"); -const endTimeLabel = document.getElementById("endTimeLabel"); -const submitIntroStartInput = document.getElementById("submitIntroStartInput"); -const submitIntroEndInput = document.getElementById("submitIntroEndInput"); -const captureStartButton = document.getElementById("captureStartButton"); -const captureEndButton = document.getElementById("captureEndButton"); -const submitIntroStatus = document.getElementById("submitIntroStatus"); -const submitIntroCancelButton = document.getElementById("submitIntroCancelButton"); -const submitIntroSubmitButton = document.getElementById("submitIntroSubmitButton"); -const p2pConsentModal = document.getElementById("p2pConsentModal"); -const p2pConsentTitle = document.getElementById("p2pConsentTitle"); -const p2pConsentCloseButton = document.getElementById("p2pConsentCloseButton"); -const p2pConsentBody = document.getElementById("p2pConsentBody"); -const p2pConsentCancelButton = document.getElementById("p2pConsentCancelButton"); -const p2pConsentEnableButton = document.getElementById("p2pConsentEnableButton"); - -let state = { - title: "", - episodeText: "", - streamTitle: "", - providerName: "", - pauseOverlayWatchingLabel: "You're watching", - pauseOverlayLogo: "", - pauseOverlayEpisodeInfo: "", - pauseOverlayEpisodeTitle: "", - pauseOverlayDescription: "", - resizeModeLabel: "Fit", - playbackSpeedLabel: "1x", - subtitlesLabel: "Subs", - audioLabel: "Audio", - sourcesLabel: "Sources", - episodesLabel: "Episodes", - externalPlayerLabel: "External", - playLabel: "Play", - pauseLabel: "Pause", - closeLabel: "Close player", - lockLabel: "Lock player controls", - unlockLabel: "Unlock player controls", - submitIntroLabel: "Submit Intro", - videoSettingsLabel: "Video settings", - tapToUnlockLabel: "Tap to unlock", - playbackErrorTitle: "Playback error", - playbackErrorMessage: "", - playbackErrorActionLabel: "Go back", - sourcesPanelTitle: "Sources", - episodesPanelTitle: "Episodes", - streamsPanelTitle: "Streams", - allFilterLabel: "All", - reloadLabel: "Reload", - backLabel: "Back", - panelCloseLabel: "Close", - cancelLabel: "Cancel", - playingLabel: "Playing", - noStreamsLabel: "No streams found", - noEpisodesLabel: "No episodes available", - submitIntroPanelTitle: "Submit Timestamps", - submitIntroSegmentTypeLabel: "SEGMENT TYPE", - submitIntroSegmentIntroLabel: "Intro", - submitIntroSegmentRecapLabel: "Recap", - submitIntroSegmentOutroLabel: "Outro", - submitIntroStartTimeLabel: "START TIME (MM:SS)", - submitIntroEndTimeLabel: "END TIME (MM:SS)", - submitIntroCaptureLabel: "Capture", - submitIntroSubmitLabel: "Submit", - p2pConsentTitle: "P2P Streaming", - p2pConsentBody: "", - p2pConsentEnableLabel: "Enable P2P", - p2pConsentCancelLabel: "Cancel", - subtitlesPanelTitle: "Subtitles", - subtitleBuiltInTabLabel: "Built-in", - subtitleAddonsTabLabel: "Addons", - subtitleStyleTabLabel: "Style", - noneLabel: "None", - fetchSubtitlesLabel: "Tap to fetch subtitles", - subtitleDelayLabel: "Subtitle Delay", - resetLabel: "Reset", - autoSyncLabel: "Auto Sync", - reloadSmallLabel: "Reload", - captureLineLabel: "Capture", - selectAddonSubtitleFirstLabel: "Select an addon subtitle first", - loadingSubtitleLinesLabel: "Loading subtitle lines...", - fontSizeLabel: "Font Size", - outlineLabel: "Outline", - boldLabel: "Bold", - bottomOffsetLabel: "Bottom Offset", - colorLabel: "Color", - textOpacityLabel: "Text Opacity", - outlineColorLabel: "Outline Color", - resetDefaultsLabel: "Reset Defaults", - onLabel: "On", - offLabel: "Off", - themeAccentColor: "#2f6fed", - themeAccentStrongColor: "#3c7bff", - themeOnAccentColor: "#fff", - themeFocusColor: "#9ecaff", - themeSelectedSurfaceColor: "#26384f", - themeSelectedSurfaceHoverColor: "#2d4565", - themeSelectedRingColor: "rgba(47, 111, 237, .35)", - themeTimelineFillColor: "#fff", - themeTimelineTrackColor: "rgba(255, 255, 255, .28)", - themeBufferingColor: "#fff", - themeBufferingTrackColor: "rgba(255, 255, 255, .28)", - themeControlForegroundColor: "#fff", - isPlaying: false, - isLoading: true, - isLocked: false, - lockedOverlayVisible: false, - controlsVisible: true, - parentalWarnings: [], - showParentalGuide: false, - showOpeningOverlay: false, - openingArtwork: "", - openingLogo: "", - openingTitle: "", - openingMessage: "", - openingProgress: null, - skipPromptVisible: false, - skipPromptLabel: "Skip", - skipPromptStartMs: 0, - skipPromptEndMs: 0, - skipPromptDismissed: false, - nextEpisodeVisible: false, - nextEpisodeHeaderLabel: "Next episode", - nextEpisodeTitle: "", - nextEpisodeThumbnail: "", - nextEpisodeStatus: "", - nextEpisodeActionLabel: "Play", - nextEpisodePlayable: false, - showSubmitIntro: false, - showVideoSettings: false, - showSources: false, - showEpisodes: false, - showExternalPlayer: false, - durationMs: 0, - positionMs: 0, - audioTracks: [], - subtitleTracks: [], - sourceIsLoading: false, - sourceFilters: [], - sourceItems: [], - episodeItems: [], - episodeSeasons: [], - episodeStreamsVisible: false, - episodeStreamsIsLoading: false, - selectedEpisodeLabel: "", - episodeStreamFilters: [], - episodeStreamItems: [], - submitIntroSegmentType: "intro", - submitIntroStartTime: "00:00", - submitIntroEndTime: "00:00", - isSubmitIntroSubmitting: false, - submitIntroStatusMessage: "", - showP2pConsent: false, - subtitleActiveTab: "BuiltIn", - addonSubtitleItems: [], - isLoadingAddonSubtitles: false, - selectedAddonSubtitleId: "", - useCustomSubtitles: false, - subtitleDelayMs: 0, - hasSelectedAddonSubtitle: false, - subtitleAutoSyncCapturedPositionMs: -1, - subtitleAutoSyncCues: [], - subtitleAutoSyncIsLoading: false, - subtitleAutoSyncErrorMessage: "", - subtitleStyle: { - textColor: "#FFFFFFFF", - outlineColor: "#FF000000", - outlineEnabled: true, - bold: false, - fontSizeSp: 18, - bottomOffset: 20, - }, - subtitleColorSwatches: [], - closeModalsToken: 0, -}; -let isScrubbing = false; -let scrubPositionMs = 0; -let tapTimer = 0; -let activeModal = ""; -let pressedButton = null; -let sourceFilterId = ""; -let sourceVirtualKey = ""; -let sourceVirtualItems = []; -let sourceVirtualHeights = []; -let sourceVirtualOffsets = []; -let sourceVirtualTotalHeight = 0; -let sourceVirtualSpacer = null; -let sourceVirtualRenderRaf = 0; -let selectedEpisodeSeason = null; -let episodeStreamFilterId = ""; -let submitIntroDraft = { - segmentType: "intro", - startTime: "00:00", - endTime: "00:00", - status: "", -}; -let hasReceivedPlayerControls = false; -let parentalGuideRunId = 0; -let parentalGuideStartedKey = ""; -let parentalGuideCompletedKey = ""; -let skipPromptKey = ""; -let skipPromptWasDismissed = false; -let skipPromptAutoHidden = false; -let skipPromptAutoHideTimer = 0; -let skipPromptAutoHideActive = false; -let pauseMetadataReady = false; -let pauseMetadataTimer = 0; -let pauseMetadataEligibilityKey = ""; -let chromeAutoHideTimer = 0; -let chromeAutoHideKey = ""; -let chromeAutoHideActivity = 0; -let chromeInteractionLastNotedAt = 0; -let isChromePointerInside = false; -let isChromePointerDown = false; -let isChromeFocusInside = false; -let nativeViewportTimer = 0; -const prefersReducedMotion = window.matchMedia && - window.matchMedia("(prefers-reduced-motion: reduce)").matches; -const modalTransitionMs = prefersReducedMotion ? 1 : 240; -const chromeAutoHideDelayMs = 3500; -const chromeActivityThrottleMs = 300; -const chromeInteractionSelector = [ - "button", - "input", - "textarea", - "select", - "[contenteditable='true']", - ".header-actions", - ".center-controls", - ".progress", - ".locked-overlay", - ".modal-layer", - ".skip-prompt", - ".next-episode-card", -].join(","); - -const send = (type, value = 0) => { - const bridge = window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.player; - if (bridge) { - bridge.postMessage({ type, value }); - return; - } - const webViewBridge = window.chrome && window.chrome.webview; - if (webViewBridge) webViewBridge.postMessage({ type, value }); -}; - -const animationDelay = ms => new Promise(resolve => { - window.setTimeout(resolve, prefersReducedMotion ? 1 : ms); -}); - -const normalizedParentalWarnings = () => - Array.isArray(state.parentalWarnings) - ? state.parentalWarnings - .map(warning => ({ - label: String(warning && warning.label || "").trim(), - severity: String(warning && warning.severity || "").trim(), - })) - .filter(warning => warning.label || warning.severity) - .slice(0, 5) - : []; - -const parentalWarningKey = warnings => - warnings.map(warning => `${warning.label}\u0000${warning.severity}`).join("\u0001"); - -const hideParentalGuide = () => { - root.classList.remove("parental-visible", "parental-line-visible"); - parentalGuide.setAttribute("aria-hidden", "true"); - parentalGuideList.querySelectorAll(".parental-guide-row").forEach(row => { - row.classList.remove("visible"); - }); -}; - -const renderParentalGuideRows = warnings => { - parentalGuideList.innerHTML = ""; - const rowHeight = 18; - const rowGap = 2; - const totalHeight = warnings.length > 0 - ? (rowHeight * warnings.length) + (rowGap * (warnings.length - 1)) - : 0; - parentalGuideLine.style.height = `${totalHeight}px`; - - warnings.forEach(warning => { - const row = document.createElement("div"); - row.className = "parental-guide-row"; - - const label = document.createElement("span"); - label.className = "parental-guide-label"; - label.textContent = warning.label; - - const separator = document.createElement("span"); - separator.className = "parental-guide-separator"; - separator.textContent = " · "; - - const severity = document.createElement("span"); - severity.className = "parental-guide-severity"; - severity.textContent = warning.severity; - - row.appendChild(label); - row.appendChild(separator); - row.appendChild(severity); - parentalGuideList.appendChild(row); - }); -}; - -const runParentalGuideAnimation = async (warnings, key, runId) => { - renderParentalGuideRows(warnings); - parentalGuide.setAttribute("aria-hidden", "false"); - root.classList.add("parental-visible"); - await animationDelay(300); - if (runId !== parentalGuideRunId) return; - - root.classList.add("parental-line-visible"); - await animationDelay(400); - if (runId !== parentalGuideRunId) return; - - const rows = Array.from(parentalGuideList.querySelectorAll(".parental-guide-row")); - for (const row of rows) { - await animationDelay(80); - if (runId !== parentalGuideRunId) return; - row.classList.add("visible"); - await animationDelay(200); - if (runId !== parentalGuideRunId) return; - } - - await animationDelay(5000); - if (runId !== parentalGuideRunId) return; - - for (const row of rows.slice().reverse()) { - await animationDelay(60); - if (runId !== parentalGuideRunId) return; - row.classList.remove("visible"); - await animationDelay(150); - if (runId !== parentalGuideRunId) return; - } - - await animationDelay(100); - if (runId !== parentalGuideRunId) return; - root.classList.remove("parental-line-visible"); - - await animationDelay(300); - if (runId !== parentalGuideRunId) return; - - await animationDelay(200); - if (runId !== parentalGuideRunId) return; - root.classList.remove("parental-visible"); - await animationDelay(300); - if (runId !== parentalGuideRunId) return; - parentalGuide.setAttribute("aria-hidden", "true"); - parentalGuideCompletedKey = key; - send("parentalGuideComplete", 0); -}; - -const syncParentalGuide = showOpening => { - const warnings = normalizedParentalWarnings(); - const shouldShow = Boolean(state.showParentalGuide && warnings.length && !showOpening && !state.isLocked); - if (!shouldShow) { - parentalGuideRunId += 1; - parentalGuideStartedKey = ""; - if (!state.showParentalGuide) { - parentalGuideCompletedKey = ""; - } - hideParentalGuide(); - return; - } - - const key = parentalWarningKey(warnings); - if (parentalGuideStartedKey === key || parentalGuideCompletedKey === key) return; - parentalGuideStartedKey = key; - parentalGuideRunId += 1; - runParentalGuideAnimation(warnings, key, parentalGuideRunId); -}; - -const cssColorOrFallback = (value, fallback) => { - const text = String(value || "").trim(); - return /^(#[0-9a-fA-F]{3,8}|rgba?\([^)]+\))$/.test(text) ? text : fallback; -}; - -const applyTheme = () => { - const style = document.documentElement.style; - const setColor = (name, value, fallback) => { - style.setProperty(name, cssColorOrFallback(value, fallback)); - }; - setColor("--theme-accent", state.themeAccentColor, "#2f6fed"); - setColor("--theme-accent-strong", state.themeAccentStrongColor, "#3c7bff"); - setColor("--theme-on-accent", state.themeOnAccentColor, "#fff"); - setColor("--theme-focus", state.themeFocusColor, "#9ecaff"); - setColor("--theme-selected-surface", state.themeSelectedSurfaceColor, "#26384f"); - setColor("--theme-selected-surface-hover", state.themeSelectedSurfaceHoverColor, "#2d4565"); - setColor("--theme-selected-ring", state.themeSelectedRingColor, "rgba(47, 111, 237, .35)"); - setColor("--theme-timeline-fill", state.themeTimelineFillColor, "#fff"); - setColor("--theme-timeline-track", state.themeTimelineTrackColor, "rgba(255, 255, 255, .28)"); - setColor("--theme-buffering", state.themeBufferingColor, "#fff"); - setColor("--theme-buffering-track", state.themeBufferingTrackColor, "rgba(255, 255, 255, .28)"); - setColor("--theme-control-foreground", state.themeControlForegroundColor, "#fff"); -}; - -const formatTime = milliseconds => { - if (!Number.isFinite(milliseconds) || milliseconds < 0) milliseconds = 0; - const total = Math.floor(milliseconds / 1000); - const h = Math.floor(total / 3600); - const m = Math.floor((total % 3600) / 60); - const s = total % 60; - return h > 0 - ? `${h}:${String(m).padStart(2, "0")}:${String(s).padStart(2, "0")}` - : `${String(m).padStart(2, "0")}:${String(s).padStart(2, "0")}`; -}; - -const setProgress = (positionMs, durationMs) => { - const percent = durationMs > 0 ? Math.max(0, Math.min(100, positionMs / durationMs * 100)) : 0; - seek.value = Math.round(percent * 10); - seek.style.setProperty("--progress", `${percent}%`); - positionLabel.textContent = formatTime(positionMs); - durationLabel.textContent = formatTime(durationMs); -}; - -const setText = (element, text) => { - element.textContent = text || ""; - element.hidden = !text; -}; - -const setVisible = (element, visible) => { - element.hidden = !visible; -}; - -const setImageVisualState = (element, stateName) => { - const frame = element.parentElement; - [element, frame].filter(Boolean).forEach(target => { - target.classList.remove("image-loading", "image-loaded", "image-error"); - if (stateName) target.classList.add(`image-${stateName}`); - }); -}; - -const setImageSource = (element, source) => { - const url = String(source || "").trim(); - if (!url) { - element.removeAttribute("src"); - element.removeAttribute("data-loaded-src"); - setImageVisualState(element, ""); - return ""; - } - const currentUrl = element.getAttribute("src") || ""; - const loadedUrl = element.getAttribute("data-loaded-src") || ""; - if (currentUrl !== url) { - element.setAttribute("decoding", "async"); - setImageVisualState(element, "loading"); - element.onload = () => { - if (element.getAttribute("src") !== url) return; - element.setAttribute("data-loaded-src", url); - window.requestAnimationFrame(() => setImageVisualState(element, "loaded")); - }; - element.onerror = () => { - if (element.getAttribute("src") !== url) return; - element.removeAttribute("data-loaded-src"); - setImageVisualState(element, "error"); - }; - element.setAttribute("src", url); - if (element.complete && element.naturalWidth > 0) { - element.onload(); - } - } else if (loadedUrl === url) { - setImageVisualState(element, "loaded"); - } - return url; -}; - -const resetPauseMetadataTimer = () => { - window.clearTimeout(pauseMetadataTimer); - pauseMetadataTimer = 0; - pauseMetadataReady = false; - pauseMetadataEligibilityKey = ""; -}; - -const syncPauseMetadataTimer = showOpening => { - const durationMs = Math.max(0, Number(state.durationMs) || 0); - const eligible = Boolean(!state.isPlaying && !state.isLoading && durationMs > 0 && !showOpening); - const key = eligible ? `${Math.round(durationMs)}:${state.title || ""}:${state.pauseOverlayEpisodeInfo || ""}` : ""; - if (!eligible) { - resetPauseMetadataTimer(); - return; - } - if (pauseMetadataEligibilityKey === key) return; - window.clearTimeout(pauseMetadataTimer); - pauseMetadataReady = false; - pauseMetadataEligibilityKey = key; - pauseMetadataTimer = window.setTimeout(() => { - pauseMetadataTimer = 0; - pauseMetadataReady = true; - renderChrome(); - }, prefersReducedMotion ? 1 : 5000); -}; - -const renderPauseMetadataOverlay = showOpening => { - syncPauseMetadataTimer(showOpening); - - const logoUrl = setImageSource(pauseLogo, state.pauseOverlayLogo); - const titleText = String(state.title || "").trim(); - const episodeInfo = String(state.pauseOverlayEpisodeInfo || state.providerName || "").trim(); - const episodeTitleText = String(state.pauseOverlayEpisodeTitle || "").trim(); - const descriptionText = String(state.pauseOverlayDescription || "").trim(); - const showOverlay = Boolean( - pauseMetadataReady && - !state.controlsVisible && - !state.isLocked && - !activeModal && - !showOpening, - ); - - pauseWatchingLabel.textContent = state.pauseOverlayWatchingLabel || "You're watching"; - pauseLogo.hidden = !logoUrl; - pauseTitle.textContent = titleText; - pauseTitle.hidden = Boolean(logoUrl || !titleText); - pauseEpisodeInfo.textContent = episodeInfo; - pauseEpisodeInfo.hidden = !episodeInfo; - pauseEpisodeTitle.textContent = episodeTitleText; - pauseEpisodeTitle.hidden = !episodeTitleText; - pauseDescription.textContent = descriptionText; - pauseDescription.hidden = !descriptionText; - pauseMetadataOverlay.classList.toggle("visible", showOverlay); - pauseMetadataOverlay.setAttribute("aria-hidden", showOverlay ? "false" : "true"); -}; - -const normalizedOpeningProgress = () => { - const progress = Number(state.openingProgress); - return Number.isFinite(progress) ? Math.max(0, Math.min(1, progress)) : null; -}; - -const playbackErrorText = () => String(state.playbackErrorMessage || "").trim(); - -const rangePositionMs = () => { - const durationMs = Math.max(0, Number(state.durationMs) || 0); - return durationMs > 0 ? Math.round(durationMs * Number(seek.value) / 1000) : 0; -}; - -const modalByName = { - audio: audioModal, - subtitles: subtitleModal, - sources: sourceModal, - episodes: episodesModal, - submitIntro: submitIntroModal, - p2pConsent: p2pConsentModal, -}; -const modalElements = Object.values(modalByName); -const modalCloseTimers = new Map(); - -const setModalVisibility = (modal, visible, animated = true) => { - const pendingTimer = modalCloseTimers.get(modal); - if (pendingTimer) { - window.clearTimeout(pendingTimer); - modalCloseTimers.delete(modal); - } - if (visible) { - modal.dataset.modalState = "open"; - modal.hidden = false; - modal.classList.remove("modal-closing"); - window.requestAnimationFrame(() => { - if (modal.dataset.modalState === "open") { - modal.classList.add("modal-visible"); - } - }); - return; - } - - modal.dataset.modalState = "closed"; - modal.classList.remove("modal-visible"); - if (!animated || modal.hidden) { - modal.hidden = true; - modal.classList.remove("modal-closing"); - return; - } - - modal.classList.add("modal-closing"); - const timer = window.setTimeout(() => { - modalCloseTimers.delete(modal); - if (modal.dataset.modalState === "closed") { - modal.hidden = true; - modal.classList.remove("modal-closing"); - } - }, modalTransitionMs); - modalCloseTimers.set(modal, timer); -}; - -const closePlayerModal = (notifyDismiss = false, animated = true) => { - const closingModal = activeModal; - activeModal = ""; - modalElements.forEach(modal => { - setModalVisibility(modal, false, animated); - }); - if (notifyDismiss && closingModal === "p2pConsent") { - send("cancelP2pForPlayerControls", 0); - } - renderChrome(); -}; - -const openPlayerModal = modal => { - const targetModal = modalByName[modal]; - if (!targetModal) { - closePlayerModal(false); - return; - } - activeModal = modal; - if (modal === "submitIntro") { - submitIntroDraft = { - segmentType: state.submitIntroSegmentType || "intro", - startTime: state.submitIntroStartTime || "00:00", - endTime: state.submitIntroEndTime || "00:00", - status: "", - }; - } - renderActiveModal(); - modalElements.forEach(modalElement => { - setModalVisibility(modalElement, modalElement === targetModal); - }); - renderChrome(); -}; - -const normalizeTracks = tracks => - Array.isArray(tracks) ? tracks.filter(track => track && typeof track === "object") : []; - -const trackIdValue = track => { - const parsed = Number(track && track.id); - return Number.isFinite(parsed) ? parsed : -1; -}; - -const buildCheckIcon = () => { - const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); - svg.setAttribute("class", "track-check"); - const use = document.createElementNS("http://www.w3.org/2000/svg", "use"); - use.setAttribute("href", "#icon-check"); - svg.appendChild(use); - return svg; -}; - -const appendTrackRow = (container, label, selected, onSelect, closeAfterSelect = true) => { - const row = document.createElement("button"); - row.type = "button"; - row.className = `track-row${selected ? " selected" : ""}`; - row.addEventListener("click", event => { - event.stopPropagation(); - onSelect(); - if (closeAfterSelect) window.setTimeout(closePlayerModal, 120); - }); - - const text = document.createElement("span"); - text.className = "track-label"; - text.textContent = label; - row.appendChild(text); - row.appendChild(buildCheckIcon()); - container.appendChild(row); -}; - -const appendEmptyTrackState = (container, label) => { - const empty = document.createElement("div"); - empty.className = "track-empty"; - empty.textContent = label; - container.appendChild(empty); -}; - -const renderAudioTrackList = () => { - audioTrackList.textContent = ""; - const tracks = normalizeTracks(state.audioTracks); - if (tracks.length === 0) { - appendEmptyTrackState(audioTrackList, "No audio tracks available"); - return; - } - tracks.forEach(track => { - appendTrackRow( - audioTrackList, - track.label || track.language || `Track ${Number(track.index || 0) + 1}`, - Boolean(track.selected), - () => send("selectAudioTrack", trackIdValue(track)), - ); - }); -}; - -const renderSubtitleTrackList = () => { - subtitleTrackList.textContent = ""; - const tracks = normalizeTracks(state.subtitleTracks); - const hasSelected = tracks.some(track => Boolean(track.selected)); - appendTrackRow( - subtitleTrackList, - state.noneLabel || "None", - !hasSelected, - () => send("selectBuiltInSubtitleTrack", -1), - false, - ); - tracks.forEach(track => { - appendTrackRow( - subtitleTrackList, - track.label || track.language || `Subtitle ${Number(track.index || 0) + 1}`, - Boolean(track.selected), - () => send("selectBuiltInSubtitleTrack", Number(track.index) || 0), - false, - ); - }); -}; - -const renderAddonSubtitleList = () => { - addonSubtitleList.textContent = ""; - if (state.isLoadingAddonSubtitles) { - appendEmptyTrackState(addonSubtitleList, "Loading subtitles..."); - return; - } - const items = normalizeItems(state.addonSubtitleItems); - if (items.length === 0) { - const row = document.createElement("button"); - row.type = "button"; - row.className = "track-row"; - row.addEventListener("click", event => { - event.stopPropagation(); - send("fetchAddonSubtitles", 0); - }); - const text = document.createElement("span"); - text.className = "track-label"; - text.textContent = state.fetchSubtitlesLabel || "Tap to fetch subtitles"; - row.appendChild(text); - addonSubtitleList.appendChild(row); - return; - } - items.forEach(item => { - const label = item.display || item.languageLabel || "Subtitle"; - const secondary = [item.languageLabel, item.addonName].filter(Boolean).join(" • "); - const row = document.createElement("button"); - row.type = "button"; - row.className = `track-row stream-row${item.isSelected ? " selected" : ""}`; - row.addEventListener("click", event => { - event.stopPropagation(); - send("selectAddonSubtitle", Number(item.index) || 0); - }); - const copy = document.createElement("span"); - copy.className = "track-copy"; - const name = document.createElement("span"); - name.className = "stream-name"; - name.textContent = label; - copy.appendChild(name); - if (secondary) { - const detail = document.createElement("span"); - detail.className = "stream-addon"; - detail.textContent = secondary; - copy.appendChild(detail); - } - row.appendChild(copy); - row.appendChild(buildCheckIcon()); - addonSubtitleList.appendChild(row); - }); -}; - -const formatDelay = delayMs => { - const value = Number(delayMs) || 0; - const sign = value >= 0 ? "+" : "-"; - const absolute = Math.abs(value); - const seconds = Math.floor(absolute / 1000); - const millis = absolute % 1000; - return `${sign}${seconds}.${String(millis).padStart(3, "0")}s`; -}; - -const parseArgb = value => { - const raw = String(value || "").replace("#", ""); - const hex = raw.length === 8 ? raw : `FF${raw.padStart(6, "0")}`; - const alpha = parseInt(hex.slice(0, 2), 16); - const red = parseInt(hex.slice(2, 4), 16); - const green = parseInt(hex.slice(4, 6), 16); - const blue = parseInt(hex.slice(6, 8), 16); - return { alpha, red, green, blue, css: `rgba(${red}, ${green}, ${blue}, ${(alpha / 255).toFixed(3)})` }; -}; - -const sameRgb = (left, right) => { - const a = parseArgb(left); - const b = parseArgb(right); - return a.red === b.red && a.green === b.green && a.blue === b.blue; -}; - -const renderSwatches = (container, selectedColor, eventType) => { - container.textContent = ""; - const colors = Array.isArray(state.subtitleColorSwatches) ? state.subtitleColorSwatches : []; - colors.forEach((color, index) => { - const parsed = parseArgb(color); - const swatch = document.createElement("button"); - swatch.type = "button"; - swatch.className = `swatch${parsed.alpha === 0 ? " transparent" : ""}${sameRgb(color, selectedColor) ? " selected" : ""}`; - swatch.style.setProperty("--swatch", parsed.css); - swatch.addEventListener("click", event => { - event.stopPropagation(); - send(eventType, index); - }); - container.appendChild(swatch); - }); -}; - -const renderAutoSyncCues = () => { - autoSyncCueList.textContent = ""; - if (!state.hasSelectedAddonSubtitle) { - autoSyncStatus.textContent = state.selectAddonSubtitleFirstLabel || "Select an addon subtitle first"; - return; - } - if (state.subtitleAutoSyncIsLoading) { - autoSyncStatus.textContent = state.loadingSubtitleLinesLabel || "Loading subtitle lines..."; - } else { - autoSyncStatus.textContent = state.subtitleAutoSyncErrorMessage || ""; - } - normalizeItems(state.subtitleAutoSyncCues).forEach(cue => { - const row = document.createElement("button"); - row.type = "button"; - row.className = "sync-cue"; - row.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleAutoSyncCue", Number(cue.index) || 0); - }); - const time = document.createElement("span"); - time.className = "sync-time"; - time.textContent = cue.timeLabel || ""; - const text = document.createElement("span"); - text.className = "sync-text"; - text.textContent = cue.text || ""; - row.appendChild(time); - row.appendChild(text); - autoSyncCueList.appendChild(row); - }); -}; - -const renderSubtitleStylePanel = () => { - const style = state.subtitleStyle || {}; - subtitleDelayLabel.textContent = state.subtitleDelayLabel || "Subtitle Delay"; - subtitleDelayValue.textContent = formatDelay(state.subtitleDelayMs); - subtitleDelayReset.textContent = state.resetLabel || "Reset"; - autoSyncLabel.textContent = state.autoSyncLabel || "Auto Sync"; - autoSyncReload.textContent = state.reloadSmallLabel || "Reload"; - autoSyncCapture.textContent = state.captureLineLabel || "Capture"; - fontSizeLabel.textContent = state.fontSizeLabel || "Font Size"; - fontSizeValue.textContent = `${Number(style.fontSizeSp) || 18}sp`; - outlineLabel.textContent = state.outlineLabel || "Outline"; - outlineToggle.textContent = style.outlineEnabled ? (state.onLabel || "On") : (state.offLabel || "Off"); - outlineToggle.classList.toggle("primary", Boolean(style.outlineEnabled)); - boldLabel.textContent = state.boldLabel || "Bold"; - boldToggle.textContent = style.bold ? (state.onLabel || "On") : (state.offLabel || "Off"); - boldToggle.classList.toggle("primary", Boolean(style.bold)); - bottomOffsetLabel.textContent = state.bottomOffsetLabel || "Bottom Offset"; - bottomOffsetValue.textContent = String(Number(style.bottomOffset) || 0); - subtitleColorLabel.textContent = state.colorLabel || "Color"; - textOpacityLabel.textContent = state.textOpacityLabel || "Text Opacity"; - const textAlpha = Math.round((parseArgb(style.textColor).alpha / 255) * 100); - textOpacityValue.textContent = `${textAlpha}%`; - outlineColorLabel.textContent = state.outlineColorLabel || "Outline Color"; - subtitleStyleReset.textContent = state.resetDefaultsLabel || "Reset Defaults"; - renderSwatches(subtitleColorSwatches, style.textColor, "subtitleTextColor"); - renderSwatches(outlineColorSwatches, style.outlineColor, "subtitleOutlineColor"); - renderAutoSyncCues(); -}; - -const renderSubtitleModal = () => { - const tab = state.subtitleActiveTab || "BuiltIn"; - subtitlePanelTitle.textContent = state.subtitlesPanelTitle || "Subtitles"; - subtitleBuiltInTab.textContent = state.subtitleBuiltInTabLabel || "Built-in"; - subtitleAddonsTab.textContent = state.subtitleAddonsTabLabel || "Addons"; - subtitleStyleTab.textContent = state.subtitleStyleTabLabel || "Style"; - subtitleBuiltInTab.classList.toggle("selected", tab === "BuiltIn"); - subtitleAddonsTab.classList.toggle("selected", tab === "Addons"); - subtitleStyleTab.classList.toggle("selected", tab === "Style"); - subtitleTrackList.hidden = tab !== "BuiltIn"; - addonSubtitleList.hidden = tab !== "Addons"; - subtitleStylePanel.hidden = tab !== "Style"; - if (tab === "BuiltIn") renderSubtitleTrackList(); - if (tab === "Addons") renderAddonSubtitleList(); - if (tab === "Style") renderSubtitleStylePanel(); -}; - -const normalizeItems = items => - Array.isArray(items) ? items.filter(item => item && typeof item === "object") : []; - -const appendFilterChip = (container, label, selected, onSelect) => { - const chip = document.createElement("button"); - chip.type = "button"; - chip.className = `filter-chip${selected ? " selected" : ""}`; - chip.textContent = label; - chip.addEventListener("click", event => { - event.stopPropagation(); - onSelect(); - }); - container.appendChild(chip); -}; - -const renderFilterRow = (container, filters, selectedId, onSelect) => { - container.textContent = ""; - const list = normalizeItems(filters); - container.hidden = list.length === 0; - list.forEach(filter => { - appendFilterChip( - container, - filter.label || state.allFilterLabel || "All", - String(filter.id || "") === String(selectedId || ""), - () => onSelect(String(filter.id || "")), - ); - }); -}; - -const SourceRowEstimatedHeight = 116; -const SourceRowGap = 10; -const SourceRowOverscanPx = 720; - -const sourceKeyForItems = items => { - const first = items[0] || {}; - const last = items[items.length - 1] || {}; - return [ - sourceFilterId || "", - items.length, - first.index == null ? "" : first.index, - first.label || "", - last.index == null ? "" : last.index, - last.label || "", - ].join("\u0001"); -}; - -const resetSourceVirtualState = (items, key) => { - sourceVirtualKey = key; - sourceVirtualItems = items; - sourceVirtualHeights = new Array(items.length).fill(SourceRowEstimatedHeight); - sourceVirtualOffsets = []; - sourceVirtualTotalHeight = 0; - sourceVirtualSpacer = null; - window.cancelAnimationFrame(sourceVirtualRenderRaf); - sourceVirtualRenderRaf = 0; -}; - -const rebuildSourceVirtualLayout = () => { - let offset = 0; - sourceVirtualOffsets = sourceVirtualItems.map((_, index) => { - const current = offset; - offset += sourceVirtualHeights[index] || SourceRowEstimatedHeight; - if (index < sourceVirtualItems.length - 1) offset += SourceRowGap; - return current; - }); - sourceVirtualTotalHeight = offset; - if (sourceVirtualSpacer) { - sourceVirtualSpacer.style.height = `${sourceVirtualTotalHeight}px`; - } -}; - -const sourceIndexForOffset = offset => { - let low = 0; - let high = sourceVirtualOffsets.length - 1; - let result = 0; - while (low <= high) { - const mid = Math.floor((low + high) / 2); - const rowBottom = sourceVirtualOffsets[mid] + (sourceVirtualHeights[mid] || SourceRowEstimatedHeight); - if (rowBottom < offset) { - low = mid + 1; - } else { - result = mid; - high = mid - 1; - } - } - return result; -}; - -const buildSourceRow = (item, onSelect) => { - const row = document.createElement("button"); - row.type = "button"; - row.className = `track-row stream-row source-row${item.isCurrent ? " selected" : ""}${item.isEnabled === false ? " disabled" : ""}`; - row.disabled = item.isEnabled === false; - row.addEventListener("click", event => { - event.stopPropagation(); - onSelect(item); - }); - - const copy = document.createElement("span"); - copy.className = "track-copy"; - - const top = document.createElement("span"); - top.className = "track-row-top"; - const name = document.createElement("span"); - name.className = "stream-name"; - name.textContent = item.label || "Stream"; - top.appendChild(name); - if (item.isCurrent) { - const chip = document.createElement("span"); - chip.className = "status-chip"; - chip.textContent = state.playingLabel || "Playing"; - top.appendChild(chip); - } - copy.appendChild(top); - - if (item.subtitle) { - const subtitle = document.createElement("span"); - subtitle.className = "stream-subtitle"; - subtitle.textContent = item.subtitle; - copy.appendChild(subtitle); - } - - if (item.addonName) { - const addon = document.createElement("span"); - addon.className = "stream-addon"; - addon.textContent = item.addonName; - copy.appendChild(addon); - } - row.appendChild(copy); - return row; -}; - -const renderSourceVirtualRows = () => { - sourceVirtualRenderRaf = 0; - if (!sourceVirtualSpacer) return; - const count = sourceVirtualItems.length; - if (count === 0) return; - - const viewportTop = Math.max(0, sourceList.scrollTop - SourceRowOverscanPx); - const viewportBottom = sourceList.scrollTop + sourceList.clientHeight + SourceRowOverscanPx; - const start = sourceIndexForOffset(viewportTop); - let end = start; - while (end < count && sourceVirtualOffsets[end] <= viewportBottom) { - end += 1; - } - end = Math.min(count, Math.max(end + 1, start + 1)); - - sourceVirtualSpacer.textContent = ""; - const fragment = document.createDocumentFragment(); - const rendered = []; - for (let index = start; index < end; index += 1) { - const item = sourceVirtualItems[index]; - const wrapper = document.createElement("div"); - wrapper.className = "source-virtual-row"; - wrapper.style.transform = `translateY(${sourceVirtualOffsets[index]}px)`; - const row = buildSourceRow(item, selected => { - send("selectSource", Number(selected.index) || 0); - window.setTimeout(closePlayerModal, 120); - }); - wrapper.appendChild(row); - fragment.appendChild(wrapper); - rendered.push({ index, wrapper }); - } - sourceVirtualSpacer.appendChild(fragment); - - window.requestAnimationFrame(() => { - let changed = false; - rendered.forEach(({ index, wrapper }) => { - const measured = Math.ceil(wrapper.getBoundingClientRect().height); - if (measured > 0 && Math.abs((sourceVirtualHeights[index] || SourceRowEstimatedHeight) - measured) > 1) { - sourceVirtualHeights[index] = measured; - changed = true; - } - }); - if (changed) { - rebuildSourceVirtualLayout(); - requestSourceVirtualRender(); - } - }); -}; - -const requestSourceVirtualRender = () => { - if (sourceVirtualRenderRaf) return; - sourceVirtualRenderRaf = window.requestAnimationFrame(renderSourceVirtualRows); -}; - -const renderSourceModal = () => { - sourcePanelTitle.textContent = state.sourcesPanelTitle || "Sources"; - sourceReloadButton.textContent = state.reloadLabel || "Reload"; - sourceCloseButton.textContent = state.panelCloseLabel || "Close"; - - const filters = normalizeItems(state.sourceFilters); - if (sourceFilterId && !filters.some(filter => String(filter.id || "") === sourceFilterId)) { - sourceFilterId = ""; - } - renderFilterRow(sourceFilterList, filters, sourceFilterId, id => { - sourceFilterId = id; - sourceList.scrollTop = 0; - renderSourceModal(); - }); - - sourceList.textContent = ""; - sourceList.classList.remove("virtualized"); - let items = normalizeItems(state.sourceItems); - if (sourceFilterId) { - items = items.filter(item => String(item.filterId || "") === sourceFilterId); - } - if (items.length === 0) { - sourceVirtualItems = []; - sourceVirtualSpacer = null; - window.cancelAnimationFrame(sourceVirtualRenderRaf); - sourceVirtualRenderRaf = 0; - appendEmptyTrackState( - sourceList, - state.sourceIsLoading ? "Loading streams..." : (state.noStreamsLabel || "No streams found"), - ); - return; - } - const nextKey = sourceKeyForItems(items); - if (nextKey !== sourceVirtualKey) { - resetSourceVirtualState(items, nextKey); - sourceList.scrollTop = 0; - } else { - sourceVirtualItems = items; - } - sourceList.classList.add("virtualized"); - sourceVirtualSpacer = document.createElement("div"); - sourceVirtualSpacer.className = "source-virtual-spacer"; - sourceList.appendChild(sourceVirtualSpacer); - rebuildSourceVirtualLayout(); - renderSourceVirtualRows(); -}; - -const appendEpisodeRow = (container, item) => { - const row = document.createElement("button"); - row.type = "button"; - row.className = `track-row episode-row${item.isCurrent ? " selected" : ""}`; - row.addEventListener("click", event => { - event.stopPropagation(); - send("selectEpisode", Number(item.index) || 0); - }); - - if (item.thumbnail) { - const thumb = document.createElement("span"); - thumb.className = "episode-thumb"; - const image = document.createElement("img"); - image.alt = ""; - image.loading = "lazy"; - setImageSource(image, item.thumbnail); - thumb.appendChild(image); - row.appendChild(thumb); - } - - const copy = document.createElement("span"); - copy.className = "episode-copy"; - const top = document.createElement("span"); - top.className = "episode-row-top"; - if (item.code) { - const code = document.createElement("span"); - code.className = "episode-code"; - code.textContent = item.code; - top.appendChild(code); - } - if (item.isCurrent) { - const chip = document.createElement("span"); - chip.className = "status-chip"; - chip.textContent = state.playingLabel || "Playing"; - top.appendChild(chip); - } - copy.appendChild(top); - const name = document.createElement("span"); - name.className = "episode-name"; - name.textContent = item.title || item.code || "Episode"; - copy.appendChild(name); - if (item.overview) { - const overview = document.createElement("span"); - overview.className = "episode-overview"; - overview.textContent = item.overview; - copy.appendChild(overview); - } - row.appendChild(copy); - container.appendChild(row); -}; - -const ensureEpisodeSeason = () => { - const seasons = normalizeItems(state.episodeSeasons); - if (seasons.length === 0) { - selectedEpisodeSeason = null; - return null; - } - if (!seasons.some(season => Number(season.season) === Number(selectedEpisodeSeason))) { - const preferred = seasons.find(season => Boolean(season.isSelected)) || seasons[0]; - selectedEpisodeSeason = Number(preferred.season) || 0; - } - return selectedEpisodeSeason; -}; - -const renderEpisodeList = () => { - episodesPanelTitle.textContent = state.episodesPanelTitle || "Episodes"; - episodesCloseButton.textContent = state.panelCloseLabel || "Close"; - - const selectedSeason = ensureEpisodeSeason(); - const seasons = normalizeItems(state.episodeSeasons); - renderFilterRow( - seasonFilterList, - seasons.map(season => ({ id: String(season.season), label: season.label })), - selectedSeason == null ? "" : String(selectedSeason), - id => { - selectedEpisodeSeason = Number(id); - renderEpisodeList(); - }, - ); - - episodeList.textContent = ""; - let items = normalizeItems(state.episodeItems); - if (selectedSeason != null) { - items = items.filter(item => Number(item.season) === Number(selectedSeason)); - } - if (items.length === 0) { - appendEmptyTrackState(episodeList, state.noEpisodesLabel || "No episodes available"); - return; - } - items.forEach(item => appendEpisodeRow(episodeList, item)); -}; - -const renderEpisodeStreams = () => { - streamsPanelTitle.textContent = state.selectedEpisodeLabel || state.streamsPanelTitle || "Streams"; - episodeBackButton.textContent = state.backLabel || "Back"; - episodeReloadButton.textContent = state.reloadLabel || "Reload"; - episodeStreamsCloseButton.textContent = state.panelCloseLabel || "Close"; - - const filters = normalizeItems(state.episodeStreamFilters); - if (episodeStreamFilterId && !filters.some(filter => String(filter.id || "") === episodeStreamFilterId)) { - episodeStreamFilterId = ""; - } - renderFilterRow(episodeStreamFilterList, filters, episodeStreamFilterId, id => { - episodeStreamFilterId = id; - renderEpisodeStreams(); - }); - - episodeStreamList.textContent = ""; - let items = normalizeItems(state.episodeStreamItems); - if (episodeStreamFilterId) { - items = items.filter(item => String(item.filterId || "") === episodeStreamFilterId); - } - if (items.length === 0) { - appendEmptyTrackState( - episodeStreamList, - state.episodeStreamsIsLoading ? "Loading streams..." : (state.noStreamsLabel || "No streams found"), - ); - return; - } - items.forEach(item => appendSourceRow(episodeStreamList, item, selected => { - send("selectEpisodeStream", Number(selected.index) || 0); - window.setTimeout(closePlayerModal, 120); - })); -}; - -const renderEpisodesModal = () => { - const showStreams = Boolean(state.episodeStreamsVisible); - episodeListView.hidden = showStreams; - episodeStreamsView.hidden = !showStreams; - if (showStreams) { - renderEpisodeStreams(); - } else { - renderEpisodeList(); - } -}; - -const setInputValue = (input, value) => { - if (document.activeElement !== input && input.value !== value) { - input.value = value; - } -}; - -const renderSubmitIntroModal = () => { - submitIntroPanelTitle.textContent = state.submitIntroPanelTitle || "Submit Timestamps"; - submitIntroCloseButton.textContent = state.panelCloseLabel || "Close"; - segmentTypeLabel.textContent = state.submitIntroSegmentTypeLabel || "SEGMENT TYPE"; - segmentIntroButton.textContent = state.submitIntroSegmentIntroLabel || "Intro"; - segmentRecapButton.textContent = state.submitIntroSegmentRecapLabel || "Recap"; - segmentOutroButton.textContent = state.submitIntroSegmentOutroLabel || "Outro"; - startTimeLabel.textContent = state.submitIntroStartTimeLabel || "START TIME (MM:SS)"; - endTimeLabel.textContent = state.submitIntroEndTimeLabel || "END TIME (MM:SS)"; - captureStartButton.textContent = state.submitIntroCaptureLabel || "Capture"; - captureEndButton.textContent = state.submitIntroCaptureLabel || "Capture"; - submitIntroCancelButton.textContent = state.cancelLabel || "Cancel"; - submitIntroSubmitButton.textContent = state.isSubmitIntroSubmitting - ? `${state.submitIntroSubmitLabel || "Submit"}...` - : (state.submitIntroSubmitLabel || "Submit"); - submitIntroSubmitButton.disabled = Boolean(state.isSubmitIntroSubmitting); - - [segmentIntroButton, segmentRecapButton, segmentOutroButton].forEach(button => { - button.classList.toggle("selected", button.dataset.segment === submitIntroDraft.segmentType); - }); - setInputValue(submitIntroStartInput, submitIntroDraft.startTime); - setInputValue(submitIntroEndInput, submitIntroDraft.endTime); - submitIntroStatus.textContent = submitIntroDraft.status || state.submitIntroStatusMessage || ""; -}; - -const renderP2pConsentModal = () => { - p2pConsentTitle.textContent = state.p2pConsentTitle || "P2P Streaming"; - p2pConsentBody.textContent = state.p2pConsentBody || ""; - p2pConsentCloseButton.textContent = state.p2pConsentCancelLabel || "Cancel"; - p2pConsentCancelButton.textContent = state.p2pConsentCancelLabel || "Cancel"; - p2pConsentEnableButton.textContent = state.p2pConsentEnableLabel || "Enable P2P"; -}; - -const renderActiveModal = () => { - if (activeModal === "audio") renderAudioTrackList(); - if (activeModal === "subtitles") renderSubtitleModal(); - if (activeModal === "sources") renderSourceModal(); - if (activeModal === "episodes") renderEpisodesModal(); - if (activeModal === "submitIntro") renderSubmitIntroModal(); - if (activeModal === "p2pConsent") renderP2pConsentModal(); -}; - -window.nuvioNativeViewportChanged = () => { - root.classList.add("native-resizing"); - window.clearTimeout(nativeViewportTimer); - nativeViewportTimer = window.setTimeout(() => { - root.classList.remove("native-resizing"); - }, 180); - if (activeModal) renderActiveModal(); -}; - -const trackListSignature = tracks => - normalizeTracks(tracks) - .map(track => [ - track.id == null ? "" : String(track.id), - track.index == null ? "" : String(track.index), - track.label == null ? "" : String(track.label), - track.language == null ? "" : String(track.language), - Boolean(track.selected) ? "1" : "0", - ].join(":")) - .join("|"); - -const renderOpeningOverlay = suppress => { - const progress = normalizedOpeningProgress(); - const artworkUrl = setImageSource(openingArtwork, state.openingArtwork); - const logoUrl = setImageSource(openingLogoBase, state.openingLogo); - setImageSource(openingLogoFill, state.openingLogo); - - const hasProgress = progress !== null; - const openingBootstrap = !hasReceivedPlayerControls; - const wantsOpening = Boolean(openingBootstrap || state.showOpeningOverlay); - const showOpening = Boolean(!suppress && wantsOpening && state.isLoading); - const titleText = String(state.openingTitle || state.title || "").trim(); - const messageText = String(state.openingMessage || "").trim(); - const showHorizontalProgress = hasProgress && !logoUrl; - - root.classList.toggle("opening-active", showOpening); - openingOverlay.classList.toggle("visible", showOpening); - openingOverlay.classList.toggle("has-artwork", Boolean(artworkUrl)); - openingOverlay.classList.toggle("has-progress", hasProgress); - openingOverlay.setAttribute("aria-hidden", showOpening ? "false" : "true"); - openingBackButton.setAttribute("aria-label", state.closeLabel || "Close player"); - - openingLogoSlot.hidden = !logoUrl; - openingLogoFillClip.style.width = `${(progress || 0) * 100}%`; - - openingTitle.textContent = titleText; - openingTitle.hidden = Boolean(logoUrl || !titleText); - openingSpinner.hidden = Boolean(logoUrl || titleText); - - openingMessage.textContent = messageText; - openingStatus.hidden = !(messageText || showHorizontalProgress); - openingProgressTrack.hidden = !showHorizontalProgress; - openingProgressBar.style.width = `${(progress || 0) * 100}%`; - - return showOpening; -}; - -const renderPlaybackError = () => { - const messageText = playbackErrorText(); - const showError = Boolean(messageText); - const titleText = String(state.playbackErrorTitle || "Playback error").trim(); - const actionText = String(state.playbackErrorActionLabel || "Go back").trim(); - - root.classList.toggle("error-active", showError); - playbackError.classList.toggle("visible", showError); - playbackError.setAttribute("aria-hidden", showError ? "false" : "true"); - playbackError.setAttribute("aria-label", titleText || "Playback error"); - playbackErrorTitle.textContent = titleText || "Playback error"; - playbackErrorMessage.textContent = messageText; - playbackErrorActionLabel.textContent = actionText || "Go back"; - playbackErrorAction.setAttribute("aria-label", actionText || "Go back"); - - return showError; -}; - -const resetSkipPromptAutoHide = () => { - window.clearTimeout(skipPromptAutoHideTimer); - skipPromptAutoHideTimer = 0; - skipPromptAutoHideActive = false; - skipPromptAutoHidden = false; - skipPromptProgress.style.transition = "none"; - skipPromptProgress.style.width = "0%"; -}; - -const startSkipPromptAutoHide = () => { - if (skipPromptAutoHideActive || skipPromptAutoHidden) return; - skipPromptAutoHideActive = true; - skipPromptProgress.style.transition = "none"; - skipPromptProgress.style.width = "0%"; - window.requestAnimationFrame(() => { - window.requestAnimationFrame(() => { - skipPromptProgress.style.transition = `width ${prefersReducedMotion ? 1 : 10000}ms linear`; - skipPromptProgress.style.width = "100%"; - }); - }); - skipPromptAutoHideTimer = window.setTimeout(() => { - skipPromptAutoHideActive = false; - skipPromptAutoHidden = true; - renderNativePlaybackPrompts(); - }, prefersReducedMotion ? 1 : 10000); -}; - -const renderNativePlaybackPrompts = () => { - const nextSkipKey = [ - state.skipPromptStartMs || 0, - state.skipPromptEndMs || 0, - state.skipPromptLabel || "", - ].join(":"); - if ( - nextSkipKey !== skipPromptKey || - !state.skipPromptVisible || - (skipPromptWasDismissed && !state.skipPromptDismissed) - ) { - skipPromptKey = nextSkipKey; - resetSkipPromptAutoHide(); - } - skipPromptWasDismissed = Boolean(state.skipPromptDismissed); - - const shouldShowSkip = Boolean(state.skipPromptVisible && (!state.skipPromptDismissed || state.controlsVisible)); - const showSkip = Boolean(shouldShowSkip && (!skipPromptAutoHidden || state.controlsVisible)); - const showSkipProgress = Boolean(showSkip && !state.controlsVisible && !skipPromptAutoHidden && !state.skipPromptDismissed); - skipPromptLabel.textContent = state.skipPromptLabel || "Skip"; - skipPrompt.setAttribute("aria-label", state.skipPromptLabel || "Skip"); - skipPrompt.setAttribute("aria-hidden", showSkip ? "false" : "true"); - skipPrompt.classList.toggle("visible", showSkip); - skipPrompt.classList.toggle("show-progress", showSkipProgress); - if (showSkipProgress) { - startSkipPromptAutoHide(); - } else if (!showSkip || state.controlsVisible || state.skipPromptDismissed) { - window.clearTimeout(skipPromptAutoHideTimer); - skipPromptAutoHideTimer = 0; - skipPromptAutoHideActive = false; - } - - const showNextEpisode = Boolean(state.nextEpisodeVisible); - const nextThumbUrl = setImageSource(nextEpisodeThumb, state.nextEpisodeThumbnail); - nextEpisodeHeader.textContent = state.nextEpisodeHeaderLabel || "Next episode"; - nextEpisodeTitle.textContent = state.nextEpisodeTitle || ""; - nextEpisodeStatus.textContent = state.nextEpisodeStatus || ""; - nextEpisodeStatus.hidden = !state.nextEpisodeStatus; - nextEpisodeAction.textContent = state.nextEpisodeActionLabel || "Play"; - nextEpisodeCard.setAttribute("aria-hidden", showNextEpisode ? "false" : "true"); - nextEpisodeCard.classList.toggle("visible", showNextEpisode); - nextEpisodeCard.classList.toggle("playable", Boolean(state.nextEpisodePlayable)); - nextEpisodeCard.classList.toggle("has-thumb", Boolean(nextThumbUrl)); -}; - -const isOpeningOverlayActive = () => - Boolean((!hasReceivedPlayerControls || state.showOpeningOverlay) && state.isLoading); - -const isChromeInteractionTarget = target => - Boolean(target && target.closest && target.closest(chromeInteractionSelector)); - -const isInteractingWithChrome = () => - Boolean(isChromePointerInside || isChromePointerDown || isChromeFocusInside); - -const canAutoHideChrome = showOpening => Boolean( - state.controlsVisible && - state.isPlaying && - !state.isLoading && - !state.isLocked && - !activeModal && - !isScrubbing && - !isInteractingWithChrome() && - !playbackErrorText() && - !showOpening, -); - -const currentChromeAutoHideKey = showOpening => { - if (!canAutoHideChrome(showOpening)) return ""; - return [ - chromeAutoHideActivity, - state.controlsVisible ? "visible" : "hidden", - state.isPlaying ? "playing" : "paused", - state.isLoading ? "loading" : "ready", - state.isLocked ? "locked" : "unlocked", - activeModal || "none", - isScrubbing ? "scrubbing" : "idle", - isInteractingWithChrome() ? "interacting" : "idle-controls", - showOpening ? "opening" : "ready", - ].join(":"); -}; - -const clearChromeAutoHideTimer = () => { - window.clearTimeout(chromeAutoHideTimer); - chromeAutoHideTimer = 0; - chromeAutoHideKey = ""; -}; - -const hideChromeFromAutoTimer = () => { - if (!canAutoHideChrome(isOpeningOverlayActive())) return; - state = { ...state, controlsVisible: false }; - renderChrome(); - send("hideChrome", 0); -}; - -const syncChromeAutoHideTimer = showOpening => { - const key = currentChromeAutoHideKey(showOpening); - if (!key) { - clearChromeAutoHideTimer(); - return; - } - if (chromeAutoHideKey === key) return; - - window.clearTimeout(chromeAutoHideTimer); - chromeAutoHideKey = key; - chromeAutoHideTimer = window.setTimeout(() => { - chromeAutoHideTimer = 0; - if (currentChromeAutoHideKey(isOpeningOverlayActive()) !== key) return; - chromeAutoHideKey = ""; - hideChromeFromAutoTimer(); - }, chromeAutoHideDelayMs); -}; - -const noteChromeActivity = (force = false) => { - if (!state.controlsVisible || state.isLocked) return; - const now = window.performance ? window.performance.now() : Date.now(); - if (!force && now - chromeInteractionLastNotedAt < chromeActivityThrottleMs) { - syncChromeAutoHideTimer(isOpeningOverlayActive()); - return; - } - chromeInteractionLastNotedAt = now; - chromeAutoHideActivity += 1; - syncChromeAutoHideTimer(isOpeningOverlayActive()); -}; - -const updateChromePointerInside = inside => { - if (isChromePointerInside === inside) return; - isChromePointerInside = inside; - noteChromeActivity(true); -}; - -const finishChromePointerInteraction = event => { - isChromePointerDown = false; - if (event && event.type !== "pointercancel") { - isChromePointerInside = isChromeInteractionTarget(event.target); - } else { - isChromePointerInside = false; - } - clearPressedButton(); - noteChromeActivity(true); -}; - -const renderChrome = () => { - const durationMs = Math.max(0, Number(state.durationMs) || 0); - const positionMs = isScrubbing ? scrubPositionMs : Math.max(0, Number(state.positionMs) || 0); - const isPlaying = Boolean(state.isPlaying); - const showError = renderPlaybackError(); - root.classList.toggle("locked", Boolean(state.isLocked)); - root.classList.toggle("locked-visible", Boolean(state.isLocked && state.lockedOverlayVisible)); - root.classList.toggle("chrome-hidden", Boolean(showError || (!state.controlsVisible && !(state.isLocked && state.lockedOverlayVisible)))); - root.classList.toggle("source-visible", Boolean(!showError && !isPlaying && !state.isLoading && (state.streamTitle || state.providerName))); - const showOpening = renderOpeningOverlay(showError); - renderPauseMetadataOverlay(showOpening || showError); - syncParentalGuide(showOpening || showError); - - title.textContent = state.title || ""; - setText(episode, state.episodeText); - setText(streamTitle, state.streamTitle); - setText(providerName, state.providerName); - resizeLabel.textContent = state.resizeModeLabel || "Fit"; - speedLabel.textContent = state.playbackSpeedLabel || "1x"; - subtitlesLabel.textContent = state.subtitlesLabel || "Subs"; - audioLabel.textContent = state.audioLabel || "Audio"; - sourcesLabel.textContent = state.sourcesLabel || "Sources"; - episodesLabel.textContent = state.episodesLabel || "Episodes"; - lockedLabel.textContent = state.tapToUnlockLabel || "Tap to unlock"; - const showBuffering = Boolean(!showError && state.isLoading && !state.isLocked && !activeModal && !showOpening); - bufferingStatus.classList.toggle("visible", showBuffering); - bufferingStatus.setAttribute("aria-hidden", showBuffering ? "false" : "true"); - - setVisible(submitIntroButton, Boolean(state.showSubmitIntro)); - setVisible(videoSettingsButton, Boolean(state.showVideoSettings)); - setVisible(sourcesButton, Boolean(state.showSources)); - setVisible(episodesButton, Boolean(state.showEpisodes)); - - const playPauseLabel = isPlaying ? state.pauseLabel : state.playLabel; - if (toggle) { - toggle.setAttribute("aria-label", playPauseLabel || (isPlaying ? "Pause" : "Play")); - } - if (toggleIcon) { - toggleIcon.setAttribute("href", isPlaying ? "#icon-pause" : "#icon-play"); - } - lockButton.setAttribute("aria-label", state.isLocked ? state.unlockLabel : state.lockLabel); - lockIcon.setAttribute("href", state.isLocked ? "#icon-lock-open" : "#icon-lock"); - backButton.setAttribute("aria-label", state.closeLabel || "Close player"); - submitIntroButton.setAttribute("aria-label", state.submitIntroLabel || "Submit Intro"); - videoSettingsButton.setAttribute("aria-label", state.videoSettingsLabel || "Video settings"); - seek.disabled = Boolean(state.isLocked); - setProgress(positionMs, durationMs); - if (showError) { - skipPrompt.classList.remove("visible", "show-progress"); - skipPrompt.setAttribute("aria-hidden", "true"); - nextEpisodeCard.classList.remove("visible"); - nextEpisodeCard.setAttribute("aria-hidden", "true"); - } else { - renderNativePlaybackPrompts(); - } - syncChromeAutoHideTimer(showOpening); -}; - -const render = () => { - applyTheme(); - renderChrome(); - renderActiveModal(); -}; - -const focusShortcutRoot = () => { - if (document.activeElement !== root) { - root.focus({ preventScroll: true }); - } -}; - -const isTextEntryTarget = target => { - const element = target && target.closest && target.closest("input, textarea, select, [contenteditable='true']"); - return Boolean(element); -}; - -const shortcutCommandForEvent = event => { - if (event.metaKey || event.ctrlKey || event.altKey) return ""; - switch (event.code) { - case "Space": - case "KeyK": - return "keyboardToggle"; - case "ArrowLeft": - case "KeyJ": - return "keyboardSeekBack"; - case "ArrowRight": - case "KeyL": - return "keyboardSeekForward"; - default: - return ""; - } -}; - -const toggleChrome = () => { - if (playbackErrorText()) return; - if (state.isLocked) { - send("revealLockedOverlay", 0); - return; - } - const nextControlsVisible = !state.controlsVisible; - if (nextControlsVisible) { - chromeAutoHideActivity += 1; - } else { - clearChromeAutoHideTimer(); - } - state = { ...state, controlsVisible: nextControlsVisible }; - renderChrome(); - send("toggleChrome", 0); -}; - -const clearPressedButton = () => { - if (!pressedButton) return; - pressedButton.classList.remove("is-pressed"); - pressedButton = null; -}; - -document.addEventListener("pointerdown", event => { - const interactingWithChrome = isChromeInteractionTarget(event.target); - if (interactingWithChrome) { - isChromePointerDown = true; - isChromePointerInside = true; - noteChromeActivity(true); - } - if (!isTextEntryTarget(event.target)) { - focusShortcutRoot(); - if (!interactingWithChrome) { - noteChromeActivity(true); - } - } - const button = event.target.closest("button"); - if (!button || button.disabled) return; - clearPressedButton(); - pressedButton = button; - button.classList.add("is-pressed"); -}, true); - -document.addEventListener("pointermove", event => { - const inside = isChromeInteractionTarget(event.target); - updateChromePointerInside(inside); - if (inside) { - noteChromeActivity(); - } -}, true); - -document.addEventListener("pointerup", finishChromePointerInteraction, true); -document.addEventListener("pointercancel", finishChromePointerInteraction, true); -document.addEventListener("dragend", clearPressedButton, true); -document.addEventListener("pointerleave", () => { - updateChromePointerInside(false); -}, true); -document.addEventListener("focusin", event => { - isChromeFocusInside = isChromeInteractionTarget(event.target); - if (isChromeFocusInside) { - noteChromeActivity(true); - } -}, true); -document.addEventListener("focusout", () => { - window.setTimeout(() => { - isChromeFocusInside = isChromeInteractionTarget(document.activeElement); - noteChromeActivity(true); - }, 0); -}, true); -window.addEventListener("blur", () => { - isChromePointerInside = false; - isChromePointerDown = false; - isChromeFocusInside = false; - clearPressedButton(); - syncChromeAutoHideTimer(isOpeningOverlayActive()); -}); - -document.querySelectorAll("[data-command]").forEach(button => { - button.addEventListener("click", event => { - event.stopPropagation(); - noteChromeActivity(true); - const command = button.dataset.command; - if (command === "audio") { - openPlayerModal("audio"); - return; - } - if (command === "subtitles") { - openPlayerModal("subtitles"); - return; - } - if (command === "sources") { - sourceFilterId = ""; - openPlayerModal("sources"); - send("sources", 0); - return; - } - if (command === "episodes") { - episodeStreamFilterId = ""; - openPlayerModal("episodes"); - send("episodes", 0); - return; - } - if (command === "submitIntro") { - openPlayerModal("submitIntro"); - return; - } - send(command, 0); - }); -}); - -openingOverlay.addEventListener("click", event => { - event.stopPropagation(); - if (!event.target.closest("button,input")) { - toggleChrome(); - } -}); - -modalElements.forEach(modal => { - modal.addEventListener("click", event => { - event.stopPropagation(); - if (event.target === modal) closePlayerModal(true); - }); -}); - -const selectSubtitleTab = (tab, index) => { - state = { ...state, subtitleActiveTab: tab }; - renderSubtitleModal(); - send("subtitleTab", index); -}; - -subtitleBuiltInTab.addEventListener("click", event => { - event.stopPropagation(); - selectSubtitleTab("BuiltIn", 0); -}); -subtitleAddonsTab.addEventListener("click", event => { - event.stopPropagation(); - selectSubtitleTab("Addons", 1); -}); -subtitleStyleTab.addEventListener("click", event => { - event.stopPropagation(); - selectSubtitleTab("Style", 2); -}); -subtitleDelayMinus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleDelayDelta", -100); -}); -subtitleDelayPlus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleDelayDelta", 100); -}); -subtitleDelayReset.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleDelayReset", 0); -}); -autoSyncReload.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleAutoSyncReload", 0); -}); -autoSyncCapture.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleAutoSyncCapture", 0); -}); -fontSizeMinus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleFontSizeDelta", -2); -}); -fontSizePlus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleFontSizeDelta", 2); -}); -outlineToggle.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleOutlineToggle", 0); -}); -boldToggle.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleBoldToggle", 0); -}); -bottomOffsetMinus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleBottomOffsetDelta", -5); -}); -bottomOffsetPlus.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleBottomOffsetDelta", 5); -}); -textOpacityMinus.addEventListener("click", event => { - event.stopPropagation(); - const style = state.subtitleStyle || {}; - const next = Math.max(0, Math.round((parseArgb(style.textColor).alpha / 255) * 100) - 10); - send("subtitleTextOpacity", next); -}); -textOpacityPlus.addEventListener("click", event => { - event.stopPropagation(); - const style = state.subtitleStyle || {}; - const next = Math.min(100, Math.round((parseArgb(style.textColor).alpha / 255) * 100) + 10); - send("subtitleTextOpacity", next); -}); -subtitleStyleReset.addEventListener("click", event => { - event.stopPropagation(); - send("subtitleStyleReset", 0); -}); - -sourceReloadButton.addEventListener("click", event => { - event.stopPropagation(); - send("reloadSources", 0); -}); -sourceCloseButton.addEventListener("click", event => { - event.stopPropagation(); - closePlayerModal(); -}); -sourceList.addEventListener("scroll", () => { - if (activeModal === "sources") { - requestSourceVirtualRender(); - } -}, { passive: true }); -episodesCloseButton.addEventListener("click", event => { - event.stopPropagation(); - closePlayerModal(); -}); -episodeStreamsCloseButton.addEventListener("click", event => { - event.stopPropagation(); - closePlayerModal(); -}); -episodeBackButton.addEventListener("click", event => { - event.stopPropagation(); - episodeStreamFilterId = ""; - send("backToEpisodes", 0); -}); -episodeReloadButton.addEventListener("click", event => { - event.stopPropagation(); - send("reloadEpisodeStreams", 0); -}); - -const updateSubmitSegment = segment => { - submitIntroDraft.segmentType = segment; - submitIntroDraft.status = ""; - renderSubmitIntroModal(); -}; - -[segmentIntroButton, segmentRecapButton, segmentOutroButton].forEach(button => { - button.addEventListener("click", event => { - event.stopPropagation(); - updateSubmitSegment(button.dataset.segment || "intro"); - }); -}); - -const currentTimeText = () => formatTime(isScrubbing ? scrubPositionMs : state.positionMs); - -captureStartButton.addEventListener("click", event => { - event.stopPropagation(); - submitIntroDraft.startTime = currentTimeText(); - submitIntroDraft.status = ""; - renderSubmitIntroModal(); -}); -captureEndButton.addEventListener("click", event => { - event.stopPropagation(); - submitIntroDraft.endTime = currentTimeText(); - submitIntroDraft.status = ""; - renderSubmitIntroModal(); -}); - -submitIntroCloseButton.addEventListener("click", event => { - event.stopPropagation(); - closePlayerModal(); -}); -submitIntroCancelButton.addEventListener("click", event => { - event.stopPropagation(); - closePlayerModal(); -}); - -const parseIntroTime = raw => { - const value = String(raw || "").trim(); - if (!value) return null; - const separator = value.includes(":") ? ":" : (value.includes(".") ? "." : ""); - if (separator) { - const parts = value.split(separator); - if (parts.length !== 2) return null; - const minutes = Number(parts[0]); - const seconds = Number(parts[1]); - if (!Number.isFinite(minutes) || !Number.isFinite(seconds) || seconds < 0 || seconds >= 60) return null; - return minutes * 60 + seconds; - } - const seconds = Number(value); - return Number.isFinite(seconds) && seconds >= 0 ? seconds : null; -}; - -submitIntroSubmitButton.addEventListener("click", event => { - event.stopPropagation(); - submitIntroDraft.startTime = submitIntroStartInput.value; - submitIntroDraft.endTime = submitIntroEndInput.value; - const start = parseIntroTime(submitIntroDraft.startTime); - const end = parseIntroTime(submitIntroDraft.endTime); - if (start == null || end == null || end <= start) { - submitIntroDraft.status = "Check the start and end times."; - renderSubmitIntroModal(); - return; - } - const segmentIndex = submitIntroDraft.segmentType === "recap" ? 1 : (submitIntroDraft.segmentType === "outro" ? 2 : 0); - submitIntroDraft.status = ""; - send("submitIntroSegment", segmentIndex); - send("submitIntroStart", start); - send("submitIntroEnd", end); - send("submitIntroCommit", 0); -}); - -const cancelP2pConsent = () => { - send("cancelP2pForPlayerControls", 0); - closePlayerModal(); -}; - -p2pConsentCloseButton.addEventListener("click", event => { - event.stopPropagation(); - cancelP2pConsent(); -}); -p2pConsentCancelButton.addEventListener("click", event => { - event.stopPropagation(); - cancelP2pConsent(); -}); -p2pConsentEnableButton.addEventListener("click", event => { - event.stopPropagation(); - send("enableP2pForPlayerControls", 0); -}); - -skipPrompt.addEventListener("click", event => { - event.stopPropagation(); - send("skipInterval", 0); -}); - -nextEpisodeCard.addEventListener("click", event => { - event.stopPropagation(); - if (state.nextEpisodePlayable) { - send("playNextEpisode", 0); - } -}); - -seek.addEventListener("input", () => { - noteChromeActivity(); - isScrubbing = true; - scrubPositionMs = rangePositionMs(); - setProgress(scrubPositionMs, state.durationMs); - send("scrubChange", scrubPositionMs); -}); - -seek.addEventListener("change", () => { - noteChromeActivity(); - scrubPositionMs = rangePositionMs(); - isScrubbing = false; - send("scrubFinish", scrubPositionMs); - state.positionMs = scrubPositionMs; - render(); -}); - -window.playerUpdate = update => { - const durationMs = Math.round((Number(update.duration) || 0) * 1000); - const positionMs = Math.round((Number(update.position) || 0) * 1000); - const audioTracks = normalizeTracks(update.audioTracks); - const subtitleTracks = normalizeTracks(update.subtitleTracks); - const audioTracksChanged = trackListSignature(audioTracks) !== trackListSignature(state.audioTracks); - const subtitleTracksChanged = trackListSignature(subtitleTracks) !== trackListSignature(state.subtitleTracks); - state = { - ...state, - durationMs, - positionMs, - isPlaying: !Boolean(update.paused), - isLoading: Boolean(update.loading || update.isLoading), - audioTracks, - subtitleTracks, - }; - renderChrome(); - if ((audioTracksChanged && activeModal === "audio") || - (subtitleTracksChanged && activeModal === "subtitles")) { - renderActiveModal(); - } -}; - -window.playerControls = nextState => { - const previousCloseToken = Number(state.closeModalsToken) || 0; - state = { ...state, ...nextState }; - hasReceivedPlayerControls = true; - const closeToken = Number(state.closeModalsToken) || 0; - if (closeToken !== previousCloseToken) { - closePlayerModal(); - } - if (state.showP2pConsent && activeModal !== "p2pConsent") { - openPlayerModal("p2pConsent"); - } else if (!state.showP2pConsent && activeModal === "p2pConsent") { - closePlayerModal(); - } - render(); -}; - -root.addEventListener("click", event => { - if (playbackErrorText()) return; - if (event.target.closest("button,input")) return; - window.clearTimeout(tapTimer); - tapTimer = window.setTimeout(() => { - toggleChrome(); - }, 220); -}); - -root.addEventListener("dblclick", event => { - if (playbackErrorText()) return; - if (event.target.closest("button,input")) return; - event.preventDefault(); - window.clearTimeout(tapTimer); - send("toggleFullscreen", 0); -}); - -document.addEventListener("keydown", event => { - if (event.key === "Escape" && playbackErrorText()) { - event.preventDefault(); - send("back", 0); - return; - } - if (event.key === "Escape" && activeModal) { - event.preventDefault(); - closePlayerModal(true); - focusShortcutRoot(); - return; - } - if (event.key === "Escape") { - event.preventDefault(); - send("back", 0); - return; - } - if (playbackErrorText()) return; - const isMacFullscreenShortcut = event.code === "KeyF" && event.metaKey && event.ctrlKey && !event.altKey; - if (event.code === "F11" || isMacFullscreenShortcut) { - event.preventDefault(); - focusShortcutRoot(); - send("toggleFullscreen", 0); - return; - } - if (activeModal || isTextEntryTarget(event.target)) { - return; - } - const command = shortcutCommandForEvent(event); - if (!command) { - return; - } - event.preventDefault(); - focusShortcutRoot(); - noteChromeActivity(); - send(command, 0); -}); - -setProgress(0, 0); -focusShortcutRoot(); -render(); -send("controlsReady", 0); diff --git a/composeApp/src/desktopTest/kotlin/com/nuvio/app/features/plugins/PluginRuntimeDesktopTest.kt b/composeApp/src/desktopTest/kotlin/com/nuvio/app/features/plugins/PluginRuntimeDesktopTest.kt deleted file mode 100644 index ecf9739c..00000000 --- a/composeApp/src/desktopTest/kotlin/com/nuvio/app/features/plugins/PluginRuntimeDesktopTest.kt +++ /dev/null @@ -1,34 +0,0 @@ -package com.nuvio.app.features.plugins - -import kotlinx.coroutines.runBlocking -import kotlin.test.Test -import kotlin.test.assertEquals - -class PluginRuntimeDesktopTest { - @Test - fun `desktop runtime executes scraper code`() = runBlocking { - val results = PluginRuntime.executePlugin( - code = """ - module.exports.getStreams = async function(tmdbId, mediaType) { - return [{ - title: "Desktop stream " + tmdbId + " " + mediaType, - url: "https://example.test/movie.mp4", - quality: "1080p", - provider: "Desktop Test" - }]; - }; - """.trimIndent(), - tmdbId = "603", - mediaType = "movie", - season = null, - episode = null, - scraperId = "desktop-runtime-test", - ) - - assertEquals(1, results.size) - assertEquals("Desktop stream 603 movie", results.single().title) - assertEquals("https://example.test/movie.mp4", results.single().url) - assertEquals("1080p", results.single().quality) - assertEquals("Desktop Test", results.single().provider) - } -} diff --git a/composeApp/src/fullCommonMain/kotlin/com/nuvio/app/features/plugins/PluginRepository.kt b/composeApp/src/fullCommonMain/kotlin/com/nuvio/app/features/plugins/PluginRepository.kt index da5a0e8f..88439c51 100644 --- a/composeApp/src/fullCommonMain/kotlin/com/nuvio/app/features/plugins/PluginRepository.kt +++ b/composeApp/src/fullCommonMain/kotlin/com/nuvio/app/features/plugins/PluginRepository.kt @@ -413,11 +413,11 @@ actual object PluginRepository { } private fun PluginManifestScraper.isSupportedOnCurrentPlatform(): Boolean { - val platformTags = currentPluginPlatformTags().map { it.lowercase() }.toSet() + val platform = currentPluginPlatform().lowercase() val supported = supportedPlatforms?.map { it.lowercase() }?.toSet().orEmpty() val disabled = disabledPlatforms?.map { it.lowercase() }?.toSet().orEmpty() - if (supported.isNotEmpty() && platformTags.none { it in supported }) return false - if (platformTags.any { it in disabled }) return false + if (supported.isNotEmpty() && platform !in supported) return false + if (platform in disabled) return false return true } diff --git a/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt b/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt index 70588602..5f7b3114 100644 --- a/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt +++ b/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt @@ -2,8 +2,6 @@ package com.nuvio.app.core.build actual object AppFeaturePolicy { actual val pluginsEnabled: Boolean = false - actual val downloadsEnabled: Boolean = true - actual val notificationsEnabled: Boolean = true actual val p2pEnabled: Boolean = false actual val trailerPlaybackMode: TrailerPlaybackMode = TrailerPlaybackMode.EXTERNAL actual val heroTrailerPlaybackSupported: Boolean = false diff --git a/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt b/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt deleted file mode 100644 index 1d181ca6..00000000 --- a/composeApp/src/iosAppStore/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -actual object AppVersionPolicy { - actual val displayVersionName: String = AppVersionConfig.VERSION_NAME - actual val displayVersionCode: Int = AppVersionConfig.VERSION_CODE - actual val basedOnVersionName: String? = null -} diff --git a/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt b/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt index 6f46e9e9..670f8092 100644 --- a/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt +++ b/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppFeaturePolicy.ios.kt @@ -2,8 +2,6 @@ package com.nuvio.app.core.build actual object AppFeaturePolicy { actual val pluginsEnabled: Boolean = true - actual val downloadsEnabled: Boolean = true - actual val notificationsEnabled: Boolean = true actual val p2pEnabled: Boolean = false actual val trailerPlaybackMode: TrailerPlaybackMode = TrailerPlaybackMode.IN_APP actual val heroTrailerPlaybackSupported: Boolean = false diff --git a/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt b/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt deleted file mode 100644 index 1d181ca6..00000000 --- a/composeApp/src/iosFull/kotlin/com/nuvio/app/core/build/AppVersionPolicy.ios.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.nuvio.app.core.build - -actual object AppVersionPolicy { - actual val displayVersionName: String = AppVersionConfig.VERSION_NAME - actual val displayVersionCode: Int = AppVersionConfig.VERSION_CODE - actual val basedOnVersionName: String? = null -} diff --git a/composeApp/src/iosFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.ios.kt b/composeApp/src/iosFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.ios.kt index 0d304e96..a30ad428 100644 --- a/composeApp/src/iosFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.ios.kt +++ b/composeApp/src/iosFull/kotlin/com/nuvio/app/features/plugins/PluginPlatform.ios.kt @@ -19,7 +19,5 @@ internal object PluginStorage { internal fun currentPluginPlatform(): String = "ios" -internal fun currentPluginPlatformTags(): Set = setOf(currentPluginPlatform()) - internal fun currentEpochMillis(): Long = (platform.Foundation.NSDate().timeIntervalSince1970 * 1000.0).toLong() diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/Platform.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/Platform.ios.kt index 4f79e7c8..ee348bc5 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/Platform.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/Platform.ios.kt @@ -8,5 +8,4 @@ class IOSPlatform: Platform { actual fun getPlatform(): Platform = IOSPlatform() -internal actual val isIos: Boolean = true -internal actual val isDesktop: Boolean = false +internal actual val isIos: Boolean = true \ No newline at end of file diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.ios.kt deleted file mode 100644 index fa48a20c..00000000 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/NuvioAsyncImage.ios.kt +++ /dev/null @@ -1,50 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.graphics.FilterQuality -import androidx.compose.ui.graphics.drawscope.DrawScope.Companion.DefaultFilterQuality -import androidx.compose.ui.graphics.painter.Painter -import androidx.compose.ui.layout.ContentScale -import coil3.compose.AsyncImage -import coil3.compose.AsyncImagePainter - -@Composable -internal actual fun NuvioAsyncImage( - model: Any?, - contentDescription: String?, - modifier: Modifier, - placeholder: Painter?, - error: Painter?, - fallback: Painter?, - onLoading: ((AsyncImagePainter.State.Loading) -> Unit)?, - onSuccess: ((AsyncImagePainter.State.Success) -> Unit)?, - onError: ((AsyncImagePainter.State.Error) -> Unit)?, - alignment: Alignment, - contentScale: ContentScale, - alpha: Float, - colorFilter: ColorFilter?, - filterQuality: FilterQuality?, - clipToBounds: Boolean, - desktopImageScaling: NuvioDesktopImageScaling, -) { - AsyncImage( - model = model, - contentDescription = contentDescription, - modifier = modifier, - placeholder = placeholder, - error = error, - fallback = fallback, - onLoading = onLoading, - onSuccess = onSuccess, - onError = onError, - alignment = alignment, - contentScale = contentScale, - alpha = alpha, - colorFilter = colorFilter, - filterQuality = filterQuality ?: DefaultFilterQuality, - clipToBounds = clipToBounds, - ) -} diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.ios.kt deleted file mode 100644 index a01bf27a..00000000 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/core/ui/SecondaryClick.ios.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.nuvio.app.core.ui - -import androidx.compose.ui.Modifier - -internal actual fun Modifier.secondaryClick(onClick: (() -> Unit)?): Modifier = this diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt index a32f0d36..adfa0126 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerEngine.ios.kt @@ -33,13 +33,7 @@ actual fun PlatformPlayerSurface( modifier: Modifier, playWhenReady: Boolean, resizeMode: PlayerResizeMode, - initialPositionMs: Long, useNativeController: Boolean, - playerControlsState: PlayerControlsState, - onPlayerControlsAction: (PlayerControlsAction) -> Boolean, - onPlayerControlsEvent: (String, Double) -> Boolean, - onPlayerControlsScrubChange: (Long) -> Boolean, - onPlayerControlsScrubFinished: (Long) -> Boolean, onControllerReady: (PlayerEngineController) -> Unit, onSnapshot: (PlayerPlaybackSnapshot) -> Unit, onError: (String?) -> Unit, diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.ios.kt index 1737c08e..bf14a452 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/settings/ThemeSettingsStorage.ios.kt @@ -14,13 +14,11 @@ actual object ThemeSettingsStorage { private const val selectedThemeKey = "selected_theme" private const val amoledEnabledKey = "amoled_enabled" private const val liquidGlassNativeTabBarEnabledKey = "liquid_glass_native_tab_bar_enabled" - private const val desktopNavigationLayoutKey = "desktop_navigation_layout" private const val selectedAppLanguageKey = "selected_app_language" private val profileScopedSyncKeys = listOf( selectedThemeKey, amoledEnabledKey, liquidGlassNativeTabBarEnabledKey, - desktopNavigationLayoutKey, ) actual fun loadSelectedTheme(): String? = @@ -61,16 +59,6 @@ actual object ThemeSettingsStorage { ) } - actual fun loadDesktopNavigationLayout(): String? = - NSUserDefaults.standardUserDefaults.stringForKey(ProfileScopedKey.of(desktopNavigationLayoutKey)) - - actual fun saveDesktopNavigationLayout(layoutName: String) { - NSUserDefaults.standardUserDefaults.setObject( - layoutName, - forKey = ProfileScopedKey.of(desktopNavigationLayoutKey), - ) - } - actual fun loadSelectedAppLanguage(): String? { val value = NSUserDefaults.standardUserDefaults.stringForKey(selectedAppLanguageKey) if (value != null) return value @@ -99,7 +87,6 @@ actual object ThemeSettingsStorage { loadSelectedTheme()?.let { put(selectedThemeKey, encodeSyncString(it)) } loadAmoledEnabled()?.let { put(amoledEnabledKey, encodeSyncBoolean(it)) } loadLiquidGlassNativeTabBarEnabled()?.let { put(liquidGlassNativeTabBarEnabledKey, encodeSyncBoolean(it)) } - loadDesktopNavigationLayout()?.let { put(desktopNavigationLayoutKey, encodeSyncString(it)) } } actual fun replaceFromSyncPayload(payload: JsonObject) { @@ -110,7 +97,6 @@ actual object ThemeSettingsStorage { payload.decodeSyncString(selectedThemeKey)?.let(::saveSelectedTheme) payload.decodeSyncBoolean(amoledEnabledKey)?.let(::saveAmoledEnabled) payload.decodeSyncBoolean(liquidGlassNativeTabBarEnabledKey)?.let(::saveLiquidGlassNativeTabBarEnabled) - payload.decodeSyncString(desktopNavigationLayoutKey)?.let(::saveDesktopNavigationLayout) applySelectedAppLanguage(loadSelectedAppLanguage() ?: AppLanguage.ENGLISH.code) } } diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 412fcceb..39ae4c82 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -18,7 +18,6 @@ kermit = "2.0.5" junit = "4.13.2" kotlin = "2.3.0" kotlinx-serialization = "1.8.1" -kotlinx-coroutines = "1.10.2" ktor = "3.4.1" material3 = "1.11.0-alpha07" androidx-media3 = "1.8.0" @@ -54,9 +53,7 @@ coil-gif = { module = "io.coil-kt.coil3:coil-gif", version.ref = "coil" } coil-network-ktor3 = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" } coil-svg = { module = "io.coil-kt.coil3:coil-svg", version.ref = "coil" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } -kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" } ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" } -ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" } kermit = { module = "co.touchlab:kermit", version.ref = "kermit" } ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" } androidx-media3-exoplayer = { module = "androidx.media3:media3-exoplayer", version.ref = "androidx-media3" } diff --git a/scripts/set-version.sh b/scripts/set-version.sh deleted file mode 100755 index 04a87aad..00000000 --- a/scripts/set-version.sh +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/env bash - -set -euo pipefail - -ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" -BASE_VERSION_FILE="$ROOT_DIR/iosApp/Configuration/Version.xcconfig" -DESKTOP_VERSION_FILE="$ROOT_DIR/composeApp/Configuration/DesktopVersion.properties" - -BASE_VERSION="" -BASE_CODE="" -DESKTOP_VERSION="" -DESKTOP_CODE="" -DRY_RUN=false -SHOW=false - -usage() { - cat <<'EOF' -Usage: - ./scripts/set-version.sh --desktop 0.1.0 --desktop-code 1 - ./scripts/set-version.sh --base 0.2.4 --base-code 75 - ./scripts/set-version.sh --base 0.2.4 --base-code 75 --desktop 0.1.0 --desktop-code 1 - ./scripts/set-version.sh --show - -Options: - --base VERSION Set the upstream/mobile Nuvio version. - --base-code CODE Set the upstream/mobile build code. - --desktop VERSION Set the desktop app release version. - --desktop-code CODE Set the desktop app build code. - --dry-run Print changes without writing files. - --show Print current configured versions. - -h, --help Show this help. - -The base version is stored in iosApp/Configuration/Version.xcconfig. -The desktop version is stored in composeApp/Configuration/DesktopVersion.properties. -EOF -} - -die() { - echo "error: $*" >&2 - exit 1 -} - -read_key() { - local file="$1" - local key="$2" - - [[ -f "$file" ]] || return 0 - awk -F '=' -v target="$key" ' - { - raw_key = $1 - gsub(/^[[:space:]]+|[[:space:]]+$/, "", raw_key) - if (raw_key == target) { - sub(/^[^=]*=/, "", $0) - gsub(/^[[:space:]]+|[[:space:]]+$/, "", $0) - print $0 - exit - } - } - ' "$file" -} - -validate_version() { - local label="$1" - local value="$2" - - [[ "$value" =~ ^[0-9]+(\.[0-9]+){1,3}([._-][0-9A-Za-z][0-9A-Za-z._-]*)?$ ]] || - die "$label must look like 0.1.0 or 0.1.0-alpha.1" -} - -validate_code() { - local label="$1" - local value="$2" - - [[ "$value" =~ ^[0-9]+$ ]] || die "$label must be a positive integer" - (( 10#$value > 0 )) || die "$label must be greater than 0" -} - -write_key() { - local file="$1" - local key="$2" - local value="$3" - - mkdir -p "$(dirname "$file")" - local tmp - tmp="$(mktemp "${TMPDIR:-/tmp}/nuvio-version.XXXXXX")" - - if [[ -f "$file" ]]; then - awk -v key="$key" -v value="$value" ' - BEGIN { seen = 0 } - { - raw_key = $0 - sub(/[[:space:]]*=.*/, "", raw_key) - gsub(/^[[:space:]]+|[[:space:]]+$/, "", raw_key) - if (raw_key == key) { - print key "=" value - seen = 1 - next - } - print - } - END { - if (!seen) print key "=" value - } - ' "$file" > "$tmp" - else - printf '%s=%s\n' "$key" "$value" > "$tmp" - fi - - mv "$tmp" "$file" -} - -print_current_versions() { - local base_version base_code desktop_version desktop_code - base_version="$(read_key "$BASE_VERSION_FILE" "MARKETING_VERSION")" - base_code="$(read_key "$BASE_VERSION_FILE" "CURRENT_PROJECT_VERSION")" - desktop_version="$(read_key "$DESKTOP_VERSION_FILE" "VERSION_NAME")" - desktop_code="$(read_key "$DESKTOP_VERSION_FILE" "VERSION_CODE")" - - echo "Base/mobile: ${base_version:-unset} (${base_code:-unset})" - echo "Desktop: ${desktop_version:-unset} (${desktop_code:-unset})" -} - -queue_change() { - local file="$1" - local key="$2" - local value="$3" - local current - current="$(read_key "$file" "$key")" - - if [[ "$current" == "$value" ]]; then - echo "unchanged: $key=$value" - return 0 - fi - - echo "set: $key ${current:-unset} -> $value" - if [[ "$DRY_RUN" == false ]]; then - write_key "$file" "$key" "$value" - fi -} - -while [[ $# -gt 0 ]]; do - case "$1" in - --base) - [[ $# -ge 2 ]] || die "--base requires a value" - BASE_VERSION="$2" - shift 2 - ;; - --base-code) - [[ $# -ge 2 ]] || die "--base-code requires a value" - BASE_CODE="$2" - shift 2 - ;; - --desktop) - [[ $# -ge 2 ]] || die "--desktop requires a value" - DESKTOP_VERSION="$2" - shift 2 - ;; - --desktop-code) - [[ $# -ge 2 ]] || die "--desktop-code requires a value" - DESKTOP_CODE="$2" - shift 2 - ;; - --dry-run) - DRY_RUN=true - shift - ;; - --show) - SHOW=true - shift - ;; - -h|--help) - usage - exit 0 - ;; - *) - die "unknown argument: $1" - ;; - esac -done - -if [[ "$SHOW" == true ]]; then - print_current_versions - if [[ -z "$BASE_VERSION$BASE_CODE$DESKTOP_VERSION$DESKTOP_CODE" ]]; then - exit 0 - fi - echo -fi - -[[ -n "$BASE_VERSION$BASE_CODE$DESKTOP_VERSION$DESKTOP_CODE" ]] || - die "nothing to change; pass --base/--base-code/--desktop/--desktop-code or --show" - -if [[ -n "$BASE_VERSION" ]]; then - validate_version "base version" "$BASE_VERSION" -fi -if [[ -n "$BASE_CODE" ]]; then - validate_code "base code" "$BASE_CODE" -fi -if [[ -n "$DESKTOP_VERSION" ]]; then - validate_version "desktop version" "$DESKTOP_VERSION" -fi -if [[ -n "$DESKTOP_CODE" ]]; then - validate_code "desktop code" "$DESKTOP_CODE" -fi - -if [[ -n "$BASE_VERSION$BASE_CODE" ]]; then - echo "Base/mobile version file: $BASE_VERSION_FILE" - [[ -z "$BASE_VERSION" ]] || queue_change "$BASE_VERSION_FILE" "MARKETING_VERSION" "$BASE_VERSION" - [[ -z "$BASE_CODE" ]] || queue_change "$BASE_VERSION_FILE" "CURRENT_PROJECT_VERSION" "$BASE_CODE" -fi - -if [[ -n "$DESKTOP_VERSION$DESKTOP_CODE" ]]; then - echo "Desktop version file: $DESKTOP_VERSION_FILE" - [[ -z "$DESKTOP_VERSION" ]] || queue_change "$DESKTOP_VERSION_FILE" "VERSION_NAME" "$DESKTOP_VERSION" - [[ -z "$DESKTOP_CODE" ]] || queue_change "$DESKTOP_VERSION_FILE" "VERSION_CODE" "$DESKTOP_CODE" -fi - -echo -print_current_versions From 142afd14a74d4f3cff8ed30ff6c0ad76f7b9eba8 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 19:14:08 +0530 Subject: [PATCH 12/31] Fix tablet metadata action alignment --- .../kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt index 86e2cfa1..f34675fe 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt @@ -1481,6 +1481,7 @@ private fun DetailSectionContainer( Modifier.widthIn(max = contentMaxWidth) }, ), + contentAlignment = Alignment.Center, ) { content() } From 32a26951f73a8c88505ce57f4eaf72452bc055b7 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 20:07:28 +0530 Subject: [PATCH 13/31] Refresh watch progress when clearing CW cache --- .../composeResources/values/strings.xml | 2 +- .../com/nuvio/app/features/home/HomeScreen.kt | 11 ++++++- .../features/settings/AdvancedSettingsPage.kt | 9 ++++++ .../ContinueWatchingEnrichmentCache.kt | 6 ++++ .../watchprogress/WatchProgressRepository.kt | 29 +++++++++++++++++++ 5 files changed, 55 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index be681d8d..a79ad5e7 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -449,7 +449,7 @@ Remember Last Profile Remember last selected profile at startup Clear Continue Watching Cache - Remove cached thumbnails, titles, and enrichment data for Continue Watching + Remove cached Continue Watching data and refresh watch progress Cache cleared APP LICENSE DATA & SERVICES diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt index 0d90dfad..de8b4983 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeScreen.kt @@ -281,11 +281,20 @@ fun HomeScreen( } val profileState by ProfileRepository.state.collectAsStateWithLifecycle() val activeProfileId = profileState.activeProfile?.profileIndex ?: 1 + val cwCacheClearVersion by ContinueWatchingEnrichmentCache.cacheCleared.collectAsStateWithLifecycle() var nextUpItemsBySeries by remember(activeProfileId) { mutableStateOf>>(emptyMap()) } var processedNextUpContentIds by remember(activeProfileId) { mutableStateOf>(emptySet()) } - val cachedSnapshots = remember(activeProfileId) { ContinueWatchingEnrichmentCache.getSnapshots() } + LaunchedEffect(activeProfileId, cwCacheClearVersion) { + if (cwCacheClearVersion == 0) return@LaunchedEffect + nextUpItemsBySeries = emptyMap() + processedNextUpContentIds = emptySet() + } + + val cachedSnapshots = remember(activeProfileId, cwCacheClearVersion) { + ContinueWatchingEnrichmentCache.getSnapshots() + } val shouldValidateMissingNextUpSeeds = remember( isTraktProgressActive, watchProgressUiState.hasLoadedRemoteProgress, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AdvancedSettingsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AdvancedSettingsPage.kt index fc9f77cc..2bffab37 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AdvancedSettingsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/AdvancedSettingsPage.kt @@ -3,10 +3,13 @@ package com.nuvio.app.features.settings import androidx.compose.foundation.lazy.LazyListScope import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import com.nuvio.app.features.profiles.ProfileRepository import com.nuvio.app.features.watchprogress.ContinueWatchingEnrichmentCache +import com.nuvio.app.features.watchprogress.WatchProgressRepository +import kotlinx.coroutines.launch import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.settings_advanced_clear_cw_cache import nuvio.composeapp.generated.resources.settings_advanced_clear_cw_cache_done @@ -43,6 +46,7 @@ internal fun LazyListScope.advancedSettingsContent( isTablet = isTablet, ) { SettingsGroup(isTablet = isTablet) { + val scope = rememberCoroutineScope() var cleared by rememberSaveable { mutableStateOf(false) } SettingsNavigationRow( title = stringResource(Res.string.settings_advanced_clear_cw_cache), @@ -56,6 +60,11 @@ internal fun LazyListScope.advancedSettingsContent( if (!cleared) { ContinueWatchingEnrichmentCache.clearAll() cleared = true + scope.launch { + WatchProgressRepository.forceSnapshotRefreshFromServer( + ProfileRepository.activeProfileId, + ) + } } }, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentCache.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentCache.kt index 00226f24..d9d5a5aa 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentCache.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/ContinueWatchingEnrichmentCache.kt @@ -1,6 +1,9 @@ package com.nuvio.app.features.watchprogress import com.nuvio.app.core.storage.ProfileScopedKey +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow import kotlinx.serialization.Serializable import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json @@ -63,6 +66,8 @@ internal object ContinueWatchingEnrichmentCache { private const val storageKey = "cw_enrichment_cache" private var lastPayloadHash: Int? = null + private val _cacheCleared = MutableStateFlow(0) + val cacheCleared: StateFlow = _cacheCleared.asStateFlow() fun getNextUpSnapshot(): List = loadPayload()?.nextUp ?: emptyList() @@ -98,6 +103,7 @@ internal object ContinueWatchingEnrichmentCache { fun clearAll() { ContinueWatchingEnrichmentStorage.removePayload(ProfileScopedKey.of(storageKey)) lastPayloadHash = null + _cacheCleared.value += 1 } private fun loadPayload(): CachedEnrichmentPayload? { diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressRepository.kt index bc695a47..478dcabd 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/watchprogress/WatchProgressRepository.kt @@ -251,6 +251,35 @@ object WatchProgressRepository { } } + suspend fun forceSnapshotRefreshFromServer(profileId: Int) { + ensureLoaded() + if (currentProfileId != profileId) { + loadFromDisk(profileId) + } + + if (shouldUseTraktProgress()) { + log.d { "Force refreshing Trakt watch progress for profile $profileId" } + runCatching { TraktProgressRepository.refreshNow() } + .onFailure { error -> + if (error is CancellationException) throw error + log.e(error) { "Failed to force refresh Trakt progress" } + } + publish() + return + } + + val authState = AuthRepository.state.value + if (authState !is AuthState.Authenticated || authState.isAnonymous) { + log.d { "Skipping force watch progress refresh because Nuvio Sync is not authenticated" } + return + } + + deltaCursorEventId = 0L + deltaInitialized = false + persist() + pullFromServer(profileId) + } + private suspend fun pullSupabaseDeltaFromServer( profileId: Int, pullStartedEpochMs: Long, From 288794d22acd46c974d655ba1307a631b5e6c58e Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 20:27:22 +0530 Subject: [PATCH 14/31] Fix player source identity merge integration --- .../app/features/player/PlayerScreenRuntimeSourceActions.kt | 2 +- .../nuvio/app/features/player/PlayerScreenRuntimeState.kt | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt index 4ee9edaa..ade131f5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSourceActions.kt @@ -212,7 +212,6 @@ internal fun PlayerScreenRuntime.switchToP2pEpisodeStream( activeTorrentFileIdx = stream.p2pFileIdx activeTorrentFilename = stream.behaviorHints.filename activeTorrentTrackers = stream.p2pTrackers - activeSourceIdentityKey = stream.playerSourceIdentityKey() applyEpisodeStreamMetadata(stream, episode, resume) } @@ -441,6 +440,7 @@ private fun PlayerScreenRuntime.applyEpisodeStreamMetadata( episode: MetaVideo, resume: EpisodeResume, ) { + activeSourceIdentityKey = stream.playerSourceIdentityKey() activeStreamTitle = stream.streamLabel activeStreamSubtitle = stream.streamSubtitle activeProviderName = stream.addonName diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt index 6b1e1562..a455674e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeState.kt @@ -102,6 +102,11 @@ internal class PlayerScreenRuntime( var activeTorrentFilename by mutableStateOf(torrentFilename) var activeTorrentTrackers by mutableStateOf(torrentTrackers) var p2pResolvedSourceUrl by mutableStateOf(null) + var activeSourceIdentityKey by mutableStateOf( + torrentInfoHash?.trim()?.lowercase()?.takeIf { it.isNotBlank() }?.let { hash -> + "torrent:$hash:${torrentFileIdx ?: -1}" + } ?: sourceUrl.trim().takeIf { it.isNotBlank() }?.let { url -> "url:$url" }, + ) var activeStreamTitle by mutableStateOf(streamTitle) var activeStreamSubtitle by mutableStateOf(streamSubtitle) var activeProviderName by mutableStateOf(providerName) From 2ce0866b799f5f26723105a369929e8fd94d496a Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 20:39:30 +0530 Subject: [PATCH 15/31] Keep shelf headers aligned without view all --- .../nuvio/app/core/ui/NuvioShelfComponents.kt | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt index fafed653..3c61749d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt @@ -26,8 +26,10 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha import androidx.compose.ui.draw.clip import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.semantics.clearAndSetSemantics import androidx.compose.ui.unit.Dp import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.text.style.TextOverflow @@ -245,12 +247,18 @@ private fun NuvioShelfSectionHeader( ) } } - if (onViewAllClick != null) { - NuvioViewAllPill( - onClick = onViewAllClick, - size = viewAllPillSize, - ) + val viewAllPlaceholderModifier = if (onViewAllClick == null) { + Modifier + .alpha(0f) + .clearAndSetSemantics { } + } else { + Modifier } + NuvioViewAllPill( + onClick = onViewAllClick, + size = viewAllPillSize, + modifier = viewAllPlaceholderModifier, + ) } } @@ -258,6 +266,7 @@ private fun NuvioShelfSectionHeader( private fun NuvioViewAllPill( onClick: (() -> Unit)?, size: NuvioViewAllPillSize, + modifier: Modifier = Modifier, ) { val tokens = MaterialTheme.nuvio val horizontalPadding = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s12 else NuvioTokens.Space.s18 @@ -270,7 +279,7 @@ private fun NuvioViewAllPill( val iconSpacing = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s2 else NuvioTokens.Space.s4 Row( - modifier = Modifier + modifier = modifier .background( color = tokens.colors.surface, shape = RoundedCornerShape(NuvioTokens.Radius.xl), From 7f200c7c7dbed0923ce8c395f4d52355e5439746 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 20:41:53 +0530 Subject: [PATCH 16/31] Loop home hero carousel navigation --- .../nuvio/app/features/home/components/HomeHeroSection.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt index d09907ec..1095bf5b 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt @@ -589,9 +589,10 @@ private fun resolveHeroTargetPage( abs(velocityX) > HERO_SWIPE_VELOCITY_THRESHOLD if (!thresholdPassed) return startPage + val currentPage = startPage.coerceIn(0, itemCount - 1) return when { - totalDx > 0f -> (startPage - 1).coerceAtLeast(0) - totalDx < 0f -> (startPage + 1).coerceAtMost(itemCount - 1) - else -> startPage + totalDx > 0f -> if (currentPage == 0) itemCount - 1 else currentPage - 1 + totalDx < 0f -> if (currentPage == itemCount - 1) 0 else currentPage + 1 + else -> currentPage } } From f2c9978f76becb0f33f0eb500a8e766b4846ec9a Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 20:46:08 +0530 Subject: [PATCH 17/31] Fallback to title text when logos are unavailable --- .../components/DetailFloatingHeader.kt | 2 +- .../features/details/components/DetailHero.kt | 11 +++++-- .../home/components/HomeHeroSection.kt | 12 ++++++-- .../app/features/player/PlayerOverlays.kt | 20 +++++++++---- .../app/features/streams/StreamsScreen.kt | 29 +++++++++++++++---- .../features/streams/StreamsTabletLayout.kt | 19 ++++++++---- 6 files changed, 71 insertions(+), 22 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt index 88a40c55..1b7ecaf8 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailFloatingHeader.kt @@ -111,7 +111,7 @@ fun DetailFloatingHeader( .padding(horizontal = 10.dp), contentAlignment = Alignment.Center, ) { - if (meta.logo != null && !logoLoadError) { + if (!meta.logo.isNullOrBlank() && !logoLoadError) { AsyncImage( model = meta.logo, contentDescription = stringResource(Res.string.detail_logo_content_description, meta.name), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt index 0471ed11..a97e8ee6 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailHero.kt @@ -32,7 +32,9 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Brush @@ -79,6 +81,10 @@ fun DetailHero( val heroChromeTopPadding = WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 8.dp + ((40.dp - muteIconSize) / 2) + var logoLoadError by remember(meta.id, meta.logo) { + mutableStateOf(false) + } + val logoUrl = meta.logo?.takeIf { it.isNotBlank() } Box( modifier = Modifier @@ -198,9 +204,9 @@ fun DetailHero( .padding(bottom = 8.dp), horizontalAlignment = Alignment.CenterHorizontally, ) { - if (meta.logo != null) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = meta.logo, + model = logoUrl, contentDescription = stringResource(Res.string.detail_logo_content_description, meta.name), modifier = Modifier .fillMaxWidth(if (isTablet) 0.56f else 0.6f) @@ -208,6 +214,7 @@ fun DetailHero( .height(if (isTablet) 72.dp else 80.dp), alignment = Alignment.Center, contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) } else { Text( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt index 1095bf5b..2cfebe19 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeHeroSection.kt @@ -30,8 +30,10 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.derivedStateOf +import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -347,13 +349,18 @@ private fun HeroContentBlock( layout: HomeHeroLayout, onItemClick: ((MetaPreview) -> Unit)?, ) { + var logoLoadError by remember(item.type, item.id, item.logo) { + mutableStateOf(false) + } + val logoUrl = item.logo?.takeIf { it.isNotBlank() } + Column( modifier = Modifier.fillMaxWidth(), horizontalAlignment = if (layout.isTablet) Alignment.Start else Alignment.CenterHorizontally, ) { - if (item.logo != null) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = item.logo, + model = logoUrl, contentDescription = item.name, modifier = Modifier .fillMaxWidth(layout.logoWidthFraction) @@ -363,6 +370,7 @@ private fun HeroContentBlock( }, alignment = if (layout.isTablet) Alignment.CenterStart else Alignment.Center, contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) } else { Text( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt index 00405b6f..6ff03c85 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerOverlays.kt @@ -47,6 +47,9 @@ import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -122,6 +125,8 @@ internal fun OpeningOverlay( ), label = "openingOverlayContentScale", ) + var logoLoadError by remember(logo) { mutableStateOf(false) } + val logoUrl = logo?.takeIf { it.isNotBlank() } Box( modifier = modifier @@ -178,14 +183,14 @@ internal fun OpeningOverlay( label = "openingOverlayP2pProgress", ) val progressActive = targetProgress != null - if (logo != null) { + if (logoUrl != null && !logoLoadError) { Box( modifier = Modifier .width(300.dp) .height(180.dp), ) { AsyncImage( - model = logo, + model = logoUrl, contentDescription = null, modifier = Modifier .fillMaxSize() @@ -197,10 +202,11 @@ internal fun OpeningOverlay( } }, contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) if (progressActive) { AsyncImage( - model = logo, + model = logoUrl, contentDescription = null, modifier = Modifier .fillMaxSize() @@ -377,6 +383,9 @@ internal fun PauseMetadataOverlay( horizontalSafePadding: Dp, modifier: Modifier = Modifier, ) { + var logoLoadError by remember(logo) { mutableStateOf(false) } + val logoUrl = logo?.takeIf { it.isNotBlank() } + BoxWithConstraints( modifier = modifier .background( @@ -429,13 +438,14 @@ internal fun PauseMetadataOverlay( ) androidx.compose.foundation.layout.Spacer(modifier = Modifier.height(if (compactHeight) 8.dp else 12.dp)) - if (!logo.isNullOrBlank()) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = logo, + model = logoUrl, contentDescription = title, contentScale = ContentScale.Fit, alignment = Alignment.BottomStart, modifier = Modifier.height(logoHeight), + onError = { logoLoadError = true }, ) } else { Text( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt index 3bdaa37a..8a25bb77 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt @@ -152,6 +152,8 @@ fun StreamsScreen( val noDirectStreamLinkText = stringResource(Res.string.streams_no_direct_link) var streamActionsTarget by remember(videoId) { mutableStateOf(null) } var preferredFilterApplied by remember(videoId) { mutableStateOf(false) } + var autoPlayOverlayLogoLoadError by remember(logo) { mutableStateOf(false) } + val autoPlayOverlayLogoUrl = logo?.takeIf { it.isNotBlank() } val storedProgress = if (startFromBeginning) { null } else { @@ -316,13 +318,24 @@ fun StreamsScreen( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.spacedBy(16.dp), ) { - if (!logo.isNullOrBlank()) { + if (autoPlayOverlayLogoUrl != null && !autoPlayOverlayLogoLoadError) { AsyncImage( - model = logo, - contentDescription = null, + model = autoPlayOverlayLogoUrl, + contentDescription = title, modifier = Modifier .height(48.dp), contentScale = ContentScale.Fit, + onError = { autoPlayOverlayLogoLoadError = true }, + ) + } else if (title.isNotBlank()) { + Text( + text = title, + style = MaterialTheme.typography.titleLarge.copy(fontWeight = FontWeight.Black), + color = Color.White, + textAlign = TextAlign.Center, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.padding(horizontal = 24.dp), ) } CircularProgressIndicator( @@ -532,6 +545,9 @@ private fun MovieHeroBlock( logo: String?, modifier: Modifier = Modifier, ) { + var logoLoadError by remember(logo) { mutableStateOf(false) } + val logoUrl = logo?.takeIf { it.isNotBlank() } + Box( modifier = modifier .fillMaxWidth() @@ -539,14 +555,15 @@ private fun MovieHeroBlock( .windowInsetsPadding(WindowInsets.safeDrawing.only(WindowInsetsSides.Top)), contentAlignment = Alignment.Center, ) { - if (logo != null) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = logo, - contentDescription = null, + model = logoUrl, + contentDescription = title, modifier = Modifier .height(80.dp) .fillMaxWidth(0.85f), contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) } else { Text( diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt index 5ed13ae7..98c225a6 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsTabletLayout.kt @@ -222,19 +222,23 @@ private fun TabletMovieInfoPanel( logo: String?, modifier: Modifier = Modifier, ) { + var logoLoadError by remember(logo) { mutableStateOf(false) } + val logoUrl = logo?.takeIf { it.isNotBlank() } + Column( modifier = modifier.fillMaxWidth(0.8f), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - if (!logo.isNullOrBlank()) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = logo, - contentDescription = null, + model = logoUrl, + contentDescription = title, modifier = Modifier .fillMaxWidth() .height(120.dp), contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) } else if (title.isNotBlank()) { Text( @@ -277,6 +281,8 @@ private fun TabletEpisodeInfoPanel( showTitle: String, modifier: Modifier = Modifier, ) { + var logoLoadError by remember(logo) { mutableStateOf(false) } + val logoUrl = logo?.takeIf { it.isNotBlank() } val textShadow = Shadow( color = Color.Black, offset = Offset(0f, 0f), @@ -288,14 +294,15 @@ private fun TabletEpisodeInfoPanel( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - if (!logo.isNullOrBlank()) { + if (logoUrl != null && !logoLoadError) { AsyncImage( - model = logo, - contentDescription = null, + model = logoUrl, + contentDescription = showTitle, modifier = Modifier .fillMaxWidth() .height(120.dp), contentScale = ContentScale.Fit, + onError = { logoLoadError = true }, ) } else { Text( From 8ec9684f5198fa5298cd96d0d4709d9296e3726d Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 21:08:39 +0530 Subject: [PATCH 18/31] Make shelf view-all action icon-only --- .../nuvio/app/core/ui/NuvioShelfComponents.kt | 85 +++++++++---------- 1 file changed, 38 insertions(+), 47 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt index 3c61749d..1569c849 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioShelfComponents.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyRow @@ -219,46 +220,47 @@ private fun NuvioShelfSectionHeader( viewAllPillSize: NuvioViewAllPillSize = NuvioViewAllPillSize.Default, ) { val tokens = MaterialTheme.nuvio - Row( + Column( modifier = modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.Top, ) { - Column( - modifier = Modifier.weight(1f), + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(tokens.spacing.controlGap), + verticalAlignment = Alignment.CenterVertically, ) { Text( text = title, + modifier = Modifier.weight(1f), style = MaterialTheme.typography.titleLarge, color = tokens.colors.textPrimary, maxLines = 1, overflow = TextOverflow.Ellipsis, ) - if (showAccent) { - Box( - modifier = Modifier - .padding(top = NuvioTokens.Space.s6) - .width(NuvioTokens.Space.s64 - NuvioTokens.Space.s4) - .height(NuvioTokens.Space.s4) - .background( - color = tokens.colors.accent, - shape = tokens.shapes.chip, - ), - ) + val viewAllPlaceholderModifier = if (onViewAllClick == null) { + Modifier + .alpha(0f) + .clearAndSetSemantics { } + } else { + Modifier } + NuvioViewAllPill( + onClick = onViewAllClick, + size = viewAllPillSize, + modifier = viewAllPlaceholderModifier, + ) } - val viewAllPlaceholderModifier = if (onViewAllClick == null) { - Modifier - .alpha(0f) - .clearAndSetSemantics { } - } else { - Modifier + if (showAccent) { + Box( + modifier = Modifier + .padding(top = NuvioTokens.Space.s6) + .width(NuvioTokens.Space.s64 - NuvioTokens.Space.s4) + .height(NuvioTokens.Space.s4) + .background( + color = tokens.colors.accent, + shape = tokens.shapes.chip, + ), + ) } - NuvioViewAllPill( - onClick = onViewAllClick, - size = viewAllPillSize, - modifier = viewAllPlaceholderModifier, - ) } } @@ -269,36 +271,25 @@ private fun NuvioViewAllPill( modifier: Modifier = Modifier, ) { val tokens = MaterialTheme.nuvio - val horizontalPadding = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s12 else NuvioTokens.Space.s18 - val verticalPadding = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s8 + NuvioTokens.Space.s1 else NuvioTokens.Space.s14 - val textStyle = if (size == NuvioViewAllPillSize.Compact) { - MaterialTheme.typography.labelLarge - } else { - MaterialTheme.typography.titleMedium - } - val iconSpacing = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s2 else NuvioTokens.Space.s4 + val actionSize = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Space.s32 else NuvioTokens.Space.s40 + val iconSize = if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Icon.sm else tokens.icons.md + val viewAllText = stringResource(Res.string.home_view_all) - Row( + Box( modifier = modifier + .size(actionSize) .background( color = tokens.colors.surface, shape = RoundedCornerShape(NuvioTokens.Radius.xl), ) - .then(if (onClick != null) Modifier.clickable(onClick = onClick) else Modifier) - .padding(horizontal = horizontalPadding, vertical = verticalPadding), - horizontalArrangement = Arrangement.spacedBy(iconSpacing), - verticalAlignment = Alignment.CenterVertically, + .then(if (onClick != null) Modifier.clickable(onClick = onClick) else Modifier), + contentAlignment = Alignment.Center, ) { - Text( - text = stringResource(Res.string.home_view_all), - style = textStyle, - color = tokens.colors.textPrimary, - ) Icon( imageVector = Icons.AutoMirrored.Rounded.KeyboardArrowRight, - contentDescription = null, + contentDescription = viewAllText, tint = tokens.colors.textMuted, - modifier = Modifier.height(if (size == NuvioViewAllPillSize.Compact) NuvioTokens.Icon.sm else tokens.icons.md), + modifier = Modifier.size(iconSize), ) } } From 7cbd4503e6095242c2568897b11a73c80bb173b0 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 21:24:14 +0530 Subject: [PATCH 19/31] Add touch gestures settings --- .../player/PlayerSettingsStorage.android.kt | 21 +++++++++++++++++++ .../composeResources/values/strings.xml | 2 ++ .../PlayerScreenRuntimeGestureActions.kt | 6 ++++++ .../features/player/PlayerScreenRuntimeUi.kt | 1 + .../player/PlayerSettingsRepository.kt | 13 ++++++++++++ .../features/player/PlayerSettingsStorage.kt | 2 ++ .../features/player/PlayerSurfaceGestures.kt | 4 ++++ .../features/settings/PlaybackSettingsPage.kt | 12 +++++++++++ .../app/features/settings/SettingsScreen.kt | 6 ++++++ .../app/features/settings/SettingsSearch.kt | 5 +++++ .../player/PlayerSettingsStorage.ios.kt | 10 +++++++++ 11 files changed, 82 insertions(+) diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.android.kt index 2a98502d..32b4c4b1 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.android.kt @@ -23,6 +23,7 @@ actual object PlayerSettingsStorage { private const val resizeModeKey = "resize_mode" private const val holdToSpeedEnabledKey = "hold_to_speed_enabled" private const val holdToSpeedValueKey = "hold_to_speed_value" + private const val touchGesturesEnabledKey = "touch_gestures_enabled" private const val externalPlayerEnabledKey = "external_player_enabled" private const val externalPlayerForwardSubtitlesKey = "external_player_forward_subtitles" private const val externalPlayerIdKey = "external_player_id" @@ -85,6 +86,7 @@ actual object PlayerSettingsStorage { resizeModeKey, holdToSpeedEnabledKey, holdToSpeedValueKey, + touchGesturesEnabledKey, externalPlayerEnabledKey, externalPlayerForwardSubtitlesKey, externalPlayerIdKey, @@ -209,6 +211,23 @@ actual object PlayerSettingsStorage { ?.apply() } + actual fun loadTouchGesturesEnabled(): Boolean? = + preferences?.let { sharedPreferences -> + val key = ProfileScopedKey.of(touchGesturesEnabledKey) + if (sharedPreferences.contains(key)) { + sharedPreferences.getBoolean(key, true) + } else { + null + } + } + + actual fun saveTouchGesturesEnabled(enabled: Boolean) { + preferences + ?.edit() + ?.putBoolean(ProfileScopedKey.of(touchGesturesEnabledKey), enabled) + ?.apply() + } + actual fun loadExternalPlayerEnabled(): Boolean? = preferences?.let { sharedPreferences -> val key = ProfileScopedKey.of(externalPlayerEnabledKey) @@ -958,6 +977,7 @@ actual object PlayerSettingsStorage { loadResizeMode()?.let { put(resizeModeKey, encodeSyncString(it)) } loadHoldToSpeedEnabled()?.let { put(holdToSpeedEnabledKey, encodeSyncBoolean(it)) } loadHoldToSpeedValue()?.let { put(holdToSpeedValueKey, encodeSyncFloat(it)) } + loadTouchGesturesEnabled()?.let { put(touchGesturesEnabledKey, encodeSyncBoolean(it)) } loadExternalPlayerEnabled()?.let { put(externalPlayerEnabledKey, encodeSyncBoolean(it)) } loadExternalPlayerForwardSubtitles()?.let { put(externalPlayerForwardSubtitlesKey, encodeSyncBoolean(it)) } loadExternalPlayerId()?.let { put(externalPlayerIdKey, encodeSyncString(it)) } @@ -1024,6 +1044,7 @@ actual object PlayerSettingsStorage { payload.decodeSyncString(resizeModeKey)?.let(::saveResizeMode) payload.decodeSyncBoolean(holdToSpeedEnabledKey)?.let(::saveHoldToSpeedEnabled) payload.decodeSyncFloat(holdToSpeedValueKey)?.let(::saveHoldToSpeedValue) + payload.decodeSyncBoolean(touchGesturesEnabledKey)?.let(::saveTouchGesturesEnabled) payload.decodeSyncBoolean(externalPlayerEnabledKey)?.let(::saveExternalPlayerEnabled) payload.decodeSyncBoolean(externalPlayerForwardSubtitlesKey)?.let(::saveExternalPlayerForwardSubtitles) payload.decodeSyncString(externalPlayerIdKey)?.let(::saveExternalPlayerId) diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index a79ad5e7..b0514598 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -840,6 +840,8 @@ Hold Speed Hold To Speed Long-press anywhere on the player surface to temporarily boost playback speed. + Touch Gestures + Allow swipes and double-taps on the player surface to seek, adjust brightness, or adjust volume. Invalid regex pattern Last Link Cache Duration DV7 - HEVC Fallback diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt index 5d025f5e..f1c50cec 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeGestureActions.kt @@ -23,6 +23,7 @@ internal data class PlayerSurfaceGestureCallbacks( val clearLiveGestureFeedback: State<() -> Unit>, val revealLockedOverlay: State<() -> Unit>, val isHoldToSpeedGestureActive: State, + val touchGesturesEnabled: State, val playerControlsLocked: State, val currentPositionMs: State, val currentDurationMs: State, @@ -278,6 +279,10 @@ internal fun PlayerScreenRuntime.rememberSurfaceGestureCallbacks(): PlayerSurfac revealLockedOverlay() return@rememberUpdatedState } + if (!playerSettingsUiState.touchGesturesEnabled) { + controlsVisible = !controlsVisible + return@rememberUpdatedState + } when { offset.x < layoutSize.width * PlayerLeftGestureBoundary -> { handleDoubleTapSeek(PlayerSeekDirection.Backward) @@ -299,6 +304,7 @@ internal fun PlayerScreenRuntime.rememberSurfaceGestureCallbacks(): PlayerSurfac clearLiveGestureFeedback = rememberUpdatedState(::clearLiveGestureFeedback), revealLockedOverlay = rememberUpdatedState(::revealLockedOverlay), isHoldToSpeedGestureActive = rememberUpdatedState(isHoldToSpeedGestureActive), + touchGesturesEnabled = rememberUpdatedState(playerSettingsUiState.touchGesturesEnabled), playerControlsLocked = rememberUpdatedState(playerControlsLocked), currentPositionMs = rememberUpdatedState(playbackSnapshot.positionMs.coerceAtLeast(0L)), currentDurationMs = rememberUpdatedState(playbackSnapshot.durationMs), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt index d4c0bbc3..bd6446fb 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeUi.kt @@ -101,6 +101,7 @@ internal fun PlayerScreenRuntime.RenderPlayerRuntimeUi() { layoutSize = layoutSize, sideGestureSystemEdgeExclusionPx = sideGestureSystemEdgeExclusionPx, playerControlsLockedState = gestureCallbacks.playerControlsLocked, + touchGesturesEnabledState = gestureCallbacks.touchGesturesEnabled, isHoldToSpeedGestureActiveState = gestureCallbacks.isHoldToSpeedGestureActive, currentPositionMsState = gestureCallbacks.currentPositionMs, currentDurationMsState = gestureCallbacks.currentDurationMs, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt index a4c94820..d8160862 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt @@ -36,6 +36,7 @@ data class PlayerSettingsUiState( val resizeMode: PlayerResizeMode = PlayerResizeMode.Fit, val holdToSpeedEnabled: Boolean = true, val holdToSpeedValue: Float = 2f, + val touchGesturesEnabled: Boolean = true, val externalPlayerEnabled: Boolean = false, val externalPlayerForwardSubtitles: Boolean = false, val externalPlayerId: String? = ExternalPlayerPlatform.defaultPlayerId(), @@ -95,6 +96,7 @@ object PlayerSettingsRepository { private var resizeMode = PlayerResizeMode.Fit private var holdToSpeedEnabled = true private var holdToSpeedValue = 2f + private var touchGesturesEnabled = true private var externalPlayerEnabled = false private var externalPlayerForwardSubtitles = false private var externalPlayerId: String? = ExternalPlayerPlatform.defaultPlayerId() @@ -159,6 +161,7 @@ object PlayerSettingsRepository { resizeMode = PlayerResizeMode.Fit holdToSpeedEnabled = true holdToSpeedValue = 2f + touchGesturesEnabled = true externalPlayerEnabled = false externalPlayerForwardSubtitles = false externalPlayerId = ExternalPlayerPlatform.defaultPlayerId() @@ -218,6 +221,7 @@ object PlayerSettingsRepository { ?: PlayerResizeMode.Fit holdToSpeedEnabled = PlayerSettingsStorage.loadHoldToSpeedEnabled() ?: true holdToSpeedValue = PlayerSettingsStorage.loadHoldToSpeedValue() ?: 2f + touchGesturesEnabled = PlayerSettingsStorage.loadTouchGesturesEnabled() ?: true externalPlayerEnabled = PlayerSettingsStorage.loadExternalPlayerEnabled() ?: false externalPlayerForwardSubtitles = PlayerSettingsStorage.loadExternalPlayerForwardSubtitles() ?: false externalPlayerId = PlayerSettingsStorage.loadExternalPlayerId() @@ -369,6 +373,14 @@ object PlayerSettingsRepository { PlayerSettingsStorage.saveHoldToSpeedValue(normalized) } + fun setTouchGesturesEnabled(enabled: Boolean) { + ensureLoaded() + if (touchGesturesEnabled == enabled) return + touchGesturesEnabled = enabled + publish() + PlayerSettingsStorage.saveTouchGesturesEnabled(enabled) + } + fun setExternalPlayerEnabled(enabled: Boolean) { ensureLoaded() if (enabled && externalPlayerId.isNullOrBlank()) { @@ -828,6 +840,7 @@ object PlayerSettingsRepository { resizeMode = resizeMode, holdToSpeedEnabled = holdToSpeedEnabled, holdToSpeedValue = holdToSpeedValue, + touchGesturesEnabled = touchGesturesEnabled, externalPlayerEnabled = externalPlayerEnabled, externalPlayerForwardSubtitles = externalPlayerForwardSubtitles, externalPlayerId = externalPlayerId, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.kt index 0196d338..b2b0f298 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.kt @@ -11,6 +11,8 @@ internal expect object PlayerSettingsStorage { fun saveHoldToSpeedEnabled(enabled: Boolean) fun loadHoldToSpeedValue(): Float? fun saveHoldToSpeedValue(speed: Float) + fun loadTouchGesturesEnabled(): Boolean? + fun saveTouchGesturesEnabled(enabled: Boolean) fun loadExternalPlayerEnabled(): Boolean? fun saveExternalPlayerEnabled(enabled: Boolean) fun loadExternalPlayerForwardSubtitles(): Boolean? diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSurfaceGestures.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSurfaceGestures.kt index de46194d..01818a71 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSurfaceGestures.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSurfaceGestures.kt @@ -43,6 +43,7 @@ internal fun Modifier.playerSurfaceDragGestures( layoutSize: IntSize, sideGestureSystemEdgeExclusionPx: Float, playerControlsLockedState: State, + touchGesturesEnabledState: State, isHoldToSpeedGestureActiveState: State, currentPositionMsState: State, currentDurationMsState: State, @@ -66,6 +67,9 @@ internal fun Modifier.playerSurfaceDragGestures( } return@awaitEachGesture } + if (!touchGesturesEnabledState.value) { + return@awaitEachGesture + } val controller = gestureController val width = size.width.toFloat().takeIf { it > 0f } ?: return@awaitEachGesture val height = size.height.toFloat().takeIf { it > 0f } ?: return@awaitEachGesture diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/PlaybackSettingsPage.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/PlaybackSettingsPage.kt index ed5ce9da..54718c44 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/PlaybackSettingsPage.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/PlaybackSettingsPage.kt @@ -91,6 +91,7 @@ internal fun LazyListScope.playbackSettingsContent( showLoadingOverlay: Boolean, holdToSpeedEnabled: Boolean, holdToSpeedValue: Float, + touchGesturesEnabled: Boolean, preferredAudioLanguage: String, secondaryPreferredAudioLanguage: String?, preferredSubtitleLanguage: String, @@ -109,6 +110,7 @@ internal fun LazyListScope.playbackSettingsContent( showLoadingOverlay = showLoadingOverlay, holdToSpeedEnabled = holdToSpeedEnabled, holdToSpeedValue = holdToSpeedValue, + touchGesturesEnabled = touchGesturesEnabled, preferredAudioLanguage = preferredAudioLanguage, secondaryPreferredAudioLanguage = secondaryPreferredAudioLanguage, preferredSubtitleLanguage = preferredSubtitleLanguage, @@ -243,6 +245,7 @@ private fun PlaybackSettingsSection( showLoadingOverlay: Boolean, holdToSpeedEnabled: Boolean, holdToSpeedValue: Float, + touchGesturesEnabled: Boolean, preferredAudioLanguage: String, secondaryPreferredAudioLanguage: String?, preferredSubtitleLanguage: String, @@ -351,6 +354,15 @@ private fun PlaybackSettingsSection( ) } SettingsGroupDivider(isTablet = isTablet) + SettingsSwitchRow( + title = stringResource(Res.string.settings_playback_touch_gestures), + description = stringResource(Res.string.settings_playback_touch_gestures_description), + checked = touchGesturesEnabled, + enabled = !autoPlayPlayerSettings.externalPlayerEnabled, + isTablet = isTablet, + onCheckedChange = PlayerSettingsRepository::setTouchGesturesEnabled, + ) + SettingsGroupDivider(isTablet = isTablet) SettingsSwitchRow( title = stringResource(Res.string.settings_playback_hold_to_speed), description = stringResource(Res.string.settings_playback_hold_to_speed_description), diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt index b356e986..dd1551b0 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsScreen.kt @@ -251,6 +251,7 @@ fun SettingsScreen( showLoadingOverlay = playerSettingsUiState.showLoadingOverlay, holdToSpeedEnabled = playerSettingsUiState.holdToSpeedEnabled, holdToSpeedValue = playerSettingsUiState.holdToSpeedValue, + touchGesturesEnabled = playerSettingsUiState.touchGesturesEnabled, preferredAudioLanguage = playerSettingsUiState.preferredAudioLanguage, secondaryPreferredAudioLanguage = playerSettingsUiState.secondaryPreferredAudioLanguage, preferredSubtitleLanguage = playerSettingsUiState.preferredSubtitleLanguage, @@ -301,6 +302,7 @@ fun SettingsScreen( showLoadingOverlay = playerSettingsUiState.showLoadingOverlay, holdToSpeedEnabled = playerSettingsUiState.holdToSpeedEnabled, holdToSpeedValue = playerSettingsUiState.holdToSpeedValue, + touchGesturesEnabled = playerSettingsUiState.touchGesturesEnabled, preferredAudioLanguage = playerSettingsUiState.preferredAudioLanguage, secondaryPreferredAudioLanguage = playerSettingsUiState.secondaryPreferredAudioLanguage, preferredSubtitleLanguage = playerSettingsUiState.preferredSubtitleLanguage, @@ -361,6 +363,7 @@ private fun MobileSettingsScreen( showLoadingOverlay: Boolean, holdToSpeedEnabled: Boolean, holdToSpeedValue: Float, + touchGesturesEnabled: Boolean, preferredAudioLanguage: String, secondaryPreferredAudioLanguage: String?, preferredSubtitleLanguage: String, @@ -531,6 +534,7 @@ private fun MobileSettingsScreen( showLoadingOverlay = showLoadingOverlay, holdToSpeedEnabled = holdToSpeedEnabled, holdToSpeedValue = holdToSpeedValue, + touchGesturesEnabled = touchGesturesEnabled, preferredAudioLanguage = preferredAudioLanguage, secondaryPreferredAudioLanguage = secondaryPreferredAudioLanguage, preferredSubtitleLanguage = preferredSubtitleLanguage, @@ -685,6 +689,7 @@ private fun TabletSettingsScreen( showLoadingOverlay: Boolean, holdToSpeedEnabled: Boolean, holdToSpeedValue: Float, + touchGesturesEnabled: Boolean, preferredAudioLanguage: String, secondaryPreferredAudioLanguage: String?, preferredSubtitleLanguage: String, @@ -914,6 +919,7 @@ private fun TabletSettingsScreen( showLoadingOverlay = showLoadingOverlay, holdToSpeedEnabled = holdToSpeedEnabled, holdToSpeedValue = holdToSpeedValue, + touchGesturesEnabled = touchGesturesEnabled, preferredAudioLanguage = preferredAudioLanguage, secondaryPreferredAudioLanguage = secondaryPreferredAudioLanguage, preferredSubtitleLanguage = preferredSubtitleLanguage, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt index 5d0f8cf3..248d6397 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/settings/SettingsSearch.kt @@ -524,6 +524,11 @@ internal fun settingsSearchEntries( stringResource(Res.string.settings_playback_hold_to_speed), stringResource(Res.string.settings_playback_hold_to_speed_description), ), + PlaybackSearchRow( + "touch-gestures", + stringResource(Res.string.settings_playback_touch_gestures), + stringResource(Res.string.settings_playback_touch_gestures_description), + ), PlaybackSearchRow("hold-speed", stringResource(Res.string.settings_playback_hold_speed)), ), ) diff --git a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.ios.kt b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.ios.kt index 6da10aff..8541b407 100644 --- a/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.ios.kt +++ b/composeApp/src/iosMain/kotlin/com/nuvio/app/features/player/PlayerSettingsStorage.ios.kt @@ -21,6 +21,7 @@ actual object PlayerSettingsStorage { private const val resizeModeKey = "resize_mode" private const val holdToSpeedEnabledKey = "hold_to_speed_enabled" private const val holdToSpeedValueKey = "hold_to_speed_value" + private const val touchGesturesEnabledKey = "touch_gestures_enabled" private const val externalPlayerEnabledKey = "external_player_enabled" private const val externalPlayerForwardSubtitlesKey = "external_player_forward_subtitles" private const val externalPlayerIdKey = "external_player_id" @@ -83,6 +84,7 @@ actual object PlayerSettingsStorage { resizeModeKey, holdToSpeedEnabledKey, holdToSpeedValueKey, + touchGesturesEnabledKey, externalPlayerEnabledKey, externalPlayerForwardSubtitlesKey, externalPlayerIdKey, @@ -212,6 +214,12 @@ actual object PlayerSettingsStorage { NSUserDefaults.standardUserDefaults.setFloat(speed, forKey = ProfileScopedKey.of(holdToSpeedValueKey)) } + actual fun loadTouchGesturesEnabled(): Boolean? = loadBoolean(touchGesturesEnabledKey) + + actual fun saveTouchGesturesEnabled(enabled: Boolean) { + saveBoolean(touchGesturesEnabledKey, enabled) + } + actual fun loadExternalPlayerEnabled(): Boolean? { val defaults = NSUserDefaults.standardUserDefaults val key = ProfileScopedKey.of(externalPlayerEnabledKey) @@ -808,6 +816,7 @@ actual object PlayerSettingsStorage { loadResizeMode()?.let { put(resizeModeKey, encodeSyncString(it)) } loadHoldToSpeedEnabled()?.let { put(holdToSpeedEnabledKey, encodeSyncBoolean(it)) } loadHoldToSpeedValue()?.let { put(holdToSpeedValueKey, encodeSyncFloat(it)) } + loadTouchGesturesEnabled()?.let { put(touchGesturesEnabledKey, encodeSyncBoolean(it)) } loadExternalPlayerEnabled()?.let { put(externalPlayerEnabledKey, encodeSyncBoolean(it)) } loadExternalPlayerForwardSubtitles()?.let { put(externalPlayerForwardSubtitlesKey, encodeSyncBoolean(it)) } loadExternalPlayerId()?.let { put(externalPlayerIdKey, encodeSyncString(it)) } @@ -874,6 +883,7 @@ actual object PlayerSettingsStorage { payload.decodeSyncString(resizeModeKey)?.let(::saveResizeMode) payload.decodeSyncBoolean(holdToSpeedEnabledKey)?.let(::saveHoldToSpeedEnabled) payload.decodeSyncFloat(holdToSpeedValueKey)?.let(::saveHoldToSpeedValue) + payload.decodeSyncBoolean(touchGesturesEnabledKey)?.let(::saveTouchGesturesEnabled) payload.decodeSyncBoolean(externalPlayerEnabledKey)?.let(::saveExternalPlayerEnabled) payload.decodeSyncBoolean(externalPlayerForwardSubtitlesKey)?.let(::saveExternalPlayerForwardSubtitles) payload.decodeSyncString(externalPlayerIdKey)?.let(::saveExternalPlayerId) From 639a99fd809293443a649fd070278c53dcc4c616 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Fri, 12 Jun 2026 21:35:48 +0530 Subject: [PATCH 20/31] bump version --- iosApp/Configuration/Version.xcconfig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iosApp/Configuration/Version.xcconfig b/iosApp/Configuration/Version.xcconfig index ab76ebc7..1801b95b 100644 --- a/iosApp/Configuration/Version.xcconfig +++ b/iosApp/Configuration/Version.xcconfig @@ -1,3 +1,3 @@ -CURRENT_PROJECT_VERSION=76 -MARKETING_VERSION=0.2.5 +CURRENT_PROJECT_VERSION=78 +MARKETING_VERSION=0.2.6 From 1b6d4fdefaa95d7302e2f2bc140fdbbfd966cf6a Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sat, 13 Jun 2026 08:49:24 +0530 Subject: [PATCH 21/31] Stop prefetching streams on meta screen --- .../app/features/details/MetaDetailsScreen.kt | 36 ------------------- 1 file changed, 36 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt index f34675fe..56677608 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt @@ -88,7 +88,6 @@ import com.nuvio.app.features.home.MetaPreview import com.nuvio.app.features.library.LibraryRepository import com.nuvio.app.features.library.toLibraryItem import com.nuvio.app.features.player.PlayerSettingsRepository -import com.nuvio.app.features.streams.AddonStreamWarmupRepository import com.nuvio.app.features.streams.StreamAutoPlayPolicy import com.nuvio.app.features.tmdb.TmdbSettingsRepository import com.nuvio.app.features.tmdb.TmdbService @@ -460,30 +459,6 @@ fun MetaDetailsScreen( seriesActionVideo?.id?.takeIf { it.isNotBlank() } ?: action.videoId } val hasEpisodes = meta.videos.any { it.season != null || it.episode != null } - val debridWarmupTarget = remember(meta.id, meta.type, hasEpisodes, seriesStreamVideoId, seriesAction) { - if (meta.isSeriesLikeForDebridWarmup(hasEpisodes)) { - DetailDebridWarmupTarget( - videoId = seriesStreamVideoId ?: seriesAction?.videoId ?: meta.id, - season = seriesAction?.seasonNumber, - episode = seriesAction?.episodeNumber, - ) - } else { - DetailDebridWarmupTarget( - videoId = meta.id, - season = null, - episode = null, - ) - } - } - LaunchedEffect(meta.type, debridWarmupTarget, deferredMetaWorkAllowed) { - if (!deferredMetaWorkAllowed) return@LaunchedEffect - AddonStreamWarmupRepository.preload( - type = meta.type, - videoId = debridWarmupTarget.videoId, - season = debridWarmupTarget.season, - episode = debridWarmupTarget.episode, - ) - } val hasProductionSection = remember(meta) { meta.productionCompanies.isNotEmpty() || meta.networks.isNotEmpty() } @@ -1819,14 +1794,3 @@ private fun detailTabletContentMaxWidth(maxWidth: Dp, isTablet: Boolean): Dp = } else { (maxWidth * 0.6f).coerceIn(520.dp, 680.dp) } - -private data class DetailDebridWarmupTarget( - val videoId: String, - val season: Int?, - val episode: Int?, -) - -private fun MetaDetails.isSeriesLikeForDebridWarmup(hasEpisodes: Boolean): Boolean = - hasEpisodes || type.equals("series", ignoreCase = true) || - type.equals("show", ignoreCase = true) || - type.equals("tv", ignoreCase = true) From 75f9b468186721f49e2efd56c9ae2e199714b7a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane?= Date: Thu, 11 Jun 2026 19:22:13 +0200 Subject: [PATCH 22/31] i18n(fr): full FR parity + extract residual hardcoded strings (pass 6) Rebased on current cmp-rewrite, then reconciled and extended. - Restored full EN<->FR parity: 1854/1854, 0 missing/orphan/duplicate keys. - Reconciled post-rebase drift from the desktopweb revert: removed 5 FR orphans (desktop navigation, about version format) and the now-dead desktop P2P string + localizedP2pNotAvailableDesktop() helper whose call site was deleted upstream; added the 2 new touch-gestures translations. - Extracted 11 residual hardcoded user-facing strings via stringResource and the LocalizedUiText.resourceString / localizedString(StringResource) patterns: - 9 Trakt library-sync error messages (TraktLibraryRepository) - P2P unknown torrent error (P2pStreamingEngine.android) - "More actions" detail action-menu contentDescription (DetailActionButtons) - FR aligned with existing keys for consistency (request failed, rate limit, watchlist). Technical terms kept (Trakt, P2P, badge, URL). Tutoiement, apostrophes typographiques. MPVKit submodule pointer untouched. --- .../p2p/P2pStreamingEngine.android.kt | 3 +- .../composeResources/values-fr/strings.xml | 135 ++++++++++++++++++ .../composeResources/values/strings.xml | 18 +++ .../nuvio/app/core/i18n/LocalizedUiText.kt | 28 ++++ .../details/components/DetailActionButtons.kt | 2 +- .../PlayerScreenRuntimeSubtitleActions.kt | 6 +- .../streams/StreamBadgeSettingsRepository.kt | 12 +- .../features/trakt/TraktLibraryRepository.kt | 24 ++-- 8 files changed, 210 insertions(+), 18 deletions(-) diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.android.kt index 7497c060..93aecad7 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/p2p/P2pStreamingEngine.android.kt @@ -2,6 +2,7 @@ package com.nuvio.app.features.p2p import android.content.Context import android.util.Log +import com.nuvio.app.core.i18n.localizedP2pUnknownTorrentError import kotlinx.coroutines.CancellationException import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -93,7 +94,7 @@ actual object P2pStreamingEngine { throw e } catch (e: Exception) { if (isCurrentGeneration(generation)) { - _state.value = P2pStreamingState.Error(e.message ?: "Unknown torrent error") + _state.value = P2pStreamingState.Error(e.message ?: localizedP2pUnknownTorrentError()) } throw e } diff --git a/composeApp/src/commonMain/composeResources/values-fr/strings.xml b/composeApp/src/commonMain/composeResources/values-fr/strings.xml index a09f3175..f4a6a3dd 100644 --- a/composeApp/src/commonMain/composeResources/values-fr/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-fr/strings.xml @@ -320,8 +320,11 @@ Rechercher Pistes audio Audio + Synchro auto + Gras Intégré Décalage inférieur + Capturer Fermer le lecteur Couleur En cours de lecture @@ -332,11 +335,15 @@ Taille de police %1$dsp Verrouiller les contrôles du lecteur + Chargement des lignes de sous-titres… + Aucune ligne de sous-titres trouvée + Impossible de charger les lignes de sous-titres Aucune piste audio disponible Aucun épisode disponible Aucun stream trouvé Aucun Contour + Couleur du contour Épisodes Sources Streams @@ -344,6 +351,8 @@ Lecture en cours Appuie pour chercher des sous-titres Retour + Recharger + Réinitialiser Rétablir les valeurs par défaut Remplir Ajuster @@ -356,8 +365,11 @@ Avancer de 10 secondes Sources Style + Sélectionne d’abord un sous-titre d’addon Sous-titres + Délai des sous-titres Sous-titres + Opacité du texte Luminosité %1$s Volume %1$s Muet @@ -386,6 +398,7 @@ Général Compte Addons + Avancé Apparence Contenu et découverte Continuer à regarder @@ -400,12 +413,15 @@ Plugins Personnalisation des affiches Paramètres + Streams Supporters et contributeurs Enrichissement TMDB Trakt À PROPOS Gère ton compte, déconnecte-toi ou supprime-le. COMPTE + Comportement au démarrage et des profils. + AVANCÉ Ajuste la présentation de l’accueil et les préférences visuelles. Rechercher de nouvelles versions de l’application. Vérifier les mises à jour @@ -415,12 +431,20 @@ GÉNÉRAL Connecte les services TMDB et MDBList. Gère les alertes de sortie d’épisodes et envoie une notification de test. + Affichage des résultats de streams et règles d’URL de badges. Basculer vers un profil différent. Changer de profil Connecte Trakt, synchronise des listes et enregistre des titres directement dans Trakt. Aucun paramètre trouvé. Rechercher dans les paramètres… RÉSULTATS + DÉMARRAGE + CACHE + Mémoriser le dernier profil + Mémorise le dernier profil sélectionné au démarrage + Vider le cache de Continuer à regarder + Supprime les miniatures, titres et données d’enrichissement en cache pour Continuer à regarder + Cache vidé LICENCE DE L’APP DONNÉES ET SERVICES LICENCE DE LECTURE @@ -584,6 +608,8 @@ VISIBILITÉ Afficher le bandeau Continuer à regarder sur l’écran d’accueil. Afficher Continuer à regarder + Carte + Carte paysage façon TV Affiche Carte d’affiche centrée sur la couverture Large @@ -646,6 +672,38 @@ Contrôle les métadonnées affichées sous chaque résultat. Réinitialiser la mise en forme Restaurer la mise en forme par défaut des résultats. + Style Fusion + Badges de taille + Affiche les badges de taille de fichier dans les résultats de flux et les panneaux de source du lecteur. + Logo de l’addon + Affiche le logo et le nom de l’addon à côté des sources de streams. + Affichage + Position des badges + Choisis si les badges Fusion et de taille apparaissent au-dessus ou en dessous des cartes de flux. + Position des badges + Choisis où les badges de flux apparaissent sur les cartes de flux. + En haut + En bas + URL de badges Fusion + Importe jusqu’à %1$d URL JSON de badges de flux de style Fusion. Chaque URL peut être mise à jour ou supprimée séparément. + Gère les URL JSON de badges de flux de style Fusion importées. + Échec de l’import du badge. + Saisis une URL JSON de badge. + L’URL du badge doit commencer par http:// ou https://. + Tu peux importer jusqu’à %1$d URL de badges. + %1$d/%2$d URL, %3$d badges Fusion actifs + Aucune URL de badge Fusion importée. + URL JSON du badge Fusion + %1$d/%2$d URL Fusion importées + Active + Inactive + %1$s · %2$d badges activés · %3$d groupes + Aperçu + Aperçu du badge Fusion + %1$d badges de style Fusion depuis cette URL + Aucune image de badge de style Fusion dans cette URL. + Groupe %1$d + Autres badges Fusion Clé API validée. Impossible de valider cette clé API. Ajoute ta clé API MDBList ci-dessous avant d’activer les notes. @@ -669,6 +727,8 @@ Section de commentaires Trakt. Détails Durée, statut, date de sortie, langue et informations associées. + Lecture des bandes-annonces dans le Hero + Lit un aperçu de la bande-annonce dans le Hero des métadonnées quand une bande-annonce est disponible. Cartes d’épisodes Choisis comment les épisodes sont affichés sur l’écran de métadonnées. Horizontal @@ -768,10 +828,18 @@ App de lecteur externe Ouvre les nouvelles lectures avec l’app vidéo par défaut d’Android ou le sélecteur système. Ouvre les nouvelles lectures avec le lecteur installé sélectionné. + Transmettre les sous-titres au lecteur externe + Récupère les sous-titres d’addons dans ta langue préférée et les transmet au lecteur externe. Aucun lecteur externe compatible n’est installé + Lecteur + Interne + Externe + Choisis quel lecteur gère les nouvelles lectures. Vitesse au maintien Maintenir pour accélérer Garde le doigt appuyé n’importe où sur le lecteur pour accélérer temporairement. + Gestes tactiles + Autorise les balayages et les doubles appuis sur le lecteur pour avancer ou reculer, ajuster la luminosité ou le volume. Modèle regex invalide Durée du cache du dernier lien Mapper DV7 vers HEVC @@ -785,6 +853,13 @@ Langue de l’appareil Forcé Aucun + Tous les sous-titres + Récupère et affiche tous les sous-titres d’addons pour la vidéo. + Démarrage rapide + Ignore la récupération automatique des sous-titres d’addons jusqu’à ce que tu la demandes dans le lecteur. + Sous-titres d’addons au démarrage + Préférés uniquement + Récupère les sous-titres d’addons, mais n’affiche que ceux dans tes langues préférées. Préférer le groupe binge Lors de la lecture automatique, préférer un stream du même groupe binge que le stream actuel. Réutiliser le groupe de binge @@ -829,6 +904,20 @@ %1$d sélectionné(s) Afficher la superposition de chargement Afficher la superposition de chargement initiale pendant le démarrage d’un stream. + Couleur d’arrière-plan + Gras + Utilise une graisse de police plus épaisse pour les sous-titres. + Transparent + Contour + Couleur du contour + Dessine une bordure autour du texte des sous-titres. + Afficher uniquement les langues préférées + N’affiche que les sous-titres correspondant à tes langues de sous-titres préférées. + Taille des sous-titres + Couleur du texte + Utiliser les sous-titres forcés + Privilégie les sous-titres forcés selon tes préférences de langue de sous-titres. + Décalage vertical Passer l’intro/outro/récap Afficher un bouton de saut lors des segments d’intro, d’outro et de récapitulatif détectés. Périmètre des sources @@ -928,6 +1017,12 @@ Nuvio Sync Source de progression réglée sur Trakt Source de progression réglée sur Nuvio Sync + Source de la section Similaires + Choisis la provenance des recommandations sur les pages de détails + Source de la section Similaires + Sélectionne la source des recommandations affichées sur les pages de détails. + Trakt + TMDB Fenêtre de Continuer à regarder Historique Trakt pris en compte pour Continuer à regarder Fenêtre de Continuer à regarder @@ -1049,10 +1144,13 @@ Quitter l’application Ce catalogue n’a renvoyé aucun élément. Aucun titre trouvé + Plus d’actions Vérifie ta connexion Wi‑Fi ou données mobiles et réessaie. Réalisateur Échec du chargement À voir aussi + Données fournies par TMDB + Données fournies par Trakt Saisons Cet addon a renvoyé des vidéos pour la série, mais aucune n’incluait de numéros de saison ou d’épisode. Cet addon n’a fourni aucune métadonnée d’épisode pour cette série. @@ -1084,6 +1182,8 @@ Marquer comme vu À suivre %1$s vu + %1$d h %2$d min restantes + %1$d min restantes Installe et valide au moins un addon avant de charger des lignes de catalogue à l’accueil. Les addons installés n’exposent actuellement aucun catalogue compatible avec le tableau sans extras requis. Aucune ligne d’accueil disponible @@ -1179,6 +1279,7 @@ S%1$dE%2$d - %3$s Récupération… Recherche de la source… + Chargement des sous-titres depuis les addons… Recherche des streams… Lien du stream copié Aucun lien direct du stream disponible @@ -1283,6 +1384,16 @@ Impossible de terminer la connexion Trakt Utilisateur Trakt Liste de suivi + + Autorisation Trakt expirée + Liste Trakt introuvable + Limite de listes Trakt atteinte + Limite de requêtes Trakt atteinte + Échec de la requête Trakt + Échec de l’ajout à ta liste de suivi Trakt + Échec de l’ajout à la liste Trakt + Identifiants Trakt compatibles manquants + Réponse vide du serveur Ajoute une clé API TMDB dans les paramètres pour utiliser les sources TMDB. Collection TMDB %1$d Collection TMDB introuvable @@ -1483,6 +1594,11 @@ Permettre à mpv de cibler par défaut l’espace colorimétrique de l’écran actif. Primaires cibles Transfert cible + Sortie audio iOS + Sortie audio + Essaie d’abord AVFoundation, puis bascule sur AudioUnit. + Prise en charge expérimentale de l’audio spatial et de la sortie multicanal. + Utilise l’ancienne sortie AudioUnit. Gestion des résultats Nombre max de résultats @@ -1498,6 +1614,7 @@ En savoir plus Format par défaut + Format d’origine Saisis un groupe par ligne. Ordre original @@ -1582,6 +1699,7 @@ Capturer Décodeur matériel + Sortie audio Primaires cibles Transfert cible @@ -1760,4 +1878,21 @@ Liste Trakt %1$s Lecteur système Android + Streaming P2P + Ce flux utilise la technologie pair-à-pair (P2P). En activant le P2P, tu reconnais et acceptes que :\n\n• Ton adresse IP sera visible par les autres pairs du réseau\n• Tu es seul responsable du contenu auquel tu accèdes\n• Tu confirmes avoir le droit légal de visionner ce contenu dans ta juridiction\n• Nuvio n’héberge, ne distribue ni ne contrôle aucun contenu P2P\n• Nuvio ne peut être tenu responsable des conséquences légales liées à ton utilisation du streaming P2P\n\nTu utilises cette fonctionnalité entièrement à tes propres risques. Le P2P peut être désactivé à tout moment dans les paramètres. + Activer le P2P + Annuler + Erreur torrent inconnue + Streaming P2P + Autoriser les flux pair-à-pair (torrent) + Masquer les statistiques torrent + Masquer la mémoire tampon, les seeders, les pairs et la vitesse de téléchargement pendant le chargement et la lecture + %1$d sources · %2$d pairs + %1$s en mémoire tampon · %2$s · %3$s + %1$s · %2$s + %1$d pairs · %2$d sources · %3$d %% + Connexion aux pairs… + Démarrage du moteur P2P… + Impossible de démarrer le torrent : %1$s + Erreur de torrent : %1$s diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index b0514598..313d5333 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -344,6 +344,8 @@ %1$dsp Lock player controls Loading subtitle lines... + No subtitle lines found + Unable to load subtitle lines No audio tracks available No episodes available No streams found @@ -693,6 +695,10 @@ Fusion badge URLs Import up to %1$d Fusion-style stream badge JSON URLs. Each URL can be updated or deleted separately. Manage imported Fusion-style stream badge JSON URLs. + Badge import failed. + Enter a badge JSON URL. + Badge URL must start with http:// or https://. + You can import up to %1$d badge URLs. %1$d/%2$d URLs, %3$d active Fusion badges No Fusion badge URLs imported. Fusion badge JSON URL @@ -1146,6 +1152,7 @@ Exit app This catalog did not return any items. No titles found + More actions Check your Wi-Fi or mobile data connection and try again. Director Failed to load @@ -1389,6 +1396,16 @@ Failed to complete Trakt sign in Trakt user Watchlist + + Trakt authorization expired + Trakt list not found + Trakt list limit reached + Trakt rate limit reached + Trakt request failed + Failed to add to Trakt watchlist + Failed to add to Trakt list + Missing compatible Trakt IDs + Empty response body Add a TMDB API key in Settings to use TMDB sources. TMDB Collection %1$d TMDB collection not found @@ -1862,6 +1879,7 @@ This stream uses peer-to-peer (P2P) technology. By enabling P2P, you acknowledge and agree that:\n\n• Your IP address will be visible to other peers in the network\n• You are solely responsible for the content you access\n• You confirm you have the legal right to stream this content in your jurisdiction\n• Nuvio does not host, distribute, or control any P2P content\n• Nuvio bears no liability for any legal consequences arising from your use of P2P streaming\n\nYou use this feature entirely at your own risk. P2P can be disabled anytime in Settings. Enable P2P Cancel + Unknown torrent error P2P Streaming Allow peer-to-peer (torrent) streams Hide torrent stats diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/i18n/LocalizedUiText.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/i18n/LocalizedUiText.kt index ca955abb..3c96e28c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/i18n/LocalizedUiText.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/i18n/LocalizedUiText.kt @@ -8,6 +8,8 @@ import nuvio.composeapp.generated.resources.action_resume import nuvio.composeapp.generated.resources.action_resume_episode import nuvio.composeapp.generated.resources.compose_player_episode_code_episode_only import nuvio.composeapp.generated.resources.compose_player_episode_code_full +import nuvio.composeapp.generated.resources.compose_player_no_subtitle_lines_found +import nuvio.composeapp.generated.resources.compose_player_subtitle_lines_load_error import nuvio.composeapp.generated.resources.continue_watching_up_next import nuvio.composeapp.generated.resources.continue_watching_up_next_episode import nuvio.composeapp.generated.resources.date_month_april @@ -40,6 +42,11 @@ import nuvio.composeapp.generated.resources.media_movie import nuvio.composeapp.generated.resources.media_movies import nuvio.composeapp.generated.resources.media_series import nuvio.composeapp.generated.resources.media_tv +import nuvio.composeapp.generated.resources.p2p_error_unknown +import nuvio.composeapp.generated.resources.settings_stream_badge_enter_url +import nuvio.composeapp.generated.resources.settings_stream_badge_import_failed +import nuvio.composeapp.generated.resources.settings_stream_badge_import_limit +import nuvio.composeapp.generated.resources.settings_stream_badge_url_scheme_invalid import nuvio.composeapp.generated.resources.unit_bytes_b import nuvio.composeapp.generated.resources.unit_bytes_gb import nuvio.composeapp.generated.resources.unit_bytes_kb @@ -134,6 +141,27 @@ fun localizedShortMonthName(month: Int): String = else -> month.toString() } +fun localizedNoSubtitleLinesFound(): String = + resourceString("No subtitle lines found") { getString(Res.string.compose_player_no_subtitle_lines_found) } + +fun localizedSubtitleLinesLoadError(): String = + resourceString("Unable to load subtitle lines") { getString(Res.string.compose_player_subtitle_lines_load_error) } + +fun localizedBadgeImportFailed(): String = + resourceString("Badge import failed.") { getString(Res.string.settings_stream_badge_import_failed) } + +fun localizedBadgeEnterUrl(): String = + resourceString("Enter a badge JSON URL.") { getString(Res.string.settings_stream_badge_enter_url) } + +fun localizedBadgeUrlSchemeInvalid(): String = + resourceString("Badge URL must start with http:// or https://.") { getString(Res.string.settings_stream_badge_url_scheme_invalid) } + +fun localizedBadgeImportLimit(limit: Int): String = + resourceString("You can import up to $limit badge URLs.") { getString(Res.string.settings_stream_badge_import_limit, limit) } + +fun localizedP2pUnknownTorrentError(): String = + resourceString("Unknown torrent error") { getString(Res.string.p2p_error_unknown) } + fun localizedByteUnit(unit: String): String = when (unit) { "GB" -> resourceString("GB") { getString(Res.string.unit_bytes_gb) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt index 7c3324ba..ae11644d 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt @@ -58,7 +58,7 @@ fun DetailActionButtons( modifier: Modifier = Modifier, playLabel: String = stringResource(Res.string.action_play), secondaryActions: List = emptyList(), - actionsMenuLabel: String = "More actions", + actionsMenuLabel: String = stringResource(Res.string.details_actions_menu_label), isTablet: Boolean = false, onPlayClick: () -> Unit = {}, onPlayLongClick: (() -> Unit)? = null, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSubtitleActions.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSubtitleActions.kt index fa9c8afc..0823f820 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSubtitleActions.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerScreenRuntimeSubtitleActions.kt @@ -1,5 +1,7 @@ package com.nuvio.app.features.player +import com.nuvio.app.core.i18n.localizedNoSubtitleLinesFound +import com.nuvio.app.core.i18n.localizedSubtitleLinesLoadError import com.nuvio.app.features.addons.httpGetTextWithHeaders import kotlinx.coroutines.launch @@ -33,13 +35,13 @@ internal fun PlayerScreenRuntime.loadSubtitleAutoSyncCues(force: Boolean = false subtitleAutoSyncState = subtitleAutoSyncState.copy( cues = cues, isLoading = false, - errorMessage = if (cues.isEmpty()) "No subtitle lines found" else null, + errorMessage = if (cues.isEmpty()) localizedNoSubtitleLinesFound() else null, ) }, onFailure = { error -> subtitleAutoSyncState = subtitleAutoSyncState.copy( isLoading = false, - errorMessage = error.message ?: "Unable to load subtitle lines", + errorMessage = error.message ?: localizedSubtitleLinesLoadError(), ) }, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsRepository.kt index 397d26ad..febd2b9b 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamBadgeSettingsRepository.kt @@ -1,5 +1,9 @@ package com.nuvio.app.features.streams +import com.nuvio.app.core.i18n.localizedBadgeEnterUrl +import com.nuvio.app.core.i18n.localizedBadgeImportFailed +import com.nuvio.app.core.i18n.localizedBadgeImportLimit +import com.nuvio.app.core.i18n.localizedBadgeUrlSchemeInvalid import com.nuvio.app.features.addons.httpGetText import kotlinx.coroutines.CancellationException import kotlinx.coroutines.flow.MutableStateFlow @@ -77,12 +81,12 @@ object StreamBadgeSettingsRepository { ensureLoaded() val normalizedUrl = url.trim() if (normalizedUrl.isBlank()) { - return StreamBadgeImportResult.Error("Enter a badge JSON URL.") + return StreamBadgeImportResult.Error(localizedBadgeEnterUrl()) } if (!normalizedUrl.startsWith("https://", ignoreCase = true) && !normalizedUrl.startsWith("http://", ignoreCase = true) ) { - return StreamBadgeImportResult.Error("Badge URL must start with http:// or https://.") + return StreamBadgeImportResult.Error(localizedBadgeUrlSchemeInvalid()) } return try { @@ -91,7 +95,7 @@ object StreamBadgeSettingsRepository { import.sourceUrl.equals(normalizedUrl, ignoreCase = true) } if (!isExistingImport && currentRules.imports.size >= STREAM_BADGE_IMPORT_LIMIT) { - return StreamBadgeImportResult.Error("You can import up to $STREAM_BADGE_IMPORT_LIMIT badge URLs.") + return StreamBadgeImportResult.Error(localizedBadgeImportLimit(STREAM_BADGE_IMPORT_LIMIT)) } val payload = httpGetText(normalizedUrl) val parsedImport = StreamBadgeRulesParser.parse( @@ -104,7 +108,7 @@ object StreamBadgeSettingsRepository { StreamBadgeImportResult.Success(streamBadgeRules) } catch (error: Exception) { if (error is CancellationException) throw error - StreamBadgeImportResult.Error(error.message ?: "Badge import failed.") + StreamBadgeImportResult.Error(error.message ?: localizedBadgeImportFailed()) } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktLibraryRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktLibraryRepository.kt index c8d365ab..39f82e9c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktLibraryRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/trakt/TraktLibraryRepository.kt @@ -14,10 +14,12 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.Semaphore import kotlinx.coroutines.sync.withLock import nuvio.composeapp.generated.resources.* +import org.jetbrains.compose.resources.StringResource import org.jetbrains.compose.resources.getString import kotlinx.coroutines.sync.withPermit import kotlinx.coroutines.selects.select @@ -612,10 +614,10 @@ object TraktLibraryRepository { followRedirects = true, ) if (response.status !in 200..299) { - throw IllegalStateException(errorMessageForStatus(response.status, "Trakt request failed")) + throw IllegalStateException(errorMessageForStatus(response.status, localizedString(Res.string.trakt_error_request_failed))) } if (response.body.isBlank()) { - throw IllegalStateException("Empty response body") + throw IllegalStateException(localizedString(Res.string.trakt_error_empty_response)) } return response } @@ -636,7 +638,7 @@ object TraktLibraryRepository { followRedirects = true, ) if (response.status !in 200..299) { - throw IllegalStateException(errorMessageForStatus(response.status, "Trakt request failed")) + throw IllegalStateException(errorMessageForStatus(response.status, localizedString(Res.string.trakt_error_request_failed))) } return response } @@ -661,7 +663,7 @@ object TraktLibraryRepository { headers = headers, ) if (!isSuccessfulAddResponse(response.body)) { - throw IllegalStateException(errorMessageForStatus(response.status, "Failed to add to Trakt watchlist")) + throw IllegalStateException(errorMessageForStatus(response.status, localizedString(Res.string.trakt_error_add_watchlist_failed))) } } @@ -682,7 +684,7 @@ object TraktLibraryRepository { headers = headers, ) if (!isSuccessfulAddResponse(response.body)) { - throw IllegalStateException(errorMessageForStatus(response.status, "Failed to add to Trakt list")) + throw IllegalStateException(errorMessageForStatus(response.status, localizedString(Res.string.trakt_error_add_list_failed))) } } @@ -699,7 +701,7 @@ object TraktLibraryRepository { val type = normalizeType(item.type) val ids = resolveIds(item) if (!ids.hasAnyId()) { - throw IllegalStateException("Missing compatible Trakt IDs") + throw IllegalStateException(localizedString(Res.string.trakt_error_missing_ids)) } val request = if (type == "movie") { @@ -819,12 +821,14 @@ object TraktLibraryRepository { return addCount > 0 || existingCount > 0 } + private fun localizedString(resource: StringResource): String = runBlocking { getString(resource) } + private fun errorMessageForStatus(status: Int, defaultMessage: String): String = when (status) { - 401, 403 -> "Trakt authorization expired" - 404 -> "Trakt list not found" - 420 -> "Trakt list limit reached" - 429 -> "Trakt rate limit reached" + 401, 403 -> localizedString(Res.string.trakt_error_authorization_expired) + 404 -> localizedString(Res.string.trakt_error_list_not_found) + 420 -> localizedString(Res.string.trakt_error_list_limit_reached) + 429 -> localizedString(Res.string.trakt_error_rate_limit_reached) else -> "$defaultMessage ($status)" } From 6188f700d683592de98d96faaf8454f0cc4b78d6 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sat, 13 Jun 2026 19:52:42 +0530 Subject: [PATCH 23/31] Fix catalog pagination --- .../nuvio/app/features/catalog/CatalogData.kt | 41 +++++++++- .../app/features/catalog/CatalogModels.kt | 1 + .../app/features/catalog/CatalogRepository.kt | 10 ++- .../collection/FolderDetailRepository.kt | 14 +++- .../com/nuvio/app/features/home/HomeModels.kt | 4 +- .../nuvio/app/features/home/HomeRepository.kt | 2 + .../nuvio/app/features/search/SearchModels.kt | 1 + .../app/features/search/SearchRepository.kt | 16 +++- .../catalog/CatalogPaginationStateTest.kt | 81 +++++++++++++++++++ .../features/home/HomeCatalogSectionTest.kt | 61 ++++++++++++++ 10 files changed, 225 insertions(+), 6 deletions(-) create mode 100644 composeApp/src/commonTest/kotlin/com/nuvio/app/features/catalog/CatalogPaginationStateTest.kt create mode 100644 composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogData.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogData.kt index f2f763a9..90154cac 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogData.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogData.kt @@ -15,6 +15,7 @@ import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.withLock const val CATALOG_PAGE_SIZE = 100 +private const val DUPLICATE_CATALOG_PAGE_ADVANCE_LIMIT = 3 data class CatalogPage( val items: List, @@ -22,6 +23,11 @@ data class CatalogPage( val nextSkip: Int?, ) +data class CatalogPaginationState( + val nextSkip: Int?, + val consecutiveDuplicatePages: Int = 0, +) + private val inflightMutex = Mutex() private val inflightRequestScope = CoroutineScope(SupervisorJob() + Dispatchers.Default) private val inflightRequests = mutableMapOf>() @@ -84,7 +90,40 @@ suspend fun fetchCatalogPage( } fun AddonCatalog.supportsPagination(): Boolean = - extra.any { property -> property.name == "skip" } + extra.any { property -> property.name.equals("skip", ignoreCase = true) } + +fun nextCatalogPaginationState( + supportsPagination: Boolean, + requestedSkip: Int, + page: CatalogPage, + loadedNewItems: Boolean, + consecutiveDuplicatePages: Int, +): CatalogPaginationState { + if (!supportsPagination || page.rawItemCount <= 0 || page.nextSkip == null) { + return CatalogPaginationState(nextSkip = null) + } + if (loadedNewItems) { + return CatalogPaginationState(nextSkip = page.nextSkip) + } + + val duplicatePages = consecutiveDuplicatePages + 1 + val advancedSkip = if (page.nextSkip > requestedSkip) { + page.nextSkip + } else { + requestedSkip + page.rawItemCount.coerceAtLeast(1) + } + return if (duplicatePages < DUPLICATE_CATALOG_PAGE_ADVANCE_LIMIT && advancedSkip > requestedSkip) { + CatalogPaginationState( + nextSkip = advancedSkip, + consecutiveDuplicatePages = duplicatePages, + ) + } else { + CatalogPaginationState( + nextSkip = null, + consecutiveDuplicatePages = duplicatePages, + ) + } +} fun mergeCatalogItems( existing: List, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogModels.kt index da473cb2..e78987b7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogModels.kt @@ -6,6 +6,7 @@ data class CatalogUiState( val items: List = emptyList(), val isLoading: Boolean = false, val nextSkip: Int? = null, + val consecutiveDuplicatePages: Int = 0, val errorMessage: String? = null, ) { val canLoadMore: Boolean diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt index 716346a8..77c53371 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt @@ -167,10 +167,18 @@ object CatalogRepository { } val supportsPagination = request.supportsPagination || page.rawItemCount >= CATALOG_PAGE_SIZE val loadedNewItems = reset || mergedItems.size > current.items.size + val paginationState = nextCatalogPaginationState( + supportsPagination = supportsPagination, + requestedSkip = requestedSkip, + page = page, + loadedNewItems = loadedNewItems, + consecutiveDuplicatePages = if (reset) 0 else current.consecutiveDuplicatePages, + ) _uiState.value = CatalogUiState( items = mergedItems, isLoading = false, - nextSkip = if (supportsPagination && loadedNewItems) page.nextSkip else null, + nextSkip = paginationState.nextSkip, + consecutiveDuplicatePages = paginationState.consecutiveDuplicatePages, errorMessage = null, ) }, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt index 77704a7e..2af88ac8 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt @@ -6,6 +6,7 @@ import com.nuvio.app.features.catalog.CATALOG_PAGE_SIZE import com.nuvio.app.features.catalog.CatalogPage import com.nuvio.app.features.catalog.fetchCatalogPage import com.nuvio.app.features.catalog.mergeCatalogItems +import com.nuvio.app.features.catalog.nextCatalogPaginationState import com.nuvio.app.features.catalog.supportsPagination import com.nuvio.app.core.i18n.localizedMediaTypeLabel import com.nuvio.app.features.home.HomeCatalogSettingsRepository @@ -44,6 +45,7 @@ data class FolderTab( val isLoading: Boolean = true, val isLoadingMore: Boolean = false, val nextSkip: Int? = null, + val consecutiveDuplicatePages: Int = 0, val error: String? = null, val isAllTab: Boolean = false, ) { @@ -298,6 +300,7 @@ object FolderDetailRepository { isLoading = true, isLoadingMore = false, nextSkip = null, + consecutiveDuplicatePages = 0, error = null, ) } else { @@ -340,12 +343,20 @@ object FolderDetailRepository { } val supportsPagination = tab.supportsPagination || page.rawItemCount >= CATALOG_PAGE_SIZE val loadedNewItems = reset || mergedItems.size > tab.items.size + val paginationState = nextCatalogPaginationState( + supportsPagination = supportsPagination, + requestedSkip = requestedSkip, + page = page, + loadedNewItems = loadedNewItems, + consecutiveDuplicatePages = if (reset) 0 else tab.consecutiveDuplicatePages, + ) tab.copy( items = mergedItems, supportsPagination = supportsPagination, isLoading = false, isLoadingMore = false, - nextSkip = if (supportsPagination && loadedNewItems) page.nextSkip else null, + nextSkip = paginationState.nextSkip, + consecutiveDuplicatePages = paginationState.consecutiveDuplicatePages, error = null, ) } @@ -421,6 +432,7 @@ object FolderDetailRepository { items = tab.items, availableItemCount = tab.items.size, supportsPagination = tab.supportsPagination, + hasMore = tab.canLoadMore, genre = tab.genre, ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt index 0b4b7404..c8154ab7 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt @@ -1,7 +1,6 @@ package com.nuvio.app.features.home import com.nuvio.app.features.addons.ManagedAddon -import com.nuvio.app.features.catalog.CATALOG_PAGE_SIZE data class MetaPreview( val id: String, @@ -39,11 +38,12 @@ data class HomeCatalogSection( val items: List, val availableItemCount: Int = items.size, val supportsPagination: Boolean = false, + val hasMore: Boolean = false, val genre: String? = null, ) fun HomeCatalogSection.canOpenCatalog(previewLimit: Int): Boolean = - availableItemCount > previewLimit || (supportsPagination && availableItemCount >= CATALOG_PAGE_SIZE) + availableItemCount > previewLimit || hasMore data class HomeUiState( val isLoading: Boolean = false, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt index 54b1e30e..db6e4e68 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt @@ -244,6 +244,7 @@ object HomeRepository { items = emptyList(), availableItemCount = 0, supportsPagination = supportsPagination, + hasMore = false, ) } @@ -258,6 +259,7 @@ object HomeRepository { items = items, availableItemCount = page.rawItemCount, supportsPagination = supportsPagination, + hasMore = supportsPagination && page.nextSkip != null, ) } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchModels.kt index 43a243b1..4468d8cf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchModels.kt @@ -45,6 +45,7 @@ data class DiscoverUiState( val items: List = emptyList(), val isLoading: Boolean = false, val nextSkip: Int? = null, + val consecutiveDuplicatePages: Int = 0, val emptyStateReason: DiscoverEmptyStateReason? = null, val errorMessage: String? = null, ) { diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt index 6ea474da..5721529c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt @@ -6,10 +6,12 @@ import com.nuvio.app.features.addons.AddonCatalog import com.nuvio.app.features.addons.AddonExtraProperty import com.nuvio.app.features.addons.ManagedAddon import com.nuvio.app.features.addons.enabledAddons +import com.nuvio.app.features.catalog.CATALOG_PAGE_SIZE import com.nuvio.app.features.catalog.CatalogPage import com.nuvio.app.features.catalog.buildCatalogUrl import com.nuvio.app.features.catalog.fetchCatalogPage import com.nuvio.app.features.catalog.mergeCatalogItems +import com.nuvio.app.features.catalog.nextCatalogPaginationState import com.nuvio.app.features.catalog.supportsPagination import com.nuvio.app.features.home.HomeCatalogSettingsRepository import com.nuvio.app.features.home.HomeCatalogSection @@ -384,6 +386,7 @@ object SearchRepository { items = items, availableItemCount = page.rawItemCount, supportsPagination = supportsPagination, + hasMore = supportsPagination && page.nextSkip != null, ) } @@ -411,6 +414,7 @@ object SearchRepository { isLoading = true, items = if (reset) emptyList() else current.items, nextSkip = if (reset) null else current.nextSkip, + consecutiveDuplicatePages = if (reset) 0 else current.consecutiveDuplicatePages, emptyStateReason = null, errorMessage = null, ) @@ -435,6 +439,15 @@ object SearchRepository { } else { mergeCatalogItems(latest.items, page.items) } + val supportsPagination = selectedCatalog.supportsPagination || page.rawItemCount >= CATALOG_PAGE_SIZE + val loadedNewItems = reset || mergedItems.size > latest.items.size + val paginationState = nextCatalogPaginationState( + supportsPagination = supportsPagination, + requestedSkip = requestedSkip, + page = page, + loadedNewItems = loadedNewItems, + consecutiveDuplicatePages = if (reset) 0 else latest.consecutiveDuplicatePages, + ) log.d { "Discover response catalogKey=${selectedCatalog.key} returned=${page.items.size} " + "merged=${mergedItems.size} rawItemCount=${page.rawItemCount} nextSkip=${page.nextSkip} " + @@ -443,7 +456,8 @@ object SearchRepository { _discoverUiState.value = latest.copy( items = mergedItems, isLoading = false, - nextSkip = if (selectedCatalog.supportsPagination) page.nextSkip else null, + nextSkip = paginationState.nextSkip, + consecutiveDuplicatePages = paginationState.consecutiveDuplicatePages, emptyStateReason = if (mergedItems.isEmpty()) DiscoverEmptyStateReason.NoResults else null, errorMessage = null, ) diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/catalog/CatalogPaginationStateTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/catalog/CatalogPaginationStateTest.kt new file mode 100644 index 00000000..7d25a08d --- /dev/null +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/catalog/CatalogPaginationStateTest.kt @@ -0,0 +1,81 @@ +package com.nuvio.app.features.catalog + +import com.nuvio.app.features.addons.AddonCatalog +import com.nuvio.app.features.addons.AddonExtraProperty +import com.nuvio.app.features.home.MetaPreview +import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNull +import kotlin.test.assertTrue + +class CatalogPaginationStateTest { + @Test + fun `pagination advances by returned raw item count`() { + val state = nextCatalogPaginationState( + supportsPagination = true, + requestedSkip = 11, + page = page(rawItemCount = 17, nextSkip = 28), + loadedNewItems = true, + consecutiveDuplicatePages = 0, + ) + + assertEquals(28, state.nextSkip) + assertEquals(0, state.consecutiveDuplicatePages) + } + + @Test + fun `pagination advances through duplicate page with returned next skip`() { + val state = nextCatalogPaginationState( + supportsPagination = true, + requestedSkip = 45, + page = page(rawItemCount = 18, nextSkip = 63), + loadedNewItems = false, + consecutiveDuplicatePages = 0, + ) + + assertEquals(63, state.nextSkip) + assertEquals(1, state.consecutiveDuplicatePages) + } + + @Test + fun `pagination stops after duplicate page limit`() { + val state = nextCatalogPaginationState( + supportsPagination = true, + requestedSkip = 81, + page = page(rawItemCount = 18, nextSkip = 99), + loadedNewItems = false, + consecutiveDuplicatePages = 2, + ) + + assertNull(state.nextSkip) + assertEquals(3, state.consecutiveDuplicatePages) + } + + @Test + fun `pagination support matches skip extra case insensitively`() { + val catalog = AddonCatalog( + type = "movie", + id = "popular", + name = "Popular", + extra = listOf(AddonExtraProperty(name = "Skip")), + ) + + assertTrue(catalog.supportsPagination()) + } + + private fun page( + rawItemCount: Int, + nextSkip: Int?, + ): CatalogPage = + CatalogPage( + items = listOf( + MetaPreview( + id = "tt$rawItemCount", + type = "movie", + name = "Movie $rawItemCount", + ), + ), + rawItemCount = rawItemCount, + nextSkip = nextSkip, + ) +} diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt new file mode 100644 index 00000000..738fe83a --- /dev/null +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt @@ -0,0 +1,61 @@ +package com.nuvio.app.features.home + +import kotlin.test.Test +import kotlin.test.assertFalse +import kotlin.test.assertTrue + +class HomeCatalogSectionTest { + @Test + fun `can open catalog when page has more below preview limit`() { + val section = section( + availableItemCount = 11, + hasMore = true, + ) + + assertTrue(section.canOpenCatalog(previewLimit = 18)) + } + + @Test + fun `can open catalog when non paginated section exceeds preview limit`() { + val section = section( + availableItemCount = 19, + hasMore = false, + ) + + assertTrue(section.canOpenCatalog(previewLimit = 18)) + } + + @Test + fun `cannot open catalog when section fits preview and has no more pages`() { + val section = section( + availableItemCount = 11, + hasMore = false, + ) + + assertFalse(section.canOpenCatalog(previewLimit = 18)) + } + + private fun section( + availableItemCount: Int, + hasMore: Boolean, + ): HomeCatalogSection = + HomeCatalogSection( + key = "addon:movie:popular", + title = "Popular", + subtitle = "Addon", + addonName = "Addon", + type = "movie", + manifestUrl = "https://example.com/manifest.json", + catalogId = "popular", + items = listOf( + MetaPreview( + id = "tt1", + type = "movie", + name = "Movie", + ), + ), + availableItemCount = availableItemCount, + supportsPagination = hasMore, + hasMore = hasMore, + ) +} From b694fb3e722241016a792058b4c1365fdaedda9d Mon Sep 17 00:00:00 2001 From: halibiram <94225244+halibiram@users.noreply.github.com> Date: Sat, 13 Jun 2026 19:39:54 +0300 Subject: [PATCH 24/31] fix(player): resolve unrecognized input format during HLS stream playback --- .../player/PlaybackMediaItems.android.kt | 42 ++++++++- .../features/player/PlayerEngine.android.kt | 87 +++++++++++++------ 2 files changed, 99 insertions(+), 30 deletions(-) diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt index d4646342..fc6d4af6 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlaybackMediaItems.android.kt @@ -2,6 +2,8 @@ package com.nuvio.app.features.player import androidx.media3.common.MediaItem import androidx.media3.common.MimeTypes +import java.net.HttpURLConnection +import java.net.URL import java.util.Locale internal fun playbackMediaItemFromUrl( @@ -68,7 +70,7 @@ private fun inferMimeTypeFromResponseHeaders(headers: Map): Stri return inferMimeTypeFromPath(filename) } -private fun normalizeMimeType(contentType: String?): String? { +internal fun normalizeMimeType(contentType: String?): String? { val normalized = contentType ?.substringBefore(';') ?.trim() @@ -187,12 +189,44 @@ private fun inferMimeTypeFromQuery(query: String): String? { private fun inferMimeTypeFromDelimitedToken(value: String): String? = when { DELIMITED_M3U8_PATTERN.containsMatchIn(value) -> MimeTypes.APPLICATION_M3U8 + DELIMITED_HLS_PATTERN.containsMatchIn(value) -> MimeTypes.APPLICATION_M3U8 DELIMITED_MPD_PATTERN.containsMatchIn(value) -> MimeTypes.APPLICATION_MPD DELIMITED_SS_PATTERN.containsMatchIn(value) -> MimeTypes.APPLICATION_SS else -> null } +internal fun probeMimeType(url: String, headers: Map): String? { + if (!url.startsWith("http://") && !url.startsWith("https://")) return null + val methods = listOf("HEAD", "GET") + methods.forEach { method -> + runCatching { + val connection = (URL(url).openConnection() as HttpURLConnection).apply { + requestMethod = method + connectTimeout = 3_000 + readTimeout = 3_000 + instanceFollowRedirects = true + setRequestProperty("User-Agent", "Mozilla/5.0") + setRequestProperty("Accept", "*/*") + headers.forEach { (key, value) -> + setRequestProperty(key, value) + } + } + try { + val responseCode = connection.responseCode + if (responseCode in 200..299) { + val contentType = connection.contentType + normalizeMimeType(contentType) + } else null + } finally { + connection.disconnect() + } + }.getOrNull()?.let { return it } + } + return null +} + private const val MIME_VIDEO_QUICK_TIME = "video/quicktime" -private val DELIMITED_M3U8_PATTERN = Regex("(^|[=/_.?&-])m3u8($|[=/_.?&-])") -private val DELIMITED_MPD_PATTERN = Regex("(^|[=/_.?&-])mpd($|[=/_.?&-])") -private val DELIMITED_SS_PATTERN = Regex("(^|[=/_.?&-])(ism|isml)($|[=/_.?&-])") +private val DELIMITED_M3U8_PATTERN = Regex("(^|[=/_.?&%-])m3u8($|[=/_.?&%-])") +private val DELIMITED_HLS_PATTERN = Regex("(^|[=/_.?&%-])hls($|[=/_.?&%-])") +private val DELIMITED_MPD_PATTERN = Regex("(^|[=/_.?&%-])mpd($|[=/_.?&%-])") +private val DELIMITED_SS_PATTERN = Regex("(^|[=/_.?&%-])(ism|isml)($|[=/_.?&%-])") diff --git a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt index 40acdfe6..dcc8de9f 100644 --- a/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt +++ b/composeApp/src/androidMain/kotlin/com/nuvio/app/features/player/PlayerEngine.android.kt @@ -126,6 +126,17 @@ actual fun PlatformPlayerSurface( var fallbackStartPositionMs by remember(playerSourceKey) { mutableStateOf(null) } val effectiveDecoderPriority = decoderPriorityOverride ?: playerSettings.decoderPriority + val initialMediaItem = remember(playerSourceKey) { + playbackMediaItemFromUrl( + url = sourceUrl, + responseHeaders = sanitizedSourceResponseHeaders, + streamType = normalizedStreamType, + ) + } + + var resolvedMediaItem by remember(playerSourceKey) { mutableStateOf(initialMediaItem) } + var probeAttempted by remember(playerSourceKey) { mutableStateOf(false) } + val extractorsFactory = remember { DefaultExtractorsFactory() .setTsExtractorFlags(DefaultTsPayloadReaderFactory.FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS) @@ -228,18 +239,13 @@ actual fun PlatformPlayerSurface( .build() } - player.apply { - setPlaybackMediaItem( - videoMediaItem = playbackMediaItemFromUrl( - url = sourceUrl, - responseHeaders = sanitizedSourceResponseHeaders, - streamType = normalizedStreamType, - ), - startPositionMs = fallbackStartPositionMs, - ) - prepare() - this.playWhenReady = playWhenReady - } + player + } + + LaunchedEffect(exoPlayer, resolvedMediaItem) { + val mediaItem = resolvedMediaItem ?: return@LaunchedEffect + exoPlayer.setPlaybackMediaItem(mediaItem, fallbackStartPositionMs) + exoPlayer.prepare() } val pendingSubtitleTrackIndex = remember { mutableListOf() } @@ -264,25 +270,54 @@ actual fun PlatformPlayerSurface( exoPlayer.pause() } + fun reportPlayerError(error: PlaybackException) { + if ( + playerSettings.decoderPriority == DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON && + effectiveDecoderPriority != DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER && + error.isDecoderFailure() + ) { + Log.w( + TAG, + "Decoder failure (${error.errorCodeName}); retrying with app decoders", + error, + ) + fallbackStartPositionMs = exoPlayer.currentPosition.coerceAtLeast(0L) + decoderPriorityOverride = DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER + latestOnError.value(null) + return + } + latestOnError.value(error.localizedMessage ?: runBlocking { getString(Res.string.player_unable_to_play_stream) }) + } + val listener = object : Player.Listener { override fun onPlayerError(error: PlaybackException) { syncPlayerViewKeepScreenOn() - if ( - playerSettings.decoderPriority == DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON && - effectiveDecoderPriority != DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER && - error.isDecoderFailure() - ) { - Log.w( - TAG, - "Decoder failure (${error.errorCodeName}); retrying with app decoders", - error, - ) - fallbackStartPositionMs = exoPlayer.currentPosition.coerceAtLeast(0L) - decoderPriorityOverride = DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER - latestOnError.value(null) + + val isSourceError = error.errorCode == PlaybackException.ERROR_CODE_BEHIND_LIVE_WINDOW || + error.errorCode == PlaybackException.ERROR_CODE_IO_UNSPECIFIED || + error.cause?.toString()?.contains("UnrecognizedInputFormatException") == true + + if (isSourceError && !probeAttempted) { + probeAttempted = true + coroutineScope.launch { + val probedMime = withContext(Dispatchers.IO) { + probeMimeType(sourceUrl, sanitizedSourceHeaders) + } + if (probedMime != null) { + Log.d(TAG, "Playback failed with source error. Probed MIME type: $probedMime. Retrying...") + resolvedMediaItem = MediaItem.Builder() + .setUri(sourceUrl) + .setMimeType(probedMime) + .build() + latestOnError.value(null) + return@launch + } + reportPlayerError(error) + } return } - latestOnError.value(error.localizedMessage ?: runBlocking { getString(Res.string.player_unable_to_play_stream) }) + + reportPlayerError(error) } override fun onPlaybackStateChanged(playbackState: Int) { From 94e3cf8acdff3e7d8d13272cde6de91932488915 Mon Sep 17 00:00:00 2001 From: halibiram <94225244+halibiram@users.noreply.github.com> Date: Sun, 14 Jun 2026 13:19:41 +0300 Subject: [PATCH 25/31] build: update quickjs-kt library AAR with JNI optimizations and leak fixes --- .../libs/quickjs-kt-android-1.0.5-nuvio.aar | Bin 1882414 -> 1884250 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/composeApp/libs/quickjs-kt-android-1.0.5-nuvio.aar b/composeApp/libs/quickjs-kt-android-1.0.5-nuvio.aar index 565df23bce8d600fb5faddeb6f4a646a48d54c09..3d9346854c4c9f359339b3619f97dc6f20a952ed 100644 GIT binary patch delta 1748030 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

^|sh((Tg^(^#O} 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 -&<8Bh(Ojfv?4+kYKmVE-$J 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

yuFw(V4$UXqa)3=l2AhBQuPSH=o| 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

$Wto+y)RM?v% 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�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

CIM%Ui0?W4W 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

sS1_M69wIFOjpYYQ1X~ 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

q&MRYs2NZYn8#)bfD(^gTk_kOQIfaTYlvnUJ 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%0DZrI4;X!B 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®6(Ic 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

KL)1%^QJ^^5n=gl$3>9Z&eOWlv_s}Wk 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 z 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%0A6h+;FOb<^I>?sElCA76p)e)FU8Y&Ag!8jzJA~b8 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

gyRLAJ-TUpYgqL!l?td}1qkrB5F;$*5cB12* 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ℑ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ⅇbA?Aq}C-=ZY0YfXe91 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

TNNTn;d5j?S2-NM@T=5nPdL%D@6F0zMV4qGS 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

{epEvJ$ZWBZKDe(Lh^UC0MI{7m>A61F+qst& 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%0AtG^{8JxssGpd^t2vu(53DVyd0mMYOLGo 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%0DvZq| zUh~DE6zjpxlLoJe&2noK{s$-f!;{R(y0PIYb{2n98+o1nm7iRvSSbJxvFLJRLJvMJ5)kz_zDr}bi@#DBGHF-3`>mk_FtH-^;b|7Y8M~Vp!2v50cikZd3_Y=G65n;LsE+dbMzG0kt3}${#FD8p&oOW+ zS5beTFWF1K`tK8_4@LYli>;cj^34K!d=DsOspws-$qPLUI}8`XOp8FrG^F6~deWft zNI_>G+u{wFb4C!lE;>Y+fLldORKpZ2Bb{Re#&|jpM2y`X*iiU(u5n#WrZITcFA%&n zT!wk(1{hXqNP#ZWeAGu?V~UmLDi|jfTq=J>3|qa^qi*-AA9zV&elXNV{d_~(y%9E4 z1bdo7;sSTvezJCQiZ?@B#!IIZM-Z;2Q(=%?^}k)Vs34rND8>f9XVK}e&)$*NqK26t`>i@ zM}Kn}Y>~t9g2^yM&C=Vyu~``3%dOo{XUS#jvh?WD9ymuEIgP|ssCkLVhuHZ8BJz7t zt6hKfUuWW2@a4t+e5I*@_fXh!j_KA7XE^JZ_bs?t6*$6mmkOi-4uPU!up<~077Y8( zHugH&w?h;Lq2E1PHMI?QIl${Nz|emUsd+91cINjs#v`U3!GN49d+ClW1bDXe(B%v)D8hdNnT+2Q z9pp83!UD82N+W{`tV3n@GNL#SC{BNEDPSRQH4KqNXQ(<}7X27WA8JI7Lbw9v*E`=;P*(WO^qR|Yq5Q;k|GJ6dHm{9_h6 zbD1~m+YWWG{GEq8hzMy-dzICHO_TQFLn62^%rV2#or{H5QX^C}L-r zZM>ajE^oB*4Cf+E=P5|RSUWg4Q@!;;PTC#_)k1Kl!!Iibq1e`{`)k# zZkHM!%f%HHmm2E$mkufTtX-5yDcsc&kM`#T6wz-i*Mu4paNHPWl?Q)7>!NCK&}Q(( z27`>!#z=(AJ_A%E5?f=**clVjn}~O}@h@z(nBB4xl#N%pZ%2arR^W?5rrhUCiueS* zR#Iv}T4&2~s}d4jcvN?pqFz@48}noYL>}U8(i`Ur!Mq45&5@%;Nmfn!#a9qKK?*!U zHU2sgR>4;Zlc-0-)Y*S}E|@UQFZx-V$QP}M=O&lJd?8WM4gAWDZgo3pPVUIDBAH2J zj!l5s*YFGZoF%)DzJ>64oW-ao?-VA@ID;62Q*Fje!nh~j<>j*^pW_jEw0C*8q(^pV za~j1wJg|vH$&{13%s9CbbpM86PsyA!>=$RX30QvkG)U}!D(rtn3D$@`0sy}X{~)=3 zl!bj7Zpn2FX6FZw*u*&9)+WRQsA4R!?&fd68!?gGb;m{q|XaF4Va_ed(kU||QLawO`k>Q;rvzSHk$fi{g7 z&XAToM19dxzhaz;AL?wC)s!|!Kc^FOn4uHVtKPdssQ)*EQm{N?T~XSKriHDZ5zCWT z2@LcwEkZLd!c$?z*dzY}l#v8sRN*MjsI8FWsDsf>a65l2uYlmB)96t@)F&Ln-f@g~ z6gxt1n_n62WwZRyL+5pVNLo_F#NA-<+-043uF(+_wYr^4E+prD?sskCxCO(S*h`+U zv;?UZ*j8VWh)IG)Vr4;!!+IT8h7QxJyl1Qm!jEs}ipRA7;*8W@n!XBj#MF&2!qyxG zr8i%oa6&^L3oZ}VWioHddXuv}U#4&St zDqmw(n89w+&vo#DwiKf0(#>AsT%KxhEQ48UxYor*D=zwI_g2_+ML)*PBAoWgizDMc z^Qyb_gE1TZd%_LY6G?FUh+dT7_<`2ky<6 zc&r=!GCKQ|A!;djd06j#m}JAJzr`sw(h!pD@ugGgVu(lG;Z-9}O^nQ)7f$XSR!z_u z-R;{~L0izr(0mM*BQ1dfo=V?h%T{ST_g1(1iK2d^7tj+XqAC|TVW#(eQkR$QZDKF* zp2UB`s7qT+fl}PeUbQ2-`5W`Iis(`#Kc((rv@Y`#xB6+uJrsR7*@I{rea&Ko-OXmX z46~Y%B9Tww!anp_Y&;r`HyTZ(Mgr+HHjqD(H4y-6XE(A4;E46>{8dlx3{L6h`ZjYY zUEQ0;@Yb|uOp4n^pQn%YPY#mSU2uqgNcexz{ZMD4;EqfqbXnj`++Sm=rv5R|N!^;_ zaBDLPiD((w`B!`kl#%G;pDvo+jsil#bzGKYdKvPy6m1Nx@5Z<#+M9)llR~R>x3`(z z{Vy}(w#uX+TdDI5YiC7z45M59fUcSxD?-ipi2|2^t~1S`FU~W;c$+q!;_SrsTz`N5 z8o|719b=b>99q`=bp2!-0KXBI>3<-tK!u2wp`E-~)(T3veo=mjQNL)tQ33PHMT~`q zrtcU*jM77c>3KEm&TC4qYf!-PydBukcwJjOYGdE#Mz=P%EF;|AVM6VFTqlBdkb#mG z&|`eRvJRT!U8DuvU*QpP47Zk)CNh6HOeq}2YB^AlmNQk~as3Cf_`D%e%4?Z0C%}jTP)8o{Kf`< zF97Aqg&=G>(2*rQ9TxbHX1rJ;a{2p6Qy_J_F)yUBiE!;A5qq^=|N7^t#^QhPz^g)B z6vL>a`1ipn)vL^FbOp)&_S2f9^xQyy)+zgO|8hZML?OebXS}JY?)+R`X zmV$psFuBsijhJ#x3w=oZ_G02U$O5Qj$Eu1ba3lUGGx%jfL$4A=aQJ^lNqks?KAtuH zm>1p2sOVSxUte~z32(;@Ul_XLtP4V$GP z;|z=T+Ed(~rhide8`8M^3&izUigkF_*cwdcM@{|z!-S(}#YKWn#(NF2H_H{BFv%X) z$FhH5?;A1fp<-0Hyyt%V=ic&kkZVjKG!|nI11gAiC#22qs~3* zE8K+?%*je!i2qm9H7F=^n>9nZ(1clo&+4mtZE4zu5_*?4X#MDw7K^}t7Hb4ncfMJA zD-9yO$9#bl?WF}E60bqaA*ly;BZraY9ZhBQ`p$Xa@W)MvY0`fVjgQ^Yy2b&%@ZndJC#0LRJzM)6(=udVAD$`t9@D7^tessL~0`Xj$!f;9V7I zle%)Am=vzb^V4EzB%`2Pf!X3+KEo$r^Gqwk=P-yK-|7cRuXn0@>F&hqr>5DOo7vX< z*B%@O3aFC|D>Hw|!lhg{jY;`0f(ti{c9U6 zpJmV{UH}FMsUowi!e#^M0xAjqPPZv0dri4x_kASnUH&{_0YLh*3G$C-wWlZxQJG{i0kHV%*j2aYM4I50RGXyl%@Q-tj`h+Cnu(RU862&}69&VOyVIQ-So z_wBT>Es1|GUJ_qO4gazyZxqR4l^kw|OGnMuOR_QaY(%_FmiB-;Yidb zTR#LN!TX)WZSJrN8^A1O+A^LBid;nY*@)du<;})DG}CV9&5{~4D}$TVoUAP|k7JP` z*^2{B#N3@#9esemEpFCDK1@V#^FG+ZnY89+aejYM;PffhYJ9!ea0R5uC?HQyx*!%V zl7cI{Vzeo4o~FODn}@Og-W0wGI=GfkME#Q|nD%M3Wfs&9)Ix|uM-&+A8PP8Y?Cpphg|(qb zP+fm2%Of@|CnfVA%dDf5PqVH*mFe-3fw{s8$2Lr@)T7O_V@Pw5|CD^}*C z+(bbUXUUADaq-8$T|C1zP_#RQy`7nPe}Uc9IZLhgY=f~t(<5r|e4e0&yDj31Q@Ia1 zY4_!(Zo7D7)np3}9G7lyezmJ@&-++p0G5C8N(fh#TXWe=&q&=_7_w*`VdhT~XK*wB zHoq4xw!Oy1Cd|axB2HbuDCLsKD9~pIue!1p+>Kvp$36NF;xr zUn~;OMZnJc`@6pqaPwfd45MqV7q5 z$LSDh)1!azKfY1R-+ecEDM{^2W!wmfeIZFRK4A@L4Ob#_7Ayqm9VZ;uNr&W(RoF$sUM zFiiqZ#uU92!>-3iG&ahZP?_HRA5aXNHu)>5p)E_CieyDz#J8sR!e`tIjI~$9WkOfP zJi}AMwdxJ|1)pQa^yk~gpMWyP3O#GCmH@zfs^mpug_dI$q*~>DfZpFQJeY6uTiz@Q z^S|$wZ2Gb5_{x1^9f>>emHB_!C4!MvaQ4u}UGON9_zohQL_MwFbsv=0{k$?B!|;dG zt1UC;Lj#Z+w($Lp#Eu0cAqWd&?NM4*C(06hs6Uzo+rhhr7|luFr}YP|$WC^a*hJJ; zaagwM=$H-P@rW`_h!eP#Lho9I8JJC?CTBN1D!8E)ZHV2YEwI~-nF@ba&wT!Xi&>$1 zCtVRyhzCh2D7yC>(?UkV*^g)V9N5ji^^3;aJc$XDpt??f#mYbx`q*fD{QIObzWdlB znNS;64iX8kmtuB8E}ECQFFl0#pl_cE9-Db{5=lWEW2JsYt7)n%OTXIw$Ha_%o(Xun zz07w#>Va5y{-pC8g-U-F{m+SboL+7-=$U@aH^)(U92TuzvDdf<4rkJD-=1M>5KhgV z>1lOB_zbki{g)x@#0-ErMo0hrBL>)t$VDC^(x=M9(H0%2fCAaW42K(8DjzesZU#I`(Lm^9o5wd@jJyA&6_!?$>y;o6+kp2A< z_Kze0{dbLG>u+X-1x~0q^mk;XMJINMRP9oCU}Iq-WT>C!2#t%Yc9^RrgQ}O#;B_v#PO7ZkFZt#jFF7Ln2VRE+2&1(U{X^*0a3&YKz|!yUVJCX zP1c*kWjTL?$DAr$=3~I0++_?HL+#J5j+B~lG~Qhp@4u*(tR9Pc4Vo5;S*(gZQFxs8 zM-i_PnTsBgt~ax!EcP%z5R;f5k`MD516BZo#D!awDfmfVBH7Bj*tQ~O0S18$5g|Ru z+0^=C3rN4SN{>!sl#g|K?p-2tv^07hm#NM&B!Yh;HnPycg|i{W2Xu~y-m`6bo6)p< zPx+B(BjTsbU-b9~8T@s*rAu4xi$bK2`{{c6&S0=8|I3EfRfpJWM?5werNrF!dKbL% zN6c`WlpCZ*{4?2b;Dv<`>QBNddaX6ZDtgV<1W$g3c_}ZyCZsd2bD5~oq*pGCo6eXa zeBXcY+u8hSzMcQ55&sx(k4;aFicIuoaC;r<^0Ut;j62_*0Hy%Ej-6$Tw-guPZVV{${isNQ( ze?b`S+3LtfPFhd1%)4)Rr|C>ePG|FPg&Kb-I1*~D>p7c6SmiVpnawSOdhZ@67 z)gT;26e5KUX{|W(pX--zG0bI6mV|%iPouHo-zp+kE~rx^=yrY~m>@7M4I#&^exP5* zpro?&9DCN{YyCp}>6`qxSTvImw40oA>jKT8aI>N1xsc143sEr0CC> zi~2~CzqlO%b)AVkIuT*$v8D|7Hl2~3nQ1RmA#Ikq)sqQk*dmzWYx@mmxO0EC001Ip zbg7U!W4EE|U0Z81!DZ@Zn}OdQebZtvw=}a|QkrOmG~sv_+Mv z%a6DKOF*>0)z5)T$_trlnOD>u@HwxWit&9)O|XXNb}AO7|6yty1Dhsc#n0^$QhfeY zh7`|mF;10&>$4dAOh7%%NO!)IQi5WCv_=^H&3ABe`G`a`%4AS?O=lxvhA{j78bRg^ zG-EaZlPp3_yASeNj&!PkU(faTGD07DiDF}nz*?9kz-@nMwO@Khc+jpFt4lo0~hFWOiKpl`=j$YeWH;UeVy*Tz0Jt;S3l)yRz~Dx6Z30-7DZr5 zGM1%!8fO<&3s4B3kSN4^Yv&6Uye|h7FxS1y*pKLKLO3w_HD-J5k6u~Mdflf#@Ge$1 zU}BVt4d^+^5BgiZ1v}e9YHDVP`|*I{m{b=`7(mvxJr?Kv~7v z#E}$(o>@{6Js+~s7wa=*BRl)KKVry-H0g-Tmm=r#J}z*#0RJ-=HY^eJo} z+*Dd}Jevb}@huqCL?9_;44-qw zjL~*e2*)LsyHZ?Y4`;JuP+<+O5N>%$RoXmeqLWip)&jh4GCo!Gw#jXAWB$BLMkH+o zAY?ws5#yh1pdV%V=AnNQ@A@MJRsAgEa3-JT;kjYB*rxw~@zGRQQP?6}MW4MZTtyW* z!c~ONJ(c_1lJ^6g3jE2EZDquxe&ZjgK&3xQUHkM(iG|4FVmHKQJp_Qa=&f18Jo{{d zxcQM8PMXU-dWr{TN-_dCF>Rv3PdyxbEwG*6HWIYUMHH`R_-i84qXE!@;;E2`a^~e_ z8;{;i<%fcQZB{WW{u+n@%lcV`bA*{Dy>6a6Wb4HSQe4&bZfm2whJ8%x2ZafR`rabXpj z!Gw+#d6ox2?0tqu6RW{Ex=1<5_&$0b3q(xsM-fR*>u`0pL6IQFTj>gAufX>nVRROK zIm-kBGtOmK55(>UZ*d^xj>p#0u#LQQ44@O^3VI!(ZGG&7mt6wBKWie)A znqWQ#a$F(Tmplq=ObCqYu=u5%j<{3*Y9fqDhdFVJ@&7x(hzq%J_0g1`iOpV-A{-4g zJKN$_+q~+>`YYTIY4L|TJxYRHSw`@U*kaLt!*+efL|Apxp5liovo%^c&}SVls-b+_(_?+Q;vt+o z0R}R6qqubbCneC8#6W7FMMsI^3JRA4_`zqQ=it!%@4kt7MxOvE+wH5mg8TR`QyXP} zv@$!SJrkE>m6~MbpQ?t|XyjyUG8G=K-?(h8%|hD7FM%*&2lzqaD-R4UdyP`?`-5gD zq0!brYqz=G`4!U3k=h3ZwBYv?pE|8ixV{a+!1Y^FG~el~P0cqp;(t8upvOI8aGx8P z8N1iTjlpCfT@)CltkN(p^mE_t0%7KVNed_Ur$W34z!?Trx+(#x^e|rr;lfxcK6m2t zp9DAi=kaHi|Gz=NjMF>PAYiUT#P(w=Z5CZyY3d~@KyQIX{VhIGf0NG7?2)ls17}YA z&ob-1f2v>oCH1#4c5&d$DgU+dn^u801(zf@AzApG18CuD_|jKo6rk%8)@pHo4PdPj z1ryyUPRd{G`7b0;mIyDU4&2&Yf%f`W8ZTX4vebL5U2YoNKZyzYHtiveR+gUJ5S>XM z)F|2no2+g!a!rGq=gnQ*!OE5NWJE?;z~6^?MO^kxQt)l2@J;TBP8774HV-KUz`gf` zCKM{uwhQskt8Q@x!@l!?)#2}d?a^)`P5t&Fuk}+ml7X|mT5p%MqTnpK@`P`Oflc;7 zY%0Hn-dHy&;|)H~|LfjY7F>_syC-_jQk#FaUf=K*?d5xK+0s#@cZnjx<|)1=d5Q~u zg#);gS5D@*x>Xht%cnglL?`VQ`dLIMG}HIU1^C3@Z8IPsJ3%h|J!&D zoFq2z^G;D?swELM_BinX5(!aWqbhJJ?k|`gn3tRH@2P}(j(LwR-%6#zS5bZ>5zdqn zu%8d1XAHe2mQ{YFN?LKmL`F++W$J6RrAm5gW9+>yJQ6#*_DHnHrQk#S$#)`wWS$pn z;oq=9Pc@?YXPJ@Z{Vo@OddmzJdluO^wIMN463LHmWh@;7m0D_;Ep&+rHv$h*(#$K7 zW?lq|aiUG&3&aK|urmI>r7a$PkilL6#RRLACsbnRRylxCEJR|j=Hu-6{>zJfaz^ma zVM7epy(Bta(7<9imfQ)+wcc#FPQU&i3@vP7hn| zU2lq*$nG@b=<`_#N4{4ZOAH{Agt+1|^l;`+=5$hDDfnG)@WJ~4x}&zksTJ#sYL>D# zfo3+u&Y#%4+WnkWk8zk;^;q7@i1er>i$4>Z)G$?efH*H?CbU>&p%E#HL$9d)OK?M$ z8kt`-j>EuZ9j4!ZI@?GvZ{lgTd$kcIqQ>jMW4OL++&kjlfnT|Iv^hy)hsfuu>{wXD zfN!+0PW6OSJ*AiL?TF)|t-|)f`OCPmQp2x#-1}UWZGI;{a`+u`yveD)%RSMPvCA}< zEf}63<*7LGT_47o={0qyWX3|jR zFN{8CXfY&39E(2AuWIMNNj4gX_=Ck33h(AY(H^$Bal9Elm z8~~qZU=^Eoc}B7JJmgbwQFr~j*E75xlNnXO3wGF*$XP=KUcOza+$24{PEG2ijii?z zkL=HXhG$^2{;x+MO#2q88=bHUCQU2&vy6@4uuGRQ4C8eCS~cCEsG@FnCB2vX+2toJ zziqU?vf7wlkjH;Hqburv|EG=4>hTPW>5R7B1ROZ260c`ictxH{`bER37-J>}!rj1p z9{z-R^LN^qLjEL63V^^;PHX>Y+rwHo(AJKFik&~4B#u_Lh#fYG+1I@<@-rbgBjDt zEr84c8t%}0y>6TqAQqiVWV$PoBBh64?<$c@SU;uUIW|${X7Pq+(@&CHyAk%k(iE$I z-ZC)|eNrPs+|@H~_1gl-6L@yocw2FV2rge>4z9(GNGoypI}t16VGF`K6Q7MV%4I^c z#{_YYTJdn9a7YprQ7@WUFO?OCW~ARu<@`p4D}T8|_gaU~EXkJwUvr3%PH|>$v1j8AfVZz1^m16T@s(&i zh#P;A)n(%X16NF1F>GM0r}2k+R9ZRg0pOMgnz8~NmniCg7nKD%N}z3)N)61#J1+5$ zGOkMnuF~M%%LT?EpNF0(T}fzBzCzZ*HxBbNB)* z3W7g_+odH(`MMEsY7VP$H(9I(KH8uJLRjy+>y(RrQ)^(%MPw5NVp=&?lXbhRF zVNJ6dr@^qn5h+CU9^avw8J!n@wzgGS4fKFUeU(vM?=sH!-3Sly*2HXm!?0VWJj+qm zPO}865W}(oFZXH_j?LjzTcwq@(V?2=!0EiXKM576pEaT*0hidHmebX>4?q5cA0Ok#_T`C;Uu|p+38>d7 zS`S5=ZI5qKt83s5jT}OMso;@zXb?2-VIvi7excUO8Inmo$%P)VS+|aEi)+<2vG?$# zCp6pPsciA(D_S<+{v%&SOyF#LQ}sm75H+-Fx~+P7NV)W=TMS%V7ipJ;ut$0UZhHw4 zI|C>(P}@j+J_er;z~=x8RYGG6V^=Yv+f6`pb8y2x_`s=+E%I1@!>ro(0mK^(*GhCD zMIT{$8Y?~kma@7|UcBGZ20z4U%WmkkPthlQf4eF-$_zRQ+O0tHp8+NXd7edQ89X)id#7R{FZbf(r5t z#7u!1z7`9)+QFPTPD5B0C7E={>fTJ(*Z4nZMHS43KeCGGyE?P=%_I@Xst){*#U1gr z#uvKnb>txdpo?_TKYc_>LjOSf?Y^G$nV9j?uV9aVKSW*EeW!}ux!2%Fk5@48%KR4qcHA30;_D*^7M56i6PvPO zXc1w5f3b5B<-`$Ie_7oYH%ic~P0>Y?Wr}O0VE-&uL_}e#$!X%#y+m*~+DWK%c!}^t zU0t{~%8<77Rg~l8xp3BRfqvk3u(d~4T_tLEbQTB2G|Kf0i!9=<=I2FW2a?J2nL~0R z=Yd-cC)5?Vhfkl9f;jRgt88YJWa)spWEyy|~9h&WkzWrhYxc;Tt(layXu#VMq_5=!#Yr8jm=~4y*L& zhYZfws25YyXc#2>^FNS!LOdkX8io>0YBYsLUCoLx*eZ)7TsD6AqX0MLGKcnmLhWp# z^Yq0_q;>*DNxQZva4JBu=&8lNoWQAndjDWWyMa@KE<`q7if865{mHA_;;|m|DfOXW z_eTIr&7MUUENSp>Rj`||xm(s(3 z2enTdwpy|7iXW8g>#W`V*~Am#VYS-fQU6sBDuV6%Uy$fyYrLU4t4CeKuL!+=Rl_^* zmV$qpf>rbn+E*T38>S_0FCaK$R25Sn{J*JOQ*NRFVwe}$^JkF8F1Z&=Tk zR)hn4`^%cG8;$TI>E-6xL^j+pvG+E2<;L0PxI;Hu$1EusI(F$DL#-$p)bQo}b+Ivu zHryk!1K%|&JFmdZG%+~y-Kj5sjlIR#B(dIJ>rsXwIvmS&TX!)&)NuW8FGHQ(;8i;k zeFS;BD6umRbz4vxu8NcUrd3RDsvbd{t-2^cO|$^kYH$E+p;lwPXO)Me#eCvNpH zu~3_e0A>P-2o859F z>Xv3u&jUoEgquk&JR$Y2u27n)t591D5KII3Yn}!@JjO~-(sbwz(nF=ZN`2a%r(0}5 zY8x?V>ER7b27SukH-^!FqW`G}uiA1m2qi_E^)^dED>R2r1|g&Cs)qP{*%Mk*BL)nu zxnVjfhN1CRccmndxz%-%!`&CJL&1h?AZtk;lqZ_7n@0Fc&+ysvW=~NcEF$`jDjj?k z5>1N@x)Rd%JiDNzn>jp&zljdua-DOmBg&-URUKl2Sz?W)hc01%c%43{f7=?5j;7yf zYJXvqVmmj)x&Po#rn#w)uRR`(Gusj}@_D}}M)1dW6m&gGV}VJy9{lFS^O^i6@RgFm zW(ELGRjFJK{xW9(y=VE~T9d*0^}kPqpAF98;w5gi4dvt{xe1?I+)ZQb91aEM8EAcV z(fB}Xz0|OqHOj?*QUk&^0<8flh?FWBW{uG34weufz&EF}8Sk(~YVg@`sqzOA0b3ot zi=X|A)X>bm-6Azy%%40c1s})~hVj==3!RUzUXG6z70zKWWrxY5zvl!`1V=}X6v16e z(|$v0D5lrZdwrL%uad+Dx0>r!>+Hg>HO4{nDq@+#6}BXQr?*gQSeGqk#>xdF9=bWq zkYk0Pday07x|Tzb4QGoH<{Kld;}lzxVy~8hx7oyZ$4`mxer^n=zaVby#^p-L8`f6? zBO(~~cZ5TpwJ_AHldP!ZZ!k7oa zAyS6!W)0jV5B8MI;1%U+OKxt35)FM$L3EE*knb!v zraN#84L|3T^x@adYLAPqUFAojVU8_Lj`&xsba>1W58Nb1jM7~GH{9x#sS6dI!WNc{ zJo@{8E`$-WGbvB93hF7!AZ3~r^+$xv#fnw$yS%GYq=q;z(8A@y_~v>M2-@`g6)tUz z!&&KiS9;_Pi(w%V^%EVapBTzlmC&$F;@B(3v5#dTKk$(L%$ayRVUM9c!?2vBSDBBa z+PI?LxXGoqCX39w!W`!$NLL}smsf$7^?5IUi72PzmQ-3bV8iv5EyNb%P1xPhV3Vl1 zB*(*|n-^CzcMEynCDBXJG{WjJyXd7XGvJUM(rc-cSfSuGbln*nso&DVxdfy*{ld6w zb|<8MUf~Pfkpo3IXn99FhbEuae_GBNB(Ag)^DerRVBqxTwR<=+HKUj{y7Z!Y<-#|A zVw*hL!sW3*pmhpqD*jHoi@<6G&%$JieuZV(-l@b4yw`W$30EU!xmf;pyl98cv()A_Xzpqx4?*Q@g=# zfXrQ9!xBhkfm61*mnflsoR1#m zVrfehYb3spUI!Ob?LsbkI-B9#Vw34I^w|U98%e;LJI$?)#21Eb<8I-#`G3{u_ttI7JY9Gbo}3<3-IzA106qq@zr1i*G4a; zR#gox^Gdwxf!K)9_$LCVy3KXdc_@1%rO4e{l;Vz^uZUFMQhm{_!joL;tvnz#dk2VN7W7~9pk5yMzz4{mNpS$uycT*F`uS;WEJ(UN2XMuZnCy#45ZJ8ABS8y)T0ikRnJMOi0i?VdU^dEk>-+>>_4^eV>38 zXj+j|y{Di&EH~L2cuesywD`(RwMPOEIxN1+5C|3s+sZdHtfbHb-y@V?#b6uR*A^~rN4@3+4ijY+$y&DNxJ4bP zgk*b@Y!~c*Rd#^A(wl~Mf`G~&J3*|9S}~ET2!$lV zAp~&4shgWRr_;@CPA4}78%i&rAQw@*OaTE;h)6|$?Y%wU^E~f+l9LPKzVG|{`(cxl z_q^BVeeM_7s$TEP@T6QJbnHRdiw7tIZ&ggK(QFQ(eyvj?d!S{1tWK}QzHj0Aa8I-=UdQkXO_Rs zX?N_>gZ4$MdMS~qv<@qHQ_TYSPUHN>vL%9l08C*}&5);xMK6@{n&TAg93d^uSK=8z((J<}EK>#o5GtB4a zGE4{YX!KdG(89A!j5`IU^>R^q)TGpk{)ibM)Ax~6dccO2XdPHK)g(5M%0Pz>C(WsU zRj2jjcofa3Wd%A%_jN7a%m!6$$xX!QV1+)lg>q~Liw$^;r+X_AXYZUC?mL{B#&o(u zomjecA!cBG<^YQrDgt0xwi>u5kq9413b?;(Yl0_)KW;T`^_77DMwboSVhA3ZD&g*+ zyVtTDRAXVkBwIlTvGd7S=D2)AAx$KIP)DKvBx4t_U35q>G4iz$IHSoS20tpx}-rcCSm7qSTc*h>Bw`oRa|;d`YZcie z#|-F)ZsWGqO!`=LxQ&c zW7Pa&w~}RhyE|wQOP5R-X~5D(;|3@>EwBsrcbTil z2{Cl8<>#x{{tkLbvbETR;9^oOf;@6KMIONf!KC+46A%UrdX{(vOVZ1W4l9aO7k0M# zTeBAo5ySbd0pzQUOVFGao@p^D2RGk=0PV*!?mFN5h`(zl{owWby9$MW-_%IaC5Lpa zLv%~p(AI^ftwte;9^46I6>b&CF!}%7rJAemnA^>gS%Gjvh9p_p*sa8Do6%k!8^}u7 z_1QcZ|Kw5ixmY%hioTp=!fM#V1j3c97#grhZ}TUQB20#yMlz%iZ7hWi5LWg=ZEqfH zct(>aH-x}1{3=XWZx-1tw) zHaH>pffg=GQqmky4((OHrxU7BD2d3}x&Fs;vV7MxkIOcBuLw{VY#d8|)yN9(60nrjq zM7(7DjpFSX+&x&&a4hoev0*&Y=mab-R)(Hb$HK|oy`}8|8rU}=x|8dl!`*yjU=(2y zCW?+i2aWE~$R6&0(3~D7V6@S`wWNy>fbeugY^fu{4(PQ`k`v}GGIjB^8R;3=;{y{~ zl|NWS2=xLyJ7MVqRI3Y+nwpF!OIYbd(SwS3g&)9bu+XdzZXwDpFpMu*eo-$Sy{f^=JDBoCYSV+&w%&_)@8yXD62-1 z>J@te_L_;82qWxE5jkYfvzXO7I#qqCZCQAXk=m7oM;l{(%cNtjmX9fdd{TIf)op-H z!zwrdjQX)RJF|iFzznEZA7}YLh?hYJyju704&jME(htq7hO2vcldy{UrbXSu52?cn z%e(Pe>8GN9;QmxBtrdl`17h%VVHKK4Tp)$H&{IYFk1OOXnHb80e+x@E!=j%U8f~2z znrbyol=7?-rG-|~Eev2TLRHDig)4@D(C)8CRfSnpcKZGq?LmU=7z^TU6MEW|V1T34 zh5;}(0$Ns|2T3^ct=>Xjh=l5jsPEw`-^+(Xz{d`MOnJ%yH~)8?3KbToB*i2&ec>wo zR#>?dK?hA5uJG-8z5}lCczt{qwlDff^mk-2Tboc8!>yn#`G4Gt;pgFAG&I3}G|^t5 zue3QjhjG&>E}Um$QJ`dgP97CV0b0OsfB-*a{;R;5Q;7aWE|iOv#S6}3C3qcDyC{7s z_nO;(snC)FfD@kAscHG;oC?Nu{Q;qfDtmK>)QD_YVbn==!J0*-sl|gGQX4NFeEU?& zLC=-2yr7lYSIFXD1_)2ppeiwJw1F69AhJ(+i%w8+-){NfGQdKSqrmDObmz**qM1br z+TCCxe!oDo{Edj4saueKKC}C)Oo~r%g-ob_e0wAZ1mv1nRxzuRkSrgFWzsej4pNvI zR|v#4(L_wK6A@#LJbxK4;6M^(2WhP9G1c?Rt4Ui8$A!v%?yrDiuXQ=bmI;A@^!tRk zy#-n@d&`g@qFIh(7wb7^lLdS$Ryk(TXgO|au8CY^$D2iNXA#40OJ0MXvrU_*royIw zCMsJc1WbC>M?RdN{|ag}(GrR#j=#L12`4^;{rJB%;dJqSV1|OrNKCG|r-%GDKohz~ zA(RTPXgNdq57lWAjLDEzpk~Y1E?54Z zVhmx)%)<-s3Wk&QOU>O8eVPDjlCdSi*v*L~YH8{;7oh)U8OG^ch*W+$8i2xo)6lgK zo?nO0hv0LE`uwug(#-u*ALQc$VcprW9`s@T+2Q%m`@09CJ15iL!6%SKTYP8v+b{9v z`rFSJg2**UJC+6%xe&iKLy7hiQ{i4&Z&uf$}sVvcP##NKK}HU<|k{St}pXH z>zDfAEPNoWGn!+)NXs&N2Ra;ohQ;TZHyOF4_7r}-)wILcliTpm_w}c+%J^kG%B(WJ z3J_+^uM;c+9Ik|m@bjX=0|k@`=$#A|M+$@>7J%kOfK!W)lhU0)F{QH0VCaz-y;6#s zH`;J^KUO2E*v~@W?nO1fv<(oiQDw~PF>-3Yj%Qx{l-dKAG@Nb}DdEO{;+57w(m{YE zw-f_zB02#cyu(a3U2)DlEuSiOva~-fHrfa8Le1kwo!o){YsUY5kN^AjaYP*7s$k7( z9@z@)g4sq)9pWL=6NFp}YE#{NWL;_if^&C+b0w1#oz?VLqqIT;{6(u;6`qQ(MphQZ z6G|OMUA*+6TcY~Xi5N3~DLjXH(-hJkHi^+e^^D&DSby(czTtgYs$&! zQ>6X4v!E<^1UjsO_Cf$_(^I(>VERIvu~Xj-Sb`;C{3*=V7=J+M7zzBCv=;9~D+N*6 zftH&eT7Y&=OepTXPeNK)?G9Tau}U=K^@W$NP#TA}Vw1v9-V%R*o8p~7fpyY$F`VZ@ z4I@U^m5woauSV0d5#tiSj$L36aS?g|h1|LP+f4S-g_c$?ezb~8qpt~#u|f2fi(P_0 zyMRw}F**Q(Qj|wft{>2?6mJjIxCG}1q7<%VE>G!>1Jf3vyhUz5@$6j4MHM%PZeEE# z9&b-qbJ2BD3TEJgCfMnlfY<*mA?~8DFB*kcWoUHQ)F$8+a zHUtr^veb|M;D4_m*nfEjo>!R|3e#b(zY&hC9gYmMk>HWF^02V*q@tBL0NR+46H z2kMdD`4%>&84=YWG^zfYAd~G6oaBs<-5k0Rn0KF9)Ys#G`u8uQWb0U!nW*pA-2{|z zPXyWzq^|cd5-g8~dxZ89@o88i8^d$0c#zpG9=TV*cX4#Eb2>CjG2)@gr*OAOZ zZdsFN&ucP&y0}97EOLek*(xT6j56xl=mluWd@xD<;xwx<^`V#9)&qMOEtA@?_Ed=O zri@+HTRhT%8iINCcCS1Wj!nTD)_7Q~M@}dUk8jj?ip$dp* z=Ne||$CL(e-Q$@s-?q{ww!`~{G~FO#FP0fg{`eWrZhsQbR+e5@25-;1y^}5)-&mwa z{gNtw)U4(0{F`y3S~!>rOM{)-%PXw*by6qTNG^wWqI0M~F`dDnh3GZO?j753zSYq~ z9n?s^2tRCpPHpgvnU^7HR_(@z78p}YtkKX@*wAiu z=y5Q#{k?8Hm(X~V|6sSHwABY33Oc*Fqz{xmSTzA7=ni(f;g`NRdOVhZ4C~4vt(85w z+8FAfFe>q6iZGfF2yLOp}C*X2b)*23y84#Ch|-> zC0{H6(Ad!FO)vx4hu2b~9$|QvD2)aF{hk8mgUx$EatN{(CI0Bk5_X*8dBCn78&5R| zSBLz>yE10QJ1(z3tCRF`UMFsY_j(q8^!|>XRqqg%zM$9X)Sy^%A{UFWdKr)CGULo2 zgkGXPd=jRZPKrh>V7n&&b}p%^#)9ZvCjI1;n!S_NW^&;@n4F;7P$qrn6Pq0tt6m6T zFcxa3VP(y>Yw3v(Ht;C(Q^6m1PS`TIwhtpim)AW89mbhj8| zY^I3F@8wfO6Ti2E9NWe#Bb~n>Xk#(gCR&4Cm!& za^yB+a%kzK{Ly`#n8wiqP4q$#(VMNgPVck9_p?Fphc8)F6WDuc>|tCTt!e)CDG;*i zORR)5Jb1#}1NNvw@0+NuL;k9Nq8sz7EPO#V#rO6ZnF=5cpnd-XB4H{B*NRjG6v*|( zn4^aUzuK*+eykA8Zp<~imI5q=-Zuj4>M{$x^|Ac;@Z~T(sZ3&PF$4Py^*%fD96UmLqkbat8w%1Beg8Wj#PHTF^IMb`%8V+ivW{WG+Mft*t_^ zC`;WA_TzQ*qbkTOIvqf7?AfWH&U6S@$eN^i2aNT`13FQu6-!~d@%j!R#NDK@xIYlb z0haI0;;N=t50*y)nCGipq3O6FdEvt(cMY*uFCMD%o(}*z>&aGsg%zf(1TcZ^V)b1Y zT1?RzxWVxLNZKDbY6K4tZa>>^e!B97<2#j5A7nO{l2lAera8P=`t?-tj8l)ASXy@IIJh^2sBeNEBdGAqLJRV_#19H7?s9p!(XvEvoLd8oa%GGr9bLx?8uEZmMOPMaMgicVMqP%}%C-;t* zK9d_K{(`BNm{Kf^aJApW+a@R9=2~*bFP++G#FRP_v2>U3RLmIM z{)k;v>c!G8eV;||@1p9nWiP3VXnlYq#>`8A-Hnb?=$$2xwqoc#do2R5MF)4%4|A5| z51+6fUWFfjVh!-r55jls_wt7OQtc(uPD-A5Dir~G5W)-X8}3A~-f|Px?`j~g60}tW znmGhxNdtrLN`9-7b>BkpW)>e!{C=_$JUYZ{q@TV6PNd~nhnkORII{sUAr13?BzrkN zj>qv@PNx!k2#_FfAU!Y{m{k}KeN_NwHlu*Q#qcP93N&=ohdIwtU&?b{e}syn;Tg`n z9~ywDRwF>i^*M}1F(dBvS<*elJU(BFa-R(+=Ufe_triff3+^*2ug<0W4C3e|vxw1n z%X=B+bMf_o!|~o3KYuu%*wY#$^~r;TqypXp#WipvpQ?#IhOB$jy%|#emPsF=>C0nR z&lKZ-mtUuHLupxn)m)kO4QN%C|KkA`XG@&8-A*wP4V3!;^C(iuEj(#Q`bn#a>}FFs zTVO7uXz1}ULr-c-yXZIf8(Awn`0gVeq{kb?PCaU5>}L&UKcj!F~{9-941 z3wdORdLw476hkf(8vH865dAF&S=YpqF=o(zf!uVTk$a4yeGq4Gt6JO?M?pb@ihx!n ziCD$PgknTkIz}^DEuU;5ntxa}K7&z!k3B_k^! zZT!M`8lGn4BAuEvz{--Kj@7Z$xRtDK*-BUy43_u5GuSvjSUCBB-{7McA$Fye}-i&R`TH2BZyqjhV1#!{WxSq&idaS(}rWde=m(` zdgvY;^M7?b%vd4c2IB#T;$V1`_cENNk9A9UXI^KwPO2ziURRP>$V+^PMJn)XkuA&M z!gUl0acGC7ZPt-==!7_Gwoaj_2LY|#a_Ggt$oQ6 zJ!6pq=&b4pvE~jWQSw{mBp~&%FX<#)x3Al4X$wKBAIRP;s?!wEf8e?}CAU3@}fBQbtq9R)5I>{ zRAge3R4C>YPNr`%C(~)=tO-emaJ|l>krD+D&T`}Js*@jsf!v5rI&-{(nQt$Se`hh4 zliCKiV|elB=*;v~YVxVcl&?U`+rTwSurhFqfSbAfX1YP!yqk!d@%FGcPsrB$UI(CW z|C7qpTyQ5aH809zW@ku$VpS&XBD21Ff=UvnLXd=#mVE;fJNZhnTiL`7`(8WB!N45P z@OKz|*SSJI%0-X}{HLU_=-25V#jLd&U(F_#uMVq%MBm}f=UMvFaaMfMp%!N<0ya@t zx`rR7C&d{381jgNIy;ougK&yY9UfyjKSmLb(JkEpGW2{b`oLd*FQYUG>@XEdeNCA1 zvdcP|;h#9uu9kGOHzrH^S4W59kiHg?PcEgY(^h22cV*GXEt#28Ug=a%J3!@q5f45) zg--EtA+T3RdC?1A?IQ$!OP8{@zZEbF`su?q3xPkg1|^uoH25?>9_&kQpVrMpsm%6Q z1iF*$9f%+|zud}y%o=F5%>k&07Awr=FDyle{JXo0 zP|MvUA@OO=hH0f*<*^_1PL^LQPXWmd1d<;nfn;~+IYQ7$kog8*dbxcAaz^rVPLz=9 zxP){<2pF*b;Y>?kgwP6v(1~jNsL`UrY7z|~HEQsC72gnl?6$%AZAd!5Xw~#?(ijz} z*k|LX9jbcBcNxK}pKCqKQ<2X-WL^49zN-z8&;M{Kpot+N2ELVXEOZBve1O%70K<^UD7uBP%C1lgXqm1V08&t-~mYG zBf0c6UWL|wB2|o(Pk5L*1XZQpspwz*Y9H^-3{HJLfNhvz@ZP1qBHuZ+TZvtY23ld$ z!L#NMnj5TnWC)Ays3z|l7(}S98l&^(0$?`yfO22Q1+AC^!OR*@Y6TnK#sTeyP6RaH zv+-fNrx4|L#Pvtk^7OzWR@c>ccG{WN%0p+R(6pj|)Zn&4jg`JEWGj#t&DHvS`g*a< zF3w^lHXCJPI6;_MIm?qBzCxgr{|ZYQVektRgYNwmMHHwhS}rD!?~DS|&~g-*2qiws zRS~LzI7NOIxX#4b(m}$~W@Z@frs7N*ANXE8N9GsJ9cf;3g}zyCsTC_F`L`8mQJ2)P z0qu-`Dx*m?fu7KD|NTSq-)@IZPiwG@%MvCe14#sRT= z1^)e2`aXtTR?6OcuP&awx116=Zev;)Orgs7exPT*LMnNf$cV`lsg<-?@`I;O#1jy3 zVLH_!atUiti?&tr0v|cP9@IEC5yg$?c#kGA;g-l|MzzWhU`KWPx_KsKo=F+^30H!D zLD|6pumv?woYy&259zo(??*&Bhs&fNpAaP zdH^BLDShM0W$wM*c!?=uAk0pG3OjwRk#~BoUZ>V;EkQtJ$*Hi0!~CnXsF-I-1h~K| z8`!5j0f%GtE~hfTckCqAGtm_KO%gZoi>{lnoqGun=(7FU1*8e)w}Z!`P)L(S{C%rJKJ>jC>83_?Vb~`z2*k#(4G= z)U0^|X**`Lj%C=BwkD?KPY0+6Yd-6s&+7}}*o)`)X?7UDRUvIEMz#2Wgw~K z4FU1Mnxt~EOgc*U#Q?L{%ImETsVlk@1JX9D)jox#8+k>4OD#4NR=-3EW~pr8;%`CD z`3>oluJ{Ic^XQ!@^!@uLqt2tb1#a~gj8kvH)fsOA8nJRCF2T_R|8~nIWmIPm9#TGB zmOAZh4)as)R$;#87V zOu$6RUf2|W`jB~Lm%O`zPk|6ZD@9z_CazmzI^)#oT;qrmsb(rMs%~PO{=$mA*MT5y+Bl<5tG7u?BNG3c$H`1 z;5P{CojIlTzH#o*R5i< zA15*2pINAyigabUr9!tS_e>Lj7dWJBmD(Vj|jAj}OL}Mb*3=wXr zo&v1K76NSsQb<8a^3^@MmDo^MXj+NtBWg|N;uP6?3|XydqT0Zg+F%Mauq$VI&$HK$ zH|jy=lEzyJKwZ+L68K_+zhdlsxFu#xho6`XrPbpTxx37$Q*J1@E!`QE6$kn_b8#R% zf7;I&HbV#1VM6c&;&1M=k}B~%qVt7FATXTFI1lCxR^Q>&{i_A|PKFs7-K!Y;0w+M3uIH`eT<(AVwqIrCKi<#+-y;H}ZG zDS_KKVvE+2JoeR=VR+lGz9UW{P9&*6e;LZ0PqL_-xfDGwJ9LV(Bp-A#-}OS6MPgK( ziBD8(rdy+zuv(ltm8&`CmfA`4!4$0W+(9gjLEINW2=*l3&S)?4H&d~v1MydYTcv-4>eCNg*%-9p_I(yL8Nntq_$5Md+;N zu*^)7zn~8)NO6p(8di}z0*PsBcU)ptHzDpaSdrL>JCW@Lz6TaVd=D@^z8p2YbdIHx z7w@D>o#gwqc^tX!+kXy)W4pzNe>*S(V42h@1njgT4gxIsM?3l;uIW}H@(_1;bhS&V zj|~J4cneGA&9W4c;gOuNRC1#dsLUiM?{J5rx*}J^_rE-;jeMwsJCZ1*Kuwyvz(7>4 zJrpN)CFF5y6_&oA;>`a}CzJn5%w3Io4bn(4cd3PWRHX5AtHR`%{c53W z7?LcvJ@Cp?PbA8a*O7w~e~If=+=0pwT$Dq8<2-h=%W+v1bhDB6(+0zdIhgTR2);^N z{jH|#8Q$^bnmb;tQx#y;TPoYcFI5Ru;O1+1b}lc@zCQ)Z(r)>puR4@?wKn;|K2*|X z2nbn1(4sJ4A(^3f@rhVI|J<|q1T=^Xba93(Io`zbRRYdu#Ao11e`=%qN`><-kk-ag zA`-2nR;)^D$L0NB0{jj|>FgY5x`TGIDWnpa`8yc&-KI)VHd=+j4v+%!NEepG?|dojW*bYjsmj zD5)SBH14cZ}i4b98=Gq0V^AlQ-$qJ7vd&G@22;jI}!i}BXB^wuM^ zttov~rs{7y7|m ztU~Z%)HvnV#VJFI(KVHweEgJ>U<9#lk?#)HeJV$be>J;+GXVn23L!_|F{ZJY#}h1O zR5tWxET%2)Zi@A^qf3qPtw;>9iL2kZF^$jdfWM2^`^038krRbfI*!;V${dbCb(j%v zm~R${fY#WpnY($?-^DKS$BduVcC^L7>M90@@h}S!EusKA{ph>R8a*psjnl)4A_B}D ztz%)4fBbZRokr!L3g|h$JigNCdOhQ+*QhH_MD#c;Gk7axH$}iNbKn?zu#$3Tf-+U1 zkxBDF_WK!0Ribacy^~SKdimBobXZU=fNaXannjBf%DDI9I^UsffZj;T7X`=n@NW;+ zy3{Tfxhf9|lm(^8oN>QpUH}foY!9FeY$VRVf1mJRR=84;E=SBUOT>fOAvb;kvha;| zse#CD8c}}@es%`QCLumDB6d4Nin67Ybc6I*2>gg*kIlw*%qHS)B}*ynyyyhw!~HTI znh<;hC~^WeH6V{+_G-C%pdxcpsR;7zR=NpPSlW!*kgXB@;;=wTTgMqE& ze^7w+lT;aDQ{p)Gz;TdL!Yw!sV*Wogy;bX&>5Yyfo>XD^RZMp}jM;AD&nx-!(ROas z@;qdU-AuB@Nw+8B@QEblXm?3Oq&!u z$cwbA1=-=`$<^X~ky7z=i;i?;fk&NvY_!`snM;JbX|f7QR7 zT*r&$@`AODe6#AEKXUT@zK*3WLP1LiY*y)a718e*>H47WDCMt^&<1gNYlh%g>l?+D zLH{-RR_S&tLTUc3nG`{P)1H8p?Pwt-t&4tb)X?yeo-@$!y6iL2aN2v7hHpHsFkLdI z;J2qxaH~^Q3>6{;NBMV3I`K}@e-Dk%?PS@FKzzk6J^cM>fl=FWW`bL|5b1V;Xn&6- z$$b?xGH%8T24=j+^H20Z@A4kLd@Mr`Lf|f>)@@AvB?NoI`EY8j=sC4UbEn$EmruX? za_|?-u0`36Ye$i0i1j;0c^dleFz%ZUNN*({x}FwBx* z0)*AGNWD&sz1RoAsLdc2Ql=^Ug_=>EaZcwby`7d;(Omf>G3)%zrzWUwY#hL52E zvxkg`R*9?fGQ?oE%m3bmuEQBt6ekx%KE?QILVrK~YJy{Ugr$vXe*)3%D|U9`GOPEK zQaTbv9g1W~sy_`u?Y~PU8--e;dS-3mmpjj_E!?#87ibHg+8HORRuV{)HZkALYv9TE z?PL@c7ZzQqC8=!D(OcTnb|z|77zkG-8WT}H)}bgFw9E9Su=-up=5&1k5R8;mzHZbn zEMZN)9#}q-)4mspe|uWQMAx-M2;-vbjJTe$TovaI%M++bRn;SBQi1;p=EgKZnUVMG zhr3vkH-Ig?{;fH_+5B!5pGf#aGMuPVv|C-BJR1_}lbSQAE9YRXq1_AZP6bn_ecU>*TsR8P({c3gg^ zF@YjUFLzGT{7jg?@@Z@nw@tf-)<-ezk^KIp{|(CdO9JIQM=0lhW_?{vSER%hs>pzH zxc%%S1EC!6nNZGm4IN5mWYhd0Asdco?oP)uR(5XDm$caCTgMr(&FC{?8$xi%6<8B^ zrz|wre~Ov4j+BKSH@p0GfFMqKU2$Bq7;w$yuF!OhPt)KU_?8vv} z{~gm%#W8lpSCnaS4KeBoEOYl6u*_Xu9SJN$DCSy1F~k$6;+JI9GW_Lkif>Jk&Y4qO zi;hRo&%;Xh^Wto=r00BCGiN;6%c_^%Fog*lfBO^HF+(+kO#-cz4?wF~qam z5*WgI8VupvmWmLdnj0yguN~j zyMTkN0>l_P7RGVQCj(e?^TxZv2O-&lQUDM?8WhUZ!HvjgfG_BJgbY zDPd;6HwOb2iL_mR$}NmM>>B!kD|Z`ok^c}rZm1!DC}G?|EC{n39=U}H2h-L+N3;Gm zx{|bhX140oaYt_qi>3Uj^5RR;LC)()>&TkuDAd-$5rZ0tQb67z3n*}wTfhrqe?wVL zeb|a~%F%N-?m&I-2qViLMtMRgE;AMO25&{TqD3qgYKANFO(7tO+-^;?ad=&uBS6+m zRbTaXIdTcjUZl+MZmE#vnP*wEO)M25`pshqSCy&w^W^dtzF`!ZtMw1Y60UPv6?I8b zlyBq@F2VwGS1g{_szkSUDaoZlf1v00Ma)0j?EsK3Px84gw1<5o(a3rYbGP=5a)-)+ z7#_i*n213z_%rY)9kV=KjAiBR;WCS`-jh?h$2Z6ws-5vuhI-t^9>d$$16Id$1u?*ob=5_xQ@OGxrHBw zz1l)yE#BFHa)&lVr{VeKe_d#dS1)u?>5Pq|u+g3;y3}+zgV5WKWjarCxkL9e;3l@% zbj-zX=ta!M@22AIlBwQS1aRR2yh#7dSV73YwE#Zizd}j00=+I_u5aV5s-pZ9rv7@C zPGNBYbaf?W(5a5)Q^ct+W7O{LENT}c7=GFUa^Pf=BbOEOxXY`=f6!{mcN*O8?dcBL zP41A(9Lr@EcyzW7tu7*JnP;Kw%4`nGZjE2K^u0JV;*gr6UEL}0P2Rg^WClzw=|^Dt zsN$S#x{#L{!#)~xObukT)Z1XI*Xz;39C`@I(UeMu^u2%kXms-(c99zUC zfYDER<1n_b!1(1^e-u4t4#iwtE%STeWj4VR{DZ}x*xeRkGEOT~(IT?K1noSgwAUuU zB#~pr$@$)5C7U}~zB=r|cR}*)Nn=f? zY*wl0Xp3@|FI)bD#i&b5-tYMr<>@jP@5NFl{)J|f!B-6Zf0@fdZZj+9gr%_bTSe(| zw=~g2F6qq?J(*$%J=b%ql_8z*N{AKjxUBF#T_20 zcZa-s;FiDhikb|hJ$VLFyYdk{Ez&$Kj6W^WJhif?Wub>nvA0ro;YkLZA-nnluwM@{ z;5?Xo>`Kb_TB;)#ngt8{-0P&Wst=g~XeeXVo#!VCf0gzZL!*+FWi9gYO&EcRISSQm zt)tFQWNTFe1I`Y4Of7p`w&G6tvc-^9IRwAKdVdI z{CsNJYd0ms!mQ{MLw_c2s05&WnZo<eIy<`tfzzy)X8ht{_{lR)ND({x!Fdn_&b6{G|LU-_Zx!USQB|5KJ3_pai zo$^0E?NaK;mFUzuwFN1)W(nLL+kkkD)tN0wf2lJ|4Q{0dHu{XH?BCvnv%8FP?YkT#*?>k;OrTh#_>6WY!i*wh9ksSRFb4LoWC zF}1<6^&LFLq5R2tz|+r!6NVMCGw|lY{^6#}_aEruH!;5J(Z8IR>V60EU$XlhR;Lky ze*#6({=_jI)-NoR>dOFP$`ILM8VkF>1W495dJ4{SNgq`Pc1ai5>zfEi21mL?WhfSkAxY&J>^x=G zS6fuoqlpEHx}`ecEr5#%5o;j(AJ=91f5zIYtBQ2KYj}qxyu*v3LmTgq5p9r5$k^XT zncU&gK3<# z#jlH@dkWp5`9+inh`U;tn^|S4e;2r$2sC&Mu0ou*ggscD4hn1=u>%4D*jcWga#%#w zC)1`{B|T|YN%9uM%_-zQ_r$aJx`wNtK0f34S;^xwy+(HqD-bA{mo*V1B+*~7VHpPW zQ`HbG7-$!U_eiMC$eS!}+PD+(8OI|z<1w7Sx;in_>82#5i#18?YH@K%cH zsxVb~Bgo2|AoiLvcy1$j^b^&B@ku~(&VY3h z2lHA=+ZbAb+la+BdZQ8C;Op6J%Lc)34c3oPq)lwEm#TY>g_3Nd&gI(3A~;J*gd*UY}A3LshEanlh8{JQfi6Gt-%qIvsxSuGG9H6aUr0WI2#{Y{FA@ zLg4x=o{u+Ed^&1D`ok;Lk0EKs7x6^;>}8}mgF^beEXtglu8BTfe~q1uZ{UR1Qv_A$ zX^Q;D^}^z~qVl!5+^z8=*UvBQ0qBXTXFtP`JoHTi@>v1kQi-*NuEKq~asUO(C5*<2 zv~HAfN?7{GE?&n_6N#~cTzL=6`7lECaq7HIF^JL(t9F1A9AJNeF{6iM5pD6))U#H9 z8RXvkZ~hayMnRkPe_LEbUhY5%d6b%HvP(9z3oBN@_TYHTHHzo$j>^j#yD^0|R{3gv z_~&YRiZGHp%>3x=Z|hZf86Z;Hs+2t)gpH-6b`UFAJz(F5AOc&^|F%<6K&*+j!gl!I z!waVP0FVj0C0#}IdzNSQGh)!y+xYqHeyQ$LdP>=miUZ!Df7~0{qwZ`~F!csyvhsHU zbMhJiKS0Ef4#{nqhiR_X=(#f>(T^VpWNLZpBO$QQpwY>4f3A&wUEGD&b`<4+h{hFI zp&EHBXTJdXK0GQFf7_7*#%`T19fEIpJ%R9iQ&@q6 zdFTK^*3N`qFe60p%lr#8>3aH;dg)6M8N*X@{_D6Wz-JzF79ZhZSCd)fE7FyWyKhgx_D~-)s1HwfzSE{TcrK4IR7EJfRNd-{rvUf0vd4Tbs)~_04=MPJ4C3>hzOR ze?2Mctzdyi{38GTG8Q{g>5_J11Ge54%5y&de4GPzm2#(h%E4Ee(CD#~%SRWRS)pcT zMe5;&)FeRxi>>KcX-pik;m#LO= zgjJS`XdVUuIC&!z} zn4}_J5%SMwULcrO{JN!5&#)^QbSZ;H6+b1)U{TG#loL(V$L}4vlX^BTr41&qgplF9a{ee^n|RZvU^)$bEr~Xe8-k3&EjSzpJ#BvT=Jrep$z_ z8u_zo>n#02uS>*)d7={EQRzFZI$Se~dYM@pxp{ zB0L*zqRFEff02=Uh}v5fMcqKpX@V$ryu?TyY*E$e2zZtJ=R~V=9z`)DHHv}(mi)*| z9ZC{Fumw17>{g;Pn}24u&$Lk9lD~_sO56hxIn*h=j2h4P=&GOKh;PqL(d|@F0^QUa zy5%T{Us#4N`lnEzgFVV~e{bWCmSoes0dq4-|A`HRp^slnB}3V;U-VRSX(eeA%7q}6 z>A_->7=&A)A?V6Z7v@5Zr~UewTv(?&ZD9U~4`(!}Q0odh%oUmpjO`Kxl?M7h>v)OE z+>&aqcstUcwUNjnBkX@3?th;6-(=)U2fW`GC0N_39J{EHWJ`jif9e-I;?Q; z8?s5CLy_M}_p0PY4TF3!8GIk5U~a9kx1u|4>@`9A=!|&y%*gKa(AR?Qc+|{iFF^%x%?*xg!$tT(q9({1vWi5`x zF}ZE00TC8U`^@`b;@dZmcB?F=)n@|EQtPs&5zpxUaT)E+k2@5m8kGo-hW)l8o_}d}KmIqNt6( z+&_$RvJ(_%NaK`-+yDK?4sr(aj%FK+@_90uMhKA0a@9?f->PC2VZS9%Q<8k$*c`^X zv1G1RKwX|9pt>o;w=g_MO)iU*MYe{Q;`l`gThg!a0gHNtRpaD9o>Mzz)m#3cxp@wX zm~*R6xFQuVe*glJkVX4|Ad104B;qao1ET#?&f?|`Is9BoVx?*(P;vgy6tS~6$($ck z{!jL*OZt+53=WipXJ#bfkb*zNX_2QTW4}c2!qNOf0$==$u>kiNvWs5Tx@aR)I7Ev?RLjGcLC^RR5!LNVET=C+RY+x!S%a!l{o$9W4S_r%$-b6W_!n<9* z@OR|Anv%iO>g(suJ;)5%C0d)tSX~C2h7-L>e;d$>9Aa9qH1mc^FIaxn95Q+D>`=cyo%k7uUq{ zgD1Qt_~{)3n@?Z9wzXV$kK79PG)vRpJEWujqXv6}lf-IQgA-*6lw^4@YbJ=@t~U~` ze_2ADl}oAvk!`fSd7DuTXUhXx;gVhQ&V}$taL8MF($1WeuP_;T)?W~d?w{Ym3sNVS zqGkmv2^2Q2)Ui6hOAZ=sbsxii_#-@ipq zQv7K0(TthPLYKMF!J(CkJ2-U?csvi?e=sW%Z&tbE$<%pers*}OT*8PNOn4b_25Ve` ztI-~j&$asxwraiJ)eO&vxtM*uiK&jJ5IG}Tgom&Z6R}>>GZAYvmemQA!2e0oKd4Th zyv7&B^#NR2AOwt9-Tcfx`0nr=mOMO-sCa8SG(LTlM+#Ci zFFT~R=s}Q-i4oq_sm@ZH*=Pd=g`-c4-0>7l^HmH-8PjRtSb(U26lK;C{?`a+k1e~(FpjLM2@ z5b1Hly4zx7%rKx}+<_uq3Jt?KcpWsuMR?dJ**(~Jg$@lnO)lwEd3v`YS)3Goec7a8 zFFc8f%Zu6#I`o@PsmdW8vNw=I!PQ_VhhxCa@Nc-?tYJ@OJsfAU=dmvvy^U+-i`oro z{x%<{O3js&{jtKNn)JN{e;<3H0cZY}lo;Z(lEv!pb4as~UhSKpk z;U7|~9Iur*wU$XgCEN{bqr~NRH9!0SQdLAI9)C@iT{2o?cTnn#KB)qcT@e?v%aexO^Q1OL#XVF`f|yEQfkTSM-Mo{0CJwix z0MQJGwA0P*M2DJee<#Vs-{TH}1XylTDe~!EVbY?n7!V>}*)9tOh$%mb+a5)VugC_$ zE;b1v%NEZj#hj(&?(tojBp+LvJMy+QOy2WdRwf-QlTN1AW&51Ym15eGiglToAr;@X8i+-2{3J93x?%pgdNFh(=K*!K9v(|T z+Dy(E%3}dh$Gxc0Q52+@aQ4)uRs~a=``d~a_xDGB^tWX%m?6&2TQ2G&${{f{$r|hH zZ@V1bekWPce+mDZ>PLp^e8a?0vHua1;;qGyqAR`G{ILtKaLh`Uj7VA2c@WgI^TbAIjXKxC@<2*xFQSvchb&SGz$)rDC%BoP< z%FuHApV(N~vG>kvC8vx+AVsiqz2J;pn3*NS^bVmlDE~E7CzOc^OF0rb^aHcGr0IZY zuEgtefBKw)863fINR`2v(YKR(Kj5;FfS*Q#cwHFL*5d`_w>e0oX%MKy{3&@bZ*b;Z z+&`>Lw0uUV5z$jJ4Q0#QS8DMfTz}WldeYit$QOLlfM9jdm0RzYG9+4eg>I+viFV}9 zvlIhueypEM+KqNW`X&T0$rbDdpr_yoyYPI3e?tTEjANJ{O+_EDhobZ;NNw_wdF*sO zWZYu1BCbxeMZIW?+U538hr-Jg0>7QtP1ck#S-#0UC6wDThH)myGwr-j+pmVdN{Io* zwl6}*SnmvaT}Qm~+ssAkDdr-DNdlykh;$`8B3)7n_~xrLR#>{Ei=iS9O@$)%zH!RIea+WG&1mO7K?syq$<@V2CSTb}8jg)}Xn(Y8#>==Ccp zIc`>1iotLiY8P9`=XItr`)3$4^W8qN9Fy^!5CVfb=^j`q&nCJiAJz=aX2iVNe~-x< zmy@yubM9vWMU{X2E)ypX*FQ`#R(d#8QazB@cK8a6vEtlng6>zIGMt7X|Lu27=$S&S z6Lee_vSOw!y5j~rqWL7GFMTBsc(+3V!&4nRvh_P+RYO834=RUbFYeA6v>=n5P z5F|w(eT6Pn6{rVNRZ65Cqq;rlGAMaiq8nOLCBS~ARVYGEtGBHLKLA;=i7reK>Y`*u z(pVt(Jfe+a0v1|K1~1Ele@s5k?ZJf!JRTj+EGD1#PgqQPogXKvVe{8RWrWiVTt= z+`cTRPPv<|aIylGk{ykJeBne@T>XY{kzZn~E)n z6!^zgn2T$ckF!7raorHSUl;~zw--1`J?p|9x*G(FyIULV++Ew=%GBaQaJ!yI%yZY` zb&MeY_6^n@(&R!U$gQPaYROh1K&}j!RAv;82x2(U{?DM%>>Sd}Uco$%L1Gt{*70>E zE1UjFy_14(l^=-qfAb^=phOebkCZS04fA8E%0OUba6VSK@;Pz~&Lg+r!KvNHGfs?x zuI=mfB1^4}Vl>W4#e}fc*0g|Z;FeL%p9o;}?FKZFr}LIVM-;u9uHTDCuhuRFtRGN> zz}2v+_2Vr1=)F{MMTymslj+N}7vl@uA@VA9hh8`>^Xz}jf0XU*n+g||FR9T_lnhNR zBK$P$SrpSu!JGijgk@JE=2U~h(0a=1(4wi8%-f;(p(L$i0b57x9x*fyV5X`G#O>Aw z8;2PibMenOu}}V#abla9oI@PpY0hZ%5(;IjLUd6e1Yhe^k_)R=`W{Td86nXOi}aos z-0r(_qYCxXf0xC3`Jf{FFZK@1kc1E{2^$g%SsNLhtYgn7Kjg371lKJVkXL+T(8*5x zU-dTzO)NXcV{>bSU07E`u{D_RPKwBP4ejPKvs&0>t6OTr4e!=dcFC6cMQI5|&S5lH z6D}DIRCg%a@JTI-DrdEIk`UDl7f2Bjy3YfPH3Taov{7(^ z9bKAJf)*%VK~48_MORz```M6%cNe1`1jaQ*S%sKdirx-SMGYQzek;u)OmP7sZDHwK zI&MB!iB^`d65%=eJHiWe=`%$Q;H5Sb(fpEC)t09{180#&CzGvi=Ppk1AIV^KYh9!v zD*e+$f233LC(s}XP-pngg2OADz)3_u1v5C3{n zu$sXkMMUO=(+jozy=?!LD^Q$)I4`?XQEiagK$Sf7I500#Es!i8bwElyYOeg<=q!xcowD71c#H1F>)fR9`e?K{rqTjapOe}fGtXlc6U#Af7B0J`p zNYg(TB1{92_{gk>Oo~%~#4U|P_WJJ{_B!s}(HpKi&)_1W)5e`HDaR#E119KR#w);V}5#C90OtLMo4>yU|;IVPS_7>*6dw>Vibo;VyOLP%W{1@1Kd5(wun-&?1+x|ou{Vq-Jk3~qhUkJdzKdl` zhoZ!8u=^L83_gc_`FIOFJr_t*MLaQ<2Y3##HFmCiHLy&vLQQf$mgjRRY!|PH_(rp$ z@N6Y&lzEaKZ3glB$tlb{Y&^m|0&8`oJL_talhay17Eh`Pq59 zQ4={=cp(3oV$4wVK)-VOTXO#3A3mf9@?7C$6#gEDhgTh)D=a$H9MOBt#oI;1k82~+ z$^g1r&lRrjd&q=8^=b$NEUKrdf4?ScuJBPUwC(A8lewnobghepbs(Mj+b%{G=_S6a zi}w;t2n?uMNc4@}zLyM1O?8W`x&}&csTf3t?p|hSRMje@AhNl@_js z$&A1Q{SW-q@)`dz)*oIKR&LKC=Os;ZyHqoF1xy(RzJz732v_ODq5)})r!1Ujb}11M zHL32YQ&`vA8NPM5y}BcJfn`ZIo1_o=43A!C509SjuitG~8sQDQzqQM^JC^MjUL!@M z#^J3*hi+h_~w=0${?JkoV zrLDtv0Hg~m(Y?R{dpVNU&{(}N&vUi!Q5xlY7zO5z<2ZzMj?o@xScFm9au-ZyGhciY zo3)34qF(vX_et!^;cd`+Wcc@}bY6)i&fx@$66XacyUM`Eg8j<#M9+h*k(#9X;k(eK zyiWt03MSODzoC!Tf8cj~T>B>GIz&BZbd_M|TnXol+wq}q zUo1=7&G%yA17dhB1y4xxJKa3C%Z{=bK{y8$uJ*~AAB4sBZ$V(gd}1Imy2IBVyNH}j)_>We6ay_P{v0p@CJthM3fUjz6_|{O z3HqxK>6g1L27v0R7NhhrOd$^g7Jy$6XLmSOIL3GYjtYI}BUf^xsBd7BJx;-~qK8r| zDh>F%_f)KBf8rM>x`-~wK@9z^I6DRhFmI&C?(e!-2;9$tZ!Zx7b5Mp2j~OZY8-Rz7 zx*~@P9pQ0$XYuFG;=N-5r4E6+0as(eFgu5?qHzFT4!9I{fG?Lm;!Jz%IK0aJ}PTLhgLsIALAiUVsi9;Rl}&+Yj2S zy9WZpFN}+XC&JtFaX@%`moRQeNu#$OuC2>oYjF8n^L$Una-ASkOW9d?4j|f9!9f?<$O86vE>3VGnjBtlJ@sYqW>Q!cuNJI0if33X2iO?Jn8l8#!Uc)KWdn z1ZU@~50B6Dcjv)z8U<&ggnu0MQoTc}jb4S`%5U2LyWTH%u9!MJ(K~c4tUhAoRg!5G z2Op&g$JmF(fDr!rZOp-~-45IO5BM~8#mGimf8d07CY&jbJ|t!Iu=9C1q%i|+!n(Tn z*k_GfF>)ZBEWGI35jziN(AyQZ>+Qm?VKcXyT)_DHThI1A7rhU5(xLwx#u|%b3GXdz z%mK!>xdvFWqe5^L7Do3#8(@r#9G}6*Jot!L2`-qM&cS;LzocG^TfMfxb37_Qb7%us zf0ZZSEQq4?qtxP?;_O;6+}9}jw|daO3)S;dYvuHUWv8XKenpxTx zef;!$_UXj%xdU(zSEQ|QERhCQ_iNvfL8oUmT$LR+HEhb5mwD*lorvx1Lo;=f6cA| ztZu~oU5L?eIp}BZZ!Hu8<@5n&R*bkNYy)c02n5d%pUPfjPsW_%2u~)8AS}aL!|GHz z^_)eSOf1S)AOyZW(GpUH9Ss3?)a;G)E;}@TSCMxX{C~I**vvz*%oa+PRtV@-7s&zy zE3Atc0PnK>0{Bth*BtC$K35Mmf14ld{hw$LHfAM=%L9muc#3OQ^bYLxmKHZxw-?!j zwe|WY{5TvxB0`P~Z}R;IPbvB)=~y~|`8~RDkVEC1uEyVB$5vsQj%Xe(AUyVddlr?f5i$h6lCS3d2bW)Ntzg#ly&yFY&e@rq9BL$GO z#jenARSyvLThPg9^#GGE9d57un_le7!BSVajh^a5oz-n4eS^?w0GPXRg$bVE`fA{@ z_j|gAu+aq}26G{H7SW5^DEmtW@KujRst25HAVVlSAdp#vb=&n3f16>^gQy2ALBko# zAfI55?VC+HuCf`Nrn2e9e^fT|7xyQL{!Exjis)Ig4P_o}q6pl@1mjiif71~Aj^MKwZNKlb zP+?)!Hq5)#$eW*b6Vb7{;0^so#?|yI(X}bX&7pT!;ykVyvjU0fbkPIJO?qe|Som8JX)67Hx}~NjF;)y$O9+ezVV@lUL#YT>Dh5O^R9Ilwh7< znky7R7qjyFG`4_@c6F~$b598~hQLqxFE-$lOW%jj{a%L8!ZIWa@MQ2w`Zg4!X{2uH z2WT+aEDQ&Z4PV;UkuuK1^x+UGPVx8D~kGLd)+ak4#k;7TVf6Zd}+BMy+ihFk6b)vu9Xjf}} zL|posGS~orz0obzh^41|U&IV9iTgVXMKke~W*mTjgROONEOx;>zTlK_OZFY`Z7zJ9 zR5(|-CBN^`Ry;DyF1%;1&~FcX-VJSMOta1v`T(|sHwN#KLbv*D0_J! zWhk!2e_X>qZo{KD_nQN4g}`?xI(;q#P$I{jS2+e+hJ3NPore(tSvuK7w4h4GDun=3>~ASX&u`f{!?9M&pd^O-@% zmMw;EC=xd<;Q!&tw;UIT?}(3jJX^o@?yY#Of7perVIW)7Z^IB;&%T%uffs(nds5pA zp&6RM?b+IIEle~A=eBSg&TT5p{$|*>X}eQY|9Q~ER;K=+RV)AVLqmG3odaExyOMNE zHKd$F4|StMs`DQeoYDt&{}I9NKd47SW2MTe+vWa91>a-Q1j6!cL^Xk9I$mw`ltUOf zf7K%5AGgJWe->J1;Gdb6a{S}9R62`KNXMIN0WnErSTP98s)+{7v=lf%!ZW#n7c0bU zE_tjsD|@j7|ID-4=o(ibJ=o4N+MC7MeV+tYPB|Pl+Qetv;q1K5Rs|q*T-f+9ejl9I zf!}ML(#Q75cSG#{UBE1SizH=YCmcPXe?4@1pcJ~BY_to};u`x+uwzr?fBm%!tqX;A zsV<5;zF}PX>CC_nN4|!OxM{vRM)_Gq*D}& zI)UhBz6jfA@6AWiH2;f_U^2qkMx0PJDJ(ke@7Ypjwi|{U409@zqVC!9L=+O2e>70* z;V11%J#_Q%XV6VUJ#!CkFO$A;N=@*R{92b{*Vj3Ku;;na!_^VOy$+#MIeN%8*JcTU zm$UeZJVz2}_6?0la`V=ZAE9e@9SEgHJ|4|S9KMzB!Up0!Hj_WTD+(mlZX#ry1r6tY0tj89>8-`|Dpv#4*1-RNojmm<6ELa=;0w8`$SO z-~{t1#>BqKLs}L0ZkT+|p7@Xs1oL>^|pw`Poe zI0EuT2mcRc-vZx6l|7tEf6_KBg(>o|C_>S|wu(R%)>aB++JsIZ1r!im(Z#JI2&)K* zEmGQ)Nubj)>MFRh>WboPU3bM-!2%^I&g{F1_mBi}Q zB=_-dXAwY;|&)#^a$i$8bx#t#<*Uu9(bnXhwB>l|NW zP8590%pje2CzoVKHKH9l)QG0a@DIddQb;?v3tqqL06DS}e_$5E`-I$6ybmp}i+lqO z_HezY*~v@odglc6JvxrA`bq5xWus85ZZB?jENLF@4c+9Bn{g$9oIDZ+C;5A%_QaBw zP=eHMD9eb=MobgS77&&O?#c>;mWzQ48ScE{H@bd5!#6P9F4gM*Pe8E0?Y^M~QQBj) z7w;FjLpF@H0x-$DL4WYw&jvMujj1AwNzpS&imtbZ8w9CG@A^=X0S7;|W*y6Flp1?L zvR-4#_J>AiH-`*1`6$A)hOd>B7>EJnoR(-u9W`Zoh`NHd^JuvVJQUy+;$b z&9eBN2W)t~=zU}a<@0g-En5t*uc?1C0z~T&nbEZ5J|nW+X@3;FVT>Quo#P%V#dr&6 zZQihRRWCE+&{)h^eg^rIQc=E?42aPy?DI#^@MCDY)OeE+5AZ}AzR!s#pXV3fTmSFtyIrp?Exx$%Ay~zddfkFi323hb6a!;1gn@7U z7SlxTQ+rlVq<_#6^smA=;vv(}`)F}kT=MCMMSn=^t#A~27N29zTvD$ZkRi>gM=dPc ziKju{m2Z7(>*cA&u)G<-N^^j0MzMCJ{c$t?k0aHx9qD9TGM*-|ZOC{XWhTSlK>HM_ zC5b6_m$c%>Y=6)2L)NsfD!U*51&(_V8?JrF4KWP*Hh*i=uQ2F?VEyUsl?`tJ?=-{r zBDcRiMQ7g?l`?ikqz3!;EcWoIefRcZunK@_x9_-}CF#W-TO(<;T2WYfkB|W4t6}m9 zG<|v+j_m&?uTXxRkU)oCDPxE;)(_4}HzxK9@fMwhz#pJHPa3Ue<>wcxMRw z?oTmKI2W5B>_-DN854cfg2HmD>Bb zJ{7k2L2Zx$3Zm?E5Pwhv>fc8UHz4aTVj{fHHsSB|G!h4{-cK*-Fos5!&_oFt?B#uW z$$w-osEeL=6zlznlE+bPIrv*(VQ~lIHa{dwu0d9^v9G#l&%0}nf&8luSR_4^nBqzm zm1#L`fi?iYbMP!+e8(JULu1b?_8D|^h8?Ii z`vWHo$PV4MM}4LK;;U0}-I-;ti)dmNk@SU5UFdfl{icc0n^W6a#5r4%e zJqZYQegEDcg~2g>FRy6}JLjP!=5Vqnlh)Mo03s>r0 z0kX$V|JiPa?Z8%MQojTak_@Cb)PK8@kn1vGOvAWoNpta4M?~MiBJx!s?M>gKrUrWN z%d*(X7#i7SLpujweiE#t5+`1tRmNc)DfDx!ezzHKxH=!eJ9)>@GZWz0d;Lj36DtNu z-GiN%N!^9c%R&EjkravPeO_(Hn8v6xR0~7rm zqcO!GbbCeUqq$6pHw!qI_O^a}&|nrOh-dBZh_rvv{oGWM40~qXCfotocd{<_ zlCtz&S`oXDi5H9Gt(X8rkvKL*7s6p-C(~BAF10Ijfg37f-@~fMZ+{?jx{JI!m|P3l zt>Cm?voz>_su}f8Y5hn~6TpdUM)k~580nGoe0{=CZ!z^u-~YTt>KRzcbL$uJw*;6U z8@xaAPb0ZG3O%L{sk_*k8X)VC_sFT{pSi!anwO(4Ch(mpG6}F@qGkqmO!5a$X4QCh zU{qKA6b{!$lryivUw?TYDrQWPNwa00RA4@G&w`K&3}tKiVw>D*1tG_0-fIU!X%Cz< z*s@PgQwA=brZ|?G$Q>cjQg!}rB2;sU_M}G$mA)^t#~IUi`I|th^s=fUbOB8JXbdMP z?<>kZ<9Z_mp8(Xur988){A$GK3=l|-YEv*A4qX{p8P{BlkAIh;y2}SulM{dKhHjd= z$e@eA)bR^G=(p{RM;G9i_x$oT{B+F=OQ%CVrw#=shZ$1AXhB{aAfmlG%kZswa~)w! zcDA34(0V(N&U;a8l>HH#{Zq8Vp6Pb-%SOD)_tO9TmG3@mLJtV@*T*!G#yU0!Ezw3raAQBMKd zeQuu$xS^JK!@-L^`Dds_^#*o1`eQWpCf69ffse?t zW7DT}FReBbH{R8Ul!;%nBeu52wn&s5=W-DIrBBx1$;a+`#eZ*b?jpLv(=7s{Xo9aXJWA%ZZIKid&M9_Rr z!tfN@ixVFGXB*x9GV$K|P!Bnd4Nf2}n-jOc2{Xf_5@cJ&5X3&T;m(KziA{^YUU5Qw ze>UEBYJa8Bh)^v7hg|go5GM+XOXr)xY|MMOifibeXA$D=Ck!qCa8;g7-kXZhvrHKx zs2U9)eT6a(eNUROaDTdg*MNs`^Jb$zvCl8EpBz+_{38nm6lX)}dXL#q;+3VDqWlBi zT1s)*L}fNb@wiG-c4 zhu{Uk`mR>nR~gT7kuBsb)CC)XrxJh&qQCZ^FvwR6o{L^zYan#MLvB=d*yUk%-_&%w zO#d?M@_iFDtWK4yx(BAAc4>3FfpF5i-AmuHL7qRxAG% z{Z2Z3Bi{girbvDnvk_-3$m{SR4mxKg5kWo&vcz_x1`kq=Q%k89d=q>n{1TAPyk=i{MfC_*>YVN5I|R_dH9m+&uE6f1hjzjbif9Lnd8C@+4b%y&LzElU(i-Hb zjAme(4BWmVnRQE$U)Q?qVY!Rn5Bmj~z1TH}!gkqs2m||}8KHXrAOPmJAJ9y>YEd;Xxa^Y_l5s~m9T$h6NQ+K?VFv!B z!4L56Z!hH7RTXs&f#&VZ$on7J`|`;9?eMNhBAtDgPZM^VNT2|!rr;4WuzwP{NG`6N zrZ{uk>FQ8Ft4|19WxU;0(MR1g<3gAfw}> zVry9#sikXsq?To|wJfB9_kUx-9skB1gGLan4^RV|KjbUUb|Y3%LRB+9GKDD$q za!ymDH5-q8u*8pO2!GyYil(Qs^!v}n6x1^5qL~J=OmPK=vb2vrhJOcOjb@0s=Xvic zNNly`S)Bc}fi()L6cVtwXo2W$E*}Fsktizf(lko-rtGkzIKOME;%G2h<&=E6tidP( z4oLL_#oP|pSEwV;64||fQS$fTUHkI`b*uV{#bxKyl(J5v41e!pxIxT4>-rk%&lAx% zT;RA~^rgz#M=^|}Zq+cc*qLS&r5=45aJRdtvf}Y=inGlqJJU?8wIi;hR>hSk@UA9yj1%*2S4tjk7f7~ z#KDnxg9>?X7JqhK+C^SRSM_Hl)P8nOCsSBRY1an&GFYo?CD!!-*5$jn?;!NI%?;_fqw;7u!^9d9NCs zgOs^e?@>TH2F+k0M;|!eiwuP_cbWHS`K0Ygy0V)^#kJ5>IY zsUej88J)Hy#$q@1&P<_(g97fj`e{zz8$xrM1clseRCz|{0703Dv(-l%&qNrHU0IJ4 zK2@={7;R9Z#I6*Ic(V;~2SoKMq1tLrebwl?BGo8V;gw#c(CHI7L7wScB*3!jM;UBN zs()DyxQ}ykz59gz@F~A)#7mgccP6y`hJXKx2D{I0o<+y$$x>d3O_EmdvgDCC8 zjhTP=AvCDClA{@0=JgAt#w}kZ?CQsMX1g+TArRE8^EPj@b9R2UHLC}DH8jiU zty$2mdCo=ovN4Ok$Mz)xpy=hbTV@Hjs3)wfKiFo3Yr+0}Q1%!kEx_Fj$y#hD#D9FL zEUQ)L>>r>1o6wSI@4gYFj+>pw{!e`*kun0nm=4Fo?Z)1IE(ondeB;o&Z5kevn4I?k zmNEw9F6!fYu>8S?b*5q*+cw9oYB8R{|U5Wt`YP;KUkf z_+?uJ^gaS)><`&~jHH+eLb4b*nIM&Ar|DezB6m)?X`ooVYZkFgVg8YFF0ZjH28&XAXu@R4Pnj z@f|91^E8X<;a2i{#d{_Zqvj*K+`v~xQ8o?{n=8KXjF`i!7ykD0OuyJ35 zR8$w%Q5-|H`fmnye-@|59taQ9Xw?f^X^P~Vjk=VK#;JH`4TIZd(BBwGY~;W6?~AFM zo&I4Qbfvxc z09sA-6MS>bDele`e%)(yt)|R;iQw*fTj2A%1iof;t(7}H5uHvwif#s=gteA~^f|Q# zsgrl6NS*zhX;Noj*MA^^-!`WoCvb;DDK@S}sPtc=c?QX}^4o^au;qTnKe~{@tN=n; zmDFmetE^UU%WAZ7$E*{}%;xe-tTOx&Dxo0oEWRPgp;dMTaUqQtKw2J*u0`ARD{g^Q z3?KsQzOoB2NXL6`BsqV#wI7%78=V>6N4{HdFi%P0%S&!`_Krv7zZB2A0srd%ExVTd$1uk!!pRQkCFtbE4#!F zc|@SEluCHM;Q%56-$p?mO+!?$pK=rNld43${rcBrwR z^UBaN`WPHT(SMlZIvWmM2bJl8&XyKtHy60``Yp}pw~e2{Zwzqfa+_S&1&Pt_-DZrQFjRE}2RW>gj%~T`pXx zcsEexg^Qsu6Y)2)&|k;Y2``~KtgsaIVSS*?Q>;v>;@!;3EQdsr@fka+cn`DmWf6(g z=YNe?EUZL85}qI!rU57I9BMD_VzUMK_%3dZ{I50q4OD%1_R7{x(DYnT{%R=e+ zbIAcpShPJ&7m@UmLHG%%{iK#O>G=2jHh+IyEyl{@IQWqjKr$}=fS5iq-17?`^!TCs z7d{yA!-ePv1=ABD-Gu3F(R8#vluKrzUmKx%Ch%A-?q*J?nrU>%9ikL4iN41uZlJQ2 zg%6xzvdbm#Zyw0uRg@&HG3lJ?AVa~*D~hONw7ai1O(Ane4ZMI*uScCju%n%V8GjW0 zjrL2ce8P%WwCX{~5?sN)J@u*f?G$`?7eCwzAJnDK8+6v{#OkS>O%4d|HCd|?wNyQ%njrOTBsCvWRipW=)#R_5$}N&-=*42aI0+5M%le7R zOc;nAP&hRZ=H#iyJqo{-^WF5i)PFgmBuzvk6*oCJ; z16xEAp{T59aiAW>X_Hxm=G=huQb=L3-DUwj|1;*XRE_8Mh?R|)Y~gEKgPoPA9{q)C z#4NmU!#y}qt7MTpo)aa?p^wzSZ)**fIeWr$MfsbHkIF(H-E8zQ~(;~!hX3RE%XHNF@+o%n4&)b_l`}po;~C6PNBO( zKbiNA#Prqkfx%coB&lGbII&RJb@gemtl{&6=B_p)Qy0SxaJpNVJKzEw(oaTc?-Qh@^ zuAx{_Xs~1A>e3a-!G8}mut#Q2S<@6;4GY-{LU!4l&aekKjccKE!Alc0&|OX;1E8CH zO%l-N9H~78V1$>^+WYbz4j!QC(GK4qo5&{Nj5>q0UZkwiu^#LTet};1p#!{h1kZ-U zjiG;ND4_MD!M0n6y%&9RcN483FIoA+NF?!GnSf5Ta;j~+tA7ge8VV-q8VfQcI^I2| z{s~$L-2=#8^$za3M%HWUaAV>IJOP=8ZTO0ssNOSV=LZC_NIt7}4q+lsJ(LPv1sLJ# zA5&Py!hLP>cQ$#H)=h=re~siO1k;oJj@LD(XVT2e1qm<=1W`u1P}r=`OYCc-g~Ps?cLF(Fum=g1(0L?8CR6*F>tH9$$SGRxePe7igUZ zAdSLIxW0UAwu*8RgVjqnbyA#+WXvt^lN;41E@wE{M*ePXTX8u8wsOHDyoO(0$mNaU zy`LkU*nc^ORj!AG=5Fdi1Z*#14|X%u*QDH?gBb2jrBN0v$9jX$bVq?UiuV|3RHGuJ za&^az%7=9>?JWRw?;PR5)sX_$_yS%maAR))K)+*DU~;6ufcOH>V1eXF0b%D9$~T7h ze2G_j+Nbc|6J1e6nPrGWlqaz40d&)f6=Qsnn171b;m56AagF^2)1K+APvYY0tH#f3 z;Iqy1^{UGqfZPbgukJ+ByEjU9lbnTC`CIiETi2fZX``_DiL%IvQQ{JDig!ZGhYsI? zz5rGE8#XhT;_FU$@C4u)YAB6|+1%!(@Y2}}hz1j(Dj;_~+0DXsQu0oDFX|-OS%NO= zrGKyq*a!y*qkQeTDPk>SP|sF~xkvav2RuzKiwL9_I<{3E27>@Zs~Spv*zO@yiz`LN zfI`l%L=gHqo3s?mHxOq9lrsJPE?my9LifoQAjXcU=rHd!=t+4MYl#7ab<=5YaSm+o zmf(mBgq<3=(d})p--WmtdJ3b$7qM(z zXLNQ?>f&bias2#TXIznun5Og=X^b!OC;Ysu_w&y9&yV5fqE3dpdfM#k34MW+IKbAa z0ZM(sN*T3M4`ZoIJ85C-jfY{v*M>Xddi4tC_$fZ^IZQhqpY|-_e|*{tnD$7EJq7eA>%|{~d8uMZvTs@%jFYX>;TAJw@~n($uz%7oVTTpPXi&mMStTdG8dG z_AbypYcf~HCo`EZi%KEIj56_QB;b)9b9LeTDyuok;hV4sc46jeepkjy=ZYo8PBc|{ z|MB)PMWe9-rE@6L$Jw&bM?{Z39Dk@A2$j?h)M?R1@J`mB9_Xg6UH22az49h8O&Pu_ z+IBl`DVc3AHa_g&TEZ>J5IPs2PQW6*=URC;wJBydp@OZzksTD11Fj+3CQ>Qp5fi0t zDWb(Kt%kvR7UTAsF14?5Zj;(4y6}KY_5MiawJ(RreepPcK!F(_GTQG=T_8~7mVXwhov2Z!%L(V9DTKL1ER#uST!Pvqq33&iw8J+VPcx&|eW%nx8#Ud|>@d^qL>0cL)J;#I9pLI&;RD%6 zL&k8ET+i=1&~}7wDSddxuJn@+Lx0^%jFpA!n(h>2zcAu#ft0sC?0+1*8|gLI9&U_D zb$wqT4_qIvhYsh~uhCm#H^1!(%K?I+x7l?FuyH}K5w`lc zHIZ(Ydz8WqsePaG2D|cCIxudRTyuoV@*Il6<=syNq&yEEchlI~826yN6tnKb=&m!y z*_5efn=&I4|snEy)=bcjf`>uyXX$Kx#=$y-olu>qN z9gDfV{WHzr;>UC0@D6sJ%e6>Q?#qz6CD^~QZ{7QNPX|3T0l&ubXSXt6`g0xu&URe1 z?t%14oj(}+ndwY`-Q1Oh-KQX79BhY?HuTwFkU3F$3_yReV}G~BbnJk=c;+lNEa=>B z0vu2iF+oRugiUtk!5q7Civ^}6yIEcH0GZoAg|ZV=bjdjuaWjR&pMDFhdhjP?Pc*2z zCKJS6H$vvT9{h%)qaEQrUvQZHYQ{xL-K%*oYWVHNj6SAC+R9 z#5GC$#(;0uT&Z&m|3tm#h-+9;@qIaVZCOsTqr(ooP&!R9s$pGdGy$+Y3H4pEuoISF zAYjdBeCk$?Oyi)7AABDUXP?GF{)arvlxIk;e()z}wSOy#0O(w0l}`&=dxN6wVRRtH z*c8^mSGzKq`B#BNf!Vue+>7z5&)9LQzE#I&K0LW_VBE{|Vm#>{au-7=PFsdGEV;rSS}&HQEg&7$i}(2N;ib zJqBWblKBx>@-{GMnR4HN4g>-mVfvS z0m(lXh1$pcrY7FAhA8-dU)oDpHJ+8oiRE{(kPh4*ZW3n><-DYt&jFf{5Avw#m8cr);Ce?qmroCUwBVz|lm6Si~+MAG2zSY_&e zf^0~$+Ixo-H+PIfu@_Ix!6-MR8-M2?K8Q*20}IwNlvfq4#-6rc1(JjN-$1ekk^Z@L zZ0tiXMBbt_5MR{))Uoef(RJ{#4+!7KEJE^2@4=GCfSrI~=s7(WxhzZY(g7jYoHhoF zBP#3p_t9q5Yqqgfi$}^7h$pfr-INgVr=DL-Av;+QX8UkU3j<+pMJEwsgMaH;Z^~bS z-t6s)PU4{&R`})+vm{>B7_uWeIpw5Yb;|ZeFoMu<%Wi}d9Xd|(voE5_j_TqWK zkOeZt+)v7m2d`$8E9;^1dzjv#0-iB2G_Fv~?_q_0*+J>uFZQNq{vP*ZLh~&TYnySf zf#sX^DAa`!aw10Gn#sIfd4JeUrw~%d1%Ca@*drE4LonKv4Q4u-$UXevoq~I(nL^<3 z-bxY-kBCQt4qsk>dv2qHpV}^RM;v^9I~u)H^a*9BnQkP=okDnnIgJck{LZ;{*+bva z?42$yXw8RAXycAwDlZWF46rMMMdfBdpqm%tIpo0eVZA)mWS2aY-+vhAh`+%@ed9vG z7}1GrfJKGO^%P59Kpiv^We(@?HxtnzW{Txq?#*hc-QeoS*PKHUZ5VI~kf@1*4rOyr z#A0YI?l8M_x|ZPr>^~WtD;0y&qysw4fiDzjG7V~=&^hX-->_=n{XTqegm6FUc2sce0flN5%6V+_Cif( z^spDYa5Yo=@&+NZ_Ob-!YO;>$E<$9-3r=-rD$8=fPIbGM7w1_`)?TXdrR!_7n6u!|?OguVXsCMSpvtxZqF1OOawWBj~*f zUA1T65%U&#n@b089orVbxp0+Q+~05(_fJ`}8d}EuTHstb$6{5e@KmR3^)8NfII(xw z)XOX_$2Q{Tv=?O2)epNO0C7Y{(y9)Dk!;OGA9nJwc*!z&?5m4J#vB%vB0eTN9?QvP z=v^!=;f{~n!hd*mI=wDKhxYO6gN6%XcE=e>*aTcZz6qIsV#*VfV`6bBFCo6zeap<8 zjjtJP7Nl;ovjlz@IC=P8$b0Z^v0eTy1QJ}h4mI0q&-*O4+Bc+kSPFF@sfXfFiCx;O zhjJ;-0r1<`bz`<)aOas*_ziwLw>MmnX7^dm&?Sjc>3=Qc3n+!2zX@d%;<(r7R=Y-p zCd2-WnO2OmLtp7CXQq0q0}nfwnKK=^-#F*u#jvpY$)Ay|euo3R26Zeq1Gx%q#eP7Y zcwN(^PS}JYm6$}1p#l&8a{HQOS}OP8bj6adgyA82M-c*D#5yRNWi z4MJv%rGM$_Z#HNf4`7o-DsIhW!x z*uxEPri3n$I#PJge&oYC`tqIt8b8#Wv-`?9Y=1W=_YChzMM1J>fpdh^V|LkTY7ig1 zC3vPi1?15C@JJK|bSqyoMUcWH%ICoESpHG8kAtTxdCwE<={LMbMjn3){CJvqc|7AK zaZbmn-f7)ocCB$7DzS1v%HtR;a)N#EB-9&r{vIkxaSnvvzAo4~%JnI(B)in0r+`Hz z9Dm+p%pqjOn0#S8P~O21>}^D_;K!^R<4Enjz%`r|g)%@(g0CRta~t`!?QvLq@z zoR|Ed)#eGWx|MaZ#g3hHFl!~~8Jz<(@Z^4 z(0>-9W)2e)Hr~()+y_wqQ@C9=c>SveiGN`n{{qr)Yn>&ZZR)ohD6n>>gV|9Plwv>D z;?)eB=WAzw*qKFNL|?yn9>d)8EJVJPCj{IP)}`) zUrO8Y=2@c-E%@ZcnUOGU3`R_n;9ylf4t?W2n&#fq44lJlVd^mN!6Cw|xI|yVvVWcE zAZ*Z14|h~fy#-j5agjp5p`*ia4iqZ=2Nk;4g@pcnopYa+rqfFB2 zO0KlZ9f4q?yV+l565QWT5!{E|WaUiCx*%@6n#E;F7G+I!H@8%ov{J{XxPP17RU#KH ziRLSz*;FD;S2BsRUE*#&tCdKNmWZ!FAFY65Zc;6mENaw!znf|lw(TOhA4ZZUa%h-3 z+3uT4o`^GPk(!0wxY@XKT(0qmdYNpg+&dnRnHz-$qnQg0!WEjPQIbq`;?!>XhO;)< zO4BAN4zDiTZ)H;!8ft|NV}E{SCs6(l>3C0NM=C5>5Ijr)z9s;Gw>p>wA`(~0-zDbm zJ{}GilOE&SLt+ zb*ZS>O&DIeU#l=V!}ZTlqU3)~F3i}2s@qOCyKv(AvsR^Y6I63z@QU?(%>x$cWQEj| z#CuARAoLhqAHb)y6@Lwp3U@(;KwWNyuhn+EpzQ8|%+s)&FU*!N;8YEfKVu8*xkJ$f z_Ai{Rbl{=?UIC=>tDedWu`_iWh02=kP%4&h=gi3b_t?XYu;&evE~Hjm>YM(P)S+Jy zlrAJYzm_hfIERqsu5@8c#SrO2UuTMRA;bATInuUxTAhKQM1Nn$@?P}u4%P5d$5>~f z)NwWMMMo4!2aDu3_93-A6+Sozpm9u6=nAx>NyAzOge=TTCM7fmed^$O51ODfqlf2_ zZ;pjMxFnUYY38>y@oT3e{i>dc_A#N8WdD*2DLar6l0T!coO`4TlUxG?_ms)o@lkN)m`i{0s8V5drX98 zUSW?(Q0y5tRpllX?US(`By2nOVLRJVUtOJ)cb}_2>&oMl#p%MtKf3P1mY2J3$5!um z-GVKyaLvTloGuXyB&v5(0oRQ?4q$zYd#K-~uB%zet60gQtmGh8vL7q?8`jjo9k>*O zW1!@YZGZS=#;5o3>9UKDf=cC|e&#ksREArXdopa~Gdcpy|)0vcTjNfVG9}A#UWoc#piOxFpA3*%Pr=EQqMo&W3f{Q5>}!)-%&VcAkbP zV9i}_a-D&_Z~W(q(mZuy9iynih#sitV-h7lJ^?FN2rXAg?1uQ1K5r`(#KLKNS z*@R;tn_u0=@~CWh9{UrMx(riyQRcnc_-)>=`KpCH&Tkb%E4=w7r-<@n z469a{4#wnZ0~I$RRsPV1{0!>ut`Avv(@h%soK%HL+QRyKWPhN^+CYCu zisIN%mZ=UkDQeBt4Bj8I@9MVu+54U(Mr9_tF!G~%lh)SjEE_4Ha5a`s)aX=jjRr(F zYg!$ym3Szr7i#Zpz8GqI`a$xuo1b! zb4opPV-(M#;9Z8`Edm1nDu2Z}$V}+2N7>$H(jaOZ>b^Up%PQZUj{PovO|u(K{8>#( zvM5*OXe4IIB)YXKV(X-Wdie-LKGKA3(q5KnaJuD2)=$b=rhP>H8=eiQIXBX6)C{S8 zFYn1tMuNYG_YT+A_QyvUB*!JP_noy=9H;W8iENgDzUh>RX2yi25e5_f7Ay1^>gV?EUyM*6Gs> zNn;d=yK>lyWlJ;rYk#Cp0>5dmwxIU6v5Ma@GC;rKvPF8r%CE^Gl*UG`)jCmSjO^WS z#(Q2glI;iUE=oOyKG@8VUK)?m zuT3B%2qg+T!{I2YImrO679L<=d4a8Sc1ZEs2W*8B7k}aQuztF^80Kq+nI$gO64A6w zUHJiOp(-+Vy9UK>Dp^_w9*bY9mrRH(HJt5Rpg-h{pVt2e+WL=e@{6ljlX%dCk%4r) z+}A`SUNtCw#M{S5YOZ^iO1@9k0@f|*#VLj2I7|MnV08~`H4j=1t)h&u#P%&ln>x+@ zjQ66ezJJg{;?@SRy6Vm%AAU9O$w2F9W#%}WQfRg*GczNQ(+tTLBs0^d&@e#B;=ig5J>hd2TX{O&no$AK4b$?uAscigu8m-LUzdG8JrwH50K z5v%{h`y_}31Z8GMwqNR)=)6SgSmW%gaYeJ~wtp#Ka~AW?`Wj_5Z6dCHD2AOZS<5D% zgng{TsLCXAM;GE`i)%9UIZuLhR~Qb{5oov$`=?%UB`bU*B)0;g<6Jjb_?nMt_FL84 zw?I`Fw0U@EKbw8Nx9Um}wwpAa@5>SHB$&Yl6>2-n&td)Yv1nGg#W`MErcgv0Ow`P{f6J*x8_14Ozq_P%-BosY4h)sO$oUFt2aU2!BGb67D-eB zYb(k|92>{p5%bi9CXJY#REJ#0w)4Hb_f?II-`~VKx1Sd0Hnxkb%i$sie)2yx4u9$U z?HY#!AQ6dLuZ!c9q&iJv`WGFHPpQ2b8~>iM!&OVW(0~~GG!K&>X#6EX>V?J_Ic7#< zRF0`;>FQ8uFjz*YGvQlU@4-G@tNEz1NKf0P+#5 zJlZ7H8+((Hy?7W)@{y1WlYoVo= ze-TGB0k*+|7c@$x{`RjL{`cnA1m@EG=p6g@MJKR%U(Ce1_Wjb_zr62f9C|EYUH3;U zdLyd`L$s(xW1&kwc0@PoNn<0-)%9aznCPVcQg5*2CyeX$9W87GkQRHLg?46!G_Wx} zbw#h6lr5}5Mg|@j%E0glB!31yKlF0zxCU>#_M$CRCQUr+{9|Kc$W>t(tER9c2LER6 z1!4_U!L$BCY`v#c1JoN_0f`Ok$!a86ezy0y3ZLEVc|%P4Wk2<%kNSzup0+&zxUs)I z94;!pKWYdUtF$Alr?5I>FS7z0MkE2R8>+@723>GddvEpG=X#$f#eY1D=c2%mv_6%R z-k|yL?IIV9Kr^oa*jSZ+AebD*EqIKTfvUEVwr)b!9K3a1j7N)f60Lbn;2O|_Ne22| zdC`hT^=0tQKy}u=MQC+G?I^~Z_>6aP|Iish#M(W`T0J+3 z?RWdxUR{UhEb8j|D7Ko$MzI4HL1c%19x?=;K8E!0)J`6O(pa=T=PgqEr%nM)`@DGR*}Zy_ z&NWgg$Pq9KY=5eJL^{sl<$!CQX|45o=M8w)bRB&gjg8ELMHiey`dCQ1jj1kI^$*=d z@6+8o*r8NDbhvnWj#$|dSuTYUBf+LH=@gJPRWGA1J1x{dJPyxL58n-I=7$v40POV= zi`J#5?H*%ePZ;%RYhMhs z7-5&mwSQ)(ItPhTLmK*AJR8g*wl{cy2tc+;n8=jJymvTVvgrYUWGEUy9P%DD~xZPwcap_Th*SK+d_WVC$@?&ZY83+?#gug# zL>Z5!4gBMNQT{uTts*OyO-IK!8v+@4Gzp-s{dQG2eAV2%GO0j7AVI!h+l`1X_{<-=<(Br*JYLXrP5p zZnq};lg}m}mTh@h&NW?BicGcWqvNWZ@|c?r{8kGh2TS=rnv$WV9E+w{w3OYL61sY1 zcs(I;k}IjN4yaBjJ^LtYx;}6sHFeShVCoe0A|EbukWf#ZWlhQq^KlAEBeYMaF> zcesyNnBAtPDtu{|T6&~*ldCV%AG|ZI^1G;Zlgok&QlCaHAElP(q^1n00ccmI>sE)) zY0lGZua2tI`lF}8M5EK_F3O`)v!RZVCAJ(v&pQ)1Z=!zNk;?F%#02I@rVlLH;D3J- znYAEsZ8Hb5t-UFcIlpvX*67_F6>5&D>Pw70z9NCtT0=?HP?lz}NYGCvFmXlde#v#I z`|iABSfp+zBZsa;jZ8|sXFJXLYG*PsgWfLyOEEW<8-RW3i+$!sV!JG(jnT7ObpdD2PCkuy@mo4uan$+Y8VoRYen4Yulw1d8T7 z6sC>tB(s3>Lt6u!%Mi9L$8Pc7kC6X*!^j9V@7>jdom-isAdGvibq$mQmB-OcvJ%Ky z2Eh0k$ndJgIYyK0AJdc^_cPFocu2+^_N#ZKux`vr&V`T3Fj_>WN(56<5XBq84Z$X?PE#yH%#`+tYBTH%+?3*o0FI*xijFKSPE-%(`o z-`&j6LOlUr0C<48|JJh}p`Ml&7LvLEPC&80tGe;Rv>|Gp7U5_DJ&X|W-n+Y)8(`jZ zf%tVV^SSHWOuIyr5rO@8+^Up6in8C~GrJ2E>r2LoUbb~$rPF*y3>2<&aH@Y*0rB;F z(gP)74^}OSMTfcj*wVY!!0L;d(S8g#U7$E$q9HweByNN{Hg?9&y&jvf_(;Uw_TQ9j zeaRFoVynCkBkZcUYsb`71Fwu0=z52$Sd6mwMJ)&R11I`nJ@LrtQcE|8w~WNC!x~3J z26xe9wAEIhdmh#*RVRCKr-OfKc#*MBk7(7{^pv`qC!bgdZ`h8ZD$=pO!ZW1GVDqN_ zy`B|H(?^yU-sZ?qhilrYc8)4r!+W+d+$U)-^tCcOCjw)&un${rA3%;q+j24o8xB(q z+pMW~U*)|hgRl*sb4NI!p<`*cXROo41qMy=8+?n2&Sm$4?4rSm5x0MgZE>q^{x;2@ z^!Vty=&6ap;d3=n9DeOk+`J6i7PEZz*F=|3BBUcZK>T)11n?y|2f?qA_fE BY>8 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�_cXMM%`c@P7^(hu+pwB!w+RNORhnORivQ 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 z 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 delta 1746220 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 z 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 z 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%0Ao&98V+Zm7CrVfs{+sV_f0Vz=6WeS5Ol2KStnlIY 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 crM@j=GqJG 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�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
6UitoB9`e@%oeG;fb?2l*2N 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
    Q?QDS|) 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%0Dpnc!~Djd!-r{L8(s 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%0DNEj11v_y^P6CMl0TZiB?RDm>hP6EvD(6C3qV; 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∈VQero zLEYdOSQmg}r4|JFw6UcPlt)ty`Y5500b0xE@@*25IT~_jHqAg;3DbdS#u_u~G(w{l zV9_Uox(v`e)zlmL$PwHUF1X6lO&1spoI+jTssIi5UAqz4A-$jtPv=@++#J-S*4NU0 ztmX5_GIiOQz;aY0lf>t55$>=ZxcAOuuB-tosJsxP-T;~>PX5VgO?B5!fgcVf1BTvP z%nbC�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%0AN(D^$W7rK3)aiG-S|?d8f9gie_tMg!m-2d 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

    suPnQM(RqE3$=2HZIizD_*;z|#L>Mez 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

    Zq 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 From 485e4e81e99719b51a441f4b070e6b1029ec47b3 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 14 Jun 2026 18:58:37 +0530 Subject: [PATCH 26/31] Remove stream warmup dead code --- .../player/PlayerStreamsRepository.kt | 15 +- .../streams/AddonStreamWarmupRepository.kt | 318 ------------------ .../app/features/streams/StreamsRepository.kt | 12 +- 3 files changed, 5 insertions(+), 340 deletions(-) delete mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/AddonStreamWarmupRepository.kt diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt index 0a015dd5..81a38050 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt @@ -15,7 +15,6 @@ import com.nuvio.app.features.plugins.PluginRepository import com.nuvio.app.features.plugins.pluginContentId import com.nuvio.app.features.plugins.PluginRuntimeResult import com.nuvio.app.features.plugins.PluginScraper -import com.nuvio.app.features.streams.AddonStreamWarmupRepository import com.nuvio.app.features.streams.AddonStreamGroup import com.nuvio.app.features.streams.StreamAutoPlaySelector import com.nuvio.app.features.streams.StreamBadgePresentation @@ -214,17 +213,8 @@ object PlayerStreamsRepository { } val installedAddonOrder = streamAddons.map { it.addonName } - val warmedAddonGroups = if (forceRefresh) { - emptyMap() - } else { - AddonStreamWarmupRepository - .cachedGroups(type = type, videoId = videoId, season = season, episode = episode) - .orEmpty() - .associateBy { it.addonId } - } - val warmedAddonIds = warmedAddonGroups.keys val initialGroups = StreamAutoPlaySelector.orderAddonStreams(streamAddons.map { addon -> - warmedAddonGroups[addon.addonId] ?: AddonStreamGroup( + AddonStreamGroup( addonName = addon.addonName, addonId = addon.addonId, streams = emptyList(), @@ -246,7 +236,6 @@ object PlayerStreamsRepository { ) val job = scope.launch { - val pendingStreamAddons = streamAddons.filterNot { it.addonId in warmedAddonIds } val installedAddonIds = streamAddons.map { it.addonId }.toSet() val debridAvailabilityJobs = mutableListOf() fun emptyStateReason(groups: List, anyLoading: Boolean) = @@ -319,7 +308,7 @@ object PlayerStreamsRepository { debridAvailabilityJobs += availabilityJob } - val addonJobs = pendingStreamAddons.map { addon -> + val addonJobs = streamAddons.map { addon -> async { val url = buildAddonResourceUrl( manifestUrl = addon.manifest.transportUrl, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/AddonStreamWarmupRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/AddonStreamWarmupRepository.kt deleted file mode 100644 index 6d9682e6..00000000 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/AddonStreamWarmupRepository.kt +++ /dev/null @@ -1,318 +0,0 @@ -package com.nuvio.app.features.streams - -import co.touchlab.kermit.Logger -import com.nuvio.app.features.addons.AddonManifest -import com.nuvio.app.features.addons.AddonRepository -import com.nuvio.app.features.addons.ManagedAddon -import com.nuvio.app.features.addons.buildAddonResourceUrl -import com.nuvio.app.features.addons.enabledAddons -import com.nuvio.app.features.addons.httpGetText -import com.nuvio.app.features.debrid.DebridSettings -import com.nuvio.app.features.debrid.DebridSettingsRepository -import com.nuvio.app.features.debrid.DebridStreamPresentation -import com.nuvio.app.features.debrid.DirectDebridStreamPreparer -import com.nuvio.app.features.debrid.LocalDebridAvailabilityService -import com.nuvio.app.features.player.PlayerSettingsRepository -import kotlinx.coroutines.CancellationException -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.CoroutineStart -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.async -import kotlinx.coroutines.awaitAll -import kotlinx.coroutines.coroutineScope -import kotlinx.coroutines.launch -import kotlinx.coroutines.sync.Mutex -import kotlinx.coroutines.sync.withLock - -private const val ADDON_STREAM_WARMUP_CACHE_TTL_MS = 5L * 60L * 1000L - -object AddonStreamWarmupRepository { - private val log = Logger.withTag("AddonStreamWarmup") - private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default) - private val mutex = Mutex() - private val cache = mutableMapOf() - private val inFlight = mutableMapOf>>() - - fun preload(type: String, videoId: String, season: Int? = null, episode: Int? = null) { - val key = currentKey(type = type, videoId = videoId, season = season, episode = episode) ?: return - scope.launch { - runCatching { fetchWarmup(key) } - .onFailure { error -> - if (error is CancellationException) throw error - log.d(error) { "Addon stream warmup failed" } - } - } - } - - fun cachedGroups(type: String, videoId: String, season: Int? = null, episode: Int? = null): List? { - val key = currentKey(type = type, videoId = videoId, season = season, episode = episode) ?: return null - if (!mutex.tryLock()) return null - return try { - cachedGroupsLocked(key) - } finally { - mutex.unlock() - } - } - - private suspend fun fetchWarmup(key: AddonStreamWarmupKey): List { - cachedGroups(key.type, key.videoId, key.season, key.episode)?.let { return it } - - var ownsFetch = false - val newFetch = scope.async(start = CoroutineStart.LAZY) { - fetchWarmupUncached(key) - } - val activeFetch = mutex.withLock { - cachedGroupsLocked(key)?.let { cached -> - return@withLock null to cached - } - val existing = inFlight[key] - if (existing != null) { - existing to null - } else { - inFlight[key] = newFetch - ownsFetch = true - newFetch to null - } - } - activeFetch.second?.let { - newFetch.cancel() - return it - } - val deferred = activeFetch.first ?: return emptyList() - if (!ownsFetch) newFetch.cancel() - if (ownsFetch) deferred.start() - - return try { - val result = deferred.await() - val cacheableGroups = result.filter { it.streams.isNotEmpty() } - if (ownsFetch && cacheableGroups.isNotEmpty()) { - mutex.withLock { - cache[key] = CachedAddonStreamWarmup( - groups = cacheableGroups, - createdAtMs = epochMs(), - ) - } - } - result - } finally { - if (ownsFetch) { - mutex.withLock { - if (inFlight[key] === deferred) { - inFlight.remove(key) - } - } - } - } - } - - private suspend fun fetchWarmupUncached(key: AddonStreamWarmupKey): List { - val targets = key.addonTargets - if (targets.isEmpty()) return emptyList() - - val addonIds = targets.map { it.addonId }.toSet() - val orderedGroups = coroutineScope { - targets.map { target -> - async { - val group = fetchAddonStreams( - target = target, - type = key.type, - videoId = key.videoId, - ) - val eligibleGroupIds = setOf(group.addonId) - val checkingGroup = LocalDebridAvailabilityService.markChecking( - groups = listOf(group), - eligibleGroupIds = eligibleGroupIds, - ).firstOrNull() ?: group - val availabilityGroup = LocalDebridAvailabilityService.annotateCachedAvailability( - groups = listOf(checkingGroup), - eligibleGroupIds = eligibleGroupIds, - ).firstOrNull() ?: checkingGroup - val badgeGroup = StreamBadgePresentation.apply( - groups = listOf(availabilityGroup), - rules = key.streamBadgeRules, - ).firstOrNull() ?: availabilityGroup - DebridStreamPresentation.apply( - groups = listOf(badgeGroup), - settings = key.settings, - ).firstOrNull() ?: badgeGroup - } - }.awaitAll() - }.let { groups -> - StreamAutoPlaySelector.orderAddonStreams( - groups = groups, - installedOrder = targets.map { it.addonName }, - ) - } - - var preparedGroups = orderedGroups - - PlayerSettingsRepository.ensureLoaded() - DirectDebridStreamPreparer.prepare( - streams = preparedGroups.flatMap { it.streams }, - season = key.season, - episode = key.episode, - playerSettings = PlayerSettingsRepository.uiState.value, - installedAddonNames = targets.map { it.addonName }.toSet(), - ) { original, prepared -> - preparedGroups = DirectDebridStreamPreparer.replacePreparedStream( - groups = preparedGroups, - original = original, - prepared = prepared, - eligibleGroupIds = addonIds, - ) - } - - return preparedGroups - } - - private suspend fun fetchAddonStreams( - target: AddonStreamWarmupTarget, - type: String, - videoId: String, - ): AddonStreamGroup { - val url = buildAddonResourceUrl( - manifestUrl = target.manifest.transportUrl, - resource = "stream", - type = type, - id = videoId, - ) - return runCatchingUnlessCancelled { - val payload = httpGetText(url) - StreamParser.parse( - payload = payload, - addonName = target.addonName, - addonId = target.addonId, - ) - }.fold( - onSuccess = { streams -> - AddonStreamGroup( - addonName = target.addonName, - addonId = target.addonId, - streams = streams, - isLoading = false, - ) - }, - onFailure = { error -> - log.d(error) { "Failed to warm addon stream target ${target.addonName}" } - AddonStreamGroup( - addonName = target.addonName, - addonId = target.addonId, - streams = emptyList(), - isLoading = false, - error = error.message, - ) - }, - ) - } - - private fun currentKey(type: String, videoId: String, season: Int?, episode: Int?): AddonStreamWarmupKey? { - val normalizedType = type.trim().lowercase() - val normalizedVideoId = videoId.trim() - if (normalizedType.isBlank() || normalizedVideoId.isBlank()) return null - - DebridSettingsRepository.ensureLoaded() - val settings = DebridSettingsRepository.snapshot() - if (!settings.canResolvePlayableLinks || settings.torboxApiKey.isBlank()) return null - val streamBadgeRules = StreamBadgeSettingsRepository.snapshot() - - AddonRepository.initialize() - val addonTargets = AddonRepository.uiState.value.addons - .enabledAddons() - .mapNotNull { addon -> addon.toWarmupTarget(normalizedType, normalizedVideoId) } - if (addonTargets.isEmpty()) return null - - return AddonStreamWarmupKey( - type = normalizedType, - videoId = normalizedVideoId, - season = season, - episode = episode, - addonFingerprint = addonTargets.joinToString("|") { it.fingerprint }, - settingsFingerprint = settings.warmupFingerprint(), - streamBadgeRulesFingerprint = streamBadgeRules.toString(), - settings = settings, - streamBadgeRules = streamBadgeRules, - addonTargets = addonTargets, - ) - } - - private fun cachedGroupsLocked(key: AddonStreamWarmupKey): List? { - val cached = cache[key] ?: return null - val age = epochMs() - cached.createdAtMs - return if (age in 0..ADDON_STREAM_WARMUP_CACHE_TTL_MS) { - cached.groups - } else { - cache.remove(key) - null - } - } -} - -private data class AddonStreamWarmupKey( - val type: String, - val videoId: String, - val season: Int?, - val episode: Int?, - val addonFingerprint: String, - val settingsFingerprint: String, - val streamBadgeRulesFingerprint: String, - val settings: DebridSettings, - val streamBadgeRules: StreamBadgeRules, - val addonTargets: List, -) - -private data class AddonStreamWarmupTarget( - val addonName: String, - val addonId: String, - val manifest: AddonManifest, - val fingerprint: String, -) - -private data class CachedAddonStreamWarmup( - val groups: List, - val createdAtMs: Long, -) - -private fun ManagedAddon.toWarmupTarget(type: String, videoId: String): AddonStreamWarmupTarget? { - val manifest = manifest ?: return null - val supportsRequestedStream = manifest.resources.any { resource -> - resource.name == "stream" && - resource.types.contains(type) && - (resource.idPrefixes.isEmpty() || resource.idPrefixes.any { videoId.startsWith(it) }) - } - if (!supportsRequestedStream) return null - - val addonName = displayTitle.ifBlank { manifest.name } - return AddonStreamWarmupTarget( - addonName = addonName, - addonId = "addon:${manifest.id}:$manifestUrl", - manifest = manifest, - fingerprint = "$manifestUrl:${manifest.id}:${manifest.version}:$addonName", - ) -} - -private fun DebridSettings.warmupFingerprint(): String = - listOf( - enabled, - torboxApiKey, - instantPlaybackPreparationLimit, - streamMaxResults, - streamSortMode, - streamMinimumQuality, - streamDolbyVisionFilter, - streamHdrFilter, - streamCodecFilter, - streamPreferences, - streamNameTemplate, - streamDescriptionTemplate, - ).joinToString("|") - -private suspend fun runCatchingUnlessCancelled(block: suspend () -> T): Result = - try { - Result.success(block()) - } catch (error: CancellationException) { - throw error - } catch (error: Throwable) { - Result.failure(error) - } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt index b9f34927..337cb7e0 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt @@ -210,13 +210,8 @@ object StreamsRepository { // Initialise loading placeholders val installedAddonOrder = streamAddons.map { it.addonName } - val warmedAddonGroups = AddonStreamWarmupRepository - .cachedGroups(type = type, videoId = videoId, season = season, episode = episode) - .orEmpty() - .associateBy { it.addonId } - val warmedAddonIds = warmedAddonGroups.keys val initialGroups = StreamAutoPlaySelector.orderAddonStreams(streamAddons.map { addon -> - warmedAddonGroups[addon.addonId] ?: AddonStreamGroup( + AddonStreamGroup( addonName = addon.addonName, addonId = addon.addonId, streams = emptyList(), @@ -242,13 +237,12 @@ object StreamsRepository { ) activeJob = scope.launch { - val pendingStreamAddons = streamAddons.filterNot { it.addonId in warmedAddonIds } val completions = Channel(capacity = Channel.BUFFERED) val pluginRemainingByAddonId = pluginProviderGroups .associate { it.addonId to it.scrapers.size } .toMutableMap() val pluginFirstErrorByAddonId = mutableMapOf() - val totalTasks = pendingStreamAddons.size + + val totalTasks = streamAddons.size + pluginProviderGroups.sumOf { it.scrapers.size } val installedAddonNames = installedAddonOrder.toSet() @@ -439,7 +433,7 @@ object StreamsRepository { null } - pendingStreamAddons.forEach { addon -> + streamAddons.forEach { addon -> launch { val url = buildAddonResourceUrl( manifestUrl = addon.manifest.transportUrl, From 1a2eca2341502c1696c99808dd2d175640d36e66 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 14 Jun 2026 19:43:30 +0530 Subject: [PATCH 27/31] Share stream source pipeline and cards --- .../features/player/PlayerEpisodesPanel.kt | 65 +---- .../app/features/player/PlayerSourcesPanel.kt | 163 +---------- .../player/PlayerStreamsRepository.kt | 250 ++++++++-------- .../nuvio/app/features/streams/StreamCard.kt | 274 ++++++++++++++++++ .../features/streams/StreamFetchSupport.kt | 148 ++++++++++ .../app/features/streams/StreamsRepository.kt | 141 --------- .../app/features/streams/StreamsScreen.kt | 196 ------------- 7 files changed, 578 insertions(+), 659 deletions(-) create mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamCard.kt create mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamFetchSupport.kt diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt index f6a32fe1..7a0af09c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerEpisodesPanel.kt @@ -15,7 +15,6 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height @@ -50,7 +49,6 @@ import androidx.compose.ui.draw.blur import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextOverflow import androidx.lifecycle.compose.collectAsStateWithLifecycle @@ -59,6 +57,8 @@ import com.nuvio.app.core.ui.NuvioTokens import com.nuvio.app.core.ui.nuvio import com.nuvio.app.features.debrid.DebridSettingsRepository import com.nuvio.app.features.details.MetaVideo +import com.nuvio.app.features.streams.StreamBadgeSettingsRepository +import com.nuvio.app.features.streams.StreamCard import com.nuvio.app.features.streams.StreamItem import com.nuvio.app.features.streams.StreamsUiState import com.nuvio.app.features.streams.isSelectableForPlayback @@ -467,6 +467,10 @@ private fun EpisodeStreamsSubView( DebridSettingsRepository.ensureLoaded() DebridSettingsRepository.uiState }.collectAsStateWithLifecycle() + val streamBadgeSettings by remember { + StreamBadgeSettingsRepository.ensureLoaded() + StreamBadgeSettingsRepository.uiState + }.collectAsStateWithLifecycle() val episode = state.selectedEpisode ?: return val streamsUiState = state.streamsUiState @@ -606,9 +610,14 @@ private fun EpisodeStreamsSubView( items = streams, key = { index, stream -> "${stream.addonId}::${index}::${stream.url ?: stream.infoHash ?: stream.clientResolve?.infoHash ?: stream.name}" }, ) { _, stream -> - EpisodeSourceStreamRow( + StreamCard( stream = stream, enabled = stream.isSelectableForPlayback(debridSettings.canResolvePlayableLinks), + appendInstantServiceToDefaultName = debridSettings.canResolvePlayableLinks && + !debridSettings.hasCustomStreamFormatting, + showFileSizeBadges = streamBadgeSettings.showFileSizeBadges, + showAddonLogo = streamBadgeSettings.showAddonLogo, + badgePlacement = streamBadgeSettings.badgePlacement, onClick = { onStreamSelected(stream, episode) }, ) } @@ -617,53 +626,3 @@ private fun EpisodeStreamsSubView( } } } - -@Composable -private fun EpisodeSourceStreamRow( - stream: StreamItem, - enabled: Boolean, - onClick: () -> Unit, -) { - val tokens = MaterialTheme.nuvio - - Row( - modifier = Modifier - .fillMaxWidth() - .clip(tokens.shapes.compactCard) - .background(tokens.colors.surfaceCard) - .clickable(enabled = enabled, onClick = onClick) - .padding(horizontal = tokens.spacing.cardPadding, vertical = tokens.spacing.listGap), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(tokens.spacing.listGap), - ) { - Column(modifier = Modifier.weight(1f)) { - Text( - text = stream.streamLabel, - color = tokens.colors.textPrimary, - style = MaterialTheme.typography.bodyMedium, - fontWeight = FontWeight.Medium, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - stream.streamSubtitle?.let { subtitle -> - if (subtitle != stream.streamLabel) { - Text( - text = subtitle, - color = tokens.colors.textSecondary, - style = MaterialTheme.typography.bodySmall, - maxLines = 2, - overflow = TextOverflow.Ellipsis, - ) - } - } - Text( - text = stream.addonName, - color = tokens.colors.textMuted, - fontSize = NuvioTokens.Type.labelXs, - fontStyle = FontStyle.Italic, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSourcesPanel.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSourcesPanel.kt index ec1fbe89..b370fb3f 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSourcesPanel.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSourcesPanel.kt @@ -15,11 +15,8 @@ import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.RowScope -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size @@ -39,19 +36,13 @@ import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.TextOverflow import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.nuvio.app.core.ui.NuvioTokens import com.nuvio.app.core.ui.nuvio import com.nuvio.app.features.debrid.DebridSettingsRepository -import com.nuvio.app.features.streams.StreamBadge -import com.nuvio.app.features.streams.StreamBadgeImage -import com.nuvio.app.features.streams.StreamBadgePlacement import com.nuvio.app.features.streams.StreamBadgeSettingsRepository -import com.nuvio.app.features.streams.StreamFileSizeBadge +import com.nuvio.app.features.streams.StreamCard import com.nuvio.app.features.streams.StreamItem import com.nuvio.app.features.streams.StreamsUiState import com.nuvio.app.features.streams.isSelectableForPlayback @@ -224,12 +215,16 @@ fun PlayerSourcesPanel( currentUrl = currentStreamUrl, currentName = currentStreamName, ) - SourceStreamRow( + StreamCard( stream = stream, - isCurrent = isCurrent, enabled = stream.isSelectableForPlayback(debridSettings.canResolvePlayableLinks), + appendInstantServiceToDefaultName = debridSettings.canResolvePlayableLinks && + !debridSettings.hasCustomStreamFormatting, showFileSizeBadges = streamBadgeSettings.showFileSizeBadges, + showAddonLogo = streamBadgeSettings.showAddonLogo, badgePlacement = streamBadgeSettings.badgePlacement, + isCurrent = isCurrent, + currentLabel = stringResource(Res.string.compose_player_playing), onClick = { onStreamSelected(stream) }, ) } @@ -243,150 +238,6 @@ fun PlayerSourcesPanel( } } -@Composable -private fun SourceStreamRow( - stream: StreamItem, - isCurrent: Boolean, - enabled: Boolean, - showFileSizeBadges: Boolean, - badgePlacement: StreamBadgePlacement, - onClick: () -> Unit, -) { - val tokens = MaterialTheme.nuvio - val cardShape = tokens.shapes.compactCard - val badgeImages = stream.badges.filter { it.imageURL.isNotBlank() } - val hasBadgeMetadata = badgeImages.isNotEmpty() || (showFileSizeBadges && stream.behaviorHints.videoSize != null) - - Row( - modifier = Modifier - .fillMaxWidth() - .heightIn(min = NuvioTokens.Space.s64 + NuvioTokens.Space.s4) - .shadow( - elevation = tokens.elevation.raised, - shape = cardShape, - ambientColor = tokens.colors.overlayScrim.copy(alpha = tokens.opacity.subtle), - spotColor = tokens.colors.overlayScrim.copy(alpha = tokens.opacity.subtle), - ) - .clip(cardShape) - .background( - if (isCurrent) tokens.colors.overlaySelected else tokens.colors.surfaceCard, - ) - .then( - if (isCurrent) { - Modifier.border(tokens.borders.thin, tokens.colors.borderSelected, cardShape) - } else { - Modifier - }, - ) - .clickable(enabled = enabled, onClick = onClick) - .padding(tokens.spacing.cardPaddingCompact), - verticalAlignment = Alignment.Top, - horizontalArrangement = Arrangement.spacedBy(tokens.spacing.listGap), - ) { - Column(modifier = Modifier.weight(1f)) { - if (hasBadgeMetadata && badgePlacement == StreamBadgePlacement.TOP) { - SourceStreamBadgeRow( - badgeImages = badgeImages, - stream = stream, - showFileSizeBadges = showFileSizeBadges, - ) - Spacer(modifier = Modifier.height(NuvioTokens.Space.s6)) - } - - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(tokens.spacing.controlGap), - ) { - Text( - text = stream.streamLabel, - color = tokens.colors.textPrimary, - style = MaterialTheme.typography.bodyMedium.copy( - fontWeight = FontWeight.Bold, - letterSpacing = NuvioTokens.LetterSpacing.none, - ), - modifier = Modifier.weight(1f), - ) - if (isCurrent) { - Box( - modifier = Modifier - .clip(tokens.shapes.chip) - .background(tokens.colors.accent) - .padding(horizontal = NuvioTokens.Space.s8, vertical = NuvioTokens.Space.s3), - ) { - Text( - text = stringResource(Res.string.compose_player_playing), - color = tokens.colors.onAccent, - fontSize = NuvioTokens.Type.labelXs, - fontWeight = FontWeight.SemiBold, - ) - } - } - } - - val subtitle = stream.streamSubtitle - if (!subtitle.isNullOrBlank() && subtitle != stream.streamLabel) { - Spacer(modifier = Modifier.height(NuvioTokens.Space.s2)) - Text( - text = subtitle, - style = MaterialTheme.typography.bodySmall, - color = tokens.colors.textSecondary, - ) - } - - Spacer(modifier = Modifier.height(NuvioTokens.Space.s6)) - if (badgePlacement == StreamBadgePlacement.BOTTOM) { - SourceStreamBadgeRow( - badgeImages = badgeImages, - stream = stream, - showFileSizeBadges = showFileSizeBadges, - ) { - Text( - text = stream.addonName, - modifier = if (hasBadgeMetadata) Modifier.padding(start = NuvioTokens.Space.s4) else Modifier, - color = tokens.colors.textMuted, - fontSize = NuvioTokens.Type.labelXs, - fontStyle = FontStyle.Italic, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } else { - Text( - text = stream.addonName, - color = tokens.colors.textMuted, - fontSize = NuvioTokens.Type.labelXs, - fontStyle = FontStyle.Italic, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - } - } - } -} - -@Composable -private fun SourceStreamBadgeRow( - badgeImages: List, - stream: StreamItem, - showFileSizeBadges: Boolean, - modifier: Modifier = Modifier, - trailingContent: @Composable RowScope.() -> Unit = {}, -) { - Row( - modifier = modifier.horizontalScroll(rememberScrollState()), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(NuvioTokens.Space.s4), - ) { - badgeImages.forEach { badge -> - StreamBadgeImage(badge = badge) - } - if (showFileSizeBadges) { - StreamFileSizeBadge(stream = stream) - } - trailingContent() - } -} - @Composable internal fun AddonFilterChip( label: String, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt index 81a38050..86ea300c 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerStreamsRepository.kt @@ -12,28 +12,35 @@ import com.nuvio.app.features.debrid.DirectDebridStreamPreparer import com.nuvio.app.features.debrid.LocalDebridAvailabilityService import com.nuvio.app.features.details.MetaDetailsRepository import com.nuvio.app.features.plugins.PluginRepository +import com.nuvio.app.features.plugins.PluginsUiState import com.nuvio.app.features.plugins.pluginContentId -import com.nuvio.app.features.plugins.PluginRuntimeResult -import com.nuvio.app.features.plugins.PluginScraper import com.nuvio.app.features.streams.AddonStreamGroup +import com.nuvio.app.features.streams.InstalledStreamAddonTarget import com.nuvio.app.features.streams.StreamAutoPlaySelector import com.nuvio.app.features.streams.StreamBadgePresentation import com.nuvio.app.features.streams.StreamBadgeSettingsRepository import com.nuvio.app.features.streams.StreamItem +import com.nuvio.app.features.streams.StreamLoadCompletion import com.nuvio.app.features.streams.StreamParser import com.nuvio.app.features.streams.StreamsUiState -import com.nuvio.app.features.streams.normalizeStreamType +import com.nuvio.app.features.streams.runCatchingUnlessCancelled +import com.nuvio.app.features.streams.sortedForGroupedDisplay +import com.nuvio.app.features.streams.streamAddonInstanceId +import com.nuvio.app.features.streams.toEmptyStateReason +import com.nuvio.app.features.streams.toPluginProviderGroups +import com.nuvio.app.features.streams.toStreamItem import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.async import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch +import nuvio.composeapp.generated.resources.* +import org.jetbrains.compose.resources.getString /** * Dedicated stream fetcher for use inside the player (sources & episodes panels). @@ -130,7 +137,13 @@ object PlayerStreamsRepository { jobHolder: () -> Job?, setJob: (Job) -> Unit, ) { - val requestKey = "$type::$videoId::$season::$episode" + val pluginUiState = if (AppFeaturePolicy.pluginsEnabled) { + PluginRepository.initialize() + PluginRepository.uiState.value + } else { + PluginsUiState(pluginsEnabled = false) + } + val requestKey = "$type::$videoId::$season::$episode::pluginsGrouped=${pluginUiState.groupStreamsByRepository}" val current = stateFlow.value if ( !forceRefresh && @@ -167,18 +180,20 @@ object PlayerStreamsRepository { } val installedAddons = AddonRepository.uiState.value.addons.enabledAddons() - val installedAddonNames = installedAddons.map { it.displayTitle }.toSet() PlayerSettingsRepository.ensureLoaded() val playerSettings = PlayerSettingsRepository.uiState.value val debridSettings = DebridSettingsRepository.snapshot() val pluginScrapers = if (AppFeaturePolicy.pluginsEnabled) { - PluginRepository.initialize() PluginRepository.getEnabledScrapersForType(type) } else { emptyList() } + val pluginProviderGroups = pluginScrapers.toPluginProviderGroups( + repositories = pluginUiState.repositories, + groupByRepository = pluginUiState.groupStreamsByRepository, + ) - if (installedAddons.isEmpty() && pluginScrapers.isEmpty()) { + if (installedAddons.isEmpty() && pluginProviderGroups.isEmpty()) { stateFlow.value = StreamsUiState( isAnyLoading = false, emptyStateReason = com.nuvio.app.features.streams.StreamsEmptyStateReason.NoAddonsInstalled, @@ -197,14 +212,14 @@ object PlayerStreamsRepository { } if (!supportsRequestedStream) return@mapNotNull null - PlayerInstalledStreamAddonTarget( + InstalledStreamAddonTarget( addonName = addon.displayTitle.ifBlank { manifest.name }, addonId = addon.streamAddonInstanceId(manifest.id), manifest = manifest, ) } - if (streamAddons.isEmpty() && pluginScrapers.isEmpty()) { + if (streamAddons.isEmpty() && pluginProviderGroups.isEmpty()) { stateFlow.value = StreamsUiState( isAnyLoading = false, emptyStateReason = com.nuvio.app.features.streams.StreamsEmptyStateReason.NoCompatibleAddons, @@ -220,10 +235,10 @@ object PlayerStreamsRepository { streams = emptyList(), isLoading = true, ) - } + pluginScrapers.map { scraper -> + } + pluginProviderGroups.map { providerGroup -> AddonStreamGroup( - addonName = scraper.name, - addonId = "plugin:${scraper.id}", + addonName = providerGroup.addonName, + addonId = providerGroup.addonId, streams = emptyList(), isLoading = true, ) @@ -237,17 +252,20 @@ object PlayerStreamsRepository { val job = scope.launch { val installedAddonIds = streamAddons.map { it.addonId }.toSet() + val installedAddonNames = installedAddonOrder.toSet() + val pluginRemainingByAddonId = pluginProviderGroups + .associate { it.addonId to it.scrapers.size } + .toMutableMap() + val pluginFirstErrorByAddonId = mutableMapOf() + val totalTasks = streamAddons.size + pluginProviderGroups.sumOf { it.scrapers.size } + val completions = Channel(capacity = Channel.BUFFERED) val debridAvailabilityJobs = mutableListOf() - fun emptyStateReason(groups: List, anyLoading: Boolean) = - if (!anyLoading && groups.all { it.streams.isEmpty() }) { - if (groups.all { !it.error.isNullOrBlank() }) { - com.nuvio.app.features.streams.StreamsEmptyStateReason.StreamFetchFailed - } else { - com.nuvio.app.features.streams.StreamsEmptyStateReason.NoStreamsFound - } - } else { - null + + fun publishCompletion(completion: StreamLoadCompletion) { + if (completions.trySend(completion).isFailure) { + log.d { "Ignoring late player stream load completion after channel close" } } + } fun presentStreamGroup(group: AddonStreamGroup): AddonStreamGroup { val badgeGroup = StreamBadgePresentation.apply( @@ -272,7 +290,7 @@ object PlayerStreamsRepository { current.copy( groups = updated, isAnyLoading = anyLoading, - emptyStateReason = emptyStateReason(updated, anyLoading), + emptyStateReason = updated.toEmptyStateReason(anyLoading), ) } } @@ -308,8 +326,8 @@ object PlayerStreamsRepository { debridAvailabilityJobs += availabilityJob } - val addonJobs = streamAddons.map { addon -> - async { + streamAddons.forEach { addon -> + launch { val url = buildAddonResourceUrl( manifestUrl = addon.manifest.transportUrl, resource = "stream", @@ -318,9 +336,14 @@ object PlayerStreamsRepository { ) val displayName = addon.addonName - runCatching { + val group = runCatchingUnlessCancelled { val payload = httpGetText(url) - StreamParser.parse(payload, displayName, addon.addonId) + StreamParser.parse( + payload = payload, + addonName = displayName, + addonId = addon.addonId, + addonLogo = addon.manifest.logoUrl, + ) }.fold( onSuccess = { streams -> AddonStreamGroup(displayName, addon.addonId, streams, isLoading = false) @@ -330,55 +353,103 @@ object PlayerStreamsRepository { AddonStreamGroup(displayName, addon.addonId, emptyList(), isLoading = false, error = err.message) }, ) + publishCompletion(StreamLoadCompletion.Addon(group)) } } - val pluginJobs = pluginScrapers.map { scraper -> - async { - PluginRepository.executeScraper( - scraper = scraper, - tmdbId = pluginContentId( - videoId = videoId, + pluginProviderGroups.forEach { providerGroup -> + val includeScraperNameInSubtitle = false + providerGroup.scrapers.forEach { scraper -> + launch { + val completion = PluginRepository.executeScraper( + scraper = scraper, + tmdbId = pluginContentId( + videoId = videoId, + season = season, + episode = episode, + ), + mediaType = type, season = season, episode = episode, - ), - mediaType = type, - season = season, - episode = episode, - ).fold( - onSuccess = { results -> - AddonStreamGroup( - addonName = scraper.name, - addonId = "plugin:${scraper.id}", - streams = results.map { it.toStreamItem(scraper) }, - isLoading = false, - ) - }, - onFailure = { err -> - log.w(err) { "Plugin scraper failed: ${scraper.name}" } - AddonStreamGroup( - addonName = scraper.name, - addonId = "plugin:${scraper.id}", - streams = emptyList(), - isLoading = false, - error = err.message, - ) - }, - ) + ).fold( + onSuccess = { results -> + StreamLoadCompletion.PluginScraper( + addonId = providerGroup.addonId, + streams = results.map { result -> + result.toStreamItem( + scraper = scraper, + addonName = providerGroup.addonName, + addonId = providerGroup.addonId, + includeScraperNameInSubtitle = includeScraperNameInSubtitle, + ) + }, + error = null, + ) + }, + onFailure = { error -> + log.w(error) { "Plugin scraper failed: ${scraper.name}" } + StreamLoadCompletion.PluginScraper( + addonId = providerGroup.addonId, + streams = emptyList(), + error = error.message ?: getString(Res.string.streams_failed_to_load_scraper, scraper.name), + ) + }, + ) + publishCompletion(completion) + } } } - val jobs = addonJobs + pluginJobs - val completions = Channel(capacity = Channel.BUFFERED) - jobs.forEach { deferred -> - launch { - completions.send(deferred.await()) + repeat(totalTasks) { + when (val completion = completions.receive()) { + is StreamLoadCompletion.Addon -> { + publishStreamGroupAfterCacheCheck(completion.group) + } + + is StreamLoadCompletion.PluginScraper -> { + val remaining = (pluginRemainingByAddonId[completion.addonId] ?: 1) - 1 + pluginRemainingByAddonId[completion.addonId] = remaining.coerceAtLeast(0) + if (!completion.error.isNullOrBlank() && pluginFirstErrorByAddonId[completion.addonId].isNullOrBlank()) { + pluginFirstErrorByAddonId[completion.addonId] = completion.error + } + + stateFlow.update { current -> + val updated = StreamAutoPlaySelector.orderAddonStreams( + groups = current.groups.map { group -> + if (group.addonId != completion.addonId) { + group + } else { + val mergedStreams = if (completion.streams.isEmpty()) { + group.streams + } else { + (group.streams + completion.streams).sortedForGroupedDisplay() + } + val stillLoading = remaining > 0 + val finalError = if (mergedStreams.isEmpty() && !stillLoading) { + pluginFirstErrorByAddonId[completion.addonId] + } else { + null + } + group.copy( + streams = mergedStreams, + isLoading = stillLoading, + error = finalError, + ) + } + }, + installedOrder = installedAddonOrder, + ) + val anyLoading = updated.any { it.isLoading } + current.copy( + groups = updated, + isAnyLoading = anyLoading, + emptyStateReason = updated.toEmptyStateReason(anyLoading), + ) + } + } } } - repeat(jobs.size) { - val result = completions.receive() - publishStreamGroupAfterCacheCheck(result) - } + for (availabilityJob in debridAvailabilityJobs) { availabilityJob.join() } @@ -409,50 +480,3 @@ object PlayerStreamsRepository { setJob(job) } } - -private data class PlayerInstalledStreamAddonTarget( - val addonName: String, - val addonId: String, - val manifest: com.nuvio.app.features.addons.AddonManifest, -) - -private fun com.nuvio.app.features.addons.ManagedAddon.streamAddonInstanceId(manifestId: String): String = - "addon:$manifestId:$manifestUrl" - -private fun PluginRuntimeResult.toStreamItem(scraper: PluginScraper): StreamItem { - val subtitleParts = listOfNotNull( - quality?.takeIf { it.isNotBlank() }, - size?.takeIf { it.isNotBlank() }, - language?.takeIf { it.isNotBlank() }, - ) - val requestHeaders = headers - .orEmpty() - .mapNotNull { (key, value) -> - val headerName = key.trim() - val headerValue = value.trim() - if (headerName.isBlank() || headerValue.isBlank() || headerName.equals("Range", ignoreCase = true)) { - null - } else { - headerName to headerValue - } - } - .toMap() - - return StreamItem( - name = name ?: title, - description = subtitleParts.joinToString(" • ").ifBlank { null }, - url = url, - infoHash = infoHash, - addonName = scraper.name, - addonId = "plugin:${scraper.id}", - streamType = normalizeStreamType(type), - behaviorHints = if (requestHeaders.isEmpty()) { - com.nuvio.app.features.streams.StreamBehaviorHints() - } else { - com.nuvio.app.features.streams.StreamBehaviorHints( - notWebReady = true, - proxyHeaders = com.nuvio.app.features.streams.StreamProxyHeaders(request = requestHeaders), - ) - }, - ) -} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamCard.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamCard.kt new file mode 100644 index 00000000..3f15b63b --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamCard.kt @@ -0,0 +1,274 @@ +package com.nuvio.app.features.streams + +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.core.MutableTransitionState +import androidx.compose.animation.core.tween +import androidx.compose.animation.expandHorizontally +import androidx.compose.animation.fadeIn +import androidx.compose.animation.fadeOut +import androidx.compose.animation.shrinkHorizontally +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.horizontalScroll +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.heightIn +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import coil3.compose.AsyncImage +import com.nuvio.app.features.debrid.DebridProviders + +@Composable +internal fun StreamCard( + stream: StreamItem, + enabled: Boolean, + appendInstantServiceToDefaultName: Boolean, + showFileSizeBadges: Boolean, + showAddonLogo: Boolean, + badgePlacement: StreamBadgePlacement, + onClick: () -> Unit, + onLongClick: (() -> Unit)? = null, + modifier: Modifier = Modifier, + isCurrent: Boolean = false, + currentLabel: String? = null, +) { + val cardShape = RoundedCornerShape(12.dp) + val badgeImages = stream.badges.filter { it.imageURL.isNotBlank() } + val hasBadges = badgeImages.isNotEmpty() || (showFileSizeBadges && stream.behaviorHints.videoSize != null) + Row( + modifier = modifier + .fillMaxWidth() + .heightIn(min = 68.dp) + .shadow( + elevation = 2.dp, + shape = cardShape, + ambientColor = Color.Black.copy(alpha = 0.04f), + spotColor = Color.Black.copy(alpha = 0.04f), + ) + .clip(cardShape) + .background( + if (isCurrent) { + MaterialTheme.colorScheme.primary.copy(alpha = 0.12f) + } else { + Color.White.copy(alpha = 0.05f) + }, + ) + .then( + if (isCurrent) { + Modifier.border( + width = 1.dp, + color = MaterialTheme.colorScheme.primary.copy(alpha = 0.52f), + shape = cardShape, + ) + } else { + Modifier + }, + ) + .combinedClickable( + enabled = enabled, + onClick = onClick, + onLongClick = onLongClick, + ) + .padding(14.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + Column(modifier = Modifier.weight(1f)) { + if (hasBadges && badgePlacement == StreamBadgePlacement.TOP) { + StreamCardBadgeRow( + badgeImages = badgeImages, + stream = stream, + showFileSizeBadges = showFileSizeBadges, + ) + Spacer(modifier = Modifier.height(6.dp)) + } + + StreamNameWithInstantService( + stream = stream, + appendInstantServiceToDefaultName = appendInstantServiceToDefaultName, + ) { + if (isCurrent && !currentLabel.isNullOrBlank()) { + Spacer(modifier = Modifier.width(8.dp)) + CurrentStreamBadge(label = currentLabel) + } + } + + val subtitle = stream.streamSubtitle + if (!subtitle.isNullOrBlank()) { + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = subtitle, + style = MaterialTheme.typography.bodySmall.copy( + fontSize = 12.sp, + lineHeight = 18.sp, + ), + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + + if (hasBadges && badgePlacement == StreamBadgePlacement.BOTTOM) { + Spacer(modifier = Modifier.height(5.dp)) + StreamCardBadgeRow( + badgeImages = badgeImages, + stream = stream, + showFileSizeBadges = showFileSizeBadges, + ) + } + } + + if (showAddonLogo) { + Spacer(modifier = Modifier.width(12.dp)) + Column( + horizontalAlignment = Alignment.CenterHorizontally, + ) { + if (!stream.addonLogo.isNullOrBlank()) { + AsyncImage( + model = stream.addonLogo, + contentDescription = stream.addonName, + modifier = Modifier + .size(28.dp) + .clip(RoundedCornerShape(6.dp)), + contentScale = ContentScale.Fit, + ) + } + Spacer(modifier = Modifier.height(2.dp)) + Text( + text = stream.addonName, + style = MaterialTheme.typography.labelSmall.copy(fontSize = 10.sp), + color = MaterialTheme.colorScheme.onSurfaceVariant, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } + } + } +} + +@Composable +private fun StreamCardBadgeRow( + badgeImages: List, + stream: StreamItem, + showFileSizeBadges: Boolean, + modifier: Modifier = Modifier, +) { + Row( + modifier = modifier.horizontalScroll(rememberScrollState()), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(4.dp), + ) { + badgeImages.forEach { badge -> + StreamBadgeImage(badge = badge) + } + if (showFileSizeBadges) { + StreamFileSizeBadge(stream = stream) + } + } +} + +@Composable +private fun StreamNameWithInstantService( + stream: StreamItem, + appendInstantServiceToDefaultName: Boolean, + trailingContent: @Composable RowScope.() -> Unit = {}, +) { + val nameStyle = MaterialTheme.typography.bodyMedium.copy( + fontSize = 14.sp, + fontWeight = FontWeight.Bold, + lineHeight = 20.sp, + letterSpacing = 0.sp, + ) + val instantLabel = if (appendInstantServiceToDefaultName) { + stream.instantServiceLabel() + } else { + null + } + val showInstantLabel = instantLabel != null + val visibleState = remember(stream.streamLabel) { + MutableTransitionState(showInstantLabel) + } + visibleState.targetState = showInstantLabel + + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + ) { + Text( + text = stream.streamLabel, + modifier = Modifier.weight(1f, fill = false), + style = nameStyle, + color = MaterialTheme.colorScheme.onSurface, + ) + AnimatedVisibility( + visibleState = visibleState, + enter = fadeIn(animationSpec = tween(durationMillis = 260)) + + expandHorizontally( + animationSpec = tween(durationMillis = 260), + expandFrom = Alignment.Start, + ), + exit = fadeOut(animationSpec = tween(durationMillis = 120)) + + shrinkHorizontally( + animationSpec = tween(durationMillis = 120), + shrinkTowards = Alignment.Start, + ), + label = "streamNameInstantService", + ) { + Text( + text = " ${instantLabel.orEmpty()}", + style = nameStyle, + color = MaterialTheme.colorScheme.onSurface, + ) + } + trailingContent() + } +} + +@Composable +private fun CurrentStreamBadge(label: String) { + Box( + modifier = Modifier + .clip(RoundedCornerShape(999.dp)) + .background(MaterialTheme.colorScheme.primary) + .padding(horizontal = 8.dp, vertical = 3.dp), + ) { + Text( + text = label, + color = MaterialTheme.colorScheme.onPrimary, + fontSize = 11.sp, + fontWeight = FontWeight.SemiBold, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) + } +} + +private fun StreamItem.instantServiceLabel(): String? { + val status = debridCacheStatus ?: return null + if (status.state != StreamDebridCacheState.CACHED) return null + val providerLabel = DebridProviders.shortName(status.providerId) + .ifBlank { status.providerName.trim() } + .ifBlank { DebridProviders.displayName(status.providerId) } + return "- $providerLabel Instant" +} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamFetchSupport.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamFetchSupport.kt new file mode 100644 index 00000000..84d67e88 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamFetchSupport.kt @@ -0,0 +1,148 @@ +package com.nuvio.app.features.streams + +import com.nuvio.app.features.addons.AddonManifest +import com.nuvio.app.features.addons.ManagedAddon +import com.nuvio.app.features.plugins.PluginRepositoryItem +import com.nuvio.app.features.plugins.PluginRuntimeResult +import com.nuvio.app.features.plugins.PluginScraper +import kotlinx.coroutines.CancellationException +import kotlinx.coroutines.runBlocking +import nuvio.composeapp.generated.resources.Res +import nuvio.composeapp.generated.resources.streams_plugin_repository_fallback +import org.jetbrains.compose.resources.getString + +internal data class InstalledStreamAddonTarget( + val addonName: String, + val addonId: String, + val manifest: AddonManifest, +) + +internal fun ManagedAddon.streamAddonInstanceId(manifestId: String): String = + "addon:$manifestId:$manifestUrl" + +internal data class PluginProviderGroup( + val addonId: String, + val addonName: String, + val scrapers: List, +) + +internal sealed interface StreamLoadCompletion { + data class Addon(val group: AddonStreamGroup) : StreamLoadCompletion + data class PluginScraper( + val addonId: String, + val streams: List, + val error: String?, + ) : StreamLoadCompletion +} + +internal fun List.toPluginProviderGroups( + repositories: List, + groupByRepository: Boolean, +): List { + if (!groupByRepository) { + return map { scraper -> + PluginProviderGroup( + addonId = "plugin:${scraper.id}", + addonName = scraper.name, + scrapers = listOf(scraper), + ) + } + } + + val repoNameByUrl = repositories.associate { it.manifestUrl to it.name } + return groupBy { it.repositoryUrl } + .map { (repositoryUrl, scrapers) -> + PluginProviderGroup( + addonId = "plugin-repo:${repositoryUrl.lowercase()}", + addonName = repoNameByUrl[repositoryUrl].orEmpty().ifBlank { repositoryUrl.fallbackRepositoryLabel() }, + scrapers = scrapers.sortedBy { it.name.lowercase() }, + ) + } + .sortedBy { it.addonName.lowercase() } +} + +internal fun List.toEmptyStateReason(anyLoading: Boolean): StreamsEmptyStateReason? { + if (anyLoading || any { it.streams.isNotEmpty() }) { + return null + } + + return if (isNotEmpty() && all { !it.error.isNullOrBlank() }) { + StreamsEmptyStateReason.StreamFetchFailed + } else { + StreamsEmptyStateReason.NoStreamsFound + } +} + +internal suspend fun runCatchingUnlessCancelled(block: suspend () -> T): Result = + try { + Result.success(block()) + } catch (error: CancellationException) { + throw error + } catch (error: Throwable) { + Result.failure(error) + } + +internal fun PluginRuntimeResult.toStreamItem( + scraper: PluginScraper, + addonName: String = scraper.name, + addonId: String = "plugin:${scraper.id}", + includeScraperNameInSubtitle: Boolean = false, +): StreamItem { + val subtitleParts = listOfNotNull( + scraper.name.takeIf { includeScraperNameInSubtitle && it.isNotBlank() }, + quality?.takeIf { it.isNotBlank() }, + size?.takeIf { it.isNotBlank() }, + language?.takeIf { it.isNotBlank() }, + ) + val requestHeaders = headers + .orEmpty() + .mapNotNull { (key, value) -> + val headerName = key.trim() + val headerValue = value.trim() + if (headerName.isBlank() || headerValue.isBlank() || headerName.equals("Range", ignoreCase = true)) { + null + } else { + headerName to headerValue + } + } + .toMap() + + return StreamItem( + name = name ?: title, + description = subtitleParts.joinToString(" • ").ifBlank { null }, + url = url, + infoHash = infoHash, + sourceName = scraper.name, + addonName = addonName, + addonId = addonId, + streamType = normalizeStreamType(type), + behaviorHints = if (requestHeaders.isEmpty()) { + StreamBehaviorHints() + } else { + StreamBehaviorHints( + notWebReady = true, + proxyHeaders = StreamProxyHeaders(request = requestHeaders), + ) + }, + ) +} + +internal fun List.sortedForGroupedDisplay(): List = + sortedWith( + compareBy( + { it.sourceName.orEmpty().lowercase() }, + { it.streamLabel.lowercase() }, + { it.streamSubtitle.orEmpty().lowercase() }, + ), + ) + +private fun String.fallbackRepositoryLabel(): String { + val withoutQuery = substringBefore("?") + val withoutManifest = withoutQuery.removeSuffix("/manifest.json") + val host = withoutManifest.substringAfter("://", withoutManifest).substringBefore('/') + return host.ifBlank { + withoutManifest.substringAfterLast('/').ifBlank { + runBlocking { getString(Res.string.streams_plugin_repository_fallback) } + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt index 337cb7e0..d0f5cddf 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsRepository.kt @@ -15,11 +15,7 @@ import com.nuvio.app.features.player.PlayerSettingsRepository import com.nuvio.app.features.plugins.PluginRepository import com.nuvio.app.features.plugins.pluginContentId import com.nuvio.app.features.plugins.PluginsUiState -import com.nuvio.app.features.plugins.PluginRepositoryItem -import com.nuvio.app.features.plugins.PluginRuntimeResult -import com.nuvio.app.features.plugins.PluginScraper import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.CancellationException import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.SupervisorJob @@ -29,7 +25,6 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update -import kotlinx.coroutines.runBlocking import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.getString import kotlinx.coroutines.launch @@ -804,139 +799,3 @@ object StreamsRepository { _uiState.update { it.copy(showDirectAutoPlayOverlay = visible, overlayMessage = message) } } } - -private data class InstalledStreamAddonTarget( - val addonName: String, - val addonId: String, - val manifest: com.nuvio.app.features.addons.AddonManifest, -) - -private fun com.nuvio.app.features.addons.ManagedAddon.streamAddonInstanceId(manifestId: String): String = - "addon:$manifestId:$manifestUrl" - -private data class PluginProviderGroup( - val addonId: String, - val addonName: String, - val scrapers: List, -) - -private sealed interface StreamLoadCompletion { - data class Addon(val group: AddonStreamGroup) : StreamLoadCompletion - data class PluginScraper( - val addonId: String, - val streams: List, - val error: String?, - ) : StreamLoadCompletion -} - -private fun List.toPluginProviderGroups( - repositories: List, - groupByRepository: Boolean, -): List { - if (!groupByRepository) { - return map { scraper -> - PluginProviderGroup( - addonId = "plugin:${scraper.id}", - addonName = scraper.name, - scrapers = listOf(scraper), - ) - } - } - - val repoNameByUrl = repositories.associate { it.manifestUrl to it.name } - return groupBy { it.repositoryUrl } - .map { (repositoryUrl, scrapers) -> - PluginProviderGroup( - addonId = "plugin-repo:${repositoryUrl.lowercase()}", - addonName = repoNameByUrl[repositoryUrl].orEmpty().ifBlank { repositoryUrl.fallbackRepositoryLabel() }, - scrapers = scrapers.sortedBy { it.name.lowercase() }, - ) - } - .sortedBy { it.addonName.lowercase() } -} - -private fun List.toEmptyStateReason(anyLoading: Boolean): StreamsEmptyStateReason? { - if (anyLoading || any { it.streams.isNotEmpty() }) { - return null - } - - return if (isNotEmpty() && all { !it.error.isNullOrBlank() }) { - StreamsEmptyStateReason.StreamFetchFailed - } else { - StreamsEmptyStateReason.NoStreamsFound - } -} - -private suspend fun runCatchingUnlessCancelled(block: suspend () -> T): Result = - try { - Result.success(block()) - } catch (error: CancellationException) { - throw error - } catch (error: Throwable) { - Result.failure(error) - } - -private fun PluginRuntimeResult.toStreamItem( - scraper: PluginScraper, - addonName: String = scraper.name, - addonId: String = "plugin:${scraper.id}", - includeScraperNameInSubtitle: Boolean = false, -): StreamItem { - val subtitleParts = listOfNotNull( - scraper.name.takeIf { includeScraperNameInSubtitle && it.isNotBlank() }, - quality?.takeIf { it.isNotBlank() }, - size?.takeIf { it.isNotBlank() }, - language?.takeIf { it.isNotBlank() }, - ) - val requestHeaders = headers - .orEmpty() - .mapNotNull { (key, value) -> - val headerName = key.trim() - val headerValue = value.trim() - if (headerName.isBlank() || headerValue.isBlank() || headerName.equals("Range", ignoreCase = true)) { - null - } else { - headerName to headerValue - } - } - .toMap() - - return StreamItem( - name = name ?: title, - description = subtitleParts.joinToString(" • ").ifBlank { null }, - url = url, - infoHash = infoHash, - sourceName = scraper.name, - addonName = addonName, - addonId = addonId, - streamType = normalizeStreamType(type), - behaviorHints = if (requestHeaders.isEmpty()) { - StreamBehaviorHints() - } else { - StreamBehaviorHints( - notWebReady = true, - proxyHeaders = StreamProxyHeaders(request = requestHeaders), - ) - }, - ) -} - -private fun List.sortedForGroupedDisplay(): List = - sortedWith( - compareBy( - { it.sourceName.orEmpty().lowercase() }, - { it.streamLabel.lowercase() }, - { it.streamSubtitle.orEmpty().lowercase() }, - ), - ) - -private fun String.fallbackRepositoryLabel(): String { - val withoutQuery = substringBefore("?") - val withoutManifest = withoutQuery.removeSuffix("/manifest.json") - val host = withoutManifest.substringAfter("://", withoutManifest).substringBefore('/') - return host.ifBlank { - withoutManifest.substringAfterLast('/').ifBlank { - runBlocking { getString(Res.string.streams_plugin_repository_fallback) } - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt index 8a25bb77..8fdf7e11 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/streams/StreamsScreen.kt @@ -3,16 +3,12 @@ package com.nuvio.app.features.streams import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.animateColorAsState import androidx.compose.animation.core.animateFloatAsState -import androidx.compose.animation.core.MutableTransitionState import androidx.compose.animation.core.tween -import androidx.compose.animation.expandHorizontally import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut -import androidx.compose.animation.shrinkHorizontally import androidx.compose.foundation.border import androidx.compose.foundation.background import androidx.compose.foundation.clickable -import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -23,7 +19,6 @@ import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.WindowInsetsSides -import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -63,7 +58,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.blur import androidx.compose.ui.draw.clip -import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color @@ -89,7 +83,6 @@ import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.rememberModalBottomSheetState import coil3.compose.AsyncImage import com.nuvio.app.core.ui.nuvioSafeBottomPadding -import com.nuvio.app.features.debrid.DebridProviders import com.nuvio.app.features.debrid.DebridSettingsRepository import com.nuvio.app.features.player.PlayerSettingsRepository import com.nuvio.app.features.watchprogress.WatchProgressRepository @@ -1008,186 +1001,6 @@ private fun StreamSourceHeader( ) } -// --------------------------------------------------------------------------- -// Stream Card -// --------------------------------------------------------------------------- - -@Composable -private fun StreamCard( - stream: StreamItem, - enabled: Boolean, - appendInstantServiceToDefaultName: Boolean, - showFileSizeBadges: Boolean, - showAddonLogo: Boolean, - badgePlacement: StreamBadgePlacement, - onClick: () -> Unit, - onLongClick: (() -> Unit)? = null, - modifier: Modifier = Modifier, -) { - val cardShape = RoundedCornerShape(12.dp) - val badgeImages = stream.badges.filter { it.imageURL.isNotBlank() } - val hasBadges = badgeImages.isNotEmpty() || (showFileSizeBadges && stream.behaviorHints.videoSize != null) - Row( - modifier = modifier - .fillMaxWidth() - .heightIn(min = 68.dp) - .shadow( - elevation = 2.dp, - shape = cardShape, - ambientColor = Color.Black.copy(alpha = 0.04f), - spotColor = Color.Black.copy(alpha = 0.04f), - ) - .clip(cardShape) - .background(Color.White.copy(alpha = 0.05f)) - .combinedClickable( - enabled = enabled, - onClick = onClick, - onLongClick = onLongClick, - ) - .padding(14.dp), - verticalAlignment = Alignment.CenterVertically, - ) { - Column(modifier = Modifier.weight(1f)) { - if (hasBadges && badgePlacement == StreamBadgePlacement.TOP) { - StreamCardBadgeRow( - badgeImages = badgeImages, - stream = stream, - showFileSizeBadges = showFileSizeBadges, - ) - Spacer(modifier = Modifier.height(6.dp)) - } - - StreamNameWithInstantService( - stream = stream, - appendInstantServiceToDefaultName = appendInstantServiceToDefaultName, - ) - - val subtitle = stream.streamSubtitle - if (!subtitle.isNullOrBlank()) { - Spacer(modifier = Modifier.height(2.dp)) - Text( - text = subtitle, - style = MaterialTheme.typography.bodySmall.copy( - fontSize = 12.sp, - lineHeight = 18.sp, - ), - color = MaterialTheme.colorScheme.onSurfaceVariant, - ) - } - - if (hasBadges && badgePlacement == StreamBadgePlacement.BOTTOM) { - Spacer(modifier = Modifier.height(5.dp)) - StreamCardBadgeRow( - badgeImages = badgeImages, - stream = stream, - showFileSizeBadges = showFileSizeBadges, - ) - } - } - - if (showAddonLogo) { - Spacer(modifier = Modifier.width(12.dp)) - Column( - horizontalAlignment = Alignment.CenterHorizontally, - ) { - if (!stream.addonLogo.isNullOrBlank()) { - AsyncImage( - model = stream.addonLogo, - contentDescription = stream.addonName, - modifier = Modifier - .size(28.dp) - .clip(RoundedCornerShape(6.dp)), - contentScale = ContentScale.Fit, - ) - } - Spacer(modifier = Modifier.height(2.dp)) - Text( - text = stream.addonName, - style = MaterialTheme.typography.labelSmall.copy(fontSize = 10.sp), - color = MaterialTheme.colorScheme.onSurfaceVariant, - maxLines = 1, - ) - } - } - } -} - -@Composable -private fun StreamCardBadgeRow( - badgeImages: List, - stream: StreamItem, - showFileSizeBadges: Boolean, - modifier: Modifier = Modifier, -) { - Row( - modifier = modifier.horizontalScroll(rememberScrollState()), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(4.dp), - ) { - badgeImages.forEach { badge -> - StreamBadgeImage(badge = badge) - } - if (showFileSizeBadges) { - StreamFileSizeBadge(stream = stream) - } - } -} - -@Composable -private fun StreamNameWithInstantService( - stream: StreamItem, - appendInstantServiceToDefaultName: Boolean, -) { - val nameStyle = MaterialTheme.typography.bodyMedium.copy( - fontSize = 14.sp, - fontWeight = FontWeight.Bold, - lineHeight = 20.sp, - letterSpacing = 0.sp, - ) - val instantLabel = if (appendInstantServiceToDefaultName) { - stream.instantServiceLabel() - } else { - null - } - val showInstantLabel = instantLabel != null - val visibleState = remember(stream.streamLabel) { - MutableTransitionState(showInstantLabel) - } - visibleState.targetState = showInstantLabel - - Row( - modifier = Modifier.fillMaxWidth(), - verticalAlignment = Alignment.CenterVertically, - ) { - Text( - text = stream.streamLabel, - modifier = Modifier.weight(1f, fill = false), - style = nameStyle, - color = MaterialTheme.colorScheme.onSurface, - ) - AnimatedVisibility( - visibleState = visibleState, - enter = fadeIn(animationSpec = tween(durationMillis = 260)) + - expandHorizontally( - animationSpec = tween(durationMillis = 260), - expandFrom = Alignment.Start, - ), - exit = fadeOut(animationSpec = tween(durationMillis = 120)) + - shrinkHorizontally( - animationSpec = tween(durationMillis = 120), - shrinkTowards = Alignment.Start, - ), - label = "streamNameInstantService", - ) { - Text( - text = " ${instantLabel.orEmpty()}", - style = nameStyle, - color = MaterialTheme.colorScheme.onSurface, - ) - } - } -} - @OptIn(ExperimentalMaterial3Api::class) @Composable private fun StreamActionsSheet( @@ -1286,15 +1099,6 @@ private fun StreamActionsSheet( } } -private fun StreamItem.instantServiceLabel(): String? { - val status = debridCacheStatus ?: return null - if (status.state != StreamDebridCacheState.CACHED) return null - val providerLabel = DebridProviders.shortName(status.providerId) - .ifBlank { status.providerName.trim() } - .ifBlank { DebridProviders.displayName(status.providerId) } - return "- $providerLabel Instant" -} - private fun Long.toPlaybackClock(): String { val totalSeconds = (this / 1000L).coerceAtLeast(0L) val hours = totalSeconds / 3600L From 09afea7c35d88f19524a6b658624caabc1ac5557 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 14 Jun 2026 19:50:53 +0530 Subject: [PATCH 28/31] Fix needs-info log section parsing --- .github/workflows/triage-needs-info.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/triage-needs-info.yml b/.github/workflows/triage-needs-info.yml index 2bea1d46..bf699cdf 100644 --- a/.github/workflows/triage-needs-info.yml +++ b/.github/workflows/triage-needs-info.yml @@ -32,8 +32,12 @@ jobs: return labels.includes(name.toLowerCase()); } + function escapeRegExp(value) { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function extractSection(title) { - const re = new RegExp(`^###\\s+${title.replace(/[.*+?^${}()|[\\]\\\\]/g, "\\\\$&")}\\s*$`, "m"); + const re = new RegExp(`^###\\s+${escapeRegExp(title)}\\s*$`, "m"); const match = body.match(re); if (!match) return ""; const start = match.index + match[0].length; From 2461ebf594162676ede7a15d14ef12a5f329eb37 Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Sun, 14 Jun 2026 20:56:21 +0530 Subject: [PATCH 29/31] Fix collection catalog show more routing --- .../commonMain/kotlin/com/nuvio/app/App.kt | 88 +++++++++++---- .../app/features/catalog/CatalogRepository.kt | 105 +++++++++--------- .../app/features/catalog/CatalogScreen.kt | 48 ++------ .../app/features/catalog/CatalogTarget.kt | 38 +++++++ .../collection/CollectionEditorRepository.kt | 14 +-- .../features/collection/CollectionModels.kt | 15 +++ .../collection/FolderDetailRepository.kt | 38 +++++-- .../com/nuvio/app/features/home/HomeModels.kt | 7 +- .../nuvio/app/features/home/HomeRepository.kt | 36 +++--- .../app/features/search/SearchRepository.kt | 11 +- .../features/home/HomeCatalogSectionTest.kt | 11 +- .../app/features/home/ReleaseInfoUtilsTest.kt | 9 +- 12 files changed, 250 insertions(+), 170 deletions(-) create mode 100644 composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogTarget.kt diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index e15e196b..929ae5a8 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -107,7 +107,8 @@ import com.nuvio.app.features.auth.AuthScreen import com.nuvio.app.features.addons.AddonRepository import com.nuvio.app.features.catalog.CatalogRepository import com.nuvio.app.features.catalog.CatalogScreen -import com.nuvio.app.features.catalog.INTERNAL_LIBRARY_MANIFEST_URL +import com.nuvio.app.features.catalog.CatalogTarget +import com.nuvio.app.features.catalog.CatalogTargetKind import com.nuvio.app.features.cloud.CloudLibraryContentType import com.nuvio.app.features.cloud.CloudLibraryFile import com.nuvio.app.features.cloud.CloudLibraryItem @@ -301,12 +302,64 @@ data class StreamRoute( data class CatalogRoute( val title: String, val subtitle: String, - val manifestUrl: String, - val type: String, - val catalogId: String, + val targetKind: CatalogTargetKind, + val contentType: String, val supportsPagination: Boolean = false, + val manifestUrl: String? = null, + val addonCatalogId: String? = null, val genre: String? = null, -) + val librarySectionType: String? = null, + val collectionId: String? = null, + val folderId: String? = null, + val sourceKey: String? = null, +) { + constructor( + title: String, + subtitle: String, + target: CatalogTarget, + ) : this( + title = title, + subtitle = subtitle, + targetKind = when (target) { + is CatalogTarget.Addon -> CatalogTargetKind.ADDON + is CatalogTarget.Library -> CatalogTargetKind.LIBRARY + is CatalogTarget.CollectionSource -> CatalogTargetKind.COLLECTION_SOURCE + }, + contentType = target.contentType, + supportsPagination = target.supportsPagination, + manifestUrl = (target as? CatalogTarget.Addon)?.manifestUrl, + addonCatalogId = (target as? CatalogTarget.Addon)?.catalogId, + genre = (target as? CatalogTarget.Addon)?.genre, + librarySectionType = (target as? CatalogTarget.Library)?.sectionType, + collectionId = (target as? CatalogTarget.CollectionSource)?.collectionId, + folderId = (target as? CatalogTarget.CollectionSource)?.folderId, + sourceKey = (target as? CatalogTarget.CollectionSource)?.sourceKey, + ) + + fun toCatalogTarget(): CatalogTarget = + when (targetKind) { + CatalogTargetKind.ADDON -> CatalogTarget.Addon( + manifestUrl = requireNotNull(manifestUrl), + contentType = contentType, + catalogId = requireNotNull(addonCatalogId), + genre = genre, + supportsPagination = supportsPagination, + ) + + CatalogTargetKind.LIBRARY -> CatalogTarget.Library( + contentType = contentType, + sectionType = requireNotNull(librarySectionType), + ) + + CatalogTargetKind.COLLECTION_SOURCE -> CatalogTarget.CollectionSource( + collectionId = requireNotNull(collectionId), + folderId = requireNotNull(folderId), + sourceKey = requireNotNull(sourceKey), + contentType = contentType, + supportsPagination = supportsPagination, + ) + } +} private data class PosterActionTarget( val preview: MetaPreview, @@ -1205,11 +1258,7 @@ private fun MainAppContent( CatalogRoute( title = section.title, subtitle = section.subtitle, - manifestUrl = section.manifestUrl, - type = section.type, - catalogId = section.catalogId, - supportsPagination = section.supportsPagination, - genre = section.genre, + target = section.target, ), ) } @@ -1225,10 +1274,10 @@ private fun MainAppContent( CatalogRoute( title = section.displayTitle, subtitle = librarySectionSubtitle, - manifestUrl = INTERNAL_LIBRARY_MANIFEST_URL, - type = section.items.firstOrNull()?.type ?: "movie", - catalogId = section.type, - supportsPagination = false, + target = CatalogTarget.Library( + contentType = section.items.firstOrNull()?.type ?: "movie", + sectionType = section.type, + ), ), ) } @@ -2387,14 +2436,11 @@ private fun MainAppContent( } composable { backStackEntry -> val route = backStackEntry.toRoute() + val target = route.toCatalogTarget() CatalogScreen( title = route.title, subtitle = route.subtitle, - manifestUrl = route.manifestUrl, - type = route.type, - catalogId = route.catalogId, - supportsPagination = route.supportsPagination, - genre = route.genre, + target = target, onBack = { CatalogRepository.clear() navController.popBackStack() @@ -2404,11 +2450,11 @@ private fun MainAppContent( }, onPosterLongClick = { meta -> hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) - selectedPosterActionTarget = if (route.manifestUrl == INTERNAL_LIBRARY_MANIFEST_URL) { + selectedPosterActionTarget = if (target is CatalogTarget.Library) { PosterActionTarget( preview = meta, libraryItem = meta.toLibraryItem(savedAtEpochMs = 0L), - libraryListKey = route.catalogId, + libraryListKey = target.sectionType, ) } else { PosterActionTarget(preview = meta) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt index 77c53371..2d2c4909 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogRepository.kt @@ -1,9 +1,13 @@ package com.nuvio.app.features.catalog +import com.nuvio.app.features.collection.CollectionRepository +import com.nuvio.app.features.collection.TmdbCollectionSourceResolver +import com.nuvio.app.features.collection.catalogRouteKey import com.nuvio.app.features.library.LibraryRepository import com.nuvio.app.features.library.toMetaPreview import com.nuvio.app.features.home.HomeCatalogSettingsRepository import com.nuvio.app.features.home.filterReleasedItems +import com.nuvio.app.features.trakt.TraktPublicListSourceResolver import com.nuvio.app.features.watchprogress.CurrentDateProvider import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -16,8 +20,6 @@ import kotlinx.coroutines.launch import nuvio.composeapp.generated.resources.* import org.jetbrains.compose.resources.getString -const val INTERNAL_LIBRARY_MANIFEST_URL = "nuvio://library" - object CatalogRepository { private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default) private val _uiState = MutableStateFlow(CatalogUiState()) @@ -28,25 +30,15 @@ object CatalogRepository { private val scrollPositions = linkedMapOf() fun load( - manifestUrl: String, - type: String, - catalogId: String, - genre: String? = null, - supportsPagination: Boolean = false, + target: CatalogTarget, force: Boolean = false, ) { - val request = catalogRequest( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, - ) + val request = catalogRequest(target) if (!force && activeRequest == request && (_uiState.value.items.isNotEmpty() || _uiState.value.isLoading)) { return } activeRequest = request - if (manifestUrl == INTERNAL_LIBRARY_MANIFEST_URL) { + if (target is CatalogTarget.Library) { fetchInternalLibrary(request) return } @@ -68,25 +60,17 @@ object CatalogRepository { } fun scrollPosition( - manifestUrl: String, - type: String, - catalogId: String, - genre: String? = null, - supportsPagination: Boolean = false, + target: CatalogTarget, ): CatalogScrollPosition = - scrollPositions[catalogRequest(manifestUrl, type, catalogId, genre, supportsPagination)] + scrollPositions[catalogRequest(target)] ?: CatalogScrollPosition() fun saveScrollPosition( - manifestUrl: String, - type: String, - catalogId: String, - genre: String? = null, - supportsPagination: Boolean = false, + target: CatalogTarget, firstVisibleItemIndex: Int, firstVisibleItemScrollOffset: Int, ) { - val request = catalogRequest(manifestUrl, type, catalogId, genre, supportsPagination) + val request = catalogRequest(target) scrollPositions[request] = CatalogScrollPosition( firstVisibleItemIndex = firstVisibleItemIndex, firstVisibleItemScrollOffset = firstVisibleItemScrollOffset, @@ -102,9 +86,10 @@ object CatalogRepository { activeJob = scope.launch { runCatching { + val target = request.target as CatalogTarget.Library LibraryRepository.ensureLoaded() LibraryRepository.uiState.value.sections - .firstOrNull { it.type == request.catalogId } + .firstOrNull { it.type == target.sectionType } ?.items .orEmpty() .map { it.toMetaPreview() } @@ -149,13 +134,22 @@ object CatalogRepository { activeJob = scope.launch { runCatching { - fetchCatalogPage( - manifestUrl = request.manifestUrl, - type = request.type, - catalogId = request.catalogId, - genre = request.genre, - skip = requestedSkip.takeIf { it > 0 }, - ).withUnreleasedFilter(request.hideUnreleasedContent) + when (val target = request.target) { + is CatalogTarget.Addon -> fetchCatalogPage( + manifestUrl = target.manifestUrl, + type = target.contentType, + catalogId = target.catalogId, + genre = target.genre, + skip = requestedSkip.takeIf { it > 0 }, + ) + + is CatalogTarget.CollectionSource -> fetchCollectionSourcePage( + target = target, + page = requestedSkip.takeIf { it > 0 } ?: 1, + ) + + is CatalogTarget.Library -> error(getString(Res.string.catalog_load_failed)) + }.withUnreleasedFilter(request.hideUnreleasedContent) }.fold( onSuccess = { page -> if (activeRequest != request) return@fold @@ -165,7 +159,7 @@ object CatalogRepository { } else { mergeCatalogItems(_uiState.value.items, page.items) } - val supportsPagination = request.supportsPagination || page.rawItemCount >= CATALOG_PAGE_SIZE + val supportsPagination = request.target.supportsPagination || page.rawItemCount >= CATALOG_PAGE_SIZE val loadedNewItems = reset || mergedItems.size > current.items.size val paginationState = nextCatalogPaginationState( supportsPagination = supportsPagination, @@ -196,19 +190,9 @@ object CatalogRepository { } } - private fun catalogRequest( - manifestUrl: String, - type: String, - catalogId: String, - genre: String? = null, - supportsPagination: Boolean = false, - ): CatalogRequest = + private fun catalogRequest(target: CatalogTarget): CatalogRequest = CatalogRequest( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, hideUnreleasedContent = HomeCatalogSettingsRepository.snapshot().hideUnreleasedContent, ) } @@ -219,11 +203,26 @@ private fun CatalogPage.withUnreleasedFilter(hideUnreleasedContent: Boolean): Ca return if (filteredItems.size == items.size) this else copy(items = filteredItems) } +private suspend fun fetchCollectionSourcePage( + target: CatalogTarget.CollectionSource, + page: Int, +): CatalogPage { + CollectionRepository.initialize() + val source = CollectionRepository.getCollection(target.collectionId) + ?.folders + ?.firstOrNull { it.id == target.folderId } + ?.resolvedSources + ?.firstOrNull { it.catalogRouteKey() == target.sourceKey } + ?: error(getString(Res.string.catalog_load_failed)) + + return when { + source.isTmdb -> TmdbCollectionSourceResolver.resolve(source = source, page = page) + source.isTrakt -> TraktPublicListSourceResolver.resolve(source = source, page = page) + else -> error(getString(Res.string.catalog_load_failed)) + } +} + private data class CatalogRequest( - val manifestUrl: String, - val type: String, - val catalogId: String, - val genre: String?, - val supportsPagination: Boolean, + val target: CatalogTarget, val hideUnreleasedContent: Boolean, ) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt index e20cbbba..e60bb169 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogScreen.kt @@ -68,11 +68,7 @@ import org.jetbrains.compose.resources.stringResource fun CatalogScreen( title: String, subtitle: String, - manifestUrl: String, - type: String, - catalogId: String, - supportsPagination: Boolean, - genre: String? = null, + target: CatalogTarget, onBack: () -> Unit, onPosterClick: ((MetaPreview) -> Unit)? = null, onPosterLongClick: ((MetaPreview) -> Unit)? = null, @@ -87,19 +83,11 @@ fun CatalogScreen( WatchedRepository.uiState }.collectAsStateWithLifecycle() val initialScrollPosition = remember( - manifestUrl, - type, - catalogId, - genre, - supportsPagination, + target, homeCatalogSettingsUiState.hideUnreleasedContent, ) { CatalogRepository.scrollPosition( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, ) } val gridState = rememberLazyGridState( @@ -109,26 +97,18 @@ fun CatalogScreen( var headerHeightPx by remember { mutableIntStateOf(0) } var observedOfflineState by remember { mutableStateOf(false) } - LaunchedEffect(manifestUrl, type, catalogId, genre, supportsPagination, homeCatalogSettingsUiState.hideUnreleasedContent) { + LaunchedEffect(target, homeCatalogSettingsUiState.hideUnreleasedContent) { CatalogRepository.load( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, ) } - LaunchedEffect(gridState, manifestUrl, type, catalogId, genre, supportsPagination, homeCatalogSettingsUiState.hideUnreleasedContent) { + LaunchedEffect(gridState, target, homeCatalogSettingsUiState.hideUnreleasedContent) { snapshotFlow { gridState.firstVisibleItemIndex to gridState.firstVisibleItemScrollOffset } .distinctUntilChanged() .collect { (index, offset) -> CatalogRepository.saveScrollPosition( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, firstVisibleItemIndex = index, firstVisibleItemScrollOffset = offset, ) @@ -148,7 +128,7 @@ fun CatalogScreen( } } - LaunchedEffect(networkStatusUiState.condition, manifestUrl, type, catalogId, genre, supportsPagination) { + LaunchedEffect(networkStatusUiState.condition, target) { when (networkStatusUiState.condition) { NetworkCondition.NoInternet, NetworkCondition.ServersUnreachable, @@ -160,11 +140,7 @@ fun CatalogScreen( if (!observedOfflineState) return@LaunchedEffect observedOfflineState = false CatalogRepository.load( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, force = true, ) } @@ -208,11 +184,7 @@ fun CatalogScreen( onRetry = { NetworkStatusRepository.requestRefresh(force = true) CatalogRepository.load( - manifestUrl = manifestUrl, - type = type, - catalogId = catalogId, - genre = genre, - supportsPagination = supportsPagination, + target = target, force = true, ) }, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogTarget.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogTarget.kt new file mode 100644 index 00000000..e3ae9303 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/catalog/CatalogTarget.kt @@ -0,0 +1,38 @@ +package com.nuvio.app.features.catalog + +import kotlinx.serialization.Serializable + +sealed interface CatalogTarget { + val contentType: String + val supportsPagination: Boolean + + data class Addon( + val manifestUrl: String, + override val contentType: String, + val catalogId: String, + val genre: String? = null, + override val supportsPagination: Boolean = false, + ) : CatalogTarget + + data class Library( + override val contentType: String, + val sectionType: String, + ) : CatalogTarget { + override val supportsPagination: Boolean = false + } + + data class CollectionSource( + val collectionId: String, + val folderId: String, + val sourceKey: String, + override val contentType: String, + override val supportsPagination: Boolean = false, + ) : CatalogTarget +} + +@Serializable +enum class CatalogTargetKind { + ADDON, + LIBRARY, + COLLECTION_SOURCE, +} diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionEditorRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionEditorRepository.kt index c3843bdd..e4cec4b5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionEditorRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionEditorRepository.kt @@ -885,19 +885,7 @@ private fun CollectionFolder.withSources(nextSources: List): C ) private fun collectionSourceKey(source: CollectionSource): String = - when { - source.isTmdb -> { - "tmdb_${source.tmdbSourceType}_${source.tmdbId}_${source.mediaType}_${source.sortBy}_${source.filters.hashCode()}" - } - - source.isTrakt -> { - "trakt_${source.traktListId}_${source.mediaType}_${TraktListSort.normalize(source.sortBy)}_${TraktSortHow.normalize(source.sortHow)}" - } - - else -> { - "addon_${source.addonId}_${source.type}_${source.catalogId}_${source.genre.orEmpty()}" - } - } + source.catalogRouteKey() private fun selectedMediaTypes( state: CollectionEditorUiState, diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionModels.kt index 578445ae..0203771f 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/CollectionModels.kt @@ -68,6 +68,21 @@ data class CollectionSource( } } +internal fun CollectionSource.catalogRouteKey(): String = + when { + isTmdb -> { + "tmdb_${tmdbSourceType}_${tmdbId}_${mediaType}_${sortBy}_${filters.hashCode()}" + } + + isTrakt -> { + "trakt_${traktListId}_${mediaType}_${TraktListSort.normalize(sortBy)}_${TraktSortHow.normalize(sortHow)}" + } + + else -> { + "addon_${addonId}_${type}_${catalogId}_${genre.orEmpty()}" + } + } + internal fun CollectionSource.hasInvalidTraktListId(): Boolean = isTrakt && (traktListId == null || traktListId <= 0L) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt index 2af88ac8..2cdbd37e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/collection/FolderDetailRepository.kt @@ -4,6 +4,7 @@ import co.touchlab.kermit.Logger import com.nuvio.app.features.addons.AddonRepository import com.nuvio.app.features.catalog.CATALOG_PAGE_SIZE import com.nuvio.app.features.catalog.CatalogPage +import com.nuvio.app.features.catalog.CatalogTarget import com.nuvio.app.features.catalog.fetchCatalogPage import com.nuvio.app.features.catalog.mergeCatalogItems import com.nuvio.app.features.catalog.nextCatalogPaginationState @@ -36,6 +37,7 @@ data class FolderTab( val label: String, val typeLabel: String = "", val source: CollectionSource? = null, + val sourceKey: String? = null, val manifestUrl: String? = null, val type: String = "", val catalogId: String = "", @@ -138,7 +140,7 @@ object FolderDetailRepository { ), ) } - sources.forEach { source -> + sources.forEachIndexed { sourceIndex, source -> if (source.isTmdb) { val mediaType = TmdbCollectionMediaType.fromString(source.mediaType) val type = if (mediaType == TmdbCollectionMediaType.TV) "series" else "movie" @@ -147,6 +149,7 @@ object FolderDetailRepository { label = source.title?.takeIf { it.isNotBlank() } ?: "TMDB", typeLabel = "TMDB", source = source, + sourceKey = source.catalogRouteKey(), type = type, catalogId = tmdbCatalogId(source), supportsPagination = source.tmdbSourceType !in setOf( @@ -174,6 +177,7 @@ object FolderDetailRepository { label = source.title?.takeIf { it.isNotBlank() } ?: "Trakt", typeLabel = typeLabel, source = source, + sourceKey = source.catalogRouteKey(), type = type, catalogId = traktCatalogId(source), supportsPagination = true, @@ -181,7 +185,7 @@ object FolderDetailRepository { ), ) } else { - val catalogSource = source.addonCatalogSource() ?: return@forEach + val catalogSource = source.addonCatalogSource() ?: return@forEachIndexed val resolvedCatalog = addons.findCollectionCatalog(catalogSource) val addon = resolvedCatalog?.addon val catalog = resolvedCatalog?.catalog @@ -193,6 +197,7 @@ object FolderDetailRepository { label = "$label ($typeLabel)$genreSuffix", typeLabel = typeLabel, source = source, + sourceKey = source.catalogRouteKey(), manifestUrl = addon?.manifestUrl, type = catalogSource.type, catalogId = catalogSource.catalogId, @@ -419,21 +424,38 @@ object FolderDetailRepository { fun getCatalogSectionsForRows(): List { val current = _uiState.value val folder = current.folder ?: return emptyList() + val collectionId = activeCollectionId ?: return emptyList() - return current.tabs.filter { !it.isAllTab && it.items.isNotEmpty() }.map { tab -> + return current.tabs.filter { !it.isAllTab && it.items.isNotEmpty() }.mapNotNull { tab -> + val directSource = tab.source?.let { it.isTmdb || it.isTrakt } == true + val target = if (directSource) { + val sourceKey = tab.sourceKey ?: return@mapNotNull null + CatalogTarget.CollectionSource( + collectionId = collectionId, + folderId = folder.id, + sourceKey = sourceKey, + contentType = tab.type, + supportsPagination = tab.supportsPagination, + ) + } else { + val manifestUrl = tab.manifestUrl ?: return@mapNotNull null + CatalogTarget.Addon( + manifestUrl = manifestUrl, + contentType = tab.type, + catalogId = tab.catalogId, + genre = tab.genre, + supportsPagination = tab.supportsPagination, + ) + } HomeCatalogSection( key = "folder_${folder.id}_${tab.label}", title = tab.label, subtitle = tab.typeLabel, addonName = "", - type = tab.type, - manifestUrl = tab.manifestUrl.orEmpty(), - catalogId = tab.catalogId, + target = target, items = tab.items, availableItemCount = tab.items.size, - supportsPagination = tab.supportsPagination, hasMore = tab.canLoadMore, - genre = tab.genre, ) } } diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt index c8154ab7..0b2c774e 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeModels.kt @@ -1,6 +1,7 @@ package com.nuvio.app.features.home import com.nuvio.app.features.addons.ManagedAddon +import com.nuvio.app.features.catalog.CatalogTarget data class MetaPreview( val id: String, @@ -32,14 +33,10 @@ data class HomeCatalogSection( val title: String, val subtitle: String, val addonName: String, - val type: String, - val manifestUrl: String, - val catalogId: String, + val target: CatalogTarget, val items: List, val availableItemCount: Int = items.size, - val supportsPagination: Boolean = false, val hasMore: Boolean = false, - val genre: String? = null, ) fun HomeCatalogSection.canOpenCatalog(previewLimit: Int): Boolean = diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt index db6e4e68..e0711eb1 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/HomeRepository.kt @@ -3,11 +3,13 @@ package com.nuvio.app.features.home import com.nuvio.app.features.addons.ManagedAddon import com.nuvio.app.features.addons.AddonRepository import com.nuvio.app.features.addons.enabledAddons +import com.nuvio.app.features.catalog.CatalogTarget import com.nuvio.app.features.catalog.fetchCatalogPage import com.nuvio.app.features.collection.Collection import com.nuvio.app.features.collection.CollectionRepository import com.nuvio.app.features.collection.CollectionSource import com.nuvio.app.features.collection.TmdbCollectionSourceResolver +import com.nuvio.app.features.collection.catalogRouteKey import com.nuvio.app.features.collection.findCollectionCatalog import com.nuvio.app.features.trakt.TraktPublicListSourceResolver import com.nuvio.app.features.watchprogress.CurrentDateProvider @@ -238,12 +240,14 @@ object HomeRepository { title = defaultTitle, subtitle = addonName, addonName = addonName, - type = type, - manifestUrl = manifestUrl, - catalogId = catalogId, + target = CatalogTarget.Addon( + manifestUrl = manifestUrl, + contentType = type, + catalogId = catalogId, + supportsPagination = supportsPagination, + ), items = emptyList(), availableItemCount = 0, - supportsPagination = supportsPagination, hasMore = false, ) } @@ -253,12 +257,14 @@ object HomeRepository { title = defaultTitle, subtitle = addonName, addonName = addonName, - type = type, - manifestUrl = manifestUrl, - catalogId = catalogId, + target = CatalogTarget.Addon( + manifestUrl = manifestUrl, + contentType = type, + catalogId = catalogId, + supportsPagination = supportsPagination, + ), items = items, availableItemCount = page.rawItemCount, - supportsPagination = supportsPagination, hasMore = supportsPagination && page.nextSkip != null, ) } @@ -413,19 +419,7 @@ object HomeRepository { } private fun collectionSourceKey(source: CollectionSource): String = - listOf( - source.provider, - source.addonId, - source.type, - source.catalogId, - source.genre, - source.tmdbSourceType, - source.tmdbId?.toString(), - source.traktListId?.toString(), - source.mediaType, - source.sortBy, - source.sortHow, - ).joinToString(":") { it.orEmpty() } + source.catalogRouteKey() } private const val HOME_HERO_ITEM_LIMIT = 8 diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt index 5721529c..4383a637 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/search/SearchRepository.kt @@ -8,6 +8,7 @@ import com.nuvio.app.features.addons.ManagedAddon import com.nuvio.app.features.addons.enabledAddons import com.nuvio.app.features.catalog.CATALOG_PAGE_SIZE import com.nuvio.app.features.catalog.CatalogPage +import com.nuvio.app.features.catalog.CatalogTarget import com.nuvio.app.features.catalog.buildCatalogUrl import com.nuvio.app.features.catalog.fetchCatalogPage import com.nuvio.app.features.catalog.mergeCatalogItems @@ -380,12 +381,14 @@ object SearchRepository { title = getString(Res.string.discover_catalog_context, catalogName, type.displayLabel()), subtitle = addon.displayTitle, addonName = addon.displayTitle, - type = type, - manifestUrl = manifest.transportUrl, - catalogId = catalogId, + target = CatalogTarget.Addon( + manifestUrl = manifest.transportUrl, + contentType = type, + catalogId = catalogId, + supportsPagination = supportsPagination, + ), items = items, availableItemCount = page.rawItemCount, - supportsPagination = supportsPagination, hasMore = supportsPagination && page.nextSkip != null, ) } diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt index 738fe83a..03fa958f 100644 --- a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/HomeCatalogSectionTest.kt @@ -1,5 +1,6 @@ package com.nuvio.app.features.home +import com.nuvio.app.features.catalog.CatalogTarget import kotlin.test.Test import kotlin.test.assertFalse import kotlin.test.assertTrue @@ -44,9 +45,12 @@ class HomeCatalogSectionTest { title = "Popular", subtitle = "Addon", addonName = "Addon", - type = "movie", - manifestUrl = "https://example.com/manifest.json", - catalogId = "popular", + target = CatalogTarget.Addon( + manifestUrl = "https://example.com/manifest.json", + contentType = "movie", + catalogId = "popular", + supportsPagination = hasMore, + ), items = listOf( MetaPreview( id = "tt1", @@ -55,7 +59,6 @@ class HomeCatalogSectionTest { ), ), availableItemCount = availableItemCount, - supportsPagination = hasMore, hasMore = hasMore, ) } diff --git a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/ReleaseInfoUtilsTest.kt b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/ReleaseInfoUtilsTest.kt index dc00ef0b..349a57e9 100644 --- a/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/ReleaseInfoUtilsTest.kt +++ b/composeApp/src/commonTest/kotlin/com/nuvio/app/features/home/ReleaseInfoUtilsTest.kt @@ -1,5 +1,6 @@ package com.nuvio.app.features.home +import com.nuvio.app.features.catalog.CatalogTarget import kotlin.test.Test import kotlin.test.assertEquals import kotlin.test.assertFalse @@ -42,9 +43,11 @@ class ReleaseInfoUtilsTest { title = "Popular", subtitle = "Addon", addonName = "Addon", - type = "movie", - manifestUrl = "https://example.com/manifest.json", - catalogId = "popular", + target = CatalogTarget.Addon( + manifestUrl = "https://example.com/manifest.json", + contentType = "movie", + catalogId = "popular", + ), items = listOf( preview(id = "released", rawReleaseDate = "2026-05-01", releaseInfo = "2026"), preview(id = "future", rawReleaseDate = "2026-07-01", releaseInfo = "2026"), From 2dd48d5393d4b43a45cf0542cbe0b85bf5b0715b Mon Sep 17 00:00:00 2001 From: BlackSpirits Date: Sun, 14 Jun 2026 17:30:50 +0200 Subject: [PATCH 30/31] fix(l10n): update Portuguese (Portugal) mobile strings --- .../composeResources/values-pt/strings.xml | 765 ++++++++++++++---- 1 file changed, 598 insertions(+), 167 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values-pt/strings.xml b/composeApp/src/commonMain/composeResources/values-pt/strings.xml index 725e8cc2..d7ddbc3d 100644 --- a/composeApp/src/commonMain/composeResources/values-pt/strings.xml +++ b/composeApp/src/commonMain/composeResources/values-pt/strings.xml @@ -55,8 +55,8 @@ Versão %1$s Selecionado Copiar JSON - %1$d coleção(ões), %2$d pasta(s) - Eliminar "%1$s"? Esta ação não pode ser desfeita. + Coleções: %1$d · Pastas: %2$d + Eliminar \"%1$s\"? Esta ação não pode ser desfeita. Eliminar coleção Adicionar catálogo Adicionar pasta @@ -97,14 +97,14 @@ %1$d selecionados %1$d catálogos %1$d selecionados - Póster + Cartaz Quadrado Panorâmico Combinar todos os catálogos num único separador Mostrar separador \"Tudo\" Reproduzir o GIF configurado em vez da capa estática, quando disponível. Mostrar GIF quando configurado - %1$d fonte(s) · %2$s + Fontes: %1$d · %2$s Formato do mosaico Linhas Separadores @@ -115,7 +115,7 @@ Canal/Plataforma Coleção Pessoa - Realizador + Realização Personalizado Escolhe uma fonte já preparada. Podes editá-la ou removê-la depois de a adicionares. Cola o URL de uma lista pública do TMDB ou apenas o número contido no URL. @@ -124,7 +124,7 @@ Pesquisa pelo nome de uma coleção de filmes ou cola o ID da coleção a partir do TMDB. Introduz o ID ou URL de uma pessoa no TMDB para criares uma linha com base nos créditos do elenco. Introduz o ID ou URL de uma pessoa no TMDB para criares uma linha com base nos créditos de realização. - Cria uma linha dinâmica do TMDB usando filtros opcionais. Deixa os campos vazios se não precisares do filtro. + Cria uma linha dinâmica do TMDB com filtros opcionais. Deixa os campos vazios se não precisares do filtro. Lista pública do TMDB ID do canal/plataforma ID da coleção @@ -165,30 +165,40 @@ Estúdios rápidos Canais/Plataformas rápidos IDs de género - Usa os números de género do TMDB. Separa vários com vírgulas para "E", ou com barras verticais para "OU". + Utiliza os números de género do TMDB. Separa vários com vírgulas para \"E\", ou com barras verticais para \"OU\". + 28,12 + 18,35 Lançamento ou emissão desde Lançamento ou emissão até - Usa o formato AAAA-MM-DD, por exemplo, 2024-01-01. + Utiliza o formato AAAA-MM-DD, por exemplo, 2024-01-01. + 2020-01-01 + 2024-12-31 Classificação mínima Classificação máxima Classificação do TMDB de 0 a 10. Exemplo: 7.0. + 7.0 + 10 Votos mínimos - Usa isto para evitar títulos obscuros com poucos votos. Exemplo: 100. + Utiliza isto para evitar títulos obscuros com poucos votos. Exemplo: 100. + 100 Idioma original - Usa códigos de idioma de duas letras, por exemplo, en, ko, ja, hi. + Utiliza códigos de idioma de duas letras, por exemplo, en, ko, ja, hi. + en, ko, ja, hi País de origem - Usa códigos de país de duas letras, por exemplo, US, KR, JP, IN. + Utiliza códigos de país de duas letras, por exemplo, US, KR, JP, IN. + US, KR, JP, IN IDs de palavras-chave - Usa os números de palavras-chave do TMDB. Os botões rápidos preenchem exemplos comuns. + Utiliza os números de palavras-chave do TMDB. Os botões rápidos preenchem exemplos comuns. 9715 para super-herói IDs das produtoras - Usa os IDs de estúdios/produtoras. Os botões rápidos preenchem exemplos comuns. + Utiliza os IDs de estúdios/produtoras. Os botões rápidos preenchem exemplos comuns. 420 para Marvel Studios IDs dos canais/plataformas - Apenas para séries. Usa IDs como Netflix 213 ou HBO 49. + Apenas para séries. Utiliza IDs como Netflix 213 ou HBO 49. 213 para Netflix Ano - Usa um ano com quatro dígitos, por exemplo, 2024. + Utiliza um ano com quatro dígitos, por exemplo, 2024. + 2024 Predefinições Pesquisar Adicionar fonte @@ -197,7 +207,7 @@ Listas do Trakt Lista do Trakt Pesquisa pelo título, URL do Trakt ou ID da lista - Usa o URL de uma lista pública do Trakt, o ID numérico da lista ou pesquisa pelo nome. + Utiliza o URL de uma lista pública do Trakt, o ID numérico da lista ou pesquisa pelo nome. Para ver ao fim de semana, Vencedores de prémios Resultados da pesquisa Listas do momento @@ -213,22 +223,28 @@ Popularidade Percentagem Votos + Introduz o nome, URL ou ID de uma lista do Trakt + Introduz o ID ou URL de uma lista do Trakt + Não foi possível carregar a lista do Trakt + Nenhuma lista do Trakt encontrada + Lista do Trakt resolvida + Lista do Trakt %1$d Ação Aventura Animação Comédia Terror - Ficção Científica + Ficção científica Drama Crime - Reality Show + Reality show Inglês Coreano Japonês Hindi Espanhol Estados Unidos - Coreia + Coreia do Sul Japão Índia Reino Unido @@ -251,13 +267,13 @@ Mais votados Recentes Mais votos - Região de transmissão + Região de disponibilidade Código de país ISO 3166-1 onde o título está disponível. Exemplo: PT, BR, US. Regiões rápidas - IDs dos fornecedores - Usa os IDs de fornecedores do TMDB. Separa vários com vírgulas para "E", ou com barras verticais para "OU". + IDs dos serviços + Utiliza os IDs dos serviços do TMDB. Separa vários com vírgulas para \"E\", ou com barras verticais para \"OU\". 8|337|350 - Fornecedores rápidos + Serviços rápidos Netflix Prime Video Disney+ @@ -268,11 +284,11 @@ Produtora Canal/Plataforma Pessoa - Realizador + Realização Explorar TMDB Cria uma para organizares os teus catálogos. Ainda sem coleções - %1$d pasta(s) + Pastas: %1$d Nenhum item encontrado Pasta não encontrada Coleções @@ -312,8 +328,11 @@ Pesquisar Faixas de áudio Áudio + Sincronização automática + Negrito Integrado Afastamento inferior + Capturar Fechar leitor Cor A reproduzir @@ -324,11 +343,13 @@ Tamanho da letra %1$dsp Bloquear controlos do leitor + A carregar linhas de legendas... Nenhuma faixa de áudio disponível Nenhum episódio disponível Nenhum stream encontrado Nenhum Contorno + Cor do contorno Episódios Fontes Streams @@ -336,10 +357,12 @@ A reproduzir Toca para procurar legendas Voltar + Recarregar + Repor Repor predefinições Preencher Ajustar - Ir para o zoom + Zoom Recuar 10 segundos -%1$ds +%1$ds @@ -348,13 +371,16 @@ Avançar 10 segundos Fontes Estilo + Seleciona primeiro uma legenda de um addon Legendas + Atraso das legendas Legendas + Opacidade do texto Brilho %1$s Volume %1$s Sem som Transferido - Emitido em + Estreia em A anunciar Toca para desbloquear Faixa %1$d @@ -371,34 +397,38 @@ Nenhum resultado encontrado Os teus addons instalados não disponibilizam pesquisa de catálogos. Sem catálogos pesquisáveis - Pesquisa filmes, séries... + Pesquisa filmes e séries... Pesquisas recentes Remover pesquisa recente - Sobre + Acerca Geral Conta Addons + Avançado Esquema - Conteúdo e Descoberta - Continuar a Ver - Serviços Ligados - Esquema do Ecrã Inicial + Conteúdo e descoberta + Continuar a ver + Serviços ligados + Esquema da página inicial Integrações - Licenças e Atribuição + Licenças e atribuição Classificações MDBList - Página de Detalhes + Página de detalhes Notificações Reprodução Plugins - Estilo dos Cartões de Póster + Estilo dos cartões com cartaz Definições - Apoiantes e Colaboradores + Streams + Apoiantes e colaboradores Enriquecimento TMDB Trakt - SOBRE + ACERCA Conta e estado de sincronização CONTA - Estrutura inicial e estilos de póster + Arranque e comportamento dos perfis. + AVANÇADO + Estrutura da página inicial e estilos dos cartazes. Transferir a versão mais recente Procurar atualizações Gere addons e fontes de descoberta. @@ -407,12 +437,20 @@ GERAL Gere as integrações disponíveis Gere alertas de novos episódios e envia uma notificação de teste. + Apresentação dos resultados de streams e regras dos URLs de emblemas. Muda para um perfil diferente. - Mudar de Perfil - Abrir ecrã de ligação ao Trakt + Mudar de perfil + Abrir página de ligação ao Trakt Nenhuma definição encontrada. Pesquisar definições... RESULTADOS + ARRANQUE + CACHE + Lembrar último perfil + Lembra o último perfil selecionado ao iniciar. + Limpar cache do Continuar a Ver + Remove os dados em cache do Continuar a Ver e atualiza o progresso de visualização. + Cache limpa LICENÇA DA APP DADOS E SERVIÇOS LICENÇA DE REPRODUÇÃO @@ -420,24 +458,24 @@ O código-fonte e os termos de licença estão disponíveis no repositório do projeto. Licenciado sob a GNU General Public License v3.0. The Movie Database (TMDB) - O Nuvio usa a API do TMDB para metadados de filmes e séries, imagens, trailers, elenco, detalhes de produção, coleções e recomendações. Este produto usa a API do TMDB mas não é endossado ou certificado pelo TMDB. + O Nuvio utiliza a API do TMDB para metadados de filmes e séries, imagens, trailers, elenco, detalhes de produção, coleções e recomendações. Este produto utiliza a API do TMDB, mas não é apoiado nem certificado pelo TMDB. Conjuntos de dados não comerciais do IMDb - O Nuvio usa os conjuntos de dados não comerciais do IMDb, incluindo title.ratings.tsv.gz, para classificações e contagem de votos do IMDb. Informação cedida gentilmente pelo IMDb (https://www.imdb.com). Usado com permissão. Os dados do IMDb destinam-se a uso pessoal e não comercial sob os termos do IMDb. + O Nuvio utiliza os conjuntos de dados não comerciais do IMDb, incluindo title.ratings.tsv.gz, para classificações e contagem de votos do IMDb. Informação cedida gentilmente pelo IMDb (https://www.imdb.com). Utilizado com permissão. Os dados do IMDb destinam-se a uso pessoal e não comercial sob os termos do IMDb. Trakt - O Nuvio liga-se ao Trakt para autenticação de conta, histórico de visualizações, sincronização de progresso, dados da biblioteca, classificações, listas e comentários. O Nuvio não é afiliado nem endossado pelo Trakt. + O Nuvio liga-se ao Trakt para autenticação de conta, histórico de visualizações, sincronização de progresso, dados da biblioteca, classificações, listas e comentários. O Nuvio não é afiliado ao Trakt nem apoiado por ele. Premiumize - O Nuvio liga-se ao Premiumize para autenticação de conta, acesso à biblioteca na nuvem, verificações de cache e funcionalidades de reprodução na nuvem. O Nuvio não é afiliado nem endossado pelo Premiumize. + O Nuvio liga-se ao Premiumize para autenticação de conta, acesso à biblioteca na nuvem, verificações de cache e funcionalidades de reprodução na nuvem. O Nuvio não é afiliado ao Premiumize nem apoiado por ele. TorBox - O Nuvio liga-se ao TorBox para autenticação de conta, acesso à biblioteca na nuvem, verificações de cache e funcionalidades de reprodução na nuvem. O Nuvio não é afiliado nem endossado pelo TorBox. + O Nuvio liga-se ao TorBox para autenticação de conta, acesso à biblioteca na nuvem, verificações de cache e funcionalidades de reprodução na nuvem. O Nuvio não é afiliado ao TorBox nem apoiado por ele. MDBList - O Nuvio usa o MDBList para classificações e dados de fornecedores de pontuações externas. O Nuvio não é afiliado nem endossado pelo MDBList. + O Nuvio utiliza o MDBList para classificações e dados de fornecedores de pontuações externas. O Nuvio não é afiliado ao MDBList nem apoiado por ele. IntroDB - O Nuvio usa a API do IntroDB para marcas de tempo de introduções, resumos, créditos e antevisões fornecidas pela comunidade, utilizadas pelos controlos de salto. O Nuvio não é afiliado nem endossado pelo IntroDB. + O Nuvio utiliza a API do IntroDB para marcas de tempo de introduções, resumos, créditos e antevisões fornecidas pela comunidade, utilizadas pelos controlos de salto. O Nuvio não é afiliado ao IntroDB nem apoiado por ele. MPVKit - Usado para a reprodução em versões iOS. + Utilizado para a reprodução em versões iOS. O código-fonte do MPVKit, por si só, está licenciado sob a LGPL v3.0. Os pacotes do MPVKit, incluindo as bibliotecas libmpv e FFmpeg, também estão licenciados sob a LGPL v3.0. AndroidX Media3 ExoPlayer 1.8.0 - Usado para a reprodução em versões Android. + Utilizado para a reprodução em versões Android. Licenciado sob a Apache License, Versão 2.0. A carregar as tuas listas do Trakt… Escolhe onde queres guardar este título no Trakt @@ -459,7 +497,7 @@ Trailers Nenhum episódio concluído Ainda sem transferências - %1$d episódio(s) transferido(s) + Episódios transferidos: %1$d Ativas Filmes Séries @@ -487,26 +525,26 @@ E-mail Sessão não iniciada Terminar sessão - Irás regressar ao ecrã de início de sessão. + Irás regressar à página de início de sessão. Terminar sessão? Estado Anónimo Sessão iniciada Preto AMOLED - Usa fundos pretos puros para ecrãs OLED. + Utiliza fundos pretos puros para ecrãs OLED. Idioma da app Escolher idioma Definições para a secção Continuar a Ver. Liquid Glass - Usa a barra de separadores nativa do iPhone no iOS 26 e posterior. A mudança instantânea de perfil a partir da barra de separadores fica indisponível enquanto isto estiver ativo. + Utiliza a barra de separadores nativa do iPhone no iOS 26 e posterior. A mudança instantânea de perfil a partir da barra de separadores fica indisponível enquanto isto estiver ativo. Ajusta a largura dos cartões e o raio dos cantos. - ECRÃ - ECRÃ INICIAL + APRESENTAÇÃO + PÁGINA INICIAL TEMA Coleção • %1$s Nome a apresentar - Instala um addon com catálogos compatíveis com o painel para configurares as linhas do Ecrã Inicial. - Sem catálogos no ecrã inicial + Instala um addon com catálogos compatíveis com o painel para configurares as linhas da página inicial. + Sem catálogos na página inicial Fonte do destaque Oculto Manter Início focado @@ -520,11 +558,11 @@ CATÁLOGOS CATÁLOGOS E COLEÇÕES COLEÇÕES - Esquema do Ecrã Inicial - Catálogos em Destaque + Esquema da página inicial + Catálogos em destaque %1$d de %2$d selecionados - Mostrar secção de Destaques - Apresenta o carrossel de destaques no topo do ecrã inicial. + Mostrar secção de destaques + Apresenta o carrossel de destaques no topo da página inicial. Ocultar conteúdo não lançado Ocultar filmes e séries que ainda não foram lançados. Ocultar sublinhado dos catálogos @@ -535,12 +573,12 @@ Ocultar valor Leitor, legendas e reprodução automática Raio dos cantos - Estilo dos cartões de póster + Estilo dos cartões com cartaz Largura Personalizado Ajusta a largura dos cartões e o raio dos cantos. Ocultar etiquetas - Pósteres em modo horizontal + Cartazes em modo horizontal Pré-visualização em tempo real %1$s (%2$s) Raio dos cantos: %1$ddp @@ -549,14 +587,14 @@ Clássico Formato pílula Arredondado - Afiado + Cantos retos Subtil Equilibrado Confortável Compacto Denso Grande - Padrão + Normal Mostrar valor Mostra uma mensagem para continuares de onde ficaste quando abrires a app após teres saído do leitor. Confirmar retoma ao iniciar @@ -568,39 +606,41 @@ Ordem de ordenação Predefinida Ordena todos os itens pelos mais recentes - Estilo Plataforma de Streaming + Estilo de plataforma de streaming Itens já lançados primeiro, os próximos no fim - Estilo dos Cartões de Póster + Estilo dos cartões com cartaz AO INICIAR COMPORTAMENTO DO SEGUINTE VISIBILIDADE - Apresenta a linha Continuar a Ver no ecrã inicial. + Apresenta a linha Continuar a Ver na página inicial. Mostrar Continuar a Ver - Póster - Cartão de póster focado na imagem + Cartão + Cartão panorâmico ao estilo TV + Cartaz + Cartão focado no cartaz Panorâmico Cartão horizontal com mais informação - Mostra o próximo episódio com base no episódio visto mais avançado. Desativa para repetições de séries, usando assim o episódio visto mais recentemente. + Mostra o próximo episódio com base no episódio visto mais avançado. Desativa para repetições de séries; nesse caso, é utilizado o episódio visto mais recentemente. Seguinte a partir do mais avançado Preferir miniaturas dos episódios quando disponíveis. Preferir miniaturas de episódios no Continuar a Ver - INÍCIO + PÁGINA INICIAL FONTES Instala, remove, atualiza e ordena as tuas fontes de conteúdo. - Instala repositórios de scrapers em JavaScript e testa fornecedores internamente. - Ajusta o esquema inicial, a visibilidade do conteúdo e o comportamento dos pósteres - Definições para os ecrãs de detalhes e de episódios. - Cria agrupamentos de catálogos personalizados com pastas apresentadas no Início. + Instala repositórios de scrapers JavaScript e testa fornecedores internamente. + Ajusta o esquema da página inicial, a visibilidade do conteúdo e o comportamento dos cartazes. + Definições para as páginas de detalhes e de episódios. + Cria agrupamentos personalizados de catálogos com pastas apresentadas no Início. Integrações Controlos de enriquecimento de metadados Fornecedores de classificações externas Liga contas para obter links e acesso à biblioteca - Serviços Ligados + Serviços ligados Estas integrações são experimentais e podem ser mantidas, alteradas ou removidas mais tarde. Biblioteca na nuvem Explora e reproduz ficheiros que já se encontram nas tuas contas ligadas. Resolver links reproduzíveis - Solicita links reproduzíveis a um serviço ligado sempre que um resultado precisar. Isto pode adicionar o item a esse serviço. + Pede links reproduzíveis a um serviço ligado sempre que um resultado precisar. Isto pode adicionar o item a esse serviço. Resolver com Escolhe qual das contas ligadas deve gerir os links reproduzíveis. Liga uma conta primeiro. @@ -624,20 +664,48 @@ Não foi possível iniciar o início de sessão. Este método de início de sessão não está configurado nesta versão da app. Este código expirou. Tenta novamente. - Preparação de Links + Preparação de links Preparar links Resolve links reproduzíveis antes de a reprodução começar. Links a preparar - Usa um número mais baixo quando possível. Os serviços ligados podem limitar a taxa de links que podem ser resolvidos num determinado período de tempo. Abrir um filme ou episódio pode contar para esses limites mesmo que não carregues em Ver, porque os links são preparados antecipadamente. + Utiliza um número mais baixo quando possível. Os serviços ligados podem limitar a frequência com que os links são resolvidos num determinado período. Abrir um filme ou episódio pode contar para esses limites mesmo que não toques em Reproduzir, porque os links são preparados antecipadamente. 1 link %1$d links Formatação Modelo de nome - Controla a forma como os nomes dos resultados aparecem. + Controla a forma como os nomes dos resultados aparecem. Deixa em branco para utilizar o nome original. Modelo de descrição - Controla os metadados apresentados sob cada resultado. + Controla os metadados apresentados sob cada resultado. Deixa em branco para utilizar os detalhes originais. Repor formatação - Restaurar a formatação predefinida dos resultados. + Restaura a formatação predefinida dos resultados. + Estilo Fusion + Emblemas de tamanho + Mostra emblemas com o tamanho do ficheiro nos resultados de streams e nos painéis de fontes do leitor. + Logótipo do addon + Mostra o logótipo e o nome do addon junto das fontes de stream. + APRESENTAÇÃO + Posição dos emblemas + Escolhe se os emblemas Fusion e de tamanho aparecem acima ou abaixo dos cartões de stream. + Posição dos emblemas + Seleciona onde os emblemas de stream aparecem nos cartões de stream. + Em cima + Em baixo + URLs de emblemas Fusion + Importa até %1$d URLs JSON de emblemas de streams ao estilo Fusion. Cada URL pode ser atualizado ou eliminado separadamente. + Gere os URLs JSON de emblemas de streams ao estilo Fusion importados. + %1$d/%2$d URLs, %3$d emblemas Fusion ativos + Nenhum URL de emblemas Fusion importado. + URL JSON de emblemas Fusion + %1$d/%2$d URLs Fusion importados + Ativo + Inativo + %1$s, %2$d emblemas ativados, %3$d grupos + Pré-visualizar + Pré-visualização de emblemas Fusion + %1$d emblemas ao estilo Fusion deste URL + Nenhuma imagem de emblema ao estilo Fusion neste URL. + Grupo %1$d + Outros emblemas Fusion Chave API validada. Não foi possível validar esta chave API. Adiciona a tua chave API do MDBList abaixo antes de ativares as classificações. @@ -645,7 +713,7 @@ Chave API Chave API Ativar classificações do MDBList - Obtém classificações de fornecedores externos no ecrã de detalhes dos metadados + Obtém classificações de fornecedores externos na página de detalhes. Chave API Fornecedores de classificações externos Classificações MDBList @@ -661,19 +729,21 @@ Críticas do Trakt Detalhes Duração, estado, lançamento, idioma e informações relacionadas. + Reprodução do trailer em destaque + Reproduz pré-visualizações de trailers no destaque dos metadados quando houver um trailer disponível. Cartões de episódios - Escolhe como os episódios são apresentados no ecrã de metadados. + Escolhe como os episódios são apresentados na página de metadados. Horizontal - Cartões em linha estilo miniatura de fundo + Cartões em linha com imagem de fundo. Lista - Cartões empilhados focados nos detalhes + Cartões empilhados com foco nos detalhes. Episódios Lista de temporadas e episódios para séries. Desfocar episódios não vistos Desfoca as miniaturas dos episódios até serem vistos para evitar spoilers. Grupo %1$d - Mais como este - Miniaturas de recomendações do TMDB na página de detalhes + Títulos semelhantes + Imagens de fundo de recomendações do TMDB na página de detalhes. Nenhum Sinopse Sinopse, classificações, géneros e créditos principais. @@ -683,7 +753,7 @@ SECÇÕES Grupo de separadores %1$d Esquema de separadores - Agrupa as secções em separadores como na app de TV. Atribui até 3 secções por grupo de separadores. + Agrupa as secções em separadores como na app para TV. Atribui até 3 secções por grupo. Trailers Linha de trailers e atalhos de reprodução. As notificações estão atualmente desativadas no Nuvio. @@ -754,29 +824,44 @@ %1$d dias %1$d hora %1$d horas - Usar libass para legendas ASS/SSA + Utilizar libass para legendas ASS/SSA Experimental: renderização avançada de ASS/SSA (estilos, posicionamento, animações) Leitor externo App de leitor externo Abre a nova reprodução com a app de vídeo predefinida do Android ou com o seletor do sistema. Abre a nova reprodução com o leitor instalado selecionado. + Enviar legendas para o leitor externo + Obtém legendas dos addons no teu idioma preferido e envia-as para o leitor externo. Nenhum leitor externo compatível instalado + Leitor + Interno + Externo + Escolhe que leitor deve tratar novas reproduções. Velocidade ao manter premido Manter premido para acelerar - Prime longamente em qualquer parte da superfície do leitor para aumentar temporariamente a velocidade de reprodução. - Padrão regex inválido + Mantém premido em qualquer parte da superfície do leitor para aumentar temporariamente a velocidade de reprodução. + Gestos táteis + Permite deslizar e tocar duas vezes na área do leitor para avançar/recuar, ajustar o brilho ou ajustar o volume. + Expressão regex inválida Duração da cache do último link Alternativa DV7 para HEVC - Mapeia o Dolby Vision Profile 7 para HEVC padrão em dispositivos sem suporte de hardware para DV + Mapeia o Dolby Vision Profile 7 para HEVC standard em dispositivos sem suporte de hardware para DV Minutos de tolerância Alternativa quando não existe uma marca de tempo para o final. %1$s min Nenhum item disponível Não definido - Predefinido (ficheiro de média) + Predefinido (ficheiro multimédia) Idioma do dispositivo Forçadas Nenhum + Todas as legendas + Obtém e mostra todas as legendas dos addons para o vídeo. + Arranque rápido + Ignora a obtenção automática de legendas dos addons até as pedires no leitor. + Carregamento inicial de legendas dos addons + Apenas preferidas + Obtém legendas dos addons, mas mostra apenas correspondências nos idiomas preferidos. Preferir grupo de maratona (Próximo episódio) Tenta primeiro o mesmo perfil de fonte (mesmo addon/grupo de qualidade) antes das regras normais de reprodução automática. Reutilizar grupo de maratona @@ -785,8 +870,8 @@ Idioma preferido Predefinições Corresponde ao nome/título/descrição do stream, addon ou URL. Exemplo: 4K|2160p|Remux - Padrão Regex - Nenhum padrão definido. Exemplo: 4K|2160p|Remux + Expressão regex + Nenhuma expressão definida. Exemplo: 4K|2160p|Remux Qualquer 1080p+ AVC / x264 Qualidade BluRay @@ -796,7 +881,7 @@ HEVC / x265 Sem CAM/TS Sem REMUX/HDR - 1080p Padrão + 1080p standard 4K / Remux 720p / Menor Fontes WEB @@ -820,14 +905,28 @@ RENDERIZAÇÃO DE LEGENDAS %1$d selecionados Sobreposição de carregamento - Mostra o ecrã de carregamento até que surja o primeiro fotograma do vídeo. + Mostra o ecrã de carregamento até surgir o primeiro fotograma do vídeo. + Cor de fundo + Negrito + Utiliza uma letra mais forte nas legendas. + Transparente + Contorno + Cor do contorno + Desenha um contorno à volta do texto das legendas. + Mostrar apenas idiomas preferidos + Mostra apenas legendas que correspondam aos idiomas preferidos. + Tamanho das legendas + Cor do texto + Utilizar legendas forçadas + Dá preferência a legendas forçadas quando corresponderem às definições de idioma das legendas. + Afastamento vertical Saltar introdução - Usa o introdb.app para detetar introduções e resumos. + Utiliza o introdb.app para detetar introduções e resumos. Âmbito da reprodução automática Todos os addons instalados A reprodução automática apenas considera streams provenientes dos teus addons instalados. Todas as fontes - A reprodução automática pode usar tanto os addons instalados como os plugins ativos. + A reprodução automática pode utilizar addons instalados e plugins ativos. Apenas plugins ativos A reprodução automática apenas considera streams provenientes de plugins ativos. Apenas addons instalados @@ -838,9 +937,9 @@ Manual (escolher stream) Mostra sempre a lista de fontes e deixa-me escolher. Reprodução automática por correspondência regex - Reproduz a primeira fonte cujo texto corresponda ao teu padrão regex. + Reproduz a primeira fonte cujo texto corresponda à tua expressão regex. Tempo limite de seleção de stream - Tempo de espera pelos addons antes de efetuar a seleção. + Tempo de espera pelos addons antes da seleção. Minutos de tolerância Modo de tolerância do próximo episódio Minutos antes do fim @@ -856,34 +955,34 @@ Adiciona a tua própria chave API do TMDB abaixo antes de ativares o enriquecimento. Chave API Ativar enriquecimento do TMDB - Usa o TMDB como fonte de metadados para melhorar os dados dos addons + Utiliza o TMDB como fonte de metadados para melhorar os dados dos addons. Introduz a tua chave API v3 do TMDB. Código do idioma - Imagens artísticas - Imagens de logótipos e de fundo do TMDB + Imagens + Logótipos e imagens de fundo (dados do TMDB). Informação básica - Descrição, géneros e classificação do TMDB + Sinopse, géneros e classificação (dados do TMDB). Coleções - Coleções de filmes do TMDB por ordem de lançamento + Coleções de filmes por ordem de lançamento (dados do TMDB). Créditos - Elenco com fotos, realizador e guionista do TMDB + Mostra o elenco com fotografias e a equipa técnica (dados do TMDB). Detalhes - Duração, estado, país e idioma do TMDB + Duração, estado, país e idioma (dados do TMDB). Episódios - Títulos dos episódios, sinopses, miniaturas e duração do TMDB - Mais como este - Miniaturas de recomendações do TMDB na página de detalhes - Canais / Redes - Canais com logótipos do TMDB + Títulos, sinopses, miniaturas e duração dos episódios (dados do TMDB). + Títulos semelhantes + Imagens de fundo de recomendações na página de detalhes (dados do TMDB). + Canais/redes + Canais/redes com logótipos (dados do TMDB). Produtoras - Empresas produtoras do TMDB - Pósteres das temporadas - Usa os pósteres das temporadas do TMDB no seletor de temporadas do ecrã de metadados das séries. + Produtoras (dados do TMDB). + Cartazes das temporadas + Utiliza cartazes de temporadas (dados do TMDB) no seletor de temporadas da página de detalhes das séries. Trailers - Trailers candidatos a partir de vídeos do TMDB para a secção de trailers dos detalhes + Trailers para a secção de trailers da página de detalhes (dados do TMDB). Chave API pessoal Idioma - Idioma dos metadados do TMDB para o título, logótipo e campos ativos + Idioma dos metadados do TMDB para título, logótipo e campos ativos. CREDENCIAIS LOCALIZAÇÃO MÓDULOS @@ -902,28 +1001,34 @@ Sincroniza a tua lista de conteúdos, o progresso de visualização, o Continuar a Ver, os scrobbles e as listas pessoais com o Trakt. Faltam as credenciais do Trakt no local.properties (TRAKT_CLIENT_ID / TRAKT_CLIENT_SECRET). Abrir início de sessão do Trakt - As tuas ações de Guardar podem agora visar a lista de conteúdos do Trakt e as listas pessoais. - Inicia sessão com o Trakt para ativares a gravação baseada em listas e o modo de biblioteca do Trakt. + As ações de Guardar podem agora utilizar a lista de conteúdos do Trakt e as tuas listas pessoais. + Inicia sessão com o Trakt para ativares a gravação em listas e o modo de biblioteca do Trakt. Fonte da biblioteca - Escolhe que biblioteca usar para guardar e ver a tua coleção + Escolhe que biblioteca utilizar para guardar e ver a tua coleção. Fonte da biblioteca - Escolhe onde guardar e gerir os itens da tua biblioteca + Escolhe onde guardar e gerir os itens da tua biblioteca. Trakt Biblioteca Nuvio Biblioteca do Trakt selecionada Biblioteca do Nuvio selecionada Progresso de visualização - Escolhe qual a fonte de progresso que alimenta o retomar e o continuar a ver + Define a fonte de progresso utilizada para retomar e continuar a ver. Progresso de visualização - Escolhe se o retomar e o continuar a ver devem usar o Trakt ou o Nuvio Sync enquanto o scrobbling do Trakt permanece ativo. + Escolhe se Retomar e Continuar a Ver devem utilizar o Trakt ou o Nuvio Sync enquanto o scrobbling do Trakt permanece ativo. Trakt Nuvio Sync Fonte de progresso de visualização definida para Trakt Fonte de progresso de visualização definida para Nuvio Sync + Fonte dos títulos semelhantes + Escolhe a origem das recomendações nas páginas de detalhes. + Fonte dos títulos semelhantes + Seleciona a fonte das recomendações apresentadas nas páginas de detalhes. + Trakt + TMDB Janela de Continuar a Ver - Histórico do Trakt considerado para o continuar a ver + Histórico do Trakt considerado no Continuar a Ver. Janela de Continuar a Ver - Escolhe quanta atividade do Trakt deve aparecer no continuar a ver. + Escolhe quanto histórico do Trakt deve aparecer no Continuar a Ver. Todo o histórico %1$d dias Classificação do público @@ -951,7 +1056,7 @@ Saltar encerramento Saltar resumo Nenhuma legenda encontrada - Africânder + Afrikaans Albanês Amárico Árabe @@ -1042,9 +1147,11 @@ Este catálogo não devolveu nenhum item. Nenhum título encontrado Verifica a tua ligação Wi-Fi ou de dados móveis e tenta novamente. - Realizador + Realização Falha ao carregar - Mais como este + Títulos semelhantes + Com dados do TMDB + Com dados do Trakt Temporadas Este addon devolveu vídeos para a série, mas nenhum incluía números de temporada ou episódio. Este addon não forneceu metadados de episódios para esta série. @@ -1052,7 +1159,7 @@ O teu dispositivo está online, mas o Nuvio não conseguiu contactar os servidores necessários. Mostrar menos Mostrar mais ▾ - Guionista + Argumento Todos os géneros Catálogo %1$s • %2$s @@ -1075,8 +1182,10 @@ Marcar como não visto Marcar como visto A seguir - %1$s visto(s) - Instala e valida pelo menos um addon antes de carregares as linhas de catálogo na Página Inicial. + %1$s visto + Faltam %1$dh %2$dm + Faltam %1$dm + Instala e valida pelo menos um addon antes de carregares as linhas de catálogo na página inicial. Os addons instalados não expõem atualmente catálogos compatíveis com o painel sem extras obrigatórios. Nenhuma linha disponível na página inicial Ver detalhes @@ -1090,7 +1199,7 @@ Detalhes Lista de temporadas e episódios para séries. Linha de recomendações. - Mais como este + Títulos semelhantes Sinopse, classificações, géneros e créditos principais. Sinopse Estúdios e canais/redes. @@ -1098,11 +1207,13 @@ Linha de trailers e atalhos de reprodução. Novamente online Não é possível contactar os servidores + Corpo da resposta vazio + O pedido falhou com HTTP %1$d Sem ligação à internet (%1$d anos) Nascimento: %1$s%2$s Falecimento: %1$s - Conhecido(a) por: %1$s + Conhecido por: %1$s Mais recente Não foi possível carregar os detalhes de %1$s Popular @@ -1120,12 +1231,12 @@ Introduz um URL de imagem http:// ou https:// válido. Escolhe um avatar Escolhe um avatar abaixo. - Criar Perfil + Criar perfil URL de avatar personalizado selecionado. URL de avatar personalizado - Cola um link de imagem, ou deixa em branco para usar o catálogo de avatares integrado. + Cola um link de imagem ou deixa em branco para utilizar o catálogo de avatares integrado. https://exemplo.com/avatar.png - Todos os dados de "%1$s" serão eliminados permanentemente. + Todos os dados de \"%1$s\" serão eliminados permanentemente. Eliminar perfil Adicionar perfil Editar perfil @@ -1142,12 +1253,12 @@ Remover bloqueio por PIN A guardar... Segurança - Adiciona un PIN se queres que este perfil seja bloqueado antes de mudares para ele. + Adiciona um PIN se queres que este perfil seja bloqueado antes de mudares para ele. Este perfil está protegido com um PIN. Seleciona um avatar para este perfil. Definir bloqueio por PIN Perfil sem nome - Usar addons principais + Utilizar addons principais Partilha a configuração de addons do perfil principal em vez de gerires uma lista separada. Quem está a ver? Transferido @@ -1169,6 +1280,7 @@ T%1$dE%2$d - %3$s A obter… A procurar fonte… + A carregar legendas dos addons… A procurar streams… Link do stream copiado Nenhum link de stream direto disponível @@ -1192,10 +1304,12 @@ %1$s • %2$s Falha na verificação de atualizações Falha na transferência + Corpo da transferência vazio + O ficheiro de atualização transferido está em falta. A transferir %1$d%% Não foi possível iniciar a instalação - Estás a usar a versão mais recente. - Ativa as instalações de apps para o Nuvio, depois volta e continua. + Estás a utilizar a versão mais recente. + Ativa a instalação de apps para o Nuvio e depois volta para continuar. A transferir atualização... Nenhuma atualização encontrada. Uma nova versão está pronta para ser instalada. @@ -1222,7 +1336,7 @@ Canais/Redes Nenhum addon fornece metadados para este conteúdo. Falha na transferência - Mostra o progresso e os controlos de transferências ao vivo. + Mostra o progresso e os controlos de transferências em tempo real. Transferências Transferência concluída A transferir %1$s • %2$s @@ -1239,18 +1353,21 @@ Falha ao enviar uma notificação de teste. Notificação de teste enviada para %1$s. Não foi possível reproduzir este stream. + O motor do leitor MPV não está disponível. Recompila a app. O PIN deste perfil foi alterado. Liga-te à internet uma vez para atualizar o bloqueio neste dispositivo. Não foi possível remover o bloqueio por PIN. Tenta novamente. Liga-te à internet para remover o bloqueio por PIN. Este PIN ainda não pode ser verificado offline neste dispositivo. Liga-te primeiro à internet e desbloqueia-o online. Não foi possível definir o PIN. Tenta novamente. Liga-te à internet para definir um PIN. - Este perfil usa os addons principais. + Este perfil utiliza os addons principais. Falha ao carregar %1$s Stream Integrado Autorização recusada Conclui o início de sessão do Trakt no teu navegador + Ligado ao Trakt + Desligado do Trakt Callback do Trakt inválido Estado de callback do Trakt inválido Resposta de token do Trakt inválida @@ -1259,9 +1376,39 @@ O Trakt não devolveu um código de autorização Faltam as credenciais do Trakt Falha ao carregar o progresso do Trakt + Lista pública do Trakt + Introduz um ID ou URL válido de uma lista do Trakt + %1$d itens + %1$d gostos + Credenciais do Trakt em falta em local.properties (TRAKT_CLIENT_ID). + ID da lista do Trakt em falta + A lista do Trakt não incluía um ID numérico + Lista do Trakt não encontrada ou não pública + Limite de pedidos do Trakt atingido + O pedido ao Trakt falhou Falha ao concluir o início de sessão do Trakt Utilizador do Trakt Lista de conteúdos + Adiciona uma chave API do TMDB nas Definições para utilizar fontes TMDB. + Coleção TMDB %1$d + Coleção TMDB não encontrada + Produtora TMDB %1$d + Produtora TMDB não encontrada + Realização TMDB %1$d + A exploração do TMDB não devolveu dados + Explorar TMDB + Introduz um ID ou URL válido do TMDB. + Lista TMDB %1$d + Lista TMDB não encontrada + Não foi possível carregar a fonte TMDB + ID da coleção TMDB em falta + ID da lista TMDB em falta + ID da pessoa TMDB em falta + Canal/Plataforma TMDB %1$d + Canal/plataforma TMDB não encontrado + Créditos da pessoa no TMDB não encontrados + Pessoa TMDB %1$d + Pessoa TMDB não encontrada Trailer Desconhecido Addon @@ -1270,13 +1417,15 @@ Retomar %1$s O JSON está vazio. A coleção %1$d tem o ID em branco. - A coleção '%1$s' tem o título em branco. - A pasta %1$d em '%2$s' tem o ID em branco. - A pasta '%1$s' em '%2$s' tem o título em branco. - A fonte %1$d na pasta '%2$s' tem campos em branco. - A fonte %1$d na pasta '%2$s' não tem um ID de lista do Trakt. + A coleção '%1$s' tem o título em branco. + A pasta %1$d em '%2$s' tem o ID em branco. + A pasta '%1$s' em '%2$s' tem o título em branco. + A fonte %1$d na pasta '%2$s' tem campos em branco. + A fonte %1$d na pasta '%2$s' não tem um ID de lista do Trakt. JSON inválido: %1$s Addon não encontrado: %1$s + Lista de filmes do Trakt + Lista de séries do Trakt Janeiro Fevereiro Março @@ -1314,7 +1463,7 @@ País de origem Informações de lançamento Duração - Pósteres + Cartazes Texto Detalhes da série Estado @@ -1325,26 +1474,30 @@ Transferência iniciada Formato de stream não suportado para transferências Corpo de resposta vazio - A solicitação falhou com HTTP %1$d + Falha ao finalizar o ficheiro de transferência + O pedido falhou com HTTP %1$d O sistema de transferências não está inicializado - Falha na solicitação de transferência + Falha ao abrir o ficheiro parcial da transferência + O ficheiro parcial da transferência não está aberto + Falha no pedido de transferência + Falha ao escrever no ficheiro parcial da transferência %1$s - %2$s - Os títulos guardados vão aparecer aqui depois de clicares em Guardar no ecrã de detalhes. + Os títulos guardados vão aparecer aqui depois de tocares em Guardar na página de detalhes. A tua biblioteca está vazia Não foi possível carregar a biblioteca Outro Nuven Guardado Biblioteca - Liga o Trakt e guarda títulos na tua lista de conteúdos ou listas pessoais. + Liga o Trakt e guarda títulos na tua lista de conteúdos ou nas tuas listas pessoais. A tua biblioteca do Trakt está vazia Não foi possível carregar a biblioteca do Trakt Biblioteca do Trakt Ligar conta - Liga uma conta nas definições de Serviços Ligados para navegares pelos ficheiros reproduzíveis da tua biblioteca na nuvem. + Liga uma conta nas definições de Serviços ligados para navegares pelos ficheiros reproduzíveis da tua biblioteca na nuvem. Nenhuma conta na nuvem ligada - Abrir Serviços Ligados - Ativa a biblioteca na Nuvem nas definições de Serviços Ligados para navegares pelos ficheiros das contas ligadas. + Abrir Serviços ligados + Ativa a biblioteca na nuvem nas definições de Serviços ligados para navegares pelos ficheiros das contas ligadas. A biblioteca na nuvem está desativada Nenhum ficheiro na nuvem reproduzível corresponde aos filtros atuais. Ainda não há nada aqui @@ -1387,9 +1540,9 @@ Moderado Grave Violência - Criador(a) - Realizador(a) - Guionista + Criação + Realização + Argumento Classificação do público Nenhum stream de trailer reproduzível encontrado. Temporada %1$d - %2$s @@ -1397,12 +1550,272 @@ KB MB GB - Emitido a %1$s - Emitido hoje - Emitido amanhã + Enviar introdução + Definições de vídeo + A biblioteca na nuvem não está disponível para %1$s. + Vídeo + Repor ajustes + Predefinição de saída + Deteção de pico HDR + Estima o brilho máximo HDR quando os metadados estão incorretos ou em falta. + Mapeamento de tons + Redução de banding + Reduz o banding de cor com um pequeno custo de desempenho. + Interpolação de fotogramas + Suaviza o movimento quando o mpv consegue utilizar corretamente a sincronização do ecrã. + Brilho + Contraste + Saturação + Gama + EDR nativo + Melhor para iPhones e iPads compatíveis com HDR. + SDR com mapeamento de tons + Brancos e pretos mais previsíveis em saída ao estilo SDR. + Compatibilidade + O comportamento mais próximo do MPV antigo no iOS. + Personalizado + Utiliza os valores avançados abaixo. + Desativado + Saída de vídeo do iOS + Descodificador por hardware + Gama dinâmica alargada + Modo de saída Metal predefinido para novas sessões de reprodução. + Sugestão de cor do ecrã + Permite que o mpv use por predefinição o espaço de cor do ecrã ativo. + Primárias de destino + Transferência de destino + SAÍDA DE ÁUDIO DO iOS + Saída de áudio + Tenta primeiro AVFoundation e, se necessário, recorre ao AudioUnit. + Suporte experimental para Áudio Espacial e saída multicanal. + Utiliza a saída AudioUnit antiga. + Gestão dos resultados + Máximo de resultados + Limita quantos resultados aparecem. + Ordenar resultados + Escolhe como os resultados são ordenados. + Limite por resolução + Limita resultados repetidos em 2160p, 1080p e 720p depois da ordenação. + Limite por qualidade + Limita resultados repetidos em BluRay, WEB-DL, REMUX e outras qualidades depois da ordenação. + Intervalo de tamanho + Filtra os resultados pelo tamanho do ficheiro. + Saber mais + Formato predefinido + Formato original + Introduz um grupo por linha. + Ordem original + Melhor qualidade primeiro + Maior primeiro + Menor primeiro + Melhor áudio primeiro + Idioma primeiro + Qualquer + %1$d selecionados + Todos os resultados + %1$d resultados + Até %1$d GB + %1$d GB+ + %1$d-%2$d GB + Resoluções preferidas + Ordena primeiro as resoluções selecionadas, pela ordem predefinida. + Resoluções obrigatórias + Mostra apenas as resoluções selecionadas. + Resoluções excluídas + Oculta as resoluções selecionadas. + Qualidades preferidas + Ordena primeiro as qualidades selecionadas, pela ordem predefinida. + Qualidades obrigatórias + Mostra apenas as qualidades selecionadas. + Qualidades excluídas + Oculta as qualidades selecionadas. + Etiquetas visuais preferidas + Ordena etiquetas como DV, HDR, 10bit, IMAX e semelhantes. + Etiquetas visuais obrigatórias + Exige etiquetas como DV, HDR, 10bit, IMAX, SDR e semelhantes. + Etiquetas visuais excluídas + Oculta etiquetas como DV, HDR, 10bit, 3D e semelhantes. + Etiquetas de áudio preferidas + Ordena etiquetas como Atmos, TrueHD, DTS, AAC e semelhantes. + Etiquetas de áudio obrigatórias + Exige etiquetas como Atmos, TrueHD, DTS, AAC e semelhantes. + Etiquetas de áudio excluídas + Oculta as etiquetas de áudio selecionadas. + Canais preferidos + Ordena primeiro as configurações de canais preferidas. + Canais obrigatórios + Mostra apenas as configurações de canais selecionadas. + Canais excluídos + Oculta as configurações de canais selecionadas. + Codificações preferidas + Ordena AV1, HEVC, AVC e codificações semelhantes. + Codificações obrigatórias + Exige AV1, HEVC, AVC e codificações semelhantes. + Codificações excluídas + Oculta as codificações selecionadas. + Idiomas preferidos + Ordena primeiro os idiomas de áudio preferidos. + Idiomas obrigatórios + Mostra apenas resultados com os idiomas selecionados. + Idiomas excluídos + Oculta resultados quando todos os idiomas estiverem excluídos. + Grupos de release obrigatórios + Mostra apenas os grupos de release selecionados. + Grupos de release excluídos + Oculta os grupos de release selecionados. + Enviar tempos + TIPO DE SEGMENTO + Introdução + Recapitulação + Encerramento + TEMPO INICIAL (MM:SS) + TEMPO FINAL (MM:SS) + Enviar + Capturar + Descodificador por hardware + Saída de áudio + Primárias de destino + Transferência de destino + Lista do Trakt resolvida + Explorar TMDB + US, KR, JP, IN + Introduz o nome, URL ou ID de uma lista do Trakt + Introduz um ID ou URL válido do TMDB. + Não foi possível carregar a fonte TMDB + Introduz o ID ou URL de uma lista do Trakt + Não foi possível carregar a lista do Trakt + Canadá + Austrália + Alemanha + Filmes + Séries + A biblioteca na nuvem está desativada. + Chave API inválida ou falha na ligação + Campo em falta no manifesto: \"%1$s\" + Coleção TMDB %1$s + Realização TMDB %1$s + Explorar TMDB + Introduz um ID ou URL válido do TMDB. + Lista TMDB %1$s + Canal/Plataforma TMDB %1$s + Pessoa TMDB %1$s + Produtora TMDB %1$s + Não foi possível carregar a fonte TMDB + ID %1$s + Adiciona uma chave API do TMDB nas Definições para utilizar fontes TMDB. + Coleção TMDB não encontrada + Produtora TMDB não encontrada + A exploração do TMDB não devolveu dados + Lista TMDB não encontrada + ID da coleção TMDB em falta + ID da lista TMDB em falta + ID da pessoa TMDB em falta + Canal/plataforma TMDB não encontrado + Créditos da pessoa no TMDB não encontrados + Pessoa TMDB não encontrada + Credenciais do Trakt em falta. + %1$s (%2$d) + Introduz um ID ou URL válido de uma lista do Trakt + %1$d itens + %1$d gostos + Lista do Trakt não encontrada ou não pública + ID da lista do Trakt em falta + A lista do Trakt não incluía um ID numérico + Lista pública do Trakt + Limite de pedidos do Trakt atingido + O pedido ao Trakt falhou + Falha ao carregar os comentários do Trakt (%1$d) + %1$dh %2$dm + %1$dh + %1$dm + Falha ao finalizar o ficheiro de transferência + Falha ao abrir o ficheiro parcial da transferência + O ficheiro parcial da transferência não está aberto + Falha ao escrever no ficheiro parcial da transferência + Biblioteca Nuvio + Problema de ligação + Corpo da resposta vazio + Verifica a tua ligação e tenta novamente. + O pedido falhou com HTTP %1$d + %1$s (%2$s) + O motor do leitor MPV não está disponível. Recompila a app. + Não foi possível reproduzir este stream. + Plugins desativados + Plugins ativados + %1$d fornecedores + A atualizar + %1$d repositórios + Chave API do TMDB em falta + Chave API do TMDB definida + Instalar repositório de plugins + A instalar… + Testar fornecedor + A testar… + Eliminar repositório de plugins + Atualizar repositório de plugins + Ainda não existem fornecedores disponíveis. + Adiciona o URL de um repositório para instalares plugins de fornecedores de streams. + Ainda não existem repositórios de plugins instalados. + Utiliza fornecedores de plugins durante a descoberta de streams. + Ativar fornecedores de plugins globalmente + Esse repositório de plugins já está instalado. + Introduz o URL de um repositório de plugins. + Introduz um URL de plugin válido. + Não foi possível instalar o repositório de plugins + Fornecedor não encontrado + Não foi possível atualizar o repositório + Os plugins não estão disponíveis nesta versão. + Em Streams, mostra um fornecedor por repositório em vez de um por fonte. + Agrupar fornecedores de plugins por repositório + URL do manifesto do plugin + O nome do manifesto está em falta. + O manifesto não tem fornecedores. + A versão do manifesto está em falta. + O nome do manifesto está em falta. + O manifesto não tem fornecedores. + A versão do manifesto está em falta. + %1$s instalado. + Desativado pelo repositório + Sem descrição + v%1$s + Repositório de plugins + Versão %1$s + Esse repositório de plugins já está instalado. + Não foi possível instalar o repositório de plugins + Não foi possível atualizar o repositório + ADICIONAR REPOSITÓRIO + REPOSITÓRIOS INSTALADOS + VISÃO GERAL + FORNECEDORES + Erro + O teste do fornecedor falhou + Resultados do teste (%1$d) + Os fornecedores de plugins precisam de uma chave API do TMDB. Define-a na página do TMDB; caso contrário, podem não funcionar corretamente. + Nenhum resultado de pesquisa devolvido por %1$s. + Chave API inválida ou falha na ligação + Repositório de plugins + Enviar introdução + Enviar + Capturar + TEMPO FINAL (MM:SS) + TIPO DE SEGMENTO + TEMPO INICIAL (MM:SS) + Ligado ao Trakt + Desligado do Trakt + TB + Nenhum recurso APK encontrado na versão + A transferência falhou com HTTP %1$d + O ficheiro de atualização transferido está em falta. + Corpo da transferência vazio + Erro da API de versões do GitHub: %1$d + Ainda não foi publicada nenhuma atualização. + A versão não tem etiqueta nem nome + Estreia a %1$s + Estreia hoje + Estreia amanhã - Emitido em %1$d dia - Emitido em %1$d dias + Estreia dentro de %1$d dia + Estreia dentro de %1$d dias %1$s Hoje @@ -1413,4 +1826,22 @@ Novo episódio Nova temporada + Lista do Trakt %1$s + Leitor do sistema Android + Streaming P2P + Este stream utiliza tecnologia ponto a ponto (P2P). Ao ativar o P2P, reconheces e aceitas que:\n\n• O teu endereço IP ficará visível para outros peers na rede\n• És o único responsável pelo conteúdo a que acedes\n• Confirmas que tens o direito legal de transmitir este conteúdo na tua jurisdição\n• O Nuvio não aloja, distribui nem controla qualquer conteúdo P2P\n• O Nuvio não assume responsabilidade por quaisquer consequências legais resultantes da utilização de streaming P2P\n\nUtilizas esta funcionalidade inteiramente por tua conta e risco. O P2P pode ser desativado a qualquer momento nas Definições. + Ativar P2P + Cancelar + Streaming P2P + Permitir streams ponto a ponto (torrent) + Ocultar estatísticas de torrent + Oculta buffer, seeds, peers e velocidade de transferência durante o carregamento e a reprodução + %1$d seeds · %2$d peers + %1$s em buffer · %2$s · %3$s + %1$s · %2$s + %1$d peers · %2$d seeds · %3$d%% + A ligar aos peers… + A iniciar motor P2P… + Falha ao iniciar o torrent: %1$s + Erro de torrent: %1$s From 521ba187f4231c2c0ae77b19f8d8ce2a460f074f Mon Sep 17 00:00:00 2001 From: tapframe <85391825+tapframe@users.noreply.github.com> Date: Mon, 15 Jun 2026 00:29:47 +0530 Subject: [PATCH 31/31] bump version --- .../app/features/details/components/DetailActionButtons.kt | 1 + iosApp/Configuration/Version.xcconfig | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt index ae11644d..b0c97f51 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/components/DetailActionButtons.kt @@ -42,6 +42,7 @@ import com.nuvio.app.core.ui.AppIconResource import com.nuvio.app.core.ui.appIconPainter import nuvio.composeapp.generated.resources.Res import nuvio.composeapp.generated.resources.action_play +import nuvio.composeapp.generated.resources.details_actions_menu_label import org.jetbrains.compose.resources.stringResource data class DetailSecondaryAction( diff --git a/iosApp/Configuration/Version.xcconfig b/iosApp/Configuration/Version.xcconfig index 1801b95b..4e6da8c0 100644 --- a/iosApp/Configuration/Version.xcconfig +++ b/iosApp/Configuration/Version.xcconfig @@ -1,3 +1,3 @@ -CURRENT_PROJECT_VERSION=78 -MARKETING_VERSION=0.2.6 +CURRENT_PROJECT_VERSION=79 +MARKETING_VERSION=0.2.7

    {?%!x?&Wivy1BTfqy-Tw>vRDE!dX*@+|1G5 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

$K6I>po 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