# Conflicts:
#	README.md
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryAdapter.kt
#	app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt
This commit is contained in:
NerdNumber9
2018-04-15 13:39:29 -04:00
6 changed files with 80 additions and 66 deletions

View File

@@ -56,7 +56,7 @@ class LibraryCategoryAdapter(val view: LibraryCategoryView) :
* @param manga the manga to find.
*/
fun indexOf(manga: Manga): Int {
return mangas.indexOfFirst { it.manga.id == manga.id }
return currentItems.indexOfFirst { it.manga.id == manga.id }
}
fun performFilter() {

View File

@@ -83,7 +83,7 @@ class LibraryController(
/**
* Currently selected mangas.
*/
val selectedMangas = mutableListOf<Manga>()
val selectedMangas = mutableSetOf<Manga>()
private var selectedCoverManga: Manga? = null
@@ -476,11 +476,13 @@ class LibraryController(
*/
fun setSelection(manga: Manga, selected: Boolean) {
if (selected) {
selectedMangas.add(manga)
selectionRelay.call(LibrarySelectionEvent.Selected(manga))
if (selectedMangas.add(manga)) {
selectionRelay.call(LibrarySelectionEvent.Selected(manga))
}
} else {
selectedMangas.remove(manga)
selectionRelay.call(LibrarySelectionEvent.Unselected(manga))
if (selectedMangas.remove(manga)) {
selectionRelay.call(LibrarySelectionEvent.Unselected(manga))
}
}
}