From eac9cd4d36e678a8e59f325d0d17734a0a9decec Mon Sep 17 00:00:00 2001 From: Shalom Meoded Date: Sun, 19 May 2019 11:18:04 +0300 Subject: [PATCH] fix(FEC-9085): playState is marked as "paused" although playing (#4010) Added isIPad checker to the interface update, in case EmbedPlayer.EnableIpadHTMLControls config is set to false. --- modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js b/modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js index 947c2415cb..08ada4491d 100644 --- a/modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js +++ b/modules/EmbedPlayer/resources/mw.EmbedPlayerNative.js @@ -1309,9 +1309,13 @@ } // Update the interface ( if paused ) - if (!this.ignoreNextNativeEvent && this._propagateEvents && this.paused && ( mw.getConfig('EmbedPlayer.EnableIpadHTMLControls') === true )) { - this.parent_play(); - } else { + var enableIpadHTMLControls = mw.isIpad() ? + ( mw.getConfig('EmbedPlayer.EnableIpadHTMLControls') === true ) : true; + + if (!this.ignoreNextNativeEvent && this._propagateEvents && this.paused && enableIpadHTMLControls) { + this.parent_play(); + } + else { // make sure the interface reflects the current play state if not calling parent_play() this.playInterfaceUpdate(); this.absoluteStartPlayTime = new Date().getTime();