Initial commit
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user