diff options
Diffstat (limited to 'src/eu/siacs/conversations/persistance/FileBackend.java')
-rw-r--r-- | src/eu/siacs/conversations/persistance/FileBackend.java | 43 |
1 files changed, 2 insertions, 41 deletions
diff --git a/src/eu/siacs/conversations/persistance/FileBackend.java b/src/eu/siacs/conversations/persistance/FileBackend.java index 129176a4..c451b906 100644 --- a/src/eu/siacs/conversations/persistance/FileBackend.java +++ b/src/eu/siacs/conversations/persistance/FileBackend.java @@ -118,10 +118,10 @@ public class FileBackend { .getAbsolutePath()); } - public Bitmap getThumbnail(Message message, int size) + public Bitmap getThumbnail(Message message, int size, boolean cacheOnly) throws FileNotFoundException { Bitmap thumbnail = thumbnailCache.get(message.getUuid()); - if (thumbnail == null) { + if ((thumbnail == null)&&(!cacheOnly)) { Bitmap fullsize = BitmapFactory.decodeFile(getJingleFile(message) .getAbsolutePath()); if (fullsize == null) { @@ -132,45 +132,6 @@ public class FileBackend { } return thumbnail; } - - public void getThumbnailAsync(final Message message, final int size, ImageView imageView, TextView textView) { - - Bitmap thumbnail = thumbnailCache.get(message.getUuid()); - if (thumbnail == null) { - final WeakReference<ImageView> image = new WeakReference<ImageView>(imageView); - final WeakReference<TextView> text = new WeakReference<TextView>(textView); - new Thread(new Runnable() { - - @Override - public void run() { - if (image.get()!=null) { - image.get().setVisibility(View.GONE); - } - if (text.get()!=null) { - text.get().setVisibility(View.VISIBLE); - text.get().setText("loading image"); - } - Bitmap fullsize = BitmapFactory.decodeFile(getJingleFile(message) - .getAbsolutePath()); - if (fullsize!=null) { - Bitmap thumbnail = resize(fullsize, size); - thumbnailCache.put(message.getUuid(), thumbnail); - if (image.get()!=null) { - image.get().setVisibility(View.VISIBLE); - image.get().setImageBitmap(thumbnail); - } - if (text.get()!=null) { - text.get().setVisibility(View.GONE); - } - } - } - }).start(); - } else { - textView.setVisibility(View.GONE); - imageView.setVisibility(View.VISIBLE); - imageView.setImageBitmap(thumbnail); - } - } public void removeFiles(Conversation conversation) { String prefix = context.getFilesDir().getAbsolutePath(); |