From da07f176503b99f764bcc45e3f48c48a40fef2b6 Mon Sep 17 00:00:00 2001 From: LavaDesu Date: Thu, 29 May 2025 20:54:32 +1000 Subject: [PATCH] fix(Scout): fix error when unloading --- .../Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt index 6b9974f..dfc20e2 100644 --- a/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt +++ b/plugins/Scout/src/main/kotlin/moe/lava/awoocord/scout/Scout.kt @@ -82,7 +82,7 @@ class Scout : Plugin() { ) as SearchAPIInterface } - private val origFilterTypes: Array? = null + private var origFilterTypes: Array? = null // Creates new pseudo-values of the `FilterType` enum for date filters @Suppress("LocalVariableName") private fun extendFilterType() { @@ -93,6 +93,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true val values = field.get(null) as Array + origFilterTypes = origFilterTypes ?: values var nextIdx = values.size val BEFORE = constructor.newInstance("BEFORE", nextIdx++) as FilterType @@ -119,6 +120,7 @@ class Scout : Plugin() { val field = cls.getDeclaredField("\$VALUES") field.isAccessible = true field.set(null, origFilterTypes) + origFilterTypes = null } // Patches the search query to also insert `min_id`, required for searching "after:" and "during:"