diff --git a/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt b/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt index 11abd26..942e036 100644 --- a/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt +++ b/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt @@ -58,15 +58,12 @@ class ComicScreenViewModel : ViewModel() { viewModelScope.launch { val l = MediaManager.listComics() val m = MediaManager.queryComicInfoBulk(l) + if(m != null) { - for(i in m) - { - comics.add(i) - for(j in i.comic.tags) - { - insertItem(j) - } - } + comics.addAll(m.sortedWith(compareBy(naturalOrder()) { it.comic.comic_name })) + tags.addAll(m.flatMap { it.comic.tags }.groupingBy { it }.eachCount() + .entries.sortedByDescending { it.value } + .map { it.key }) } } } diff --git a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt index b756bb7..5e82f32 100644 --- a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt +++ b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt @@ -57,15 +57,12 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat classesMap[it] = mutableStateListOf