summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorTony Tam <engineer.tonytam@pm.me>2020-04-06 15:08:40 -0700
committerGitHub <noreply@github.com>2020-04-07 00:08:40 +0200
commitb6eba9cc61e5c0fb041408bb6c0caca2a73f247b (patch)
treeed7b1df01816a50783ed63e320d70bb6cd36fda9 /app/src
parentda5a715860e815c05c6e95d8dad6e0363fc20001 (diff)
downloadAntennaPod-b6eba9cc61e5c0fb041408bb6c0caca2a73f247b.zip
show a warning dialog when importing a database (#4011)
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/ImportExportPreferencesFragment.java34
1 files changed, 24 insertions, 10 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/ImportExportPreferencesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/ImportExportPreferencesFragment.java
index c8abe0dc5..5275f5f7e 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/ImportExportPreferencesFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/ImportExportPreferencesFragment.java
@@ -5,6 +5,7 @@ import android.app.ProgressDialog;
import android.content.ActivityNotFoundException;
import android.content.ComponentName;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
@@ -173,16 +174,29 @@ public class ImportExportPreferencesFragment extends PreferenceFragmentCompat {
}
private void importDatabase() {
- if (Build.VERSION.SDK_INT >= 19) {
- Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
- intent.setType("*/*");
- startActivityForResult(intent, REQUEST_CODE_RESTORE_DATABASE);
- } else {
- Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
- intent.setType("*/*");
- startActivityForResult(Intent.createChooser(intent,
- getString(R.string.import_select_file)), REQUEST_CODE_RESTORE_DATABASE);
- }
+ // setup the alert builder
+ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+ builder.setTitle(R.string.database_import_label);
+ builder.setMessage(R.string.database_import_warning);
+
+ // add a button
+ builder.setNegativeButton(R.string.no, null);
+ builder.setPositiveButton(R.string.confirm_label, (dialog, which) -> {
+ if (Build.VERSION.SDK_INT >= 19) {
+ Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
+ intent.setType("*/*");
+ startActivityForResult(intent, REQUEST_CODE_RESTORE_DATABASE);
+ } else {
+ Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+ intent.setType("*/*");
+ startActivityForResult(Intent.createChooser(intent,
+ getString(R.string.import_select_file)), REQUEST_CODE_RESTORE_DATABASE);
+ }
+ }
+ );
+
+ // create and show the alert dialog
+ builder.show();
}
private void showDatabaseImportSuccessDialog() {