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