Browse Source

Fix index condition and handle null mimetype extensions

Juan Carlos González Cabrero 9 years ago
parent
commit
3207654895
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/com/owncloud/android/ui/activity/Uploader.java

+ 4 - 3
src/com/owncloud/android/ui/activity/Uploader.java

@@ -574,9 +574,10 @@ public class Uploader extends FileActivity
 
 
                         // Add extension if it does not exists in the file name
                         // Add extension if it does not exists in the file name
                         int index = displayName.lastIndexOf(".");
                         int index = displayName.lastIndexOf(".");
-                        if(index != -1 || MimeTypeMap.getSingleton().
-                            getMimeTypeFromExtension(displayName.substring(index)) == null) {
-                            displayName += "." + MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType);
+                        if(index == -1 || MimeTypeMap.getSingleton().
+                                getMimeTypeFromExtension(displayName.substring(index)) == null) {
+                            String extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType);
+                            displayName += (extension != null) ? "." + extension : "";
                         }
                         }
 
 
                     } else if (uri.getScheme().equals("file")) {
                     } else if (uri.getScheme().equals("file")) {