From 33fc5fcc0e097ab35da223834dc990a797fcfb9d Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Wed, 2 Nov 2022 21:16:11 -0400 Subject: [PATCH] Fix DeleteSortTag not re-indexing tags --- .../eu/kanade/domain/manga/interactor/DeleteSortTag.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/kanade/domain/manga/interactor/DeleteSortTag.kt b/app/src/main/java/eu/kanade/domain/manga/interactor/DeleteSortTag.kt index ef4b9b689..9d0f61472 100644 --- a/app/src/main/java/eu/kanade/domain/manga/interactor/DeleteSortTag.kt +++ b/app/src/main/java/eu/kanade/domain/manga/interactor/DeleteSortTag.kt @@ -1,7 +1,6 @@ package eu.kanade.domain.manga.interactor import eu.kanade.domain.library.service.LibraryPreferences -import eu.kanade.tachiyomi.util.preference.minusAssign class DeleteSortTag( private val preferences: LibraryPreferences, @@ -9,8 +8,10 @@ class DeleteSortTag( ) { fun await(tag: String) { - getSortTag.await().withIndex().find { it.value == tag }?.let { - preferences.sortTagsForLibrary() -= CreateSortTag.encodeTag(it.index, it.value) - } + preferences.sortTagsForLibrary().set( + (getSortTag.await() - tag).mapIndexed { index, s -> + CreateSortTag.encodeTag(index, s) + }.toSet(), + ) } }