| 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);
|
| + }
|
| }
|
|
|