diff --git a/Sources/EeveeSpotify/OpenSpotify.x.swift b/Sources/EeveeSpotify/OpenSpotify.x.swift new file mode 100644 index 0000000..76cdae9 --- /dev/null +++ b/Sources/EeveeSpotify/OpenSpotify.x.swift @@ -0,0 +1,27 @@ +import Orion +import UIKit + +class SpotifySceneDelegateHook: ClassHook { + + static let targetName = "MusicApp_ContainerWiring.SpotifySceneDelegate" + + func scene(_ scene: UIScene, continueUserActivity userActivity: NSUserActivity) { + orig.scene(scene, continueUserActivity: userActivity) + } + + func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { + + let url = URLContexts.first!.url + + if url.host == "eevee" { + + let userActivity = NSUserActivity(activityType: NSUserActivityTypeBrowsingWeb) + userActivity.webpageURL = URL(string: "https:/\(url.path)") + + orig.scene(scene, continueUserActivity: userActivity) + return + } + + orig.scene(scene, openURLContexts: URLContexts) + } +}