@@ -402,29 +402,36 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
402
402
switch (requestCode ) {
403
403
case ACTIVITY_ADD_FILE :
404
404
if (resultCode == Activity .RESULT_OK ) {
405
- ArrayList <Uri > uris = new ArrayList <>();
406
- ClipData clipdata = data .getClipData ();
407
- if (clipdata == null ) {
408
- uris .add (data .getData ());
409
- } else {
410
- //handle multiple uri
411
- for (int i = 0 ; i < clipdata .getItemCount (); i ++) {
412
- uris .add (clipdata .getItemAt (i ).getUri ());
413
- }
414
- }
415
- for (Uri uri : uris ) {
416
- InputStream input = TilePageBuilder .getInputStreamFromUri (requireActivity ().getContentResolver (), uri );
417
- String mime = requireActivity ().getContentResolver ().getType (uri );
418
- //extract name and size
419
- Div .NameSize nameSize = getNameAndSizeFromUri (uri ,getActivity ().getContentResolver ());
420
- if (mime .startsWith ("image" )) {
421
- albumVM .getFocusPage ().addImage (input ,mime ,nameSize .name ,nameSize .size );
422
- } else if (mime .startsWith ("video" )) {
423
- albumVM .getFocusPage ().addVideo (input ,mime ,nameSize .name ,nameSize .size );
424
- } else if (mime .startsWith ("audio" )) {
425
- albumVM .getFocusPage ().addAudio (input ,mime );
405
+ //TODO : make UI wheels
406
+ Thread thread = new Thread () {
407
+ @ Override
408
+ public void run () {
409
+ ArrayList <Uri > uris = new ArrayList <>();
410
+ ClipData clipdata = data .getClipData ();
411
+ if (clipdata == null ) {
412
+ uris .add (data .getData ());
413
+ } else {
414
+ //handle multiple uri
415
+ for (int i = 0 ; i < clipdata .getItemCount (); i ++) {
416
+ uris .add (clipdata .getItemAt (i ).getUri ());
417
+ }
418
+ }
419
+ for (Uri uri : uris ) {
420
+ InputStream input = TilePageBuilder .getInputStreamFromUri (requireActivity ().getContentResolver (), uri );
421
+ String mime = requireActivity ().getContentResolver ().getType (uri );
422
+ //extract name and size
423
+ Div .NameSize nameSize = getNameAndSizeFromUri (uri ,getActivity ().getContentResolver ());
424
+ if (mime .startsWith ("image" )) {
425
+ albumVM .getFocusPage ().addImage (input ,mime ,nameSize .name ,nameSize .size );
426
+ } else if (mime .startsWith ("video" )) {
427
+ albumVM .getFocusPage ().addVideo (input ,mime ,nameSize .name ,nameSize .size );
428
+ } else if (mime .startsWith ("audio" )) {
429
+ albumVM .getFocusPage ().addAudio (input ,mime );
430
+ }
431
+ }
426
432
}
427
- }
433
+ };
434
+ thread .start ();
428
435
}
429
436
break ;
430
437
case ACTIVITY_ADD_PHOTO :
0 commit comments