From e322ebaf05fdb4f8e875ae770197b17bba436ac3 Mon Sep 17 00:00:00 2001 From: dkanada Date: Tue, 15 Jan 2019 19:53:30 +0900 Subject: [PATCH] open videos in fullscreen on android devices --- src/bower_components/emby-webcomponents/shell.js | 6 ++++++ src/scripts/videoosd.js | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/src/bower_components/emby-webcomponents/shell.js b/src/bower_components/emby-webcomponents/shell.js index 182178359c..0083404e19 100644 --- a/src/bower_components/emby-webcomponents/shell.js +++ b/src/bower_components/emby-webcomponents/shell.js @@ -10,6 +10,12 @@ define([], function () { // options.path // options.arguments return Promise.reject(); + }, + enableFullscreen: function () { + // do nothing since this is for native apps + }, + disableFullscreen: function () { + // do nothing since this is for native apps } }; }); \ No newline at end of file diff --git a/src/scripts/videoosd.js b/src/scripts/videoosd.js index 97e8dddce1..d4c97bc128 100644 --- a/src/scripts/videoosd.js +++ b/src/scripts/videoosd.js @@ -18,6 +18,7 @@ define(["playbackManager", "dom", "inputmanager", "datetime", "itemHelper", "med function logoImageUrl(item, apiClient, options) { return options = options || {}, options.type = "Logo", item.ImageTags && item.ImageTags.Logo ? (options.tag = item.ImageTags.Logo, apiClient.getScaledImageUrl(item.Id, options)) : item.ParentLogoImageTag ? (options.tag = item.ParentLogoImageTag, apiClient.getScaledImageUrl(item.ParentLogoItemId, options)) : null } + return function(view, params) { function onVerticalSwipe(e, elem, data) { var player = currentPlayer; @@ -601,6 +602,9 @@ define(["playbackManager", "dom", "inputmanager", "datetime", "itemHelper", "med function onViewHideStopPlayback() { if (playbackManager.isPlayingVideo()) { + require(['shell'], function (shell) { + shell.disableFullscreen(); + }); var player = currentPlayer; view.removeEventListener("viewbeforehide", onViewHideStopPlayback), releaseCurrentPlayer(), playbackManager.stop(player) } @@ -609,6 +613,10 @@ define(["playbackManager", "dom", "inputmanager", "datetime", "itemHelper", "med function enableStopOnBack(enabled) { view.removeEventListener("viewbeforehide", onViewHideStopPlayback), enabled && playbackManager.isPlayingVideo(currentPlayer) && view.addEventListener("viewbeforehide", onViewHideStopPlayback) } + + require(['shell'], function (shell) { + shell.enableFullscreen(); + }); var currentPlayer, comingUpNextDisplayed, currentUpNextDialog, isEnabled, currentItem, recordingButtonManager, enableProgressByTimeOfDay, supportsBrightnessChange, currentVisibleMenu, statsOverlay, osdHideTimeout, lastPointerMoveData, self = this, currentPlayerSupportedCommands = [], currentRuntimeTicks = 0,