From b78c43bdc645c22c0d9c924e4df5d02773da4fe4 Mon Sep 17 00:00:00 2001 From: aayush262 Date: Tue, 16 Jan 2024 21:34:07 +0530 Subject: [PATCH] removes server selector in offline mode shows amount of Scanlator present --- .../dantotsu/media/anime/AnimeWatchAdapter.kt | 11 +++++++-- .../dantotsu/media/manga/MangaReadAdapter.kt | 15 ++++++++---- .../main/res/layout/custom_dialog_layout.xml | 11 ++++++++- app/src/main/res/layout/dialog_layout.xml | 24 +++++++++++++++---- app/src/main/res/layout/item_anime_watch.xml | 2 +- 5 files changed, 50 insertions(+), 13 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 cdf7eb3e..cf605c4e 100644 --- a/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/anime/AnimeWatchAdapter.kt @@ -1,6 +1,7 @@ package ani.dantotsu.media.anime import android.annotation.SuppressLint +import android.content.Context import android.content.Intent import android.net.Uri import android.view.LayoutInflater @@ -85,6 +86,13 @@ class AnimeWatchAdapter( null ) } + val offline = if (!isOnline(binding.root.context) || currContext()?.getSharedPreferences("Dantotsu", Context.MODE_PRIVATE) + ?.getBoolean("offlineMode", false) == true) View.GONE else View.VISIBLE + + binding.animeSourceNameContainer.visibility = offline + binding.animeSourceSettings.visibility = offline + binding.animeSourceSearch.visibility = offline + binding.animeSourceTitle.visibility = offline //Source Selection var source = @@ -401,9 +409,8 @@ class AnimeWatchAdapter( parser.extension.sources.map { LanguageMapper.mapLanguageCodeToName(it.lang) } ) val items = adapter.count - if (items > 1) binding?.animeSourceLanguageContainer?.visibility = - View.VISIBLE else binding?.animeSourceLanguageContainer?.visibility = View.GONE + binding?.animeSourceLanguageContainer?.visibility = if (items > 1) View.VISIBLE else 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 940914e2..290491ec 100644 --- a/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt +++ b/app/src/main/java/ani/dantotsu/media/manga/MangaReadAdapter.kt @@ -2,6 +2,7 @@ package ani.dantotsu.media.manga import android.annotation.SuppressLint import android.app.AlertDialog +import android.content.Context import android.view.LayoutInflater import android.view.View import android.view.ViewGroup @@ -64,7 +65,13 @@ class MangaReadAdapter( null ) } + val offline = if (!isOnline(binding.root.context) || currContext()?.getSharedPreferences("Dantotsu", Context.MODE_PRIVATE) + ?.getBoolean("offlineMode", false) == true) View.GONE else View.VISIBLE + binding.animeSourceNameContainer.visibility = offline + binding.animeSourceSettings.visibility = offline + binding.animeSourceSearch.visibility = offline + binding.animeSourceTitle.visibility = offline //Source Selection var source = media.selected!!.sourceIndex.let { if (it >= mangaReadSources.names.size) 0 else it } @@ -142,8 +149,7 @@ class MangaReadAdapter( binding.animeNestedButton.setOnClickListener { - val dialogView = - LayoutInflater.from(fragment.requireContext()).inflate(R.layout.dialog_layout, null) + val dialogView = LayoutInflater.from(fragment.requireContext()).inflate(R.layout.dialog_layout, null) val dialogBinding = DialogLayoutBinding.bind(dialogView) var run = false @@ -210,6 +216,8 @@ class MangaReadAdapter( } //Scanlator + dialogBinding.animeScanlatorContainer.visibility = if (options.count() > 1) View.VISIBLE else View.GONE + dialogBinding.scanlatorNo.text = "${options.count()}" dialogBinding.animeScanlatorTop.setOnClickListener { val dialogView2 = LayoutInflater.from(currContext()).inflate(R.layout.custom_dialog_layout, null) @@ -429,8 +437,7 @@ class MangaReadAdapter( parser.extension.sources.map { LanguageMapper.mapLanguageCodeToName(it.lang) } ) val items = adapter.count - if (items > 1) binding?.animeSourceLanguageContainer?.visibility = - View.VISIBLE else binding?.animeSourceLanguageContainer?.visibility = View.GONE + binding?.animeSourceLanguageContainer?.visibility = if (items > 1) View.VISIBLE else View.GONE binding?.animeSourceLanguage?.setAdapter(adapter) diff --git a/app/src/main/res/layout/custom_dialog_layout.xml b/app/src/main/res/layout/custom_dialog_layout.xml index 1cd9e7de..a77bc4f0 100644 --- a/app/src/main/res/layout/custom_dialog_layout.xml +++ b/app/src/main/res/layout/custom_dialog_layout.xml @@ -4,7 +4,16 @@ android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> - + diff --git a/app/src/main/res/layout/dialog_layout.xml b/app/src/main/res/layout/dialog_layout.xml index b0d24a41..aa1d661f 100644 --- a/app/src/main/res/layout/dialog_layout.xml +++ b/app/src/main/res/layout/dialog_layout.xml @@ -198,13 +198,27 @@ android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:id="@+id/animeScanlatorContainer"> - + android:orientation="vertical"> + + + + +