From 40a283017ec4a84b56fa20205c609b917b6c4815 Mon Sep 17 00:00:00 2001 From: Koen Date: Wed, 17 Jan 2024 15:26:09 +0100 Subject: [PATCH] Fixed issue where adding new playlist would require two back swipes to minimize video. --- .../main/java/com/futo/platformplayer/UISlideOverlays.kt | 6 +++--- .../fragment/mainactivity/main/VideoDetailView.kt | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/UISlideOverlays.kt b/app/src/main/java/com/futo/platformplayer/UISlideOverlays.kt index 01ef456a..a3ad39c0 100644 --- a/app/src/main/java/com/futo/platformplayer/UISlideOverlays.kt +++ b/app/src/main/java/com/futo/platformplayer/UISlideOverlays.kt @@ -686,7 +686,7 @@ class UISlideOverlays { } - fun showAddToOverlay(video: IPlatformVideo, container: ViewGroup): SlideUpMenuOverlay { + fun showAddToOverlay(video: IPlatformVideo, container: ViewGroup, slideUpMenuOverlayUpdated: (SlideUpMenuOverlay) -> Unit): SlideUpMenuOverlay { val items = arrayListOf(); @@ -718,10 +718,10 @@ class UISlideOverlays { val playlistItems = arrayListOf(); playlistItems.add(SlideUpMenuItem(container.context, R.drawable.ic_playlist_add, container.context.getString(R.string.new_playlist), container.context.getString(R.string.add_to_new_playlist), "add_to_new_playlist", { - showCreatePlaylistOverlay(container) { + slideUpMenuOverlayUpdated(showCreatePlaylistOverlay(container) { val playlist = Playlist(it, arrayListOf(SerializedPlatformVideo.fromVideo(video))); StatePlaylists.instance.createOrUpdatePlaylist(playlist); - }; + }); }, false)) for (playlist in allPlaylists) { diff --git a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt index a9f5bf67..1c0f1df0 100644 --- a/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt +++ b/app/src/main/java/com/futo/platformplayer/fragment/mainactivity/main/VideoDetailView.kt @@ -761,7 +761,9 @@ class VideoDetailView : ConstraintLayout { fun updateMoreButtons() { val buttons = listOf(RoundButton(context, R.drawable.ic_add, context.getString(R.string.add), TAG_ADD) { (video ?: _searchVideo)?.let { - _slideUpOverlay = UISlideOverlays.showAddToOverlay(it, _overlayContainer); + _slideUpOverlay = UISlideOverlays.showAddToOverlay(it, _overlayContainer) { + _slideUpOverlay = it + }; } }, if(video?.isLive ?: false)