import com.owncloud.android.ui.adapter.DiskLruImageCache;
import com.owncloud.android.utils.BitmapUtils;
import com.owncloud.android.utils.DisplayUtils;
++import com.owncloud.android.utils.FileStorageUtils;
/**
* Manager for concurrent access to thumbnails cache.
if (mFile instanceof OCFile) {
thumbnail = doOCFileInBackground();
+
+ if (((OCFile) mFile).isVideo()){
+ thumbnail = addVideoOverlay(thumbnail);
+ }
} else if (mFile instanceof File) {
thumbnail = doFileInBackground();
- FileNameMap fileNameMap = URLConnection.getFileNameMap();
- String mMimeType = fileNameMap.getContentTypeFor("file://" + url);
+
+ String url = ((File) mFile).getAbsolutePath();
++ String mMimeType = FileStorageUtils.getMimeTypeFromName(url);
+
+ if (mMimeType != null && mMimeType.startsWith("video/")){
+ thumbnail = addVideoOverlay(thumbnail);
+ }
//} else { do nothing
}
new ThumbnailsCacheManager.ThumbnailGenerationTask(\r
fileIcon, mStorageManager, mAccount\r
);\r
- if (thumbnail != null) {\r
- final ThumbnailsCacheManager.AsyncDrawable asyncDrawable =\r
- new ThumbnailsCacheManager.AsyncDrawable(\r
- mContext.getResources(),\r
- thumbnail,\r
- task\r
- );\r
- fileIcon.setImageDrawable(asyncDrawable);\r
- task.execute(file);\r
- } else {\r
- fileIcon.setImageResource(DisplayUtils.getFileTypeIconId(\r
- file.getMimetype(), file.getFileName()));\r
+ if (thumbnail == null) {\r
-// thumbnail = ThumbnailsCacheManager.mDefaultImg;\r
- Integer id = DisplayUtils.getFileTypeIconId(file.getMimetype(),\r
- file.getFileName());\r
- thumbnail = BitmapFactory.decodeResource(mContext.getResources(), id);\r
++ thumbnail = ThumbnailsCacheManager.mDefaultImg;\r
}\r
- mContext.getResources(),\r
- thumbnail,\r
+ final ThumbnailsCacheManager.AsyncDrawable asyncDrawable =\r
+ new ThumbnailsCacheManager.AsyncDrawable(\r
++ mContext.getResources(), \r
++ thumbnail, \r
+ task\r
+ );\r
+ fileIcon.setImageDrawable(asyncDrawable);\r
+ task.execute(file);\r
}\r
}\r
} else {\r