Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 10 additions & 2 deletions lara/classes/laramgr.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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)")
}
Expand All @@ -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")
Expand All @@ -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")
Expand Down
51 changes: 1 addition & 50 deletions lara/views/tweaks/mobilegestalt/GestaltView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -482,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() })
Expand Down
Loading