From b5cfb5d5670ae45e48bf2fd9256249893c30ea0e Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Tue, 6 Feb 2024 19:46:12 -0600 Subject: [PATCH] fix: extension page sorting order bug --- .../dantotsu/settings/InstalledAnimeExtensionsFragment.kt | 5 +++-- .../dantotsu/settings/InstalledMangaExtensionsFragment.kt | 3 ++- .../dantotsu/settings/InstalledNovelExtensionsFragment.kt | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt index ec48c238..699f7321 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledAnimeExtensionsFragment.kt @@ -292,7 +292,7 @@ class InstalledAnimeExtensionsFragment : Fragment(), SearchQueryHandler { @SuppressLint("SetTextI18n") override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val extension = getItem(position) // Use getItem() from ListAdapter + val extension = getItem(position) val nsfw = if (extension.isNsfw) "(18+)" else "" val lang = LanguageMapper.mapLanguageCodeToName(extension.lang) holder.extensionNameTextView.text = extension.name @@ -324,7 +324,8 @@ class InstalledAnimeExtensionsFragment : Fragment(), SearchQueryHandler { filteredList.add(extension) } } - submitList(filteredList) + if (filteredList != currentList) + submitList(filteredList) } inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt index a142e7b8..9eee8e31 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledMangaExtensionsFragment.kt @@ -315,7 +315,8 @@ class InstalledMangaExtensionsFragment : Fragment(), SearchQueryHandler { filteredList.add(extension) } } - submitList(filteredList) + if (filteredList != currentList) + submitList(filteredList) } inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { diff --git a/app/src/main/java/ani/dantotsu/settings/InstalledNovelExtensionsFragment.kt b/app/src/main/java/ani/dantotsu/settings/InstalledNovelExtensionsFragment.kt index 7c732ad3..0b49f968 100644 --- a/app/src/main/java/ani/dantotsu/settings/InstalledNovelExtensionsFragment.kt +++ b/app/src/main/java/ani/dantotsu/settings/InstalledNovelExtensionsFragment.kt @@ -249,7 +249,8 @@ class InstalledNovelExtensionsFragment : Fragment(), SearchQueryHandler { filteredList.add(extension) } } - submitList(filteredList) + if (filteredList != currentList) + submitList(filteredList) } inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {