{ "expo": { "name": "Streamyfin", "slug": "streamyfin", "version": "0.2.1", "orientation": "portrait", "icon": "./assets/images/icon.png", "scheme": "streamyfin", "userInterfaceStyle": "dark", "splash": { "image": "./assets/images/splash.png", "resizeMode": "contain", "backgroundColor": "#29164B" }, "jsEngine": "hermes", "assetBundlePatterns": ["**/*"], "ios": { "infoPlist": { "NSCameraUsageDescription": "The app needs access to your camera to scan barcodes.", "NSMicrophoneUsageDescription": "The app needs access to your microphone." }, "supportsTablet": true, "bundleIdentifier": "com.fredrikburmester.streamyfin" }, "android": { "jsEngine": "jsc", "androidNavigationBar": { "visible": true, "barStyle": "dark-content", "backgroundColor": "#000000" }, "adaptiveIcon": { "foregroundImage": "./assets/images/icon.png" }, "package": "com.fredrikburmester.streamyfin", "permissions": [ "android.permission.FOREGROUND_SERVICE", "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" ], "versionCode": 6 }, "web": { "bundler": "metro", "output": "static", "favicon": "./assets/images/favicon.png" }, "plugins": [ "expo-router", "expo-font", "react-native-compressor", "@config-plugins/ffmpeg-kit-react-native", [ "react-native-google-cast", { "useDefaultExpandedMediaControls": true } ], [ "react-native-video", { "enableNotificationControls": true, "androidExtensions": { "useExoplayerRtsp": false, "useExoplayerSmoothStreaming": false, "useExoplayerHls": true, "useExoplayerDash": false } } ], [ "expo-build-properties", { "ios": { "deploymentTarget": "14.0" }, "android": { "minSdkVersion": 24, "packagingOptions": { "jniLibs": { "useLegacyPackaging": true } } } } ] ], "experiments": { "typedRoutes": true }, "extra": { "router": { "origin": false }, "eas": { "projectId": "e79219d1-797f-4fbe-9fa1-cfd360690a68" } }, "owner": "fredrikburmester", "runtimeVersion": { "policy": "appVersion" }, "updates": { "url": "https://u.expo.dev/e79219d1-797f-4fbe-9fa1-cfd360690a68" } } }