diff --git a/org.envirocar.app/res/values-de/strings_activity_settings.xml b/org.envirocar.app/res/values-de/strings_activity_settings.xml index 19f0df0b6..e154c077b 100644 --- a/org.envirocar.app/res/values-de/strings_activity_settings.xml +++ b/org.envirocar.app/res/values-de/strings_activity_settings.xml @@ -24,6 +24,8 @@ Hochladen während der Fahrt + Zurücksetzen + zurücksetzen Allgemeine Einstellungen Anzeige, Sprachausgabe, automatisches Hochladen ... Verbindungseinstellungen diff --git a/org.envirocar.app/res/values/strings_activity_settings.xml b/org.envirocar.app/res/values/strings_activity_settings.xml index 37f273180..e8522d0d0 100644 --- a/org.envirocar.app/res/values/strings_activity_settings.xml +++ b/org.envirocar.app/res/values/strings_activity_settings.xml @@ -24,6 +24,8 @@ Track Chunk Upload + Reset to default + reset General Settings Display, Verbal Announcements, Automatic Upload ... Connection Settings diff --git a/org.envirocar.app/res/xml/settings.xml b/org.envirocar.app/res/xml/settings.xml index b4ef9a34a..ecf99292f 100644 --- a/org.envirocar.app/res/xml/settings.xml +++ b/org.envirocar.app/res/xml/settings.xml @@ -22,7 +22,11 @@ - + diff --git a/org.envirocar.app/src/org/envirocar/app/views/settings/SettingsActivity.java b/org.envirocar.app/src/org/envirocar/app/views/settings/SettingsActivity.java index 68f0e7f44..f8e8d68c7 100644 --- a/org.envirocar.app/src/org/envirocar/app/views/settings/SettingsActivity.java +++ b/org.envirocar.app/src/org/envirocar/app/views/settings/SettingsActivity.java @@ -18,6 +18,7 @@ */ package org.envirocar.app.views.settings; +import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; @@ -28,6 +29,7 @@ import androidx.preference.CheckBoxPreference; import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; +import androidx.preference.PreferenceManager; import org.envirocar.app.R; import org.envirocar.app.handler.ApplicationSettings; @@ -62,6 +64,7 @@ public static class SettingsFragment extends PreferenceFragmentCompat { private Preference enableGPSMode; private Preference gpsTrimDuration; private Preference gpsAutoRecording; + private Preference resetToDefault; @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { @@ -78,7 +81,7 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat this.enableGPSMode = findPreference(getString(R.string.prefkey_enable_gps_based_track_recording)); this.gpsTrimDuration = findPreference(getString(R.string.prefkey_track_trim_duration)); this.gpsAutoRecording = findPreference(getString(R.string.prefkey_gps_mode_ar)); - + this.resetToDefault=findPreference(getString(R.string.reset)); // set initial state this.searchInterval.setVisible(((CheckBoxPreference) automaticRecording).isChecked()); @@ -98,6 +101,17 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat gpsAutoRecording.setVisible((boolean) newValue); return true; })); + this.resetToDefault.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); + prefs.edit().clear().apply(); + // Update your UI to reflect the new state of the preferences + getActivity().recreate(); + return true; + } + }); + } @Override