From d3052cd97d9c77581b70ab7a2c1b5f04913bd1ce Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 1 Feb 2015 00:33:43 -0500 Subject: [PATCH] Set small icon by default on phones --- .../preferences/PreferenceConfiguration.java | 2 +- .../SmallIconCheckboxPreference.java | 21 +++++++++++++++++++ app/src/main/res/xml/preferences.xml | 5 ++--- 3 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/limelight/preferences/SmallIconCheckboxPreference.java diff --git a/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java b/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java index 262dc005..b9a9df67 100644 --- a/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java +++ b/app/src/main/java/com/limelight/preferences/PreferenceConfiguration.java @@ -64,7 +64,7 @@ public class PreferenceConfiguration { } } - private static boolean getDefaultSmallMode(Context context) { + public static boolean getDefaultSmallMode(Context context) { // Use small mode on anything smaller than a 7" tablet return context.getResources().getConfiguration().smallestScreenWidthDp < 600; } diff --git a/app/src/main/java/com/limelight/preferences/SmallIconCheckboxPreference.java b/app/src/main/java/com/limelight/preferences/SmallIconCheckboxPreference.java new file mode 100644 index 00000000..c216b749 --- /dev/null +++ b/app/src/main/java/com/limelight/preferences/SmallIconCheckboxPreference.java @@ -0,0 +1,21 @@ +package com.limelight.preferences; + +import android.content.Context; +import android.content.res.TypedArray; +import android.preference.CheckBoxPreference; +import android.util.AttributeSet; + +public class SmallIconCheckboxPreference extends CheckBoxPreference { + public SmallIconCheckboxPreference(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + + public SmallIconCheckboxPreference(Context context, AttributeSet attrs) { + super(context, attrs); + } + + @Override + protected Object onGetDefaultValue(TypedArray a, int index) { + return PreferenceConfiguration.getDefaultSmallMode(getContext()); + } +} diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 4e505719..b56f0d15 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -54,11 +54,10 @@ android:entryValues="@array/language_values" android:summary="@string/summary_language_list" android:defaultValue="default" /> - + android:summary="@string/summary_checkbox_small_icon_mode" />