feat(core): hide active music

This commit is contained in:
rhunk
2024-04-09 19:44:52 +02:00
parent 454a441fda
commit b0b20894a6
4 changed files with 22 additions and 0 deletions

View File

@ -127,6 +127,7 @@ class FeatureManager(
BypassMessageActionRestrictions(),
BetterLocation(),
MediaFilePicker(),
HideActiveMusic(),
)
initializeFeatures()

View File

@ -0,0 +1,16 @@
package me.rhunk.snapenhance.core.features.impl.tweaks
import android.media.AudioManager
import me.rhunk.snapenhance.core.features.Feature
import me.rhunk.snapenhance.core.features.FeatureLoadParams
import me.rhunk.snapenhance.core.util.hook.HookStage
import me.rhunk.snapenhance.core.util.hook.hook
class HideActiveMusic: Feature("Hide Active Music", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) {
override fun onActivityCreate() {
if (!context.config.global.hideActiveMusic.get()) return
AudioManager::class.java.hook("isMusicActive", HookStage.BEFORE) {
it.setResult(false)
}
}
}