|
|
|
@ -49,19 +49,16 @@ public class CacheManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Observable<File> cacheImagesFromUrls(final List<String> imageUrls) {
|
|
|
|
|
return Observable.create(new Observable.OnSubscribe<File>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void call(Subscriber<? super File> subscriber) {
|
|
|
|
|
try {
|
|
|
|
|
for (String imageUrl : imageUrls) {
|
|
|
|
|
if (!subscriber.isUnsubscribed()) {
|
|
|
|
|
subscriber.onNext(cacheImageFromUrl(imageUrl));
|
|
|
|
|
}
|
|
|
|
|
return Observable.create(subscriber -> {
|
|
|
|
|
try {
|
|
|
|
|
for (String imageUrl : imageUrls) {
|
|
|
|
|
if (!subscriber.isUnsubscribed()) {
|
|
|
|
|
subscriber.onNext(cacheImageFromUrl(imageUrl));
|
|
|
|
|
}
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -75,15 +72,12 @@ public class CacheManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Observable<Boolean> clearImageCache() {
|
|
|
|
|
return Observable.create(new Observable.OnSubscribe<Boolean>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void call(Subscriber<? super Boolean> subscriber) {
|
|
|
|
|
try {
|
|
|
|
|
subscriber.onNext(clearImageCacheImpl());
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
return Observable.create(subscriber -> {
|
|
|
|
|
try {
|
|
|
|
|
subscriber.onNext(clearImageCacheImpl());
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -117,21 +111,18 @@ public class CacheManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Observable<String> getImageUrlsFromDiskCache(final String chapterUrl) {
|
|
|
|
|
return Observable.create(new Observable.OnSubscribe<String>() {
|
|
|
|
|
@Override
|
|
|
|
|
public void call(Subscriber<? super String> subscriber) {
|
|
|
|
|
try {
|
|
|
|
|
String[] imageUrls = getImageUrlsFromDiskCacheImpl(chapterUrl);
|
|
|
|
|
return Observable.create(subscriber -> {
|
|
|
|
|
try {
|
|
|
|
|
String[] imageUrls = getImageUrlsFromDiskCacheImpl(chapterUrl);
|
|
|
|
|
|
|
|
|
|
for (String imageUrl : imageUrls) {
|
|
|
|
|
if (!subscriber.isUnsubscribed()) {
|
|
|
|
|
subscriber.onNext(imageUrl);
|
|
|
|
|
}
|
|
|
|
|
for (String imageUrl : imageUrls) {
|
|
|
|
|
if (!subscriber.isUnsubscribed()) {
|
|
|
|
|
subscriber.onNext(imageUrl);
|
|
|
|
|
}
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
subscriber.onCompleted();
|
|
|
|
|
} catch (Throwable e) {
|
|
|
|
|
subscriber.onError(e);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -154,14 +145,11 @@ public class CacheManager {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Action0 putImageUrlsToDiskCache(final String chapterUrl, final List<String> imageUrls) {
|
|
|
|
|
return new Action0() {
|
|
|
|
|
@Override
|
|
|
|
|
public void call() {
|
|
|
|
|
try {
|
|
|
|
|
putImageUrlsToDiskCacheImpl(chapterUrl, imageUrls);
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// Do Nothing.
|
|
|
|
|
}
|
|
|
|
|
return () -> {
|
|
|
|
|
try {
|
|
|
|
|
putImageUrlsToDiskCacheImpl(chapterUrl, imageUrls);
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
// Do Nothing.
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|