Add app folder notice. (#704)

This commit is contained in:
Max Goedjen 2025-09-14 01:43:00 -07:00 committed by GitHub
parent f76766a9d5
commit 5d5ae5bab4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 31 additions and 9 deletions

View File

@ -3139,6 +3139,17 @@
} }
} }
}, },
"app_not_in_applications_notice_cancel_button" : {
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Cancel"
}
}
}
},
"app_not_in_applications_notice_detail_description" : { "app_not_in_applications_notice_detail_description" : {
"extractionState" : "manual", "extractionState" : "manual",
"localizations" : { "localizations" : {
@ -3324,6 +3335,17 @@
} }
} }
}, },
"app_not_in_applications_notice_quit_button" : {
"extractionState" : "manual",
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Quit"
}
}
}
},
"app_not_in_applications_notice_title" : { "app_not_in_applications_notice_title" : {
"extractionState" : "manual", "extractionState" : "manual",
"localizations" : { "localizations" : {

View File

@ -167,17 +167,17 @@ extension ContentView {
.foregroundColor(.white) .foregroundColor(.white)
}) })
.buttonStyle(ToolbarStatusButtonStyle(color: .orange)) .buttonStyle(ToolbarStatusButtonStyle(color: .orange))
.popover(isPresented: $showingAppPathNotice, attachmentAnchor: attachmentAnchor, arrowEdge: .bottom) { .confirmationDialog(.appNotInApplicationsNoticeTitle, isPresented: $showingAppPathNotice) {
VStack { Button(.appNotInApplicationsNoticeCancelButton, role: .cancel) {
Image(systemName: "exclamationmark.triangle")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 64)
Text(.appNotInApplicationsNoticeDetailDescription)
.frame(maxWidth: 300)
} }
.padding() Button(.appNotInApplicationsNoticeQuitButton) {
NSWorkspace.shared.selectFile(Bundle.main.bundlePath, inFileViewerRootedAtPath: Bundle.main.bundlePath)
NSApplication.shared.terminate(nil)
}
} message: {
Text(.appNotInApplicationsNoticeDetailDescription)
} }
.dialogIcon(Image(systemName: "folder.fill.badge.questionmark"))
} }
} }