From 079e267daf0526a3f433219f930bc11083846b99 Mon Sep 17 00:00:00 2001
From: Dariusz Rybicki <dariusz@elixxir.io>
Date: Thu, 6 Oct 2022 23:59:15 +0200
Subject: [PATCH] Add AppVersionText view

---
 .../AppCore/SharedUI/AppVersionText.swift     | 31 +++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift

diff --git a/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
new file mode 100644
index 00000000..47c76873
--- /dev/null
+++ b/Examples/xx-messenger/Sources/AppCore/SharedUI/AppVersionText.swift
@@ -0,0 +1,31 @@
+import SwiftUI
+
+public struct AppVersionText: View {
+  public init() {}
+
+  public var body: some View {
+    Text("v\(version) (\(build))")
+  }
+
+  var version: String = Bundle.main.shortVersionString ?? "0.0.0"
+  var build: String = Bundle.main.versionString ?? "0"
+}
+
+private extension Bundle {
+  var shortVersionString: String? {
+    infoDictionary?["CFBundleShortVersionString"] as? String
+  }
+  var versionString: String? {
+    infoDictionary?["CFBundleVersion"] as? String
+  }
+}
+
+#if DEBUG
+struct AppVersionText_Previews: PreviewProvider {
+  static var previews: some View {
+    AppVersionText()
+      .padding()
+      .previewLayout(.sizeThatFits)
+  }
+}
+#endif
-- 
GitLab