89 lines
3.6 KiB
Java
89 lines
3.6 KiB
Java
package com.google.zxing.client.android;
|
|
|
|
import android.app.AlertDialog;
|
|
import android.content.SharedPreferences;
|
|
import android.os.Bundle;
|
|
import android.preference.CheckBoxPreference;
|
|
import android.preference.EditTextPreference;
|
|
import android.preference.Preference;
|
|
import android.preference.PreferenceFragment;
|
|
import android.preference.PreferenceScreen;
|
|
import java.net.URI;
|
|
import java.net.URISyntaxException;
|
|
import java.util.ArrayList;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class PreferencesFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
|
|
private CheckBoxPreference[] a;
|
|
|
|
private final class CustomSearchURLValidator implements Preference.OnPreferenceChangeListener {
|
|
private CustomSearchURLValidator() {
|
|
}
|
|
|
|
private boolean a(Object obj) {
|
|
if (obj == null) {
|
|
return true;
|
|
}
|
|
String obj2 = obj.toString();
|
|
if (obj2.isEmpty()) {
|
|
return true;
|
|
}
|
|
try {
|
|
return new URI(obj2.replaceAll("%[st]", "").replaceAll("%f(?![0-9a-f])", "")).getScheme() != null;
|
|
} catch (URISyntaxException unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override // android.preference.Preference.OnPreferenceChangeListener
|
|
public boolean onPreferenceChange(Preference preference, Object obj) {
|
|
if (a(obj)) {
|
|
return true;
|
|
}
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(PreferencesFragment.this.getActivity());
|
|
builder.setTitle(R$string.msg_error);
|
|
builder.setMessage(R$string.msg_invalid_value);
|
|
builder.setCancelable(true);
|
|
builder.show();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
private static CheckBoxPreference[] a(PreferenceScreen preferenceScreen, String... strArr) {
|
|
CheckBoxPreference[] checkBoxPreferenceArr = new CheckBoxPreference[strArr.length];
|
|
for (int i = 0; i < strArr.length; i++) {
|
|
checkBoxPreferenceArr[i] = (CheckBoxPreference) preferenceScreen.findPreference(strArr[i]);
|
|
}
|
|
return checkBoxPreferenceArr;
|
|
}
|
|
|
|
@Override // android.preference.PreferenceFragment, android.app.Fragment
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
addPreferencesFromResource(R$xml.preferences);
|
|
PreferenceScreen preferenceScreen = getPreferenceScreen();
|
|
preferenceScreen.getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
|
|
this.a = a(preferenceScreen, "preferences_decode_1D_product", "preferences_decode_1D_industrial", "preferences_decode_QR", "preferences_decode_Data_Matrix", "preferences_decode_Aztec", "preferences_decode_PDF417");
|
|
a();
|
|
((EditTextPreference) preferenceScreen.findPreference("preferences_custom_product_search")).setOnPreferenceChangeListener(new CustomSearchURLValidator());
|
|
}
|
|
|
|
@Override // android.content.SharedPreferences.OnSharedPreferenceChangeListener
|
|
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String str) {
|
|
a();
|
|
}
|
|
|
|
private void a() {
|
|
ArrayList arrayList = new ArrayList(this.a.length);
|
|
for (CheckBoxPreference checkBoxPreference : this.a) {
|
|
if (checkBoxPreference.isChecked()) {
|
|
arrayList.add(checkBoxPreference);
|
|
}
|
|
}
|
|
boolean z = arrayList.size() <= 1;
|
|
for (CheckBoxPreference checkBoxPreference2 : this.a) {
|
|
checkBoxPreference2.setEnabled((z && arrayList.contains(checkBoxPreference2)) ? false : true);
|
|
}
|
|
}
|
|
}
|