Files
sofa/apps/native/app.json
T
jake 9df1075040 fix: remove App Tracking Transparency (ATT) from native analytics flow
- Drop `expo-tracking-transparency` dependency and plugin config from `app.json`
- Replace `applyTrackingTransparency` with `initAnalytics()` that simply syncs PostHog opt-in/out from the stored preference on startup
- Remove ATT permission prompt, IDFA/AAID identification, and one-time migration logic from `posthog.ts`
- Analytics now starts disabled on both iOS and Android; user opts in via Settings toggle
- Update telemetry docs and privacy policy to reflect the simplified consent flow (no ATT prompt, no advertising IDs)
2026-03-22 19:03:28 -04:00

144 lines
3.9 KiB
JSON

{
"expo": {
"name": "Sofa",
"slug": "sofa",
"owner": "jakejarvis",
"scheme": "sofa",
"orientation": "portrait",
"userInterfaceStyle": "dark",
"ios": {
"config": {
"usesNonExemptEncryption": false
},
"icon": "./assets/images/sofa.icon",
"bundleIdentifier": "com.jakejarvis.sofa",
"appleTeamId": "B5ZWKBCUTU"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/images/android-icon-foreground.png",
"backgroundImage": "./assets/images/android-icon-background.png",
"monochromeImage": "./assets/images/android-icon-monochrome.png"
},
"package": "com.jakejarvis.sofa"
},
"plugins": [
[
"expo-build-properties",
{
"ios": {
"deploymentTarget": "16.2"
}
}
],
"expo-router",
"expo-secure-store",
[
"expo-font",
{
"ios": {
"fonts": [
"./assets/fonts/DM_Sans/DMSans-Regular.ttf",
"./assets/fonts/DM_Sans/DMSans-Medium.ttf",
"./assets/fonts/DM_Sans/DMSans-SemiBold.ttf",
"./assets/fonts/DM_Sans/DMSans-Bold.ttf",
"./assets/fonts/DM_Serif_Display/DMSerifDisplay-Regular.ttf",
"./assets/fonts/Geist_Mono/GeistMono-Regular.ttf"
]
},
"android": {
"fonts": [
{
"fontFamily": "DM Sans",
"fontDefinitions": [
{
"path": "./assets/fonts/DM_Sans/DMSans-Regular.ttf",
"weight": 400
},
{
"path": "./assets/fonts/DM_Sans/DMSans-Medium.ttf",
"weight": 500
},
{
"path": "./assets/fonts/DM_Sans/DMSans-SemiBold.ttf",
"weight": 600
},
{
"path": "./assets/fonts/DM_Sans/DMSans-Bold.ttf",
"weight": 700
}
]
},
{
"fontFamily": "DM Serif Display",
"fontDefinitions": [
{
"path": "./assets/fonts/DM_Serif_Display/DMSerifDisplay-Regular.ttf",
"weight": 400
}
]
},
{
"fontFamily": "Geist Mono",
"fontDefinitions": [
{
"path": "./assets/fonts/Geist_Mono/GeistMono-Regular.ttf",
"weight": 400
}
]
}
]
}
}
],
[
"expo-splash-screen",
{
"backgroundColor": "#101010",
"image": "./assets/images/splash-icon.png",
"imageWidth": 200
}
],
"expo-system-ui",
"expo-web-browser",
[
"expo-image-picker",
{
"microphonePermission": false
}
],
"expo-localization",
[
"expo-widgets",
{
"groupIdentifier": "group.com.jakejarvis.sofa",
"bundleIdentifier": "com.jakejarvis.sofa.ExpoWidgetsTarget",
"widgets": [
{
"name": "ContinueWatching",
"displayName": "Continue Watching",
"description": "Your in-progress TV shows and movies",
"supportedFamilies": ["systemSmall"]
},
{
"name": "Upcoming",
"displayName": "Upcoming",
"description": "Upcoming episodes and movie releases",
"supportedFamilies": ["systemSmall"]
}
]
}
]
],
"experiments": {
"typedRoutes": true,
"reactCompiler": true
},
"extra": {
"eas": {
"projectId": "a9f021eb-f58d-49af-b291-d72f7dc34051"
}
}
}
}