From 2d1404d15523484d5f900ae3808c7f31058c2a8c Mon Sep 17 00:00:00 2001 From: nicki <72807749+curche@users.noreply.github.com> Date: Sat, 9 Oct 2021 20:31:22 +0530 Subject: [PATCH] Fix Local and Other lang sources showing up in seperate Other Categories (#6024) * group LocalSource and Other lang source together * use better kotlin syntactic sugar * add lang "other" to local * remove duplicate LocalSource entries in Browse * linting * revert unnecessary linting was a manually adding change * Revert previous two commit but not the most recent This reverts commit 30250f2f82fc5e38a1b30c7b55c445efec23a114 This also reversts commit 359ed5a8cda91577216b593a4138280e971e0126 * better way to avoid duplicate Local Sources * more linting by plugin * `""` lang is no longer used anywhere --- app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt | 2 +- .../eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt | 5 ++--- .../java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt index d9f63b95ab..ac71955094 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/LocalSource.kt @@ -80,7 +80,7 @@ class LocalSource(private val context: Context) : CatalogueSource { override val id = ID override val name = context.getString(R.string.local_source) - override val lang = "" + override val lang = "other" override val supportsLatest = true override fun toString() = context.getString(R.string.local_source) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt index 9c924408f9..626fa8b55b 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/browse/source/SourcePresenter.kt @@ -120,10 +120,9 @@ class SourcePresenter( val disabledSourceIds = preferences.disabledSources().get() return sourceManager.getCatalogueSources() - .filter { it.lang in languages } + .filter { it.lang in languages || it.id == LocalSource.ID } .filterNot { it.id.toString() in disabledSourceIds } - .sortedBy { "(${it.lang}) ${it.name.lowercase()}" } + - sourceManager.get(LocalSource.ID) as LocalSource + .sortedBy { "(${it.lang}) ${it.name.lowercase()}" } } companion object { diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt b/app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt index c4580bbcd4..c706256912 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt @@ -16,9 +16,9 @@ object LocaleHelper { */ fun getSourceDisplayName(lang: String?, context: Context): String { return when (lang) { - "" -> context.getString(R.string.other_source) SourcePresenter.LAST_USED_KEY -> context.getString(R.string.last_used_source) SourcePresenter.PINNED_KEY -> context.getString(R.string.pinned_sources) + "other" -> context.getString(R.string.other_source) "all" -> context.getString(R.string.all_lang) else -> getDisplayName(lang) }