[Android] Restrict access to bookmarks when safe mode is activated
Nicolas Pomepuy
git at videolan.org
Wed Jul 12 08:30:36 UTC 2023
vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Wed Jul 5 15:20:32 2023 +0200| [85340c57ba088ee71603ea5990eeeed1a804e383] | committer: Duncan McNamara
Restrict access to bookmarks when safe mode is activated
> https://code.videolan.org/videolan/vlc-android/commit/85340c57ba088ee71603ea5990eeeed1a804e383
---
.../java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt | 3 ++-
application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt | 3 ++-
.../vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt | 3 ++-
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt b/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
index 1d385c61c0..5f3d300546 100644
--- a/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
+++ b/application/television/src/main/java/org/videolan/television/ui/audioplayer/AudioPlayerActivity.kt
@@ -55,6 +55,7 @@ import org.videolan.vlc.gui.audio.EqualizerFragment
import org.videolan.vlc.gui.dialogs.PlaybackSpeedDialog
import org.videolan.vlc.gui.dialogs.SleepTimerDialog
import org.videolan.vlc.gui.helpers.*
+import org.videolan.vlc.gui.helpers.UiTools.showPinIfNeeded
import org.videolan.vlc.media.MediaUtils
import org.videolan.vlc.util.getScreenWidth
import org.videolan.vlc.viewmodels.BookmarkModel
@@ -317,7 +318,7 @@ class AudioPlayerActivity : BaseTvActivity(),KeycodeListener {
val service = model.service ?: return
optionsDelegate = PlayerOptionsDelegate(this, service, false)
optionsDelegate.setBookmarkClickedListener {
- showBookmarks()
+ lifecycleScope.launch { if (!showPinIfNeeded()) showBookmarks() }
}
}
optionsDelegate.show()
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt b/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt
index fd0d6242ca..c3564d40ce 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/audio/AudioPlayer.kt
@@ -75,6 +75,7 @@ import org.videolan.vlc.gui.helpers.*
import org.videolan.vlc.gui.helpers.AudioUtil.setRingtone
import org.videolan.vlc.gui.helpers.UiTools.addToPlaylist
import org.videolan.vlc.gui.helpers.UiTools.isTablet
+import org.videolan.vlc.gui.helpers.UiTools.showPinIfNeeded
import org.videolan.vlc.gui.video.VideoPlayerActivity
import org.videolan.vlc.gui.view.AudioMediaSwitcher
import org.videolan.vlc.gui.view.AudioMediaSwitcher.AudioMediaSwitcherListener
@@ -633,7 +634,7 @@ class AudioPlayer : Fragment(), PlaylistAdapter.IPlayer, TextWatcher, IAudioPlay
val activity = activity as? AppCompatActivity ?: return
optionsDelegate = PlayerOptionsDelegate(activity, service)
optionsDelegate.setBookmarkClickedListener {
- showBookmarks()
+ lifecycleScope.launch { if (!activity.showPinIfNeeded()) showBookmarks() }
}
}
optionsDelegate.show()
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
index 2798f615b7..f1d1bd1ab3 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/video/VideoPlayerActivity.kt
@@ -105,6 +105,7 @@ import org.videolan.vlc.gui.dialogs.RenderersDialog
import org.videolan.vlc.gui.dialogs.SleepTimerDialog
import org.videolan.vlc.gui.dialogs.adapters.VlcTrack
import org.videolan.vlc.gui.helpers.*
+import org.videolan.vlc.gui.helpers.UiTools.showPinIfNeeded
import org.videolan.vlc.gui.helpers.hf.StoragePermissionsDelegate
import org.videolan.vlc.interfaces.IPlaybackSettingsController
import org.videolan.vlc.media.NO_LENGTH_PROGRESS_MAX
@@ -1305,7 +1306,7 @@ open class VideoPlayerActivity : AppCompatActivity(), PlaybackService.Callback,
if (optionsDelegate == null) service?.let {
optionsDelegate = PlayerOptionsDelegate(this, it)
optionsDelegate!!.setBookmarkClickedListener {
- overlayDelegate.showBookmarks()
+ lifecycleScope.launch { if (!showPinIfNeeded()) overlayDelegate.showBookmarks() else overlayDelegate.showOverlay() }
}
}
optionsDelegate?.show()
More information about the Android
mailing list