From cfb974eea3bbfbe7da4fbb1b78b8f40083f6e027 Mon Sep 17 00:00:00 2001 From: AdityasahuX07 Date: Wed, 22 Apr 2026 19:45:44 +0530 Subject: [PATCH] Add long click handler for library poster --- composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt index f3b35366..6e42465a 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/App.kt @@ -114,6 +114,7 @@ import com.nuvio.app.features.library.LibrarySection import com.nuvio.app.features.library.LibrarySourceMode import com.nuvio.app.features.library.LibraryScreen import com.nuvio.app.features.library.toLibraryItem +import com.nuvio.app.features.library.toMetaPreview import com.nuvio.app.features.notifications.EpisodeReleaseNotificationsRepository import com.nuvio.app.features.player.PlayerLaunch import com.nuvio.app.features.player.PlayerLaunchStore @@ -945,6 +946,10 @@ private fun MainAppContent( onLibraryPosterClick = { item -> navController.navigate(DetailRoute(type = item.type, id = item.id)) }, + onLibraryPosterLongClick = { item -> + hapticFeedback.performHapticFeedback(HapticFeedbackType.LongPress) + selectedPosterForActions = item.toMetaPreview() // reuse existing sheet + }, onLibrarySectionViewAllClick = onLibrarySectionViewAllClick, onContinueWatchingClick = onContinueWatchingClick, onContinueWatchingLongPress = onContinueWatchingLongPress, @@ -1864,6 +1869,7 @@ private fun AppTabHost( onCollectionsSettingsClick: () -> Unit = {}, onFolderClick: ((collectionId: String, folderId: String) -> Unit)? = null, onInitialHomeContentRendered: () -> Unit = {}, + onLibraryPosterLongClick: ((LibraryItem) -> Unit)? = null, ) { val tabStateHolder = rememberSaveableStateHolder() @@ -1895,6 +1901,7 @@ private fun AppTabHost( LibraryScreen( modifier = Modifier.fillMaxSize(), onPosterClick = onLibraryPosterClick, + onPosterLongClick = onLibraryPosterLongClick, onSectionViewAllClick = onLibrarySectionViewAllClick, ) }