/*
- * 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>.
*
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_URL = 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
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();
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());
// 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.