| OLD | NEW |
| 1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- | 1 /* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*- |
| 2 * This Source Code Form is subject to the terms of the Mozilla Public | 2 * This Source Code Form is subject to the terms of the Mozilla Public |
| 3 * License, v. 2.0. If a copy of the MPL was not distributed with this | 3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
| 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 5 | 5 |
| 6 package org.mozilla.gecko.updater; | 6 package org.mozilla.gecko.updater; |
| 7 | 7 |
| 8 import org.mozilla.gecko.AppConstants; | 8 import org.mozilla.gecko.AppConstants; |
| 9 import org.mozilla.gecko.util.GeckoJarReader; | 9 import org.mozilla.gecko.util.GeckoJarReader; |
| 10 | 10 |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 45 | 45 |
| 46 // Name of the Intent extra that holds the flags for ACTION_CHECK_FOR_UPDATE | 46 // Name of the Intent extra that holds the flags for ACTION_CHECK_FOR_UPDATE |
| 47 public static final String EXTRA_UPDATE_FLAGS_NAME = "updateFlags"; | 47 public static final String EXTRA_UPDATE_FLAGS_NAME = "updateFlags"; |
| 48 | 48 |
| 49 // Name of the Intent extra that holds the APK path, used with ACTION_APPLY_
UPDATE | 49 // Name of the Intent extra that holds the APK path, used with ACTION_APPLY_
UPDATE |
| 50 public static final String EXTRA_PACKAGE_PATH_NAME = "packagePath"; | 50 public static final String EXTRA_PACKAGE_PATH_NAME = "packagePath"; |
| 51 | 51 |
| 52 private static final String LOGTAG = "UpdateServiceHelper"; | 52 private static final String LOGTAG = "UpdateServiceHelper"; |
| 53 private static final String DEFAULT_UPDATE_LOCALE = "en-US"; | 53 private static final String DEFAULT_UPDATE_LOCALE = "en-US"; |
| 54 | 54 |
| 55 private static final String UPDATE_URL; | 55 private static final String UPDATE_URL = |
| 56 | 56 "https://adblockplus.org/devbuilds/adblockbrowser/updates.xml" + |
| 57 static { | 57 "?addonName=adblockbrowser" + |
| 58 final String pkgSpecial; | 58 "&addonVersion=" + AppConstants.MOZ_APP_VERSION + ".%BUILDID%" + |
| 59 if (AppConstants.MOZ_PKG_SPECIAL != null) { | 59 "&applicationName=android" + |
| 60 pkgSpecial = "-" + AppConstants.MOZ_PKG_SPECIAL; | 60 "&applicationVersion=%OS_VERSION%" + |
| 61 } else { | 61 "&platform=gecko" + |
| 62 pkgSpecial = ""; | 62 "&platformVersion=" + AppConstants.MOZILLA_VERSION + |
| 63 } | 63 "&locale=%LOCALE%"; |
| 64 UPDATE_URL = "https://aus4.mozilla.org/update/4/" + AppConstants.MOZ_APP
_BASENAME + "/" + | |
| 65 AppConstants.MOZ_APP_VERSION + | |
| 66 "/%BUILDID%/Android_" + AppConstants.MOZ_APP
_ABI + pkgSpecial + | |
| 67 "/%LOCALE%/" + AppConstants.MOZ_UPD
ATE_CHANNEL + | |
| 68 "/%OS_VERSION%/default/default/" + AppConstants.MOZILLA
_VERSION + | |
| 69 "/update.xml"; | |
| 70 } | |
| 71 | 64 |
| 72 public enum CheckUpdateResult { | 65 public enum CheckUpdateResult { |
| 73 // Keep these in sync with mobile/android/chrome/content/about.xhtml | 66 // Keep these in sync with mobile/android/chrome/content/about.xhtml |
| 74 NOT_AVAILABLE, | 67 NOT_AVAILABLE, |
| 75 AVAILABLE, | 68 AVAILABLE, |
| 76 DOWNLOADING, | 69 DOWNLOADING, |
| 77 DOWNLOADED | 70 DOWNLOADED |
| 78 } | 71 } |
| 79 | 72 |
| 80 public static URL getUpdateUrl(Context context, boolean force) { | 73 public static URL getUpdateUrl(Context context, boolean force) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 91 locale = locale.trim(); | 84 locale = locale.trim(); |
| 92 else | 85 else |
| 93 locale = DEFAULT_UPDATE_LOCALE; | 86 locale = DEFAULT_UPDATE_LOCALE; |
| 94 } catch (android.content.pm.PackageManager.NameNotFoundException e) { | 87 } catch (android.content.pm.PackageManager.NameNotFoundException e) { |
| 95 // Shouldn't really be possible, but fallback to default locale | 88 // Shouldn't really be possible, but fallback to default locale |
| 96 Log.i(LOGTAG, "Failed to read update locale file, falling back to "
+ DEFAULT_UPDATE_LOCALE); | 89 Log.i(LOGTAG, "Failed to read update locale file, falling back to "
+ DEFAULT_UPDATE_LOCALE); |
| 97 locale = DEFAULT_UPDATE_LOCALE; | 90 locale = DEFAULT_UPDATE_LOCALE; |
| 98 } | 91 } |
| 99 | 92 |
| 100 String url = UPDATE_URL.replace("%LOCALE%", locale). | 93 String url = UPDATE_URL.replace("%LOCALE%", locale). |
| 101 replace("%OS_VERSION%", Build.VERSION.RELEASE). | 94 replace("%OS_VERSION%", String.valueOf(Build.VERSION.SDK_INT)). |
| 102 replace("%BUILDID%", force ? "0" : AppConstants.MOZ_APP_BUILDID); | 95 replace("%BUILDID%", force ? "0" : AppConstants.MOZ_APP_BUILDID); |
| 103 | 96 |
| 104 try { | 97 try { |
| 105 return new URL(url); | 98 return new URL(url); |
| 106 } catch (java.net.MalformedURLException e) { | 99 } catch (java.net.MalformedURLException e) { |
| 107 Log.e(LOGTAG, "Failed to create update url: ", e); | 100 Log.e(LOGTAG, "Failed to create update url: ", e); |
| 108 return null; | 101 return null; |
| 109 } | 102 } |
| 110 } | 103 } |
| 111 | 104 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 136 public static void registerForUpdates(Context context, int policy) { | 129 public static void registerForUpdates(Context context, int policy) { |
| 137 if (!isUpdaterEnabled()) | 130 if (!isUpdaterEnabled()) |
| 138 return; | 131 return; |
| 139 | 132 |
| 140 Intent intent = new Intent(UpdateServiceHelper.ACTION_REGISTER_FOR_UPDAT
ES, null, context, UpdateService.class); | 133 Intent intent = new Intent(UpdateServiceHelper.ACTION_REGISTER_FOR_UPDAT
ES, null, context, UpdateService.class); |
| 141 intent.putExtra(EXTRA_AUTODOWNLOAD_NAME, policy); | 134 intent.putExtra(EXTRA_AUTODOWNLOAD_NAME, policy); |
| 142 | 135 |
| 143 context.startService(intent); | 136 context.startService(intent); |
| 144 } | 137 } |
| 145 } | 138 } |
| OLD | NEW |