diff --git a/Localizable.xcstrings b/Localizable.xcstrings index b4bdc7f..be3a7a3 100644 --- a/Localizable.xcstrings +++ b/Localizable.xcstrings @@ -1379,12 +1379,12 @@ } } }, - "Running Sora 0.2.2 - cranci1" : { + "Running Sora %@ - cranci1" : { "localizations" : { "de" : { "stringUnit" : { "state" : "translated", - "value" : "Sora 0.2.2 - von cranci1" + "value" : "Sora %@ - von cranci1" } } } diff --git a/Sora/Views/SettingsView/SettingsView.swift b/Sora/Views/SettingsView/SettingsView.swift index dd07729..cd3dd6d 100644 --- a/Sora/Views/SettingsView/SettingsView.swift +++ b/Sora/Views/SettingsView/SettingsView.swift @@ -9,6 +9,7 @@ import SwiftUI struct SettingsView: View { @EnvironmentObject var profileStore: ProfileStore + let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "BETA" var body: some View { NavigationView { @@ -45,7 +46,7 @@ struct SettingsView: View { Section( header: Text("Info"), - footer: Text("Running Sora 0.2.2 - cranci1") + footer: Text("Running Sora \(version) - cranci1") ) { Button(action: { if let url = URL(string: "https://discord.gg/x7hppDWFDZ") { diff --git a/Sulfur.xcodeproj/project.pbxproj b/Sulfur.xcodeproj/project.pbxproj index f87020e..69281a6 100644 --- a/Sulfur.xcodeproj/project.pbxproj +++ b/Sulfur.xcodeproj/project.pbxproj @@ -152,8 +152,18 @@ 73D164D42D8B5B340011A360 /* JavaScriptCore+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JavaScriptCore+Extensions.swift"; sourceTree = ""; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 126C42922DB9A9BC006BC27D /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 120764642DB6F6E0003621E9 /* SulfurTV */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + /* Begin PBXFileSystemSynchronizedRootGroup section */ - 120764662DB6F6E0003621E9 /* SulfurTV */ = {isa = PBXFileSystemSynchronizedRootGroup; explicitFileTypes = {}; explicitFolders = (); path = SulfurTV; sourceTree = ""; }; + 120764662DB6F6E0003621E9 /* SulfurTV */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (126C42922DB9A9BC006BC27D /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = SulfurTV; sourceTree = ""; }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ @@ -748,7 +758,9 @@ ENABLE_PREVIEWS = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = SulfurTV/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Sora; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; @@ -758,16 +770,16 @@ "@executable_path/Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 0.2.2; + MARKETING_VERSION = 0.3.0; OTHER_LDFLAGS = "-w"; - PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.tvos.SulfurTV; + PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfurTV; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 16.6; + TVOS_DEPLOYMENT_TARGET = 15.0; }; name = Debug; }; @@ -783,7 +795,9 @@ ENABLE_PREVIEWS = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = SulfurTV/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Sora; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; INFOPLIST_KEY_UILaunchScreen_Generation = YES; INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; @@ -793,15 +807,15 @@ "@executable_path/Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 0.2.2; + MARKETING_VERSION = 0.3.0; OTHER_LDFLAGS = "-w"; - PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.tvos.SulfurTV; + PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfurTV; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 16.6; + TVOS_DEPLOYMENT_TARGET = 15.0; }; name = Release; }; @@ -952,6 +966,7 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Sora/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Sora; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; INFOPLIST_KEY_NSCameraUsageDescription = "Sora may requires access to your device's camera."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; @@ -966,9 +981,9 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.2.2; + MARKETING_VERSION = 0.3.0; OTHER_LDFLAGS = "-w"; - PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur.fork; + PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; @@ -998,6 +1013,7 @@ GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = Sora/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = Sora; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.entertainment"; INFOPLIST_KEY_NSCameraUsageDescription = "Sora may requires access to your device's camera."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; @@ -1012,9 +1028,9 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.2.2; + MARKETING_VERSION = 0.3.0; OTHER_LDFLAGS = "-w"; - PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur.fork; + PRODUCT_BUNDLE_IDENTIFIER = de.devsforge.sulfur; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; diff --git a/SulfurTV/Info.plist b/SulfurTV/Info.plist new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/SulfurTV/Info.plist @@ -0,0 +1,5 @@ + + + + +