From debd0ca1a2063075e3b687736733977385de0f59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 6 Apr 2024 23:58:59 +0800 Subject: [PATCH] Add back always on option --- .../Views/Abstract/Binding+Unwrap.swift | 2 +- .../Views/Abstract/ShareButton.swift | 6 +- .../Views/Setting/OnDemandRulesView.swift | 57 +++++++++++++++++++ .../Views/Setting/PacketTunnelView.swift | 4 -- .../Views/Setting/SettingView.swift | 10 +++- Library/Database/SharedPreferences.swift | 10 +++- Library/Network/ExtensionProvider.swift | 2 +- sing-box.xcodeproj/project.pbxproj | 28 +++++---- 8 files changed, 94 insertions(+), 25 deletions(-) create mode 100644 ApplicationLibrary/Views/Setting/OnDemandRulesView.swift diff --git a/ApplicationLibrary/Views/Abstract/Binding+Unwrap.swift b/ApplicationLibrary/Views/Abstract/Binding+Unwrap.swift index ea6e18f..25bf0fd 100644 --- a/ApplicationLibrary/Views/Abstract/Binding+Unwrap.swift +++ b/ApplicationLibrary/Views/Abstract/Binding+Unwrap.swift @@ -12,7 +12,7 @@ public extension Binding { public extension Binding where Value == Int32 { func stringBinding(defaultValue: Int32) -> Binding { - return Binding { + Binding { var intValue = wrappedValue if intValue == 0 { intValue = defaultValue diff --git a/ApplicationLibrary/Views/Abstract/ShareButton.swift b/ApplicationLibrary/Views/Abstract/ShareButton.swift index 0c6e2d3..c54a373 100644 --- a/ApplicationLibrary/Views/Abstract/ShareButton.swift +++ b/ApplicationLibrary/Views/Abstract/ShareButton.swift @@ -21,9 +21,9 @@ public struct ProfileShareButton