Merge pull request #1114 from owncloud/tryFix1113

Removed squared background for transparencies from file type icons and thumbnails (stays for images in gallery view)
This commit is contained in:
David A. Velasco 2015-09-02 11:00:30 +02:00
commit f626b13634
2 changed files with 9 additions and 18 deletions

View file

@ -34,8 +34,8 @@ import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.media.ThumbnailUtils;
import android.net.Uri;
@ -290,9 +290,6 @@ public class ThumbnailsCacheManager {
GetMethod get = new GetMethod(uri);
int status = mClient.executeMethod(get);
if (status == HttpStatus.SC_OK) {
// byte[] bytes = get.getResponseBody();
// Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0,
// bytes.length);
InputStream inputStream = get.getResponseBodyAsStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
thumbnail = ThumbnailUtils.extractThumbnail(bitmap, px, px);
@ -326,16 +323,9 @@ public class ThumbnailsCacheManager {
px,
Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(resultBitmap);
Bitmap checker = BitmapFactory.decodeResource(MainApp.getAppContext().getResources(),
R.drawable.checker_16_16);
BitmapDrawable background;
background = new BitmapDrawable(MainApp.getAppContext().getResources(), checker);
background.setBounds(0, 0, px, px);
background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
background.draw(c);
c.drawColor(MainApp.getAppContext().getResources().
getColor(R.color.background_color));
c.drawBitmap(bitmap, 0, 0, null);
return resultBitmap;

View file

@ -4,6 +4,7 @@
* @author Bartek Przybylski
* @author Tobias Kaminsky
* @author David A. Velasco
* @author masensio
* Copyright (C) 2011 Bartek Przybylski
* Copyright (C) 2015 ownCloud Inc.
*
@ -30,7 +31,6 @@ import android.accounts.Account;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.preference.PreferenceManager;
import android.text.format.DateUtils;
@ -322,12 +322,12 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
}
}
if (file.getMimetype().equalsIgnoreCase("image/png")){
Drawable backrepeat = mContext.getResources().
getDrawable(R.drawable.backrepeat);
fileIcon.setBackground(backrepeat);
if (file.getMimetype().equalsIgnoreCase("image/png")) {
fileIcon.setBackgroundColor(mContext.getResources()
.getColor(R.color.background_color));
}
} else {
fileIcon.setImageResource(DisplayUtils.getFileTypeIconId(file.getMimetype(),
file.getFileName()));
@ -335,6 +335,7 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter {
} else {
// Folder
if (checkIfFileIsSharedWithMe(file)) {
fileIcon.setImageResource(R.drawable.shared_with_me_folder);
} else if (file.isShareByLink()) {