mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-26 22:20:20 +00:00
Handle missing file browser during backup selection.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user