From 6afd43ccd66962937875a631c6cefac2486f5455 Mon Sep 17 00:00:00 2001 From: Hades Date: Sat, 23 May 2026 09:56:30 +0800 Subject: [PATCH 1/2] Remove duplicate MobileGestalt internal section --- .../tweaks/mobilegestalt/GestaltView.swift | 49 ------------------- 1 file changed, 49 deletions(-) diff --git a/lara/views/tweaks/mobilegestalt/GestaltView.swift b/lara/views/tweaks/mobilegestalt/GestaltView.swift index f971e298..26959139 100644 --- a/lara/views/tweaks/mobilegestalt/GestaltView.swift +++ b/lara/views/tweaks/mobilegestalt/GestaltView.swift @@ -287,56 +287,7 @@ struct GestaltView: View { } header: { HeaderLabel(text: "SpringBoard", icon: "gear") } - - Section { - PlainToggle( - text: "Disable Lock After Respring", - icon: "lock.open", - isOn: nuggetbinding( - "SBDontLockAfterCrash", - path: fileloc.springboard.rawValue - ) - ) - - PlainToggle( - text: "Disable Low Battery Alerts", - icon: "battery.25", - isOn: nuggetbinding( - "SBHideLowPowerAlerts", - path: fileloc.springboard.rawValue - ) - ) - - PlainToggle( - text: "Show Dynamic Island in Screenshots", - icon: "camera", - isOn: nuggetbinding( - "SBAlwaysShowSystemApertureInSnapshots", - path: fileloc.springboard.rawValue - ) - ) - - PlainToggle( - text: "Play Sound on Paste", - icon: "speaker.wave.2", - isOn: nuggetbinding( - "PlaySoundOnPaste", - path: fileloc.pasteboard.rawValue - ) - ) - PlainToggle( - text: "System Paste Notifications", - icon: "doc.on.clipboard", - isOn: nuggetbinding( - "AnnounceAllPastes", - path: fileloc.pasteboard.rawValue - ) - ) - } header: { - HeaderLabel(text: "Internal", icon: "ant") - } - Section { PlainToggle( text: "Metal HUD Debug", From 758fa7e755212075373b883c4291c3bfd5e9c310 Mon Sep 17 00:00:00 2001 From: Hades Date: Sat, 23 May 2026 10:15:56 +0800 Subject: [PATCH 2/2] Prevent MobileGestalt VFS fallback writes --- lara/classes/laramgr.swift | 12 ++++++++++-- lara/views/tweaks/mobilegestalt/GestaltView.swift | 2 +- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lara/classes/laramgr.swift b/lara/classes/laramgr.swift index c4aabf7c..1552a957 100644 --- a/lara/classes/laramgr.swift +++ b/lara/classes/laramgr.swift @@ -351,7 +351,7 @@ final class laramgr: ObservableObject { } @discardableResult - func lara_overwritefile(target: String, source: String) -> (ok: Bool, message: String) { + func lara_overwritefile(target: String, source: String, fallback_vfs: Bool = true) -> (ok: Bool, message: String) { guard FileManager.default.fileExists(atPath: source) else { return (false, "source file not found: \(source)") } @@ -371,6 +371,10 @@ final class laramgr: ObservableObject { if result.ok { return result } + + guard fallback_vfs else { + return result + } guard vfsready else { return (false, result.message + " | vfs not ready") @@ -381,11 +385,15 @@ final class laramgr: ObservableObject { } @discardableResult - func lara_overwritefile(target: String, data: Data) -> (ok: Bool, message: String) { + func lara_overwritefile(target: String, data: Data, fallback_vfs: Bool = true) -> (ok: Bool, message: String) { let result = sbxready ? sbxoverwrite(path: target, data: data) : (false, "sbx not ready") if result.0 { return result } + + guard fallback_vfs else { + return result + } guard vfsready else { return (false, result.1 + ", vfs not ready") diff --git a/lara/views/tweaks/mobilegestalt/GestaltView.swift b/lara/views/tweaks/mobilegestalt/GestaltView.swift index 26959139..b3801518 100644 --- a/lara/views/tweaks/mobilegestalt/GestaltView.swift +++ b/lara/views/tweaks/mobilegestalt/GestaltView.swift @@ -433,7 +433,7 @@ struct GestaltView: View { // bro please dont bootloop let mgData = try verifyPlist(mgCurrentDict, targetPath: mgCurrentPath) - let result = mgr.lara_overwritefile(target: mgCurrentPath, data: mgData) + let result = mgr.lara_overwritefile(target: mgCurrentPath, data: mgData, fallback_vfs: false) if result.ok { Alertinator.shared.alert(title: "Successfully applied MobileGestalt!", body: "Respring to see any changes", actionLabel: "Respring", action: { mgr.respring() })