// // Bundle.swift // Meshtastic // // Created by Garth Vander Houwen on 12/25/23. // import Foundation extension Bundle { public var appName: String { getInfo("CFBundleName") } public var displayName: String { getInfo("CFBundleDisplayName") } public var language: String { getInfo("CFBundleDevelopmentRegion") } public var identifier: String { getInfo("CFBundleIdentifier") } public var copyright: String { getInfo("NSHumanReadableCopyright").replacingOccurrences(of: "\\\\n", with: "\n") } public var appBuild: String { getInfo("CFBundleVersion") } public var appVersionLong: String { getInfo("CFBundleShortVersionString") } // public var appVersionShort: String { getInfo("CFBundleShortVersion") } fileprivate func getInfo(_ str: String) -> String { infoDictionary?[str] as? String ?? "⚠️" } public var isTestFlight: Bool { return appStoreReceiptURL?.lastPathComponent == "sandboxReceipt" } public var isDebug: Bool { #if DEBUG return true #else return false #endif } }