do not sync thumbnail creation on cache. fixes #2283
This commit is contained in:
parent
f60dd98d3c
commit
c76b073b8e
|
@ -60,6 +60,9 @@ import eu.siacs.conversations.utils.MimeUtils;
|
||||||
import eu.siacs.conversations.xmpp.pep.Avatar;
|
import eu.siacs.conversations.xmpp.pep.Avatar;
|
||||||
|
|
||||||
public class FileBackend {
|
public class FileBackend {
|
||||||
|
|
||||||
|
private static final Object THUMBNAIL_LOCK = new Object();
|
||||||
|
|
||||||
private static final SimpleDateFormat IMAGE_DATE_FORMAT = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US);
|
private static final SimpleDateFormat IMAGE_DATE_FORMAT = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US);
|
||||||
|
|
||||||
private static final String FILE_PROVIDER = ".files";
|
private static final String FILE_PROVIDER = ".files";
|
||||||
|
@ -400,7 +403,7 @@ public class FileBackend {
|
||||||
final LruCache<String,Bitmap> cache = mXmppConnectionService.getBitmapCache();
|
final LruCache<String,Bitmap> cache = mXmppConnectionService.getBitmapCache();
|
||||||
Bitmap thumbnail = cache.get(uuid);
|
Bitmap thumbnail = cache.get(uuid);
|
||||||
if ((thumbnail == null) && (!cacheOnly)) {
|
if ((thumbnail == null) && (!cacheOnly)) {
|
||||||
synchronized (cache) {
|
synchronized (THUMBNAIL_LOCK) {
|
||||||
thumbnail = cache.get(uuid);
|
thumbnail = cache.get(uuid);
|
||||||
if (thumbnail != null) {
|
if (thumbnail != null) {
|
||||||
return thumbnail;
|
return thumbnail;
|
||||||
|
|
Loading…
Reference in a new issue