fall back to the tutorial menu on ios 17
This commit is contained in:
1 parent
dfee862746
commit
99eba91bad
2 files changed
+15
-10
No files matched your search
@@ -35,6 +35,7 @@ class PosterBoardManager: ObservableObject {
|
|||||||
guard let obj = objc_getClass("IPSettingsUtilities") as? NSObject else { return false }
|
guard let obj = objc_getClass("IPSettingsUtilities") as? NSObject else { return false }
|
||||||
langManager = obj
|
langManager = obj
|
||||||
} else {
|
} else {
|
||||||
|
// TODO: Need to find the correct class for this on iOS 17
|
||||||
guard let obj = objc_getClass("PSLanguageSelector") as? NSObject else { return false }
|
guard let obj = objc_getClass("PSLanguageSelector") as? NSObject else { return false }
|
||||||
langManager = obj
|
langManager = obj
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,17 +99,21 @@ struct ContentView: View {
|
|||||||
.buttonStyle(TintedButton(color: .blue, fullwidth: true))
|
.buttonStyle(TintedButton(color: .blue, fullwidth: true))
|
||||||
}
|
}
|
||||||
Button(action: {
|
Button(action: {
|
||||||
guard let lang = UserDefaults.standard.stringArray(forKey: "AppleLanguages")?.first else {
|
if #available(iOS 18.0, *) {
|
||||||
hideResetHelp = false // fallback to tutorial
|
guard let lang = UserDefaults.standard.stringArray(forKey: "AppleLanguages")?.first else {
|
||||||
return
|
hideResetHelp = false // fallback to tutorial
|
||||||
}
|
return
|
||||||
UIApplication.shared.confirmAlert(title: NSLocalizedString("Reset Collections", comment: ""), body: NSLocalizedString("Do you want to reset collections?", comment: ""), onOK: {
|
|
||||||
if pbManager.setSystemLanguage(to: lang) {
|
|
||||||
UIApplication.shared.alert(title: NSLocalizedString("Collections Successfully Reset!", comment: ""), body: NSLocalizedString("Your PosterBoard will refresh automatically.", comment: ""))
|
|
||||||
} else {
|
|
||||||
UIApplication.shared.alert(body: "The API failed to call correctly.\nSystem Locale Code: \(lang)")
|
|
||||||
}
|
}
|
||||||
}, noCancel: false)
|
UIApplication.shared.confirmAlert(title: NSLocalizedString("Reset Collections", comment: ""), body: NSLocalizedString("Do you want to reset collections?", comment: ""), onOK: {
|
||||||
|
if pbManager.setSystemLanguage(to: lang) {
|
||||||
|
UIApplication.shared.alert(title: NSLocalizedString("Collections Successfully Reset!", comment: ""), body: NSLocalizedString("Your PosterBoard will refresh automatically.", comment: ""))
|
||||||
|
} else {
|
||||||
|
UIApplication.shared.alert(body: "The API failed to call correctly.\nSystem Locale Code: \(lang)")
|
||||||
|
}
|
||||||
|
}, noCancel: false)
|
||||||
|
} else {
|
||||||
|
hideResetHelp = false
|
||||||
|
}
|
||||||
}) {
|
}) {
|
||||||
Label("Reset Collections", systemImage: "arrow.clockwise.circle")
|
Label("Reset Collections", systemImage: "arrow.clockwise.circle")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user