Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: plist localizations #3041

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions app/i18n/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,12 @@ Galoy-mobile relies on typesafe-i18n which has an [opinionated file structure](h

if the new language code is `af`:

Step 1.
- copy `ca/index.ts` into `af/index.ts`
- rename `ca.json` to `af.json` in `af/index.ts`
- add import formatjs into `mapping.ts` (`import "@formatjs/intl-relativetimeformat/locale-data/af"`)
- add mapping into `mapping.ts` with `language-code:native-language-name`
- run `yarn update-translations`

Step 2.
- create the directory `app/ios/af.lproj`
120 changes: 106 additions & 14 deletions ios/GaloyApp.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,17 +11,18 @@
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
3152A8AF830F40A7AB689E42 /* BuildFile in Resources */ = {isa = PBXBuildFile; };
3E3C92C2FC91412D8DFDE94D /* BuildFile in Resources */ = {isa = PBXBuildFile; };
560415592C5B4119B9F91553 /* BuildFile in Resources */ = {isa = PBXBuildFile; };
3152A8AF830F40A7AB689E42 /* (null) in Resources */ = {isa = PBXBuildFile; };
3E3C92C2FC91412D8DFDE94D /* (null) in Resources */ = {isa = PBXBuildFile; };
560415592C5B4119B9F91553 /* (null) in Resources */ = {isa = PBXBuildFile; };
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
94D9F3C84EB547D68D41C50F /* BuildFile in Resources */ = {isa = PBXBuildFile; };
94D9F3C84EB547D68D41C50F /* (null) in Resources */ = {isa = PBXBuildFile; };
AEBBD0A1234A4C5490A44CC1 /* DMSans-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6C8483F4C3424986AEBE74CC /* DMSans-Bold.ttf */; };
BD157A9851974C298EB06CB7 /* BuildFile in Resources */ = {isa = PBXBuildFile; };
BD157A9851974C298EB06CB7 /* (null) in Resources */ = {isa = PBXBuildFile; };
BFD1E05462E2DE8ADB6856A2 /* libPods-GaloyApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BF3F16B9970ED9E2ACFEC81 /* libPods-GaloyApp.a */; };
C426C81D58C8450C878B6086 /* BuildFile in Resources */ = {isa = PBXBuildFile; };
C426C81D58C8450C878B6086 /* (null) in Resources */ = {isa = PBXBuildFile; };
C61EE0AD23C530E30054100C /* AuthenticationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C61EE0AC23C530E30054100C /* AuthenticationServices.framework */; };
C6E810012333FDA500D41794 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C6E810002333FDA400D41794 /* GoogleService-Info.plist */; };
CF4F9EB92B6C152F00B39157 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = CF4F9EBB2B6C152F00B39157 /* InfoPlist.strings */; };
F1D71F3628CE5C9A00636277 /* AppDelegate.h in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FAF1A68108700A75B9A /* AppDelegate.h */; };
/* End PBXBuildFile section */

Expand All @@ -46,6 +47,30 @@
C69AA174232DD68A00606E11 /* Ionicons.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = Ionicons.ttf; sourceTree = "<group>"; };
C6E810002333FDA400D41794 /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
C6FCE05724592E5E0076B3C0 /* GaloyApp-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "GaloyApp-Bridging-Header.h"; sourceTree = "<group>"; };
CF4F9EBA2B6C152F00B39157 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF4F9EBF2B6C1E9800B39157 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BA2B6C2AC50083A107 /* af */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = af; path = af.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BB2B6C2AE40083A107 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BC2B6C2AE80083A107 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BD2B6C2AED0083A107 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BE2B6C2AFE0083A107 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8BF2B6C2B0A0083A107 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C02B6C2B150083A107 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C12B6C2B290083A107 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C32B6C2B480083A107 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C42B6C2B4E0083A107 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C52B6C2B870083A107 /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C62B6C2B930083A107 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C72B6C2B9C0083A107 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8C82B6C2BDE0083A107 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = ms.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8CA2B6C2C280083A107 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8CB2B6C2C460083A107 /* pt-PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-PT"; path = "pt-PT.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
CF7BE8CC2B6C2DF60083A107 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8CD2B6C2E410083A107 /* sw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sw; path = sw.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8CE2B6C2E550083A107 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8CF2B6C2E630083A107 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8D02B6C2E6B0083A107 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
CF7BE8D12B6C2F200083A107 /* qu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = qu; path = qu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
F10B45D328452374007CB684 /* GaloyAppDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = GaloyAppDebug.entitlements; path = GaloyApp/GaloyAppDebug.entitlements; sourceTree = "<group>"; };
Expand Down Expand Up @@ -98,6 +123,7 @@
children = (
2E782F00A296471DB427D608 /* Ionicons.ttf */,
6C8483F4C3424986AEBE74CC /* DMSans-Bold.ttf */,
CF4F9EBB2B6C152F00B39157 /* InfoPlist.strings */,
);
name = Resources;
sourceTree = "<group>";
Expand Down Expand Up @@ -204,6 +230,29 @@
knownRegions = (
en,
Base,
es,
af,
ar,
ca,
cs,
da,
de,
el,
fr,
hr,
hu,
hy,
it,
ja,
ms,
nl,
"pt-PT",
sr,
sw,
th,
tr,
vi,
qu,
);
mainGroup = 83CBB9F61A601CBA00E9B192;
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
Expand All @@ -221,15 +270,16 @@
buildActionMask = 2147483647;
files = (
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
CF4F9EB92B6C152F00B39157 /* InfoPlist.strings in Resources */,
0D25368529E5EE4B00037874 /* BootSplash.storyboard in Resources */,
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
C6E810012333FDA500D41794 /* GoogleService-Info.plist in Resources */,
560415592C5B4119B9F91553 /* BuildFile in Resources */,
3E3C92C2FC91412D8DFDE94D /* BuildFile in Resources */,
BD157A9851974C298EB06CB7 /* BuildFile in Resources */,
3152A8AF830F40A7AB689E42 /* BuildFile in Resources */,
94D9F3C84EB547D68D41C50F /* BuildFile in Resources */,
C426C81D58C8450C878B6086 /* BuildFile in Resources */,
560415592C5B4119B9F91553 /* (null) in Resources */,
3E3C92C2FC91412D8DFDE94D /* (null) in Resources */,
BD157A9851974C298EB06CB7 /* (null) in Resources */,
3152A8AF830F40A7AB689E42 /* (null) in Resources */,
94D9F3C84EB547D68D41C50F /* (null) in Resources */,
C426C81D58C8450C878B6086 /* (null) in Resources */,
AEBBD0A1234A4C5490A44CC1 /* DMSans-Bold.ttf in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -428,6 +478,40 @@
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXVariantGroup section */
CF4F9EBB2B6C152F00B39157 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
CF4F9EBA2B6C152F00B39157 /* en */,
CF4F9EBF2B6C1E9800B39157 /* es */,
CF7BE8BA2B6C2AC50083A107 /* af */,
CF7BE8BB2B6C2AE40083A107 /* ar */,
CF7BE8BC2B6C2AE80083A107 /* ca */,
CF7BE8BD2B6C2AED0083A107 /* cs */,
CF7BE8BE2B6C2AFE0083A107 /* da */,
CF7BE8BF2B6C2B0A0083A107 /* de */,
CF7BE8C02B6C2B150083A107 /* el */,
CF7BE8C12B6C2B290083A107 /* fr */,
CF7BE8C32B6C2B480083A107 /* hr */,
CF7BE8C42B6C2B4E0083A107 /* hu */,
CF7BE8C52B6C2B870083A107 /* hy */,
CF7BE8C62B6C2B930083A107 /* it */,
CF7BE8C72B6C2B9C0083A107 /* ja */,
CF7BE8C82B6C2BDE0083A107 /* ms */,
CF7BE8CA2B6C2C280083A107 /* nl */,
CF7BE8CB2B6C2C460083A107 /* pt-PT */,
CF7BE8CC2B6C2DF60083A107 /* sr */,
CF7BE8CD2B6C2E410083A107 /* sw */,
CF7BE8CE2B6C2E550083A107 /* th */,
CF7BE8CF2B6C2E630083A107 /* tr */,
CF7BE8D02B6C2E6B0083A107 /* vi */,
CF7BE8D12B6C2F200083A107 /* qu */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
13B07F941A680F5B00A75B9A /* Debug */ = {
isa = XCBuildConfiguration;
Expand Down Expand Up @@ -560,7 +644,11 @@
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
OTHER_LDFLAGS = (
"$(inherited)",
"-Wl",
"-ld_classic",
);
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
};
Expand Down Expand Up @@ -623,7 +711,11 @@
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_CFLAGS = "$(inherited)";
OTHER_CPLUSPLUSFLAGS = "$(inherited)";
OTHER_LDFLAGS = "$(inherited)";
OTHER_LDFLAGS = (
"$(inherited)",
"-Wl",
"-ld_classic",
);
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
Expand Down
9 changes: 5 additions & 4 deletions ios/GaloyApp/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -82,20 +82,21 @@
</dict>
</dict>
</dict>

<!-- Remember to add any permission-related key-string pairs to InfoPlist.strings for localization -->
<key>NSCameraUsageDescription</key>
<string>Activate your camera to scan QR codes</string>
<key>NSFaceIDUsageDescription</key>
<string>$(PRODUCT_NAME) requires FaceID access for quick and secure authentication</string>
<string>FaceID access for quick and secure authentication</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Find merchants who accept bitcoin near you</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Find merchants who accept bitcoin near you</string>
<string>This app includes a component that requires background location access, but your location is only used while in app to find merchants near you.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Import a screenshot with a QR code</string>
<key>NFCReaderUsageDescription</key>
<string>Receive payments over NFC</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This app includes a component that requires background location access, but your location is only used while in app to find merchants near you.</string>

<key>UIAppFonts</key>
<array>
<string>Ionicons.ttf</string>
Expand Down
4 changes: 2 additions & 2 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -954,7 +954,7 @@ SPEC CHECKSUMS:
AppCheckCore: 4687c03428947d5b26a6bf9bb5566b39f5473bf1
boost: 57d2868c099736d80fcd648bf211b4431e51a558
BVLinearGradient: 880f91a7854faff2df62518f0281afb1c60d49a3
DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
FBLazyVector: 5fbbff1d7734827299274638deb8ba3024f6c597
FBReactNativeSpec: 638095fe8a01506634d77b260ef8a322019ac671
Firebase: 414ad272f8d02dfbf12662a9d43f4bba9bec2a06
Expand All @@ -972,7 +972,7 @@ SPEC CHECKSUMS:
FirebaseSessions: e5f4caa188dc8bc6142abc974355be75b042215e
FirebaseSharedSwift: f34eeb7d3ea87a34497629b6ca41657beadef76a
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
glog: 035f1e36e53b355cf70f6434d161b36e7d21fecd
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
GoogleAppMeasurement: 70ce9aa438cff1cfb31ea3e660bcc67734cb716e
GoogleDataTransport: 57c22343ab29bc686febbf7cbb13bad167c2d8fe
GoogleUtilities: 0759d1a57ebb953965c2dfe0ba4c82e95ccc2e34
Expand Down
14 changes: 14 additions & 0 deletions ios/af.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/ar.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/ca.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/cs.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/da.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/de.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
14 changes: 14 additions & 0 deletions ios/el.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/*
InfoPlist.strings
GaloyApp

Created by Maxwell Dunk-Green on 2024-02-01.
Copyright © 2024 Galoy Inc. All rights reserved.
*/

"NSCameraUsageDescription" = "Activate your camera to scan QR codes";
"NSFaceIDUsageDescription" = "FaceID access for quick and secure authentication";
"NSLocationWhenInUseUsageDescription" = "Find merchants who accept bitcoin near you";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "This app includes a component that requires background location access, but your location is only used while in app to find merchants near you";
"NSPhotoLibraryUsageDescription" = "Import a screenshot with a QR code";
"NFCReaderUsageDescription" = "Receive payments over NFC";
Loading
Loading