Avoid create dir when loading thumb in download list

This commit is contained in:
seven332 committed 2016-05-14 12:45:02 +08:00
1 parent fb216a960b
commit ab3fc7d842
2 files changed
+16 -7

No files matched your search

@@ -1211,24 +1211,31 @@ public class DownloadsScene extends ToolbarScene
private class ThumbDataContainer implements DataContainer {
private final DownloadInfo mInfo;
@Nullable
private UniFile mFile;
public ThumbDataContainer(@NonNull DownloadInfo info) {
mInfo = info;
}
@Override
public void onUrlMoved(String requestUrl, String responseUrl) {}
private void ensureFile() {
if (mFile == null) {
UniFile dir = SpiderDen.getGalleryDownloadDir(mInfo);
if (dir != null && dir.ensureDir()) {
if (dir != null && dir.isDirectory()) {
mFile = dir.createFile(".thumb");
}
}
}
@Override
public boolean isEnabled() {
ensureFile();
return mFile != null;
}
@Override
public void onUrlMoved(String requestUrl, String responseUrl) {}
@Override
public boolean save(InputStream is, long length, String mediaType, ProgressNotifier notify) {
ensureFile();
@@ -1261,7 +1268,9 @@ public class DownloadsScene extends ToolbarScene
@Override
public void remove() {
mFile.delete();
if (mFile != null) {
mFile.delete();
}
}
}
}