Merge branch 'detailThumbnail' of git://github.com/zmatsuo/android into zmatsuo-detai...
authormasensio <masensio@solidgear.es>
Thu, 15 Oct 2015 14:10:55 +0000 (16:10 +0200)
committermasensio <masensio@solidgear.es>
Thu, 15 Oct 2015 14:10:55 +0000 (16:10 +0200)
Conflicts:
src/com/owncloud/android/ui/fragment/FileDetailFragment.java

1  2 
src/com/owncloud/android/ui/fragment/FileDetailFragment.java

index d4b1ffd,4c324d8..f87ee0a
mode 100644,100755..100644
   */
  package com.owncloud.android.ui.fragment;
  
 -import java.lang.ref.WeakReference;
 -
  import android.accounts.Account;
 -import android.content.Intent;
++
+ import android.graphics.Bitmap;
  import android.os.Bundle;
  import android.view.LayoutInflater;
  import android.view.Menu;
@@@ -336,10 -342,10 +339,10 @@@ public class FileDetailFragment extend
                  setFile(storageManager.getFileByPath(getFile().getRemotePath()));
              }
              OCFile file = getFile();
 -            
 +
              // set file details
              setFilename(file.getFileName());
-             setFiletype(file.getMimetype(), file.getFileName());
+             setFiletype(file);
              setFilesize(file.getFileLength());
  
              setTimeModified(file.getModificationTimestamp());
          }
          ImageView iv = (ImageView) getView().findViewById(R.id.fdIcon);
          if (iv != null) {
-             iv.setImageResource(MimetypeIconUtil.getFileTypeIconId(mimetype, filename));
+                       Bitmap thumbnail = null;
+             if (file.isImage()) {
+                 String tagId = String.valueOf(file.getRemoteId());
+                 thumbnail = ThumbnailsCacheManager.getBitmapFromDiskCache(tagId);
+                       }
+                       if (thumbnail != null) {
+                               // Display thumbnail
+                               iv.setImageBitmap(thumbnail);
+                       } else {
+                               // Name of the file, to deduce the icon to use in case the MIME type is not precise enough
+                               String filename = file.getFileName();
 -                              iv.setImageResource(DisplayUtils.getFileTypeIconId(mimetype, filename));
++                iv.setImageResource(MimetypeIconUtil.getFileTypeIconId(mimetype, filename));
+                       }
          }
      }