mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-17 22:11:35 +02:00
fix auto-backup settings bug, see #867
This commit is contained in:
@@ -41,6 +41,8 @@ import com.health.openscale.gui.utils.PermissionHelper;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import timber.log.Timber;
|
||||||
|
|
||||||
public class BackupPreferences extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
|
public class BackupPreferences extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
private static final String PREFERENCE_KEY_IMPORT_BACKUP = "importBackup";
|
private static final String PREFERENCE_KEY_IMPORT_BACKUP = "importBackup";
|
||||||
private static final String PREFERENCE_KEY_EXPORT_BACKUP = "exportBackup";
|
private static final String PREFERENCE_KEY_EXPORT_BACKUP = "exportBackup";
|
||||||
@@ -87,11 +89,13 @@ public class BackupPreferences extends PreferenceFragmentCompat implements Share
|
|||||||
isAutoBackupAskForPermission = false;
|
isAutoBackupAskForPermission = false;
|
||||||
|
|
||||||
if (autoBackup.isChecked()) {
|
if (autoBackup.isChecked()) {
|
||||||
|
Timber.d("Auto-Backup enabled");
|
||||||
alarmBackupHandler.scheduleAlarms(getActivity());
|
alarmBackupHandler.scheduleAlarms(getActivity());
|
||||||
|
|
||||||
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
|
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
|
||||||
PackageManager.DONT_KILL_APP);
|
PackageManager.DONT_KILL_APP);
|
||||||
} else {
|
} else {
|
||||||
|
Timber.d("Auto-Backup disabled");
|
||||||
alarmBackupHandler.disableAlarm(getActivity());
|
alarmBackupHandler.disableAlarm(getActivity());
|
||||||
|
|
||||||
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
|
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
|
||||||
@@ -123,12 +127,20 @@ public class BackupPreferences extends PreferenceFragmentCompat implements Share
|
|||||||
private class onClickListenerAutoBackup implements Preference.OnPreferenceClickListener {
|
private class onClickListenerAutoBackup implements Preference.OnPreferenceClickListener {
|
||||||
@Override
|
@Override
|
||||||
public boolean onPreferenceClick(Preference preference) {
|
public boolean onPreferenceClick(Preference preference) {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
||||||
|
if (autoBackup.isChecked()) {
|
||||||
|
autoBackup.setChecked(true);
|
||||||
|
} else {
|
||||||
|
autoBackup.setChecked(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
if (autoBackup.isChecked()) {
|
if (autoBackup.isChecked()) {
|
||||||
isAutoBackupAskForPermission = true;
|
isAutoBackupAskForPermission = true;
|
||||||
|
|
||||||
PermissionHelper.requestWritePermission(fragment);
|
PermissionHelper.requestWritePermission(fragment);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user