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>
This commit is contained in:
parent
0ea3cc7ce4
commit
763bd54707
1 changed files with 17 additions and 1 deletions
|
@ -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<SourceManager>()
|
||||
controller.performSearch(sourceManager.getOrStub(source.id).name)
|
||||
|
|
Reference in a new issue