diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 95cfea0af5..ffc3512a26 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -90,6 +90,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ], "expo-apple-authentication", [require("./scripts/with-follow-assets.js")], + [require("./scripts/with-follow-app-delegate.js")], ], experiments: { typedRoutes: true, diff --git a/apps/mobile/scripts/with-follow-app-delegate.js b/apps/mobile/scripts/with-follow-app-delegate.js new file mode 100644 index 0000000000..99513f5b04 --- /dev/null +++ b/apps/mobile/scripts/with-follow-app-delegate.js @@ -0,0 +1,33 @@ +const { withAppDelegate } = require("@expo/config-plugins") +const { mergeContents } = require("@expo/config-plugins/build/utils/generateCode") + +const withFollowAppDelegate = (config) => { + return withAppDelegate(config, async (config) => { + let newContents = config.modResults.contents + + newContents = mergeContents({ + src: newContents, + anchor: "// You can add your custom initial props in the dictionary below.", + newSrc: ` + [UIView appearanceWhenContainedInInstancesOfClasses:@[[UIAlertController class]]].tintColor = + [UIColor colorWithRed:255.0/255.0 + green:92.0/255.0 + blue:0.0/255.0 + alpha:1.0]; + self.window.tintColor = [UIColor colorWithRed:255.0/255.0 + green:92.0/255.0 + blue:0.0/255.0 + alpha:1.0]; +`, + offset: 3, + tag: "custom tint color", + comment: " //", + }).contents + + config.modResults.contents = newContents + + return config + }) +} + +module.exports = withFollowAppDelegate