Fixed a bug where an AB test wasn't being initialized correctly; restart the test

pull/14/head
Sam Bosley 13 years ago
parent 2950307dc8
commit 14d43ca6e9

@ -10,6 +10,10 @@ import java.util.Set;
import android.content.Context; import android.content.Context;
import com.timsu.astrid.R;
import com.todoroo.andlib.utility.Preferences;
import com.todoroo.astrid.utility.Constants;
/** /**
* Helper class to define options with their probabilities and descriptions * Helper class to define options with their probabilities and descriptions
* @author Sam Bosley <sam@astrid.com> * @author Sam Bosley <sam@astrid.com>
@ -30,7 +34,10 @@ public class ABTests {
* @param context * @param context
*/ */
public void externalInit(Context context) { public void externalInit(Context context) {
// // If test uninitialized, clear preference. This fixes a bug where the old test would not be initialized correctly
if (!Constants.ASTRID_LITE && ABChooser.readChoiceForTest(AB_USE_DATE_SHORTCUTS) == ABChooser.NO_OPTION) {
Preferences.clear(context.getString(R.string.p_use_date_shortcuts));
}
} }
/** /**
@ -128,13 +135,13 @@ public class ABTests {
* *
*/ */
public void addTest(String testKey, int[] newUserProbs, int[] existingUserProbs, String[] descriptions, boolean appliesToAstridLite) { public void addTest(String testKey, int[] newUserProbs, int[] existingUserProbs, String[] descriptions, boolean appliesToAstridLite) {
if (appliesToAstridLite) { if (!Constants.ASTRID_LITE || (Constants.ASTRID_LITE && appliesToAstridLite)) {
ABTestBundle bundle = new ABTestBundle(newUserProbs, existingUserProbs, descriptions); ABTestBundle bundle = new ABTestBundle(newUserProbs, existingUserProbs, descriptions);
bundles.put(testKey, bundle); bundles.put(testKey, bundle);
} }
} }
public static final String AB_USE_DATE_SHORTCUTS = "android_use_date_shortcuts"; //$NON-NLS-1$ public static final String AB_USE_DATE_SHORTCUTS = "android_use_date_shortcuts_v2"; //$NON-NLS-1$
private void initialize() { private void initialize() {
addTest(AB_USE_DATE_SHORTCUTS, new int[] { 1, 1 }, addTest(AB_USE_DATE_SHORTCUTS, new int[] { 1, 1 },

Loading…
Cancel
Save