From cbe425108e27b4b34e131f4c4bf2e5adb0f4ce11 Mon Sep 17 00:00:00 2001 From: Jack Matthews Date: Wed, 15 Mar 2023 02:33:00 -0400 Subject: [PATCH] [Main] Assign vendetta_theme.json to window --- Resources/identity.js | 2 +- Sources/VendettaTweak/Tweak.x.swift | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/identity.js b/Resources/identity.js index 313cff1..5871b6d 100644 --- a/Resources/identity.js +++ b/Resources/identity.js @@ -1 +1 @@ -this.__vendetta_loader={name:"VendettaTweak",features:{loaderConfig:true,devtools:{prop:"__vendetta_rdc",version:"4.27.1"}}}; \ No newline at end of file +this.__vendetta_loader={name:"VendettaTweak",features:{loaderConfig:true,devtools:{prop:"__vendetta_rdc",version:"4.27.1"},themes:{prop:"__vendetta_theme"}}}; \ No newline at end of file diff --git a/Sources/VendettaTweak/Tweak.x.swift b/Sources/VendettaTweak/Tweak.x.swift index f19eb60..8669c38 100644 --- a/Sources/VendettaTweak/Tweak.x.swift +++ b/Sources/VendettaTweak/Tweak.x.swift @@ -82,6 +82,12 @@ class LoadHook: ClassHook { os_log("Executing original script", log: vendettaLog, type: .info) orig.executeApplicationScript(script, url: url, async: false) + if let themeString = try? String( + contentsOf: documentDirectory.appendingPathComponent("vendetta_theme.json")) + { + orig.executeApplicationScript( + "this.__vendetta_theme=\(themeString)".data(using: .utf8)!, url: source, async: false) + } if vendetta != nil { os_log("Executing vendetta.js", log: vendettaLog, type: .info) orig.executeApplicationScript(vendetta!, url: source, async: false)