diff --git a/Pocket Poster/Extensions/Bundle++.swift b/Pocket Poster/Extensions/Bundle++.swift new file mode 100644 index 0000000..53fea9e --- /dev/null +++ b/Pocket Poster/Extensions/Bundle++.swift @@ -0,0 +1,14 @@ +// +// Bundle++.swift +// Pocket Poster +// +// Created by lemin on 6/1/25. +// + +import Foundation + +extension Bundle { + var releaseVersionNumber: String? { + return infoDictionary?["CFBundleShortVersionString"] as? String + } +} diff --git a/Pocket Poster/Views/ContentView.swift b/Pocket Poster/Views/ContentView.swift index e3a7482..0198134 100644 --- a/Pocket Poster/Views/ContentView.swift +++ b/Pocket Poster/Views/ContentView.swift @@ -12,6 +12,8 @@ struct ContentView: View { // Prefs @AppStorage("pbHash") var pbHash: String = "" + private let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"] as? String ?? "" + @State var showTendiesImporter: Bool = false @State var selectedTendies: [URL]? = nil @@ -22,6 +24,8 @@ struct ContentView: View { var body: some View { NavigationStack { ScrollView { + Label("Version \(Bundle.main.releaseVersionNumber ?? "UNKNOWN") (\(Int(buildNumber) != 0 ? "\(buildNumber)" : NSLocalizedString("Release", comment:"")))", systemImage: "info.circle.fill") + .font(.caption) Section { HStack { Text("App Hash:")