Open WIStudent opened 1 year ago
This behavior can be reproduced with this reproduction app: https://github.com/WIStudent/capacitor-screen-orientation-issue-reproduction-app
Even though the screen is locked to landscape-primary, the orientation()
function and the event listener return the current device orientation when the device is rotated.
I'm encountering this same issue in my app, any timeline on a fix?
Bug Report
Plugin(s)
@capacitor/screen-orientation@4.1.0
Capacitor Version
Platform(s)
Current Behavior
After locking the orientation
the
screenOrientationChange
listener still reports changed orientations when the device is rotated as if the orientation was not locked. Callingalso returns the orientation as if the screen orientation was not locked.
The document orientation itself is locked correctly though, no matter how the device is rotated.
Expected Behavior
The
screenOrientationChange
listener should only report changes when the screen orientation is actually changed, not when the device is rotated while the screen orientation is locked. LikewiseScreenOrientation.orientation()
should return the correct screen orientation when it is locked, no matter how the device is rotated.This does not seem to be an issue on Android. There the
screenOrientationChange
listener gets only called afterScreenOrientation.lock()
if it actually changed the screen orientation.ScreenOrientation.orientation()
also returns the correct screen orientation afterScreenOrientation.lock()
was called.Code Reproduction
Other Technical Details
Additional Context