Add Acknowledgement row to About page in settings
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user