mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	DownloadController: Fix first active download status not updating (#8069)
This commit is contained in:
		| @@ -75,7 +75,9 @@ class DownloadQueue( | ||||
|         Observable.from(this).filter { download -> download.status == Download.State.DOWNLOADING } | ||||
|  | ||||
|     @Deprecated("Use getStatusAsFlow instead") | ||||
|     fun getStatusObservable(): Observable<Download> = statusSubject.onBackpressureBuffer() | ||||
|     fun getStatusObservable(): Observable<Download> = statusSubject | ||||
|         .startWith(getActiveDownloads()) | ||||
|         .onBackpressureBuffer() | ||||
|  | ||||
|     fun getStatusAsFlow(): Flow<Download> = getStatusObservable().asFlow() | ||||
|  | ||||
|   | ||||
| @@ -90,19 +90,6 @@ class DownloadController : | ||||
|  | ||||
|     override fun createPresenter() = DownloadPresenter() | ||||
|  | ||||
|     override fun onViewCreated(view: View) { | ||||
|         super.onViewCreated(view) | ||||
|  | ||||
|         viewScope.launchUI { | ||||
|             presenter.getDownloadStatusFlow() | ||||
|                 .collect(this@DownloadController::onStatusChange) | ||||
|         } | ||||
|         viewScope.launchUI { | ||||
|             presenter.getDownloadProgressFlow() | ||||
|                 .collect(this@DownloadController::onUpdateDownloadedPages) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @Composable | ||||
|     override fun ComposeContent() { | ||||
|         val context = LocalContext.current | ||||
| @@ -291,6 +278,15 @@ class DownloadController : | ||||
|  | ||||
|                         ViewCompat.setNestedScrollingEnabled(controllerBinding.root, true) | ||||
|  | ||||
|                         viewScope.launchUI { | ||||
|                             presenter.getDownloadStatusFlow() | ||||
|                                 .collect(this@DownloadController::onStatusChange) | ||||
|                         } | ||||
|                         viewScope.launchUI { | ||||
|                             presenter.getDownloadProgressFlow() | ||||
|                                 .collect(this@DownloadController::onUpdateDownloadedPages) | ||||
|                         } | ||||
|  | ||||
|                         controllerBinding.root | ||||
|                     }, | ||||
|                     update = { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user