Index: components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedBridge.java |
diff --git a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedBridge.java b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedBridge.java |
index 3af546bf3bf62115b4ff37c4ff207f4c58f6a54d..b24033e94da1c0e807f2928fe48a732f559c9631 100644 |
--- a/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedBridge.java |
+++ b/components/variations/android/java/src/org/chromium/components/variations/firstrun/VariationsSeedBridge.java |
@@ -21,6 +21,9 @@ public final class VariationsSeedBridge { |
private static final String VARIATIONS_FIRST_RUN_SEED_BASE64 = "variations_seed_base64"; |
private static final String VARIATIONS_FIRST_RUN_SEED_SIGNATURE = "variations_seed_signature"; |
private static final String VARIATIONS_FIRST_RUN_SEED_COUNTRY = "variations_seed_country"; |
+ private static final String VARIATIONS_FIRST_RUN_SEED_DATE = "variations_seed_date"; |
+ private static final String VARIATIONS_FIRST_RUN_SEED_IS_GZIP_COMPRESSED = |
+ "variations_seed_is_gzip_compressed"; |
private static String getVariationsFirstRunSeedPref(Context context, String prefName) { |
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); |
@@ -30,14 +33,16 @@ public final class VariationsSeedBridge { |
/** |
* Stores variations seed data (raw data, seed signature and country code) in SharedPreferences. |
*/ |
- public static void setVariationsFirstRunSeed( |
- Context context, byte[] rawSeed, String signature, String country) { |
+ public static void setVariationsFirstRunSeed(Context context, byte[] rawSeed, String signature, |
+ String country, String date, boolean isGzipCompressed) { |
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); |
prefs.edit() |
.putString(VARIATIONS_FIRST_RUN_SEED_BASE64, |
Base64.encodeToString(rawSeed, Base64.NO_WRAP)) |
.putString(VARIATIONS_FIRST_RUN_SEED_SIGNATURE, signature) |
.putString(VARIATIONS_FIRST_RUN_SEED_COUNTRY, country) |
+ .putString(VARIATIONS_FIRST_RUN_SEED_DATE, date) |
+ .putBoolean(VARIATIONS_FIRST_RUN_SEED_IS_GZIP_COMPRESSED, isGzipCompressed) |
.apply(); |
} |
@@ -57,4 +62,15 @@ public final class VariationsSeedBridge { |
private static String getVariationsFirstRunSeedCountry(Context context) { |
return getVariationsFirstRunSeedPref(context, VARIATIONS_FIRST_RUN_SEED_COUNTRY); |
} |
+ |
+ @CalledByNative |
+ private static String getVariationsFirstRunSeedDate(Context context) { |
+ return getVariationsFirstRunSeedPref(context, VARIATIONS_FIRST_RUN_SEED_DATE); |
+ } |
+ |
+ @CalledByNative |
+ private static boolean getVariationsFirstRunSeedIsGzipCompressed(Context context) { |
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); |
+ return prefs.getBoolean(VARIATIONS_FIRST_RUN_SEED_IS_GZIP_COMPRESSED, false); |
+ } |
} |