diff --git a/android_app/app/src/main/java/com/health/openscale/core/alarm/AlarmBackupHandler.java b/android_app/app/src/main/java/com/health/openscale/core/alarm/AlarmBackupHandler.java index 810a2176..69780530 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/alarm/AlarmBackupHandler.java +++ b/android_app/app/src/main/java/com/health/openscale/core/alarm/AlarmBackupHandler.java @@ -89,12 +89,14 @@ public class AlarmBackupHandler String databaseName = "openScale.db"; - File exportDir = new File(Environment.getExternalStorageDirectory(), PreferenceManager.getDefaultSharedPreferences(context).getString("exportDir", "openScale Backup")); - if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) - return; - SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + File exportDir = new File(Environment.getExternalStorageDirectory(), + prefs.getString("exportDir", "openScale Backup")); + if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { + return; + } + if (!prefs.getBoolean("overwriteBackup", false)) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.US); databaseName = dateFormat.format(new Date()) + "_" + databaseName;