Merge remote-tracking branch 'upstream/video_thumbnail' into video_thumbnail
authortobiasKaminsky <tobias@kaminsky.me>
Fri, 14 Aug 2015 13:39:35 +0000 (15:39 +0200)
committertobiasKaminsky <tobias@kaminsky.me>
Fri, 14 Aug 2015 13:39:35 +0000 (15:39 +0200)
1  2 
owncloud-android-library
res/drawable-hdpi/view_play.png
res/drawable-mdpi/view_play.png
res/drawable-xhdpi/view_play.png
res/drawable-xxhdpi/view_play.png
res/drawable-xxxhdpi/view_play.png
src/com/owncloud/android/datamodel/ThumbnailsCacheManager.java
src/com/owncloud/android/ui/adapter/FileListListAdapter.java

@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit f5fbca24becbb01660abe2a7013c1b536ea8a301
 -Subproject commit dbc8c325d74f3f7e8da8236c5abe77a141ae4019
++Subproject commit 4eb9ce4ba2d9272de561954b3638f5acde8b2ca5
index 0000000,57c9fa5..5371724
mode 000000,100644..100644
Binary files differ
index 0000000,c61e948..77b2027
mode 000000,100644..100644
Binary files differ
index 0000000,a3c80e7..8482788
mode 000000,100644..100644
Binary files differ
index 0000000,547ef30..fea738b
mode 000000,100644..100644
Binary files differ
index 0000000,be5c062..3786b4d
mode 000000,100644..100644
Binary files differ
@@@ -51,6 -55,6 +55,7 @@@ import com.owncloud.android.lib.resourc
  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.
@@@ -176,8 -180,20 +181,19 @@@ public class ThumbnailsCacheManager 
                  
                  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
                  }
  
@@@ -308,19 -316,20 +316,17 @@@ public class FileListListAdapter extend
                                      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