Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsFieldTrial.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java |
similarity index 55% |
rename from chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsFieldTrial.java |
rename to chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java |
index 96dcd7a0f65a002054a14cd1a2b3f2c1b7626ad7..20f8e550e3d8b62f8ed4b9fcdaf75a7d719e42cf 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsFieldTrial.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java |
@@ -8,19 +8,23 @@ import android.text.TextUtils; |
import org.chromium.base.CommandLine; |
import org.chromium.base.Log; |
-import org.chromium.chrome.browser.ntp.NewTabPage; |
import org.chromium.components.variations.VariationsAssociatedData; |
/** |
* Provides easy access to data for field trials to do with the Cards UI. |
*/ |
-public final class CardsFieldTrial { |
- private static final String TAG = "CardFinchExperiments"; |
+public final class CardsVariationParameters { |
+ // Tags are limited to 20 characters. |
+ private static final String TAG = "CardsVariationParams"; |
- // TODO(peconn): Move NewTabPage.FIELD_TRIAL_NAME and all uses into this class. |
- private static final String FIRST_CARD_OFFSET = "first_card_offset"; |
+ // Also defined in ntp_snippets_constants.cc |
+ private static final String FIELD_TRIAL_NAME = "NTPSnippets"; |
- private CardsFieldTrial() { |
+ private static final String PARAM_FIRST_CARD_OFFSET = "first_card_offset"; |
+ private static final String PARAM_FAVICON_SERVICE_NAME = "favicons_fetch_from_service"; |
+ private static final String PARAM_DISABLED_VALUE = "off"; |
+ |
+ private CardsVariationParameters() { |
} |
/** |
@@ -28,11 +32,12 @@ public final class CardsFieldTrial { |
* with a command line flag). It will return 0 if there is no such field trial. |
*/ |
public static int getFirstCardOffsetDp() { |
- String value = CommandLine.getInstance().getSwitchValue(FIRST_CARD_OFFSET); |
+ String value = CommandLine.getInstance().getSwitchValue(PARAM_FIRST_CARD_OFFSET); |
if (TextUtils.isEmpty(value)) { |
- value = VariationsAssociatedData.getVariationParamValue(NewTabPage.FIELD_TRIAL_NAME, |
- FIRST_CARD_OFFSET); |
+ // TODO(jkrcal): Get parameter by feature name, not field trial name. |
+ value = VariationsAssociatedData.getVariationParamValue(FIELD_TRIAL_NAME, |
+ PARAM_FIRST_CARD_OFFSET); |
} |
if (!TextUtils.isEmpty(value)) { |
@@ -45,4 +50,9 @@ public final class CardsFieldTrial { |
return 0; |
} |
+ |
+ public static boolean isFaviconServiceEnabled() { |
+ return !PARAM_DISABLED_VALUE.equals(VariationsAssociatedData.getVariationParamValue( |
+ FIELD_TRIAL_NAME, PARAM_FAVICON_SERVICE_NAME)); |
+ } |
} |