Issues with the "change screen orientation" button during video playback
Description
Issues with the "change orientation" button during video playback.
Expected behavior
- Tapping the "change orientation" button once should change the screen orientation during playback.
Explanation
The icon of that button is called "screen_rotation" and clearly indicates a movement or a change of state with the arrows. The user expects the button with this icon to rotate the screen. This expectation should be answered as soon as the button is pressed the first time. (https://material.io/resources/icons/?search=screen_rotation&icon=screen_rotation&style=baseline) - The correct snackbar message should be displayed for the current screen orientation.
- The communication towards the user should be less intrusive.
Option 1: Snackbar improvements
- reduce the thickness of the borders to a default level (https://material.io/components/snackbars https://material.io/components/snackbars#specs)
- reduce the number of lines and the amount of text, change the message to one of the following examples:
- Locked in landscape mode (long press to cancel)
- Landscape mode locked (long press to cancel)
- Locked in landscape (long press to cancel)
- place the snackbar within the area apart from the Android navigation bar, so that it doesn't interfere with it anymore
- place the snackbar above the video controls, so that the controls are no more blocked by it
- make the snackbar slightly transparent (https://material.io/components/snackbars#anatomy - Container - example picture of a transparent snackbar)
Option 2: Toast message- Locked in landscape mode (long press to cancel)
- Landscape mode locked (long press to cancel)
- Locked in landscape (long press to cancel)
Actual behavior
- Tapping the "change orientation" button once during playback only locks the screen orientation in the current mode. Most of the time this has no effect and is absolutely the wrong behaviour.
Explanation
In 3 out of 4 cases, tapping once has zero effect. If 'Settings' > "Video screen orientation" is set to "Locked at start" "Landscape" or "Portrait" the orientation was already locked to landscape or portrait before pressing the button, so it doesn't do anything. Only in the case of "Automatic (sensor)" this action would be of minor use. But clearly locking the orientation is the opposite from what a user expects when tapping a button that's main purpose is to change the orientation. - It's necessary to tap the button a second time in order to achieve the goal of changing the screen orientation.
- The wrong snackbar message is displayed every time when pressing the "change orientation" button more than one time. Every time the message for the opposite of the current orientation appears. In landscape it says "Locked in portrait mode" and the other way round.
- The snackbar heavily interferes with the user interaction by blocking the video controls and visually being far too prominent. The snackbar also makes it impossible to quickly tap the "change orientation" button the second time.
Explanation
Snackbars have the purpose to be minimalistic and least interruptive. They should not block any navigation components. This snackbar uses far too much text, has disproportionately thick borders and is absolutely misplaced. In both, portrait and landscape mode, the snackbar is overlapped by the navigation bar. A snackbar might be principally the wrong device for this purpose here. (https://material.io/components/snackbars https://material.io/components/snackbars#usage https://material.io/components/snackbars#placement)
Steps to reproduce
- play a video
- tap the "change orientation" button once
- tap the button again
Screenshot / video
Context
App version
3.2.12
Android version
8.0.0
Device model
Samsung Galaxy S9+ (SM-G9650/DS)
App mode
Smartphone