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.
95 lines
4.5 KiB
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;
|
|
}
|
|
}
|
|
|
|
} |