mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Differential Revision: https://phabricator.services.mozilla.com/D17890 --HG-- rename : browser/extensions/webcompat-reporter/.eslintrc.js => browser/extensions/report-site-issue/.eslintrc.js rename : browser/extensions/webcompat-reporter/background.js => browser/extensions/report-site-issue/background.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js => browser/extensions/report-site-issue/experimentalAPIs/aboutConfigPrefs.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.json => browser/extensions/report-site-issue/experimentalAPIs/aboutConfigPrefs.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js => browser/extensions/report-site-issue/experimentalAPIs/browserInfo.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.json => browser/extensions/report-site-issue/experimentalAPIs/browserInfo.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js => browser/extensions/report-site-issue/experimentalAPIs/l10n.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/l10n.json => browser/extensions/report-site-issue/experimentalAPIs/l10n.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js => browser/extensions/report-site-issue/experimentalAPIs/pageActionExtras.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.json => browser/extensions/report-site-issue/experimentalAPIs/pageActionExtras.json rename : browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js => browser/extensions/report-site-issue/experimentalAPIs/tabExtras.js rename : browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.json => browser/extensions/report-site-issue/experimentalAPIs/tabExtras.json rename : browser/extensions/webcompat-reporter/icons/lightbulb.svg => browser/extensions/report-site-issue/icons/lightbulb.svg rename : browser/extensions/webcompat-reporter/locales/en-US/webcompat.properties => browser/extensions/report-site-issue/locales/en-US/webcompat.properties rename : browser/extensions/webcompat-reporter/locales/jar.mn => browser/extensions/report-site-issue/locales/jar.mn rename : browser/extensions/webcompat-reporter/locales/moz.build => browser/extensions/report-site-issue/locales/moz.build rename : browser/extensions/webcompat-reporter/manifest.json => browser/extensions/report-site-issue/manifest.json rename : browser/extensions/webcompat-reporter/moz.build => browser/extensions/report-site-issue/moz.build rename : browser/extensions/webcompat-reporter/test/browser/browser.ini => browser/extensions/report-site-issue/test/browser/browser.ini rename : browser/extensions/webcompat-reporter/test/browser/browser_button_state.js => browser/extensions/report-site-issue/test/browser/browser_button_state.js rename : browser/extensions/webcompat-reporter/test/browser/browser_disabled_cleanup.js => browser/extensions/report-site-issue/test/browser/browser_disabled_cleanup.js rename : browser/extensions/webcompat-reporter/test/browser/browser_report_site_issue.js => browser/extensions/report-site-issue/test/browser/browser_report_site_issue.js rename : browser/extensions/webcompat-reporter/test/browser/fastclick1.html => browser/extensions/report-site-issue/test/browser/fastclick1.html rename : browser/extensions/webcompat-reporter/test/browser/fastclick2.html => browser/extensions/report-site-issue/test/browser/fastclick2.html rename : browser/extensions/webcompat-reporter/test/browser/head.js => browser/extensions/report-site-issue/test/browser/head.js rename : browser/extensions/webcompat-reporter/test/browser/test.html => browser/extensions/report-site-issue/test/browser/test.html rename : browser/extensions/webcompat-reporter/test/browser/webcompat.html => browser/extensions/report-site-issue/test/browser/webcompat.html extra : moz-landing-system : lando
53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
/* global ExtensionAPI, XPCOMUtils */
|
|
|
|
var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
|
|
|
|
XPCOMUtils.defineLazyGetter(this, "l10nStrings", function() {
|
|
return Services.strings.createBundle(
|
|
"chrome://webcompat-reporter/locale/webcompat.properties");
|
|
});
|
|
|
|
let l10nManifest;
|
|
|
|
this.l10n = class extends ExtensionAPI {
|
|
onShutdown(reason) {
|
|
if (reason !== "APP_SHUTDOWN" && l10nManifest) {
|
|
Components.manager.removeBootstrappedManifestLocation(l10nManifest);
|
|
}
|
|
}
|
|
getAPI(context) {
|
|
// Until we move to Fluent (bug 1446164), we're stuck with
|
|
// chrome.manifest for handling localization since its what the
|
|
// build system can handle for localized repacks.
|
|
if (context.extension.rootURI instanceof Ci.nsIJARURI) {
|
|
l10nManifest = context.extension.rootURI.JARFile
|
|
.QueryInterface(Ci.nsIFileURL).file;
|
|
} else if (context.extension.rootURI instanceof Ci.nsIFileURL) {
|
|
l10nManifest = context.extension.rootURI.file;
|
|
}
|
|
|
|
if (l10nManifest) {
|
|
Components.manager.addBootstrappedManifestLocation(l10nManifest);
|
|
} else {
|
|
Cu.reportError("Cannot find webcompat reporter chrome.manifest for registring translated strings");
|
|
}
|
|
|
|
return {
|
|
l10n: {
|
|
getMessage(name) {
|
|
try {
|
|
return Promise.resolve(l10nStrings.GetStringFromName(name));
|
|
} catch (e) {
|
|
return Promise.reject(e);
|
|
}
|
|
},
|
|
},
|
|
};
|
|
}
|
|
};
|