1234567891011121314151617181920212223242526272829303132333435 |
- import KeepAwake from 'react-native-keep-awake';
-
- import { getCurrentConference } from '../../base/conference';
- import { StateListenerRegistry } from '../../base/redux';
-
- /**
- * State listener that activates or deactivates the wake lock accordingly. If
- * the wake lock is active, it will prevent the screen from dimming.
- */
- StateListenerRegistry.register(
- /* selector */ state => {
- const { enabled: audioOnly } = state['features/base/audio-only'];
- const conference = getCurrentConference(state);
-
- return Boolean(conference && !audioOnly);
- },
- /* listener */ wakeLock => _setWakeLock(wakeLock)
- );
-
- /**
- * Activates/deactivates the wake lock. If the wake lock is active, it will
- * prevent the screen from dimming.
- *
- * @param {boolean} wakeLock - True to active the wake lock or false to
- * deactivate it.
- * @private
- * @returns {void}
- */
- function _setWakeLock(wakeLock) {
- if (wakeLock) {
- KeepAwake.activate();
- } else {
- KeepAwake.deactivate();
- }
- }
|