diff --git a/Shared/Settings/BrowsingSettings.swift b/Shared/Settings/BrowsingSettings.swift index 04fb374f..0e5f58eb 100644 --- a/Shared/Settings/BrowsingSettings.swift +++ b/Shared/Settings/BrowsingSettings.swift @@ -185,7 +185,7 @@ struct BrowsingSettings: View { #if os(iOS) Toggle("Show Documents", isOn: $showDocuments) - if Constants.isIPad { + if Constants.isIPhone { Toggle("Lock portrait mode", isOn: $lockPortraitWhenBrowsing) .onChange(of: lockPortraitWhenBrowsing) { lock in if lock { diff --git a/iOS/Orientation.swift b/iOS/Orientation.swift index d86a2401..000af67c 100644 --- a/iOS/Orientation.swift +++ b/iOS/Orientation.swift @@ -6,6 +6,12 @@ enum Orientation { static var logger = Logger(label: "stream.yattee.orientation") static func lockOrientation(_ orientation: UIInterfaceOrientationMask) { + // Orientation locking is only for iPhone, not iPad + guard Constants.isIPhone else { + logger.info("skipping orientation lock on iPad") + return + } + if let delegate = AppDelegate.instance { delegate.orientationLock = orientation @@ -18,6 +24,12 @@ enum Orientation { } static func lockOrientation(_ orientation: UIInterfaceOrientationMask, andRotateTo rotateOrientation: UIInterfaceOrientation? = nil) { + // Orientation locking and rotation is only for iPhone, not iPad + guard Constants.isIPhone else { + logger.info("skipping orientation lock and rotation on iPad") + return + } + lockOrientation(orientation) guard let rotateOrientation else {