This commit is contained in:
Alin
2024-09-26 10:12:24 -06:00
parent 04862bc1d7
commit c248e4c8ce
4 changed files with 13 additions and 33 deletions
@@ -79,13 +79,13 @@
</AnalyzeAction> </AnalyzeAction>
<ArchiveAction <ArchiveAction
buildConfiguration = "Release" buildConfiguration = "Release"
revealArchiveInOrganizer = "NO"> revealArchiveInOrganizer = "YES">
<PostActions> <PostActions>
<ExecutionAction <ExecutionAction
ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction"> ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction">
<ActionContent <ActionContent
title = "Run Script" title = "Run Script"
scriptText = "/Users/alin/Projects/Bash/xcode-release.sh Work:false Project:&quot;/Users/alin/GitHub/PearcleanerGH&quot; Name:&quot;Pearcleaner&quot; Log:true&#10;" scriptText = "#/Users/alin/Projects/Bash/xcode-release.sh Work:false Project:&quot;/Users/alin/GitHub/PearcleanerGH&quot; Name:&quot;Pearcleaner&quot; Log:true&#10;"
shellToInvoke = "/bin/sh"> shellToInvoke = "/bin/sh">
<EnvironmentBuildable> <EnvironmentBuildable>
<BuildableReference <BuildableReference
-23
View File
@@ -13,7 +13,6 @@ let home = FileManager.default.homeDirectoryForCurrentUser.path
class AppState: ObservableObject { class AppState: ObservableObject {
@Published var appInfo: AppInfo @Published var appInfo: AppInfo
// @Published var appInfoStore: [AppInfo] = []
@Published var trashedFiles: [AppInfo] = [] @Published var trashedFiles: [AppInfo] = []
@Published var zombieFile: ZombieFile @Published var zombieFile: ZombieFile
@Published var sortedApps: [AppInfo] = [] @Published var sortedApps: [AppInfo] = []
@@ -166,28 +165,6 @@ struct ZombieFile: Identifiable, Equatable, Hashable {
} }
//extension ZombieFile {
// func toItems() -> [Item] {
// var items: [Item] = []
//
// for (url, size) in self.fileSize {
// let name = url.lastPathComponent
// let isDirectory = url.hasDirectoryPath
//
// let item = Item(
// url: url,
// name: name,
// size: size,
// isDirectory: isDirectory
// )
//
// items.append(item)
// }
//
// return items
// }
//}
enum Arch { enum Arch {
case arm case arm
+2
View File
@@ -38,6 +38,7 @@ class Locations: ObservableObject {
"\(home)/Library/LaunchAgents", "\(home)/Library/LaunchAgents",
"\(home)/Library/Logs", "\(home)/Library/Logs",
"\(home)/Library/Preferences", "\(home)/Library/Preferences",
"\(home)/Library/PreferencePanes",
"\(home)/Library/Preferences/ByHost", "\(home)/Library/Preferences/ByHost",
"\(home)/Library/Saved Application State", "\(home)/Library/Saved Application State",
"\(home)/Library/Services", "\(home)/Library/Services",
@@ -88,6 +89,7 @@ class Locations: ObservableObject {
"\(home)/Library/LaunchAgents", "\(home)/Library/LaunchAgents",
"\(home)/Library/Logs", "\(home)/Library/Logs",
"\(home)/Library/Preferences", "\(home)/Library/Preferences",
"\(home)/Library/PreferencePanes",
"\(home)/Library/Preferences/ByHost", "\(home)/Library/Preferences/ByHost",
"\(home)/Library/Saved Application State", "\(home)/Library/Saved Application State",
"\(home)/Library/WebKit", "\(home)/Library/WebKit",
+3 -2
View File
@@ -155,18 +155,19 @@ struct AppListItems: View {
} }
} }
.onAppear { .onAppear {
if self.bundleSize == 0 {
DispatchQueue.global(qos: .userInitiated).async { DispatchQueue.global(qos: .userInitiated).async {
let size = totalSizeOnDisk(for: appInfo.path).logical let size = totalSizeOnDisk(for: appInfo.path).logical
DispatchQueue.main.async { DispatchQueue.main.async {
self.bundleSize = size self.bundleSize = size
// Update the appInfo in the appState array
// Optionally, update the appInfo in the appState array
if let index = appState.sortedApps.firstIndex(where: { $0.path == appInfo.path }) { if let index = appState.sortedApps.firstIndex(where: { $0.path == appInfo.path }) {
appState.sortedApps[index].bundleSize = size appState.sortedApps[index].bundleSize = size
} }
} }
} }
} }
}
} }