// App name and package ID are controlled by Gradle product flavors (dev/production) // See plugins/with-android-product-flavors.js for flavor configuration const withAndroidProductFlavors = require("./plugins/with-android-product-flavors"); export default { expo: { name: "Paseo", slug: "voice-mobile", version: "1.0.0", orientation: "portrait", icon: "./assets/images/icon.png", scheme: "paseo", userInterfaceStyle: "automatic", newArchEnabled: true, runtimeVersion: { policy: "appVersion", }, updates: { url: "https://u.expo.dev/0e7f65ce-0367-46c8-a238-2b65963d235a", }, ios: { supportsTablet: true, infoPlist: { NSMicrophoneUsageDescription: "This app needs access to the microphone for voice commands.", ITSAppUsesNonExemptEncryption: false, }, bundleIdentifier: "com.moboudra.paseo", }, android: { adaptiveIcon: { backgroundColor: "#000000", foregroundImage: "./assets/images/android-icon-foreground.png", }, edgeToEdgeEnabled: true, predictiveBackGestureEnabled: false, softwareKeyboardLayoutMode: "resize", // Allow HTTP connections for local network hosts (required for release builds) usesCleartextTraffic: true, permissions: [ "RECORD_AUDIO", "android.permission.RECORD_AUDIO", "android.permission.MODIFY_AUDIO_SETTINGS", ], // Base package - Gradle product flavors override this per variant package: "com.moboudra.paseo", }, web: { output: "static", favicon: "./assets/images/favicon.png", }, plugins: [ "expo-router", [ "expo-splash-screen", { image: "./assets/images/splash-icon.png", imageWidth: 200, resizeMode: "contain", backgroundColor: "#ffffff", dark: { backgroundColor: "#000000", }, }, ], "expo-audio", [ "expo-build-properties", { android: { minSdkVersion: 29, kotlinVersion: "2.1.20", // Allow HTTP connections for local network hosts in release builds usesCleartextTraffic: true, }, }, ], withAndroidProductFlavors, ], experiments: { typedRoutes: true, reactCompiler: true, }, extra: { router: {}, eas: { projectId: "0e7f65ce-0367-46c8-a238-2b65963d235a", }, }, owner: "moboudra", }, };