mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Use lambdas in CacheManager
This commit is contained in:
		| @@ -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. | ||||
|             } | ||||
|         }; | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user