diff --git a/mobile/android/chrome/content/browser.js b/mobile/android/chrome/content/browser.js index 24a03c7731d9..5557fe7abc57 100644 --- a/mobile/android/chrome/content/browser.js +++ b/mobile/android/chrome/content/browser.js @@ -543,6 +543,18 @@ var BrowserApp = { aTarget.mozRequestFullScreen(); }); + NativeWindow.contextmenus.add(Strings.browser.GetStringFromName("contextmenu.mute"), + NativeWindow.contextmenus.mediaContext("media-unmuted"), + function(aTarget) { + aTarget.muted = true; + }); + + NativeWindow.contextmenus.add(Strings.browser.GetStringFromName("contextmenu.unmute"), + NativeWindow.contextmenus.mediaContext("media-muted"), + function(aTarget) { + aTarget.muted = false; + }); + NativeWindow.contextmenus.add(Strings.browser.GetStringFromName("contextmenu.copyImageLocation"), NativeWindow.contextmenus.imageLocationCopyableContext, function(aTarget) { @@ -1942,6 +1954,12 @@ var NativeWindow = { let controls = aElt.controls; if (!controls && aMode == "media-hidingcontrols") return true; + + let muted = aElt.muted; + if (muted && aMode == "media-muted") + return true; + else if (!muted && aMode == "media-unmuted") + return true; } return false; } diff --git a/mobile/android/locales/en-US/chrome/browser.properties b/mobile/android/locales/en-US/chrome/browser.properties index ad2592b0c463..2d5bc9eaa7ef 100644 --- a/mobile/android/locales/en-US/chrome/browser.properties +++ b/mobile/android/locales/en-US/chrome/browser.properties @@ -164,6 +164,8 @@ contextmenu.playMedia=Play contextmenu.pauseMedia=Pause contextmenu.shareMedia=Share Video contextmenu.showControls2=Show Controls +contextmenu.mute=Mute +contextmenu.unmute=Unmute contextmenu.saveVideo=Save Video contextmenu.saveAudio=Save Audio contextmenu.addToContacts=Add to Contacts