From 763bd54707ce48ef67a0d5062cfbe014675ef522 Mon Sep 17 00:00:00 2001 From: Soitora Date: Sat, 4 Sep 2021 21:04:40 +0200 Subject: [PATCH] Hide language tag when only one language is used (#5834) * Hide lang tag when only one lang used * Comment the code Can't be too useless and do nothing, Ghostbear practically wrote the entire PR for me * Exclude 'all' from counting as a language Co-Authored-By: Andreas <6576096+ghostbear@users.noreply.github.com> * Use existing Preferences directly from Presenter * Replace regex with an existing value Co-authored-by: Andreas <6576096+ghostbear@users.noreply.github.com> --- .../ui/manga/info/MangaInfoHeaderAdapter.kt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt index d6d4930e20..47e274b9e6 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/info/MangaInfoHeaderAdapter.kt @@ -260,7 +260,23 @@ class MangaInfoHeaderAdapter( val mangaSource = source?.toString() with(binding.mangaSource) { if (mangaSource != null) { - text = mangaSource + val preferences = controller.presenter.preferences + val enabledLanguages = preferences.enabledLanguages().get() + .filterNot { it == "all" } + + text = if (enabledLanguages.size == 1) { + // For edge cases where user disables a source they got manga of in their library. + if (source.lang !in enabledLanguages) { + source.toString() + } else { + // Hide the language tag when only one language is used. + source.name + } + } else { + // Display the language tag when multiple languages are used. + source.toString() + } + setOnClickListener { val sourceManager = Injekt.get() controller.performSearch(sourceManager.getOrStub(source.id).name)