diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index e6408b985..6df26cef6 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -90,6 +90,8 @@ pref('zen.tabs.show-newtab-vertical', true); pref('zen.view.show-newtab-button-border-top', false); pref('zen.view.show-newtab-button-top', true); +perf('zen.mediacontrols.enabled', true); + #ifdef MOZILLA_OFFICIAL pref('zen.rice.api.url', 'https://share.zen-browser.app', locked); pref('zen.injections.match-urls', 'https://zen-browser.app/*,https://share.zen-browser.app/*', locked); diff --git a/src/browser/base/zen-components/ZenMediaController.mjs b/src/browser/base/zen-components/ZenMediaController.mjs index e21c99882..cc10e5707 100644 --- a/src/browser/base/zen-components/ZenMediaController.mjs +++ b/src/browser/base/zen-components/ZenMediaController.mjs @@ -21,6 +21,8 @@ class ZenMediaController { _controllerSwitchTimeout = null; init() { + if (!Services.prefs.getBoolPref('zen.mediacontrols.enabled', true)) return; + this.mediaTitle = document.querySelector('#zen-media-title'); this.mediaArtist = document.querySelector('#zen-media-artist'); this.mediaControlBar = document.querySelector('#zen-media-controls-toolbar'); diff --git a/src/toolkit/components/pictureinpicture/content/player-js.patch b/src/toolkit/components/pictureinpicture/content/player-js.patch new file mode 100644 index 000000000..ac2f0f4eb --- /dev/null +++ b/src/toolkit/components/pictureinpicture/content/player-js.patch @@ -0,0 +1,16 @@ +diff --git a/toolkit/components/pictureinpicture/content/player.js b/toolkit/components/pictureinpicture/content/player.js +index 9a4971d5d24dba6e543be8ea321c6be8c43ad859..b0788967e51736b1ec95daf96a1504bfd7c1dea7 100644 +--- a/toolkit/components/pictureinpicture/content/player.js ++++ b/toolkit/components/pictureinpicture/content/player.js +@@ -722,6 +722,11 @@ let Player = { + document.getElementById("large").click(); + break; + } ++ ++ case "minimize": { ++ this.closePipWindow({ reason: "CloseButton" }); ++ break; ++ } + } + // If the click came from a element that is not inside the subtitles settings panel + // then we want to hide the panel diff --git a/src/toolkit/components/pictureinpicture/content/player-xhtml.patch b/src/toolkit/components/pictureinpicture/content/player-xhtml.patch new file mode 100644 index 000000000..92d9b9543 --- /dev/null +++ b/src/toolkit/components/pictureinpicture/content/player-xhtml.patch @@ -0,0 +1,29 @@ +diff --git a/toolkit/components/pictureinpicture/content/player.xhtml b/toolkit/components/pictureinpicture/content/player.xhtml +index 440ce51e8e67e4d3a7bdcb78f38f2fb6684c9848..6b48a3178f9de460dd3b08728f5638ef2751de21 100644 +--- a/toolkit/components/pictureinpicture/content/player.xhtml ++++ b/toolkit/components/pictureinpicture/content/player.xhtml +@@ -52,13 +52,22 @@ + tabindex="10" + #endif + /> +-