diff --git a/Pocket Poster.xcodeproj/project.pbxproj b/Pocket Poster.xcodeproj/project.pbxproj index 07e4182..5b0f8ad 100644 --- a/Pocket Poster.xcodeproj/project.pbxproj +++ b/Pocket Poster.xcodeproj/project.pbxproj @@ -264,7 +264,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 6; DEVELOPMENT_ASSET_PATHS = "\"Pocket Poster/Preview Content\""; DEVELOPMENT_TEAM = 2P4CP47H76; ENABLE_PREVIEWS = YES; @@ -296,7 +296,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 5; + CURRENT_PROJECT_VERSION = 6; DEVELOPMENT_ASSET_PATHS = "\"Pocket Poster/Preview Content\""; DEVELOPMENT_TEAM = 2P4CP47H76; ENABLE_PREVIEWS = YES; diff --git a/Pocket Poster/Localizable.xcstrings b/Pocket Poster/Localizable.xcstrings index 026fb97..2219868 100644 --- a/Pocket Poster/Localizable.xcstrings +++ b/Pocket Poster/Localizable.xcstrings @@ -1484,6 +1484,9 @@ } } } + }, + "Disable Video Duration Limit" : { + }, "Do you want to reset collections?" : { "localizations" : { @@ -4930,6 +4933,9 @@ } } } + }, + "Preferences" : { + }, "Release" : { "localizations" : { diff --git a/Pocket Poster/Views/SettingsView.swift b/Pocket Poster/Views/SettingsView.swift index baceedd..58bf135 100644 --- a/Pocket Poster/Views/SettingsView.swift +++ b/Pocket Poster/Views/SettingsView.swift @@ -11,6 +11,7 @@ struct SettingsView: View { // Prefs @AppStorage("pbHash") var pbHash: String = "" // PosterBoard hash @AppStorage("cpHash") var cpHash: String = "" // CarPlay hash + @AppStorage("ignoreDurationLimit") var ignoreDurationLimit: Bool = false @State var checkingForHash: Bool = false @State var hashCheckTask: Task? = nil @@ -46,6 +47,14 @@ struct SettingsView: View { Label("App Hash", systemImage: "lock.app.dashed") } + Section { + Toggle(isOn: $ignoreDurationLimit, label: { + Label("Disable Video Duration Limit", systemImage: "ruler") + }) + } header: { + Label("Preferences", systemImage: "gear") + } + Section { Button(action: { UIImpactFeedbackGenerator(style: .soft).impactOccurred()