Bug 1323952 - Preferences: Set default 'compact tabs' value based on experiment. r=ahunt,nechen

MozReview-Commit-ID: EbE1Lrk90bc

--HG--
extra : rebase_source : 6f9511ec1dc24abba3222cf95370e46141e3994e
This commit is contained in:
Sebastian Kaspari 2016-12-20 19:28:08 +01:00
Родитель b03a7aaf91
Коммит 950d0c704a
2 изменённых файлов: 16 добавлений и 7 удалений

Просмотреть файл

@ -15,6 +15,7 @@ import org.mozilla.gecko.BrowserLocaleManager;
import org.mozilla.gecko.DataReportingNotification;
import org.mozilla.gecko.DynamicToolbar;
import org.mozilla.gecko.EventDispatcher;
import org.mozilla.gecko.Experiments;
import org.mozilla.gecko.GeckoActivityStatus;
import org.mozilla.gecko.GeckoApp;
import org.mozilla.gecko.GeckoAppShell;
@ -93,6 +94,8 @@ import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import com.keepsafe.switchboard.SwitchBoard;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@ -884,10 +887,18 @@ public class GeckoPreferences
preferences.removePreference(pref);
i--;
continue;
} else if (PREFS_COMPACT_TABS.equals(key) && HardwareUtils.isTablet()) {
preferences.removePreference(pref);
i--;
continue;
} else if (PREFS_COMPACT_TABS.equals(key)) {
if (HardwareUtils.isTablet()) {
preferences.removePreference(pref);
i--;
continue;
} else {
final boolean value = GeckoSharedPrefs.forApp(this).getBoolean(GeckoPreferences.PREFS_COMPACT_TABS,
SwitchBoard.isInExperiment(this, Experiments.COMPACT_TABS));
pref.setDefaultValue(value);
((SwitchPreference) pref).setChecked(value);
}
}
// Some Preference UI elements are not actually preferences,

Просмотреть файл

@ -35,9 +35,7 @@
<SwitchPreference android:key="android.not_a_preference.compact_tabs"
android:title="@string/pref_compact_tabs"
android:summary="@string/pref_compact_tabs_summary"
android:defaultValue="false"
android:persistent="true"/>
android:summary="@string/pref_compact_tabs_summary" />
</PreferenceScreen>