mirror of
				https://github.com/commons-app/apps-android-commons.git
				synced 2025-10-31 14:53:59 +01:00 
			
		
		
		
	Merge branch 'commons-app:main' into replace-assert-usages
This commit is contained in:
		
						commit
						06f27ef80e
					
				
					 4 changed files with 19 additions and 39 deletions
				
			
		|  | @ -16,7 +16,6 @@ public interface Constants { | ||||||
|         int PICK_PICTURE_FROM_DOCUMENTS = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 11); |         int PICK_PICTURE_FROM_DOCUMENTS = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 11); | ||||||
|         int PICK_PICTURE_FROM_GALLERY = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 12); |         int PICK_PICTURE_FROM_GALLERY = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 12); | ||||||
|         int TAKE_PICTURE = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 13); |         int TAKE_PICTURE = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 13); | ||||||
|         int CAPTURE_VIDEO = FILE_PICKER_IMAGE_IDENTIFICATOR + (1 << 14); |  | ||||||
| 
 | 
 | ||||||
|         int RECEIVE_DATA_FROM_FULL_SCREEN_MODE = 1 << 9; |         int RECEIVE_DATA_FROM_FULL_SCREEN_MODE = 1 << 9; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -109,7 +109,13 @@ public class FilePicker implements Constants { | ||||||
|      */ |      */ | ||||||
|     public static void openGallery(Activity activity, int type, boolean openDocumentIntentPreferred) { |     public static void openGallery(Activity activity, int type, boolean openDocumentIntentPreferred) { | ||||||
|         Intent intent = createGalleryIntent(activity, type, openDocumentIntentPreferred); |         Intent intent = createGalleryIntent(activity, type, openDocumentIntentPreferred); | ||||||
|         activity.startActivityForResult(intent, RequestCodes.PICK_PICTURE_FROM_GALLERY); |         int requestCode = RequestCodes.PICK_PICTURE_FROM_GALLERY; | ||||||
|  | 
 | ||||||
|  |             if(openDocumentIntentPreferred){ | ||||||
|  |                 requestCode = RequestCodes.PICK_PICTURE_FROM_DOCUMENTS; | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |         activity.startActivityForResult(intent, requestCode); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     /** |     /** | ||||||
|  | @ -157,7 +163,6 @@ public class FilePicker implements Constants { | ||||||
|             requestCode &= ~RequestCodes.SOURCE_CHOOSER; |             requestCode &= ~RequestCodes.SOURCE_CHOOSER; | ||||||
|             if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY || |             if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY || | ||||||
|                     requestCode == RequestCodes.TAKE_PICTURE || |                     requestCode == RequestCodes.TAKE_PICTURE || | ||||||
|                     requestCode == RequestCodes.CAPTURE_VIDEO || |  | ||||||
|                     requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS || |                     requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS || | ||||||
|                     requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR) { |                     requestCode == RequestCodes.PICK_PICTURE_FROM_CUSTOM_SELECTOR) { | ||||||
|                 if (resultCode == Activity.RESULT_OK) { |                 if (resultCode == Activity.RESULT_OK) { | ||||||
|  | @ -169,19 +174,16 @@ public class FilePicker implements Constants { | ||||||
|                         onPictureReturnedFromCustomSelector(data, activity, callbacks); |                         onPictureReturnedFromCustomSelector(data, activity, callbacks); | ||||||
|                     } else if (requestCode == RequestCodes.TAKE_PICTURE) { |                     } else if (requestCode == RequestCodes.TAKE_PICTURE) { | ||||||
|                         onPictureReturnedFromCamera(activity, callbacks); |                         onPictureReturnedFromCamera(activity, callbacks); | ||||||
|                     } else if (requestCode == RequestCodes.CAPTURE_VIDEO) { |  | ||||||
|                         onVideoReturnedFromCamera(activity, callbacks); |  | ||||||
|                     } else if (isPhoto(data)) { |  | ||||||
|                         onPictureReturnedFromCamera(activity, callbacks); |  | ||||||
|                     } else { |  | ||||||
|                         onPictureReturnedFromDocuments(data, activity, callbacks); |  | ||||||
|                     } |                     } | ||||||
|                 } else { |                 } else { | ||||||
|                     if (requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS) { |                     if (requestCode == RequestCodes.PICK_PICTURE_FROM_DOCUMENTS) { | ||||||
|                         callbacks.onCanceled(FilePicker.ImageSource.DOCUMENTS, restoreType(activity)); |                         callbacks.onCanceled(FilePicker.ImageSource.DOCUMENTS, restoreType(activity)); | ||||||
|                     } else if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY) { |                     } else if (requestCode == RequestCodes.PICK_PICTURE_FROM_GALLERY) { | ||||||
|                         callbacks.onCanceled(FilePicker.ImageSource.GALLERY, restoreType(activity)); |                         callbacks.onCanceled(FilePicker.ImageSource.GALLERY, restoreType(activity)); | ||||||
|                     } else { |                     } 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)); |                         callbacks.onCanceled(FilePicker.ImageSource.CAMERA_IMAGE, restoreType(activity)); | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|  | @ -18,7 +18,7 @@ WHERE { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   # Get the label in the preferred language of the user, or any other language if no label is available in that language. |   # Get the label in the preferred language of the user, or any other language if no label is available in that language. | ||||||
|   OPTIONAL {?item rdfs:label ?itemLabelPreferredLanguage. FILTER (lang(?itemLabelPreferredLanguage) = "en")} |   OPTIONAL {?item rdfs:label ?itemLabelPreferredLanguage. FILTER (lang(?itemLabelPreferredLanguage) = "${LANG}")} | ||||||
|   OPTIONAL {?item rdfs:label ?itemLabelAnyLanguage} |   OPTIONAL {?item rdfs:label ?itemLabelAnyLanguage} | ||||||
|   BIND(COALESCE(?itemLabelPreferredLanguage, ?itemLabelAnyLanguage, "?") as ?label) |   BIND(COALESCE(?itemLabelPreferredLanguage, ?itemLabelAnyLanguage, "?") as ?label) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -64,12 +64,17 @@ class FilePickerTest { | ||||||
|         `when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref) |         `when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref) | ||||||
|         `when`(sharedPref.edit()).thenReturn(sharedPreferencesEditor) |         `when`(sharedPref.edit()).thenReturn(sharedPreferencesEditor) | ||||||
|         `when`(sharedPref.edit().putInt("type", 0)).thenReturn(sharedPreferencesEditor) |         `when`(sharedPref.edit().putInt("type", 0)).thenReturn(sharedPreferencesEditor) | ||||||
|         FilePicker.openGallery(activity, 0, nextBoolean()) |         val openDocumentPreferred = nextBoolean() | ||||||
|  |         FilePicker.openGallery(activity, 0, openDocumentPreferred) | ||||||
|         verify(activity).startActivityForResult( |         verify(activity).startActivityForResult( | ||||||
|             ArgumentMatchers.any(), |             ArgumentMatchers.any(), | ||||||
|             requestCodeCaptor?.capture()?.toInt()!!, |             requestCodeCaptor?.capture()?.toInt()!!, | ||||||
|         ) |         ) | ||||||
|         assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_GALLERY) |         if(openDocumentPreferred){ | ||||||
|  |             assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_DOCUMENTS) | ||||||
|  |         }else{ | ||||||
|  |             assertEquals(requestCodeCaptor?.value, RequestCodes.PICK_PICTURE_FROM_GALLERY) | ||||||
|  |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Test |     @Test | ||||||
|  | @ -165,32 +170,6 @@ class FilePickerTest { | ||||||
|         method.invoke(mockFilePicker, activity) |         method.invoke(mockFilePicker, activity) | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     @Test |  | ||||||
|     fun testTakenCameraVideo() { |  | ||||||
|         val mockFilePicker = mock(FilePicker::class.java) |  | ||||||
|         val method: Method = |  | ||||||
|             FilePicker::class.java.getDeclaredMethod( |  | ||||||
|                 "takenCameraVideo", |  | ||||||
|                 Context::class.java, |  | ||||||
|             ) |  | ||||||
|         method.isAccessible = true |  | ||||||
|         method.invoke(mockFilePicker, context) |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Test |  | ||||||
|     fun testTakenCameraVideoCaseTrue() { |  | ||||||
|         val mockFilePicker = mock(FilePicker::class.java) |  | ||||||
|         `when`(PreferenceManager.getDefaultSharedPreferences(activity)).thenReturn(sharedPref) |  | ||||||
|         `when`(sharedPref.getString("last_video", null)).thenReturn("") |  | ||||||
|         val method: Method = |  | ||||||
|             FilePicker::class.java.getDeclaredMethod( |  | ||||||
|                 "takenCameraVideo", |  | ||||||
|                 Context::class.java, |  | ||||||
|             ) |  | ||||||
|         method.isAccessible = true |  | ||||||
|         method.invoke(mockFilePicker, activity) |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Test |     @Test | ||||||
|     fun testIsPhoto() { |     fun testIsPhoto() { | ||||||
|         val mockFilePicker = mock(FilePicker::class.java) |         val mockFilePicker = mock(FilePicker::class.java) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andrew Gardner
						Andrew Gardner