mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-06-12 13:17:42 +02:00
fix(core/notifications): reply
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -16,7 +16,6 @@ class TestMappings {
|
||||
DefaultMediaItemMapper::class,
|
||||
MediaQualityLevelProviderMapper::class,
|
||||
OperaPageViewControllerMapper::class,
|
||||
PlatformAnalyticsCreatorMapper::class,
|
||||
PlusSubscriptionMapper::class,
|
||||
ScCameraSettingsMapper::class,
|
||||
StoryBoostStateMapper::class,
|
||||
|
Reference in New Issue
Block a user