summaryrefslogtreecommitdiffstats
path: root/mobile/android/components/AddonUpdateService.js
diff options
context:
space:
mode:
Diffstat (limited to 'mobile/android/components/AddonUpdateService.js')
-rw-r--r--mobile/android/components/AddonUpdateService.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/mobile/android/components/AddonUpdateService.js b/mobile/android/components/AddonUpdateService.js
deleted file mode 100644
index b2c4732c3..000000000
--- a/mobile/android/components/AddonUpdateService.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/* 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/. */
-
-const Cc = Components.classes;
-const Ci = Components.interfaces;
-const Cu = Components.utils;
-
-Cu.import("resource://gre/modules/XPCOMUtils.jsm");
-Cu.import("resource://gre/modules/Services.jsm");
-
-XPCOMUtils.defineLazyModuleGetter(this, "AddonManagerPrivate",
- "resource://gre/modules/AddonManager.jsm");
-
-XPCOMUtils.defineLazyModuleGetter(this, "AddonRepository",
- "resource://gre/modules/addons/AddonRepository.jsm");
-
-XPCOMUtils.defineLazyModuleGetter(this, "GMPInstallManager",
- "resource://gre/modules/GMPInstallManager.jsm");
-
-XPCOMUtils.defineLazyModuleGetter(this, "Messaging",
- "resource://gre/modules/Messaging.jsm");
-
-XPCOMUtils.defineLazyModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm");
-
-// -----------------------------------------------------------------------
-// Add-on auto-update management service
-// -----------------------------------------------------------------------
-
-const PREF_ADDON_UPDATE_ENABLED = "extensions.autoupdate.enabled";
-const PREF_ADDON_UPDATE_INTERVAL = "extensions.autoupdate.interval";
-
-var gNeedsRestart = false;
-
-function AddonUpdateService() {}
-
-AddonUpdateService.prototype = {
- classDescription: "Add-on auto-update management",
- classID: Components.ID("{93c8824c-9b87-45ae-bc90-5b82a1e4d877}"),
-
- QueryInterface: XPCOMUtils.generateQI([Ci.nsITimerCallback]),
-
- notify: function aus_notify(aTimer) {
- if (aTimer && !Services.prefs.getBoolPref(PREF_ADDON_UPDATE_ENABLED, true))
- return;
-
- // If we already auto-upgraded and installed new versions, ignore this check
- if (gNeedsRestart)
- return;
-
- AddonManagerPrivate.backgroundUpdateCheck();
-
- let gmp = new GMPInstallManager();
- gmp.simpleCheckAndInstall().then(null, () => {});
-
- let interval = 1000 * Services.prefs.getIntPref(PREF_ADDON_UPDATE_INTERVAL, 86400);
- Messaging.sendRequest({
- type: "Gecko:ScheduleRun",
- action: "update-addons",
- trigger: interval,
- interval: interval,
- });
- }
-};
-
-this.NSGetFactory = XPCOMUtils.generateNSGetFactory([AddonUpdateService]);
-