mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Downloads now retry requests after some seconds. Closes #271
This commit is contained in:
		@@ -26,6 +26,7 @@ import timber.log.Timber
 | 
			
		||||
import java.io.File
 | 
			
		||||
import java.io.FileReader
 | 
			
		||||
import java.util.*
 | 
			
		||||
import java.util.concurrent.TimeUnit
 | 
			
		||||
 | 
			
		||||
class DownloadManager(private val context: Context, private val sourceManager: SourceManager, private val preferences: PreferencesHelper) {
 | 
			
		||||
 | 
			
		||||
@@ -238,7 +239,10 @@ class DownloadManager(private val context: Context, private val sourceManager: S
 | 
			
		||||
                    }
 | 
			
		||||
                    Observable.just(page)
 | 
			
		||||
                }
 | 
			
		||||
                .retry(2)
 | 
			
		||||
                .retryWhen {
 | 
			
		||||
                    it.zipWith(Observable.range(1, 3)) { errors, retries -> retries }
 | 
			
		||||
                            .flatMap { retries -> Observable.timer((retries * 2).toLong(), TimeUnit.SECONDS) }
 | 
			
		||||
                }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Public method to get the image from the filesystem. It does NOT provide any way to download the image
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user