diff --git a/Pearcleaner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Pearcleaner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 5d21f98..5b2c045 100644 --- a/Pearcleaner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Pearcleaner.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -7,7 +7,7 @@ "location" : "https://github.com/alienator88/AlinFoundation", "state" : { "branch" : "main", - "revision" : "9e22796895c78f8ecce0b4d8c58917ec36f7c1b0" + "revision" : "a4df813f0186209491a2568d03aab8da8eab7ae0" } }, { diff --git a/Pearcleaner/Resources/Localizable.xcstrings b/Pearcleaner/Resources/Localizable.xcstrings index aba81b0..f468581 100644 --- a/Pearcleaner/Resources/Localizable.xcstrings +++ b/Pearcleaner/Resources/Localizable.xcstrings @@ -308,6 +308,9 @@ }, "Pearcleaner Uninstall" : { "comment" : "Right click context menu item when using the Finder extension to uninstall using Pearcleaner" + }, + "Permissions" : { + }, "Pin popover window on top" : { diff --git a/Pearcleaner/Settings/SettingsWindow.swift b/Pearcleaner/Settings/SettingsWindow.swift index 6c9a1c5..f9c04c7 100644 --- a/Pearcleaner/Settings/SettingsWindow.swift +++ b/Pearcleaner/Settings/SettingsWindow.swift @@ -19,6 +19,7 @@ struct SettingsView: View { @AppStorage("settings.general.glass") private var glass: Bool = false @AppStorage("settings.general.selectedTab") private var selectedTab: CurrentTabView = .general @State private var isResetting = false + @State private var showPerms = false var body: some View { @@ -65,8 +66,24 @@ struct SettingsView: View { Spacer() - Text("v\(Bundle.main.version)").foregroundStyle(.secondary) - .padding(.bottom, 4) + HStack { + Text(verbatim: "v\(Bundle.main.version)").font(.footnote).foregroundStyle(.secondary) + Text(verbatim: "|").font(.footnote).foregroundStyle(.secondary) + + Button() { + showPerms.toggle() + } label: { + Text(String(localized: "Permissions").uppercased()) + .font(.footnote) + .foregroundStyle(.secondary) + } + .buttonStyle(.plain) + .sheet(isPresented: $showPerms, content: { + PermissionsListView() + }) + } + .padding(.bottom, 4) + Button { resetUserDefaults()