commit b7422d97957ff7d2ea6c15ef720d9d2d5f0d0c3c parent 54d65cc017223a8de3cd3d1fc1c79c48549e6a6e Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sat, 24 Jun 2023 11:11:52 +0200 fix: story boost state mapper Diffstat:
M | app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt | | | 7 | +++++-- |
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt b/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt @@ -9,8 +9,11 @@ class StoryBoostStateMapper : Mapper(){ mappings: MutableMap<String, Any> ) { for (clazz in classes) { - val firstField = clazz.declaredFields.firstOrNull() ?: continue - if (!firstField.type.isEnum || firstField.type.enumConstants.none { it.toString() == "NeedSubscriptionCannotSubscribe" }) continue + val firstConstructor = clazz.constructors.firstOrNull() ?: continue + if (firstConstructor.parameterCount != 3) continue + if (firstConstructor.parameterTypes[1] != Long::class.javaPrimitiveType || firstConstructor.parameterTypes[2] != Long::class.javaPrimitiveType) continue + val storyBoostEnumClass = firstConstructor.parameterTypes[0] + if (!storyBoostEnumClass.isEnum || storyBoostEnumClass.enumConstants.none { it.toString() == "NeedSubscriptionCannotSubscribe" }) continue mappings["StoryBoostStateClass"] = clazz.name return }