You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CustoMIUIzer/app/src/main/java/name/mikanoshi/customiuizer/subs/Controls.java

95 lines
4.5 KiB
Java

package name.mikanoshi.customiuizer.subs;
import android.os.Bundle;
import android.preference.Preference;
import android.widget.Toast;
import java.util.Objects;
import name.mikanoshi.customiuizer.R;
import name.mikanoshi.customiuizer.SubFragment;
import name.mikanoshi.customiuizer.prefs.PreferenceEx;
import name.mikanoshi.customiuizer.utils.Helpers;
public class Controls extends SubFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Bundle args = getArguments();
String sub = args.getString("sub");
if (sub == null) sub = "";
selectSub("pref_key_controls", sub);
switch (sub) {
case "pref_key_controls_cat_power":
findPreference("pref_key_controls_powerdt").setOnPreferenceClickListener(openLaunchActions);
break;
case "pref_key_controls_cat_volume":
findPreference("pref_key_controls_volumecursor_apps").setOnPreferenceClickListener(openAppsEdit);
break;
case "pref_key_controls_cat_navbar":
findPreference("pref_key_controls_backlong").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_homelong").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_menulong").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_navbarleft").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_navbarleftlong").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_navbarright").setOnPreferenceClickListener(openNavbarActions);
findPreference("pref_key_controls_navbarrightlong").setOnPreferenceClickListener(openNavbarActions);
break;
case "pref_key_controls_cat_fingerprint":
findPreference("pref_key_controls_fingerprint1").setOnPreferenceClickListener(openControlsActions);
findPreference("pref_key_controls_fingerprint2").setOnPreferenceClickListener(openControlsActions);
findPreference("pref_key_controls_fingerprintlong").setOnPreferenceClickListener(openControlsActions);
findPreference("pref_key_controls_fingerprintsuccess_ignore").setEnabled(!Objects.equals(Helpers.prefs.getString("pref_key_controls_fingerprintsuccess", "1"), "1"));
findPreference("pref_key_controls_fingerprintsuccess").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
findPreference("pref_key_controls_fingerprintsuccess_ignore").setEnabled(!newValue.equals("1"));
return true;
}
});
findPreference("pref_key_controls_fingerprint_accept").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String other = Helpers.prefs.getString("pref_key_controls_fingerprint_reject", "1");
if (newValue.equals(other)) {
Helpers.prefs.edit().putString("pref_key_controls_fingerprint_reject", "1").apply();
String msg = getResources().getString(R.string.controls_fingerprint_conflict) + " " + getResources().getString(R.string.controls_fingerprint_conflict_reset_reject);
Toast.makeText(getContext(), msg, Toast.LENGTH_LONG).show();
getActivity().recreate();
}
return true;
}
});
findPreference("pref_key_controls_fingerprint_reject").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String other = Helpers.prefs.getString("pref_key_controls_fingerprint_accept", "1");
if (newValue.equals(other)) {
Helpers.prefs.edit().putString("pref_key_controls_fingerprint_accept", "1").apply();
String msg = getResources().getString(R.string.controls_fingerprint_conflict) + " " + getResources().getString(R.string.controls_fingerprint_conflict_reset_accept);
Toast.makeText(getContext(), msg, Toast.LENGTH_LONG).show();
getActivity().recreate();
}
return true;
}
});
break;
case "pref_key_controls_cat_fsg":
findPreference("pref_key_controls_fsg_horiz_apps").setOnPreferenceClickListener(openAppsEdit);
findPreference("pref_key_controls_fsg_assist").setOnPreferenceClickListener(openNavbarActions);
if (!Helpers.is12()) ((PreferenceEx)findPreference("pref_key_controls_fsg_assist")).setUnsupported(true);
break;
}
}
}