import android.content.SyncResult;\r
import android.os.Bundle;\r
import android.util.Log;\r
+import android.webkit.MimeTypeMap;\r
import eu.alefzero.owncloud.datamodel.FileDataStorageManager;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
import eu.alefzero.webdav.WebdavEntry;\r
OCFile file = new OCFile(we.path());\r
file.setCreationTimestamp(we.createTimestamp());\r
file.setFileLength(we.contentLength());\r
- file.setMimetype(we.contentType());\r
+ \r
+ // dvelasco; looks like server is not sending very precise mimeTypes; mp3 file results un application/oct\r
+ String filename = file.getFileName();\r
+ String mimeType = MimeTypeMap.getSingleton()\r
+ .getMimeTypeFromExtension(filename.substring(filename.lastIndexOf('.') + 1));\r
+ if (mimeType == null)\r
+ file.setMimetype(we.contentType());\r
+ else\r
+ file.setMimetype(mimeType);\r
+ \r
file.setModificationTimestamp(we.modifiedTimesamp());\r
file.setLastSyncDate(mCurrentSyncTime);\r
return file;\r