mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-03 23:58:55 +01:00 
			
		
		
		
	@@ -233,7 +233,11 @@ class DownloadManager(private val context: Context, private val sourceManager: S
 | 
			
		||||
        page.status = Page.DOWNLOAD_IMAGE
 | 
			
		||||
        return source.getImageProgressResponse(page)
 | 
			
		||||
                .flatMap({ resp ->
 | 
			
		||||
                    DiskUtils.saveBufferedSourceToDirectory(resp.body().source(), directory, filename)
 | 
			
		||||
                    try {
 | 
			
		||||
                        DiskUtils.saveBufferedSourceToDirectory(resp.body().source(), directory, filename)
 | 
			
		||||
                    } finally {
 | 
			
		||||
                        resp.body().close()
 | 
			
		||||
                    }
 | 
			
		||||
                    Observable.just(page)
 | 
			
		||||
                }).retry(2)
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -56,12 +56,12 @@ public final class DiskUtils {
 | 
			
		||||
        try {
 | 
			
		||||
            bufferedSink = Okio.buffer(Okio.sink(writeFile));
 | 
			
		||||
            bufferedSink.writeAll(bufferedSource);
 | 
			
		||||
            Util.closeQuietly(bufferedSink);
 | 
			
		||||
        } catch (Exception e) {
 | 
			
		||||
            Util.closeQuietly(bufferedSink);
 | 
			
		||||
            //noinspection ResultOfMethodCallIgnored
 | 
			
		||||
            writeFile.delete();
 | 
			
		||||
            throw new IOException("Unable to save image");
 | 
			
		||||
        } finally {
 | 
			
		||||
            Util.closeQuietly(bufferedSink);
 | 
			
		||||
            Util.closeQuietly(bufferedSource);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return writeFile;
 | 
			
		||||
@@ -74,6 +74,7 @@ public final class DiskUtils {
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        //noinspection ResultOfMethodCallIgnored
 | 
			
		||||
        inputFile.delete();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user