Index: mobile/android/thirdparty/org/adblockplus/browser/MoreSubscriptionsPreferenceGroup.java |
=================================================================== |
--- a/mobile/android/thirdparty/org/adblockplus/browser/MoreSubscriptionsPreferenceGroup.java |
+++ b/mobile/android/thirdparty/org/adblockplus/browser/MoreSubscriptionsPreferenceGroup.java |
@@ -18,16 +18,17 @@ |
package org.adblockplus.browser; |
import java.util.HashMap; |
import java.util.HashSet; |
import java.util.Map.Entry; |
import java.util.concurrent.Semaphore; |
import org.mozilla.gecko.R; |
+import org.mozilla.gecko.preferences.CustomCheckBoxPreference; |
import org.mozilla.gecko.util.NativeJSObject; |
import org.mozilla.gecko.util.ThreadUtils; |
import android.app.ProgressDialog; |
import android.content.Context; |
import android.os.Build; |
import android.preference.CheckBoxPreference; |
import android.preference.Preference; |
@@ -109,28 +110,28 @@ public class MoreSubscriptionsPreference |
this.setLayoutResource(R.layout.abb_minimal_widget); |
return super.onCreateView(parent); |
} |
public static Preference createCheckBoxOrSwitch(final Context context) |
{ |
if (Build.VERSION.SDK_INT < 14) |
{ |
- return new CheckBoxPreference(context); |
+ return new CustomCheckBoxPreference(context); |
} |
try |
{ |
return (Preference) Class.forName("android.preference.SwitchPreference") |
.getConstructor(Context.class) |
.newInstance(context); |
} |
catch (Exception e) |
{ |
Log.e(TAG, "Failed to create SwitchPreference, falling back to CheckBoxPreference", e); |
- return new CheckBoxPreference(context); |
+ return new CustomCheckBoxPreference(context); |
} |
} |
@Override |
protected void onAttachedToActivity() |
{ |
this.setEnabled(false); |
this.setShouldDisableView(true); |
@@ -165,32 +166,32 @@ public class MoreSubscriptionsPreference |
} |
private void initEntries() |
{ |
this.removeAll(); |
int i = 0; |
for (; i < BUILTIN_TITLES.length; i++) |
{ |
- final CheckBoxPreference cbp = new CheckBoxPreference(this.getContext()); |
+ final CheckBoxPreference cbp = new CustomCheckBoxPreference(this.getContext()); |
final String url = BUILTIN_LISTS[i * 2 + 1]; |
cbp.setOrder(i); |
cbp.setTitle(BUILTIN_TITLES[i]); |
cbp.setKey(url); |
cbp.setChecked(this.activeSubscriptions.enabledSubscriptions.containsKey(url)); |
cbp.setOnPreferenceChangeListener(this.checkBoxChangeListener); |
cbp.setPersistent(false); |
this.addPreference(cbp); |
} |
for (Entry<String, String> e : this.activeSubscriptions.enabledSubscriptions.entrySet()) |
{ |
if (!BUILTIN_URL_TO_INDEX.containsKey(e.getKey())) |
{ |
- final CheckBoxPreference cbp = new CheckBoxPreference(this.getContext()); |
+ final CheckBoxPreference cbp = new CustomCheckBoxPreference(this.getContext()); |
cbp.setOrder(i++); |
cbp.setTitle(e.getValue()); |
cbp.setKey(e.getKey()); |
cbp.setChecked(true); |
cbp.setOnPreferenceChangeListener(this.checkBoxChangeListener); |
cbp.setPersistent(false); |
this.addPreference(cbp); |
} |