refactor: actions

This commit is contained in:
rhunk
2024-03-17 17:09:58 +01:00
parent b5a3b13172
commit 31c6bef10f
6 changed files with 48 additions and 16 deletions

View File

@ -166,6 +166,7 @@ class SnapEnhance {
features.onActivityCreate()
inAppOverlay.onActivityCreate(mainActivity!!)
scriptRuntime.eachModule { callFunction("module.onSnapMainActivityCreate", mainActivity!!) }
actionManager.onActivityCreate()
}
}.also { time ->
appContext.log.verbose("onActivityCreate took $time")

View File

@ -11,6 +11,8 @@ abstract class AbstractAction{
*/
open fun run() {}
open fun onActivityCreate() {}
protected open fun deleteRecursively(parent: File?) {
if (parent == null) return
if (parent.isDirectory) for (child in parent.listFiles()!!) deleteRecursively(

View File

@ -31,6 +31,10 @@ class ActionManager(
execute(EnumAction.entries.find { it.key == action } ?: return)
}
fun onActivityCreate() {
actions.values.forEach { it.onActivityCreate() }
}
fun execute(enumAction: EnumAction) {
val action = actions[enumAction] ?: return
action.run()