Files
bsky-social-app/plugins/withAndroidManifestPlugin.js
T
2024-01-04 19:28:12 -08:00

32 lines
1.0 KiB
JavaScript

const {withAndroidManifest, withAppBuildGradle} = require('expo/config-plugins')
module.exports = function withAndroidManifestPlugin(appConfig) {
appConfig = withAndroidManifest(appConfig, function (decoratedAppConfig) {
try {
decoratedAppConfig.modResults.manifest.application[0].$[
'android:largeHeap'
] = 'true'
} catch (e) {
console.error(`withAndroidManifestPlugin failed`, e)
}
return decoratedAppConfig
})
appConfig = withAppBuildGradle(appConfig, function (decoratedAppConfig) {
// HACK
// Workaround for https://github.com/facebook/react-native/issues/42024
// Remove when React Native resolves this issue
// -prf
const MATCH_STRING = 'defaultConfig {\n'
const str = decoratedAppConfig.modResults.contents
const index = str.indexOf(MATCH_STRING) + MATCH_STRING.length
decoratedAppConfig.modResults.contents = `${str.slice(
0,
index,
)}\nresConfigs "en", "hi", "ja", "fr", "de", "es"\n${str.slice(index)}`
return decoratedAppConfig
})
return appConfig
}