Skip to content

Commit

Permalink
executed "yarn build:plugin"
Browse files Browse the repository at this point in the history
  • Loading branch information
andrejpavlovic committed Mar 13, 2024
1 parent 8bbd844 commit 99c108c
Showing 1 changed file with 19 additions and 7 deletions.
26 changes: 19 additions & 7 deletions plugin/build/withFacebookAndroid.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.setFacebookConfig = exports.withAndroidPermissions = exports.withFacebookManifest = exports.withFacebookAppIdString = void 0;
const config_1 = require("./config");
const config_plugins_1 = require("@expo/config-plugins");
const Scheme_1 = require("@expo/config-plugins/build/android/Scheme");
const { buildResourceItem } = config_plugins_1.AndroidConfig.Resources;
const { removeStringItem, setStringItem } = config_plugins_1.AndroidConfig.Strings;
const { addMetaDataItemToMainApplication, getMainApplicationOrThrow, prefixAndroidKeys, removeMetaDataItemFromMainApplication, } = config_plugins_1.AndroidConfig.Manifest;
const FACEBOOK_ACTIVITY = 'com.facebook.FacebookActivity';
const CUSTOM_TAB_ACTIVITY = 'com.facebook.CustomTabActivity';
const STRING_FACEBOOK_APP_ID = 'facebook_app_id';
const STRING_FB_LOGIN_PROTOCOL_SCHEME = 'fb_login_protocol_scheme';
Expand Down Expand Up @@ -48,7 +48,21 @@ function buildAndroidItem(datum) {
const head = prefixAndroidKeys(item);
return buildXMLItem({ head });
}
function getFacebookSchemeActivity() {
function getFacebookActivity() {
/**
<activity android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name" />
*/
return buildXMLItem({
head: prefixAndroidKeys({
name: FACEBOOK_ACTIVITY,
configChanges: 'keyboard|keyboardHidden|screenLayout|screenSize|orientation',
label: '@string/app_name'
}),
});
}
function getCustomTabActivity() {
/**
<activity
android:name="com.facebook.CustomTabActivity"
Expand Down Expand Up @@ -86,15 +100,16 @@ function ensureFacebookActivity({ mainApplication, scheme, }) {
if (Array.isArray(mainApplication.activity)) {
// Remove all Facebook CustomTabActivities first
mainApplication.activity = mainApplication.activity.filter((activity) => {
return activity.$?.['android:name'] !== CUSTOM_TAB_ACTIVITY;
return ![FACEBOOK_ACTIVITY, CUSTOM_TAB_ACTIVITY].includes(activity.$?.['android:name']);
});
}
else {
mainApplication.activity = [];
}
// If a new scheme is defined, append it to the activity.
if (scheme) {
mainApplication.activity.push(getFacebookSchemeActivity());
mainApplication.activity.push(getFacebookActivity());
mainApplication.activity.push(getCustomTabActivity());
}
return mainApplication;
}
Expand Down Expand Up @@ -139,9 +154,6 @@ function setFacebookConfig(props, androidManifest) {
const advertiserIdCollection = (0, config_1.getFacebookAdvertiserIDCollection)(props);
// eslint-disable-next-line @typescript-eslint/no-unused-vars
let mainApplication = getMainApplicationOrThrow(androidManifest);
if (scheme && !(0, Scheme_1.hasScheme)(scheme, androidManifest)) {
androidManifest = (0, Scheme_1.appendScheme)(scheme, androidManifest);
}
mainApplication = ensureFacebookActivity({ scheme, mainApplication });
if (appID) {
mainApplication = addMetaDataItemToMainApplication(mainApplication, META_APP_ID, `@string/${STRING_FACEBOOK_APP_ID}`);
Expand Down

0 comments on commit 99c108c

Please sign in to comment.