import { AndroidConfig, withAndroidManifest, type ConfigPlugin, } from '@expo/config-plugins'; export const withAndroidPictureInPicture: ConfigPlugin = ( config, enableAndroidPictureInPicture, ) => { return withAndroidManifest(config, (_config) => { if (!enableAndroidPictureInPicture) { return _config; } const mainActivity = AndroidConfig.Manifest.getMainActivity( _config.modResults, ); if (!mainActivity) { console.warn( 'AndroidManifest.xml is missing an element - skipping adding Picture-In-Picture related config.', ); return _config; } mainActivity.$['android:supportsPictureInPicture'] = 'true'; return _config; }); };