remove old method of refactoring for file picker

Signed-off-by: parneet-guraya <gurayaparneet@gmail.com>
This commit is contained in:
parneet-guraya 2024-10-17 21:47:53 +05:30
parent a28d32b7ee
commit d11f2dd06b
No known key found for this signature in database
GPG key ID: 63B807C4B2A9064B
4 changed files with 35 additions and 110 deletions

View file

@ -307,29 +307,6 @@ public class ContributionController {
activity.startActivity(intent);
}
});
// FilePicker.handleActivityResult(requestCode, resultCode, data, activity,
// new DefaultCallback() {
//
// @Override
// public void onCanceled(final ImageSource source, final int type) {
// super.onCanceled(source, type);
// defaultKvStore.remove(PLACE_OBJECT);
// }
//
// @Override
// public void onImagePickerError(Exception e, FilePicker.ImageSource source,
// int type) {
// ViewUtil.showShortToast(activity, R.string.error_occurred_in_picking_images);
// }
//
// @Override
// public void onImagesPicked(@NonNull List<UploadableFile> imagesFiles,
// FilePicker.ImageSource source, int type) {
// Intent intent = handleImagesPicked(activity, imagesFiles);
// activity.startActivity(intent);
// }
// });
}
public List<UploadableFile> handleExternalImagesPicked(Activity activity,

View file

@ -9,13 +9,6 @@ public interface Constants {
interface RequestCodes {
int LOCATION = 1;
int STORAGE = 2;
int FILE_PICKER_IMAGE_IDENTIFICATOR = 0b1101101100; //876
int SOURCE_CHOOSER = 1 << 15;
int PICK_PICTURE_FROM_CUSTOM_SELECTOR = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 10);
int PICK_PICTURE_FROM_DOCUMENTS = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 11);
int PICK_PICTURE_FROM_GALLERY = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 12);
int TAKE_PICTURE = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 13);
int RECEIVE_DATA_FROM_FULL_SCREEN_MODE = 1 << 9;
}

View file

@ -111,13 +111,6 @@ public class FilePicker implements Constants {
*/
public static void openGallery(Activity activity,ActivityResultLauncher<Intent> resultLauncher,int type, boolean openDocumentIntentPreferred) {
Intent intent = createGalleryIntent(activity, type, openDocumentIntentPreferred);
// int requestCode = RequestCodes.PICK_PICTURE_FROM_GALLERY;
//
// if(openDocumentIntentPreferred){
// requestCode = RequestCodes.PICK_PICTURE_FROM_DOCUMENTS;
// }
//
// activity.startActivityForResult(intent, requestCode);
resultLauncher.launch(intent);
}
@ -126,7 +119,6 @@ public class FilePicker implements Constants {
*/
public static void openCustomSelector(Activity activity,ActivityResultLauncher<Intent> resultLauncher,int type) {
Intent intent = createCustomSelectorIntent(activity, type);
// activity.startActivityForResult(intent, RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR);
resultLauncher.launch(intent);
}
@ -135,7 +127,6 @@ public class FilePicker implements Constants {
*/
public static void openCameraForImage(Activity activity, ActivityResultLauncher<Intent> resultLauncher, int type) {
Intent intent = createCameraForImageIntent(activity, type);
// activity.startActivityForResult(intent, RequestCodes.TAKE_PICTURE);
resultLauncher.launch(intent);
}
@ -159,43 +150,6 @@ public class FilePicker implements Constants {
}
}
/**
* Any activity can use this method to attach their callback to the file picker
*/
public static void handleActivityResult(int requestCode, int resultCode, Intent data, Activity activity, @NonNull FilePicker.Callbacks callbacks) {
boolean isHandledPickedFile = (requestCode & RequestCodes.FILE_PICKER_IMAGE_IDENTIFICATOR) > 0;
if (isHandledPickedFile) {
requestCode &= ~RequestCodes.SOURCE_CHOOSER;
if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY ||
requestCode == RequestCodes.TAKE_PICTURE ||
requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS ||
requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR) {
if (resultCode == Activity.RESULT_OK) {
if (requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS && !isPhoto(data)) {
// onPictureReturnedFromDocuments(data, activity, callbacks);
} else if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY && !isPhoto(data)) {
// onPictureReturnedFromGallery(data, activity, callbacks);
} else if (requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR) {
// onPictureReturnedFromCustomSelector(data, activity, callbacks);
} else if (requestCode == RequestCodes.TAKE_PICTURE) {
// onPictureReturnedFromCamera(activity, callbacks);
}
} else {
if (requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS) {
callbacks.onCanceled(FilePicker.ImageSource.DOCUMENTS, restoreType(activity));
} else if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY) {
callbacks.onCanceled(FilePicker.ImageSource.GALLERY, restoreType(activity));
} else if (requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR){
callbacks.onCanceled(ImageSource.CUSTOM_SELECTOR, restoreType(activity));
}
else {
callbacks.onCanceled(FilePicker.ImageSource.CAMERA_IMAGE, restoreType(activity));
}
}
}
}
}
public static List<UploadableFile> handleExternalImagesPicked(Intent data, Activity activity) {
try {
return getFilesFromGalleryPictures(data, activity);
@ -249,7 +203,7 @@ public class FilePicker implements Constants {
}
public static void onPictureReturnedFromDocuments(ActivityResult result, Activity activity, @NonNull FilePicker.Callbacks callbacks) {
if(result.getResultCode() == Activity.RESULT_OK){
if(result.getResultCode() == Activity.RESULT_OK && !isPhoto(result.getData())){
try {
Uri photoPath = result.getData().getData();
UploadableFile photoFile = PickedFiles.pickedExistingPicture(activity, photoPath);
@ -306,7 +260,7 @@ public class FilePicker implements Constants {
}
public static void onPictureReturnedFromGallery(ActivityResult result, Activity activity, @NonNull FilePicker.Callbacks callbacks) {
if(result.getResultCode() == Activity.RESULT_OK){
if(result.getResultCode() == Activity.RESULT_OK && !isPhoto(result.getData())){
try {
List<UploadableFile> files = getFilesFromGalleryPictures(result.getData(), activity);
callbacks.onImagesPicked(files, FilePicker.ImageSource.GALLERY, restoreType(activity));

View file

@ -183,38 +183,39 @@ class FilePickerTest {
method.invoke(mockFilePicker, mockIntent)
}
@Test
fun testHandleActivityResultCaseOne() {
val mockIntent = mock(Intent::class.java)
FilePicker.handleActivityResult(
RequestCodes.FILE_PICKER_IMAGE_IDENTIFICATOR,
Activity.RESULT_OK,
mockIntent,
activity,
object : DefaultCallback() {
override fun onCanceled(
source: FilePicker.ImageSource,
type: Int,
) {
super.onCanceled(source, type)
}
override fun onImagePickerError(
e: Exception,
source: FilePicker.ImageSource,
type: Int,
) {
}
override fun onImagesPicked(
imagesFiles: List<UploadableFile>,
source: FilePicker.ImageSource,
type: Int,
) {
}
},
)
}
//TODO [Parry] adapt tests
// @Test
// fun testHandleActivityResultCaseOne() {
// val mockIntent = mock(Intent::class.java)
// FilePicker.handleActivityResult(
// RequestCodes.FILE_PICKER_IMAGE_IDENTIFICATOR,
// Activity.RESULT_OK,
// mockIntent,
// activity,
// object : DefaultCallback() {
// override fun onCanceled(
// source: FilePicker.ImageSource,
// type: Int,
// ) {
// super.onCanceled(source, type)
// }
//
// override fun onImagePickerError(
// e: Exception,
// source: FilePicker.ImageSource,
// type: Int,
// ) {
// }
//
// override fun onImagesPicked(
// imagesFiles: List<UploadableFile>,
// source: FilePicker.ImageSource,
// type: Int,
// ) {
// }
// },
// )
// }
@Test
fun testOpenCustomSelectorRequestCode() {