Added menu to reset questions

pull/156/head
M66B 6 years ago
parent d232bc882c
commit b4f31be14d

@ -60,6 +60,10 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
"badge", "subscriptions", "search_local", "english", "authentication", "paranoid", "updates", "debug" "badge", "subscriptions", "search_local", "english", "authentication", "paranoid", "updates", "debug"
}; };
private final static String[] RESET_QUESTIONS = new String[]{
"show_html_confirmed", "show_images_confirmed", "print_html_confirmed", "edit_ref_confirmed", "automove", "autosend"
};
@Override @Override
@Nullable @Nullable
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
@ -188,7 +192,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
@Override @Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_options, menu); inflater.inflate(R.menu.menu_options_misc, menu);
super.onCreateOptionsMenu(menu, inflater); super.onCreateOptionsMenu(menu, inflater);
} }
@ -196,17 +200,20 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) { switch (item.getItemId()) {
case R.id.menu_default: case R.id.menu_default:
onMenuDefault(); onMenuDefault(RESET_OPTIONS);
return true;
case R.id.menu_reset_questions:
onMenuDefault(RESET_QUESTIONS);
return true; return true;
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
} }
private void onMenuDefault() { private void onMenuDefault(String[] options) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext()); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
SharedPreferences.Editor editor = prefs.edit(); SharedPreferences.Editor editor = prefs.edit();
for (String option : RESET_OPTIONS) for (String option : options)
editor.remove(option); editor.remove(option);
editor.apply(); editor.apply();
} }

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_default"
android:title="@string/title_setup_defaults"
app:showAsAction="never" />
<item
android:id="@+id/menu_reset_questions"
android:title="@string/title_setup_reset_questions"
app:showAsAction="never" />
</menu>

@ -147,8 +147,9 @@
<string name="title_setup_system_theme">System theme</string> <string name="title_setup_system_theme">System theme</string>
<string name="title_setup_advanced">Advanced</string> <string name="title_setup_advanced">Advanced</string>
<string name="title_setup_defaults">Restore defaults</string>
<string name="title_setup_options">Options</string> <string name="title_setup_options">Options</string>
<string name="title_setup_defaults">Restore defaults</string>
<string name="title_setup_reset_questions">Reset questions</string>
<string name="title_advanced">Advanced options</string> <string name="title_advanced">Advanced options</string>

Loading…
Cancel
Save