From 660e85af5de1334cf5a4b25fc200b23f5a467c89 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Sun, 31 Dec 2023 12:28:25 +0530 Subject: [PATCH] wont refresh if nothing is changed --- .../ani/dantotsu/media/anime/AnimeWatchAdapter.kt | 9 +++++++-- .../ani/dantotsu/media/manga/MangaReadAdapter.kt | 13 ++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt index c7923c91..c6a2240a 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt @@ -182,6 +182,7 @@ class AnimeWatchAdapter( LayoutInflater.from(fragment.requireContext()).inflate(R.layout.dialog_layout, null) val dialogBinding = DialogLayoutBinding.bind(dialogView) + var run = false var reversed = media.selected!!.recyclerReversed var style = media.selected!!.recyclerStyle ?: fragment.uiSettings.animeDefaultView dialogBinding.animeSourceTop.rotation = if (reversed) -90f else 90f @@ -190,6 +191,7 @@ class AnimeWatchAdapter( reversed = !reversed dialogBinding.animeSourceTop.rotation = if (reversed) -90f else 90f dialogBinding.sortText.text = if (reversed) "Down to Up" else "Up to Down" + run = true } //Grids var selected = when (style) { @@ -214,16 +216,19 @@ class AnimeWatchAdapter( selected(it as ImageButton) style = 0 dialogBinding.layoutText.text = "List" + run = true } dialogBinding.animeSourceGrid.setOnClickListener { selected(it as ImageButton) style = 1 dialogBinding.layoutText.text = "Grid" + run = true } dialogBinding.animeSourceCompact.setOnClickListener { selected(it as ImageButton) style = 2 dialogBinding.layoutText.text = "Compact" + run = true } //hidden @@ -234,7 +239,7 @@ class AnimeWatchAdapter( .setTitle("Options") .setView(dialogView) .setPositiveButton("OK") { _, _ -> - fragment.onIconPressed(style, reversed) + if (run) fragment.onIconPressed(style, reversed) } .setNegativeButton("Cancel") { _, _ -> } @@ -393,7 +398,7 @@ class AnimeWatchAdapter( parser.extension.sources.map { LanguageMapper.mapLanguageCodeToName(it.lang) } ) val items = adapter.count - if (items < 2) binding?.animeSourceLanguageContainer?.visibility = View.GONE else binding?.animeSourceLanguageContainer?.visibility = View.VISIBLE + if (items > 1) binding?.animeSourceLanguageContainer?.visibility = View.VISIBLE else binding?.animeSourceLanguageContainer?.visibility = View.GONE binding?.animeSourceLanguage?.setAdapter(adapter) diff --git a/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt b/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt index 274d41d4..8aa03489 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt @@ -51,7 +51,7 @@ class MangaReadAdapter( val bind = ItemAnimeWatchBinding.inflate(LayoutInflater.from(parent.context), parent, false) return ViewHolder(bind) } - private var nestedDialog: androidx.appcompat.app.AlertDialog? = null + private var nestedDialog: AlertDialog? = null @SuppressLint("SetTextI18n") override fun onBindViewHolder(holder: ViewHolder, position: Int) { val binding = holder.binding @@ -147,7 +147,7 @@ class MangaReadAdapter( LayoutInflater.from(fragment.requireContext()).inflate(R.layout.dialog_layout, null) val dialogBinding = DialogLayoutBinding.bind(dialogView) - + var run = false var reversed = media.selected!!.recyclerReversed var style = media.selected!!.recyclerStyle ?: fragment.uiSettings.animeDefaultView dialogBinding.animeSourceTop.rotation = if (reversed) -90f else 90f @@ -156,6 +156,7 @@ class MangaReadAdapter( reversed = !reversed dialogBinding.animeSourceTop.rotation = if (reversed) -90f else 90f dialogBinding.sortText.text = if (reversed) "Down to Up" else "Up to Down" + run = true } //Grids @@ -180,11 +181,13 @@ class MangaReadAdapter( selected(it as ImageButton) style = 0 dialogBinding.layoutText.text = "List" + run = true } dialogBinding.animeSourceCompact.setOnClickListener { selected(it as ImageButton) style = 1 dialogBinding.layoutText.text = "Compact" + run = true } //Multi download @@ -248,11 +251,11 @@ class MangaReadAdapter( dialog.window?.setDimAmount(0.8f) } - nestedDialog = androidx.appcompat.app.AlertDialog.Builder(fragment.requireContext() , R.style.MyPopup) + nestedDialog = AlertDialog.Builder(fragment.requireContext() , R.style.MyPopup) .setTitle("Options") .setView(dialogView) .setPositiveButton("OK") { _, _ -> - fragment.onIconPressed(style, reversed) + if(run) fragment.onIconPressed(style, reversed) if (dialogBinding.downloadNo.text != "0"){ fragment.multiDownload(dialogBinding.downloadNo.text.toString().toInt()) } @@ -425,7 +428,7 @@ class MangaReadAdapter( parser.extension.sources.map { LanguageMapper.mapLanguageCodeToName(it.lang) } ) val items = adapter.count - if (items < 2) binding?.animeSourceLanguageContainer?.visibility = View.GONE else binding?.animeSourceLanguageContainer?.visibility = View.VISIBLE + if (items > 1) binding?.animeSourceLanguageContainer?.visibility = View.VISIBLE else binding?.animeSourceLanguageContainer?.visibility = View.GONE binding?.animeSourceLanguage?.setAdapter(adapter)