diff --git a/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializer.kt b/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializer.kt index b5034a096..c72d69f0f 100644 --- a/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializer.kt +++ b/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializer.kt @@ -10,6 +10,9 @@ import kotlin.reflect.full.isSubclassOf class FilterSerializer { val serializers = listOf>( + // EXH --> + HelpDialogSerializer(this), + // EXH <-- HeaderSerializer(this), SeparatorSerializer(this), SelectSerializer(this), diff --git a/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializerModels.kt b/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializerModels.kt index 41478ee22..676209083 100644 --- a/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializerModels.kt +++ b/app/src/main/java/xyz/nulldev/ts/api/http/serializer/FilterSerializerModels.kt @@ -25,6 +25,25 @@ interface Serializer> { val clazz: KClass } +// EXH --> +class HelpDialogSerializer(override val serializer: FilterSerializer) : Serializer { + override val type = "HELP_DIALOG" + override val clazz = Filter.HelpDialog::class + + override fun mappings() = listOf( + Pair(NAME, Filter.HelpDialog::name), + Pair(DIALOG_TITLE, Filter.HelpDialog::dialogTitle), + Pair(MARKDOWN, Filter.HelpDialog::markdown) + ) + + companion object { + const val NAME = "name" + const val DIALOG_TITLE = "dialogTitle" + const val MARKDOWN = "markdown" + } +} +// EXH <-- + class HeaderSerializer(override val serializer: FilterSerializer) : Serializer { override val type = "HEADER" override val clazz = Filter.Header::class