fix: disable memories snap feed

This commit is contained in:
rhunk
2024-03-08 19:36:10 +01:00
parent db2cc0d785
commit b4f6e4f3bd
5 changed files with 57 additions and 4 deletions

View File

@ -34,6 +34,7 @@ class ClassMapper(
ViewBinderMapper(),
FriendingDataSourcesMapper(),
OperaViewerParamsMapper(),
MemoriesPresenterMapper(),
)
}

View File

@ -0,0 +1,25 @@
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
class MemoriesPresenterMapper : AbstractClassMapper("MemoriesPresenter") {
val classReference = classReference("class")
val onNavigationEventMethod = string("onNavigationEventMethod")
init {
mapper {
for (clazz in classes) {
if (clazz.interfaces.size != 1) continue
val getNameMethod = clazz.methods.firstOrNull { it.name == "getName" } ?: continue
if (getNameMethod.implementation?.findConstString("MemoriesAsyncPresenterFragmentSubscriber") != true) continue
val onNavigationEvent = clazz.methods.firstOrNull { it.implementation?.findConstString("Memories") == true } ?: continue
classReference.set(clazz.getClassName())
onNavigationEventMethod.set(onNavigationEvent.name)
}
}
}
}