Skip to content

Commit f9ad427

Browse files
committed
Spotify: Add Fix third party launchers widgets
1 parent fad5c58 commit f9ad427

File tree

1 file changed

+12
-1
lines changed
  • app/src/main/java/io/github/chsbuffer/revancedxposed/spotify

1 file changed

+12
-1
lines changed

app/src/main/java/io/github/chsbuffer/revancedxposed/spotify/SpotifyHook.kt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import app.revanced.extension.shared.Utils
88
import app.revanced.extension.spotify.misc.UnlockPremiumPatch
99
import com.spotify.remoteconfig.internal.AccountAttribute
1010
import de.robv.android.xposed.XC_MethodHook
11+
import de.robv.android.xposed.XC_MethodReplacement
1112
import de.robv.android.xposed.XposedBridge
1213
import de.robv.android.xposed.XposedHelpers
1314
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
@@ -33,7 +34,8 @@ class SpotifyHook(app: Application, lpparam: LoadPackageParam) : BaseHook(app, l
3334
::Extension,
3435
::SanitizeSharingLinks,
3536
::UnlockPremium,
36-
::HideCreateButton
37+
::HideCreateButton,
38+
::FixThirdPartyLaunchersWidgets
3739
)
3840

3941
fun Extension() {
@@ -267,4 +269,13 @@ fun SpotifyHook.UnlockPremium() {
267269
}
268270
}.single()
269271
}.hookMethod(replaceFetchRequestSingleWithError)
272+
}
273+
274+
fun SpotifyHook.FixThirdPartyLaunchersWidgets() {
275+
getDexMethod("canBindAppWidgetPermissionFingerprint"){
276+
fingerprint {
277+
strings("android.permission.BIND_APPWIDGET")
278+
opcodes(Opcode.AND_INT_LIT8)
279+
}
280+
}.hookMethod(XC_MethodReplacement.returnConstant(true))
270281
}

0 commit comments

Comments
 (0)