|
|
|
@ -65,24 +65,51 @@ import org.videolan.libvlc.util.AndroidUtil |
|
|
|
import org.videolan.medialibrary.interfaces.media.MediaWrapper |
|
|
|
import org.videolan.medialibrary.media.MediaWrapperImpl |
|
|
|
import org.videolan.resources.AndroidDevices |
|
|
|
import org.videolan.tools.* |
|
|
|
import org.videolan.vlc.* |
|
|
|
import org.videolan.tools.ALLOW_FOLD_AUTO_LAYOUT |
|
|
|
import org.videolan.tools.ENABLE_SEEK_BUTTONS |
|
|
|
import org.videolan.tools.HINGE_ON_RIGHT |
|
|
|
import org.videolan.tools.KEY_PLAYBACK_SPEED_VIDEO_GLOBAL |
|
|
|
import org.videolan.tools.SCREENSHOT_MODE |
|
|
|
import org.videolan.tools.SHOW_ORIENTATION_BUTTON |
|
|
|
import org.videolan.tools.Settings |
|
|
|
import org.videolan.tools.VIDEO_TRANSITION_SHOW |
|
|
|
import org.videolan.tools.dp |
|
|
|
import org.videolan.tools.formatRateString |
|
|
|
import org.videolan.tools.putSingle |
|
|
|
import org.videolan.tools.runIO |
|
|
|
import org.videolan.tools.setGone |
|
|
|
import org.videolan.tools.setInvisible |
|
|
|
import org.videolan.tools.setVisible |
|
|
|
import org.videolan.vlc.PlaybackService |
|
|
|
import org.videolan.vlc.R |
|
|
|
import org.videolan.vlc.RendererDelegate |
|
|
|
import org.videolan.vlc.VlcMigrationHelper |
|
|
|
import org.videolan.vlc.databinding.PlayerHudBinding |
|
|
|
import org.videolan.vlc.databinding.PlayerHudRightBinding |
|
|
|
import org.videolan.vlc.gui.audio.PlaylistAdapter |
|
|
|
import org.videolan.vlc.gui.browser.FilePickerActivity |
|
|
|
import org.videolan.vlc.gui.browser.KEY_MEDIA |
|
|
|
import org.videolan.vlc.gui.dialogs.VideoTracksDialog |
|
|
|
import org.videolan.vlc.gui.helpers.* |
|
|
|
import org.videolan.vlc.gui.helpers.BookmarkListDelegate |
|
|
|
import org.videolan.vlc.gui.helpers.OnRepeatListenerKey |
|
|
|
import org.videolan.vlc.gui.helpers.SwipeDragItemTouchHelperCallback |
|
|
|
import org.videolan.vlc.gui.helpers.TalkbackUtil |
|
|
|
import org.videolan.vlc.gui.helpers.UiTools |
|
|
|
import org.videolan.vlc.gui.helpers.UiTools.showVideoTrack |
|
|
|
import org.videolan.vlc.gui.helpers.hf.checkPIN |
|
|
|
import org.videolan.vlc.gui.view.PlayerProgress |
|
|
|
import org.videolan.vlc.isVLC4 |
|
|
|
import org.videolan.vlc.manageAbRepeatStep |
|
|
|
import org.videolan.vlc.media.MediaUtils |
|
|
|
import org.videolan.vlc.util.* |
|
|
|
import org.videolan.vlc.util.FileUtils |
|
|
|
import org.videolan.vlc.util.getScreenWidth |
|
|
|
import org.videolan.vlc.util.isSchemeFile |
|
|
|
import org.videolan.vlc.util.isSchemeNetwork |
|
|
|
import org.videolan.vlc.util.isTalkbackIsEnabled |
|
|
|
import org.videolan.vlc.viewmodels.PlaylistModel |
|
|
|
import java.text.DateFormat |
|
|
|
import java.util.* |
|
|
|
import java.util.Calendar |
|
|
|
import java.util.Locale |
|
|
|
|
|
|
|
|
|
|
|
class VideoPlayerOverlayDelegate (private val player: VideoPlayerActivity) { |
|
|
|
@ -728,7 +755,7 @@ class VideoPlayerOverlayDelegate (private val player: VideoPlayerActivity) { |
|
|
|
hudBinding.orientationToggle.setImageDrawable(ContextCompat.getDrawable(player, drawable)) |
|
|
|
} |
|
|
|
if (::hudRightBinding.isInitialized) { |
|
|
|
if (player.orientationMode.locked) { |
|
|
|
if (player.orientationMode.locked && Settings.getInstance(player).getBoolean(SHOW_ORIENTATION_BUTTON, true)) { |
|
|
|
val drawable = if (player.orientationMode.orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || player.orientationMode.orientation == ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE || player.orientationMode.orientation == ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) { |
|
|
|
R.drawable.ic_player_lock_landscape |
|
|
|
} else { |
|
|
|
|