expo-pip-android
Version:
A library that provides access to Picture In Picture API for Android only
30 lines (29 loc) • 1.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const config_plugins_1 = require("@expo/config-plugins");
const withMyApiKey = (config) => {
config = (0, config_plugins_1.withAndroidManifest)(config, (config) => {
const { manifest } = config.modResults;
if (!Array.isArray(manifest["application"])) {
console.warn("withAndroidMainActivityAttributes: No application array in manifest?");
return config;
}
// Find the "application" called ".MainApplication"
const application = manifest["application"].find((item) => item.$["android:name"] === ".MainApplication");
if (!application) {
console.warn("addCustomActivityToMainApplication: No .MainApplication?");
return config;
}
// Check if there are any activity tags
let activities = application["activity"];
if (!Array.isArray(activities)) {
console.warn("addCustomActivityToMainApplication: No activity array in .MainApplication?");
return config;
}
const activity = application.activity.find((item) => item.$["android:name"] === ".MainActivity");
activity.$["android:supportsPictureInPicture"] = "true";
return config;
});
return config;
};
exports.default = withMyApiKey;
;