Change summary
src/cheogram/java/eu/siacs/conversations/ui/ImportBackupActivity.java | 16
1 file changed, 9 insertions(+), 7 deletions(-)
Detailed changes
@@ -121,13 +121,15 @@ public class ImportBackupActivity extends ActionBarActivity implements ServiceCo
}
private void openBackupFileFromUri(final Uri uri, final boolean finishOnCancel) {
- try {
- final ImportBackupService.BackupFile backupFile = ImportBackupService.BackupFile.read(this, uri);
- showEnterPasswordDialog(backupFile, finishOnCancel);
- } catch (final IOException | IllegalArgumentException e) {
- Log.d(Config.LOGTAG, "unable to open backup file " + uri, e);
- Snackbar.make(binding.coordinator, R.string.not_a_backup_file, Snackbar.LENGTH_LONG).show();
- }
+ new Thread(() -> {
+ try {
+ final ImportBackupService.BackupFile backupFile = ImportBackupService.BackupFile.read(this, uri);
+ runOnUiThread(() -> showEnterPasswordDialog(backupFile, finishOnCancel));
+ } catch (final IOException | IllegalArgumentException e) {
+ Log.d(Config.LOGTAG, "unable to open backup file " + uri, e);
+ runOnUiThread(() -> Snackbar.make(binding.coordinator, R.string.not_a_backup_file, Snackbar.LENGTH_LONG).show());
+ }
+ }).start();
}
private void showEnterPasswordDialog(final ImportBackupService.BackupFile backupFile, final boolean finishOnCancel) {