managarten/apps/memoro/apps/mobile/app.json
Till JS d8a2b37126 chore(memoro): import legacy backend, mobile, and landing apps
Adds the original NestJS backends (backend, audio-backend), Expo mobile app,
and Astro landing page as-is from the standalone memoro repo. These are
not yet migrated to monorepo standards (migration tracked in memory/CLAUDE.md).

Also adds eslint.config.mjs ignore for apps/*/apps/audio-backend/**
and .prettierignore entries for legacy memoro dirs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-31 17:30:00 +02:00

265 lines
8.1 KiB
JSON

{
"expo": {
"name": "Memoro",
"slug": "memoro",
"owner": "memoro",
"version": "2.0.10",
"scheme": "memoro",
"web": {
"bundler": "metro",
"output": "single",
"favicon": "./assets/favicon.png"
},
"plugins": [
"expo-router",
[
"expo-audio",
{
"microphonePermission": "Erlaube $(PRODUCT_NAME) den Zugriff auf dein Mikrofon."
}
],
[
"expo-build-properties",
{
"ios": {
"useFrameworks": "static"
},
"android": {
"compileSdkVersion": 36,
"targetSdkVersion": 36,
"removePermissions": [
"com.google.android.gms.permission.AD_ID",
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.READ_MEDIA_IMAGES",
"android.permission.READ_MEDIA_VIDEO",
"android.permission.READ_MEDIA_AUDIO"
]
}
}
],
[
"@react-native-google-signin/google-signin",
{
"iosUrlScheme": "com.googleusercontent.apps.624477741877-5dm8kmb2ol1u6mekjd5h1onsgnc36o7u"
}
],
[
"expo-location",
{
"locationAlwaysAndWhenInUsePermission": "Diese App benötigt Zugriff auf deinen Standort für standortbezogene Funktionen.",
"locationWhenInUsePermission": "Diese App benötigt Zugriff auf deinen Standort für standortbezogene Funktionen."
}
],
[
"expo-image-picker",
{
"photosPermission": "Diese App benötigt Zugriff auf deine Fotos, um Bilder zu Memos hinzuzufügen.",
"cameraPermission": "Diese App benötigt Zugriff auf die Kamera, um Fotos zu erstellen."
}
],
"expo-apple-authentication",
"expo-secure-store",
"./scripts/withNotifeeAndroidFix",
"./scripts/withAndroidForegroundService",
[
"expo-splash-screen",
{
"backgroundColor": "#ffffff",
"image": "./assets/splash-light.png",
"imageWidth": 400,
"resizeMode": "contain",
"dark": {
"backgroundColor": "#121212",
"image": "./assets/splash-dark.png",
"imageWidth": 400
},
"ios": {
"backgroundColor": "#ffffff",
"image": "./assets/splash-light.png",
"imageWidth": 400,
"dark": {
"backgroundColor": "#121212",
"image": "./assets/splash-dark.png",
"imageWidth": 400
},
"resizeMode": "contain"
},
"android": {
"backgroundColor": "#ffffff",
"image": "./assets/splash-light.png",
"imageWidth": 400,
"dark": {
"backgroundColor": "#121212",
"image": "./assets/splash-dark.png",
"imageWidth": 400
},
"resizeMode": "contain"
}
}
],
"expo-localization",
"@react-native-community/datetimepicker",
"expo-asset",
[
"expo-share-intent",
{
"iosActivationRules": {
"NSExtensionActivationSupportsFileWithMaxCount": 5,
"NSExtensionActivationSupportsMovieWithMaxCount": 5,
"NSExtensionActivationSupportsText": true,
"NSExtensionActivationSupportsWebURLWithMaxCount": 1
},
"androidIntentFilters": ["text/*", "audio/*", "video/*"],
"androidMultiIntentFilters": ["audio/*", "video/*"]
}
]
],
"experiments": {
"typedRoutes": true,
"tsconfigPaths": true
},
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "automatic",
"assetBundlePatterns": ["**/*"],
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.memo.beta",
"buildNumber": "589",
"icon": "./assets/icon.png",
"infoPlist": {
"NSMicrophoneUsageDescription": "Diese App benötigt Zugriff auf das Mikrofon, um Audioaufnahmen zu erstellen.",
"NSLocalNetworkUsageDescription": "Diese App benötigt Zugriff auf das lokale Netzwerk, um mit dem Entwicklungsserver zu kommunizieren.",
"NSLocationWhenInUseUsageDescription": "Diese App benötigt Zugriff auf deinen Standort, um Memos mit Standortinformationen zu versehen.",
"NSLocationAlwaysAndWhenInUseUsageDescription": "Diese App benötigt Zugriff auf deinen Standort, um Memos mit Standortinformationen zu versehen.",
"NSPhotoLibraryUsageDescription": "Diese App benötigt Zugriff auf deine Fotos, um Bilder zu Memos hinzuzufügen.",
"NSCameraUsageDescription": "Diese App benötigt Zugriff auf die Kamera, um Fotos zu erstellen.",
"UIBackgroundModes": ["audio"],
"ITSAppUsesNonExemptEncryption": false,
"LSApplicationQueriesSchemes": ["mailto"],
"NSAppTransportSecurity": {
"NSAllowsArbitraryLoads": false,
"NSExceptionDomains": {
"supabase.co": {
"NSIncludesSubdomains": true,
"NSExceptionAllowsInsecureHTTPLoads": false,
"NSExceptionRequiresForwardSecrecy": false,
"NSAllowsArbitraryLoadsInWebContent": true
},
"supabase.com": {
"NSIncludesSubdomains": true,
"NSExceptionAllowsInsecureHTTPLoads": false,
"NSExceptionRequiresForwardSecrecy": false,
"NSAllowsArbitraryLoadsInWebContent": true
},
"run.app": {
"NSIncludesSubdomains": true,
"NSExceptionAllowsInsecureHTTPLoads": false,
"NSExceptionRequiresForwardSecrecy": false,
"NSAllowsArbitraryLoadsInWebContent": true
}
}
},
"CFBundleURLTypes": [
{
"CFBundleURLSchemes": [
"com.googleusercontent.apps.624477741877-5dm8kmb2ol1u6mekjd5h1onsgnc36o7u",
"memoro"
]
}
]
},
"appleTeamId": "ZB76J8YWG6",
"privacyManifests": {
"NSPrivacyCollectedDataTypes": [
{
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeCrashData",
"NSPrivacyCollectedDataTypeLinked": false,
"NSPrivacyCollectedDataTypeTracking": false,
"NSPrivacyCollectedDataTypePurposes": [
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
]
},
{
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypePerformanceData",
"NSPrivacyCollectedDataTypeLinked": false,
"NSPrivacyCollectedDataTypeTracking": false,
"NSPrivacyCollectedDataTypePurposes": [
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
]
},
{
"NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypeOtherDiagnosticData",
"NSPrivacyCollectedDataTypeLinked": false,
"NSPrivacyCollectedDataTypeTracking": false,
"NSPrivacyCollectedDataTypePurposes": [
"NSPrivacyCollectedDataTypePurposeAppFunctionality"
]
}
],
"NSPrivacyAccessedAPITypes": [
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
"NSPrivacyAccessedAPITypeReasons": ["CA92.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
"NSPrivacyAccessedAPITypeReasons": ["35F9.1"]
},
{
"NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
"NSPrivacyAccessedAPITypeReasons": ["C617.1"]
}
]
}
},
"android": {
"versionCode": 572,
"softwareKeyboardLayoutMode": "pan",
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#181818"
},
"permissions": [
"INTERNET",
"ACCESS_NETWORK_STATE",
"RECORD_AUDIO",
"FOREGROUND_SERVICE",
"FOREGROUND_SERVICE_MICROPHONE",
"WAKE_LOCK",
"POST_NOTIFICATIONS",
"ACCESS_FINE_LOCATION",
"ACCESS_COARSE_LOCATION",
"android.permission.INTERNET",
"android.permission.ACCESS_NETWORK_STATE",
"android.permission.RECORD_AUDIO",
"android.permission.MODIFY_AUDIO_SETTINGS",
"android.permission.FOREGROUND_SERVICE_MICROPHONE",
"android.permission.CAMERA",
"android.permission.ACCESS_FINE_LOCATION",
"android.permission.ACCESS_COARSE_LOCATION"
],
"blockedPermissions": [
"com.google.android.gms.permission.AD_ID",
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE",
"android.permission.READ_MEDIA_IMAGES",
"android.permission.READ_MEDIA_VIDEO",
"android.permission.READ_MEDIA_AUDIO"
],
"package": "com.memo.beta"
},
"updates": {
"url": "https://u.expo.dev/b3d8a0de-a941-449c-80b1-6c24bd855a14",
"enableBsdiffPatchSupport": true
},
"extra": {
"router": {},
"eas": {
"projectId": "b3d8a0de-a941-449c-80b1-6c24bd855a14"
},
"EXPO_PUBLIC_REVENUECAT_ANDROID_KEY": "goog_KttzasFElOuXcgUOSkpiYoTdORM"
}
}
}