@@ -212,28 +212,35 @@ class SearchFragment : YenalyFragment<FragmentSearchBinding>(), StateLayoutMixin
212212 }
213213 }
214214 lifecycleScope.launch {
215- repeatOnLifecycle(Lifecycle .State .RESUMED ) {
215+ repeatOnLifecycle(Lifecycle .State .STARTED ) {
216216 viewModel.refreshTriggerFlow.collect {
217217 binding.searchSrl.autoRefresh()
218- getNewHanimeSearchResult()
218+ // getNewHanimeSearchResult()
219219 }
220220 }
221221 }
222222
223223 }
224224
225-
226225 private fun getHanimeSearchResult () {
227226 Log .d(" SearchActivity" , buildString {
228227 appendLine(" page: ${viewModel.page} , query: ${viewModel.query} , genre: ${viewModel.genre} , " )
229228 appendLine(" sort: ${viewModel.sort} , broad: ${viewModel.broad} , year: ${viewModel.year} , " )
230229 appendLine(" month: ${viewModel.month} , duration: ${viewModel.duration} , " )
231- appendLine(" tagMap: ${viewModel.tagMap} , brandMap: ${viewModel.brandMap} " )
230+ appendLine(" tagMap: ${viewModel.tagMap} , brandMap: ${viewModel.brandMap} , approxTime: ${viewModel.approxTime} " )
232231 })
232+ val date: String? = when {
233+ viewModel.approxTime != null -> viewModel.approxTime
234+ viewModel.year != null -> listOfNotNull(
235+ viewModel.year?.let { " $it 年" },
236+ viewModel.month?.let { " $it 月" }
237+ ).joinToString(" " )
238+ else -> null
239+ }
233240 viewModel.getHanimeSearchResult(
234241 viewModel.page,
235242 viewModel.query, viewModel.genre, viewModel.sort, viewModel.broad,
236- viewModel.year, viewModel.month , viewModel.duration,
243+ date , viewModel.duration,
237244 viewModel.tagMap.flatten(), viewModel.brandMap.flatten()
238245 )
239246 }
0 commit comments