Replace extension NSFW flag with content warning app-wide (#3951)

This commit is contained in:
AntsyLich
2026-09-14 21:00:06 +06:00
committed by GitHub
parent cbafe9bf3f
commit 0fbaa1ecec
14 changed files with 202 additions and 68 deletions
@@ -2,6 +2,7 @@ package eu.kanade.tachiyomi.extension.model
import android.graphics.drawable.Drawable
import eu.kanade.tachiyomi.source.Source
import mihon.domain.extension.model.ContentWarning
import mihon.domain.extension.model.ExtensionStore
import tachiyomi.domain.source.model.StubSource
@@ -13,7 +14,7 @@ sealed class Extension {
abstract val versionCode: Long
abstract val libVersion: Double
abstract val lang: String?
abstract val isNsfw: Boolean
abstract val contentWarning: ContentWarning
data class Installed(
override val name: String,
@@ -22,7 +23,7 @@ sealed class Extension {
override val versionCode: Long,
override val libVersion: Double,
override val lang: String,
override val isNsfw: Boolean,
override val contentWarning: ContentWarning,
val pkgFactory: String?,
val sources: List<Source>,
val icon: Drawable?,
@@ -39,7 +40,7 @@ sealed class Extension {
override val versionCode: Long,
override val libVersion: Double,
override val lang: String,
override val isNsfw: Boolean,
override val contentWarning: ContentWarning,
val sources: List<Source>,
val apkUrl: String,
val iconUrl: String,
@@ -70,6 +71,6 @@ sealed class Extension {
override val libVersion: Double,
val signatureHash: String,
override val lang: String? = null,
override val isNsfw: Boolean = false,
override val contentWarning: ContentWarning = ContentWarning.SAFE,
) : Extension()
}
@@ -0,0 +1,7 @@
package mihon.domain.extension.model
enum class ContentWarning {
SAFE,
MIXED,
NSFW,
}