11package indi.dmzz_yyhyy.lightnovelreader.ui.downloadmanager
22
3- <<<<<<< HEAD
43import androidx.compose.runtime.getValue
54import androidx.compose.runtime.mutableStateOf
65import androidx.compose.runtime.setValue
7- ====== =
8- import androidx.compose.runtime.mutableStateMapOf
9- import androidx.compose.runtime.snapshotFlow
10- >>>>>>> 5ea137dc (user costume color)
116import androidx.lifecycle.ViewModel
127import androidx.lifecycle.viewModelScope
138import androidx.work.WorkManager
@@ -32,7 +27,6 @@ class DownloadManagerViewModel @Inject constructor(
3227 val workManager : WorkManager
3328) : ViewModel() {
3429 val downloadItemIdList get() = downloadProgressRepository.downloadItemIdList
35- <<<<<<< HEAD
3630 var bookInformationMap: Map <String , BookInformation > by mutableStateOf(emptyMap())
3731 private set
3832 private val loadingJobs = mutableMapOf<String , Job >()
@@ -46,23 +40,6 @@ class DownloadManagerViewModel @Inject constructor(
4640 bookRepository.getBookInformationFlow(bookId).collect { bookInformation ->
4741 withContext(Dispatchers .Main ) {
4842 bookInformationMap = bookInformationMap + (bookId to bookInformation)
49- ====== =
50- private val _bookInformationMap = mutableStateMapOf<String , BookInformation >()
51- val bookInformationMap: Map <String , BookInformation > = _bookInformationMap
52-
53- init {
54- viewModelScope.launch(Dispatchers .IO ) {
55- snapshotFlow {
56- downloadProgressRepository.downloadItemIdList
57- }.collect { downloadItems ->
58- downloadItems.forEach { downloadItem ->
59- if (_bookInformationMap .containsKey(downloadItem.bookId))
60- return @forEach
61- viewModelScope.launch(Dispatchers .IO ) {
62- bookRepository.getBookInformationFlow(downloadItem.bookId).collect {
63- _bookInformationMap [it.id] = it
64- }
65- >>>>>>> 5ea137dc (user costume color)
6643 }
6744 }
6845 } finally {
@@ -83,4 +60,4 @@ class DownloadManagerViewModel @Inject constructor(
8360 downloadProgressRepository.removeExportItem(item)
8461 }
8562 fun onClickClearCompleted () = downloadProgressRepository.clearCompleted()
86- }
63+ }
0 commit comments