fix(core/notifications): reply

This commit is contained in:
rhunk
2023-10-14 21:43:48 +02:00
parent 3e9c97c18c
commit a38e96906d
6 changed files with 7 additions and 150 deletions

View File

@ -1,26 +0,0 @@
package me.rhunk.snapenhance.mapper.impl
import me.rhunk.snapenhance.mapper.AbstractClassMapper
import me.rhunk.snapenhance.mapper.ext.findConstString
import me.rhunk.snapenhance.mapper.ext.getClassName
import me.rhunk.snapenhance.mapper.ext.getStaticConstructor
import me.rhunk.snapenhance.mapper.ext.isEnum
class PlatformAnalyticsCreatorMapper : AbstractClassMapper() {
init {
mapper {
for (clazz in classes) {
val firstConstructor = clazz.directMethods.firstOrNull { it.name == "<init>" } ?: continue
// 47 is the number of parameters of the constructor
// it may change in future versions
if (firstConstructor.parameters.size != 47) continue
val firstParameterClass = getClass(firstConstructor.parameterTypes[0]) ?: continue
if (!firstParameterClass.isEnum()) continue
if (firstParameterClass.getStaticConstructor()?.implementation?.findConstString("IN_APP_NOTIFICATION") != true) continue
addMapping("PlatformAnalyticsCreator", clazz.getClassName())
return@mapper
}
}
}
}

View File

@ -16,7 +16,6 @@ class TestMappings {
DefaultMediaItemMapper::class,
MediaQualityLevelProviderMapper::class,
OperaPageViewControllerMapper::class,
PlatformAnalyticsCreatorMapper::class,
PlusSubscriptionMapper::class,
ScCameraSettingsMapper::class,
StoryBoostStateMapper::class,