summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2021-12-30 14:25:36 -0600
committerMatt A. Tobin <email@mattatobin.com>2021-12-30 14:25:36 -0600
commit60958bcae5c317c3acd82d8cb14c891b7002cf82 (patch)
tree8c732b802b5d63f4b931791673344cc462c8f878 /modules
parent2865cff61b3d4b7b353e8f2a8b7d65939deb6de3 (diff)
downloadaura-central-60958bcae5c317c3acd82d8cb14c891b7002cf82.tar.gz
No Issue - Restore AppConstants to a state more akin to base esr52 and provide hardcoded values for things we no longer have.
* This will allow any third party code that is using this abomination to get what it expects. * This also throws a deprecation warning except for Interlink where it is still heavily used for the moment.
Diffstat (limited to 'modules')
-rw-r--r--modules/AppConstants.jsm152
1 files changed, 75 insertions, 77 deletions
diff --git a/modules/AppConstants.jsm b/modules/AppConstants.jsm
index cb6d776ee..cbffc4719 100644
--- a/modules/AppConstants.jsm
+++ b/modules/AppConstants.jsm
@@ -9,6 +9,13 @@
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Services", "resource://gre/modules/Services.jsm");
+#ifndef BINOC_MAIL
+XPCOMUtils.defineLazyModuleGetter(this, "Deprecated", "resource://gre/modules/Deprecated.jsm");
+Deprecated.warning("AppConstants.jsm is deprecated and should not be trusted for accurate" +
+ "application or platform state information.",
+ "http://developer.palemoon.org/");
+#endif
+
this.EXPORTED_SYMBOLS = ["AppConstants"];
// Immutable for export.
@@ -35,22 +42,13 @@ this.AppConstants = Object.freeze({
#else
false,
#endif
-
- // Official corresponds to whether this build is considered an
- // official, branded release for the public. You should
- // disable developer-only functionality when this flag is set.
- // MOZILLA_OFFICIAL is deprecated but kept for extension compatibility.
- MOZILLA_OFFICIAL:
+
#ifdef MC_OFFICIAL
- true,
+ MOZILLA_OFFICIAL: true,
+ MC_OFFICIAL: true,
#else
- false,
-#endif
- MC_OFFICIAL:
-#ifdef MC_OFFICIAL
- true,
-#else
- false,
+ MOZILLA_OFFICIAL: false,
+ MC_OFFICIAL: false,
#endif
MOZ_OFFICIAL_BRANDING:
@@ -60,11 +58,6 @@ this.AppConstants = Object.freeze({
false,
#endif
- MOZ_SERVICES_HEALTHREPORT: false,
- MOZ_DATA_REPORTING: false,
- MOZ_TELEMETRY_REPORTING: false,
- MOZ_TELEMETRY_ON_BY_DEFAULT: false,
-
MOZ_UPDATER:
#ifdef MOZ_UPDATER
true,
@@ -72,13 +65,6 @@ this.AppConstants = Object.freeze({
false,
#endif
- MOZ_SWITCHBOARD:
-#ifdef MOZ_SWITCHBOARD
- true,
-#else
- false,
-#endif
-
MOZ_WIDGET_GTK:
#ifdef MOZ_WIDGET_GTK
true,
@@ -93,36 +79,6 @@ this.AppConstants = Object.freeze({
false,
#endif
- platform:
-#ifdef MOZ_WIDGET_GTK
- "linux",
-#elif XP_WIN
- "win",
-#elif XP_LINUX
- "linux",
-#else
- "other",
-#endif
-
- isPlatformAndVersionAtLeast(platform, version) {
- let platformVersion = Services.sysinfo.getProperty("version");
- return platform == this.platform &&
- Services.vc.compare(platformVersion, version) >= 0;
- },
-
- isPlatformAndVersionAtMost(platform, version) {
- let platformVersion = Services.sysinfo.getProperty("version");
- return platform == this.platform &&
- Services.vc.compare(platformVersion, version) <= 0;
- },
-
- MOZ_VERIFY_MAR_SIGNATURE:
-#ifdef MOZ_VERIFY_MAR_SIGNATURE
- true,
-#else
- false,
-#endif
-
DEBUG:
#ifdef DEBUG
true,
@@ -165,27 +121,6 @@ this.AppConstants = Object.freeze({
false,
#endif
- DLL_PREFIX: "@DLL_PREFIX@",
- DLL_SUFFIX: "@DLL_SUFFIX@",
-
- MOZ_APP_NAME: "@MOZ_APP_NAME@",
- MOZ_APP_VERSION: "@MOZ_APP_VERSION@",
- MOZ_APP_VERSION_DISPLAY: "@MOZ_APP_VERSION_DISPLAY@",
-
- MOZ_BUILD_APP:
-#ifdef MOZ_PHOENIX
- "browser",
-#else
- "@MOZ_BUILD_APP@",
-#endif
-
- MOZ_MACBUNDLE_NAME: "@MOZ_MACBUNDLE_NAME@",
- MOZ_UPDATE_CHANNEL: "@MOZ_UPDATE_CHANNEL@",
- INSTALL_LOCALE: "@AB_CD@",
- MOZ_WIDGET_TOOLKIT: "@MOZ_WIDGET_TOOLKIT@",
-
- DEBUG_JS_MODULES: "@DEBUG_JS_MODULES@",
-
// URL to the hg revision this was built from (e.g.
// "https://hg.mozilla.org/mozilla-central/rev/6256ec9113c1")
// On unofficial builds, this is an empty string.
@@ -207,4 +142,67 @@ this.AppConstants = Object.freeze({
#else
false,
#endif
+
+ DLL_PREFIX: "@DLL_PREFIX@",
+ DLL_SUFFIX: "@DLL_SUFFIX@",
+
+ MOZ_APP_NAME: "@MOZ_APP_NAME@",
+ MOZ_APP_VERSION: "@MOZ_APP_VERSION@",
+ MOZ_APP_VERSION_DISPLAY: "@MOZ_APP_VERSION_DISPLAY@",
+ MOZ_BUILD_APP: "@MOZ_BUILD_APP@",
+ MOZ_MACBUNDLE_NAME: "FakeMacBundleName.app",
+ MOZ_UPDATE_CHANNEL: "@MOZ_UPDATE_CHANNEL@",
+ INSTALL_LOCALE: "@AB_CD@",
+ MOZ_WIDGET_TOOLKIT: "@MOZ_WIDGET_TOOLKIT@",
+ ANDROID_PACKAGE_NAME: "name.package.android.fake",
+ MOZ_B2G_VERSION: "2.6.0.0-prerelease",
+ MOZ_B2G_OS_NAME: "Boot2Failure",
+
+ DEBUG_JS_MODULES: "@DEBUG_JS_MODULES@",
+
+ MOZ_DEV_EDITION: false,
+ MOZ_SERVICES_HEALTHREPORT: false,
+ MOZ_DATA_REPORTING: false,
+ MOZ_SANDBOX: false,
+ MOZ_CONTENT_SANDBOX: false,
+ MOZ_TELEMETRY_REPORTING: false,
+ MOZ_TELEMETRY_ON_BY_DEFAULT: false,
+ MOZ_SERVICES_CLOUDSYNC: false,
+ MOZ_SWITCHBOARD: false,
+ MOZ_WEBRTC: false,
+ MOZ_B2G: false,
+ MOZ_CRASHREPORTER: false,
+ MOZ_VERIFY_MAR_SIGNATURE: false,
+ MOZ_MAINTENANCE_SERVICE: false,
+ E10S_TESTING_ONLY: false,
+ MOZ_B2G_RIL: false,
+ MOZ_GRAPHENE: false,
+ MOZ_SYSTEM_NSS: false,
+ MOZ_REQUIRE_SIGNING: false,
+ MOZ_ANDROID_HISTORY: false,
+ MOZ_ENABLE_PROFILER_SPS: false,
+ MOZ_ANDROID_ACTIVITY_STREAM: false,
+
+ platform:
+#ifdef MOZ_WIDGET_GTK
+ "linux",
+#elif XP_WIN
+ "win",
+#elif XP_LINUX
+ "linux",
+#else
+ "other",
+#endif
+
+ isPlatformAndVersionAtLeast(platform, version) {
+ let platformVersion = Services.sysinfo.getProperty("version");
+ return platform == this.platform &&
+ Services.vc.compare(platformVersion, version) >= 0;
+ },
+
+ isPlatformAndVersionAtMost(platform, version) {
+ let platformVersion = Services.sysinfo.getProperty("version");
+ return platform == this.platform &&
+ Services.vc.compare(platformVersion, version) <= 0;
+ },
});