{ "expo": { "name": "GreenLens", "slug": "greenlens", "version": "2.2.7", "orientation": "portrait", "icon": "./assets/icon.png", "userInterfaceStyle": "automatic", "scheme": "greenlens", "splash": { "image": "./assets/transparent.png", "resizeMode": "contain", "backgroundColor": "#111813" }, "assetBundlePatterns": [ "**/*" ], "ios": { "supportsTablet": true, "usesAppleSignIn": true, "bundleIdentifier": "com.greenlens.app", "buildNumber": "42", "infoPlist": { "NSCameraUsageDescription": "GreenLens needs camera access to identify plants.", "NSPhotoLibraryUsageDescription": "GreenLens needs photo library access to identify plants from your gallery.", "ITSAppUsesNonExemptEncryption": false } }, "android": { "adaptiveIcon": { "foregroundImage": "./assets/adaptive-icon.png", "backgroundColor": "#111813" }, "package": "com.greenlens.app", "versionCode": 5, "permissions": [ "android.permission.CAMERA", "android.permission.RECORD_AUDIO" ] }, "runtimeVersion": { "policy": "appVersion" }, "updates": { "url": "https://u.expo.dev/f0c92b2e-a952-4cfe-9754-7d7222b76969" }, "plugins": [ "expo-dev-client", "expo-router", [ "expo-share-intent", { "iosActivationRules": { "NSExtensionActivationSupportsText": true, "NSExtensionActivationSupportsWebURLWithMaxCount": 1, "NSExtensionActivationSupportsWebPageWithMaxCount": 1, "NSExtensionActivationSupportsImageWithMaxCount": 1 }, "androidIntentFilters": ["text/*", "image/*"], "iosShareExtensionName": "GreenLens Share", "iosAppGroupIdentifier": "group.com.greenlens.app", "preprocessorInjectJS": "try{function glAddCandidate(list,value){if(value&&typeof value==='string'&&list.indexOf(value)===-1){list.push(value)}} function glSrcsetCandidate(value){if(!value||typeof value!=='string')return null;var parts=value.split(',').map(function(item){return item.trim().split(/\\s+/)[0]}).filter(Boolean);return parts.length?parts[parts.length-1]:null} function glEach(selector,callback){var nodes=document.querySelectorAll(selector);for(var i=0;i