diff -r 000000000000 -r 6474c204b198 mobile/android/base/sync/SyncConstants.java.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mobile/android/base/sync/SyncConstants.java.in Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,61 @@ +#filter substitution +/* 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/. */ + +package org.mozilla.gecko.sync; + +import org.mozilla.gecko.background.common.GlobalConstants; + +/** + * Preprocessed class for storing preprocessed values specific to Android Sync. + */ +public class SyncConstants { + public static final String GLOBAL_LOG_TAG = "FxSync"; + public static final String SYNC_MAJOR_VERSION = "1"; + public static final String SYNC_MINOR_VERSION = "0"; + public static final String SYNC_VERSION_STRING = SYNC_MAJOR_VERSION + "." + + GlobalConstants.MOZ_APP_VERSION + "." + + SYNC_MINOR_VERSION; + + public static final String USER_AGENT = "Firefox AndroidSync " + + SYNC_VERSION_STRING + " (" + + GlobalConstants.MOZ_APP_DISPLAYNAME + ")"; + + public static final String ACCOUNTTYPE_SYNC = "@MOZ_ANDROID_SHARED_ACCOUNT_TYPE@"; + + /** + * Bug 790931: this action is broadcast when an Android Sync Account is + * deleted. This allows each installed Firefox to delete any Sync Account + * pickle file and to (try to) wipe its client record from the Sync server. + *

+ * It is protected by signing-level permission PER_ACCOUNT_TYPE_PERMISSION and + * can be received only by Firefox versions sharing the same Android Sync + * Account type. + *

+ * See {@link org.mozilla.gecko.sync.setup.SyncAccounts#makeSyncAccountDeletedIntent(android.content.Context, android.accounts.AccountManager, android.accounts.Account)} + * for contents of the intent. + */ + public static final String SYNC_ACCOUNT_DELETED_ACTION = "@MOZ_ANDROID_SHARED_ACCOUNT_TYPE@.accounts.SYNC_ACCOUNT_DELETED_ACTION"; + + /** + * Bug 790931: version number of contents of SYNC_ACCOUNT_DELETED_ACTION + * intent. + *

+ * See {@link org.mozilla.gecko.sync.setup.SyncAccounts#makeSyncAccountDeletedIntent(android.content.Context, android.accounts.AccountManager, android.accounts.Account)} + * for contents of the intent. + */ + public static final long SYNC_ACCOUNT_DELETED_INTENT_VERSION = 1; + + /** + * Bug 790931: this signing-level permission protects broadcast intents that + * should be received only by Firefox versions sharing the same Android Sync + * Account type. + */ + public static final String PER_ACCOUNT_TYPE_PERMISSION = "@MOZ_ANDROID_SHARED_ACCOUNT_TYPE@.permission.PER_ACCOUNT_TYPE"; + + public static final String DEFAULT_AUTH_SERVER = "https://auth.services.mozilla.com/"; + + // Used for BackoffHandler storage for Sync 1.1's SyncAdapter. + public static final String BACKOFF_PREF_SUFFIX_11 = "sync"; +}