From d9cfffe6c51da9fd3060f1e93fc9cdc7644313dc Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Tue, 23 May 2023 12:29:59 -0500 Subject: [PATCH] added release notes Signed-off-by: Matt Bruce --- .../ViewControllers/MenuViewController.swift | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/VDSSample/ViewControllers/MenuViewController.swift b/VDSSample/ViewControllers/MenuViewController.swift index 2ac4362..7e153c7 100644 --- a/VDSSample/ViewControllers/MenuViewController.swift +++ b/VDSSample/ViewControllers/MenuViewController.swift @@ -63,13 +63,29 @@ class MenuCell: UITableViewCell { } } -class MenuViewController: UITableViewController { +class MenuViewController: UITableViewController, TooltipLaunchable { override func viewDidLoad() { + title = "VDS Sample: Build \(Bundle.main.buildNumber ?? "none")" + let tooltip = VDS.Tooltip() + tooltip.title = "Release Notes" + tooltip.content = getReleaseNotes() + navigationItem.rightBarButtonItem = UIBarButtonItem(customView: tooltip) // UIBarButtonItem(barButtonSystemItem: .compose, target: self, action: #selector(buildInfoTapped)) super.viewDidLoad() overrideUserInterfaceStyle = .light tableView.register(MenuCell.self, forCellReuseIdentifier: "cell") } + func getReleaseNotes() -> String { + let bundle = VDS.Bundle(for: VDS.Badge.self) + guard let fileURL = bundle.url(forResource: "ReleaseNotes", withExtension: "txt") else { return "none" } + do { + return try String(contentsOf: fileURL) + } catch { + print("error reading releaseNotes") + return "none" + } + } + let items: [MenuComponent] = [ MenuComponent(title: "Badge", completed: true, viewController: BadgeViewController.self), MenuComponent(title: "Button", completed: true, viewController: ButtonViewController.self), @@ -150,3 +166,9 @@ class MenuViewController: UITableViewController { } } } + +extension Bundle { + var buildNumber: String? { + infoDictionary?["CFBundleVersion"] as? String + } +}