From bbee43489580fc1376eb4d766d4649b4c4ae008e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Fri, 16 Feb 2024 13:41:32 +0800 Subject: [PATCH] Remove `ignoreDeviceSleep` && Improve delete button on macOS --- .../Service/ProfileUpdateTask.swift | 4 +- .../Views/Abstract/DeleteButton.swift | 46 +++++++++++++++++++ .../Profile/EditProfileContentView.swift | 14 +++++- .../Views/Profile/ProfileView.swift | 1 - .../Views/Setting/CoreView.swift | 2 +- .../Views/Setting/MacAppView.swift | 2 +- .../Views/Setting/PacketTunnelView.swift | 13 ------ .../Views/Setting/SettingView.swift | 2 +- Library/Database/SharedPreferences.swift | 2 - Library/Network/ExtensionProvider.swift | 10 +--- sing-box.xcodeproj/project.pbxproj | 12 +++-- 11 files changed, 72 insertions(+), 36 deletions(-) create mode 100644 ApplicationLibrary/Views/Abstract/DeleteButton.swift diff --git a/ApplicationLibrary/Service/ProfileUpdateTask.swift b/ApplicationLibrary/Service/ProfileUpdateTask.swift index ff439f0..65ce3d7 100644 --- a/ApplicationLibrary/Service/ProfileUpdateTask.swift +++ b/ApplicationLibrary/Service/ProfileUpdateTask.swift @@ -20,11 +20,11 @@ public enum ProfileUpdateTask { if updateInterval < minUpdateInterval { updateInterval = minUpdateInterval } - timer = Timer(fire: calculateEarliestBeginDate(profiles), interval: updateInterval, repeats: true, block: { _ in + timer = Timer(fire: calculateEarliestBeginDate(profiles), interval: updateInterval, repeats: true) { _ in Task { await getAndupdateProfiles() } - }) + } } static func calculateEarliestBeginDate(_ profiles: [Profile]) -> Date { diff --git a/ApplicationLibrary/Views/Abstract/DeleteButton.swift b/ApplicationLibrary/Views/Abstract/DeleteButton.swift new file mode 100644 index 0000000..746f8c1 --- /dev/null +++ b/ApplicationLibrary/Views/Abstract/DeleteButton.swift @@ -0,0 +1,46 @@ +import Foundation +import SwiftUI + +public struct DeleteButton