diff --git a/mozilla/browser/app/profile/firefox.js b/mozilla/browser/app/profile/firefox.js index 41e2530d9d3..bde713242d2 100644 --- a/mozilla/browser/app/profile/firefox.js +++ b/mozilla/browser/app/profile/firefox.js @@ -150,6 +150,7 @@ pref("extensions.update.interval", 86400); // Check for updates to Extensions a // Non-symmetric (not shared by extensions) extension-specific [update] preferences pref("extensions.getMoreExtensionsURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/extensions/"); pref("extensions.getMoreThemesURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/themes/"); +pref("extensions.getMorePluginsURL", "https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/plugins/"); pref("extensions.dss.enabled", false); // Dynamic Skin Switching pref("extensions.dss.switchPending", false); // Non-dynamic switch pending after next // restart. diff --git a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd index 706421f6084..5ecf47c2965 100644 --- a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd +++ b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.dtd @@ -109,9 +109,8 @@ - - + diff --git a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties index 7a4f9bd9c41..c65b679bea1 100644 --- a/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties +++ b/mozilla/toolkit/locales/en-US/chrome/mozapps/extensions/extensions.properties @@ -42,6 +42,7 @@ disableQueryMessage=Do you want to disable %S? extensions.update.url=https://addons.mozilla.org/update/VersionCheck.php?reqVersion=%REQ_VERSION%&id=%ITEM_ID%&version=%ITEM_VERSION%&maxAppVersion=%ITEM_MAXAPPVERSION%&status=%ITEM_STATUS%&appID=%APP_ID%&appVersion=%APP_VERSION%&appOS=%APP_OS%&appABI=%APP_ABI% extensions.getMoreExtensionsURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/extensions/ extensions.getMoreThemesURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/themes/ +extensions.getMorePluginsURL=https://%LOCALE%.add-ons.mozilla.com/%LOCALE%/%APP%/%VERSION%/plugins/ themesTitle=Themes extensionsTitle=Extensions diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.js b/mozilla/toolkit/mozapps/extensions/content/extensions.js index cff71a04806..f9ed35afe98 100644 --- a/mozilla/toolkit/mozapps/extensions/content/extensions.js +++ b/mozilla/toolkit/mozapps/extensions/content/extensions.js @@ -70,6 +70,7 @@ const PREF_EM_CHECK_COMPATIBILITY = "extensions.checkCompatibility"; const PREF_EM_CHECK_UPDATE_SECURITY = "extensions.checkUpdateSecurity"; const PREF_EXTENSIONS_GETMORETHEMESURL = "extensions.getMoreThemesURL"; const PREF_EXTENSIONS_GETMOREEXTENSIONSURL = "extensions.getMoreExtensionsURL"; +const PREF_EXTENSIONS_GETMOREPLUGINSURL = "extensions.getMorePluginsURL"; const PREF_EXTENSIONS_DSS_ENABLED = "extensions.dss.enabled"; const PREF_EXTENSIONS_DSS_SWITCHPENDING = "extensions.dss.switchPending"; const PREF_EXTENSIONS_HIDE_INSTALL_BTN = "extensions.hideInstallButton"; @@ -275,6 +276,7 @@ function showView(aView) { ["updateURL", "?updateURL"], ["version", "?version"] ]; + var prefURL; var showInstallFile = true; try { showInstallFile = !gPref.getBoolPref(PREF_EXTENSIONS_HIDE_INSTALL_BTN); @@ -287,15 +289,18 @@ function showView(aView) { var showContinue = false; switch (aView) { case "extensions": + prefURL = PREF_EXTENSIONS_GETMOREEXTENSIONSURL; var types = [ [ ["type", nsIUpdateItem.TYPE_EXTENSION, "Integer"] ] ]; break; case "themes": + prefURL = PREF_EXTENSIONS_GETMORETHEMESURL; types = [ [ ["type", nsIUpdateItem.TYPE_THEME, "Integer"] ] ]; break; case "locales": types = [ [ ["type", nsIUpdateItem.TYPE_LOCALE, "Integer"] ] ]; break; case "plugins": + prefURL = PREF_EXTENSIONS_GETMOREPLUGINSURL; types = [ [ ["plugin", "true", null] ] ]; break; case "updates": @@ -367,33 +372,30 @@ function showView(aView) { break; } + var showGetMore = false; + var getMore = document.getElementById("getMore"); + if (prefURL) { + try { + getMore.setAttribute("value", getMore.getAttribute("value" + aView)); + var getMoreURL = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"] + .getService(Components.interfaces.nsIURLFormatter) + .formatURLPref(prefURL); + getMore.setAttribute("getMoreURL", getMoreURL); + showGetMore = getMoreURL == "about:blank" ? false : true; + } + catch (e) { } + } + getMore.hidden = !showGetMore; + var isThemes = aView == "themes"; - var getMore = document.getElementById("getMore"); if (aView == "themes" || aView == "extensions") { - try { - var el = document.getElementById("installFileButton"); - el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" : - "tooltiptextaddons")); - el = document.getElementById("checkUpdatesAllButton"); - el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" : - "tooltiptextaddons")); - getMore.setAttribute("value", getMore.getAttribute(isThemes ? "valuethemes" : - "valueextensions")); - var getMorePref = isThemes ? PREF_EXTENSIONS_GETMORETHEMESURL : PREF_EXTENSIONS_GETMOREEXTENSIONSURL; - var formatter = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"] - .getService(Components.interfaces.nsIURLFormatter); - var getMoreURL = formatter.formatURLPref(getMorePref); - getMore.setAttribute("getMoreURL", getMoreURL); - if (getMore.hidden) - getMore.hidden = false; - } - catch (e) { - getMore.hidden = true; - } - } - else if (!getMore.hidden) { - getMore.hidden = true; + var el = document.getElementById("installFileButton"); + el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" : + "tooltiptextaddons")); + el = document.getElementById("checkUpdatesAllButton"); + el.setAttribute("tooltiptext", el.getAttribute(isThemes ? "tooltiptextthemes" : + "tooltiptextaddons")); } document.getElementById("installFileButton").hidden = !showInstallFile; diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.xul b/mozilla/toolkit/mozapps/extensions/content/extensions.xul index b8f290a62ea..4fac28dfd4c 100644 --- a/mozilla/toolkit/mozapps/extensions/content/extensions.xul +++ b/mozilla/toolkit/mozapps/extensions/content/extensions.xul @@ -218,6 +218,7 @@