mihon/app/src/main/java/eu/kanade
Two-Ai 4635e58405
Simplify PageHolder load Job (#9086)
Inline statusJob into loadJob, using supervisorScope to load the page
and track status changes in parallel.
- supervisorScope does not complete until both the child loadPage
  coroutine and statusFlow.collectLatest have completed.
- Cancelling supervisorScope cancels the child loadPage coroutine and
  statusFlow.collectLatest.
- Use supervisorScope instead of coroutineScope to let status
  collection continue if loadPage fails.

Inline progressJob into loadJob, using collectLatest's cancellation
to avoid cancelling the progressFlow collection explicitly.
- collectLatest cancels the previous action block when the flow
  emits a new value. This means the DOWNLOAD_IMAGE
  progressFlow.collectLatest gets automatically cancelled when
  statusFlow emits a new state.

Convert launchLoadJob to suspend function, move job launch to caller,
and rename as loadPageAndProcessStatus.
2023-02-15 22:24:55 -05:00
..
core Move more things around 2023-01-27 22:31:12 -05:00
data/source Move more things around 2023-01-27 22:31:12 -05:00
domain Remove background extensions updates check 2023-02-12 23:07:11 -05:00
presentation Add copy tags to clipboard feature (#9063) 2023-02-13 22:52:10 -05:00
tachiyomi Simplify PageHolder load Job (#9086) 2023-02-15 22:24:55 -05:00