Add button to disable deprecated warnings
This commit is contained in:
@@ -120,6 +120,9 @@ public struct DashboardView: View {
|
||||
}
|
||||
|
||||
private nonisolated func checkDeprecatedNotes() async {
|
||||
if await SharedPreferences.disableDeprecatedWarnings.get() {
|
||||
return
|
||||
}
|
||||
do {
|
||||
let reports = try LibboxNewStandaloneCommandClient()!.getDeprecatedNotes()
|
||||
if reports.hasNext() {
|
||||
|
||||
@@ -7,6 +7,8 @@ import SwiftUI
|
||||
public struct CoreView: View {
|
||||
@State private var isLoading = true
|
||||
|
||||
@State private var disableDeprecatedWarnings = false
|
||||
|
||||
@State private var version = ""
|
||||
@State private var dataSize = ""
|
||||
|
||||
@@ -24,6 +26,13 @@ public struct CoreView: View {
|
||||
FormTextItem("Version", version)
|
||||
FormTextItem("Data Size", dataSize)
|
||||
|
||||
if Variant.isBeta {
|
||||
Section {}
|
||||
FormToggle("Disable Deprecated Warnings", "Do not show warnings about usages of deprecated features.", $disableDeprecatedWarnings) { newValue in
|
||||
await SharedPreferences.disableDeprecatedWarnings.set(newValue)
|
||||
}
|
||||
}
|
||||
|
||||
Section("Working Directory") {
|
||||
#if os(macOS)
|
||||
FormButton {
|
||||
@@ -68,8 +77,10 @@ public struct CoreView: View {
|
||||
}
|
||||
|
||||
private nonisolated func loadSettingsBackground() async {
|
||||
let disableDeprecatedWarnings = await SharedPreferences.disableDeprecatedWarnings.get()
|
||||
let dataSize = (try? FilePath.workingDirectory.formattedSize()) ?? "Unknown"
|
||||
await MainActor.run {
|
||||
self.disableDeprecatedWarnings = disableDeprecatedWarnings
|
||||
self.dataSize = dataSize
|
||||
}
|
||||
}
|
||||
|
||||
@@ -83,6 +83,10 @@ public enum SharedPreferences {
|
||||
await alwaysOn.set(nil)
|
||||
}
|
||||
|
||||
// Core
|
||||
|
||||
public static let disableDeprecatedWarnings = Preference<Bool>("disable_deprecated_warnings", defaultValue: false)
|
||||
|
||||
#if DEBUG
|
||||
public static let inDebug = true
|
||||
#else
|
||||
|
||||
@@ -416,6 +416,16 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Disable Deprecated Warnings" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "禁用弃用警告"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Do not enforce memory limits on sing-box. Will cause OOM on non-jailbroken iOS and tvOS devices." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
@@ -426,6 +436,16 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"Do not show warnings about usages of deprecated features." : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
"stringUnit" : {
|
||||
"state" : "translated",
|
||||
"value" : "不要显示关于废弃功能使用的警告。"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"Documentation" : {
|
||||
"localizations" : {
|
||||
"zh-Hans" : {
|
||||
|
||||
Reference in New Issue
Block a user