Add comprehensive app update checking functionality with: - New VersionCheckContext for managing update detection and notifications - VersionUpdateModal UI component for presenting update information - Version service API integration with platform-specific update URLs - Version check menu item in personal settings with manual/automatic checking Enhance internationalization across workout features: - Complete workout type translations for English and Chinese - Localized workout detail modal with proper date/time formatting - Locale-aware date formatting in fitness rings detail - Workout notification improvements with deep linking to specific workout details Improve UI/UX with better chart rendering, sizing fixes, and enhanced navigation flow. Update app version to 1.1.3 and include app version in API headers for better tracking.
77 lines
2.4 KiB
JSON
77 lines
2.4 KiB
JSON
{
|
|
"expo": {
|
|
"name": "Out Live",
|
|
"slug": "digital-pilates",
|
|
"version": "1.1.3",
|
|
"orientation": "portrait",
|
|
"scheme": "digitalpilates",
|
|
"userInterfaceStyle": "light",
|
|
"icon": "./assets/logo.png",
|
|
"newArchEnabled": true,
|
|
"jsEngine": "jsc",
|
|
"ios": {
|
|
"supportsTablet": false,
|
|
"deploymentTarget": "16.0",
|
|
"bundleIdentifier": "com.anonymous.digitalpilates",
|
|
"infoPlist": {
|
|
"ITSAppUsesNonExemptEncryption": false,
|
|
"NSCameraUsageDescription": "应用需要使用相机以拍摄您的体态照片用于AI测评。",
|
|
"NSPhotoLibraryUsageDescription": "应用需要访问相册以选择您的体态照片用于AI测评。",
|
|
"NSPhotoLibraryAddUsageDescription": "应用需要写入相册以保存拍摄的体态照片(可选)。",
|
|
"NSMicrophoneUsageDescription": "应用需要使用麦克风进行语音识别,将您的语音转换为文字记录饮食信息。",
|
|
"NSSpeechRecognitionUsageDescription": "应用需要使用语音识别功能来转换您的语音为文字,帮助您快速记录饮食信息。",
|
|
"NSUserNotificationsUsageDescription": "应用需要发送通知以提醒您喝水和站立活动。",
|
|
"BGTaskSchedulerPermittedIdentifiers": [
|
|
"com.expo.modules.backgroundtask.processing",
|
|
"com.anonymous.digitalpilates.task",
|
|
"com.anonymous.digitalpilates.processing"
|
|
],
|
|
"UIBackgroundModes": [
|
|
"processing",
|
|
"fetch",
|
|
"remote-notification"
|
|
]
|
|
},
|
|
"appleTeamId": "756WVXJ6MT"
|
|
},
|
|
"plugins": [
|
|
"expo-router",
|
|
[
|
|
"expo-splash-screen",
|
|
{
|
|
"image": "./assets/logo.png",
|
|
"imageWidth": 40,
|
|
"resizeMode": "contain",
|
|
"backgroundColor": "#ffffff"
|
|
}
|
|
],
|
|
[
|
|
"expo-notifications",
|
|
{
|
|
"icon": "./assets/logo.png",
|
|
"color": "#ffffff"
|
|
}
|
|
],
|
|
[
|
|
"expo-quick-actions",
|
|
{
|
|
"androidIcons": {
|
|
"drink_water": "./assets/images/icons/IconGlass.png"
|
|
},
|
|
"iosIcons": {
|
|
"drink_water": "./assets/images/icons/IconGlass.png"
|
|
}
|
|
}
|
|
],
|
|
[
|
|
"expo-background-task"
|
|
]
|
|
],
|
|
"experiments": {
|
|
"typedRoutes": true
|
|
},
|
|
"android": {
|
|
"package": "com.anonymous.digitalpilates"
|
|
}
|
|
}
|
|
} |