diff --git a/Xcodes/Frontend/XcodeList/XcodeListView.swift b/Xcodes/Frontend/XcodeList/XcodeListView.swift index cb5523a..c97b3b6 100644 --- a/Xcodes/Frontend/XcodeList/XcodeListView.swift +++ b/Xcodes/Frontend/XcodeList/XcodeListView.swift @@ -7,6 +7,7 @@ struct XcodeListView: View { @State private var selection = Set() @State private var rowBeingConfirmedForUninstallation: AppState.XcodeVersion? @State private var searchText: String = "" + @AppStorage("lastUpdated") private var lastUpdated: Double? @AppStorage("xcodeListCategory") private var category: Category = .all @@ -104,7 +105,7 @@ struct XcodeListView: View { .frame(width: 200) } } - .navigationSubtitle(Text("Updated \(Date().addingTimeInterval(-600), style: .relative) ago")) + .navigationSubtitle(subtitleText) .frame(minWidth: 200, maxWidth: .infinity, minHeight: 300, maxHeight: .infinity) .alert(item: $appState.error) { error in Alert(title: Text(error.title), @@ -137,6 +138,14 @@ struct XcodeListView: View { SignInPhoneListView(isPresented: $appState.secondFactorData.isNotNil, authOptions: secondFactorData.authOptions, sessionData: secondFactorData.sessionData) } } + + private var subtitleText: Text { + if let lastUpdated = lastUpdated.map(Date.init(timeIntervalSince1970:)) { + return Text("Updated at \(lastUpdated, style: .date) \(lastUpdated, style: .time)") + } else { + return Text("") + } + } } struct XcodeListView_Previews: PreviewProvider {