co-maps/iphone/Maps/UI/Help/About/ApoutOpenStreetMapView.swift

46 lines
1.5 KiB
Swift
Raw Normal View History

2025-11-22 13:58:55 +01:00
import SwiftUI
/// View for the about information for CoMaps (split up in its own view because of differences between OS versions)
struct ApoutOpenStreetMapView: View {
// MARK: Properties
/// The date fo the maps
private var mapsDate: String? {
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyMMdd"
if let date = dateFormatter.date(from: String(FrameworkHelper.dataVersion())) {
dateFormatter.locale = Locale.autoupdatingCurrent
dateFormatter.dateStyle = .long
dateFormatter.timeStyle = .none
return dateFormatter.string(from: date)
}
return nil
}
/// The actual view
var body: some View {
if let mapsDate {
VStack(alignment: .leading) {
HStack(alignment: .top, spacing: 12) {
Image(.openStreetMapLogo)
.resizable()
.aspectRatio(1, contentMode: .fit)
.frame(maxWidth: 50)
.padding(.top, 6)
VStack(alignment: .leading) {
Text("osm_mapdata")
.font(.headline)
.bold()
Text("osm_mapdata_explanation \(mapsDate)")
.tint(.alternativeAccent)
}
}
}
}
}
}