Add Acknowledgement row to About page in settings

This commit is contained in:
Letro Bot
2026-05-04 23:32:03 +04:00
parent e418357988
commit f6e723edc3

View File

@@ -14,9 +14,7 @@ struct LegalInformationScreen: View {
let context: LegalInformationScreenViewModel.Context let context: LegalInformationScreenViewModel.Context
@Environment(\.openURL) private var openURL @Environment(\.openURL) private var openURL
/* // Letro: Open legal info in a sheet instead of external browser
Letro: open legal info in a sheet instead of external browser
*/
@State private var browserURL: BrowserURL? @State private var browserURL: BrowserURL?
var body: some View { var body: some View {
@@ -28,6 +26,9 @@ struct LegalInformationScreen: View {
kind: .button { browserURL = BrowserURL(context.viewState.acceptableUseURL) }) kind: .button { browserURL = BrowserURL(context.viewState.acceptableUseURL) })
ListRow(label: .plain(title: L10n.commonPrivacyPolicy), ListRow(label: .plain(title: L10n.commonPrivacyPolicy),
kind: .button { browserURL = BrowserURL(context.viewState.privacyURL) }) kind: .button { browserURL = BrowserURL(context.viewState.privacyURL) })
// Letro: Add Acknowledgement row
ListRow(label: .plain(title: "Acknowledgement"),
kind: .button { browserURL = BrowserURL(acknowledgementURL) })
} }
} }
.compoundList() .compoundList()
@@ -47,15 +48,19 @@ struct LegalInformationScreen: View {
} }
} }
} }
private var acknowledgementURL: URL {
let version = InfoPlistReader.main.bundleShortVersionString
let baseURL = URL(string: "https://git.postnumber.com/letro/letro-authentication-service/releases/download/")!
return URL(string: "letro-v\(version)/sbom.json", relativeTo: baseURL)!.absoluteURL
}
} }
/*
Letro: open legal info in a sheet instead of external browser
*/
private struct BrowserURL: Identifiable { private struct BrowserURL: Identifiable {
let url: URL let url: URL
var id: URL { url } var id: URL {
url
}
init(_ url: URL) { init(_ url: URL) {
self.url = url self.url = url