From 4d68dd5e168e15ba443b46c5dea611370595cc91 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Wed, 3 Jun 2026 16:31:37 -0600 Subject: [PATCH 1/2] BasePlugin: migrate Manifest to kotlinx serialization --- .../cloudstream3/plugins/BasePlugin.kt | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt index f4fce2ef33e..cb549c6b28b 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt @@ -1,11 +1,12 @@ package com.lagradost.cloudstream3.plugins -import com.fasterxml.jackson.annotation.JsonProperty import com.lagradost.cloudstream3.APIHolder import com.lagradost.cloudstream3.MainAPI import com.lagradost.cloudstream3.utils.ExtractorApi import com.lagradost.api.Log import com.lagradost.cloudstream3.utils.extractorApis +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable const val PLUGIN_TAG = "PluginInstance" @@ -58,18 +59,11 @@ abstract class BasePlugin { } var filename: String? = null - + @Serializable class Manifest { - @JsonProperty("name") - var name: String? = null - - @JsonProperty("pluginClassName") - var pluginClassName: String? = null - - @JsonProperty("version") - var version: Int? = null - - @JsonProperty("requiresResources") - var requiresResources: Boolean = false + @SerialName("name") var name: String? = null + @SerialName("pluginClassName") var pluginClassName: String? = null + @SerialName("version") var version: Int? = null + @SerialName("requiresResources") var requiresResources: Boolean = false } -} \ No newline at end of file +} From ad424a5b7300344d7a3f530815b0eaa8a2f3706a Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Wed, 3 Jun 2026 16:34:04 -0600 Subject: [PATCH 2/2] Split lines again as it looks a little better in this case --- .../lagradost/cloudstream3/plugins/BasePlugin.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt index cb549c6b28b..364c8856c01 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/plugins/BasePlugin.kt @@ -61,9 +61,16 @@ abstract class BasePlugin { @Serializable class Manifest { - @SerialName("name") var name: String? = null - @SerialName("pluginClassName") var pluginClassName: String? = null - @SerialName("version") var version: Int? = null - @SerialName("requiresResources") var requiresResources: Boolean = false + @SerialName("name") + var name: String? = null + + @SerialName("pluginClassName") + var pluginClassName: String? = null + + @SerialName("version") + var version: Int? = null + + @SerialName("requiresResources") + var requiresResources: Boolean = false } }