]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/blobdiff - app/src/main/java/com/stoutner/privacybrowser/dialogs/StoragePermissionDialog.java
Add an option to save a raw URL. https://redmine.stoutner.com/issues/463
[PrivacyBrowserAndroid.git] / app / src / main / java / com / stoutner / privacybrowser / dialogs / StoragePermissionDialog.java
index 1ee03b8f9db5abd4f64b4673abde160385434e6d..5b171548f2fdefa8b5d8abf33ae37bd8f98e76fe 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2018-2019 Soren Stoutner <soren@stoutner.com>.
+ * Copyright © 2018-2020 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser <https://www.stoutner.com/privacy-browser>.
  *
@@ -34,12 +34,18 @@ import androidx.fragment.app.DialogFragment;
 import com.stoutner.privacybrowser.R;
 
 public class StoragePermissionDialog extends DialogFragment {
+    // Define the save type constants.
+    public static final int OPEN = 0;
+    public static final int SAVE = 1;
+    public static final int SAVE_AS_ARCHIVE = 2;
+    public static final int SAVE_AS_IMAGE = 3;
+
     // The listener is used in `onAttach()` and `onCreateDialog()`.
     private StoragePermissionDialogListener storagePermissionDialogListener;
 
     // The public interface is used to send information back to the parent activity.
     public interface StoragePermissionDialogListener {
-        void onCloseStoragePermissionDialog(int saveType);
+        void onCloseStoragePermissionDialog(int requestType);
     }
 
     @Override
@@ -51,12 +57,12 @@ public class StoragePermissionDialog extends DialogFragment {
         storagePermissionDialogListener = (StoragePermissionDialogListener) context;
     }
 
-    public static StoragePermissionDialog displayDialog(int saveType) {
+    public static StoragePermissionDialog displayDialog(int requestType) {
         // Create an arguments bundle.
         Bundle argumentsBundle = new Bundle();
 
         // Store the save type in the bundle.
-        argumentsBundle.putInt("save_type", saveType);
+        argumentsBundle.putInt("request_type", requestType);
 
         // Create a new instance of the storage permission dialog.
         StoragePermissionDialog storagePermissionDialog = new StoragePermissionDialog();
@@ -78,7 +84,7 @@ public class StoragePermissionDialog extends DialogFragment {
         assert arguments != null;
 
         // Get the save type.
-        int saveType = arguments.getInt("save_type");
+        int requestType = arguments.getInt("request_type");
 
         // Get a handle for the shared preferences.
         SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getContext());
@@ -108,7 +114,7 @@ public class StoragePermissionDialog extends DialogFragment {
         // Set an listener on the OK button.
         dialogBuilder.setNegativeButton(R.string.ok, (DialogInterface dialog, int which) -> {
             // Inform the parent activity that the dialog was closed.
-            storagePermissionDialogListener.onCloseStoragePermissionDialog(saveType);
+            storagePermissionDialogListener.onCloseStoragePermissionDialog(requestType);
         });
 
         // Create an alert dialog from the builder.