From d266ffddd31c92ba3147ba34c88e0c78d62ac86c Mon Sep 17 00:00:00 2001 From: Koitharu Date: Mon, 17 Apr 2023 15:34:56 +0300 Subject: [PATCH] Improve tags highlighter --- .../core/parser/MangaTagHighlighter.kt | 8 +++++++- app/src/main/res/raw/tags_redlist | 20 +++++++++++++++++++ app/src/main/res/values/constants.xml | 6 ------ 3 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 app/src/main/res/raw/tags_redlist diff --git a/app/src/main/java/org/koitharu/kotatsu/core/parser/MangaTagHighlighter.kt b/app/src/main/java/org/koitharu/kotatsu/core/parser/MangaTagHighlighter.kt index 427d205b6..699ef5f11 100644 --- a/app/src/main/java/org/koitharu/kotatsu/core/parser/MangaTagHighlighter.kt +++ b/app/src/main/java/org/koitharu/kotatsu/core/parser/MangaTagHighlighter.kt @@ -13,7 +13,13 @@ class MangaTagHighlighter @Inject constructor( @ApplicationContext context: Context, ) { - private val dict = context.resources.getStringArray(R.array.genres_warnlist).toSet() + private val dict by lazy { + context.resources.openRawResource(R.raw.tags_redlist).use { + val set = HashSet() + it.bufferedReader().forEachLine { x -> set.add(x) } + set + } + } @ColorRes fun getTint(tag: MangaTag): Int { diff --git a/app/src/main/res/raw/tags_redlist b/app/src/main/res/raw/tags_redlist new file mode 100644 index 000000000..ecc5d9f11 --- /dev/null +++ b/app/src/main/res/raw/tags_redlist @@ -0,0 +1,20 @@ +yaoi +yaoi(bl) +yuri +trap +traps +guro +furry +loli +incest +tentacles +shemale +scat +яой +юри +трап +копро +гуро +тентакли +футанари +инцест diff --git a/app/src/main/res/values/constants.xml b/app/src/main/res/values/constants.xml index 90dd945fb..324fc1d75 100644 --- a/app/src/main/res/values/constants.xml +++ b/app/src/main/res/values/constants.xml @@ -46,10 +46,4 @@ 2 0 - - yaoi - яой - yuri - юри -