Files
orca/mobile/app.json
T
Kelvin Amoaba a4291dbc4a fix(mobile): keep page builds where the OS doesn't purge them (#40524)
iOS emptied Library/Caches under storage pressure, and Android's cacheDir is
cleared by Clear cache, cleaner apps and low storage. Each purge cost a full
foreground download of the page build on the next open. Builds now live in
Application Support (excluded from backup) on iOS and filesDir on Android
(kept off device transfers), and the old cache folder moves over once.
2026-11-09 23:35:43 +00:00

156 lines
5.1 KiB
JSON

{
"expo": {
"name": "Orca",
"slug": "orca-mobile",
"version": "0.0.64",
"orientation": "default",
"icon": "./assets/icon.png",
"userInterfaceStyle": "automatic",
"scheme": "orca",
"newArchEnabled": true,
"locales": {
"en": "./locales/en.json",
"zh-Hans": "./locales/zh-Hans.json",
"zh-Hant": "./locales/zh-Hant.json",
"ja": "./locales/ja.json",
"ko": "./locales/ko.json",
"es": "./locales/es.json",
"fr": "./locales/fr.json",
"pt-BR": "./locales/pt-BR.json",
"ru": "./locales/ru.json",
"tr": "./locales/tr.json",
"de": "./locales/de.json"
},
"splash": {
"image": "./assets/splash-icon.png",
"resizeMode": "contain",
"backgroundColor": "#111111"
},
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.stably.orca.mobile",
"buildNumber": "1",
"infoPlist": {
"CFBundleAllowMixedLocalizations": true,
"NSLocalNetworkUsageDescription": "Orca connects to the desktop app on your LAN.",
"NSMicrophoneUsageDescription": "Allow Orca to use your microphone for voice dictation, transcribed on this phone or on your paired computer.",
"NSPhotoLibraryUsageDescription": "Allow Orca to attach photos from your library to a terminal session on your paired desktop.",
"NSPhotoLibraryAddUsageDescription": "Allow Orca to save images from your sessions to Photos.",
"NSAppTransportSecurity": {
"NSAllowsLocalNetworking": true,
"NSExceptionDomains": {
"100.64.0.0/10": {
"NSExceptionAllowsInsecureHTTPLoads": true
},
"fd7a:115c:a1e0::/48": {
"NSExceptionAllowsInsecureHTTPLoads": true
}
}
},
"ITSAppUsesNonExemptEncryption": false,
"UISupportedInterfaceOrientations": [
"UIInterfaceOrientationPortrait",
"UIInterfaceOrientationPortraitUpsideDown",
"UIInterfaceOrientationLandscapeLeft",
"UIInterfaceOrientationLandscapeRight"
],
"UISupportedInterfaceOrientations~ipad": [
"UIInterfaceOrientationPortrait",
"UIInterfaceOrientationPortraitUpsideDown",
"UIInterfaceOrientationLandscapeLeft",
"UIInterfaceOrientationLandscapeRight"
]
},
"privacyManifests": {
"NSPrivacyTracking": false,
"NSPrivacyTrackingDomains": [],
"NSPrivacyCollectedDataTypes": [],
"NSPrivacyAccessedAPITypes": [
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
"NSPrivacyAccessedAPITypeReasons": ["CA92.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
"NSPrivacyAccessedAPITypeReasons": ["C617.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
"NSPrivacyAccessedAPITypeReasons": ["35F9.1"]
}
]
}
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#111111"
},
"usesCleartextTraffic": true,
"allowBackup": false,
"permissions": ["RECORD_AUDIO", "MODIFY_AUDIO_SETTINGS"],
"package": "com.stably.orca.mobile",
"versionCode": 28,
"googleServicesFile": "./google-services.json"
},
"plugins": [
"expo-router",
[
"expo-localization",
{
"supportedLocales": {
"ios": ["en", "zh-Hans", "zh-Hant", "ja", "ko", "es", "fr", "pt-BR", "ru", "tr", "de"]
}
}
],
[
"./plugins/android-locale-config.js",
{
"locales": ["en", "zh-Hans", "zh-Hant", "ja", "ko", "es", "fr", "pt-BR", "ru", "tr", "de"]
}
],
"expo-notifications",
"./plugins/android-respect-rotation-lock.js",
"./plugins/android-window-density.js",
"./plugins/android-release-signing.js",
"./plugins/android-navigation-bar-theme.js",
"./plugins/android-device-transfer-rules.js",
"./plugins/ios-pod-deployment-target-floor.js",
"./plugins/ios-scene-lifecycle.js",
"./plugins/ios-bundle-phase-quoted-script-path.js",
[
"expo-splash-screen",
{
"image": "./assets/splash-icon.png",
"backgroundColor": "#111111"
}
],
[
"expo-camera",
{
"cameraPermission": "Allow Orca to use the camera for QR code scanning.",
"microphonePermission": "Allow Orca to use your microphone for voice dictation sent to your paired desktop for transcription.",
"recordAudioAndroid": false
}
],
[
"expo-image-picker",
{
"photosPermission": "Allow Orca to attach photos from your library to a terminal session on your paired desktop."
}
],
[
"expo-build-properties",
{
"ios": {
"buildReactNativeFromSource": true
},
"android": {
"usesCleartextTraffic": true
}
}
]
]
}
}