Bluesky app fork with some witchin' additions 💫

Change Android's MainActivity launchMode to singleTop (#4255)

* Add build config plugin to set .MainActivity launchMode

* Change android:launchMode to standard

* Revert "Change android:launchMode to standard"

This reverts commit fddbc4e1b512ff9a55009e227f1f44e99ddabaf3.

* adjust

---------

Co-authored-by: Hailey <me@haileyok.com>

authored by

Nick Manos
Hailey
and committed by
GitHub
65ad16e3 33de856c

+20 -2
+2 -2
.github/workflows/bundle-deploy-eas-update.yml
··· 307 - name: ⬇️ Restore Cache 308 id: get-base-commit 309 uses: actions/cache@v4 310 - if: ${{ inputs.channel == 'testflight' }} 311 with: 312 path: most-recent-testflight-commit.txt 313 key: most-recent-testflight-commit 314 315 - name: ✏️ Write commit hash to cache 316 - if: ${{ inputs.channel == 'testflight' }} 317 run: echo ${{ github.sha }} > most-recent-testflight-commit.txt
··· 307 - name: ⬇️ Restore Cache 308 id: get-base-commit 309 uses: actions/cache@v4 310 + if: ${{ inputs.channel != 'testflight' && inputs.channel != 'production' }} 311 with: 312 path: most-recent-testflight-commit.txt 313 key: most-recent-testflight-commit 314 315 - name: ✏️ Write commit hash to cache 316 + if: ${{ inputs.channel != 'testflight' && inputs.channel != 'production' }} 317 run: echo ${{ github.sha }} > most-recent-testflight-commit.txt
+1
app.config.js
··· 204 ], 205 './plugins/withAndroidManifestPlugin.js', 206 './plugins/withAndroidManifestFCMIconPlugin.js', 207 './plugins/withAndroidStylesWindowBackgroundPlugin.js', 208 './plugins/withAndroidStylesAccentColorPlugin.js', 209 './plugins/withAndroidSplashScreenStatusBarTranslucentPlugin.js',
··· 204 ], 205 './plugins/withAndroidManifestPlugin.js', 206 './plugins/withAndroidManifestFCMIconPlugin.js', 207 + './plugins/withAndroidManifestLaunchModePlugin.js', 208 './plugins/withAndroidStylesWindowBackgroundPlugin.js', 209 './plugins/withAndroidStylesAccentColorPlugin.js', 210 './plugins/withAndroidSplashScreenStatusBarTranslucentPlugin.js',
+17
plugins/withAndroidManifestLaunchModePlugin.js
···
··· 1 + const {withAndroidManifest} = require('expo/config-plugins') 2 + 3 + module.exports = function withAndroidManifestLaunchModePlugin(appConfig) { 4 + return withAndroidManifest(appConfig, function (decoratedAppConfig) { 5 + try { 6 + const mainApplication = 7 + decoratedAppConfig.modResults.manifest.application[0] 8 + const mainActivity = mainApplication.activity.find( 9 + elem => elem.$['android:name'] === '.MainActivity', 10 + ) 11 + mainActivity.$['android:launchMode'] = 'singleTop' 12 + } catch (e) { 13 + console.error(`withAndroidManifestLaunchModePlugin failed`, e) 14 + } 15 + return decoratedAppConfig 16 + }) 17 + }