about summary refs log tree commit diff
path: root/plugins/withAndroidManifestLaunchModePlugin.js
blob: 45ab9aeb767cf1c12f18e891b161fae2b20c866e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const {withAndroidManifest} = require('expo/config-plugins')

module.exports = function withAndroidManifestLaunchModePlugin(appConfig) {
  return withAndroidManifest(appConfig, function (decoratedAppConfig) {
    try {
      const mainApplication =
        decoratedAppConfig.modResults.manifest.application[0]
      const mainActivity = mainApplication.activity.find(
        elem => elem.$['android:name'] === '.MainActivity',
      )
      mainActivity.$['android:launchMode'] = 'singleTop'
    } catch (e) {
      console.error(`withAndroidManifestLaunchModePlugin failed`, e)
    }
    return decoratedAppConfig
  })
}