Handle missing file browser during backup selection.

This commit is contained in:
Greyson Parrelli 2021-07-26 09:59:49 -04:00
parent c2ffd8adbb
commit 7ccba5b1c8
2 changed files with 9 additions and 1 deletions

View file

@ -1,6 +1,7 @@
package org.thoughtcrime.securesms.registration.fragments;
import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
@ -10,6 +11,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -73,6 +75,11 @@ public class ChooseBackupFragment extends BaseRegistrationFragment {
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, SignalStore.settings().getLatestSignalBackupDirectory());
}
startActivityForResult(intent, OPEN_FILE_REQUEST_CODE);
try {
startActivityForResult(intent, OPEN_FILE_REQUEST_CODE);
} catch (ActivityNotFoundException e) {
Toast.makeText(requireContext(), R.string.ChooseBackupFragment__no_file_browser_available, Toast.LENGTH_LONG).show();
Log.w(TAG, "No matching activity!", e);
}
}
}

View file

@ -394,6 +394,7 @@
<string name="ChooseBackupFragment__icon_content_description">Restore from backup icon</string>
<string name="ChooseBackupFragment__choose_backup">Choose backup</string>
<string name="ChooseBackupFragment__learn_more">Learn more</string>
<string name="ChooseBackupFragment__no_file_browser_available">No file browser available</string>
<!-- RestoreBackupFragment -->
<string name="RestoreBackupFragment__restore_complete">Restore complete</string>