Option to disable dangerous genres highlighting #1348
This commit is contained in:
@@ -105,6 +105,9 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
|
|||||||
get() = prefs.getEnumValue(KEY_LIST_MODE_FAVORITES, listMode)
|
get() = prefs.getEnumValue(KEY_LIST_MODE_FAVORITES, listMode)
|
||||||
set(value) = prefs.edit { putEnumValue(KEY_LIST_MODE_FAVORITES, value) }
|
set(value) = prefs.edit { putEnumValue(KEY_LIST_MODE_FAVORITES, value) }
|
||||||
|
|
||||||
|
val isTagsWarningsEnabled: Boolean
|
||||||
|
get() = prefs.getBoolean(KEY_TAGS_WARNINGS, true)
|
||||||
|
|
||||||
var isNsfwContentDisabled: Boolean
|
var isNsfwContentDisabled: Boolean
|
||||||
get() = prefs.getBoolean(KEY_DISABLE_NSFW, false)
|
get() = prefs.getBoolean(KEY_DISABLE_NSFW, false)
|
||||||
set(value) = prefs.edit { putBoolean(KEY_DISABLE_NSFW, value) }
|
set(value) = prefs.edit { putBoolean(KEY_DISABLE_NSFW, value) }
|
||||||
@@ -732,6 +735,7 @@ class AppSettings @Inject constructor(@ApplicationContext context: Context) {
|
|||||||
const val KEY_BACKUP_TG_ENABLED = "backup_periodic_tg_enabled"
|
const val KEY_BACKUP_TG_ENABLED = "backup_periodic_tg_enabled"
|
||||||
const val KEY_BACKUP_TG_CHAT = "backup_periodic_tg_chat_id"
|
const val KEY_BACKUP_TG_CHAT = "backup_periodic_tg_chat_id"
|
||||||
const val KEY_MANGA_LIST_BADGES = "manga_list_badges"
|
const val KEY_MANGA_LIST_BADGES = "manga_list_badges"
|
||||||
|
const val KEY_TAGS_WARNINGS = "tags_warnings"
|
||||||
|
|
||||||
// keys for non-persistent preferences
|
// keys for non-persistent preferences
|
||||||
const val KEY_APP_VERSION = "app_version"
|
const val KEY_APP_VERSION = "app_version"
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ class MangaListMapper @Inject constructor(
|
|||||||
|
|
||||||
@ColorRes
|
@ColorRes
|
||||||
private fun getTagTint(tag: MangaTag): Int {
|
private fun getTagTint(tag: MangaTag): Int {
|
||||||
return if (tag.title.lowercase() in dict) {
|
return if (settings.isTagsWarningsEnabled && tag.title.lowercase() in dict) {
|
||||||
R.color.warning
|
R.color.warning
|
||||||
} else {
|
} else {
|
||||||
0
|
0
|
||||||
@@ -148,7 +148,7 @@ class MangaListMapper @Inject constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun readTagsDict(context: Context): ScatterSet<String> =
|
private fun readTagsDict(context: Context): ScatterSet<String> =
|
||||||
context.resources.openRawResource(R.raw.tags_redlist).use {
|
context.resources.openRawResource(R.raw.tags_warnlist).use {
|
||||||
val set = MutableScatterSet<String>()
|
val set = MutableScatterSet<String>()
|
||||||
it.bufferedReader().forEachLine { x ->
|
it.bufferedReader().forEachLine { x ->
|
||||||
val line = x.trim()
|
val line = x.trim()
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
yaoi
|
yaoi
|
||||||
yaoi(bl)
|
|
||||||
yuri
|
yuri
|
||||||
trap
|
trap
|
||||||
traps
|
traps
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -38,6 +38,12 @@
|
|||||||
android:summary="@string/disable_nsfw_summary"
|
android:summary="@string/disable_nsfw_summary"
|
||||||
android:title="@string/disable_nsfw" />
|
android:title="@string/disable_nsfw" />
|
||||||
|
|
||||||
|
<SwitchPreferenceCompat
|
||||||
|
android:defaultValue="true"
|
||||||
|
android:key="tags_warnings"
|
||||||
|
android:summary="@string/tags_warnings_summary"
|
||||||
|
android:title="@string/tags_warnings" />
|
||||||
|
|
||||||
<SwitchPreferenceCompat
|
<SwitchPreferenceCompat
|
||||||
android:key="handle_links"
|
android:key="handle_links"
|
||||||
android:persistent="false"
|
android:persistent="false"
|
||||||
|
|||||||
Reference in New Issue
Block a user