|
|
|
@ -1,5 +1,7 @@ |
|
|
|
|
// @flow
|
|
|
|
|
|
|
|
|
|
import { Platform } from 'react-native'; |
|
|
|
|
|
|
|
|
|
import { PIP_ENABLED, getFeatureFlag } from '../../../base/flags'; |
|
|
|
|
import { translate } from '../../../base/i18n'; |
|
|
|
|
import { IconMenuDown } from '../../../base/icons'; |
|
|
|
@ -62,8 +64,17 @@ class PictureInPictureButton extends AbstractButton<Props, *> { |
|
|
|
|
* }} |
|
|
|
|
*/ |
|
|
|
|
function _mapStateToProps(state): Object { |
|
|
|
|
const flag = Boolean(getFeatureFlag(state, PIP_ENABLED)); |
|
|
|
|
let enabled = flag; |
|
|
|
|
|
|
|
|
|
// Override flag for Android < 26, PiP was introduced in Oreo.
|
|
|
|
|
// https://developer.android.com/guide/topics/ui/picture-in-picture
|
|
|
|
|
if (Platform.OS === 'android' && Platform.Version < 26) { |
|
|
|
|
enabled = false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return { |
|
|
|
|
_enabled: Boolean(getFeatureFlag(state, PIP_ENABLED)) |
|
|
|
|
_enabled: enabled |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|