forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
1const {withAndroidManifest} = require('@expo/config-plugins')
2
3const withProcessTextQuery = config =>
4 // eslint-disable-next-line no-shadow
5 withAndroidManifest(config, config => {
6 const manifest = config.modResults.manifest
7
8 // Ensure <queries> stub exists
9 if (!manifest.queries) manifest.queries = [{}]
10 const queries = manifest.queries[0]
11
12 queries.intent = queries.intent || []
13
14 const exists = queries.intent.some(
15 i =>
16 i.action?.[0]?.$?.['android:name'] ===
17 'android.intent.action.PROCESS_TEXT',
18 )
19
20 if (!exists) {
21 queries.intent.push({
22 action: [{$: {'android:name': 'android.intent.action.PROCESS_TEXT'}}],
23 data: [{$: {'android:mimeType': 'text/plain'}}],
24 })
25 }
26
27 return config
28 })
29
30module.exports = withProcessTextQuery