From adb304f1381b9189c46a7f595a3301f6c84dc14f Mon Sep 17 00:00:00 2001 From: rebelonion <87634197+rebelonion@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:29:52 -0500 Subject: [PATCH] fix: manga/anime page noti icon updating --- app/src/main/java/ani/dantotsu/home/AnimeFragment.kt | 3 +++ app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt | 8 ++++++++ app/src/main/java/ani/dantotsu/home/MangaFragment.kt | 3 +++ app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt | 8 ++++++++ 4 files changed, 22 insertions(+) diff --git a/app/src/main/java/ani/dantotsu/home/AnimeFragment.kt b/app/src/main/java/ani/dantotsu/home/AnimeFragment.kt index 2e110541..c7434c96 100644 --- a/app/src/main/java/ani/dantotsu/home/AnimeFragment.kt +++ b/app/src/main/java/ani/dantotsu/home/AnimeFragment.kt @@ -283,6 +283,9 @@ class AnimeFragment : Fragment() { binding.root.requestApplyInsets() binding.root.requestLayout() } + if (this::animePageAdapter.isInitialized && _binding != null) { + animePageAdapter.updateNotificationCount() + } super.onResume() } } \ No newline at end of file diff --git a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt index 7665ace2..2c60b3ac 100644 --- a/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/AnimePageAdapter.kt @@ -215,6 +215,14 @@ class AnimePageAdapter : RecyclerView.Adapter 0) View.VISIBLE else View.GONE + binding.animeNotificationCount.text = Anilist.unreadNotificationCount.toString() + } + } + inner class AnimePageViewHolder(val binding: ItemAnimePageBinding) : RecyclerView.ViewHolder(binding.root) } diff --git a/app/src/main/java/ani/dantotsu/home/MangaFragment.kt b/app/src/main/java/ani/dantotsu/home/MangaFragment.kt index efe39ed6..24eedc27 100644 --- a/app/src/main/java/ani/dantotsu/home/MangaFragment.kt +++ b/app/src/main/java/ani/dantotsu/home/MangaFragment.kt @@ -258,6 +258,9 @@ class MangaFragment : Fragment() { binding.root.requestApplyInsets() binding.root.requestLayout() } + if (this::mangaPageAdapter.isInitialized && _binding != null) { + mangaPageAdapter.updateNotificationCount() + } super.onResume() } diff --git a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt index f4b34f7d..2aef3b6b 100644 --- a/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt +++ b/app/src/main/java/ani/dantotsu/home/MangaPageAdapter.kt @@ -200,6 +200,14 @@ class MangaPageAdapter : RecyclerView.Adapter 0) View.VISIBLE else View.GONE + binding.mangaNotificationCount.text = Anilist.unreadNotificationCount.toString() + } + } + inner class MangaPageViewHolder(val binding: ItemMangaPageBinding) : RecyclerView.ViewHolder(binding.root) }