diff --git a/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java b/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java index 09acdd6f5..00baab992 100644 --- a/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java +++ b/app/src/main/java/fr/free/nrw/commons/upload/UploadController.java @@ -135,14 +135,17 @@ public class UploadController { } String mimeType = (String)contribution.getTag("mimeType"); + Boolean imagePrefix = false; + if(mimeType == null || TextUtils.isEmpty(mimeType) || mimeType.endsWith("*")) { mimeType = activity.getContentResolver().getType(contribution.getLocalUri()); if(mimeType != null) { contribution.setTag("mimeType", mimeType); + imagePrefix = mimeType.startsWith("image/"); } } - if(mimeType.startsWith("image/") && contribution.getDateCreated() == null) { + if(imagePrefix && contribution.getDateCreated() == null) { Cursor cursor = activity.getContentResolver().query(contribution.getLocalUri(), new String[]{MediaStore.Images.ImageColumns.DATE_TAKEN}, null, null, null); if(cursor != null && cursor.getCount() != 0) { @@ -159,7 +162,6 @@ public class UploadController { contribution.setDateCreated(new Date()); } } - return contribution; }