diff --git a/app/src/main/java/com/hippo/preference/FixedSwitchPreference.java b/app/src/main/java/com/hippo/preference/SwitchPreference.java similarity index 84% rename from app/src/main/java/com/hippo/preference/FixedSwitchPreference.java rename to app/src/main/java/com/hippo/preference/SwitchPreference.java index e1a6cc951..b3ae7578a 100644 --- a/app/src/main/java/com/hippo/preference/FixedSwitchPreference.java +++ b/app/src/main/java/com/hippo/preference/SwitchPreference.java @@ -33,7 +33,7 @@ import com.hippo.ehviewer.R; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; -public class FixedSwitchPreference extends TwoStatePreference { +public class SwitchPreference extends TwoStatePreference { private static Method sSyncSummaryViewMethod; @@ -63,38 +63,39 @@ public class FixedSwitchPreference extends TwoStatePreference { return; } - FixedSwitchPreference.this.setChecked(isChecked); + SwitchPreference.this.setChecked(isChecked); } } - public FixedSwitchPreference(Context context) { + public SwitchPreference(Context context) { super(context); init(context, null, 0, 0); } - public FixedSwitchPreference(Context context, AttributeSet attrs) { - super(context, attrs); + public SwitchPreference(Context context, AttributeSet attrs) { + super(context, attrs, android.R.attr.preferenceStyle); init(context, attrs, 0, 0); } - public FixedSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) { + public SwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(context, attrs, defStyleAttr, 0); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) - public FixedSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + public SwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(context, attrs, defStyleAttr, defStyleRes); } public void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FixedSwitchPreference, defStyleAttr, defStyleRes); - setSummaryOn(a.getString(R.styleable.FixedSwitchPreference_summaryOn)); - setSummaryOff(a.getString(R.styleable.FixedSwitchPreference_summaryOff)); - setSwitchTextOn(a.getString(R.styleable.FixedSwitchPreference_switchTextOn)); - setSwitchTextOff(a.getString(R.styleable.FixedSwitchPreference_switchTextOff)); - setDisableDependentsState(a.getBoolean(R.styleable.FixedSwitchPreference_disableDependentsState, false)); + setWidgetLayoutResource(R.layout.preference_widget_fixed_switch); + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.SwitchPreference, defStyleAttr, defStyleRes); + setSummaryOn(a.getString(R.styleable.SwitchPreference_summaryOn)); + setSummaryOff(a.getString(R.styleable.SwitchPreference_summaryOff)); + setSwitchTextOn(a.getString(R.styleable.SwitchPreference_switchTextOn)); + setSwitchTextOff(a.getString(R.styleable.SwitchPreference_switchTextOff)); + setDisableDependentsState(a.getBoolean(R.styleable.SwitchPreference_disableDependentsState, false)); a.recycle(); } diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index 719381c07..b056cede2 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -88,7 +88,7 @@ - + diff --git a/app/src/main/res/xml/about_settings.xml b/app/src/main/res/xml/about_settings.xml index f2024c9f5..7e6e4ae5b 100644 --- a/app/src/main/res/xml/about_settings.xml +++ b/app/src/main/res/xml/about_settings.xml @@ -46,9 +46,7 @@ android:key="donate" android:title="@string/settings_about_donate"/> - @@ -65,9 +63,7 @@ android:key="check_for_updates" android:title="@string/settings_about_check_for_updates"/> - diff --git a/app/src/main/res/xml/advanced_settings.xml b/app/src/main/res/xml/advanced_settings.xml index 3b71b3709..2f169f97d 100644 --- a/app/src/main/res/xml/advanced_settings.xml +++ b/app/src/main/res/xml/advanced_settings.xml @@ -18,9 +18,7 @@ - - - - - -