{
  "expo": {
    "name": "Tracearr",
    "slug": "tracearr",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/icon.png",
    "scheme": "tracearr",
    "userInterfaceStyle": "automatic",
    "newArchEnabled": true,
    "splash": {
      "image": "./assets/splash-icon-transparent.png",
      "resizeMode": "contain",
      "backgroundColor": "#051723"
    },
    "ios": {
      "supportsTablet": true,
      "bundleIdentifier": "com.tracearr.app",
      "infoPlist": {
        "UIBackgroundModes": [
          "remote-notification",
          "fetch"
        ],
        "NSCameraUsageDescription": "Tracearr needs camera access to scan QR codes for server pairing.",
        "NSLocationWhenInUseUsageDescription": "Location permission is not required for this app.",
        "ITSAppUsesNonExemptEncryption": false,
        "NSAppTransportSecurity": {
          "NSAllowsArbitraryLoads": true,
          "NSAllowsLocalNetworking": true
        },
        "NSLocalNetworkUsageDescription": "Tracearr needs local network access to connect to your self-hosted server."
      }
    },
    "android": {
      "adaptiveIcon": {
        "foregroundImage": "./assets/adaptive-icon-transparent.png",
        "backgroundColor": "#051723"
      },
      "edgeToEdgeEnabled": true,
      "package": "com.tracearr.app",
      "permissions": [
        "RECEIVE_BOOT_COMPLETED",
        "VIBRATE",
        "android.permission.CAMERA",
        "android.permission.POST_NOTIFICATIONS"
      ]
    },
    "plugins": [
      [
        "./plugins/withGradleProperties",
        {
          "org.gradle.jvmargs": "-Xmx4g -XX:MaxMetaspaceSize=1g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8",
          "org.gradle.daemon": "false"
        }
      ],
      "expo-router",
      [
        "expo-notifications",
        {
          "icon": "./assets/notification-icon.png",
          "color": "#18D1E7",
          "defaultChannel": "violations",
          "enableBackgroundRemoteNotifications": true
        }
      ],
      [
        "expo-camera",
        {
          "cameraPermission": "Allow Tracearr to access your camera for QR code scanning.",
          "recordAudioAndroid": false
        }
      ],
      [
        "expo-maps",
        {
          "requestLocationPermission": false
        }
      ],
      "expo-secure-store",
      "react-native-quick-crypto"
    ],
    "experiments": {
      "typedRoutes": true
    },
    "extra": {
      "router": {
        "origin": false
      },
      "eas": {
        "projectId": "2e0b9595-ac62-493f-9a10-4f8758bb4b2d"
      },
      "buildNumber": "1"
    },
    "owner": "gallopo-solutions",
    "runtimeVersion": {
      "policy": "fingerprint"
    },
    "updates": {
      "url": "https://u.expo.dev/2e0b9595-ac62-493f-9a10-4f8758bb4b2d"
    }
  }
}
