From 757bbed1da3e0ab8a5fa2dc32d8f82b7ba9993dc Mon Sep 17 00:00:00 2001 From: Christian Schneppe Date: Mon, 18 Feb 2019 20:38:55 +0100 Subject: show notification when backup is done or failed show success notification only if backup was started manually --- .../de/pixart/messenger/ui/SettingsActivity.java | 36 ++++------------------ 1 file changed, 6 insertions(+), 30 deletions(-) (limited to 'src/main/java/de/pixart/messenger/ui/SettingsActivity.java') diff --git a/src/main/java/de/pixart/messenger/ui/SettingsActivity.java b/src/main/java/de/pixart/messenger/ui/SettingsActivity.java index a7076f4c5..7d6f32dd8 100644 --- a/src/main/java/de/pixart/messenger/ui/SettingsActivity.java +++ b/src/main/java/de/pixart/messenger/ui/SettingsActivity.java @@ -253,7 +253,7 @@ public class SettingsActivity extends XmppActivity implements createBackupPreference.setSummary(getString(R.string.pref_create_backup_summary, FileBackend.getBackupDirectory())); createBackupPreference.setOnPreferenceClickListener(preference -> { if (hasStoragePermission(REQUEST_CREATE_BACKUP)) { - createBackup(); + createBackup(true); } return true; }); @@ -475,7 +475,7 @@ public class SettingsActivity extends XmppActivity implements if (grantResults.length > 0) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { if (requestCode == REQUEST_CREATE_BACKUP) { - createBackup(); + createBackup(true); } } else { Toast.makeText(this, R.string.no_storage_permission, Toast.LENGTH_SHORT).show(); @@ -483,8 +483,10 @@ public class SettingsActivity extends XmppActivity implements } } - private void createBackup() { - ContextCompat.startForegroundService(this, new Intent(this, ExportBackupService.class)); + private void createBackup(boolean notify) { + final Intent intent = new Intent(this, ExportBackupService.class); + intent.putExtra("NOTIFY_ON_BACKUP_COMPLETE", notify); + ContextCompat.startForegroundService(this, intent); } private void displayToast(final String msg) { @@ -501,32 +503,6 @@ public class SettingsActivity extends XmppActivity implements public void refreshUiReal() { recreate(); - //handleMultiAccountChanges(); - } - - private void handleMultiAccountChanges() { - multiAccountPreference = mSettingsFragment.findPreference("enable_multi_accounts"); - if (multiAccountPreference != null) { - //check if password = null - final SharedPreferences multiaccount_prefs = getApplicationContext().getSharedPreferences(USE_MULTI_ACCOUNTS, Context.MODE_PRIVATE); - if (multiaccount_prefs != null && multiaccount_prefs.getString("BackupPW", null) == null) { - Log.d(Config.LOGTAG, "uncheck multiaccount because password = null"); - if (multiAccountPreference != null) { - ((CheckBoxPreference) multiAccountPreference).setChecked(false); - } - } - //if multiAccountDisabled reset password - final Preference enableMultiAccountsPreference = mSettingsFragment.findPreference("enable_multi_accounts"); - if (enableMultiAccountsPreference != null && !isMultiAccountChecked) { - SharedPreferences.Editor editor = multiaccount_prefs.edit(); - editor.putString("BackupPW", null); - if (editor.commit()) { - Log.d(Config.LOGTAG, "resetting multiaccount password because multiaccount = unchecked"); - } else { - Log.d(Config.LOGTAG, "resetting multiaccount password failed"); - } - } - } } private int getNumberOfAccounts() { -- cgit v1.2.3