mirror of
https://github.com/yattee/yattee.git
synced 2025-11-25 02:38:29 +00:00
Restrict orientation locking to iPhone only
- Add device checks in Orientation enum to prevent locking on iPad - Hide "Lock portrait mode" setting on iPad in BrowsingSettings - Use Constants.isIPhone for consistent device detection
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user