Add: Added Adobe Creative Cloud installation detection.

This commit is contained in:
X1a0He
2024-11-06 15:52:01 +08:00
parent 51c19c8fab
commit e19567961c
5 changed files with 92 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ struct Adobe_DownloaderApp: App {
@State private var showBackupAlert = false
@State private var showTipsSheet = false
@State private var showLanguagePicker = false
@State private var showCreativeCloudAlert = false
@AppStorage("useDefaultLanguage") private var useDefaultLanguage: Bool = true
@AppStorage("defaultLanguage") private var defaultLanguage: String = "ALL"
@AppStorage("downloadAppleSilicon") private var downloadAppleSilicon: Bool = true
@@ -44,6 +45,8 @@ struct Adobe_DownloaderApp: App {
.frame(width: 850, height: 800)
.tint(.blue)
.onAppear {
checkCreativeCloudSetup()
if ModifySetup.checkSetupBackup() {
showBackupAlert = true
}
@@ -128,6 +131,19 @@ struct Adobe_DownloaderApp: App {
}
}
}
.alert("未安装 Adobe Creative Cloud", isPresented: $showCreativeCloudAlert) {
Button("前往下载") {
if let url = URL(string: "https://creativecloud.adobe.com/apps/download/creative-cloud") {
NSWorkspace.shared.open(url)
}
NSApplication.shared.terminate(nil)
}
Button("取消", role: .cancel) {
NSApplication.shared.terminate(nil)
}
} message: {
Text("需要先安装 Adobe Creative Cloud 才能继续使用本程序")
}
}
.windowStyle(.hiddenTitleBar)
.windowResizability(.contentSize)
@@ -138,6 +154,13 @@ struct Adobe_DownloaderApp: App {
}
}
private func checkCreativeCloudSetup() {
let setupPath = "/Library/Application Support/Adobe/Adobe Desktop Common/HDBox/Setup"
if !FileManager.default.fileExists(atPath: setupPath) {
showCreativeCloudAlert = true
}
}
private func getLanguageName(code: String) -> String {
AppStatics.supportedLanguages.first { $0.code == code }?.name ?? code
}

View File

@@ -19,9 +19,9 @@ struct DownloadManagerView: View {
var description: String {
switch self {
case .addTime: return "按添加时间"
case .name: return "按名称"
case .status: return "按状态"
case .addTime: return String(localized: "按添加时间")
case .name: return String(localized: "按名称")
case .status: return String(localized: "按状态")
}
}
}

View File

@@ -330,6 +330,16 @@
}
}
},
"前往下载" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Go to download"
}
}
}
},
"加载失败" : {
"localizations" : {
"en" : {
@@ -461,6 +471,36 @@
}
}
},
"按名称" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sort by name"
}
}
}
},
"按添加时间" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sort by added time"
}
}
}
},
"按状态" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Sort by status"
}
}
}
},
"搜索应用" : {
"localizations" : {
"en" : {
@@ -522,6 +562,16 @@
}
}
},
"未安装 Adobe Creative Cloud" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Adobe Creative Cloud not installed"
}
}
}
},
"未找到语言" : {
"localizations" : {
"en" : {
@@ -795,6 +845,16 @@
}
}
}
},
"需要先安装 Adobe Creative Cloud 才能继续使用本程序" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "You need to install Adobe Creative Cloud before you can continue using this program"
}
}
}
}
},
"version" : "1.0"

View File

@@ -24,7 +24,7 @@
- For historical update logs, please go to [Update Log](update-log.md)
- 2024-11-06 15:15 Update Log
- 2024-11-06 15:50 Update Log
```markdown
1. 增加程序首次启动时的默认配置设定与提示
@@ -33,6 +33,7 @@
4. 移除主界面的语言选择和目录选择,移动到了设置中
5. 版本选择页面增加架构提示
6. 移除了安装程序的机制,现在不会再生成安装程序
7. 增加了Adobe Creative Cloud安装检测未安装前无法使用
====================
@@ -42,6 +43,7 @@
4. Removed the language selection and directory selection on the main interface and moved them to settings
5. Added architecture prompts on the version selection page
6. Removed the installer mechanism, and now no installer will be generated
7. Added Adobe Creative Cloud installation detection, which cannot be used before installation
```
### Language friendly

View File

@@ -1,6 +1,6 @@
# Change Log
- 2024-11-06 15:15 更新日志
- 2024-11-06 15:50 更新日志
```markdown
1. 增加程序首次启动时的默认配置设定与提示
@@ -9,6 +9,7 @@
4. 移除主界面的语言选择和目录选择,移动到了设置中
5. 版本选择页面增加架构提示
6. 移除了安装程序的机制,现在不会再生成安装程序
7. 增加了Adobe Creative Cloud安装检测未安装前无法使用
====================
@@ -18,6 +19,7 @@
4. Removed the language selection and directory selection on the main interface and moved them to settings
5. Added architecture prompts on the version selection page
6. Removed the installer mechanism, and now no installer will be generated
7. Added Adobe Creative Cloud installation detection, which cannot be used before installation
```
- 2024-11-05 21:15 更新日志