From 1c4a8046d0d3b1ecfbdd989b8d01bb3f649b81ed Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Tue, 13 Aug 2019 00:13:04 -0400 Subject: [PATCH] Allow saving of HBrowse queries --- .../api/http/serializer/FilterSerializer.kt | 3 +++ .../http/serializer/FilterSerializerModels.kt | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) 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