diff --git a/app.json b/app.json index d961853..f9d9c7c 100644 --- a/app.json +++ b/app.json @@ -1,4 +1,4 @@ { "name": "LifeCompanion", - "displayName": "LifeCompanion" + "displayName": "Life Companion" } diff --git a/ios/LifeCompanion.xcodeproj/project.pbxproj b/ios/LifeCompanion.xcodeproj/project.pbxproj index 86654c2..897e8aa 100644 --- a/ios/LifeCompanion.xcodeproj/project.pbxproj +++ b/ios/LifeCompanion.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 0C80B921A6F3F58F76C31292 /* libPods-LifeCompanion.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-LifeCompanion.a */; }; + A11E00000000000000000001 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A11E00000000000000000004 /* InfoPlist.strings */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 233DF4482717299D267110DE /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; 761780ED2CA45674006654EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 761780EC2CA45674006654EE /* AppDelegate.swift */; }; @@ -24,6 +25,8 @@ 5DCACB8F33CDC322A6C60F78 /* libPods-LifeCompanion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LifeCompanion.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 761780EC2CA45674006654EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = LifeCompanion/AppDelegate.swift; sourceTree = ""; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = LifeCompanion/LaunchScreen.storyboard; sourceTree = ""; }; + A11E00000000000000000002 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = LifeCompanion/en.lproj/InfoPlist.strings; sourceTree = ""; }; + A11E00000000000000000003 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "LifeCompanion/zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -45,6 +48,7 @@ 13B07FB51A68108700A75B9A /* Images.xcassets */, 761780EC2CA45674006654EE /* AppDelegate.swift */, 13B07FB61A68108700A75B9A /* Info.plist */, + A11E00000000000000000004 /* InfoPlist.strings */, 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */, ); @@ -146,6 +150,7 @@ hasScannedForEncodings = 0; knownRegions = ( en, + "zh-Hans", Base, ); mainGroup = 83CBB9F61A601CBA00E9B192; @@ -163,6 +168,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + A11E00000000000000000001 /* InfoPlist.strings in Resources */, 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 233DF4482717299D267110DE /* PrivacyInfo.xcprivacy in Resources */, @@ -171,6 +177,18 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXVariantGroup section */ + A11E00000000000000000004 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + A11E00000000000000000002 /* en */, + A11E00000000000000000003 /* zh-Hans */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin PBXShellScriptBuildPhase section */ 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { isa = PBXShellScriptBuildPhase; diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-1024.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-1024.png new file mode 100644 index 0000000..8f05ae1 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-1024.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@2x.png new file mode 100644 index 0000000..1942cfc Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@3x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@3x.png new file mode 100644 index 0000000..0db66c0 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-20@3x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png new file mode 100644 index 0000000..7ef5de0 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png new file mode 100644 index 0000000..9042029 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png new file mode 100644 index 0000000..0ee513c Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png new file mode 100644 index 0000000..3c91fc0 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png new file mode 100644 index 0000000..3c91fc0 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png new file mode 100644 index 0000000..e1446eb Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20.png new file mode 100644 index 0000000..de1db5f Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20@2x.png new file mode 100644 index 0000000..1942cfc Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-20@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29.png new file mode 100644 index 0000000..9cb2216 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29@2x.png new file mode 100644 index 0000000..7ef5de0 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-29@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40.png new file mode 100644 index 0000000..1942cfc Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40@2x.png new file mode 100644 index 0000000..0ee513c Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-40@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-76@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-76@2x.png new file mode 100644 index 0000000..a0bfbc6 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-76@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-83.5@2x.png b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-83.5@2x.png new file mode 100644 index 0000000..694b17d Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/AppIcon-iPad-83.5@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/Contents.json index 8121323..29427ae 100644 --- a/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/LifeCompanion/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,46 +1,103 @@ { "images" : [ { + "filename" : "AppIcon-20@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "20x20" }, { + "filename" : "AppIcon-20@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "20x20" }, { + "filename" : "AppIcon-29@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "29x29" }, { + "filename" : "AppIcon-29@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "29x29" }, { + "filename" : "AppIcon-40@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "40x40" }, { + "filename" : "AppIcon-40@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "40x40" }, { + "filename" : "AppIcon-60@2x.png", "idiom" : "iphone", "scale" : "2x", "size" : "60x60" }, { + "filename" : "AppIcon-60@3x.png", "idiom" : "iphone", "scale" : "3x", "size" : "60x60" }, { + "filename" : "AppIcon-iPad-20.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "AppIcon-iPad-20@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "AppIcon-iPad-29.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "AppIcon-iPad-29@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "AppIcon-iPad-40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "AppIcon-iPad-40@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "AppIcon-iPad-76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "AppIcon-iPad-83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "AppIcon-1024.png", "idiom" : "ios-marketing", "scale" : "1x", "size" : "1024x1024" diff --git a/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/Contents.json b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/Contents.json new file mode 100644 index 0000000..e42e19f --- /dev/null +++ b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "LaunchMark.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "LaunchMark@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "LaunchMark@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark.png b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark.png new file mode 100644 index 0000000..a0bfbc6 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark.png differ diff --git a/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@2x.png b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@2x.png new file mode 100644 index 0000000..20a0c15 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@2x.png differ diff --git a/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@3x.png b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@3x.png new file mode 100644 index 0000000..f324c69 Binary files /dev/null and b/ios/LifeCompanion/Images.xcassets/LaunchMark.imageset/LaunchMark@3x.png differ diff --git a/ios/LifeCompanion/Info.plist b/ios/LifeCompanion/Info.plist index 4e5082a..1556485 100644 --- a/ios/LifeCompanion/Info.plist +++ b/ios/LifeCompanion/Info.plist @@ -7,7 +7,7 @@ CFBundleDevelopmentRegion en CFBundleDisplayName - LifeCompanion + Life Companion CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -36,7 +36,7 @@ NSHealthShareUsageDescription Life Companion reads the activity, sleep, and mindfulness signals you choose so your companion can respond to facts that already happened. NSHealthUpdateUsageDescription - Life Companion does not write health data. This description is present for HealthKit capability compatibility. + Life Companion does not add or change data in Apple Health. RCTNewArchEnabled UILaunchStoryboardName diff --git a/ios/LifeCompanion/LaunchScreen.storyboard b/ios/LifeCompanion/LaunchScreen.storyboard index 33172cf..a653cb4 100644 --- a/ios/LifeCompanion/LaunchScreen.storyboard +++ b/ios/LifeCompanion/LaunchScreen.storyboard @@ -16,25 +16,27 @@ - - - + - - - - - - + + + + + @@ -44,4 +46,7 @@ + + + diff --git a/ios/LifeCompanion/en.lproj/InfoPlist.strings b/ios/LifeCompanion/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..f05599f --- /dev/null +++ b/ios/LifeCompanion/en.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +"CFBundleDisplayName" = "Life Companion"; +"NSHealthShareUsageDescription" = "Life Companion reads the activity, sleep, and mindfulness signals you choose so your companion can respond to facts that already happened."; +"NSHealthUpdateUsageDescription" = "Life Companion does not add or change data in Apple Health."; diff --git a/ios/LifeCompanion/zh-Hans.lproj/InfoPlist.strings b/ios/LifeCompanion/zh-Hans.lproj/InfoPlist.strings new file mode 100644 index 0000000..4a18462 --- /dev/null +++ b/ios/LifeCompanion/zh-Hans.lproj/InfoPlist.strings @@ -0,0 +1,3 @@ +"CFBundleDisplayName" = "Life Companion"; +"NSHealthShareUsageDescription" = "Life Companion 会读取你选择的活动、睡眠与正念记录,让伙伴回应已经发生的生活事实。"; +"NSHealthUpdateUsageDescription" = "Life Companion 不会向 Apple 健康写入或修改数据。";