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

+2 -2
View File
@@ -61,7 +61,7 @@ dependencies {
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
compile 'com.github.seven332:animator:0.1.0'
compile 'com.github.seven332:beerbelly:0.1.4'
compile 'com.github.seven332:conaco:0.1.4-eh'
compile 'com.github.seven332:conaco:0.1.5-eh'
compile 'com.github.seven332:drawerlayout:0.1.0'
compile 'com.github.seven332:easyrecyclerview:0.1.0'
compile 'com.github.seven332:hotspot:0.1.0'
@@ -74,7 +74,7 @@ dependencies {
compile 'com.github.seven332:unifile:0.1.3'
compile 'com.github.seven332:yorozuya:0.1.1'
compile 'com.github.seven332:yorozuya-thread:0.1.1'
compile 'com.github.seven332:yorozuya-collect:0.1.2'
compile 'com.github.seven332:yorozuya-collect:0.1.4'
compile 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.8.7'
compile 'org.ccil.cowan.tagsoup:tagsoup:1.2.1'
compile 'org.greenrobot:greendao:2.2.0'
@@ -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();
}
}
}
}