COVIDSafe code from version 1.7 (#8)

This commit is contained in:
COVIDSafe Support 2020-07-03 14:26:13 +10:00 committed by GitHub
parent 2063cea613
commit 6f92ff8fb8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
38 changed files with 4504 additions and 1281 deletions

View file

@ -197,6 +197,16 @@
5B92D750243022F20049877B /* InitiateUploadAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ACB573242F195A00E63E3C /* InitiateUploadAPI.swift */; };
5BD3EE8324330E1A0004A007 /* UploadDataStep2VC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD3EE8224330E1A0004A007 /* UploadDataStep2VC.swift */; };
5BD3EE84243313450004A007 /* UploadDataStep2VC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BD3EE8224330E1A0004A007 /* UploadDataStep2VC.swift */; };
5BED1E3A24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3924A96D1C0066C4D2 /* LaunchScreen_ar.storyboard */; };
5BED1E3B24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3924A96D1C0066C4D2 /* LaunchScreen_ar.storyboard */; };
5BED1E3D24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3C24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard */; };
5BED1E3E24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3C24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard */; };
5BED1E4024A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3F24A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard */; };
5BED1E4124A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E3F24A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard */; };
5BED1E4324A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */; };
5BED1E4424A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */; };
5BED1E4624A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */; };
5BED1E4724A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */; };
5BFFD94B242EC120003AEF4F /* PhoneValidationAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFFD94A242EC120003AEF4F /* PhoneValidationAPI.swift */; };
5D269C0B23E22CC400ADF2DE /* DeviceIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D269C0A23E22CC400ADF2DE /* DeviceIdentifier.swift */; };
5D269C0D23E2958F00ADF2DE /* BluetraceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D269C0C23E2958F00ADF2DE /* BluetraceManager.swift */; };
@ -346,6 +356,21 @@
5B92D666243012330049877B /* CovidSafe-config.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "CovidSafe-config.plist"; path = "Resources/STG/CovidSafe-config.plist"; sourceTree = "<group>"; };
5B92D6D9243018040049877B /* COVIDSafe-staging.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "COVIDSafe-staging.app"; sourceTree = BUILT_PRODUCTS_DIR; };
5BD3EE8224330E1A0004A007 /* UploadDataStep2VC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadDataStep2VC.swift; sourceTree = "<group>"; };
5BED1E2F24A95ECB0066C4D2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
5BED1E3024A95ECB0066C4D2 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5BED1E3924A96D1C0066C4D2 /* LaunchScreen_ar.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen_ar.storyboard; path = CovidSafe/Resources/LaunchScreen/LaunchScreen_ar.storyboard; sourceTree = SOURCE_ROOT; };
5BED1E3C24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "LaunchScreen_zh-Hans.storyboard"; path = "CovidSafe/Resources/LaunchScreen/LaunchScreen_zh-Hans.storyboard"; sourceTree = SOURCE_ROOT; };
5BED1E3F24A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "LaunchScreen_zh-Hant.storyboard"; path = "CovidSafe/Resources/LaunchScreen/LaunchScreen_zh-Hant.storyboard"; sourceTree = SOURCE_ROOT; };
5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen_vi.storyboard; path = CovidSafe/Resources/LaunchScreen/LaunchScreen_vi.storyboard; sourceTree = SOURCE_ROOT; };
5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen_ko.storyboard; path = CovidSafe/Resources/LaunchScreen/LaunchScreen_ko.storyboard; sourceTree = SOURCE_ROOT; };
5BED1E4A24A98F480066C4D2 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
5BED1E4B24A98F480066C4D2 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5BED1E4D24A98F530066C4D2 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
5BED1E4E24A98F530066C4D2 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5BED1E5024A98FCE0066C4D2 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = "<group>"; };
5BED1E5124A98FD50066C4D2 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Localizable.strings"; sourceTree = "<group>"; };
5BED1E5224A9900B0066C4D2 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; };
5BED1E5324A9900B0066C4D2 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/InfoPlist.strings; sourceTree = "<group>"; };
5BFFD94A242EC120003AEF4F /* PhoneValidationAPI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneValidationAPI.swift; sourceTree = "<group>"; };
5D269C0A23E22CC400ADF2DE /* DeviceIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceIdentifier.swift; sourceTree = "<group>"; };
5D269C0C23E2958F00ADF2DE /* BluetraceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BluetraceManager.swift; sourceTree = "<group>"; };
@ -611,6 +636,7 @@
5B82435D2480DAB100705CB1 /* Internationalization */ = {
isa = PBXGroup;
children = (
5BED1E3824A96CF50066C4D2 /* LaunchScreen */,
5B8243612480DC2100705CB1 /* Localizable.strings */,
5B51ED64248715DE008CE722 /* InfoPlist.strings */,
);
@ -643,6 +669,18 @@
name = PROD;
sourceTree = "<group>";
};
5BED1E3824A96CF50066C4D2 /* LaunchScreen */ = {
isa = PBXGroup;
children = (
5BED1E3924A96D1C0066C4D2 /* LaunchScreen_ar.storyboard */,
5BED1E3C24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard */,
5BED1E3F24A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard */,
5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */,
5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */,
);
path = LaunchScreen;
sourceTree = "<group>";
};
5BFFD949242EC04D003AEF4F /* API */ = {
isa = PBXGroup;
children = (
@ -901,6 +939,11 @@
knownRegions = (
en,
Base,
ar,
"zh-Hans",
"zh-Hant",
vi,
ko,
);
mainGroup = 5DD41D2E23DCB03B00FD4AB0;
productRefGroup = 5DD41D3823DCB03B00FD4AB0 /* Products */;
@ -925,16 +968,21 @@
5B92D6BF243018040049877B /* NewFeedbackFlow.storyboard in Resources */,
59AF2EA92435801400ACCAF2 /* SFSRootCAG2.cer in Resources */,
59F25D6A245B917A002A7ED8 /* Spinner_home.json in Resources */,
5BED1E3E24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard in Resources */,
5B82435F2480DC2100705CB1 /* Localizable.strings in Resources */,
5B92D6C7243018040049877B /* CovidSafe-config.plist in Resources */,
59AF2EA0243560FD00ACCAF2 /* AmazonRootCA1.cer in Resources */,
5961ABEE2474E464004040DF /* spinner_migrating_db.json in Resources */,
59AF2EAD2435801400ACCAF2 /* AmazonRootCA4.cer in Resources */,
59F25D6F245BED80002A7ED8 /* Debug.storyboard in Resources */,
5BED1E3B24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */,
5BED1E4424A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */,
5B92D6C9243018040049877B /* LaunchScreen.storyboard in Resources */,
59AF2EAF2435801400ACCAF2 /* AmazonRootCA2.cer in Resources */,
5B92D6CB243018040049877B /* Assets.xcassets in Resources */,
5BED1E4124A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */,
5B337AB0245AA26300537620 /* Spinner_upload.json in Resources */,
5BED1E4724A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */,
59AF2EAB2435801400ACCAF2 /* AmazonRootCA3.cer in Resources */,
5B92D6CF243018040049877B /* Main.storyboard in Resources */,
);
@ -949,12 +997,17 @@
A767D313242DF1B000DC9E2A /* JMCTarget.json in Resources */,
59AF2EA82435801400ACCAF2 /* SFSRootCAG2.cer in Resources */,
A767D312242DF1B000DC9E2A /* NewFeedbackFlow.storyboard in Resources */,
5BED1E3D24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard in Resources */,
59F25D69245B917A002A7ED8 /* Spinner_home.json in Resources */,
5BED1E4624A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */,
5BED1E3A24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */,
5B82435E2480DC2100705CB1 /* Localizable.strings in Resources */,
5B92D663243011B40049877B /* CovidSafe-config.plist in Resources */,
5BED1E4324A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */,
59AF2E9F243560FD00ACCAF2 /* AmazonRootCA1.cer in Resources */,
5B51ED61248715DE008CE722 /* InfoPlist.strings in Resources */,
59AF2EAC2435801400ACCAF2 /* AmazonRootCA4.cer in Resources */,
5BED1E4024A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */,
5DD41D4723DCB03D00FD4AB0 /* LaunchScreen.storyboard in Resources */,
59AF2EAE2435801400ACCAF2 /* AmazonRootCA2.cer in Resources */,
5DD41D4423DCB03D00FD4AB0 /* Assets.xcassets in Resources */,
@ -1295,6 +1348,11 @@
isa = PBXVariantGroup;
children = (
5B51ED63248715DE008CE722 /* en */,
5BED1E3024A95ECB0066C4D2 /* ar */,
5BED1E4B24A98F480066C4D2 /* zh-Hant */,
5BED1E4E24A98F530066C4D2 /* vi */,
5BED1E5024A98FCE0066C4D2 /* zh-Hans */,
5BED1E5324A9900B0066C4D2 /* ko */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
@ -1303,6 +1361,11 @@
isa = PBXVariantGroup;
children = (
5B8243602480DC2100705CB1 /* en */,
5BED1E2F24A95ECB0066C4D2 /* ar */,
5BED1E4A24A98F480066C4D2 /* zh-Hant */,
5BED1E4D24A98F530066C4D2 /* vi */,
5BED1E5124A98FD50066C4D2 /* zh-Hans */,
5BED1E5224A9900B0066C4D2 /* ko */,
);
name = Localizable.strings;
sourceTree = "<group>";
@ -1404,7 +1467,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1412,7 +1475,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
@ -1488,7 +1551,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1496,7 +1559,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
PROVISIONING_PROFILE_SPECIFIER = "";
@ -1516,7 +1579,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1524,7 +1587,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
@ -1546,7 +1609,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1554,7 +1617,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
@ -1576,7 +1639,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1584,7 +1647,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_MODULE_NAME = COVIDSafe;
@ -1606,7 +1669,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1614,7 +1677,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_MODULE_NAME = COVIDSafe;
@ -1754,7 +1817,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1762,7 +1825,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
@ -1782,7 +1845,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 37;
CURRENT_PROJECT_VERSION = 46;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1790,7 +1853,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.6;
MARKETING_VERSION = 1.7;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
PROVISIONING_PROFILE_SPECIFIER = "";

View file

@ -2,7 +2,8 @@
"images" : [
{
"filename" : "chevron-right.pdf",
"idiom" : "universal"
"idiom" : "universal",
"language-direction" : "left-to-right"
}
],
"info" : {

View file

@ -1,12 +1,13 @@
{
"images" : [
{
"filename" : "arrow-left.pdf",
"idiom" : "universal",
"filename" : "arrow-left.pdf"
"language-direction" : "left-to-right"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
"author" : "xcode",
"version" : 1
}
}
}

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_0" orientation="portrait" appearance="light"/>
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
@ -13,40 +13,52 @@
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="320" height="568"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="86" y="32" width="148" height="77"/>
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="320" height="413"/>
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" adjustsImageSizeForAccessibilityContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ktg-vZ-UiA">
<rect key="frame" x="68" y="64.5" width="184" height="184"/>
<constraints>
<constraint firstAttribute="width" secondItem="ktg-vZ-UiA" secondAttribute="height" multiplier="1:1" id="wJ3-Vy-1rk"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Cme-9F-deB">
<rect key="frame" x="77" y="288.5" width="166.5" height="42.5"/>
<string key="text">Help stop the spread
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="37" y="280" width="166.5" height="42.5"/>
<string key="text">Help stop the spread
and save lives.</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ktg-vZ-UiA" firstAttribute="leading" secondItem="byk-eZ-Cpa" secondAttribute="leading" constant="68" id="NLt-Zr-H9K"/>
<constraint firstAttribute="trailing" secondItem="ktg-vZ-UiA" secondAttribute="trailing" constant="68" id="RDT-wI-lTp"/>
<constraint firstItem="ktg-vZ-UiA" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" constant="-50" id="XPi-qh-Vel"/>
<constraint firstItem="Cme-9F-deB" firstAttribute="top" secondItem="ktg-vZ-UiA" secondAttribute="bottom" constant="40" id="bBr-To-itr"/>
<constraint firstItem="Cme-9F-deB" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="uv0-RF-0Dy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>

File diff suppressed because it is too large Load diff

View file

@ -36,12 +36,14 @@
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="AQj-UW-fvt" userLabel="BackBtn">
<rect key="frame" x="16" y="16" width="44" height="44"/>
<accessibility key="accessibilityConfiguration" label="back"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="HWn-in-9mc"/>
<constraint firstAttribute="width" constant="44" id="czu-6G-Za0"/>
</constraints>
<state key="normal" image="arrow-left"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localVOLabelKey" value="global_back"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="backBtnTapped:" destination="a6e-KY-ZKO" eventType="touchUpInside" id="5hu-by-Bp7"/>
</connections>
@ -55,7 +57,7 @@
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UD2_Title"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_verify_pin_header"/>
</userDefinedRuntimeAttributes>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Ft1-PF-Epb">
@ -65,7 +67,7 @@
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UD2_Intro"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_verify_pin_sub_header"/>
</userDefinedRuntimeAttributes>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="mKA-1q-WgQ" customClass="CodeInputView" customModule="COVIDSafe" customModuleProvider="target">
@ -74,6 +76,9 @@
<constraints>
<constraint firstAttribute="height" constant="54" id="GTp-b5-upv"/>
</constraints>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localVOLabelKey" value="PINNumber_VO_Label"/>
</userDefinedRuntimeAttributes>
</view>
<label hidden="YES" opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Invalid PIN, please ask the health official to send you another PIN." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="zkm-8z-rno">
<rect key="frame" x="32" y="270" width="311" height="42.5"/>
@ -122,7 +127,7 @@
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UD2_Button"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="action_verify_upload_pin"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="uploadDataBtnTapped:" destination="a6e-KY-ZKO" eventType="touchUpInside" id="njp-EI-wJ9"/>
@ -132,10 +137,17 @@
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="vMG-6j-hyZ">
<rect key="frame" x="32" y="145" width="311" height="377.5"/>
<rect key="frame" x="32" y="10" width="311" height="647"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uKh-zc-OXM">
<rect key="frame" x="0.0" y="291" width="311" height="86.5"/>
<view contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="XWM-sx-BWy">
<rect key="frame" x="40" y="0.0" width="231" height="231"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" secondItem="XWM-sx-BWy" secondAttribute="height" multiplier="1:1" id="NfU-eM-0d0"/>
</constraints>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="uKh-zc-OXM" userLabel="Your COVIDSafe information is currently being uploaded. Please do not close the app.">
<rect key="frame" x="0.0" y="291" width="311" height="356"/>
<string key="text">Your COVIDSafe information is currently being uploaded.
Please do not close the app.</string>
@ -143,19 +155,13 @@ Please do not close the app.</string>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UploadingInfo"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="dialog_uploading_message"/>
</userDefinedRuntimeAttributes>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="XWM-sx-BWy">
<rect key="frame" x="40" y="0.0" width="231" height="231"/>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="width" secondItem="XWM-sx-BWy" secondAttribute="height" multiplier="1:1" id="NfU-eM-0d0"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="XWM-sx-BWy" firstAttribute="centerX" secondItem="vMG-6j-hyZ" secondAttribute="centerX" id="E9b-y6-b1l"/>
<constraint firstItem="uKh-zc-OXM" firstAttribute="top" secondItem="XWM-sx-BWy" secondAttribute="bottom" constant="60" id="EDH-i4-RrE"/>
<constraint firstAttribute="bottom" secondItem="uKh-zc-OXM" secondAttribute="bottom" id="FKi-WZ-gP4"/>
<constraint firstItem="XWM-sx-BWy" firstAttribute="top" secondItem="vMG-6j-hyZ" secondAttribute="top" id="JE9-cl-owJ"/>
@ -170,7 +176,10 @@ Please do not close the app.</string>
<constraints>
<constraint firstItem="vMG-6j-hyZ" firstAttribute="leading" secondItem="EVS-5h-GNM" secondAttribute="leading" constant="32" id="6z0-xQ-WH7"/>
<constraint firstAttribute="trailing" secondItem="vMG-6j-hyZ" secondAttribute="trailing" constant="32" id="Ckv-Ov-e4B"/>
<constraint firstItem="vMG-6j-hyZ" firstAttribute="top" secondItem="EVS-5h-GNM" secondAttribute="top" constant="10" id="KUy-h1-vQv"/>
<constraint firstItem="vMG-6j-hyZ" firstAttribute="centerY" secondItem="EVS-5h-GNM" secondAttribute="centerY" id="ZMq-KH-4TZ"/>
<constraint firstAttribute="bottom" secondItem="vMG-6j-hyZ" secondAttribute="bottom" constant="10" id="bg0-8Z-dSU"/>
<constraint firstItem="vMG-6j-hyZ" firstAttribute="centerX" secondItem="EVS-5h-GNM" secondAttribute="centerX" id="wi1-CQ-gdX"/>
</constraints>
</view>
<activityIndicatorView hidden="YES" opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" hidesWhenStopped="YES" style="large" translatesAutoresizingMaskIntoConstraints="NO" id="2tM-Ke-llF">
@ -205,6 +214,10 @@ Please do not close the app.</string>
<navigationItem key="navigationItem" id="xKw-Fy-u05"/>
<connections>
<outlet property="activityIndicator" destination="2tM-Ke-llF" id="e6A-pj-Ow4"/>
<outlet property="animationLeadingConstraint" destination="TMw-Bo-PBk" id="8sT-W0-WQl"/>
<outlet property="animationTrailingConstraint" destination="q4o-HU-EKM" id="JRC-BO-tf8"/>
<outlet property="centredContainerViewBottomConstraint" destination="bg0-8Z-dSU" id="Gd2-To-vAq"/>
<outlet property="centredContainerViewTopConstraint" destination="KUy-h1-vQv" id="SGe-oL-3sS"/>
<outlet property="codeInputView" destination="mKA-1q-WgQ" id="HZ0-Cw-z4R"/>
<outlet property="scrollView" destination="uPH-Oq-UZ8" id="mSr-8A-2sx"/>
<outlet property="uploadAnimatedviewContainer" destination="XWM-sx-BWy" id="d6h-as-ti9"/>
@ -227,19 +240,6 @@ Please do not close the app.</string>
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WvG-1T-uDR" userLabel="BackBtn">
<rect key="frame" x="315" y="16" width="44" height="44"/>
<accessibility key="accessibilityConfiguration" label="Close"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="Nrc-LG-i61"/>
<constraint firstAttribute="width" constant="44" id="SvQ-oz-VvC"/>
</constraints>
<state key="normal" image="closeButton"/>
<connections>
<action selector="backBtnTapped:" destination="a6e-KY-ZKO" eventType="touchUpInside" id="awF-do-t5Z"/>
<action selector="onBackTapped:" destination="Bpf-Xp-F3m" eventType="touchUpInside" id="E0w-I8-k59"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="hkA-4k-if8">
<rect key="frame" x="32" y="103" width="311" height="461.5"/>
<subviews>
@ -249,13 +249,13 @@ Please do not close the app.</string>
<constraint firstAttribute="width" secondItem="cih-JQ-a0F" secondAttribute="height" multiplier="1:1" id="Kfm-4r-ACZ"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="An error occurred while uploading your information, please try again." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JgG-df-SWA">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" text="An error occurred while uploading your information, please try again." textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="JgG-df-SWA">
<rect key="frame" x="0.0" y="291" width="311" height="42.5"/>
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDE_Message"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="dialog_error_uploading_message"/>
</userDefinedRuntimeAttributes>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="sEL-Fh-3RO" customClass="GradientButton" customModule="COVIDSafe" customModuleProvider="target">
@ -270,7 +270,7 @@ Please do not close the app.</string>
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDE_TryAgain"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="dialog_error_uploading_positive"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="onBackTapped:" destination="Bpf-Xp-F3m" eventType="touchUpInside" id="WS1-R8-wUd"/>
@ -289,7 +289,7 @@ Please do not close the app.</string>
<color key="titleColor" red="0.0" green="0.54117647059999996" blue="0.13725490200000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDE_Cancel"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="dialog_error_uploading_negative"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="onBackTapped:" destination="Bpf-Xp-F3m" eventType="touchUpInside" id="zlB-kb-MRy"/>
@ -301,10 +301,11 @@ Please do not close the app.</string>
<constraints>
<constraint firstAttribute="bottom" secondItem="d3A-71-AFA" secondAttribute="bottom" id="0kq-IZ-9kp"/>
<constraint firstItem="d3A-71-AFA" firstAttribute="leading" secondItem="hkA-4k-if8" secondAttribute="leading" id="2gf-9T-Bcp"/>
<constraint firstItem="cih-JQ-a0F" firstAttribute="leading" secondItem="hkA-4k-if8" secondAttribute="leading" constant="40" id="B0Y-Of-3z2"/>
<constraint firstItem="cih-JQ-a0F" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="hkA-4k-if8" secondAttribute="leading" constant="40" id="B0Y-Of-3z2"/>
<constraint firstItem="d3A-71-AFA" firstAttribute="width" secondItem="sEL-Fh-3RO" secondAttribute="width" id="HKX-7a-Yjf"/>
<constraint firstAttribute="trailing" secondItem="cih-JQ-a0F" secondAttribute="trailing" constant="40" id="HUs-UB-zlq"/>
<constraint firstAttribute="trailing" relation="greaterThanOrEqual" secondItem="cih-JQ-a0F" secondAttribute="trailing" constant="40" id="HUs-UB-zlq"/>
<constraint firstItem="sEL-Fh-3RO" firstAttribute="top" secondItem="JgG-df-SWA" secondAttribute="bottom" constant="24" id="IU0-Fy-bBp"/>
<constraint firstItem="cih-JQ-a0F" firstAttribute="centerX" secondItem="hkA-4k-if8" secondAttribute="centerX" id="L5V-gh-aJc"/>
<constraint firstItem="JgG-df-SWA" firstAttribute="leading" secondItem="hkA-4k-if8" secondAttribute="leading" id="bab-pj-qEB"/>
<constraint firstItem="JgG-df-SWA" firstAttribute="top" secondItem="cih-JQ-a0F" secondAttribute="bottom" constant="60" id="bhV-4F-gJx"/>
<constraint firstAttribute="trailing" secondItem="d3A-71-AFA" secondAttribute="trailing" id="h4z-wY-286"/>
@ -315,10 +316,27 @@ Please do not close the app.</string>
<constraint firstItem="sEL-Fh-3RO" firstAttribute="leading" secondItem="hkA-4k-if8" secondAttribute="leading" id="xrb-71-bmV"/>
</constraints>
</view>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="WvG-1T-uDR" userLabel="BackBtn">
<rect key="frame" x="315" y="16" width="44" height="44"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="Nrc-LG-i61"/>
<constraint firstAttribute="width" constant="44" id="SvQ-oz-VvC"/>
</constraints>
<state key="normal" image="closeButton"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localVOLabelKey" value="global_close"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="backBtnTapped:" destination="a6e-KY-ZKO" eventType="touchUpInside" id="awF-do-t5Z"/>
<action selector="onBackTapped:" destination="Bpf-Xp-F3m" eventType="touchUpInside" id="E0w-I8-k59"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
<constraints>
<constraint firstItem="S4G-Xv-591" firstAttribute="trailing" secondItem="WvG-1T-uDR" secondAttribute="trailing" constant="16" id="0Pj-7Q-qP7"/>
<constraint firstItem="S4G-Xv-591" firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="hkA-4k-if8" secondAttribute="bottom" constant="10" id="0bh-Om-5QL"/>
<constraint firstItem="hkA-4k-if8" firstAttribute="top" relation="greaterThanOrEqual" secondItem="WvG-1T-uDR" secondAttribute="top" constant="10" id="Hka-wQ-VSZ"/>
<constraint firstItem="hkA-4k-if8" firstAttribute="centerX" secondItem="lGH-hw-Ygd" secondAttribute="centerX" id="WXZ-hM-vxF"/>
<constraint firstItem="WvG-1T-uDR" firstAttribute="top" secondItem="S4G-Xv-591" secondAttribute="top" constant="16" id="ayC-0V-3wY"/>
<constraint firstItem="hkA-4k-if8" firstAttribute="leading" secondItem="lGH-hw-Ygd" secondAttribute="leading" constant="32" id="feM-Bf-uXJ"/>
@ -343,8 +361,8 @@ Please do not close the app.</string>
<scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="PeD-lV-HtW">
<rect key="frame" x="0.0" y="0.0" width="375" height="579"/>
<subviews>
<view contentMode="scaleToFill" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="BpB-Za-qba" userLabel="ContentView">
<rect key="frame" x="0.0" y="0.0" width="375" height="579"/>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="BpB-Za-qba" userLabel="ContentView">
<rect key="frame" x="0.0" y="0.0" width="375" height="577.5"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Rvr-ky-7ly">
<rect key="frame" x="16" y="16" width="44" height="44"/>
@ -354,6 +372,9 @@ Please do not close the app.</string>
<constraint firstAttribute="width" constant="44" id="r0m-BO-V14"/>
</constraints>
<state key="normal" image="arrow-left"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localVOLabelKey" value="global_back"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="onBackTapped:" destination="HPs-l8-CC5" eventType="touchUpInside" id="TcZ-u0-qug"/>
</connections>
@ -364,7 +385,7 @@ Please do not close the app.</string>
<constraint firstAttribute="width" secondItem="E3m-3P-jjw" secondAttribute="height" multiplier="311:188" id="5OB-nO-g1C"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Is a health official asking you to upload your information?" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YGP-gN-IjT">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Is a health official asking you to upload your information?" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="YGP-gN-IjT">
<rect key="frame" x="32" y="268" width="311" height="101.5"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" staticText="YES" header="YES"/>
@ -373,7 +394,7 @@ Please do not close the app.</string>
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDP_Title"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_1_header"/>
</userDefinedRuntimeAttributes>
</label>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" scrollEnabled="NO" delaysContentTouches="NO" editable="NO" textAlignment="natural" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="tqv-D9-PS3">
@ -386,7 +407,7 @@ Once you press Yes youll need to provide consent to upload your informa
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDP_Content"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_1_body"/>
</userDefinedRuntimeAttributes>
</textView>
</subviews>
@ -394,6 +415,7 @@ Once you press Yes youll need to provide consent to upload your informa
<accessibility key="accessibilityConfiguration" label="ContentView"/>
<constraints>
<constraint firstItem="Rvr-ky-7ly" firstAttribute="leading" secondItem="BpB-Za-qba" secondAttribute="leading" constant="16" id="1n7-7C-IKv"/>
<constraint firstItem="YGP-gN-IjT" firstAttribute="top" secondItem="Rvr-ky-7ly" secondAttribute="bottom" id="54A-a2-nTD"/>
<constraint firstAttribute="bottom" secondItem="tqv-D9-PS3" secondAttribute="bottom" id="9S8-g9-xFW"/>
<constraint firstItem="YGP-gN-IjT" firstAttribute="leading" secondItem="BpB-Za-qba" secondAttribute="leading" constant="32" id="B3P-bO-KxE"/>
<constraint firstItem="E3m-3P-jjw" firstAttribute="centerX" secondItem="BpB-Za-qba" secondAttribute="centerX" id="BY2-nO-iDZ"/>
@ -405,6 +427,27 @@ Once you press Yes youll need to provide consent to upload your informa
<constraint firstItem="YGP-gN-IjT" firstAttribute="trailing" secondItem="tqv-D9-PS3" secondAttribute="trailing" id="n9p-TS-l4Y"/>
<constraint firstAttribute="trailing" secondItem="YGP-gN-IjT" secondAttribute="trailing" constant="32" id="wW2-o4-MOj"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="54A-a2-nTD"/>
</mask>
</variation>
<variation key="heightClass=compact-widthClass=compact">
<mask key="subviews">
<exclude reference="E3m-3P-jjw"/>
</mask>
<mask key="constraints">
<include reference="54A-a2-nTD"/>
</mask>
</variation>
<variation key="heightClass=compact-widthClass=regular">
<mask key="subviews">
<exclude reference="E3m-3P-jjw"/>
</mask>
<mask key="constraints">
<include reference="54A-a2-nTD"/>
</mask>
</variation>
</view>
</subviews>
<constraints>
@ -430,7 +473,7 @@ Once you press Yes youll need to provide consent to upload your informa
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDP_NoButton"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_answer_no"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="onBackTapped:" destination="HPs-l8-CC5" eventType="touchUpInside" id="nta-yE-3yq"/>
@ -451,7 +494,7 @@ Once you press Yes youll need to provide consent to upload your informa
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDP_YesButton"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_answer_yes"/>
</userDefinedRuntimeAttributes>
<connections>
<segue destination="GKP-u6-wgj" kind="show" id="Qa7-iF-RFi"/>
@ -493,7 +536,7 @@ Once you press Yes youll need to provide consent to upload your informa
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="qdE-ta-9is" userLabel="ContentView">
<rect key="frame" x="0.0" y="0.0" width="375" height="485.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Upload Consent" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ecY-RE-ssa">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Upload Consent" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ecY-RE-ssa">
<rect key="frame" x="32" y="56" width="311" height="33.5"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" staticText="YES" header="YES"/>
@ -502,7 +545,7 @@ Once you press Yes youll need to provide consent to upload your informa
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDC_Title"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_4_header"/>
</userDefinedRuntimeAttributes>
</label>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" scrollEnabled="NO" delaysContentTouches="NO" editable="NO" textAlignment="natural" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ryL-BN-XeS">
@ -512,22 +555,26 @@ Once you press Yes youll need to provide consent to upload your informa
If you consent, your close contact information will be uploaded and shared with state or territory health officials for contact tracing purposes.
Read the COVIDSafe *privacy policy* for further details.Select 'I agree' to confirm consent.</string>
Read the COVIDSafe *privacy policy* for further details.
Select 'I agree' to confirm consent.</string>
<color key="textColor" systemColor="labelColor" cocoaTouchSystemColor="darkTextColor"/>
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDC_Content"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_step_4_sub_header"/>
</userDefinedRuntimeAttributes>
</textView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="c1v-Px-kY5">
<rect key="frame" x="16" y="16" width="44" height="44"/>
<accessibility key="accessibilityConfiguration" label="back"/>
<constraints>
<constraint firstAttribute="height" constant="44" id="ufi-VP-bXc"/>
<constraint firstAttribute="width" constant="44" id="xGv-7N-ugt"/>
</constraints>
<state key="normal" image="arrow-left"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localVOLabelKey" value="global_back"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="onBackTapped:" destination="GKP-u6-wgj" eventType="touchUpInside" id="9we-7d-25R"/>
</connections>
@ -572,7 +619,7 @@ Read the COVIDSafe *privacy policy* for further details.Select 'I agree' t
<userDefinedRuntimeAttribute type="number" keyPath="cornerRadius">
<real key="value" value="0.0"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDC_Button"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_consent_button"/>
</userDefinedRuntimeAttributes>
<connections>
<segue destination="a6e-KY-ZKO" kind="show" id="lxD-W9-vGv"/>
@ -621,7 +668,7 @@ Read the COVIDSafe *privacy policy* for further details.Select 'I agree' t
<constraint firstAttribute="height" constant="160" id="Ahw-AY-B4N"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Thank you for helping to stop the spread of COVID-19!" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="C1n-tc-aEy">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Thank you for helping to stop the spread of COVID-19!" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="C1n-tc-aEy">
<rect key="frame" x="32" y="192" width="311" height="101.5"/>
<accessibility key="accessibilityConfiguration">
<accessibilityTraits key="traits" staticText="YES" header="YES"/>
@ -630,7 +677,7 @@ Read the COVIDSafe *privacy policy* for further details.Select 'I agree' t
<nil key="textColor"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDTY_Title"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_finished_header"/>
</userDefinedRuntimeAttributes>
</label>
<textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" scrollEnabled="NO" delaysContentTouches="NO" editable="NO" textAlignment="natural" adjustsFontForContentSizeCategory="YES" translatesAutoresizingMaskIntoConstraints="NO" id="bP5-GQ-GQk">
@ -643,7 +690,7 @@ State or territory health officials will notify other COVIDSafe users that have
<fontDescription key="fontDescription" style="UICTFontTextStyleBody"/>
<textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDTY_Content"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="upload_finished_sub_header"/>
</userDefinedRuntimeAttributes>
</textView>
</subviews>
@ -654,12 +701,34 @@ State or territory health officials will notify other COVIDSafe users that have
<constraint firstItem="TcN-eU-PuH" firstAttribute="centerX" secondItem="0tB-vW-7YF" secondAttribute="centerX" id="BEL-go-7Gl"/>
<constraint firstItem="bP5-GQ-GQk" firstAttribute="leading" secondItem="C1n-tc-aEy" secondAttribute="leading" id="SNr-Ge-xHb"/>
<constraint firstItem="TcN-eU-PuH" firstAttribute="top" secondItem="0tB-vW-7YF" secondAttribute="top" id="SjY-jk-49u"/>
<constraint firstItem="C1n-tc-aEy" firstAttribute="top" secondItem="0tB-vW-7YF" secondAttribute="top" constant="16" id="UT9-dF-ygA"/>
<constraint firstItem="C1n-tc-aEy" firstAttribute="trailing" secondItem="bP5-GQ-GQk" secondAttribute="trailing" id="WIx-QE-lD0"/>
<constraint firstAttribute="trailing" secondItem="C1n-tc-aEy" secondAttribute="trailing" constant="32" id="X2x-fP-5xb"/>
<constraint firstItem="C1n-tc-aEy" firstAttribute="leading" secondItem="0tB-vW-7YF" secondAttribute="leading" constant="32" id="aXH-UV-vNq"/>
<constraint firstItem="C1n-tc-aEy" firstAttribute="top" secondItem="TcN-eU-PuH" secondAttribute="bottom" constant="32" id="arA-XT-7D2"/>
<constraint firstAttribute="bottom" secondItem="bP5-GQ-GQk" secondAttribute="bottom" constant="8" id="lG9-CV-q23"/>
</constraints>
<variation key="default">
<mask key="constraints">
<exclude reference="UT9-dF-ygA"/>
</mask>
</variation>
<variation key="heightClass=compact-widthClass=compact">
<mask key="subviews">
<exclude reference="TcN-eU-PuH"/>
</mask>
<mask key="constraints">
<include reference="UT9-dF-ygA"/>
</mask>
</variation>
<variation key="heightClass=compact-widthClass=regular">
<mask key="subviews">
<exclude reference="TcN-eU-PuH"/>
</mask>
<mask key="constraints">
<include reference="UT9-dF-ygA"/>
</mask>
</variation>
</view>
</subviews>
<constraints>
@ -682,7 +751,7 @@ State or territory health officials will notify other COVIDSafe users that have
<color key="titleColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</state>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="UDTY_Button"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="action_upload_done"/>
</userDefinedRuntimeAttributes>
<connections>
<action selector="doneBtnTapped:" destination="Vno-TX-yIM" eventType="touchUpInside" id="3xk-nY-dMS"/>

View file

@ -243,7 +243,7 @@ open class CodeInputView: UIView {
textField?.frame = CGRect(x: 0, y: -40, width: 100, height: 30)
addSubview(textField!)
}
textField?.accessibilityLabel = self.accessibilityLabel
textField?.keyboardType = keyboardType
textField?.keyboardAppearance = keyboardAppearance

View file

@ -12,216 +12,216 @@ struct CountriesData {
static let countries =
[
// Country(name: "Country_AF".localizedString(), isoCode:"AF",phoneCode:"93", flag:Flag(countryCode: "AF")),
Country(name: "Country_AL".localizedString(), isoCode:"AL",phoneCode:"355", flag:Flag(countryCode: "AL")),
Country(name: "Country_DZ".localizedString(), isoCode:"DZ",phoneCode:"213", flag:Flag(countryCode: "DZ")),
// Country(name: "Country_AD".localizedString(), isoCode:"AD",phoneCode:"376", flag:Flag(countryCode: "AD")),
Country(name: "Country_AO".localizedString(), isoCode:"AO",phoneCode:"244", flag:Flag(countryCode: "AO")),
Country(name: "Country_AI".localizedString(), isoCode:"AI",phoneCode:"1", flag:Flag(countryCode: "AI")),
Country(name: "Country_AG".localizedString(), isoCode:"AG",phoneCode:"1", flag:Flag(countryCode: "AG")),
Country(name: "Country_AR".localizedString(), isoCode:"AR",phoneCode:"54", flag:Flag(countryCode: "AR")),
Country(name: "Country_AM".localizedString(), isoCode:"AM",phoneCode:"374", flag:Flag(countryCode: "AM")),
Country(name: "Country_AW".localizedString(), isoCode:"AW",phoneCode:"297", flag:Flag(countryCode: "AW")),
// Country(name: "Country_AU".localizedString(), isoCode:"AU",phoneCode:"61", flag:Flag(countryCode: "AU")),
Country(name: "Country_AT".localizedString(), isoCode:"AT",phoneCode:"43", flag:Flag(countryCode: "AT")),
Country(name: "Country_AZ".localizedString(), isoCode:"AZ",phoneCode:"994", flag:Flag(countryCode: "AZ")),
Country(name: "Country_BS".localizedString(), isoCode:"BS",phoneCode:"1", flag:Flag(countryCode: "BS")),
Country(name: "Country_BH".localizedString(), isoCode:"BH",phoneCode:"973", flag:Flag(countryCode: "BH")),
Country(name: "Country_BD".localizedString(), isoCode:"BD",phoneCode:"880", flag:Flag(countryCode: "BD")),
Country(name: "Country_BB".localizedString(), isoCode:"BB",phoneCode:"1", flag:Flag(countryCode: "BB")),
Country(name: "Country_BY".localizedString(), isoCode:"BY",phoneCode:"375", flag:Flag(countryCode: "BY")),
Country(name: "Country_BE".localizedString(), isoCode:"BE",phoneCode:"32", flag:Flag(countryCode: "BE")),
Country(name: "Country_BZ".localizedString(), isoCode:"BZ",phoneCode:"501", flag:Flag(countryCode: "BZ")),
Country(name: "Country_BJ".localizedString(), isoCode:"BJ",phoneCode:"229", flag:Flag(countryCode: "BJ")),
Country(name: "Country_BM".localizedString(), isoCode:"BM",phoneCode:"1", flag:Flag(countryCode: "BM")),
// Country(name: "Country_BT".localizedString(), isoCode:"BT",phoneCode:"975", flag:Flag(countryCode: "BT")),
Country(name: "Country_BO".localizedString(), isoCode:"BO",phoneCode:"591", flag:Flag(countryCode: "BO")),
Country(name: "Country_BA".localizedString(), isoCode:"BA",phoneCode:"387", flag:Flag(countryCode: "BA")),
Country(name: "Country_BW".localizedString(), isoCode:"BW",phoneCode:"267", flag:Flag(countryCode: "BW")),
Country(name: "Country_BR".localizedString(), isoCode:"BR",phoneCode:"55", flag:Flag(countryCode: "BR")),
// Country(name: "Country_BN".localizedString(), isoCode:"BN",phoneCode:"673", flag:Flag(countryCode: "BN")),
Country(name: "Country_BG".localizedString(), isoCode:"BG",phoneCode:"359", flag:Flag(countryCode: "BG")),
Country(name: "Country_BF".localizedString(), isoCode:"BF",phoneCode:"226", flag:Flag(countryCode: "BF")),
// Country(name: "Country_BI".localizedString(), isoCode:"BI",phoneCode:"257", flag:Flag(countryCode: "BI")),
Country(name: "Country_KH".localizedString(), isoCode:"KH",phoneCode:"855", flag:Flag(countryCode: "KH")),
Country(name: "Country_CM".localizedString(), isoCode:"CM",phoneCode:"237", flag:Flag(countryCode: "CM")),
Country(name: "Country_CA".localizedString(), isoCode:"CA",phoneCode:"1", flag:Flag(countryCode: "CA")),
Country(name: "Country_CV".localizedString(), isoCode:"CV",phoneCode:"238", flag:Flag(countryCode: "CV")),
Country(name: "Country_KY".localizedString(), isoCode:"KY",phoneCode:"1", flag:Flag(countryCode: "KY")),
// Country(name: "Country_CF".localizedString(), isoCode:"CF",phoneCode:"236", flag:Flag(countryCode: "CF")),
// Country(name: "Country_TD".localizedString(), isoCode:"TD",phoneCode:"235", flag:Flag(countryCode: "TD")),
Country(name: "Country_CL".localizedString(), isoCode:"CL",phoneCode:"56", flag:Flag(countryCode: "CL")),
Country(name: "Country_CN".localizedString(), isoCode:"CN",phoneCode:"86", flag:Flag(countryCode: "CN")),
Country(name: "Country_CO".localizedString(), isoCode:"CO",phoneCode:"57", flag:Flag(countryCode: "CO")),
// Country(name: "Country_KM".localizedString(), isoCode:"KM",phoneCode:"269", flag:Flag(countryCode: "KM")),
// Country(name: "Country_CK".localizedString(), isoCode:"CK",phoneCode:"682", flag:Flag(countryCode: "CK")),
Country(name: "Country_CR".localizedString(), isoCode:"CR",phoneCode:"506", flag:Flag(countryCode: "CR")),
Country(name: "Country_HR".localizedString(), isoCode:"HR",phoneCode:"385", flag:Flag(countryCode: "HR")),
Country(name: "Country_CU".localizedString(), isoCode:"CU",phoneCode:"53", flag:Flag(countryCode: "CU")),
Country(name: "Country_CW".localizedString(), isoCode:"CW",phoneCode:"599", flag:Flag(countryCode: "CW")),
Country(name: "Country_CY".localizedString(), isoCode:"CY",phoneCode:"357", flag:Flag(countryCode: "CY")),
Country(name: "Country_CZ".localizedString(), isoCode:"CZ",phoneCode:"420", flag:Flag(countryCode: "CZ")),
// Country(name: "Country_CD".localizedString(), isoCode:"CD",phoneCode:"243", flag:Flag(countryCode: "CD")),
Country(name: "Country_DK".localizedString(), isoCode:"DK",phoneCode:"45", flag:Flag(countryCode: "DK")),
// Country(name: "Country_DJ".localizedString(), isoCode:"DJ",phoneCode:"253", flag:Flag(countryCode: "DJ")),
Country(name: "Country_DM".localizedString(), isoCode:"DM",phoneCode:"1", flag:Flag(countryCode: "DM")),
Country(name: "Country_DO".localizedString(), isoCode:"DO",phoneCode:"1", flag:Flag(countryCode: "DO")),
// Country(name: "Country_TL".localizedString(), isoCode:"TL",phoneCode:"670", flag:Flag(countryCode: "TL")),
Country(name: "Country_EC".localizedString(), isoCode:"EC",phoneCode:"593", flag:Flag(countryCode: "EC")),
// Country(name: "Country_EG".localizedString(), isoCode:"EG",phoneCode:"20", flag:Flag(countryCode: "EG")),
Country(name: "Country_SV".localizedString(), isoCode:"SV",phoneCode:"503", flag:Flag(countryCode: "SV")),
// Country(name: "Country_GQ".localizedString(), isoCode:"GQ",phoneCode:"240", flag:Flag(countryCode: "GQ")),
Country(name: "Country_EE".localizedString(), isoCode:"EE",phoneCode:"372", flag:Flag(countryCode: "EE")),
// Country(name: "Country_ET".localizedString(), isoCode:"ET",phoneCode:"251", flag:Flag(countryCode: "ET")),
// Country(name: "Country_FO".localizedString(), isoCode:"FO",phoneCode:"298", flag:Flag(countryCode: "FO")),
Country(name: "Country_FJ".localizedString(), isoCode:"FJ",phoneCode:"679", flag:Flag(countryCode: "FJ")),
Country(name: "Country_FI".localizedString(), isoCode:"FI",phoneCode:"358", flag:Flag(countryCode: "FI")),
Country(name: "Country_FR".localizedString(), isoCode:"FR",phoneCode:"33", flag:Flag(countryCode: "FR")),
// Country(name: "Country_GF".localizedString(), isoCode:"GF",phoneCode:"995", flag:Flag(countryCode: "GF")),
Country(name: "Country_GA".localizedString(), isoCode:"GA",phoneCode:"241", flag:Flag(countryCode: "GA")),
// Country(name: "Country_GM".localizedString(), isoCode:"GM",phoneCode:"220", flag:Flag(countryCode: "GM")),
Country(name: "Country_GE".localizedString(), isoCode:"GE",phoneCode:"995", flag:Flag(countryCode: "GE")),
Country(name: "Country_DE".localizedString(), isoCode:"DE",phoneCode:"49", flag:Flag(countryCode: "DE")),
Country(name: "Country_GH".localizedString(), isoCode:"GH",phoneCode:"233", flag:Flag(countryCode: "GH")),
// Country(name: "Country_GI".localizedString(), isoCode:"GI",phoneCode:"350", flag:Flag(countryCode: "GI")),
Country(name: "Country_GR".localizedString(), isoCode:"GR",phoneCode:"30", flag:Flag(countryCode: "GR")),
// Country(name: "Country_GL".localizedString(), isoCode:"GL",phoneCode:"299", flag:Flag(countryCode: "GL")),
Country(name: "Country_GD".localizedString(), isoCode:"GD",phoneCode:"1", flag:Flag(countryCode: "GD")),
// Country(name: "Country_GP".localizedString(), isoCode:"GP",phoneCode:"224", flag:Flag(countryCode: "GP")),
Country(name: "Country_GU".localizedString(), isoCode:"GU",phoneCode:"1", flag:Flag(countryCode: "GU")),
Country(name: "Country_GT".localizedString(), isoCode:"GT",phoneCode:"502", flag:Flag(countryCode: "GT")),
// Country(name: "Country_GN".localizedString(), isoCode:"GN",phoneCode:"224", flag:Flag(countryCode: "GN")),
Country(name: "Country_GW".localizedString(), isoCode:"GW",phoneCode:"245", flag:Flag(countryCode: "GW")),
// Country(name: "Country_GY".localizedString(), isoCode:"GY",phoneCode:"592", flag:Flag(countryCode: "GY")),
Country(name: "Country_HT".localizedString(), isoCode:"HT",phoneCode:"509", flag:Flag(countryCode: "HT")),
Country(name: "Country_HN".localizedString(), isoCode:"HN",phoneCode:"504", flag:Flag(countryCode: "HN")),
Country(name: "Country_HK".localizedString(), isoCode:"HK",phoneCode:"852", flag:Flag(countryCode: "HK")),
Country(name: "Country_HU".localizedString(), isoCode:"HU",phoneCode:"36", flag:Flag(countryCode: "HU")),
Country(name: "Country_IS".localizedString(), isoCode:"IS",phoneCode:"354", flag:Flag(countryCode: "IS")),
Country(name: "Country_IN".localizedString(), isoCode:"IN",phoneCode:"91", flag:Flag(countryCode: "IN")),
Country(name: "Country_ID".localizedString(), isoCode:"ID",phoneCode:"62", flag:Flag(countryCode: "ID")),
Country(name: "Country_IQ".localizedString(), isoCode:"IQ",phoneCode:"964", flag:Flag(countryCode: "IQ")),
Country(name: "Country_IE".localizedString(), isoCode:"IE",phoneCode:"353", flag:Flag(countryCode: "IE")),
Country(name: "Country_IL".localizedString(), isoCode:"IL",phoneCode:"972", flag:Flag(countryCode: "IL")),
Country(name: "Country_IR".localizedString(), isoCode:"IR",phoneCode:"98", flag:Flag(countryCode: "IR")),
// Country(name: "Country_IT".localizedString(), isoCode:"IT",phoneCode:"39", flag:Flag(countryCode: "IT")),
Country(name: "Country_CI".localizedString(), isoCode:"CI",phoneCode:"225", flag:Flag(countryCode: "CI")),
Country(name: "Country_JM".localizedString(), isoCode:"JM",phoneCode:"1", flag:Flag(countryCode: "JM")),
Country(name: "Country_JP".localizedString(), isoCode:"JP",phoneCode:"81", flag:Flag(countryCode: "JP")),
Country(name: "Country_JO".localizedString(), isoCode:"JO",phoneCode:"962", flag:Flag(countryCode: "JO")),
Country(name: "Country_KZ".localizedString(), isoCode:"KZ",phoneCode:"7", flag:Flag(countryCode: "KZ")),
Country(name: "Country_KE".localizedString(), isoCode:"KE",phoneCode:"254", flag:Flag(countryCode: "KE")),
// Country(name: "Country_KI".localizedString(), isoCode:"KI",phoneCode:"686", flag:Flag(countryCode: "KI")),
Country(name: "Country_KW".localizedString(), isoCode:"KW",phoneCode:"965", flag:Flag(countryCode: "KW")),
Country(name: "Country_KG".localizedString(), isoCode:"KG",phoneCode:"996", flag:Flag(countryCode: "KG")),
Country(name: "Country_LA".localizedString(), isoCode:"LA",phoneCode:"856", flag:Flag(countryCode: "LA")),
Country(name: "Country_LV".localizedString(), isoCode:"LV",phoneCode:"371", flag:Flag(countryCode: "LV")),
Country(name: "Country_LB".localizedString(), isoCode:"LB",phoneCode:"961", flag:Flag(countryCode: "LB")),
// Country(name: "Country_LS".localizedString(), isoCode:"LS",phoneCode:"266", flag:Flag(countryCode: "LS")),
// Country(name: "Country_LR".localizedString(), isoCode:"LR",phoneCode:"231", flag:Flag(countryCode: "LR")),
// Country(name: "Country_LY".localizedString(), isoCode:"LY",phoneCode:"218", flag:Flag(countryCode: "LY")),
Country(name: "Country_LI".localizedString(), isoCode:"LI",phoneCode:"423", flag:Flag(countryCode: "LI")),
Country(name: "Country_LT".localizedString(), isoCode:"LT",phoneCode:"370", flag:Flag(countryCode: "LT")),
Country(name: "Country_LU".localizedString(), isoCode:"LU",phoneCode:"352", flag:Flag(countryCode: "LU")),
Country(name: "Country_MO".localizedString(), isoCode:"MO",phoneCode:"853", flag:Flag(countryCode: "MO")),
Country(name: "Country_MK".localizedString(), isoCode:"MK",phoneCode:"389", flag:Flag(countryCode: "MK")),
// Country(name: "Country_MG".localizedString(), isoCode:"MG",phoneCode:"261", flag:Flag(countryCode: "MG")),
// Country(name: "Country_MW".localizedString(), isoCode:"MW",phoneCode:"265", flag:Flag(countryCode: "MW")),
Country(name: "Country_MY".localizedString(), isoCode:"MY",phoneCode:"60", flag:Flag(countryCode: "MY")),
// Country(name: "Country_MV".localizedString(), isoCode:"MV",phoneCode:"960", flag:Flag(countryCode: "MV")),
Country(name: "Country_ML".localizedString(), isoCode:"ML",phoneCode:"223", flag:Flag(countryCode: "ML")),
Country(name: "Country_MT".localizedString(), isoCode:"MT",phoneCode:"356", flag:Flag(countryCode: "MT")),
Country(name: "Country_MQ".localizedString(), isoCode:"MQ",phoneCode:"1", flag:Flag(countryCode: "MQ")),
// Country(name: "Country_MR".localizedString(), isoCode:"MR",phoneCode:"222", flag:Flag(countryCode: "MR")),
Country(name: "Country_MU".localizedString(), isoCode:"MU",phoneCode:"230", flag:Flag(countryCode: "MU")),
Country(name: "Country_MX".localizedString(), isoCode:"MX",phoneCode:"52", flag:Flag(countryCode: "MX")),
Country(name: "Country_MD".localizedString(), isoCode:"MD",phoneCode:"373", flag:Flag(countryCode: "MD")),
// Country(name: "Country_MC".localizedString(), isoCode:"MC",phoneCode:"377", flag:Flag(countryCode: "MC")),
// Country(name: "Country_MO".localizedString(), isoCode:"MO",phoneCode:"853", flag:Flag(countryCode: "MO")),
// Country(name: "Country_ME".localizedString(), isoCode:"ME",phoneCode:"382", flag:Flag(countryCode: "ME")),
Country(name: "Country_MS".localizedString(), isoCode:"MS",phoneCode:"1", flag:Flag(countryCode: "MS")),
Country(name: "Country_MA".localizedString(), isoCode:"MA",phoneCode:"212", flag:Flag(countryCode: "MA")),
Country(name: "Country_MZ".localizedString(), isoCode:"MZ",phoneCode:"258", flag:Flag(countryCode: "MZ")),
Country(name: "Country_MM".localizedString(), isoCode:"MM",phoneCode:"95", flag:Flag(countryCode: "MM")),
Country(name: "Country_NA".localizedString(), isoCode:"NA",phoneCode:"264", flag:Flag(countryCode: "NA")),
Country(name: "Country_NP".localizedString(), isoCode:"NP",phoneCode:"977", flag:Flag(countryCode: "NP")),
Country(name: "Country_NL".localizedString(), isoCode:"NL",phoneCode:"31", flag:Flag(countryCode: "NL")),
// Country(name: "Country_AN".localizedString(), isoCode:"AN",phoneCode:"599", flag:Flag(countryCode: "AN")),
// Country(name: "Country_NC".localizedString(), isoCode:"NC",phoneCode:"687", flag:Flag(countryCode: "NC")),
Country(name: "Country_NZ".localizedString(), isoCode:"NZ",phoneCode:"64", flag:Flag(countryCode: "NZ")),
Country(name: "Country_NI".localizedString(), isoCode:"NI",phoneCode:"505", flag:Flag(countryCode: "NI")),
Country(name: "Country_NE".localizedString(), isoCode:"NE",phoneCode:"227", flag:Flag(countryCode: "NE")),
Country(name: "Country_NG".localizedString(), isoCode:"NG",phoneCode:"234", flag:Flag(countryCode: "NG")),
Country(name: "Country_NO".localizedString(), isoCode:"NO",phoneCode:"47", flag:Flag(countryCode: "NO")),
Country(name: "Country_OM".localizedString(), isoCode:"OM",phoneCode:"968", flag:Flag(countryCode: "OM")),
Country(name: "Country_PK".localizedString(), isoCode:"PK",phoneCode:"92", flag:Flag(countryCode: "PK")),
// Country(name: "Country_PW".localizedString(), isoCode:"PW",phoneCode:"680", flag:Flag(countryCode: "PW")),
// Country(name: "Country_PS".localizedString(), isoCode:"PS",phoneCode:"970", flag:Flag(countryCode: "PS")),
Country(name: "Country_PA".localizedString(), isoCode:"PA",phoneCode:"507", flag:Flag(countryCode: "PA")),
Country(name: "Country_PG".localizedString(), isoCode:"PG",phoneCode:"675", flag:Flag(countryCode: "PG")),
Country(name: "Country_PY".localizedString(), isoCode:"PY",phoneCode:"595", flag:Flag(countryCode: "PY")),
Country(name: "Country_PE".localizedString(), isoCode:"PE",phoneCode:"51", flag:Flag(countryCode: "PE")),
Country(name: "Country_PH".localizedString(), isoCode:"PH",phoneCode:"63", flag:Flag(countryCode: "PH")),
Country(name: "Country_PL".localizedString(), isoCode:"PL",phoneCode:"48", flag:Flag(countryCode: "PL")),
Country(name: "Country_PT".localizedString(), isoCode:"PT",phoneCode:"351", flag:Flag(countryCode: "PT")),
Country(name: "Country_PR".localizedString(), isoCode:"PR",phoneCode:"1", flag:Flag(countryCode: "PR")),
Country(name: "Country_QA".localizedString(), isoCode:"QA",phoneCode:"974", flag:Flag(countryCode: "QA")),
// Country(name: "Country_CG".localizedString(), isoCode:"CG",phoneCode:"242", flag:Flag(countryCode: "CG")),
// Country(name: "Country_RE".localizedString(), isoCode:"RE",phoneCode:"262", flag:Flag(countryCode: "RE")),
// Country(name: "Country_RO".localizedString(), isoCode:"RO",phoneCode:"40", flag:Flag(countryCode: "RO")),
Country(name: "Country_RU".localizedString(), isoCode:"RU",phoneCode:"7", flag:Flag(countryCode: "RU")),
Country(name: "Country_RW".localizedString(), isoCode:"RW",phoneCode:"250", flag:Flag(countryCode: "RW")),
Country(name: "Country_KN".localizedString(), isoCode:"KN",phoneCode:"1", flag:Flag(countryCode: "KN")),
Country(name: "Country_LC".localizedString(), isoCode:"LC",phoneCode:"1", flag:Flag(countryCode: "LC")),
Country(name: "Country_VC".localizedString(), isoCode:"VC",phoneCode:"1", flag:Flag(countryCode: "VC")),
// Country(name: "Country_WS".localizedString(), isoCode:"WS",phoneCode:"685", flag:Flag(countryCode: "WS")),
// Country(name: "Country_ST".localizedString(), isoCode:"ST",phoneCode:"239", flag:Flag(countryCode: "ST")),
// Country(name: "Country_SA".localizedString(), isoCode:"SA",phoneCode:"966", flag:Flag(countryCode: "SA")),
Country(name: "Country_SN".localizedString(), isoCode:"SN",phoneCode:"221", flag:Flag(countryCode: "SN")),
Country(name: "Country_RS".localizedString(), isoCode:"RS",phoneCode:"381", flag:Flag(countryCode: "RS")),
// Country(name: "Country_SC".localizedString(), isoCode:"SC",phoneCode:"248", flag:Flag(countryCode: "SC")),
Country(name: "Country_SD".localizedString(), isoCode:"SD",phoneCode:"249", flag:Flag(countryCode: "SD")),
// Country(name: "Country_SL".localizedString(), isoCode:"SL",phoneCode:"232", flag:Flag(countryCode: "SL")),
Country(name: "Country_SG".localizedString(), isoCode:"SG",phoneCode:"65", flag:Flag(countryCode: "SG")),
Country(name: "Country_SK".localizedString(), isoCode:"SK",phoneCode:"421", flag:Flag(countryCode: "SK")),
Country(name: "Country_SI".localizedString(), isoCode:"SI",phoneCode:"386", flag:Flag(countryCode: "SI")),
Country(name: "Country_SB".localizedString(), isoCode:"SB",phoneCode:"677", flag:Flag(countryCode: "SB")),
// Country(name: "Country_SO".localizedString(), isoCode:"SO",phoneCode:"252", flag:Flag(countryCode: "SO")),
Country(name: "Country_ZA".localizedString(), isoCode:"ZA",phoneCode:"27", flag:Flag(countryCode: "ZA")),
Country(name: "Country_KR".localizedString(), isoCode:"KR",phoneCode:"82", flag:Flag(countryCode: "KR")),
// Country(name: "Country_SS".localizedString(), isoCode:"SS",phoneCode:"211", flag:Flag(countryCode: "SS")),
Country(name: "Country_ES".localizedString(), isoCode:"ES",phoneCode:"34", flag:Flag(countryCode: "ES")),
Country(name: "Country_LK".localizedString(), isoCode:"LK",phoneCode:"94", flag:Flag(countryCode: "LK")),
// Country(name: "Country_SR".localizedString(), isoCode:"SR",phoneCode:"597", flag:Flag(countryCode: "SR")),
// Country(name: "Country_SZ".localizedString(), isoCode:"SZ",phoneCode:"268", flag:Flag(countryCode: "SZ")),
Country(name: "Country_SE".localizedString(), isoCode:"SE",phoneCode:"46", flag:Flag(countryCode: "SE")),
Country(name: "Country_CH".localizedString(), isoCode:"CH",phoneCode:"41", flag:Flag(countryCode: "CH")),
Country(name: "Country_TW".localizedString(), isoCode:"TW",phoneCode:"886", flag:Flag(countryCode: "TW")),
Country(name: "Country_TJ".localizedString(), isoCode:"TJ",phoneCode:"992", flag:Flag(countryCode: "TJ")),
Country(name: "Country_TZ".localizedString(), isoCode:"TZ",phoneCode:"255", flag:Flag(countryCode: "TZ")),
Country(name: "Country_TH".localizedString(), isoCode:"TH",phoneCode:"66", flag:Flag(countryCode: "TH")),
Country(name: "Country_TG".localizedString(), isoCode:"TG",phoneCode:"228", flag:Flag(countryCode: "TG")),
// Country(name: "Country_TO".localizedString(), isoCode:"TO",phoneCode:"676", flag:Flag(countryCode: "TO")),
Country(name: "Country_TT".localizedString(), isoCode:"TT",phoneCode:"1", flag:Flag(countryCode: "TT")),
Country(name: "Country_TN".localizedString(), isoCode:"TN",phoneCode:"216", flag:Flag(countryCode: "TN")),
Country(name: "Country_TR".localizedString(), isoCode:"TR",phoneCode:"90", flag:Flag(countryCode: "TR")),
Country(name: "Country_TM".localizedString(), isoCode:"TM",phoneCode:"993", flag:Flag(countryCode: "TM")),
Country(name: "Country_TC".localizedString(), isoCode:"TC",phoneCode:"1", flag:Flag(countryCode: "TC")),
Country(name: "Country_UG".localizedString(), isoCode:"UG",phoneCode:"256", flag:Flag(countryCode: "UG")),
Country(name: "Country_UA".localizedString(), isoCode:"UA",phoneCode:"380", flag:Flag(countryCode: "UA")),
Country(name: "Country_AE".localizedString(), isoCode:"AE",phoneCode:"971", flag:Flag(countryCode: "AE")),
Country(name: "Country_GB".localizedString(), isoCode:"GB",phoneCode:"44", flag:Flag(countryCode: "GB")),
Country(name: "Country_US".localizedString(), isoCode:"US",phoneCode:"1", flag:Flag(countryCode: "US")),
Country(name: "Country_UY".localizedString(), isoCode:"UY",phoneCode:"598", flag:Flag(countryCode: "UY")),
Country(name: "Country_UZ".localizedString(), isoCode:"UZ",phoneCode:"998", flag:Flag(countryCode: "UZ")),
// Country(name: "Country_VU".localizedString(), isoCode:"VU",phoneCode:"678", flag:Flag(countryCode: "VU")),
Country(name: "Country_VE".localizedString(), isoCode:"VE",phoneCode:"58", flag:Flag(countryCode: "VE")),
Country(name: "Country_VN".localizedString(), isoCode:"VN",phoneCode:"84", flag:Flag(countryCode: "VN")),
Country(name: "Country_VG".localizedString(), isoCode:"VG",phoneCode:"1", flag:Flag(countryCode: "VG")),
Country(name: "Country_VI".localizedString(), isoCode:"VI",phoneCode:"1", flag:Flag(countryCode: "VI")),
Country(name: "Country_YE".localizedString(), isoCode:"YE",phoneCode:"967", flag:Flag(countryCode: "YE")),
Country(name: "Country_ZM".localizedString(), isoCode:"ZM",phoneCode:"260", flag:Flag(countryCode: "ZM")),
Country(name: "Country_ZW".localizedString(), isoCode:"ZW",phoneCode:"263", flag:Flag(countryCode: "ZW")),
// Country(name: "country_region_name_af".localizedString(), isoCode:"AF",phoneCode:"93", flag:Flag(countryCode: "AF")),
Country(name: "country_region_name_al".localizedString(), isoCode:"AL",phoneCode:"355", flag:Flag(countryCode: "AL")),
Country(name: "country_region_name_dz".localizedString(), isoCode:"DZ",phoneCode:"213", flag:Flag(countryCode: "DZ")),
// Country(name: "country_region_name_ad".localizedString(), isoCode:"AD",phoneCode:"376", flag:Flag(countryCode: "AD")),
Country(name: "country_region_name_ao".localizedString(), isoCode:"AO",phoneCode:"244", flag:Flag(countryCode: "AO")),
Country(name: "country_region_name_ai".localizedString(), isoCode:"AI",phoneCode:"1", flag:Flag(countryCode: "AI")),
Country(name: "country_region_name_ag".localizedString(), isoCode:"AG",phoneCode:"1", flag:Flag(countryCode: "AG")),
Country(name: "country_region_name_ar".localizedString(), isoCode:"AR",phoneCode:"54", flag:Flag(countryCode: "AR")),
Country(name: "country_region_name_am".localizedString(), isoCode:"AM",phoneCode:"374", flag:Flag(countryCode: "AM")),
Country(name: "country_region_name_aw".localizedString(), isoCode:"AW",phoneCode:"297", flag:Flag(countryCode: "AW")),
// Country(name: "country_region_name_au".localizedString(), isoCode:"AU",phoneCode:"61", flag:Flag(countryCode: "AU")),
Country(name: "country_region_name_at".localizedString(), isoCode:"AT",phoneCode:"43", flag:Flag(countryCode: "AT")),
Country(name: "country_region_name_az".localizedString(), isoCode:"AZ",phoneCode:"994", flag:Flag(countryCode: "AZ")),
Country(name: "country_region_name_bs".localizedString(), isoCode:"BS",phoneCode:"1", flag:Flag(countryCode: "BS")),
Country(name: "country_region_name_bh".localizedString(), isoCode:"BH",phoneCode:"973", flag:Flag(countryCode: "BH")),
Country(name: "country_region_name_bd".localizedString(), isoCode:"BD",phoneCode:"880", flag:Flag(countryCode: "BD")),
Country(name: "country_region_name_bb".localizedString(), isoCode:"BB",phoneCode:"1", flag:Flag(countryCode: "BB")),
Country(name: "country_region_name_by".localizedString(), isoCode:"BY",phoneCode:"375", flag:Flag(countryCode: "BY")),
Country(name: "country_region_name_be".localizedString(), isoCode:"BE",phoneCode:"32", flag:Flag(countryCode: "BE")),
Country(name: "country_region_name_bz".localizedString(), isoCode:"BZ",phoneCode:"501", flag:Flag(countryCode: "BZ")),
Country(name: "country_region_name_bj".localizedString(), isoCode:"BJ",phoneCode:"229", flag:Flag(countryCode: "BJ")),
Country(name: "country_region_name_bm".localizedString(), isoCode:"BM",phoneCode:"1", flag:Flag(countryCode: "BM")),
// Country(name: "country_region_name_bt".localizedString(), isoCode:"BT",phoneCode:"975", flag:Flag(countryCode: "BT")),
Country(name: "country_region_name_bo".localizedString(), isoCode:"BO",phoneCode:"591", flag:Flag(countryCode: "BO")),
Country(name: "country_region_name_ba".localizedString(), isoCode:"BA",phoneCode:"387", flag:Flag(countryCode: "BA")),
Country(name: "country_region_name_bw".localizedString(), isoCode:"BW",phoneCode:"267", flag:Flag(countryCode: "BW")),
Country(name: "country_region_name_br".localizedString(), isoCode:"BR",phoneCode:"55", flag:Flag(countryCode: "BR")),
// Country(name: "country_region_name_bn".localizedString(), isoCode:"BN",phoneCode:"673", flag:Flag(countryCode: "BN")),
Country(name: "country_region_name_bg".localizedString(), isoCode:"BG",phoneCode:"359", flag:Flag(countryCode: "BG")),
Country(name: "country_region_name_bf".localizedString(), isoCode:"BF",phoneCode:"226", flag:Flag(countryCode: "BF")),
// Country(name: "country_region_name_bi".localizedString(), isoCode:"BI",phoneCode:"257", flag:Flag(countryCode: "BI")),
Country(name: "country_region_name_kh".localizedString(), isoCode:"KH",phoneCode:"855", flag:Flag(countryCode: "KH")),
Country(name: "country_region_name_cm".localizedString(), isoCode:"CM",phoneCode:"237", flag:Flag(countryCode: "CM")),
Country(name: "country_region_name_ca".localizedString(), isoCode:"CA",phoneCode:"1", flag:Flag(countryCode: "CA")),
Country(name: "country_region_name_cv".localizedString(), isoCode:"CV",phoneCode:"238", flag:Flag(countryCode: "CV")),
Country(name: "country_region_name_ky".localizedString(), isoCode:"KY",phoneCode:"1", flag:Flag(countryCode: "KY")),
// Country(name: "country_region_name_cf".localizedString(), isoCode:"CF",phoneCode:"236", flag:Flag(countryCode: "CF")),
// Country(name: "country_region_name_td".localizedString(), isoCode:"TD",phoneCode:"235", flag:Flag(countryCode: "TD")),
Country(name: "country_region_name_cl".localizedString(), isoCode:"CL",phoneCode:"56", flag:Flag(countryCode: "CL")),
Country(name: "country_region_name_cn".localizedString(), isoCode:"CN",phoneCode:"86", flag:Flag(countryCode: "CN")),
Country(name: "country_region_name_co".localizedString(), isoCode:"CO",phoneCode:"57", flag:Flag(countryCode: "CO")),
// Country(name: "country_region_name_km".localizedString(), isoCode:"KM",phoneCode:"269", flag:Flag(countryCode: "KM")),
// Country(name: "country_region_name_ck".localizedString(), isoCode:"CK",phoneCode:"682", flag:Flag(countryCode: "CK")),
Country(name: "country_region_name_cr".localizedString(), isoCode:"CR",phoneCode:"506", flag:Flag(countryCode: "CR")),
Country(name: "country_region_name_hr".localizedString(), isoCode:"HR",phoneCode:"385", flag:Flag(countryCode: "HR")),
Country(name: "country_region_name_cu".localizedString(), isoCode:"CU",phoneCode:"53", flag:Flag(countryCode: "CU")),
Country(name: "country_region_name_cw".localizedString(), isoCode:"CW",phoneCode:"599", flag:Flag(countryCode: "CW")),
Country(name: "country_region_name_cy".localizedString(), isoCode:"CY",phoneCode:"357", flag:Flag(countryCode: "CY")),
Country(name: "country_region_name_cz".localizedString(), isoCode:"CZ",phoneCode:"420", flag:Flag(countryCode: "CZ")),
// Country(name: "country_region_name_cd".localizedString(), isoCode:"CD",phoneCode:"243", flag:Flag(countryCode: "CD")),
Country(name: "country_region_name_dk".localizedString(), isoCode:"DK",phoneCode:"45", flag:Flag(countryCode: "DK")),
// Country(name: "country_region_name_dj".localizedString(), isoCode:"DJ",phoneCode:"253", flag:Flag(countryCode: "DJ")),
Country(name: "country_region_name_dm".localizedString(), isoCode:"DM",phoneCode:"1", flag:Flag(countryCode: "DM")),
Country(name: "country_region_name_do".localizedString(), isoCode:"DO",phoneCode:"1", flag:Flag(countryCode: "DO")),
// Country(name: "country_region_name_tl".localizedString(), isoCode:"TL",phoneCode:"670", flag:Flag(countryCode: "TL")),
Country(name: "country_region_name_ec".localizedString(), isoCode:"EC",phoneCode:"593", flag:Flag(countryCode: "EC")),
// Country(name: "country_region_name_eg".localizedString(), isoCode:"EG",phoneCode:"20", flag:Flag(countryCode: "EG")),
Country(name: "country_region_name_sv".localizedString(), isoCode:"SV",phoneCode:"503", flag:Flag(countryCode: "SV")),
// Country(name: "country_region_name_gq".localizedString(), isoCode:"GQ",phoneCode:"240", flag:Flag(countryCode: "GQ")),
Country(name: "country_region_name_ee".localizedString(), isoCode:"EE",phoneCode:"372", flag:Flag(countryCode: "EE")),
// Country(name: "country_region_name_et".localizedString(), isoCode:"ET",phoneCode:"251", flag:Flag(countryCode: "ET")),
// Country(name: "country_region_name_fo".localizedString(), isoCode:"FO",phoneCode:"298", flag:Flag(countryCode: "FO")),
Country(name: "country_region_name_fj".localizedString(), isoCode:"FJ",phoneCode:"679", flag:Flag(countryCode: "FJ")),
Country(name: "country_region_name_fi".localizedString(), isoCode:"FI",phoneCode:"358", flag:Flag(countryCode: "FI")),
Country(name: "country_region_name_fr".localizedString(), isoCode:"FR",phoneCode:"33", flag:Flag(countryCode: "FR")),
// Country(name: "country_region_name_gf".localizedString(), isoCode:"GF",phoneCode:"995", flag:Flag(countryCode: "GF")),
Country(name: "country_region_name_ga".localizedString(), isoCode:"GA",phoneCode:"241", flag:Flag(countryCode: "GA")),
// Country(name: "country_region_name_gm".localizedString(), isoCode:"GM",phoneCode:"220", flag:Flag(countryCode: "GM")),
Country(name: "country_region_name_ge".localizedString(), isoCode:"GE",phoneCode:"995", flag:Flag(countryCode: "GE")),
Country(name: "country_region_name_de".localizedString(), isoCode:"DE",phoneCode:"49", flag:Flag(countryCode: "DE")),
Country(name: "country_region_name_gh".localizedString(), isoCode:"GH",phoneCode:"233", flag:Flag(countryCode: "GH")),
// Country(name: "country_region_name_gi".localizedString(), isoCode:"GI",phoneCode:"350", flag:Flag(countryCode: "GI")),
Country(name: "country_region_name_gr".localizedString(), isoCode:"GR",phoneCode:"30", flag:Flag(countryCode: "GR")),
// Country(name: "country_region_name_gl".localizedString(), isoCode:"GL",phoneCode:"299", flag:Flag(countryCode: "GL")),
Country(name: "country_region_name_gd".localizedString(), isoCode:"GD",phoneCode:"1", flag:Flag(countryCode: "GD")),
// Country(name: "country_region_name_gp".localizedString(), isoCode:"GP",phoneCode:"224", flag:Flag(countryCode: "GP")),
Country(name: "country_region_name_gu".localizedString(), isoCode:"GU",phoneCode:"1", flag:Flag(countryCode: "GU")),
Country(name: "country_region_name_gt".localizedString(), isoCode:"GT",phoneCode:"502", flag:Flag(countryCode: "GT")),
// Country(name: "country_region_name_gn".localizedString(), isoCode:"GN",phoneCode:"224", flag:Flag(countryCode: "GN")),
Country(name: "country_region_name_gw".localizedString(), isoCode:"GW",phoneCode:"245", flag:Flag(countryCode: "GW")),
// Country(name: "country_region_name_gy".localizedString(), isoCode:"GY",phoneCode:"592", flag:Flag(countryCode: "GY")),
Country(name: "country_region_name_ht".localizedString(), isoCode:"HT",phoneCode:"509", flag:Flag(countryCode: "HT")),
Country(name: "country_region_name_hn".localizedString(), isoCode:"HN",phoneCode:"504", flag:Flag(countryCode: "HN")),
Country(name: "country_region_name_hk".localizedString(), isoCode:"HK",phoneCode:"852", flag:Flag(countryCode: "HK")),
Country(name: "country_region_name_hu".localizedString(), isoCode:"HU",phoneCode:"36", flag:Flag(countryCode: "HU")),
Country(name: "country_region_name_is".localizedString(), isoCode:"IS",phoneCode:"354", flag:Flag(countryCode: "IS")),
Country(name: "country_region_name_in".localizedString(), isoCode:"IN",phoneCode:"91", flag:Flag(countryCode: "IN")),
Country(name: "country_region_name_id".localizedString(), isoCode:"ID",phoneCode:"62", flag:Flag(countryCode: "ID")),
Country(name: "country_region_name_iq".localizedString(), isoCode:"IQ",phoneCode:"964", flag:Flag(countryCode: "IQ")),
Country(name: "country_region_name_ie".localizedString(), isoCode:"IE",phoneCode:"353", flag:Flag(countryCode: "IE")),
Country(name: "country_region_name_il".localizedString(), isoCode:"IL",phoneCode:"972", flag:Flag(countryCode: "IL")),
Country(name: "country_region_name_ir".localizedString(), isoCode:"IR",phoneCode:"98", flag:Flag(countryCode: "IR")),
// Country(name: "country_region_name_it".localizedString(), isoCode:"IT",phoneCode:"39", flag:Flag(countryCode: "IT")),
Country(name: "country_region_name_ci".localizedString(), isoCode:"CI",phoneCode:"225", flag:Flag(countryCode: "CI")),
Country(name: "country_region_name_jm".localizedString(), isoCode:"JM",phoneCode:"1", flag:Flag(countryCode: "JM")),
Country(name: "country_region_name_jp".localizedString(), isoCode:"JP",phoneCode:"81", flag:Flag(countryCode: "JP")),
Country(name: "country_region_name_jo".localizedString(), isoCode:"JO",phoneCode:"962", flag:Flag(countryCode: "JO")),
Country(name: "country_region_name_kz".localizedString(), isoCode:"KZ",phoneCode:"7", flag:Flag(countryCode: "KZ")),
Country(name: "country_region_name_ke".localizedString(), isoCode:"KE",phoneCode:"254", flag:Flag(countryCode: "KE")),
// Country(name: "country_region_name_ki".localizedString(), isoCode:"KI",phoneCode:"686", flag:Flag(countryCode: "KI")),
Country(name: "country_region_name_kw".localizedString(), isoCode:"KW",phoneCode:"965", flag:Flag(countryCode: "KW")),
Country(name: "country_region_name_kg".localizedString(), isoCode:"KG",phoneCode:"996", flag:Flag(countryCode: "KG")),
Country(name: "country_region_name_la".localizedString(), isoCode:"LA",phoneCode:"856", flag:Flag(countryCode: "LA")),
Country(name: "country_region_name_lv".localizedString(), isoCode:"LV",phoneCode:"371", flag:Flag(countryCode: "LV")),
Country(name: "country_region_name_lb".localizedString(), isoCode:"LB",phoneCode:"961", flag:Flag(countryCode: "LB")),
// Country(name: "country_region_name_ls".localizedString(), isoCode:"LS",phoneCode:"266", flag:Flag(countryCode: "LS")),
// Country(name: "country_region_name_lr".localizedString(), isoCode:"LR",phoneCode:"231", flag:Flag(countryCode: "LR")),
// Country(name: "country_region_name_ly".localizedString(), isoCode:"LY",phoneCode:"218", flag:Flag(countryCode: "LY")),
Country(name: "country_region_name_li".localizedString(), isoCode:"LI",phoneCode:"423", flag:Flag(countryCode: "LI")),
Country(name: "country_region_name_lt".localizedString(), isoCode:"LT",phoneCode:"370", flag:Flag(countryCode: "LT")),
Country(name: "country_region_name_lu".localizedString(), isoCode:"LU",phoneCode:"352", flag:Flag(countryCode: "LU")),
Country(name: "country_region_name_mo".localizedString(), isoCode:"MO",phoneCode:"853", flag:Flag(countryCode: "MO")),
Country(name: "country_region_name_mk".localizedString(), isoCode:"MK",phoneCode:"389", flag:Flag(countryCode: "MK")),
// Country(name: "country_region_name_mg".localizedString(), isoCode:"MG",phoneCode:"261", flag:Flag(countryCode: "MG")),
// Country(name: "country_region_name_mw".localizedString(), isoCode:"MW",phoneCode:"265", flag:Flag(countryCode: "MW")),
Country(name: "country_region_name_my".localizedString(), isoCode:"MY",phoneCode:"60", flag:Flag(countryCode: "MY")),
// Country(name: "country_region_name_mv".localizedString(), isoCode:"MV",phoneCode:"960", flag:Flag(countryCode: "MV")),
Country(name: "country_region_name_ml".localizedString(), isoCode:"ML",phoneCode:"223", flag:Flag(countryCode: "ML")),
Country(name: "country_region_name_mt".localizedString(), isoCode:"MT",phoneCode:"356", flag:Flag(countryCode: "MT")),
Country(name: "country_region_name_mq".localizedString(), isoCode:"MQ",phoneCode:"1", flag:Flag(countryCode: "MQ")),
// Country(name: "country_region_name_mr".localizedString(), isoCode:"MR",phoneCode:"222", flag:Flag(countryCode: "MR")),
Country(name: "country_region_name_mu".localizedString(), isoCode:"MU",phoneCode:"230", flag:Flag(countryCode: "MU")),
Country(name: "country_region_name_mx".localizedString(), isoCode:"MX",phoneCode:"52", flag:Flag(countryCode: "MX")),
Country(name: "country_region_name_md".localizedString(), isoCode:"MD",phoneCode:"373", flag:Flag(countryCode: "MD")),
// Country(name: "country_region_name_mc".localizedString(), isoCode:"MC",phoneCode:"377", flag:Flag(countryCode: "MC")),
// Country(name: "country_region_name_mo".localizedString(), isoCode:"MO",phoneCode:"853", flag:Flag(countryCode: "MO")),
// Country(name: "country_region_name_me".localizedString(), isoCode:"ME",phoneCode:"382", flag:Flag(countryCode: "ME")),
Country(name: "country_region_name_ms".localizedString(), isoCode:"MS",phoneCode:"1", flag:Flag(countryCode: "MS")),
Country(name: "country_region_name_ma".localizedString(), isoCode:"MA",phoneCode:"212", flag:Flag(countryCode: "MA")),
Country(name: "country_region_name_mz".localizedString(), isoCode:"MZ",phoneCode:"258", flag:Flag(countryCode: "MZ")),
Country(name: "country_region_name_mm".localizedString(), isoCode:"MM",phoneCode:"95", flag:Flag(countryCode: "MM")),
Country(name: "country_region_name_na".localizedString(), isoCode:"NA",phoneCode:"264", flag:Flag(countryCode: "NA")),
Country(name: "country_region_name_np".localizedString(), isoCode:"NP",phoneCode:"977", flag:Flag(countryCode: "NP")),
Country(name: "country_region_name_nl".localizedString(), isoCode:"NL",phoneCode:"31", flag:Flag(countryCode: "NL")),
// Country(name: "country_region_name_an".localizedString(), isoCode:"AN",phoneCode:"599", flag:Flag(countryCode: "AN")),
// Country(name: "country_region_name_nc".localizedString(), isoCode:"NC",phoneCode:"687", flag:Flag(countryCode: "NC")),
Country(name: "country_region_name_nz".localizedString(), isoCode:"NZ",phoneCode:"64", flag:Flag(countryCode: "NZ")),
Country(name: "country_region_name_ni".localizedString(), isoCode:"NI",phoneCode:"505", flag:Flag(countryCode: "NI")),
Country(name: "country_region_name_ne".localizedString(), isoCode:"NE",phoneCode:"227", flag:Flag(countryCode: "NE")),
Country(name: "country_region_name_ng".localizedString(), isoCode:"NG",phoneCode:"234", flag:Flag(countryCode: "NG")),
Country(name: "country_region_name_no".localizedString(), isoCode:"NO",phoneCode:"47", flag:Flag(countryCode: "NO")),
Country(name: "country_region_name_om".localizedString(), isoCode:"OM",phoneCode:"968", flag:Flag(countryCode: "OM")),
Country(name: "country_region_name_pk".localizedString(), isoCode:"PK",phoneCode:"92", flag:Flag(countryCode: "PK")),
// Country(name: "country_region_name_pw".localizedString(), isoCode:"PW",phoneCode:"680", flag:Flag(countryCode: "PW")),
// Country(name: "country_region_name_ps".localizedString(), isoCode:"PS",phoneCode:"970", flag:Flag(countryCode: "PS")),
Country(name: "country_region_name_pa".localizedString(), isoCode:"PA",phoneCode:"507", flag:Flag(countryCode: "PA")),
Country(name: "country_region_name_pg".localizedString(), isoCode:"PG",phoneCode:"675", flag:Flag(countryCode: "PG")),
Country(name: "country_region_name_py".localizedString(), isoCode:"PY",phoneCode:"595", flag:Flag(countryCode: "PY")),
Country(name: "country_region_name_pe".localizedString(), isoCode:"PE",phoneCode:"51", flag:Flag(countryCode: "PE")),
Country(name: "country_region_name_ph".localizedString(), isoCode:"PH",phoneCode:"63", flag:Flag(countryCode: "PH")),
Country(name: "country_region_name_pl".localizedString(), isoCode:"PL",phoneCode:"48", flag:Flag(countryCode: "PL")),
Country(name: "country_region_name_pt".localizedString(), isoCode:"PT",phoneCode:"351", flag:Flag(countryCode: "PT")),
Country(name: "country_region_name_pr".localizedString(), isoCode:"PR",phoneCode:"1", flag:Flag(countryCode: "PR")),
Country(name: "country_region_name_qa".localizedString(), isoCode:"QA",phoneCode:"974", flag:Flag(countryCode: "QA")),
// Country(name: "country_region_name_cg".localizedString(), isoCode:"CG",phoneCode:"242", flag:Flag(countryCode: "CG")),
// Country(name: "country_region_name_re".localizedString(), isoCode:"RE",phoneCode:"262", flag:Flag(countryCode: "RE")),
// Country(name: "country_region_name_ro".localizedString(), isoCode:"RO",phoneCode:"40", flag:Flag(countryCode: "RO")),
Country(name: "country_region_name_ru".localizedString(), isoCode:"RU",phoneCode:"7", flag:Flag(countryCode: "RU")),
Country(name: "country_region_name_rw".localizedString(), isoCode:"RW",phoneCode:"250", flag:Flag(countryCode: "RW")),
Country(name: "country_region_name_kn".localizedString(), isoCode:"KN",phoneCode:"1", flag:Flag(countryCode: "KN")),
Country(name: "country_region_name_lc".localizedString(), isoCode:"LC",phoneCode:"1", flag:Flag(countryCode: "LC")),
Country(name: "country_region_name_vc".localizedString(), isoCode:"VC",phoneCode:"1", flag:Flag(countryCode: "VC")),
// Country(name: "country_region_name_ws".localizedString(), isoCode:"WS",phoneCode:"685", flag:Flag(countryCode: "WS")),
// Country(name: "country_region_name_st".localizedString(), isoCode:"ST",phoneCode:"239", flag:Flag(countryCode: "ST")),
// Country(name: "country_region_name_sa".localizedString(), isoCode:"SA",phoneCode:"966", flag:Flag(countryCode: "SA")),
Country(name: "country_region_name_sn".localizedString(), isoCode:"SN",phoneCode:"221", flag:Flag(countryCode: "SN")),
Country(name: "country_region_name_rs".localizedString(), isoCode:"RS",phoneCode:"381", flag:Flag(countryCode: "RS")),
// Country(name: "country_region_name_sc".localizedString(), isoCode:"SC",phoneCode:"248", flag:Flag(countryCode: "SC")),
Country(name: "country_region_name_sd".localizedString(), isoCode:"SD",phoneCode:"249", flag:Flag(countryCode: "SD")),
// Country(name: "country_region_name_sl".localizedString(), isoCode:"SL",phoneCode:"232", flag:Flag(countryCode: "SL")),
Country(name: "country_region_name_sg".localizedString(), isoCode:"SG",phoneCode:"65", flag:Flag(countryCode: "SG")),
Country(name: "country_region_name_sk".localizedString(), isoCode:"SK",phoneCode:"421", flag:Flag(countryCode: "SK")),
Country(name: "country_region_name_si".localizedString(), isoCode:"SI",phoneCode:"386", flag:Flag(countryCode: "SI")),
Country(name: "country_region_name_sb".localizedString(), isoCode:"SB",phoneCode:"677", flag:Flag(countryCode: "SB")),
// Country(name: "country_region_name_so".localizedString(), isoCode:"SO",phoneCode:"252", flag:Flag(countryCode: "SO")),
Country(name: "country_region_name_za".localizedString(), isoCode:"ZA",phoneCode:"27", flag:Flag(countryCode: "ZA")),
Country(name: "country_region_name_kr".localizedString(), isoCode:"KR",phoneCode:"82", flag:Flag(countryCode: "KR")),
// Country(name: "country_region_name_ss".localizedString(), isoCode:"SS",phoneCode:"211", flag:Flag(countryCode: "SS")),
Country(name: "country_region_name_es".localizedString(), isoCode:"ES",phoneCode:"34", flag:Flag(countryCode: "ES")),
Country(name: "country_region_name_lk".localizedString(), isoCode:"LK",phoneCode:"94", flag:Flag(countryCode: "LK")),
// Country(name: "country_region_name_sr".localizedString(), isoCode:"SR",phoneCode:"597", flag:Flag(countryCode: "SR")),
// Country(name: "country_region_name_sz".localizedString(), isoCode:"SZ",phoneCode:"268", flag:Flag(countryCode: "SZ")),
Country(name: "country_region_name_se".localizedString(), isoCode:"SE",phoneCode:"46", flag:Flag(countryCode: "SE")),
Country(name: "country_region_name_ch".localizedString(), isoCode:"CH",phoneCode:"41", flag:Flag(countryCode: "CH")),
Country(name: "country_region_name_tw".localizedString(), isoCode:"TW",phoneCode:"886", flag:Flag(countryCode: "TW")),
Country(name: "country_region_name_tj".localizedString(), isoCode:"TJ",phoneCode:"992", flag:Flag(countryCode: "TJ")),
Country(name: "country_region_name_tz".localizedString(), isoCode:"TZ",phoneCode:"255", flag:Flag(countryCode: "TZ")),
Country(name: "country_region_name_th".localizedString(), isoCode:"TH",phoneCode:"66", flag:Flag(countryCode: "TH")),
Country(name: "country_region_name_tg".localizedString(), isoCode:"TG",phoneCode:"228", flag:Flag(countryCode: "TG")),
// Country(name: "country_region_name_to".localizedString(), isoCode:"TO",phoneCode:"676", flag:Flag(countryCode: "TO")),
Country(name: "country_region_name_tt".localizedString(), isoCode:"TT",phoneCode:"1", flag:Flag(countryCode: "TT")),
Country(name: "country_region_name_tn".localizedString(), isoCode:"TN",phoneCode:"216", flag:Flag(countryCode: "TN")),
Country(name: "country_region_name_tr".localizedString(), isoCode:"TR",phoneCode:"90", flag:Flag(countryCode: "TR")),
Country(name: "country_region_name_tm".localizedString(), isoCode:"TM",phoneCode:"993", flag:Flag(countryCode: "TM")),
Country(name: "country_region_name_tc".localizedString(), isoCode:"TC",phoneCode:"1", flag:Flag(countryCode: "TC")),
Country(name: "country_region_name_ug".localizedString(), isoCode:"UG",phoneCode:"256", flag:Flag(countryCode: "UG")),
Country(name: "country_region_name_ua".localizedString(), isoCode:"UA",phoneCode:"380", flag:Flag(countryCode: "UA")),
Country(name: "country_region_name_ae".localizedString(), isoCode:"AE",phoneCode:"971", flag:Flag(countryCode: "AE")),
Country(name: "country_region_name_gb".localizedString(), isoCode:"GB",phoneCode:"44", flag:Flag(countryCode: "GB")),
Country(name: "country_region_name_us".localizedString(), isoCode:"US",phoneCode:"1", flag:Flag(countryCode: "US")),
Country(name: "country_region_name_uy".localizedString(), isoCode:"UY",phoneCode:"598", flag:Flag(countryCode: "UY")),
Country(name: "country_region_name_uz".localizedString(), isoCode:"UZ",phoneCode:"998", flag:Flag(countryCode: "UZ")),
// Country(name: "country_region_name_vu".localizedString(), isoCode:"VU",phoneCode:"678", flag:Flag(countryCode: "VU")),
Country(name: "country_region_name_ve".localizedString(), isoCode:"VE",phoneCode:"58", flag:Flag(countryCode: "VE")),
Country(name: "country_region_name_vn".localizedString(), isoCode:"VN",phoneCode:"84", flag:Flag(countryCode: "VN")),
Country(name: "country_region_name_vg".localizedString(), isoCode:"VG",phoneCode:"1", flag:Flag(countryCode: "VG")),
Country(name: "country_region_name_vi".localizedString(), isoCode:"VI",phoneCode:"1", flag:Flag(countryCode: "VI")),
Country(name: "country_region_name_ye".localizedString(), isoCode:"YE",phoneCode:"967", flag:Flag(countryCode: "YE")),
Country(name: "country_region_name_zm".localizedString(), isoCode:"ZM",phoneCode:"260", flag:Flag(countryCode: "ZM")),
Country(name: "country_region_name_zw".localizedString(), isoCode:"ZW",phoneCode:"263", flag:Flag(countryCode: "ZW")),
]
}

View file

@ -220,7 +220,7 @@ final class FeedbackViewController: UIViewController {
private func showErrorMessage(_ message: String) {
let alert = AlertController(title: "COVIDSafe", message: message, preferredStyle: .alert)
let okActionTitle = "OK".localizedString()
let okActionTitle = "global_OK".localizedString()
let okAction = UIAlertAction(title: okActionTitle, style: .default)
alert.addAction(okAction)
present(alert, animated: true)

View file

@ -32,7 +32,7 @@ class HelpNavController: UINavigationController {
let feedbackButton = UIButton(type: .system)
feedbackButton.translatesAutoresizingMaskIntoConstraints = false
feedbackButton.addTarget(self, action: #selector(feedbackButtonPressed(_:)), for: .touchUpInside)
feedbackButton.setTitle("ReportAnIssue".localizedString(),
feedbackButton.setTitle("action_report_an_issue".localizedString(),
for: .normal)
feedbackButton.titleLabel?.font = .systemFont(ofSize: 18)
feedbackButton.tintColor = .covidSafeColor

View file

@ -25,6 +25,7 @@ class HomeViewController: UIViewController {
@IBOutlet weak var pushNotificationStatusTitle: UILabel!
@IBOutlet weak var pushNotificationStatusIcon: UIImageView!
@IBOutlet weak var pushNotificationStatusLabel: UILabel!
@IBOutlet weak var pushNotificationContainerView: UIView!
@IBOutlet weak var uploadDateLabel: UILabel!
@IBOutlet weak var pairingRequestsLabel: UILabel!
@ -99,20 +100,23 @@ class HomeViewController: UIViewController {
if let versionNumber = Bundle.main.versionShort, let buildNumber = Bundle.main.version {
self.versionNumberLabel.text = String.localizedStringWithFormat(
"VersionNumber".localizedString(comment: "Version number template"),
"home_version_number_ios".localizedString(comment: "Version number template"),
versionNumber,buildNumber
)
} else {
toggleViewVisibility(view: versionView, isVisible: false)
}
let pairingRequestString = NSLocalizedString("PairingRequestsInfo", comment: "Text explaining COVIDSafe does not send pairing requests")
// Some translators are adding the ** for this link, just cleaning that up.
let pairingRequestString = NSLocalizedString("PairingRequestsInfo", comment: "Text explaining COVIDSafe does not send pairing requests").replacingOccurrences(of: "*", with: "")
let pairingRequestText = NSMutableAttributedString(string: pairingRequestString,
attributes: [.font: UIFont.preferredFont(forTextStyle: .body)])
let pairingRequestUnderlinedString = NSLocalizedString("PairingRequestsInfoUnderline", comment: "section of text that should be underlined from the PairingRequestsInfo text")
let requestsRange = pairingRequestText.string.range(of: pairingRequestUnderlinedString)!
let nsRange = NSRange(requestsRange, in: pairingRequestText.string)
pairingRequestText.addAttribute(.underlineStyle, value: NSUnderlineStyle.single.rawValue, range: nsRange)
pairingRequestsLabel.attributedText = pairingRequestText
if let requestsRange = pairingRequestText.string.range(of: pairingRequestUnderlinedString) {
let nsRange = NSRange(requestsRange, in: pairingRequestText.string)
pairingRequestText.addAttribute(.underlineStyle, value: NSUnderlineStyle.single.rawValue, range: nsRange)
pairingRequestsLabel.attributedText = pairingRequestText
}
}
deinit {
@ -230,14 +234,11 @@ class HomeViewController: UIViewController {
toggleViewVisibility(view: appPermissionsLabel, isVisible: !self.allPermissionOn)
toggleViewVisibility(view: homeHeaderPermissionsOffImage, isVisible: !self.allPermissionOn)
toggleViewVisibility(view: lottieBluetoothView, isVisible: self.allPermissionOn)
self.helpButton.setImage(UIImage(named: "ic-help-selected"), for: .normal)
self.helpButton.setTitleColor(UIColor.black, for: .normal)
self.homeHeaderInfoText.text = "HomeHeaderNoAction".localizedString(comment: "Header with no action req")
self.homeHeaderInfoText.text = "home_header_active_title".localizedString(comment: "Header with no action req") + "\n" + "home_header_active_no_action_required".localizedString()
if (!self.allPermissionOn) {
self.homeHeaderInfoText.text = "HomeHeaderPermissions".localizedString(comment: "Header with check permisisons text")
self.homeHeaderInfoText.text = "home_header_inactive_title".localizedString(comment: "Header with check permisisons text") + "\n" + "home_header_inactive_check_your_permissions".localizedString()
self.homeHeaderView.backgroundColor = UIColor.covidHomePermissionErrorColor
} else {
self.homeHeaderView.backgroundColor = UIColor.covidHomeActiveColor
@ -262,8 +263,9 @@ class HomeViewController: UIViewController {
switch self.pushNotificationOn {
case true:
pushNotificationContainerView.accessibilityLabel = "NotificationsEnabled_VOLabel".localizedString()
pushNotificationStatusIcon.isHighlighted = false
pushNotificationStatusTitle.text = NSLocalizedString("NotificationsEnabled", comment: "Notifications Enabled")
pushNotificationStatusTitle.text = NSLocalizedString("home_set_complete_external_link_notifications_title_iOS", comment: "Notifications Enabled")
let newAttributedLabel = NSMutableAttributedString(string: NSLocalizedString("NotificationsEnabledBlurb", comment: "Notifications Enabled content blurb"), attributes: [.font: UIFont.preferredFont(forTextStyle: .callout)])
//set some attributes
@ -276,10 +278,11 @@ class HomeViewController: UIViewController {
pushNotificationStatusLabel.attributedText = newAttributedLabel
default:
pushNotificationContainerView.accessibilityLabel = "NotificationsDisabled_VOLabel".localizedString()
pushNotificationStatusIcon.isHighlighted = true
pushNotificationStatusTitle.text = "NotificationsDisabled".localizedString(comment: "Notifications Enabled")
pushNotificationStatusTitle.text = "home_set_complete_external_link_notifications_title_iOS_off".localizedString(comment: "Notifications Disabled")
let newAttributedLabel = NSMutableAttributedString(string:
NSLocalizedString("NotificationsDisabledBlurb", comment: "Notifications Enabled content blurb"), attributes: [.font: UIFont.preferredFont(forTextStyle: .callout)])
NSLocalizedString("NotificationsDisabledBlurb", comment: "Notifications Disabled content blurb"), attributes: [.font: UIFont.preferredFont(forTextStyle: .callout)])
//set some attributes
guard let linkRange = newAttributedLabel.string.range(of: "NotificationsBlurbLink".localizedString()) else { return }
@ -338,7 +341,7 @@ class HomeViewController: UIViewController {
}
@IBAction func bluetoothPairingTapped(_ sender: Any) {
guard let url = URL(string: "https://www.covidsafe.gov.au/help-topics.html#bluetooth-pairing-request") else {
guard let url = URL(string: "\(URLHelper.getHelpURL())#bluetooth-pairing-request") else {
return
}
@ -404,7 +407,6 @@ class HomeViewController: UIViewController {
struct TracerRemoteConfig {
static let defaultShareText = """
\("ShareText".localizedString(comment: "Share app with friends text")) #COVID19
#coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au
\("share_this_app_content".localizedString(comment: "Share app with friends text"))
"""
}

View file

@ -51,6 +51,8 @@
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>

View file

@ -7,21 +7,22 @@ public extension NSMutableAttributedString {
func addLink(enclosedIn marker: String, urlString: String) -> Bool {
guard !marker.isEmpty else { return false }
// Begin marker
guard let beginRange = string.range(of: marker) else { return false }
let beginLowerBound = string.distance(from: string.startIndex, to: beginRange.lowerBound)
let beginUpperBound = string.distance(from: string.startIndex, to: beginRange.upperBound)
let nsBeginRange = NSRange(location: beginLowerBound, length: beginUpperBound - beginLowerBound)
let regexString = marker == "*" ? #"\*(.*?)\*"# : "\(marker)(.*?)\(marker)"
guard let strRange = string.range(of: regexString, options: .regularExpression) else {
return false
}
let convertedRange = NSRange(strRange, in: string)
let matchingString = string[strRange]
let enclosedString = matchingString.replacingOccurrences(of: marker, with: "")
let nsBeginRange = NSRange(location: convertedRange.location, length: marker.count)
let nsEndRange = NSRange(location: convertedRange.upperBound - marker.count, length: marker.count)
// first replace end, otherwise the range will change
replaceCharacters(in: nsEndRange, with: "")
replaceCharacters(in: nsBeginRange, with: "")
// End marker
guard let endRange = string.range(of: marker) else { return false }
let endLowerBound = string.distance(from: string.startIndex, to: endRange.lowerBound)
let endUpperBound = string.distance(from: string.startIndex, to: endRange.upperBound)
let nsEndRange = NSRange(location: endLowerBound, length: endUpperBound - endLowerBound)
replaceCharacters(in: nsEndRange, with: "")
let linkRange = NSRange(location: convertedRange.location, length: enclosedString.count)
let linkRange = NSRange(location: nsBeginRange.location, length: nsEndRange.location - nsBeginRange.location)
let attributes: [NSAttributedString.Key: Any] = [
.link: urlString,
.underlineStyle: NSUnderlineStyle.single.rawValue,

View file

@ -63,7 +63,7 @@ class OTPViewController: UIViewController, RegistrationHandler {
.foregroundColor: UIColor.covidSafeColor,
.underlineStyle: NSUnderlineStyle.single.rawValue
]
let wrongNumberText = NSAttributedString(string: NSLocalizedString("IsThisNumberWrong",
let wrongNumberText = NSAttributedString(string: NSLocalizedString("enter_pin_wrong_number",
comment: "Is the entered mobile number incorrect"),
attributes: linkAtt)
self.wrongNumberButton?.setAttributedTitle(wrongNumberText, for: .normal)
@ -72,7 +72,7 @@ class OTPViewController: UIViewController, RegistrationHandler {
.foregroundColor: UIColor.covidSafeColor,
.underlineStyle: NSUnderlineStyle.single.rawValue
]
let resendPin = NSLocalizedString("ResendPin", comment: "Text for resend pin button")
let resendPin = NSLocalizedString("enter_pin_resend_pin", comment: "Text for resend pin button")
let resendCodeText = NSAttributedString(string: resendPin, attributes: buttonAtt)
self.resendCodeButton?.setAttributedTitle(resendCodeText, for: .normal)
@ -144,6 +144,9 @@ class OTPViewController: UIViewController, RegistrationHandler {
verifyButton?.isEnabled = false
verifyButton?.backgroundColor = self.verifyDisabledColor
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: expiredMessageLabel)
}
}
}
@ -156,7 +159,7 @@ class OTPViewController: UIViewController, RegistrationHandler {
let errorAlert = UIAlertController(title: "PhoneVerificationErrorTitle".localizedString(),
message: "PhoneVerificationErrorMessage".localizedString(),
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(), style: .default, handler: { _ in
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(), style: .default, handler: { _ in
NSLog("Unable to verify phone number")
}))
self?.present(errorAlert, animated: true)
@ -194,7 +197,7 @@ class OTPViewController: UIViewController, RegistrationHandler {
let errorAlert = UIAlertController(title: "PhoneNumberFormatErrorTitle".localizedString(),
message: "PhoneNumberFormatErrorMessage".localizedString(),
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(), style: .default, handler: { _ in
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(), style: .default, handler: { _ in
self.navigationController?.popViewController(animated: true)
NSLog("Unable to verify phone number")
}))
@ -246,10 +249,16 @@ class OTPViewController: UIViewController, RegistrationHandler {
viewController.errorMessageLabel?.text = "InvalidOTP".localizedString(comment: "Must be a 6-digit code")
self.errorMessageLabel?.isHidden = false
self.codeInputView?.invalidCode = true
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: viewController.errorMessageLabel)
}
case .WrongOTP:
viewController.errorMessageLabel?.text = "WrongOTP".localizedString(comment: "Wrong PIN entered")
viewController.errorMessageLabel?.text = "wrong_ping_number".localizedString(comment: "Wrong PIN entered")
self.errorMessageLabel?.isHidden = false
self.codeInputView?.invalidCode = true
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: viewController.errorMessageLabel)
}
case .Success:
if (self.reauthenticating) {
self.dismiss(animated: true, completion: nil)

View file

@ -31,14 +31,15 @@ class OnboardingStep2bViewController: UIViewController {
let pointThreeText = NSMutableAttributedString(string: NSLocalizedString("OS2b_Item3", comment: "COVIDSafe does NOT send pairing requests"),
attributes: labelAtt)
let learnMoreRange = pointThreeText.string.range(of: NSLocalizedString("OS2b_Item3Underline", comment: "Text that should be underlined from PointThree"))!
let nsRange = NSRange(learnMoreRange, in: pointThreeText.string)
pointThreeText.addAttributes([.underlineStyle: NSUnderlineStyle.single.rawValue, .foregroundColor: UIColor.covidSafeColor], range: nsRange)
pointThreeLabel.attributedText = pointThreeText
if let learnMoreRange = pointThreeText.string.range(of: NSLocalizedString("OS2b_Item3Underline", comment: "Text that should be underlined from PointThree")) {
let nsRange = NSRange(learnMoreRange, in: pointThreeText.string)
pointThreeText.addAttributes([.underlineStyle: NSUnderlineStyle.single.rawValue, .foregroundColor: UIColor.covidSafeColor], range: nsRange)
pointThreeLabel.attributedText = pointThreeText
}
}
@IBAction func learnMoreTapped(_ sender: Any) {
guard let url = URL(string: "https://www.covidsafe.gov.au/help-topics.html#bluetooth-pairing-request") else {
guard let url = URL(string: "\(URLHelper.getHelpURL())#bluetooth-pairing-request") else {
return
}

View file

@ -32,6 +32,7 @@ class PersonalDetailsViewController: UIViewController, UITextFieldDelegate, UIPi
var selectedAge: Int = -1
let ages = ["0 - 15", "16 - 29", "30 - 39", "40 - 49", "50 - 59", "60 - 69", "70 - 79", "80 - 89", "90+"]
var initialLabelTextColour: UIColor?
var initialTextFieldBorderColour: UIColor?
override func viewDidLoad() {
super.viewDidLoad()
@ -57,6 +58,7 @@ class PersonalDetailsViewController: UIViewController, UITextFieldDelegate, UIPi
self.ageTextField.inputAccessoryView = toolBar
self.firstnameTextField.inputAccessoryView = toolBar
initialLabelTextColour = fullnameLabel.textColor
initialTextFieldBorderColour = fullnameLabel.borderColor
}
override func viewDidAppear(_ animated: Bool) {
@ -249,21 +251,39 @@ class PersonalDetailsViewController: UIViewController, UITextFieldDelegate, UIPi
if textField.text?.count != 4 {
postcodeErrorLabel.isHidden = false
postcodeLabel.textColor = UIColor.covidSafeErrorColor
postcodeTextField.borderWidth = 1
postcodeTextField.borderColor = UIColor.covidSafeErrorColor
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: postcodeErrorLabel)
}
} else {
postcodeErrorLabel.isHidden = true
postcodeLabel.textColor = initialLabelTextColour
postcodeTextField.borderWidth = 0
postcodeTextField.borderColor = initialTextFieldBorderColour
}
} else if textField == firstnameTextField {
var hasError = false
if textField.text == "" {
hasError = true
fullNameErrorLabel.text = "personal_details_name_error_prompt".localizedString()
}
else if textField.text?.range(of: #"^[A-Za-z0-9][A-Za-z'0-9\\-\\u00C0-\\u017F ]{0,80}$"#, options: .regularExpression) == nil {
hasError = true
fullNameErrorLabel.text = "personal_details_name_characters_prompt".localizedString()
}
if hasError {
fullNameErrorLabel.isHidden = false
fullnameLabel.textColor = UIColor.covidSafeErrorColor
firstnameTextField.borderWidth = 1
firstnameTextField.borderColor = UIColor.covidSafeErrorColor
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: fullNameErrorLabel)
}
} else {
fullNameErrorLabel.isHidden = true
fullnameLabel.textColor = initialLabelTextColour
firstnameTextField.borderWidth = 0
firstnameTextField.borderColor = initialTextFieldBorderColour
}
}
updateContinueButton()
@ -273,7 +293,7 @@ class PersonalDetailsViewController: UIViewController, UITextFieldDelegate, UIPi
let errorAlert = UIAlertController(title: "ValidationError".localizedString(comment: "Validation error"),
message: error,
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(),
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(),
style: .default,
handler: { _ in
fieldToFocus.becomeFirstResponder()

View file

@ -23,6 +23,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
var reauthenticating: Bool = false
var registrationInfo: RegistrationRequest?
var initialLabelTextColour: UIColor?
var initialTextFieldBorderColour: UIColor?
override func viewDidLoad() {
super.viewDidLoad()
@ -33,8 +34,19 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
if (reauthenticating) {
self.titleLabel.text = "EnterPhoneReVerify".localizedString(comment: "Enter your mobile number to re-verify")
}
countryCodeField.text = "(+61) " + "Country_AU".localizedString()
countryCodeField.accessibilityValue = "(+61) " + "Country_AU".localizedString() + " is selected"
countryCodeField.text = "(+61) " + "country_region_name_au".localizedString()
countryCodeField.accessibilityValue = String.init(format: "SelectedCountryTemplate".localizedString(), "61", "country_region_name_au".localizedString())
let toolBar = UIToolbar()
toolBar.sizeToFit()
let nextBarButtonItem = UIBarButtonItem(title: "Done".localizedString(),
style: .plain,
target: self,
action: #selector(self.dismissKeyboard))
let spacer = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
toolBar.setItems([spacer, nextBarButtonItem], animated: true)
toolBar.isUserInteractionEnabled = true
self.phoneNumberField.inputAccessoryView = toolBar
// Set initial Country img
countryFlagContainerView = UIView(frame: CGRect(x: 0, y: 0, width: 60, height: 24))
@ -44,9 +56,15 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
flagImageView.contentMode = .scaleAspectFit
flagImageView.image = flagImage
countryFlagContainerView.addSubview(flagImageView)
// Set View
let chevronImg = UIImage(named: "ChevronRight")
let chevronImgView = UIImageView(frame: CGRect(x: 32, y: 0, width: 24, height: 24))
if UIApplication.shared.userInterfaceLayoutDirection == .rightToLeft {
// change frame of the chevron and flag
chevronImgView.frame = CGRect(x: 0, y: 0, width: 24, height: 24)
flagImageView.frame = CGRect(x: 28, y: 2, width: 28, height: 20)
}
chevronImgView.image = chevronImg
countryFlagContainerView.addSubview(chevronImgView)
@ -55,6 +73,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
countryCodeField.delegate = self
initialLabelTextColour = phoneLabel.textColor
initialTextFieldBorderColour = phoneNumberField.borderColor
navigationController?.view.backgroundColor = UIColor.white
}
@ -90,7 +109,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
let errorAlert = UIAlertController(title: "PhoneNumberFormatErrorTitle".localizedString(),
message: "PhoneNumberFormatErrorMessage".localizedString(),
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(), style: .default, handler: { _ in
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(), style: .default, handler: { _ in
NSLog("Unable to verify phone number")
}))
present(errorAlert, animated: true)
@ -112,7 +131,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
let errorAlert = UIAlertController(title: "PhoneVerificationErrorTitle".localizedString(),
message: "PhoneVerificationErrorMessage".localizedString(),
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(), style: .default, handler: { _ in
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(), style: .default, handler: { _ in
DLog("Unable to verify phone number")
}))
self?.present(errorAlert, animated: true)
@ -173,7 +192,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
return
}
countryCodeField.text = "(+\(countryPhoneCode)) \(countryName)"
countryCodeField.accessibilityValue = "(+\(countryPhoneCode)) \(countryName) is selected"
countryCodeField.accessibilityValue = String.init(format: "SelectedCountryTemplate".localizedString(), countryPhoneCode, countryName)
if selectedCountry?.isoCode == "AU2" {
phoneExample.isHidden = false
} else {
@ -185,7 +204,7 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
func validatePhoneNumber() {
phoneExample.textColor = initialLabelTextColour
phoneLabel.textColor = initialLabelTextColour
phoneNumberField.borderWidth = 0
phoneNumberField.borderColor = initialTextFieldBorderColour
phoneError.isHidden = true
let countryCode = selectedCountry?.phoneCode ?? "61"
@ -200,11 +219,15 @@ class PhoneNumberViewController: UIViewController, UITextFieldDelegate, Registra
phoneError.isHidden = false
phoneExample.textColor = UIColor.covidSafeErrorColor
phoneLabel.textColor = UIColor.covidSafeErrorColor
phoneNumberField.borderWidth = 1
phoneNumberField.borderColor = UIColor.covidSafeErrorColor
if selectedCountry == nil || selectedCountry?.isoCode == "AU" {
phoneError.text = "AustralianPhoneValidationError".localizedString()
phoneError.text = "invalid_australian_phone_number_error_prompt".localizedString()
} else if selectedCountry?.isoCode == "AU2" {
phoneError.text = "NorfolkPhoneValidationError".localizedString()
phoneError.text = "invalid_norfolk_island_phone_number_error_prompt".localizedString()
}
if UIAccessibility.isVoiceOverRunning {
UIAccessibility.post(notification: .layoutChanged, argument: phoneError)
}
break
default:

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Initial Screen View Controller-->
<scene sceneID="3KM-vg-9Ea">
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="43" y="280" width="154" height="42.5"/>
<string key="text">ساعد في وقف الانتشار
وإنقاذ الأرواح.</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="top" secondItem="21S-jo-kCt" secondAttribute="bottom" constant="46" id="QDG-ti-md6"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="top" secondItem="dqz-nd-ma4" secondAttribute="top" constant="32" id="dkQ-8V-GvR"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="ccJ-n5-IxS" secondAttribute="centerX" id="hyp-Iu-rfr"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="bottom" secondItem="dqz-nd-ma4" secondAttribute="bottom" id="j5B-ny-qsO"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="oOH-3M-97h"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="leading" secondItem="dqz-nd-ma4" secondAttribute="leading" id="sAQ-Vm-eEu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="dqz-nd-ma4"/>
</view>
<navigationItem key="navigationItem" id="1sA-Bl-Xp3"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Pkq-4F-YCB" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1267.5" y="335.91549295774649"/>
</scene>
</scenes>
<resources>
<image name="Splash_logo" width="240" height="240"/>
<image name="govLogoWhite" width="148" height="77"/>
</resources>
</document>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Initial Screen View Controller-->
<scene sceneID="3KM-vg-9Ea">
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="33" y="280" width="174.5" height="42.5"/>
<string key="text">바이러스 확산을 방지해서
생명을 구합시다.</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="top" secondItem="21S-jo-kCt" secondAttribute="bottom" constant="46" id="QDG-ti-md6"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="top" secondItem="dqz-nd-ma4" secondAttribute="top" constant="32" id="dkQ-8V-GvR"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="ccJ-n5-IxS" secondAttribute="centerX" id="hyp-Iu-rfr"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="bottom" secondItem="dqz-nd-ma4" secondAttribute="bottom" id="j5B-ny-qsO"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="oOH-3M-97h"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="leading" secondItem="dqz-nd-ma4" secondAttribute="leading" id="sAQ-Vm-eEu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="dqz-nd-ma4"/>
</view>
<navigationItem key="navigationItem" id="1sA-Bl-Xp3"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Pkq-4F-YCB" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1267.5" y="335.91549295774649"/>
</scene>
</scenes>
<resources>
<image name="Splash_logo" width="240" height="240"/>
<image name="govLogoWhite" width="148" height="77"/>
</resources>
</document>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Initial Screen View Controller-->
<scene sceneID="3KM-vg-9Ea">
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="18" y="280" width="204" height="42.5"/>
<string key="text">Giúp ngăn chặn sự lây lan
và cứu mạng sống.</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="top" secondItem="21S-jo-kCt" secondAttribute="bottom" constant="46" id="QDG-ti-md6"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="top" secondItem="dqz-nd-ma4" secondAttribute="top" constant="32" id="dkQ-8V-GvR"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="ccJ-n5-IxS" secondAttribute="centerX" id="hyp-Iu-rfr"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="bottom" secondItem="dqz-nd-ma4" secondAttribute="bottom" id="j5B-ny-qsO"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="oOH-3M-97h"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="leading" secondItem="dqz-nd-ma4" secondAttribute="leading" id="sAQ-Vm-eEu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="dqz-nd-ma4"/>
</view>
<navigationItem key="navigationItem" id="1sA-Bl-Xp3"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Pkq-4F-YCB" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1267.5" y="335.91549295774649"/>
</scene>
</scenes>
<resources>
<image name="Splash_logo" width="240" height="240"/>
<image name="govLogoWhite" width="148" height="77"/>
</resources>
</document>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Initial Screen View Controller-->
<scene sceneID="3KM-vg-9Ea">
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="85.5" y="280" width="69.5" height="42.5"/>
<string key="text">阻止传播
拯救生命</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="top" secondItem="21S-jo-kCt" secondAttribute="bottom" constant="46" id="QDG-ti-md6"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="top" secondItem="dqz-nd-ma4" secondAttribute="top" constant="32" id="dkQ-8V-GvR"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="ccJ-n5-IxS" secondAttribute="centerX" id="hyp-Iu-rfr"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="bottom" secondItem="dqz-nd-ma4" secondAttribute="bottom" id="j5B-ny-qsO"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="oOH-3M-97h"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="leading" secondItem="dqz-nd-ma4" secondAttribute="leading" id="sAQ-Vm-eEu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="dqz-nd-ma4"/>
</view>
<navigationItem key="navigationItem" id="1sA-Bl-Xp3"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Pkq-4F-YCB" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1267.5" y="335.91549295774649"/>
</scene>
</scenes>
<resources>
<image name="Splash_logo" width="240" height="240"/>
<image name="govLogoWhite" width="148" height="77"/>
</resources>
</document>

View file

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16096" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="ndM-0H-HLb">
<device id="retina4_7" orientation="portrait" appearance="light"/>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16086"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--Initial Screen View Controller-->
<scene sceneID="3KM-vg-9Ea">
<objects>
<viewController id="ndM-0H-HLb" userLabel="Initial Screen View Controller" sceneMemberID="viewController">
<view key="view" contentMode="scaleToFill" id="ccJ-n5-IxS">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="govLogoWhite" translatesAutoresizingMaskIntoConstraints="NO" id="21S-jo-kCt">
<rect key="frame" x="113.5" y="32" width="148" height="77"/>
<constraints>
<constraint firstAttribute="width" secondItem="21S-jo-kCt" secondAttribute="height" multiplier="148:77" id="a08-bz-dFI"/>
</constraints>
</imageView>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="byk-eZ-Cpa" userLabel="GREEN background view">
<rect key="frame" x="0.0" y="155" width="375" height="512"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ffR-XF-3zY">
<rect key="frame" x="67.5" y="95" width="240" height="322.5"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Splash_logo" translatesAutoresizingMaskIntoConstraints="NO" id="Lns-hM-mdb">
<rect key="frame" x="0.0" y="0.0" width="240" height="240"/>
<constraints>
<constraint firstAttribute="width" secondItem="Lns-hM-mdb" secondAttribute="height" multiplier="1:1" id="v9k-g8-SR7"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="751" textAlignment="center" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="eZS-BI-D7Z">
<rect key="frame" x="42" y="280" width="156" height="42.5"/>
<string key="text">請協助阻止病毒傳播
拯救生命</string>
<fontDescription key="fontDescription" style="UICTFontTextStyleHeadline"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailing" secondItem="Lns-hM-mdb" secondAttribute="trailing" id="3O3-PD-3fy"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="top" secondItem="ffR-XF-3zY" secondAttribute="top" id="9I9-JR-v99"/>
<constraint firstItem="Lns-hM-mdb" firstAttribute="leading" secondItem="ffR-XF-3zY" secondAttribute="leading" id="9lM-TA-Uhg"/>
<constraint firstAttribute="bottom" secondItem="eZS-BI-D7Z" secondAttribute="bottom" id="FaE-b8-5YY"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="centerX" secondItem="ffR-XF-3zY" secondAttribute="centerX" id="nRo-Vh-rBQ"/>
<constraint firstItem="eZS-BI-D7Z" firstAttribute="top" secondItem="Lns-hM-mdb" secondAttribute="bottom" constant="40" id="oNj-AQ-Ies"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" red="0.78431372549019607" green="1" blue="0.72549019607843135" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="ffR-XF-3zY" firstAttribute="top" relation="greaterThanOrEqual" secondItem="byk-eZ-Cpa" secondAttribute="top" constant="10" id="42X-bp-isz"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="Csu-ZS-HCo"/>
<constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="ffR-XF-3zY" secondAttribute="bottom" constant="10" id="k6e-ma-vPy"/>
<constraint firstItem="ffR-XF-3zY" firstAttribute="centerY" secondItem="byk-eZ-Cpa" secondAttribute="centerY" id="zXR-uc-tzt"/>
</constraints>
</view>
</subviews>
<color key="backgroundColor" white="0.0" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="top" secondItem="21S-jo-kCt" secondAttribute="bottom" constant="46" id="QDG-ti-md6"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="top" secondItem="dqz-nd-ma4" secondAttribute="top" constant="32" id="dkQ-8V-GvR"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="ccJ-n5-IxS" secondAttribute="centerX" id="hyp-Iu-rfr"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="bottom" secondItem="dqz-nd-ma4" secondAttribute="bottom" id="j5B-ny-qsO"/>
<constraint firstItem="21S-jo-kCt" firstAttribute="centerX" secondItem="byk-eZ-Cpa" secondAttribute="centerX" id="oOH-3M-97h"/>
<constraint firstItem="byk-eZ-Cpa" firstAttribute="leading" secondItem="dqz-nd-ma4" secondAttribute="leading" id="sAQ-Vm-eEu"/>
</constraints>
<viewLayoutGuide key="safeArea" id="dqz-nd-ma4"/>
</view>
<navigationItem key="navigationItem" id="1sA-Bl-Xp3"/>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="Pkq-4F-YCB" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="-1267.5" y="335.91549295774649"/>
</scene>
</scenes>
<resources>
<image name="Splash_logo" width="240" height="240"/>
<image name="govLogoWhite" width="148" height="77"/>
</resources>
</document>

View file

@ -9,22 +9,30 @@ import UIKit
import FlagKit
import SafariServices
struct Country {
var name: String!
class Country {
@objc var name: String!
var isoCode: String!
var phoneCode: String!
var flag: Flag?
init(name: String, isoCode: String, phoneCode: String, flag: Flag?) {
self.name = name
self.isoCode = isoCode
self.phoneCode = phoneCode
self.flag = flag
}
}
class SelectCountryViewController: UITableViewController, UISearchResultsUpdating {
let collation = UILocalizedIndexedCollation.current()
let searchController = UISearchController(searchResultsController: nil)
let AU_OPTIONS_KEY = "OptionsForAustralia"
var countriesTableData: Dictionary<String, [Country]> = [:]
let countriesSortedByName = CountriesData.countries.sorted(by: { (country1, country2) -> Bool in
country1.name < country2.name
})
lazy var countriesSortedByName: [Country] =
collation.sortedArray(from: CountriesData.countries, collationStringSelector: #selector(getter: Country.name)) as! [Country]
var filteredCountriesTableData: [Country] = []
var countrySelectionDelegate: CountrySelectionDelegate?
@ -37,7 +45,7 @@ class SelectCountryViewController: UITableViewController, UISearchResultsUpdatin
override func viewDidLoad() {
super.viewDidLoad()
let label = UILabel()
label.text = "SelectCountryTitle".localizedString()
label.text = "Select_country_or_region_headline".localizedString()
label.font = UIFont.preferredFont(forTextStyle: .headline)
self.navigationItem.titleView = label
@ -58,19 +66,23 @@ class SelectCountryViewController: UITableViewController, UISearchResultsUpdatin
}
// Create the data source of the countries table
let norfolkIslandCountry = Country(name: "Country_AU2".localizedString(), isoCode: "AU2", phoneCode: "672", flag: Flag(countryCode: "AU"))
let australiaCountry = Country(name: "Country_AU".localizedString(), isoCode: "AU", phoneCode: "61", flag: Flag(countryCode: "AU"))
let norfolkIslandCountry = Country(name: "country_region_name_au2".localizedString(), isoCode: "AU2", phoneCode: "672", flag: Flag(countryCode: "AU"))
let australiaCountry = Country(name: "country_region_name_au".localizedString(), isoCode: "AU", phoneCode: "61", flag: Flag(countryCode: "AU"))
countriesTableData.updateValue([australiaCountry, norfolkIslandCountry], forKey: AU_OPTIONS_KEY)
countriesSectionTitles.append(" ")
let sectionsTitles = collation.sectionTitles
for country in countriesSortedByName {
let initial = String(country.name[country.name.startIndex])
var sectionCountries: [Country] = countriesTableData[initial] ?? []
let sectionIndexNumber = collation.section(for: country, collationStringSelector: #selector(getter: Country.name))
let sectionIndexInitial = sectionsTitles[sectionIndexNumber]
var sectionCountries: [Country] = countriesTableData[sectionIndexInitial] ?? []
if sectionCountries.count == 0 {
countriesSectionTitles.append(initial)
let sectionTitle = sectionsTitles[sectionIndexNumber]
countriesSectionTitles.append(sectionTitle)
}
sectionCountries.append(country)
countriesTableData.updateValue(sectionCountries, forKey: initial)
countriesTableData.updateValue(sectionCountries, forKey: sectionIndexInitial)
}
}
@ -149,7 +161,7 @@ class SelectCountryViewController: UITableViewController, UISearchResultsUpdatin
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
if !isFiltering {
if section == 0 {
return "AustraliaSectionTitle".localizedString()
return "options_for_australia".localizedString()
}
return countriesSectionTitles[section]

View file

@ -7,9 +7,41 @@
import UIKit
import Foundation
extension UILabel {
extension UIView {
static var localizedKey:UInt8 = 0
static var localizedVOLabelKey:UInt8 = 1
static var localizedVOHintKey:UInt8 = 2
@IBInspectable public var localVOLabelKey: String? {
set {
objc_setAssociatedObject(self, &UIView.localizedVOLabelKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UIView.localizedVOLabelKey) as? String
}
}
@IBInspectable public var localVOHintKey: String? {
set {
objc_setAssociatedObject(self, &UIView.localizedVOHintKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UIView.localizedVOHintKey) as? String
}
}
open override func awakeFromNib() {
super.awakeFromNib()
if let localizedVOLabelKey = self.localVOLabelKey, localizedVOLabelKey != localizedVOLabelKey.localizedString() {
self.accessibilityLabel = localizedVOLabelKey.localizedString()
}
if let localizedVOHintKey = self.localVOHintKey, localizedVOHintKey != localizedVOHintKey.localizedString() {
self.accessibilityHint = localizedVOHintKey.localizedString()
}
}
}
extension UILabel {
@IBInspectable public var localizationKey: String? {
set {
@ -19,18 +51,34 @@ extension UILabel {
return objc_getAssociatedObject(self, &UILabel.localizedKey) as? String
}
}
@IBInspectable public override var localVOLabelKey: String? {
set {
objc_setAssociatedObject(self, &UILabel.localizedVOLabelKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UILabel.localizedVOLabelKey) as? String
}
}
@IBInspectable public override var localVOHintKey: String? {
set {
objc_setAssociatedObject(self, &UILabel.localizedVOHintKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UILabel.localizedVOHintKey) as? String
}
}
open override func awakeFromNib() {
super.awakeFromNib()
guard let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() else {
return
if let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() {
self.text = localizationKey.localizedString()
}
self.text = localizationKey.localizedString()
}
}
extension UITextView {
static var localizedKey:UInt8 = 0
@IBInspectable public var localizationKey: String? {
set {
@ -51,43 +99,77 @@ extension UITextView {
}
extension UITextField {
static var localizedKey:UInt8 = 0
@IBInspectable public var localizationKey: String? {
set {
objc_setAssociatedObject(self, &UITextView.localizedKey, newValue, .OBJC_ASSOCIATION_RETAIN)
objc_setAssociatedObject(self, &UITextField.localizedKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UITextView.localizedKey) as? String
return objc_getAssociatedObject(self, &UITextField.localizedKey) as? String
}
}
@IBInspectable public override var localVOLabelKey: String? {
set {
objc_setAssociatedObject(self, &UITextField.localizedVOLabelKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UITextField.localizedVOLabelKey) as? String
}
}
@IBInspectable public override var localVOHintKey: String? {
set {
objc_setAssociatedObject(self, &UITextField.localizedVOHintKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UITextField.localizedVOHintKey) as? String
}
}
open override func awakeFromNib() {
super.awakeFromNib()
guard let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() else {
return
if let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() {
self.placeholder = localizationKey.localizedString()
}
self.placeholder = localizationKey.localizedString()
}
}
extension UIButton {
static var localizedKey:UInt8 = 0
@IBInspectable public var localizationKey: String? {
set {
objc_setAssociatedObject(self, &UITextView.localizedKey, newValue, .OBJC_ASSOCIATION_RETAIN)
objc_setAssociatedObject(self, &UIButton.localizedKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UITextView.localizedKey) as? String
return objc_getAssociatedObject(self, &UIButton.localizedKey) as? String
}
}
@IBInspectable public override var localVOLabelKey: String? {
set {
objc_setAssociatedObject(self, &UIButton.localizedVOLabelKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UIButton.localizedVOLabelKey) as? String
}
}
@IBInspectable public override var localVOHintKey: String? {
set {
objc_setAssociatedObject(self, &UIButton.localizedVOHintKey, newValue, .OBJC_ASSOCIATION_RETAIN)
}
get {
return objc_getAssociatedObject(self, &UIButton.localizedVOHintKey) as? String
}
}
open override func awakeFromNib() {
super.awakeFromNib()
guard let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() else {
return
if let localizationKey = self.localizationKey, localizationKey != localizationKey.localizedString() {
self.setTitle(localizationKey.localizedString(), for: .normal)
}
self.setTitle(localizationKey.localizedString(), for: .normal)
}
}

View file

@ -9,10 +9,19 @@ import Foundation
struct URLHelper {
static func getAustralianNumberURL() -> String {
return "https://www.covidsafe.gov.au/help-topics.html#verify-mobile-number-pin"
return "\(getHelpURL())#verify-mobile-number-pin"
}
static func getHelpURL() -> String {
return "https://www.covidsafe.gov.au/help-topics.html"
let localeId = Locale.current.identifier
let supportedLocales = Bundle.main.localizations
let matches = supportedLocales.filter { (supportedLocale) -> Bool in
return localeId.starts(with: supportedLocale)
}
guard let localeCode = matches.first, localeCode != "en" else {
return "https://www.covidsafe.gov.au/help-topics.html"
}
return "https://www.covidsafe.gov.au/help-topics/\(localeCode.lowercased()).html"
}
}

View file

@ -28,12 +28,16 @@ class UploadDataStep2VC: UIViewController, CodeInputViewDelegate {
@IBOutlet weak var uploadDataButton: GradientButton!
@IBOutlet weak var uploadingView: UIView!
@IBOutlet weak var uploadAnimatedviewContainer: UIView!
@IBOutlet var animationLeadingConstraint: NSLayoutConstraint!
@IBOutlet var animationTrailingConstraint: NSLayoutConstraint!
@IBOutlet var centredContainerViewBottomConstraint: NSLayoutConstraint!
@IBOutlet var centredContainerViewTopConstraint: NSLayoutConstraint!
var currentKeyboardFrame: CGRect?
var uploadAnimatedView: AnimationView?
let uploadFailErrMsg = "UploadFailed".localizedString(comment: "Upload failed. Please try again later.")
let invalidPinErrMsg = "InvalidPIN".localizedString(comment: "Invalid PIN, please ask health official to send another PIN.")
let invalidPinErrMsg = "action_verify_invalid_pin".localizedString(comment: "Invalid PIN, please ask health official to send another PIN.")
let verifyEnabledColor = UIColor.covidSafeButtonDarkerColor
let verifyDisabledColor = UIColor(red: 219/255.0, green: 221/255.0, blue: 221.0/255.0, alpha: 1.0)
@ -51,6 +55,7 @@ class UploadDataStep2VC: UIViewController, CodeInputViewDelegate {
codeInputView.delegate = self
dismissKeyboardOnTap()
updateUploadButton()
updateConstrainstsTo(orientation: UIDevice.current.orientation)
if #available(iOS 13.0, *) {
isModalInPresentation = true
@ -79,6 +84,24 @@ class UploadDataStep2VC: UIViewController, CodeInputViewDelegate {
NotificationCenter.default.removeObserver(self)
}
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
updateConstrainstsTo(orientation: UIDevice.current.orientation)
}
func updateConstrainstsTo(orientation: UIDeviceOrientation) {
if orientation.isLandscape {
centredContainerViewTopConstraint.isActive = true
centredContainerViewBottomConstraint.isActive = true
animationLeadingConstraint.isActive = false
animationTrailingConstraint.isActive = false
} else {
centredContainerViewTopConstraint.isActive = false
centredContainerViewBottomConstraint.isActive = false
animationLeadingConstraint.isActive = true
animationTrailingConstraint.isActive = true
}
}
@objc
func keyboardWillHide(notif: Notification) {
self.currentKeyboardFrame = nil
@ -165,10 +188,10 @@ class UploadDataStep2VC: UIViewController, CodeInputViewDelegate {
}
func displayUploadDataError() {
let errorAlert = UIAlertController(title: "UploadFailedErrorTitle".localizedString(),
let errorAlert = UIAlertController(title: "upload_failed".localizedString(),
message: "UploadFailedErrorMessage".localizedString(),
preferredStyle: .alert)
errorAlert.addAction(UIAlertAction(title: "OK".localizedString(), style: .default, handler: nil))
errorAlert.addAction(UIAlertAction(title: "global_OK".localizedString(), style: .default, handler: nil))
self.present(errorAlert, animated: true)
}

View file

@ -0,0 +1,2 @@
"BluetoothUsageDesc" = "يتبادل COVIDSafe إشارات Bluetooth® مع الهواتف المجاورة التي تشغِّل نفس التطبيق. تحتوي هذه الإشارات على معرِّف مجهول الهوية، يتم تشفيره وتغييره باستمرار لضمان خصوصيتك.";
"UILaunchStoryboardName" = "LaunchScreen_ar";

View file

@ -0,0 +1,449 @@
"personal_details_name_characters_prompt" = "Please use English characters for your full name. Do not use other languages or symbols like ',' or '?'.";
"data_privacy_content" = "من المهم أن تقرأ *سياسة خصوصية* COVIDSafe قبل التسجيل في COVIDSafe. \
\
إذا كان عمرك أقل من 16 عامًا، فيجب على والديك/ الوصي أيضًا قراءة *سياسة الخصوصية*. \
\
إنّ استخدام COVIDSafe هو أمر إختياري تمامًا. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف COVIDSafe، *يمكنك أيضًا طلب حذف معلوماتك* من نظام مقدم الخدمة الآمن. \
\
للتسجيل في COVIDSafe، ستحتاج إلى إدخال اسم ورقم هاتف محمول وفئة عمر ورمز بريدي. \
\
المعلومات التي ترسلها عند التسجيل، ومعلومات استخدامك لـ COVIDSafe سيتم جمعها وتخزينها في نظام مقدم الخدمة الآمن للغاية. \
\
لن تقوم COVIDSafe بجمع معلومات عن موقعك. \
\
سيدوّن COVIDSafe وقت الاتصال ورمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم. \
\
سيتم تدوين مستخدمي COVIDSafe الآخرين الذين تتواصل معهم من خلال رمز مجهول الهوية ووقت الاتصال بك على أجهزتهم. \
\
إذا كانت نتائج اختبار مستخدم آخر إيجابية لـ COVID-19، فقد يقوموا بتحميل معلومات الاتصال الخاصة به ويمكن أن يتصل بك مسؤول الصحة في الولاية أو الإقليم لأغراض تعقُّب جهات الاتصال. \
\
سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتعقُّب جهات الاتصال وللأغراض المناسبة والقانونية لـ COVIDSafe. \
\
يتوفر المزيد من المعلومات على موقع *وزارة الصحة الأسترالية على الإنترنت*. \
\
راجع *سياسة خصوصية* COVIDSafe لمزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيفية التعامل معها ومشاركتها.";
"intro_content" = "تم تطوير COVIDSafe من قبل الحكومة الأسترالية للمساعدة في الحفاظ على المجتمع في مأمن من انتشار فيروس كورونا. \
\
سوف يدوّن COVIDSafe بشكل آمن اتصالك مع مستخدمين آخرين للتطبيق. سيسمح ذلك لمسؤولي الصحة في الولاية أو الإقليم بالاتصال بك، إذا كنت على اتصال عن قرب مع شخص كانت نتيجة اختباره إيجابية بالفيروس. \
\
معاً يمكننا المساعدة في وقف الانتشار والبقاء في صحة جيدة.";
"NotificationsEnabledBlurb" = "سوف تتلقى إخطارًا إذا كان COVIDSafe غير نشظ. \nتغيير إعدادات الإخطارات";
"NotificationsDisabledBlurb" = "لن تتلقى إخطارًا إذا كان COVIDSafe غير نشط. \nتغيير إعدادات الإخطارات";
"ReceivePinIssue" = "مشكلات في تلقي رقم التعريف الشخصي الخاص بك؟";
"dialog_uploading_message" = "يتم الآن تحميل معلومات COVIDSafe الخاصة بك. \
\
الرجاء عدم إغلاق التطبيق.";
"dialog_error_uploading_positive" = "حاول مرة أخرى";
"dialog_error_uploading_negative" = "إلغاء";
"how_it_works_headline" = "كيف يعمل COVIDSafe";
"how_it_works_button" = "التالى";
"data_privacy_headline" = "التسجيل والخصوصية";
"data_privacy_button" = "التالى";
"consent_button" = "أوافق";
"personal_details_name_title" = "الاسم الكامل";
"personal_details_post_code" = "الرمز البريدي في أستراليا";
"personal_details_post_code_error_prompt" = "يجب أن يحتوي رقم الرمز البريدي الأسترالي على 4 أرقام.";
"personal_details_button" = "استمر";
"enter_number_headline" = "أدخل رقم هاتفك المحمول";
"invalid_norfolk_island_phone_number_error_prompt" = "تحتوي أرقام الهواتف المحمولة في جزيرة نورفولك على 5 إلى 6 أرقام.";
"enter_number_content" = "سنرسل لك رقم تعريف شخصي مكونًا من 6 أرقام للتحقق من رقم هاتفك المحمول.";
"options_for_australia" = "خيارات لأستراليا";
"country_region_name_la" = "لاوس";
"country_region_name_lv" = "لاتفيا";
"country_region_name_lb" = "لبنان";
"country_region_name_ls" = "ليسوتو";
"country_region_name_lr" = "ليبيريا";
"country_region_name_ly" = "ليبيا";
"country_region_name_li" = "ليختنشتاين";
"country_region_name_lt" = "ليتوانيا";
"country_region_name_mo" = "ماكاو";
"country_region_name_mk" = "جمهورية مقدونيا اليوغوسلافية السابقة";
"country_region_name_mg" = "مدغشقر";
"country_region_name_mw" = "ملاوي";
"country_region_name_my" = "ماليزيا";
"country_region_name_mv" = "جزر المالديف";
"country_region_name_ml" = "مالي";
"country_region_name_mt" = "مالطا";
"country_region_name_mq" = "مارتينيك";
"country_region_name_mr" = "موريتانيا";
"country_region_name_mu" = "موريشيوس";
"country_region_name_mx" = "المكسيك";
"country_region_name_md" = "مولدوفا";
"country_region_name_mc" = "موناكو";
"country_region_name_mn" = "منغوليا";
"country_region_name_me" = "الجبل الأسود";
"country_region_name_ms" = "مونتسيرات";
"country_region_name_ma" = "المغرب";
"country_region_name_mz" = "موزمبيق";
"country_region_name_mm" = "ميانمار";
"country_region_name_na" = "ناميبيا";
"country_region_name_np" = "نيبال";
"country_region_name_nl" = "هولندا";
"country_region_name_an" = "جزر الأنتيل الهولندية";
"country_region_name_nc" = "كاليدونيا الجديدة";
"country_region_name_nz" = "نيوزيلندا";
"country_region_name_ne" = "النيجر";
"country_region_name_ng" = "نيجيريا";
"country_region_name_no" = "النرويج";
"country_region_name_om" = "سلطنة عمان";
"country_region_name_pk" = "باكستان";
"country_region_name_pw" = "بالاو";
"country_region_name_ps" = "الاراضي الفلسطينية";
"country_region_name_pa" = "بنما";
"country_region_name_py" = "باراغواي";
"country_region_name_pg" = "بابوا غينيا الجديدة";
"country_region_name_pe" = "بيرو";
"country_region_name_ph" = "الفلبين";
"country_region_name_pl" = "بولندا";
"country_region_name_pt" = "البرتغال";
"country_region_name_pr" = "بورتوريكو";
"country_region_name_qa" = "قطر";
"country_region_name_cg" = "جمهورية الكونغو";
"country_region_name_re" = "جزيرة ريونيون";
"country_region_name_ro" = "رومانيا";
"country_region_name_ru" = "روسيا";
"country_region_name_rw" = "رواندا";
"country_region_name_kn" = "سانت كيتس ونيفيس";
"country_region_name_lc" = "سانت لوسيا";
"country_region_name_vc" = "سانت فنسنت وجزر غرينادين";
"country_region_name_ws" = "ساموا";
"country_region_name_st" = "ساو تومي وبرينسيبي";
"country_region_name_sa" = "المملكة العربية السعودية";
"country_region_name_sn" = "السنغال";
"country_region_name_rs" = "صربيا";
"country_region_name_sc" = "سيشيل";
"country_region_name_sl" = "سيراليون";
"country_region_name_sg" = "سنغافورة";
"country_region_name_sk" = "سلوفاكيا";
"country_region_name_si" = "سلوفينيا";
"country_region_name_sb" = "جزر سليمان";
"country_region_name_so" = "الصومال";
"country_region_name_za" = "جنوب أفريقيا";
"country_region_name_kr" = "كوريا الجنوبية";
"country_region_name_ss" = "جنوب السودان";
"country_region_name_es" = "إسبانيا";
"country_region_name_lk" = "سيريلانكا";
"country_region_name_sr" = "سورينام";
"country_region_name_sz" = "سوازيلاند";
"country_region_name_se" = "السويد";
"country_region_name_ch" = "سويسرا";
"country_region_name_tj" = "طاجيكستان";
"country_region_name_tw" = "تايوان";
"country_region_name_tz" = "تنزانيا";
"country_region_name_th" = "تايلاند";
"country_region_name_tl" = "تيمور ليشتي";
"country_region_name_to" = "تونغا";
"country_region_name_tn" = "تونس";
"country_region_name_tr" = "تركيا";
"country_region_name_tm" = "تركمانستان";
"country_region_name_tc" = "جزر تركس وكايكوس";
"country_region_name_ug" = "أوغندا";
"country_region_name_ua" = "أوكرانيا";
"country_region_name_ae" = "الإمارات العربية المتحدة";
"country_region_name_gb" = "المملكة المتحدة";
"country_region_name_us" = "الولايات المتحدة الأمريكية";
"country_region_name_uz" = "أوزبكستان";
"country_region_name_vu" = "فانواتو";
"country_region_name_ve" = "فنزويلا";
"country_region_name_vn" = "فيتنام";
"country_region_name_vg" = "جزر فيرجن, البريطانية";
"country_region_name_vi" = "جزر فيرجن، الولايات المتحدة الأمريكية";
"country_region_name_ye" = "اليمن";
"country_region_name_zm" = "زامبيا";
"country_region_name_zw" = "زيمبابوي";
"enter_pin_headline" = "أدخل رقم التعريف الشخصي المرسل إلى %s %s";
"enter_pin_wrong_number" = "هل رقم الهاتف المحمول هذا خاطئ؟";
"enter_pin_timer_expire" = "ستنتهي صلاحية رقم التعريف الشخصي الخاص بك في &#160؛";
"permission_button" = "استمر";
"permission_success_button" = "استمر";
"home_set_complete_external_link_share_title" = "شارك COVIDSafe";
"upload_answer_no" = "لا";
"action_continue" = "استمر";
"action_upload_done" = "استمر";
"upload_failed" = "فشل التحميل";
"PN_BluetoothStatusTitle" = "COVIDSafe غير نشط";
"us_consent_button" = "أوافق";
"home_header_uploaded_on_date_ios" = "تم تحميل معلوماتك على %@ .";
"upload_consent_button" = "أوافق";
"SelectedCountryTemplate" = "(+ %@ ) %@تم اختيار";
"Done" = "منجز";
"Next" = "التالى";
"EnterPhoneReVerify" = "أدخل رقم هاتفك المحمول لإعادة التحقق";
"EnterPINSent" = "أدخل رقم التعريف الشخصي المرسل إلى %@";
"CodeHasExpired" = "انتهت صلاحية الرمز الخاص بك.";
"InvalidOTP" = "يجب أن يكون رمزًا مكونًا من 6 أرقام";
"PhoneVerificationErrorTitle" = "خطأ في التحقق من رقم الهاتف";
"PhoneVerificationErrorMessage" = "يرجى التحقق من التفاصيل الخاصة بك والمحاولة مرة أخرى.";
"PhoneNumberFormatErrorTitle" = "تنسيق رقم خاطئ";
"PhoneNumberFormatErrorMessage" = "الرجاء إدخال رقم هاتف محمول.";
"ReportAnIssue" = "بلِّغ عن مشكلة";
"FoundIssueWithApp" = "هل وجدت مشكلة في تطبيق COVIDSafe؟";
"IssueDescPlaceholder" = "يرجى وصف المشكلة";
"PairingRequestsInfo" = "لا يرسل COVIDSafe طلبات الاقتران.";
"PairingRequestsInfoUnderline" = "طلبات الاقتران";
"InformationUploaded" = "تم تحميل معلوماتك على %@ .";
"EmailPlaceholder" = "أدخل عنوان بريدك الإلكتروني (مطلوب)";
"global_cancel_button_title" = "إلغاء";
"global_send_button_title" = "إرسال";
"global_sending_indication_title" = "إرسال";
"global_success_indication_title" = "نجاح";
"newFeedbackFlow_navigationTitle" = "بلِّغ عن مشكلة";
"newFeedback_deleteScreenshotConfirmation_message" = "سيتم حذف لقطة الشاشة هذه نهائيًا.";
"newFeedback_deleteScreenshot_actionTitle" = "حذف لقطة الشاشة";
"newFeedback_noMessage_errorMessage" = "أخبرنا بشيء قبل الإرسال.";
"global_back" = "الرجوع";
"global_close" = "اغلاق";
"global_double_tap" = "اضغط مرتين للتحرير";
"PostcodeValidationErrorMessage" = "يُرجى إدخال رمز بريدي أسترالي صالح.";
"newFeedback_invalidEmail_errorMessage" = "الرجاء ادخل عنوان بريد إلكتروني صالح!";
"newFeedback_send_errorMessage" = "خطأ في إرسال الملاحظات";
"entryPrompt_newFeedback_button_title" = "ملاحظات جديدة";
"entryPrompt_alert_title" = "صندوق الملاحظات";
"OS2b_Item3Underline" = "تعرّف أكثر";
"OS2b_Item3" = "3. لا يرسل COVIDSafe طلبات الاقتران. تعرّف أكثر.";
"OS2b_Item2" = "2. يجب الاستمرار في تشغيل الـ Bluetooth®.";
"IssueThankYou" = "شكرًا لك! لقد تلقينا ملاحظاتك.";
"IssueFooter" = "قد نتصل بك للحصول على مزيد من التفاصيل حول ملاحظاتك. لن يتم استخدام عنوان بريدك الإلكتروني لأي غرض آخر.";
"PINWillExpire" = "سوف تنتهي صلاحية رقم التعريف الشخصي الخاص بك في %@";
"ValidationError" = "خطأ في التحقق من سريان المفعول";
"BluetoothON" = "Bluetooth®: تشغيل";
"AllowBluetoothON" = "الوصول إلى Bluetooth®: تشغيل";
"PN_BluetoothStatusBody" = "تأكد من أنه نشط قبل مغادرتك المنزل وعندما تكون في الأماكن العامة من خلال تمكين الـ Bluetooth® من العمل.";
"permission_content_iOS" = "يحتاج COVIDSafe إلى تمكين الـ Bluetooth® حتى يعمل. من خلال تمكين الإخطارات، تتلقى تحديثات لتذكيرك عندما لا يكون برنامج COVIDSafe نشطًا. \
\
اختر \"تابع\" للتمكين:";
"action_verify_upload_pin" = "القيام بتحميل معلوماتي";
"upload_step_1_body" = "فقط إذا كانت نتيجة اختبارك لـ COVID-19 إيجابية، فسيتصل بك مسؤول الصحة في الولاية أو الإقليم للمساعدة في التحميل الاختياري لمعلوماتك.\
\
بمجرد أن تضغط على \"نعم\"، ستحتاج إلى إعطاء الموافقة حتى يتم تحميل معلوماتك.";
"pin_issue" = "* مشكلات في تلقي رقم تعريف شخصي؟*";
"enter_pin_resend_pin" = "إعادة إرسال رقم تعريف شخصي";
"enter_number_button" = "احصل على رقم تعريف شخصي";
"registration_consent_content" = "أوافق على أن تقوم وزارة الصحة الأسترالية بجمع:";
"how_it_works_content" = "تُستخدم إشارات Bluetooth® لتحديد متى تكون بالقرب من مستخدم COVIDSafe آخر. \
\
سيتم تدوين ملاحظة في كل مرة حصل فيها إتصال عن قرب بينك وبين مستخدمي COVIDSafe الآخرين لإنشاء معلومات عن الاتصال عن قرب. يتم تشفير المعلومات وتخزينها فقط في هاتفك. \
\
إذا كانت نتيجة اختبارك إيجابية لـ COVID-19 كمستخدم COVIDSafe، فسوف يتصل بك مسؤول الصحة في الولاية أو الإقليم. سيساعدون في القيام بتحميل اختياري لمعلومات الاتصال عن قرب الخاصة بك إلى نظام تخزين معلومات آمن للغاية \
\
يمكن أيضًا لمسؤولي الصحة في الولاية أو الإقليم الاتصال بك إذا كنت على اتصال عن قرب بمستخدم COVIDSafe آخر وكانت نتيجته إيجابية. \
\
لمزيد من المعلومات، يرجى الرجوع إلى الصفحة *مواضيع المساعدة*";
"personal_details_age_error_prompt" = "يرجى اختيار فئتك العمرية.";
"upload_step_4_sub_header" = "ما لم توافق، لن يتم تحميل معلومات الاتصال عن قرب الخاصة بك. \
\
إذا وافقت، فسيتم تحميل معلومات الاتصال عن قرب الخاصة بك ومشاركتها مع مسؤولي الصحة في الولاية أو الإقليم لأغراض تعقُّب جهات الاتصال. \
\
اقرأ *سياسة الخصوصية* لـ COVIDSafe لمزيد من التفاصيل.";
"home_version_number_ios" = "الإصدار %@، الرقم%@";
"OS2b_Item1" = "1. عندما تغادر المنزل، احتفظ بهاتفك وتأكد من أن COVIDSafe نشط.";
"UploadFailed" = "التحميل فشل. الرجاء عاود المحاولة في وقت لاحق.";
"UploadFailedErrorMessage" = "الرجاء عاود المحاولة في وقت لاحق";
"entryPrompt_alert_message" = "مرحبا يا صديقي، كيف تريد الاستمرار؟";
"global_OK" = "حسناً";
"OS1b_TopParagraph_VOLabel" = "";
"permission_content_iOS_VOLabel" = "";
"permission_content_iOS_2_VOLabel" = "";
"NotificationsDisabled_VOLabel" = "";
"NotificationsEnabled_VOLabel" = "";
"HelpTopics_VOLabel" = "";
"LatestNews_VOLabel" = "";
"GetCoronaVirusApp_VOLabel" = "";
"UploadData_VOLabel" = "";
"ShareCovidSafe_VOLabel" = "";
"PN_MobileNumber_VOLabel" = "";
"PINNumber_VO_Label" = "";
"OS2b_Item2_VOLabel" = "";
"BluetoothOFF_VOLabel" = "";
"BluetoothON_VOLabel" = "";
"AllowBluetoothOFF_VOLabel" = "";
"AllowBluetoothON_VOLabel" = "";
"IntroLabel" = "ساعد في وقف الانتشار\
وإنقاذ الأرواح.";
"BluetoothOFF_content" = "شغِّل الـ Bluetooth® على هاتفك، اختر \"السماح باتصالات جديدة\" في حال ظهورها.";
"under_sixteen_first_paragraph" = "معلومات التسجيل الخاصة بي للسماح بتعقُّب جهات الاتصال من قبل مسؤولي الصحة في الولاية أو الإقليم.";
"personal_details_headline" = "أدخل تفاصيلك";
"registration_consent_first_paragraph" = "معلومات التسجيل الخاصة بي للسماح بتعقُّب جهات الاتصال من قبل مسؤولي الصحة في الولاية أو الإقليم.";
"registration_consent_headline" = "موافقة على التسجيل";
"intro_button" = "أريد ان أساعد";
"intro_headline" = "معاً يمكننا وقف انتشار COVID-19";
"wrong_ping_number" = "تم إدخال رقم تعريف شخصي خاطئ";
"enter_pin_button" = "تحقق";
"permission_headline" = "إعدادات التطبيق";
"home_data_uploaded_message" = "ساعد في وقف انتشار COVID-19 وتعقَّب أعراضك.";
"home_set_complete_external_link_share_content" = "قم بدعوة الآخرين للمساعدة. معًا، نحن أقوى.";
"home_set_complete_external_link_app_title" = "احصل على تطبيق فيروس كورونا";
"home_set_complete_external_link_been_contacted_content" = "لا يمكنك تحميل معلوماتك إلا إذا كانت نتيجة اختبارك إيجابية.";
"action_report_an_issue" = "بلِّغ عن مشكلة";
"upload_finished_header" = "شكرًا لك على المساعدة في وقف انتشار COVID-19!";
"under_sixteen_registration_consent_first_paragraph" = "معلومات التسجيل الخاصة بي للسماح بتعقُّب جهات الاتصال من قبل مسؤولي الصحة في الولاية أو الإقليم.";
"PN_ReminderBody" = "افتح COVIDSafe لتتأكد أنه يشتغل.";
"dialog_error_uploading_message" = "حدث خطأ أثناء تحميل معلوماتك، يرجى المحاولة مرة أخرى.";
"share_this_app_content" = "إنضم إلي في العمل على وقف انتشار COVID-19! قم بتنزيل COVIDSafe، وهو تطبيق من الحكومة الأسترالية. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"migration_in_progress" = "تحديث COVIDSafe قيد الإنجاز. \
\
يرجى التأكد من عدم إغلاق هاتفك حتى اكتمال التحديث.";
"consent_call_for_action" = "اختر \"أوافق\" لتأكيد الموافقة.";
"registration_consent_second_paragraph" = "معلومات الاتصال الخاصة بي من مستخدمي COVIDSafe الآخرين بعد أن جاءت نتيجة اختبارهم إيجابية لـ COVID-19.";
"personal_details_name_error_prompt" = "الرجاء أدخل اسمك الكامل.";
"personal_details_age_title" = "الفئة العمرية (اختر)";
"personal_details_age_content_description" = "اختر الفئة العمرية";
"personal_details_dialog_ok" = "اختر";
"under_sixteen_headline" = "تحتاج إلى موافقة والديك / الوصي للمضي قدمًا";
"under_sixteen_content" = "أؤكد موافقة والديّ أو الوصي على أن تقوم وزارة الصحة الأسترالية بجمع ما يلي:";
"under_sixteen_second_paragraph" = "معلومات الاتصال الخاصة بي من مستخدمي COVIDSafe الآخرين بعد أن جاءت نتيجة اختبارهم إيجابية لـ COVID-19.";
"select_country_or_region" = "اختر البلد أو المنطقة";
"invalid_australian_phone_number_error_prompt" = "تحتوي أرقام الهواتف المحمولة الأسترالية على 10 أرقام كحد أقصى.";
"enter_number_relative" = "هل تحاول التسجيل نيابة عن صديق أو قريب؟ \
\
سيحتاجون إلى التسجيل باستخدام أجهزتهم الخاصة ورقم هاتفهم حتى يتمكن COVIDSafe من العمل لديهم.";
"country_region_name_bs" = "باهاماس";
"country_region_name_by" = "بيلاروس";
"country_region_name_gu" = "غوام";
"country_region_name_gt" = "غواتيمالا";
"country_region_name_hk" = "هونغ كونغ";
"country_region_name_lu" = "لوكسمبورغ";
"country_region_name_ni" = "نيكاراغوا";
"country_region_name_tg" = "توغو";
"country_region_name_tt" = "ترينيداد وتوباغو";
"country_region_name_uy" = "اوروغواي";
"permission_success_headline" = "لقد قمت بالتسجيل بنجاح";
"permission_success_warning" = "استمر في تشغيل الإخطارات اللحظية للرسائل لـ COVIDSafe حتى نتمكن من إخطارك بسرعة إذا كان التطبيق لا يعمل بشكل صحيح.";
"home_header_active_title" = "نشط. COVIDSafe";
"home_header_active_no_action_required" = "لا يلزم اتخاذ أي إجراء آخر.";
"home_header_inactive_title" = "COVIDSafe غير نشط.";
"home_header_inactive_check_your_permissions" = "تحقق من الإعدادات الخاصة بك.";
"home_setup_help" = "المساعدة";
"home_app_permission_status_title" = "تحقق من الإعدادات الخاصة بك";
"home_app_permission_status_subtitle" = "لن يعمل COVIDSafe بدون الإعدادات الصحيحة.";
"home_set_complete_external_link_news_title" = "آخر الأخبار والتحديثات";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"home_set_complete_external_link_news_content" = "توجه إلى aus.gov.au للحصول على أحدث أخبار فيروس كورونا.";
"home_set_complete_external_link_app_content" = "قم بتنزيل التطبيق الحكومي للحصول على أحدث الأخبار والنصائح.";
"home_set_complete_external_link_been_contacted_title" = "هل اتصل بك مسؤول صحي؟";
"home_set_complete_external_link_help_topics_title" = "مواضيع المساعدة";
"home_set_complete_external_link_help_topics_content" = "إذا كان لديك مشاكل أو أسئلة حول التطبيق.";
"upload_answer_yes" = "نعم";
"upload_step_1_header" = "هل يطلب منك مسؤول الصحة تحميل معلوماتك؟";
"upload_step_4_header" = "تحميل الموافقة";
"upload_step_verify_pin_header" = "قم بتحميل معلوماتك";
"upload_step_verify_pin_sub_header" = "سيرسل مسؤول الصحة في الولاية أو الإقليم رقم التعريف الشخصي (PIN) إلى جهازك عبر رسالة نصية. أدخله أدناه لتحميل معلوماتك.";
"action_verify_invalid_pin" = "رقم التعريف الشخصي غير صالح، يرجى الطلب من مسؤول الصحة أن يرسل لك رقم تعريف شخصي آخر.";
"upload_finished_sub_header" = "لقد قمت بتحميل معلوماتك بنجاح إلى نظام تخزين COVIDSafe العالي الأمان. \
\
سيقوم مسؤولو الصحة في الولاية أو الإقليم بإخطار مستخدمي COVIDS الآخرين الذين سجلوا حالات اتصال عن قرب معك. ستظل هويتك مجهولة للمستخدمين الآخرين.";
"country_region_name_au2" = "جزيرة نورفولك";
"country_region_name_sd" = "السودان";
"country_region_name_ir" = "إيران";
"country_region_name_cw" = "كوراساو";
"country_region_name_cu" = "كوبا";
"under-sixteen_consent_call_for_action" = "اختر \"أوافق\" لتأكيد الموافقة.";
"Select_country_or_region_headline" = "اختر البلد أو المنطقة";
"Enter_your_mobile_number_label" = "أدخل رقم هاتفك المحمول";
"norfolk_hint" = "على سبيل المثال: 51234";
"permission_content_iOS_2" = "1. Bluetooth® \
2. الإخطارات \
\
لا يرسل COVIDSafe طلبات الاقتران.";
"NotificationsBlurbLink" = "تغيير إعدادات الإخطارات";
"home_set_complete_external_link_notifications_title_iOS" = "الإخطارات مفعّلة";
"PN_ReminderTitle" = "لم يتم اكتشاف أي لقاءات لمدة 48 ساعة";
"BluetoothOFF" = "Bluetooth®: متوقف";
"home_set_complete_external_link_notifications_content_iOS_off" = "لن تتلقى أي إخطارات إذا لم يكن COVIDSafe نشطًا.";
"home_set_complete_external_link_notifications_title_iOS_off" = "تم تعطيل الإخطارات";
"allow_bluetooth_call" = "السماح لبرنامج COVIDSafe بالوصول إلى Bluetooth®";
"AllowBluetoothOFF" = "الوصول إلى Bluetooth®: متوقف";
"country_region_name_af" = "أفغانستان";
"country_region_name_al" = "ألبانيا";
"country_region_name_dz" = "الجزائر";
"country_region_name_ad" = "أندورا";
"country_region_name_ao" = "أنغولا";
"country_region_name_ai" = "أنغيلا";
"country_region_name_ag" = "أنتيغوا وبربودا";
"country_region_name_ar" = "الأرجنتين";
"country_region_name_am" = "أرمينيا";
"country_region_name_aw" = "أروبا";
"country_region_name_au" = "أستراليا";
"country_region_name_at" = "النمسا";
"country_region_name_az" = "أذربيجان";
"country_region_name_bh" = "البحرين";
"country_region_name_bd" = "بنغلاديش";
"country_region_name_bb" = "بربادوس";
"country_region_name_be" = "بلجيكا";
"country_region_name_dj" = "جيبوتي";
"country_region_name_dm" = "دومينيكا";
"country_region_name_do" = "جمهورية الدومنيكان";
"country_region_name_ec" = "إكوادور";
"country_region_name_eg" = "مصر";
"country_region_name_sv" = "السلفادور";
"country_region_name_gq" = "غينيا الإستوائية";
"country_region_name_ee" = "إستونيا";
"country_region_name_et" = "أثيوبيا";
"country_region_name_fo" = "جزر الفارو";
"country_region_name_fj" = "فيجي";
"country_region_name_fi" = "فنلندا";
"country_region_name_fr" = "فرنسا";
"country_region_name_gf" = "غيانا الفرنسية";
"country_region_name_ga" = "الغابون";
"country_region_name_gm" = "غامبيا";
"country_region_name_ge" = "جورجيا";
"country_region_name_de" = "ألمانيا";
"country_region_name_gh" = "غانا";
"country_region_name_gi" = "جبل طارق";
"country_region_name_gr" = "اليونان";
"country_region_name_gl" = "غرينلاند";
"country_region_name_gd" = "غرينادا";
"country_region_name_gp" = "غواديلوب";
"country_region_name_gn" = "غينيا";
"country_region_name_gw" = "غينيا - بيساو";
"country_region_name_gy" = "غيانا";
"country_region_name_ht" = "هايتي";
"country_region_name_hn" = "هندوراس";
"country_region_name_hu" = "المجر";
"country_region_name_bz" = "بليز";
"country_region_name_bj" = "بنين";
"country_region_name_bm" = "برمودا";
"country_region_name_bt" = "بوتان";
"country_region_name_bo" = "بوليفيا";
"country_region_name_ba" = "البوسنة والهرسك";
"country_region_name_bw" = "بوتسوانا";
"country_region_name_br" = "البرازيل";
"country_region_name_bn" = "بروناي";
"country_region_name_bg" = "بلغاريا";
"country_region_name_bf" = "بوركينا فاسو";
"country_region_name_bi" = "بوروندي";
"country_region_name_kh" = "كمبوديا";
"country_region_name_cm" = "الكاميرون";
"country_region_name_ca" = "كندا";
"country_region_name_cv" = "الرأس الأخضر";
"country_region_name_ky" = "جزر كايمان";
"country_region_name_cf" = "جمهورية افريقيا الوسطى";
"country_region_name_td" = "تشاد";
"country_region_name_cl" = "تشيلي";
"country_region_name_cn" = "الصين";
"country_region_name_co" = "كولومبيا";
"country_region_name_km" = "جزر القمر";
"country_region_name_ck" = "جزر كوك";
"country_region_name_cr" = "كوستاريكا";
"country_region_name_hr" = "كرواتيا";
"country_region_name_cy" = "قبرص";
"country_region_name_cz" = "جمهورية التشيك";
"country_region_name_cd" = "جمهورية الكونغو الديموقراطية";
"country_region_name_dk" = "الدنمارك";
"country_region_name_is" = "أيسلندا";
"country_region_name_in" = "الهند";
"country_region_name_id" = "إندونيسيا";
"country_region_name_iq" = "العراق";
"country_region_name_ie" = "أيرلندا";
"country_region_name_il" = "إسرائيل";
"country_region_name_it" = "إيطاليا";
"country_region_name_ci" = "ساحل العاج";
"country_region_name_jm" = "جامايكا";
"country_region_name_jp" = "اليابان";
"country_region_name_jo" = "الأردن";
"country_region_name_kz" = "كازاخستان";
"country_region_name_ke" = "كينيا";
"country_region_name_ki" = "كيريباتي";
"country_region_name_kw" = "الكويت";
"country_region_name_kg" = "قيرغيزستان";

View file

@ -5,3 +5,4 @@
Copyright © 2020 Australian Government. All rights reserved.
*/
"BluetoothUsageDesc" = "COVIDSafe exchanges Bluetooth® signals with nearby phones running the same app. These signals contain an anonymised ID, which is encrypted and changes continually to ensure your privacy.";
"UILaunchStoryboardName" = "LaunchScreen";

View file

@ -1,471 +1,460 @@
/*
Localizable.strings
CovidSafe
Copyright © 2020 Australian Government. All rights reserved.
*/
//Global
"OK" = "OK";
// Initial Screen View Controller
"IntroLabel" = "Help stop the spread\nand save lives.";
//Migration View Controller
"MigrationLabel" = "COVIDSafe update is in progress.\n\nPlease make sure your phone is not switched off until the update is complete.";
// Onboarding Step 1 View Controller
"OS1_Title" = "Together we can stop the spread of COVID-19";
"OS1_Content1" = "COVIDSafe has been developed by the Australian Government to help keep the community safe from the spread of coronavirus.
COVIDSafe will securely note contact that you have with other users of the app. This will allow state or territory health officials to contact you, if you have been in close contact with someone who has tested positive to the virus.
Together we can help stop the spread and stay healthy.";
"OS1_Button" = "I want to help";
// Onboarding Step 1b View Controller
"OS1b_Title" = "How COVIDSafe works";
"OS1b_TopParagraph" = "Bluetooth® signals are used to determine when you're near another COVIDSafe user.";
"OS1b_Content" = "Every instance of close contact between you and other COVIDSafe users is noted to create close contact information. This information is encrypted and only stored in your phone.
If you test positive to COVID-19 as a COVIDSafe user, a state or territory health official will contact you. They will assist with voluntary upload of your close contact information to a highly secure information storage system.
State or territory health officials can also contact you if you came in close contact with another COVIDSafe user who tested positive.
For more information please refer to the *Help Topics* page.";
"OS1b_Button" = "Next";
// Onboarding Step 1a View Controller
"OS1a_Title" = "Registration and privacy";
"OS1a_Content" = "It is important that you read the COVIDSafe *privacy policy* before you register for COVIDSafe.
If you are under 16 years of age, your parent/guardian must also read the *privacy policy*.
Use of COVIDSafe is completely voluntary. You can install or delete the application at any time. If you delete COVIDsafe, *you may also ask for your information* to be deleted from the secure server.
To register for COVIDSafe, you will need to enter a name, mobile number, age range and postcode.
Information you submit when you register, and information about your use of COVIDSafe will be collected and stored on a highly secure server.
COVIDSafe will not collect your location information.\n\nCOVIDSafe will note the time of contact and an anonymous ID code of other COVIDSafe users you come into contact with.
Other COVIDSafe users you come into contact with will note an anonymous ID code and the time of contact with you on their device.
If another user tests positive to COVID-19, they may upload their contact information and a state or territory health official may contact you for contact tracing purposes.
Your registration details will only be used or disclosed for contact tracing and for the proper and lawful functioning of COVIDSafe.
More information is available at the *Australian Government Department of Health website*.
"personal_details_name_characters_prompt" = "Please use English characters for your full name. Do not use other languages or symbols like ',' or '?'.";
"PN_MobileNumber_VOLabel" = "Mobile number";
"OS1b_TopParagraph_VOLabel" = "Bluetooth signals are used to determine when you're near another COVIDSafe user.\
Every instance of close contact between you and other COVIDSafe users is noted to create close contact information. This information is encrypted and only stored in your phone.\
If you test positive to COVID-19 as a COVIDSafe user, a state or territory health official will contact you. They will assist with voluntary upload of your close contact information to a highly secure information storage system.\
State or territory health officials can also contact you if you came in close contact with another COVIDSafe user who tested positive.\
For more information please refer to the Help Topics page.";
"permission_content_iOS_VOLabel" = "COVIDSafe needs Bluetooth enabled to work. By enabling Notifications, you get updates to remind you when COVIDSafe is not active. \
\
Select 'Proceed' to enable:";
"permission_content_iOS_2_VOLabel" = "1. Bluetooth\
2. Notifications\
\
COVIDSafe does not send pairing requests.";
"NotificationsDisabled_VOLabel" = "Notifications are disabled. You will not receive a notification if COVIDSafe is not active.\
Change notification settings";
"NotificationsEnabled_VOLabel" = "Notifications are enabled. You will receive a notification if COVIDSafe is not active.\
Change notification settings";
"HelpTopics_VOLabel" = "Help topics. If you have issues or questions about the app.";
"LatestNews_VOLabel" = "Latest news and updates. Head to aus.gov.au for the latest Coronavirus news.";
"GetCoronaVirusApp_VOLabel" = "Get the Coronavirus app. Download the government app for the latest news and advice.";
"UploadData_VOLabel" = "Has a health official contacted you? You can only upload your information if you have tested positive.";
"ShareCovidSafe_VOLabel" = "Share COVIDSafe. Invite others to help. Together, we're stronger.";
"PostcodeValidationErrorMessage" = "Please enter a valid Australian postcode.";
"global_double_tap" = "double tap to edit";
"global_close" = "Close";
"global_back" = "Back";
"global_OK" = "OK";
"home_version_number_ios" = "Version %@, Build %@";
"NotificationsDisabledBlurb" = "You will not receive a notification if COVIDSafe is not active.\nChange notifications settings";
"NotificationsEnabledBlurb" = "You will receive a notification if COVIDSafe is not active.\nChange notifications settings";
"data_privacy_content" = "It is important that you read the COVIDSafe *privacy policy* before you register for COVIDSafe.\
\
If you are under 16 years of age, your parent/guardian must also read the *privacy policy*.\
\
Use of COVIDSafe is completely voluntary. You can install or delete the application at any time. If you delete COVIDSafe, *you may also ask for your information to be deleted* from the secure server.\
\
To register for COVIDSafe, you will need to enter a name, mobile number, age range and postcode. \
\
Information you submit when you register, and information about your use of COVIDSafe will be collected and stored on a highly secure server.\
\
COVIDSafe will not collect your location information.\
\
COVIDSafe will note the time of contact and an anonymous ID code of other COVIDSafe users you come into contact with.\
\
Other COVIDSafe users you come into contact with will note an anonymous ID code and the time of contact with you on their device.\
\
If another user tests positive to COVID-19, they may upload their contact information and a state or territory health official may contact you for contact tracing purposes. \
\
Your registration details will only be used or disclosed for contact tracing and for the proper and lawful functioning of COVIDSafe. \
\
More information is available at the *Australian Government Department of Health* website.\
\
See the COVIDSafe *privacy policy* for further details about your rights about your information and how it will be handled and shared.";
"OS1a_Button" = "Next";
// Registration Consent View Controller
"RC_Title" = "Registration consent";
"RC_Intro" = "I consent to the Australian Department of Health collecting:";
"RC_Item1" = "My registration information to allow contact tracing by state or territory health officials.";
"RC_Item2" = "My contact information from other COVIDSafe users after they test positive for COVID-19.";
"RC_Closing" = "Select 'I agree' to confirm consent.";
"RC_Button" = "I agree";
// Personal Details Controller
"Done" = "Done";
"Next" = "Next";
"ValidationError" = "Validation error";
"PostcodeValidationErrorMessage" = "Please enter a valid postcode";
"PD_Title" = "Enter your details";
"PD_Fullname" = "Full name";
"PD_FullnameError" = "Please enter your full name.";
"PD_AgeRange" = "Age range (select)";
"PD_AgeRangeError" = "Please select your age range.";
"PD_Postcode" = "Postcode in Australia";
"PD_PostcodeError" = "Your Australian postcode number must contain 4 digits.";
"PD_Button" = "Continue";
// Under Sixteen View Controller
"US_Title" = "You need the consent of your parent/guardian to proceed";
"US_Intro" = "I confirm my parent or guardian consents to the Australian Department of Health collecting:";
"US_Item1" = "My registration information to allow contact tracing by state or territory health officials.";
"US_Item2" = "My contact information from other COVIDSafe users after they test positive for COVID-19.";
"US_Closing" = "Select 'I agree' to confirm consent.";
"US_Button" = "I agree";
// Phone Number View Controller
"EnterPhoneReVerify" = "Enter your mobile number to re-verify";
"AusPhoneNumberButton" = "Use an Australian phone number";
"EnterMobileNumber" = "Enter your mobile number";
"SelectCountryRegion" = "Select country or region";
"NorfolkExample" = "For Example: 351234";
"AustralianPhoneValidationError" = "Australian mobile numbers contain a maximum of 10 digits.";
"NorfolkPhoneValidationError" = "Mobile numbers in Norfolk Island contain 5 to 6 digits.";
"PN_WillSendPIN" = "We'll send you a 6-digit pin to verify your mobile number.";
"PN_WarningContent" = "Trying to register on behalf of a friend or relative?\n\nThey will need to register using their own device and phone number so that COVIDSafe can work for them. ";
"PN_Button" = "Get PIN";
// OTP View Controller
"EnterPINSent" = "Enter the PIN sent to %@";
"PINWillExpire" = "Your PIN will expire in %@";
"CodeHasExpired" = "Your code has expired.";
"InvalidOTP" = "Must be a 6-digit code";
"WrongOTP" = "Wrong PIN entered";
"IsThisNumberWrong" = "Is this mobile number wrong?";
"ResendPin" = "Resend PIN";
"ReceivePinIssue" = "Issues receiving your PIN?";
"PhoneVerificationErrorTitle" = "Error verifying phone number";
"PhoneVerificationErrorMessage" = "Please check your details and try again.";
"PhoneNumberFormatErrorTitle" = "Wrong number format";
"PhoneNumberFormatErrorMessage" = "Please enter a mobile phone number.";
"OTP_Button" = "Verify";
// Onboarding Step 2 View Controller (Permissions)
"OS2_Title" = "App settings";
"OS2_Intro" = "COVIDSafe needs Bluetooth® enabled to work. By enabling Notifications, you get updates to remind you when COVIDSafe is not active.\n\nSelect 'Proceed' to enable:\n";
"OS2_Item1" = "1. Bluetooth®";
"OS2_Item2" = "2. Notifications\n\nCOVIDSafe does not send pairing requests.";
"OS2_Button" = "Proceed";
// Onboarding Step 2b View Controller (Success)
"OS2b_Title" = "Youve successfully registered";
"OS2b_Item1" = "1. When you leave home, keep your phone with you and make sure COVIDSafe is active.";
"OS2b_Item2" = "2. Bluetooth® should be kept ON.";
"OS2b_Item3" = "3. COVIDSafe does not send pairing requests. Learn more.";
"OS2b_Item3Underline" = "Learn more";
"OS2b_Button" = "Continue";
// Home View Controller
"HelpButton" = "Help";
"PairingRequestsInfo" = "COVIDSafe does not send pairing requests.";
"PairingRequestsInfoUnderline" = "pairing requests";
"PINNumber_VO_Label" = "PIN number";
"newFeedback_invalidEmail_errorMessage" = "Please enter a valid email address!";
"newFeedback_noMessage_errorMessage" = "Tell us something before sending.";
"newFeedback_send_errorMessage" = "Error Sending Feedback";
"newFeedback_deleteScreenshot_actionTitle" = "Delete Screenshot";
"newFeedback_deleteScreenshotConfirmation_message" = "This screenshot will be deleted permanently.";
"newFeedbackFlow_navigationTitle" = "Report an issue";
"entryPrompt_newFeedback_button_title" = "New Feedback";
"entryPrompt_alert_message" = "Hello mate, how would you like to proceed?";
"entryPrompt_alert_title" = "Feedback Box";
"global_success_indication_title" = "Success";
"global_sending_indication_title" = "Sending";
"global_send_button_title" = "Send";
"global_cancel_button_title" = "Cancel";
"EmailPlaceholder" = "Enter your email address (required)";
"UploadFailedErrorMessage" = "Please try again later.";
"UploadFailed" = "Upload failed. Please try again later.";
"InformationUploaded" = "Your information was uploaded on %@";
"VersionNumber" = "Version number: %@ Build: %@";
"HomeHeaderNoAction" = "COVIDSafe is active.\nNo further action is required.";
"HomeHeaderPermissions" = "COVIDSafe is not active.\nCheck your settings.";
"ShareText" = "Join me in stopping the spread of COVID-19! Download COVIDSafe, an app from the Australian Government.";
"CheckPermissions" = "Check your settings";
"CheckPermissionsMessage" = "COVIDSafe won't work without the right settings.";
"AllowBluetoothON" = "Access to Bluetooth®: ON";
"AllowBluetoothOFF" = "Access to Bluetooth®: OFF";
"AllowBluetoothOffDesc" = "Allow COVIDSafe to access Bluetooth®";
"PairingRequestsInfoUnderline" = "pairing requests";
"PairingRequestsInfo" = "COVIDSafe does not send pairing requests.";
"OS2b_Item3Underline" = "Learn more";
"OS2b_Item3" = "3. COVIDSafe does not send pairing requests. Learn more.";
"OS2b_Item2_VOLabel" = "2. Bluetooth should be kept ON.";
"OS2b_Item2" = "2. Bluetooth® should be kept ON.";
"OS2b_Item1" = "1. When you leave home, keep your phone with you and make sure COVIDSafe is active.";
"IssueThankYou" = "Thank you! We have received your feedback.";
"IssueFooter" = "We may contact you for further details about your feedback. Your email address wont be used for any other purpose.";
"IssueDescPlaceholder" = "Please describe the issue";
"FoundIssueWithApp" = "Found an issue in the COVIDSafe app?";
"ReportAnIssue" = "Report an issue";
"PhoneNumberFormatErrorMessage" = "Please enter a mobile phone number.";
"PhoneNumberFormatErrorTitle" = "Wrong number format";
"PhoneVerificationErrorMessage" = "Please check your details and try again.";
"PhoneVerificationErrorTitle" = "Error verifying phone number";
"InvalidOTP" = "Must be a 6-digit code";
"CodeHasExpired" = "Your code has expired.";
"ReceivePinIssue" = "Issues receiving your PIN?";
"PINWillExpire" = "Your PIN will expire in %@";
"EnterPINSent" = "Enter the PIN sent to %@";
"EnterPhoneReVerify" = "Enter your mobile number to re-verify";
"ValidationError" = "Validation error";
"Next" = "Next";
"Done" = "Done";
"BluetoothOFF_VOLabel" = "Bluetooth: OFF Turn on your phone's Bluetooth. Select 'Allow New Connections' if displayed.";
"BluetoothON_VOLabel" = "Bluetooth: ON";
"AllowBluetoothOFF_VOLabel" = "Access to Bluetooth: OFF Allow COVIDSafe to access Bluetooth";
"AllowBluetoothON_VOLabel" = "Access to Bluetooth: ON";
"SelectedCountryTemplate" = "(+%@) %@ is selected";
"upload_consent_button" = "I agree";
"home_header_uploaded_on_date_ios" = "Your information was uploaded on %@.";
"us_consent_button" = "I agree";
"how_it_works_content" = "Bluetooth® signals are used to determine when you're near another COVIDSafe user.\
\
Every instance of close contact between you and other COVIDSafe users is noted to create close contact information. The information is encrypted and only stored in your phone.\
\
If you test positive to COVID-19 as a COVIDSafe user, a state or territory health official will contact you. They will assist with voluntary upload of your close contact information to a highly secure information storage system\
\
State or territory health officials can also contact you if you came in close contact with another COVIDSafe user who tested positive.\
\
For more information please refer to the *Help Topics* page";
"pin_issue" = "*Issues receiving your PIN?*";
"upload_step_4_sub_header" = "Unless you consent, your close contact information will not be uploaded.\
\
If you consent, your close contact information will be uploaded and shared with state or territory health officials for contact tracing purposes.\
\
Read the COVIDSafe *privacy policy* for further details.";
"IntroLabel" = "Help stop the spread\
and save lives.";
"BluetoothOFF_content" = "Turn on your phones Bluetooth®. Select Allow New Connections if displayed.";
"personal_details_age_error_prompt" = "Please select your age range.";
"invalid_norfolk_island_phone_number_error_prompt" = "Mobile numbers in Norfolk Island contain 5 to 6 digits.";
"BluetoothON" = "Bluetooth®: ON";
"BluetoothOFF" = "Bluetooth®: OFF";
"BluetoothOffDesc" = "Turn on your phone's Bluetooth®. Select 'Allow New Connections' if displayed.";
"ShareCovidSafe" = "Share COVIDSafe";
"ShareCovidSafeContent" = "Invite others to help. Together, we're stronger.";
"UploadData" = "Has a health official contacted you?";
"UploadDataContent" = "You can only upload your information if you have tested positive.";
"GetCoronaVirusApp" = "Get the Coronavirus app";
"GetCoronaVirusAppContent" = "Download the government app for the latest news and advice.";
"LatestNews" = "Latest news and updates";
"LatestNewsContent" = "Head to aus.gov.au for the latest Coronavirus news.";
"HelpTopics" = "Help topics";
"HelpTopicsContent" = "If you have issues or questions about the app.";
"NotificationsEnabled" = "Notifications are enabled";
"NotificationsDisabled" = "Notifications are disabled";
"NotificationsEnabledBlurb" = "You will receive a notification if COVIDSafe is not active.\n\nChange notification settings";
"NotificationsDisabledBlurb" = "You will not receive a notification if COVIDSafe is not active.\n\nChange notification settings";
"NotificationsBlurbLink" = "Change notification settings";
"ShareText" = "Join me in stopping the spread of COVID-19! Download COVIDSafe, an app from the Australian Government.";
// Help Nav Controller
"ReportAnIssue" = "Report an issue";
"FoundIssueWithApp" = "Found an issue in the COVIDSafe app?";
"IssueDescPlaceholder" = "Please describe the issue";
"IssueFooter" = "We may contact you for further details about your feedback. Your email address wont be used for any other purpose.";
"IssueThankYou" = "Thank you! We have received your feedback.";
// Upload Data Preface View Controller
"UDP_Title" = "Is a health official asking you to upload your information?";
"UDP_Content" = "Only if you test positive to COVID-19 will a state or territory health official contact you to assist with voluntary upload of your information.\n\nOnce you press 'Yes' you'll need to provide consent to upload your information. ";
"UDP_NoButton" = "No";
"UDP_YesButton" = "Yes";
// Upload Data Home View Controller (Consent)
"UDC_Title" = "Upload Consent";
"UDC_Content" = "Unless you consent, your close contact information will not be uploaded.\n\nIf you consent, your close contact information will be uploaded and shared with state or territory health officials for contact tracing purposes.\n\nRead the COVIDSafe *privacy policy* for further details.\n\nSelect 'I agree' to confirm consent.";
"UDC_Button" = "I agree";
// Upload Data Step 2 View Controller
"UD2_Title" = "Upload your information";
"UD2_Intro" = "A state or territory health official will send a PIN to your device via text message. Enter it below to upload your information.";
"UploadFailed" = "Upload failed. Please try again later.";
"InvalidPIN" = "Invalid PIN, please ask the health official to send you another PIN.";
"UploadFailedErrorTitle" = "Upload Failed";
"UploadFailedErrorMessage" = "Please try again later.";
"UploadingInfo" = "Your COVIDSafe information is currently being uploaded.\n\nPlease do not close the app.";
"UD2_Button" = "Upload my information";
// Upload Data Error View Controller
"UDE_Message" = "An error occurred while uploading your information, please try again.";
"UDE_TryAgain" = "Try again";
"UDE_Cancel" = "Cancel";
// Upload Data Thank You View Controller
"UDTY_Title" = "Thank you for helping to stop the spread of COVID-19!";
"UDTY_Content" = "You have successfully uploaded your information to the COVIDSafe highly secure storage system.\n\nState or territory health officials will notify other COVIDSafe users that have recorded instances of close contact with you. Your identity will remain anonymous to other users.";
"UDTY_Button" = "Continue";
// Feedback
"EmailPlaceholder" = "Localised Enter your email address (required)";
// Select Country View Controller
"SelectCountryTitle" = "Select country or region";
"AustraliaSectionTitle" = "Options for Australia";
// Unused
"WrongNumber" = "Wrong number?";
"ResendCode" = "Resend PIN";
"NotAValidCode" = "Not a valid code";
"DataUploaded" = "Data uploaded";
"DataNotUploaded" = "Data not uploaded";
// Notifications
"PN_BluetoothStatusTitle" = "COVIDSafe is not active";
"PN_BluetoothStatusBody" = "Make sure its active before you leave home and when in public places by enabling Bluetooth®.";
"PN_ReminderTitle" = "No encounters detected for 48 hours";
"home_set_complete_external_link_notifications_content_iOS_off" = "You will not receive any notifications if COVIDSafe is not active.";
"home_set_complete_external_link_notifications_title_iOS_off" = "Notifications are disabled";
"allow_bluetooth_call" = "Allow COVIDSafe to access Bluetooth®";
"AllowBluetoothON" = "Access to Bluetooth®: ON";
"AllowBluetoothOFF" = "Access to Bluetooth®: OFF";
"PN_ReminderBody" = "Open COVIDSafe to ensure it is running.";
// *** Feedback localised strings ***
"global_cancel_button_title" = "Cancel";
"global_send_button_title" = "Send";
"global_sending_indication_title" = "Sending";
"global_success_indication_title" = "Success";
// Title for prompt that user sees when opening feeback. Prompt asks user if he/she would like to send new feedback.
"entryPrompt_alert_title" = "Feedback Box";
// Message for prompt that user sees when opening feeback. Prompt asks user if he/she would like to send new feedback.
"entryPrompt_alert_message" = "Hello mate, how would you like to proceed?";
// Title for button that launches new feedback flow.
"entryPrompt_newFeedback_button_title" = "New Feedback";
// Navigation Bar title shown during new feedback flow.
"newFeedbackFlow_navigationTitle" = "Report an issue";
// Messsage shown to user asking to confirm screenshot deletion.
"newFeedback_deleteScreenshotConfirmation_message" = "This screenshot will be deleted permanently.";
// Delete screenshot action sheet action button title.
"newFeedback_deleteScreenshot_actionTitle" = "Delete Screenshot";
// Error message displayed to users when feedback fails to send.
"newFeedback_send_errorMessage" = "Error Sending Feedback";
//Error message displayed to users when feedback has empty description
"newFeedback_noMessage_errorMessage" = "Tell us something before sending.";
"newFeedback_invalidEmail_errorMessage" = "Please enter a valid email address!";
// Countries
"Country_AU2" = "Norfolk Island";
"Country_AF" = "Afghanistan";
"Country_AL" = "Albania";
"Country_DZ" = "Algeria";
"Country_AD" = "Andorra";
"Country_AO" = "Angola";
"Country_AI" = "Anguilla";
"Country_AG" = "Antigua and Barbuda";
"Country_AR" = "Argentina";
"Country_AM" = "Armenia";
"Country_AW" = "Aruba";
"Country_AU" = "Australia";
"Country_AT" = "Austria";
"Country_AZ" = "Azerbaijan";
"Country_BS" = "Bahamas";
"Country_BH" = "Bahrain";
"Country_BD" = "Bangladesh";
"Country_BB" = "Barbados";
"Country_BY" = "Belarus";
"Country_BE" = "Belgium";
"Country_BZ" = "Belize";
"Country_BJ" = "Benin";
"Country_BM" = "Bermuda";
"Country_BT" = "Bhutan";
"Country_BO" = "Bolivia";
"Country_BA" = "Bosnia and Herzegovina";
"Country_BW" = "Botswana";
"Country_BR" = "Brazil";
"Country_BN" = "Brunei";
"Country_BG" = "Bulgaria";
"Country_BF" = "Burkina Faso";
"Country_BI" = "Burundi";
"Country_KH" = "Cambodia";
"Country_CM" = "Cameroon";
"Country_CA" = "Canada";
"Country_CV" = "Cape Verde";
"Country_KY" = "Cayman Islands";
"Country_CF" = "Central African Republic";
"Country_TD" = "Chad";
"Country_CL" = "Chile";
"Country_CN" = "China";
"Country_CO" = "Colombia";
"Country_KM" = "Comoros";
"Country_CK" = "Cook Islands";
"Country_CR" = "Costa Rica";
"Country_HR" = "Croatia";
"Country_CU" = "Cuba";
"Country_CW" = "Curaçao";
"Country_CY" = "Cyprus";
"Country_CZ" = "Czech Republic";
"Country_CD" = "Democratic Republic of the Congo";
"Country_DK" = "Denmark";
"Country_DJ" = "Djibouti";
"Country_DM" = "Dominica";
"Country_DO" = "Dominican Republic";
"Country_TL" = "Timor-Leste";
"Country_EC" = "Ecuador";
"Country_EG" = "Egypt";
"Country_SV" = "El Salvador";
"Country_GQ" = "Equatorial Guinea";
"Country_EE" = "Estonia";
"Country_ET" = "Ethiopia";
"Country_FO" = "Faroe Islands";
"Country_FJ" = "Fiji";
"Country_FI" = "Finland";
"Country_FR" = "France";
"Country_GF" = "French Guiana";
"Country_GA" = "Gabon";
"Country_GM" = "Gambia";
"Country_GE" = "Georgia";
"Country_DE" = "Germany";
"Country_GH" = "Ghana";
"Country_GI" = "Gibraltar";
"Country_GR" = "Greece";
"Country_GL" = "Greenland";
"Country_GD" = "Grenada";
"Country_GP" = "Guadeloupe";
"Country_GU" = "Guam";
"Country_GT" = "Guatemala";
"Country_GN" = "Guinea";
"Country_GW" = "Guinea-Bissau";
"Country_GY" = "Guyana";
"Country_HT" = "Haiti";
"Country_HN" = "Honduras";
"Country_HK" = "Hong Kong";
"Country_HU" = "Hungary";
"Country_IS" = "Iceland";
"Country_IN" = "India";
"Country_ID" = "Indonesia";
"Country_IQ" = "Iraq";
"Country_IE" = "Ireland";
"Country_IL" = "Israel";
"Country_IR" = "Iran";
"Country_IT" = "Italy";
"Country_CI" = "Ivory Coast";
"Country_JM" = "Jamaica";
"Country_JP" = "Japan";
"Country_JO" = "Jordan";
"Country_KZ" = "Kazakhstan";
"Country_KE" = "Kenya";
"Country_KI" = "Kiribati";
"Country_KW" = "Kuwait";
"Country_KG" = "Kyrgyzstan";
"Country_LA" = "Laos";
"Country_LV" = "Latvia";
"Country_LB" = "Lebanon";
"Country_LS" = "Lesotho";
"Country_LR" = "Liberia";
"Country_LY" = "Libya";
"Country_LI" = "Liechtenstein";
"Country_LT" = "Lithuania";
"Country_LU" = "Luxembourg";
"Country_MO" = "Macau";
"Country_MK" = "Former Yugoslav Republic of Macedonia";
"Country_MG" = "Madagascar";
"Country_MW" = "Malawi";
"Country_MY" = "Malaysia";
"Country_MV" = "Maldives";
"Country_ML" = "Mali";
"Country_MT" = "Malta";
"Country_MQ" = "Martinique";
"Country_MR" = "Mauritania";
"Country_MU" = "Mauritius";
"Country_MX" = "Mexico";
"Country_MD" = "Moldova";
"Country_MC" = "Monaco";
"Country_MO" = "Mongolia";
"Country_ME" = "Montenegro";
"Country_MS" = "Montserrat";
"Country_MA" = "Morocco";
"Country_MZ" = "Mozambique";
"Country_MM" = "Myanmar";
"Country_NA" = "Namibia";
"Country_NP" = "Nepal";
"Country_NL" = "Netherlands";
"Country_AN" = "Netherlands Antilles";
"Country_NC" = "New Caledonia";
"Country_NZ" = "New Zealand";
"Country_NI" = "Nicaragua";
"Country_NE" = "Niger";
"Country_NG" = "Nigeria";
"Country_NO" = "Norway";
"Country_OM" = "Oman";
"Country_PK" = "Pakistan";
"Country_PW" = "Palau";
"Country_PS" = "Palestinian Territories";
"Country_PA" = "Panama";
"Country_PG" = "Papua New Guinea";
"Country_PY" = "Paraguay";
"Country_PE" = "Peru";
"Country_PH" = "Philippines";
"Country_PL" = "Poland";
"Country_PT" = "Portugal";
"Country_PR" = "Puerto Rico";
"Country_QA" = "Qatar";
"Country_CG" = "Republic of the Congo";
"Country_RE" = "Reunion Island";
"Country_RO" = "Romania";
"Country_RU" = "Russia";
"Country_RW" = "Rwanda";
"Country_KN" = "Saint Kitts and Nevis";
"Country_LC" = "Saint Lucia";
"Country_VC" = "Saint Vincent and the Grenadines";
"Country_WS" = "Samoa";
"Country_ST" = "Sao Tome and Principe";
"Country_SA" = "Saudi Arabia";
"Country_SN" = "Senegal";
"Country_RS" = "Serbia";
"Country_SC" = "Seychelles";
"Country_SL" = "Sierra Leone";
"Country_SG" = "Singapore";
"Country_SK" = "Slovakia";
"Country_SI" = "Slovenia";
"Country_SB" = "Solomon Islands";
"Country_SO" = "Somalia";
"Country_ZA" = "South Africa";
"Country_KR" = "South Korea";
"Country_SS" = "South Sudan";
"Country_ES" = "Spain";
"Country_LK" = "Sri Lanka";
"Country_SR" = "Suriname";
"Country_SD" = "Sudan";
"Country_SZ" = "Swaziland";
"Country_SE" = "Sweden";
"Country_CH" = "Switzerland";
"Country_TW" = "Taiwan";
"Country_TJ" = "Tajikistan";
"Country_TZ" = "Tanzania";
"Country_TH" = "Thailand";
"Country_TG" = "Togo";
"Country_TO" = "Tonga";
"Country_TT" = "Trinidad and Tobago";
"Country_TN" = "Tunisia";
"Country_TR" = "Turkey";
"Country_TM" = "Turkmenistan";
"Country_TC" = "Turks and Caicos Islands";
"Country_UG" = "Uganda";
"Country_UA" = "Ukraine";
"Country_AE" = "United Arab Emirates";
"Country_GB" = "United Kingdom";
"Country_US" = "United States";
"Country_UY" = "Uruguay";
"Country_UZ" = "Uzbekistan";
"Country_VU" = "Vanuatu";
"Country_VE" = "Venezuela";
"Country_VN" = "Vietnam";
"Country_VG" = "Virgin Islands, British";
"Country_VI" = "Virgin Islands, US";
"Country_YE" = "Yemen";
"Country_ZM" = "Zambia";
"Country_ZW" = "Zimbabwe";
"PN_ReminderTitle" = "No encounters detected for 48 hours";
"PN_BluetoothStatusBody" = "Make sure its active before you leave home and when in public places by enabling Bluetooth®.";
"PN_BluetoothStatusTitle" = "COVIDSafe is not active";
"NotificationsBlurbLink" = "Change notifications settings";
"home_set_complete_external_link_notifications_title_iOS" = "Notifications are enabled";
"permission_content_iOS_2" = "1. Bluetooth®\
2. Notifications\
\
COVIDSafe does not send pairing requests.";
"permission_content_iOS" = "COVIDSafe needs Bluetooth® enabled to work. By enabling Notifications, you get updates to remind you when COVIDSafe is not active. \
\
Select Proceed' to enable:";
"enter_number_content" = "Well send you a 6-digit PIN to verify your mobile number.";
"home_header_inactive_check_your_permissions" = "Check your settings.";
"home_set_complete_external_link_share_content" = "Invite others to help. Together, were stronger.";
"home_header_active_no_action_required" = "No further action is required.";
"enter_pin_timer_expire" = "Your PIN will expire in &#160;";
"norfolk_hint" = "For example: 51234";
"Enter_your_mobile_number_label" = "Enter your mobile number";
"Select_country_or_region_headline" = "Select country or region";
"under-sixteen_consent_call_for_action" = "Select 'I agree' to confirm consent. ";
"under_sixteen_registration_consent_first_paragraph" = "My registration information to allow contact tracing by state or territory health officials. ";
"country_region_name_sd" = "Sudan";
"country_region_name_ir" = "Iran";
"country_region_name_cw" = "Curaçao";
"country_region_name_cu" = "Cuba";
"country_region_name_au2" = "Norfolk Island";
"upload_failed" = "Upload failed";
"action_upload_done" = "Continue";
"action_continue" = "Continue";
"upload_finished_sub_header" = "You have successfully uploaded your information to the COVIDSafe highly secure storage system.\
\
State or territory health officials will notify other COVIDSafe users that have recorded instances of close contact with you. Your identity will remain anonymous to other users.";
"upload_finished_header" = "Thank you for helping to stop the spread of COVID-19!";
"action_verify_invalid_pin" = "Invalid PIN, please ask the health official to send you another PIN.";
"action_verify_upload_pin" = "Upload my information";
"upload_step_verify_pin_sub_header" = "A state or territory health official will send a PIN to your device via text message. Enter it below to upload your information.";
"upload_step_verify_pin_header" = "Upload your information";
"upload_step_4_header" = " Upload consent";
"upload_step_1_body" = "Only if you test positive to COVID-19 will a state or territory health official contact you to assist with voluntary upload of your information.\
\
Once you press Yes youll need to provide consent to upload your information. ";
"upload_step_1_header" = "Is a health official asking you to upload your information?";
"upload_answer_no" = "No";
"upload_answer_yes" = "Yes";
"action_report_an_issue" = "Report an issue";
"home_set_complete_external_link_help_topics_content" = "If you have issues or questions about the app.";
"home_set_complete_external_link_help_topics_title" = "Help topics";
"home_set_complete_external_link_been_contacted_content" = "You can only upload your information if you have tested positive.";
"home_set_complete_external_link_been_contacted_title" = "Has a health official contacted you?";
"home_set_complete_external_link_app_content" = "Download the government app for the latest news and advice.";
"home_set_complete_external_link_app_title" = "Get the Coronavirus app";
"home_set_complete_external_link_news_content" = "Head to aus.gov.au for the latest Coronavirus news.";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_news_title" = "Latest news and updates";
"home_set_complete_external_link_share_title" = "Share COVIDSafe";
"home_data_uploaded_message" = "Help stop the spread of COVID-19 and track your symptoms.";
"home_app_permission_status_subtitle" = "COVIDSafe won't work without the right settings. ";
"home_app_permission_status_title" = "Check your settings";
"home_setup_help" = "Help";
"home_header_inactive_title" = "COVIDSafe is not active.";
"home_header_active_title" = "COVIDSafe is active.";
"permission_success_button" = "Continue";
"permission_success_warning" = "Keep push notifications on for COVIDSafe so we can notify you quickly if the app isn't working properly.";
"permission_success_headline" = "You've successfully registered";
"permission_button" = "Proceed";
"permission_headline" = "App settings";
"enter_pin_button" = "Verify";
"enter_pin_resend_pin" = "Resend PIN";
"wrong_ping_number" = " Wrong PIN entered";
"enter_pin_wrong_number" = "Is this mobile number wrong?";
"enter_pin_headline" = "Enter the PIN sent to %s %s";
"country_region_name_zw" = "Zimbabwe";
"country_region_name_zm" = "Zambia";
"country_region_name_ye" = "Yemen";
"country_region_name_vi" = "Virgin Islands, US";
"country_region_name_vg" = "Virgin Islands, British";
"country_region_name_vn" = "Vietnam";
"country_region_name_ve" = "Venezuela";
"country_region_name_vu" = "Vanuatu";
"country_region_name_uz" = "Uzbekistan";
"country_region_name_uy" = "Uruguay";
"country_region_name_us" = "United States";
"country_region_name_gb" = "United Kingdom";
"country_region_name_ae" = "United Arab Emirates";
"country_region_name_ua" = "Ukraine";
"country_region_name_ug" = "Uganda";
"country_region_name_tc" = "Turks and Caicos Islands";
"country_region_name_tm" = "Turkmenistan";
"country_region_name_tr" = "Turkey";
"country_region_name_tn" = "Tunisia";
"country_region_name_tt" = "Trinidad and Tobago";
"country_region_name_to" = "Tonga";
"country_region_name_tg" = "Togo";
"country_region_name_tl" = "Timor-Leste";
"country_region_name_th" = "Thailand";
"country_region_name_tz" = "Tanzania";
"country_region_name_tj" = "Tajikistan";
"country_region_name_tw" = "Taiwan";
"country_region_name_ch" = "Switzerland";
"country_region_name_se" = "Sweden";
"country_region_name_sz" = "Swaziland";
"country_region_name_sr" = "Suriname";
"country_region_name_lk" = "Sri Lanka";
"country_region_name_es" = "Spain";
"country_region_name_ss" = "South Sudan";
"country_region_name_kr" = "South Korea";
"country_region_name_za" = "South Africa";
"country_region_name_so" = "Somalia";
"country_region_name_sb" = "Solomon Islands";
"country_region_name_si" = "Slovenia";
"country_region_name_sk" = "Slovakia";
"country_region_name_sg" = "Singapore";
"country_region_name_sl" = "Sierra Leone";
"country_region_name_sc" = "Seychelles";
"country_region_name_rs" = "Serbia";
"country_region_name_sn" = "Senegal";
"country_region_name_sa" = "Saudi Arabia";
"country_region_name_st" = "Sao Tome and Principe";
"country_region_name_ws" = "Samoa";
"country_region_name_vc" = "Saint Vincent and the Grenadines";
"country_region_name_lc" = "Saint Lucia";
"country_region_name_kn" = "Saint Kitts and Nevis";
"country_region_name_rw" = "Rwanda";
"country_region_name_ru" = "Russia";
"country_region_name_ro" = "Romania";
"country_region_name_re" = "Reunion Island";
"country_region_name_cg" = "Republic of the Congo";
"country_region_name_qa" = "Qatar";
"country_region_name_pr" = "Puerto Rico";
"country_region_name_pt" = "Portugal";
"country_region_name_pl" = "Poland";
"country_region_name_ph" = "Philippines";
"country_region_name_pe" = "Peru";
"country_region_name_py" = "Paraguay";
"country_region_name_pg" = "Papua New Guinea";
"country_region_name_pa" = "Panama";
"country_region_name_ps" = "Palestinian Territories";
"country_region_name_pw" = "Palau";
"country_region_name_pk" = "Pakistan";
"country_region_name_om" = "Oman";
"country_region_name_no" = "Norway";
"country_region_name_ng" = "Nigeria";
"country_region_name_ne" = "Niger";
"country_region_name_ni" = "Nicaragua";
"country_region_name_nz" = "New Zealand";
"country_region_name_nc" = "New Caledonia";
"country_region_name_an" = "Netherlands Antilles";
"country_region_name_nl" = "Netherlands";
"country_region_name_np" = "Nepal";
"country_region_name_na" = "Namibia";
"country_region_name_mm" = "Myanmar";
"country_region_name_mz" = "Mozambique";
"country_region_name_ma" = "Morocco";
"country_region_name_ms" = "Montserrat";
"country_region_name_me" = "Montenegro";
"country_region_name_mn" = "Mongolia";
"country_region_name_mc" = "Monaco";
"country_region_name_md" = "Moldova";
"country_region_name_mx" = "Mexico";
"country_region_name_mu" = "Mauritius";
"country_region_name_mr" = "Mauritania";
"country_region_name_mq" = "Martinique";
"country_region_name_mt" = "Malta";
"country_region_name_ml" = "Mali";
"country_region_name_mv" = "Maldives";
"country_region_name_my" = "Malaysia";
"country_region_name_mw" = "Malawi";
"country_region_name_mg" = "Madagascar";
"country_region_name_mk" = "Former Yugoslav Republic of Macedonia";
"country_region_name_mo" = "Macau";
"country_region_name_lu" = "Luxembourg";
"country_region_name_lt" = "Lithuania";
"country_region_name_li" = "Liechtenstein";
"country_region_name_ly" = "Libya";
"country_region_name_lr" = "Liberia";
"country_region_name_ls" = "Lesotho";
"country_region_name_lb" = "Lebanon";
"country_region_name_lv" = "Latvia";
"country_region_name_la" = "Laos";
"country_region_name_kg" = "Kyrgyzstan";
"country_region_name_kw" = "Kuwait";
"country_region_name_ki" = "Kiribati";
"country_region_name_ke" = "Kenya";
"country_region_name_kz" = "Kazakhstan";
"country_region_name_jo" = "Jordan";
"country_region_name_jp" = "Japan";
"country_region_name_jm" = "Jamaica";
"country_region_name_ci" = "Ivory Coast";
"country_region_name_it" = "Italy";
"country_region_name_il" = "Israel";
"country_region_name_ie" = "Ireland";
"country_region_name_iq" = "Iraq";
"country_region_name_id" = "Indonesia";
"country_region_name_in" = "India";
"country_region_name_is" = "Iceland";
"country_region_name_hu" = "Hungary";
"country_region_name_hk" = "Hong Kong";
"country_region_name_hn" = "Honduras";
"country_region_name_ht" = "Haiti";
"country_region_name_gy" = "Guyana";
"country_region_name_gw" = "Guinea-Bissau";
"country_region_name_gn" = "Guinea";
"country_region_name_gt" = "Guatemala";
"country_region_name_gu" = "Guam";
"country_region_name_gp" = "Guadeloupe";
"country_region_name_gd" = "Grenada";
"country_region_name_gl" = "Greenland";
"country_region_name_gr" = "Greece";
"country_region_name_gi" = "Gibraltar";
"country_region_name_gh" = "Ghana";
"country_region_name_de" = "Germany";
"country_region_name_ge" = "Georgia";
"country_region_name_gm" = "Gambia";
"country_region_name_ga" = "Gabon";
"country_region_name_gf" = "French Guiana";
"country_region_name_fr" = "France";
"country_region_name_fi" = "Finland";
"country_region_name_fj" = "Fiji";
"country_region_name_fo" = "Faroe Islands";
"country_region_name_et" = "Ethiopia";
"country_region_name_ee" = "Estonia";
"country_region_name_gq" = "Equatorial Guinea";
"country_region_name_sv" = "El Salvador";
"country_region_name_eg" = "Egypt";
"country_region_name_ec" = "Ecuador";
"country_region_name_do" = "Dominican Republic";
"country_region_name_dm" = "Dominica";
"country_region_name_dj" = "Djibouti";
"country_region_name_dk" = "Denmark";
"country_region_name_cd" = "Democratic Republic of the Congo";
"country_region_name_cz" = "Czech Republic";
"country_region_name_cy" = "Cyprus";
"country_region_name_hr" = "Croatia";
"country_region_name_cr" = "Costa Rica";
"country_region_name_ck" = "Cook Islands";
"country_region_name_km" = "Comoros";
"country_region_name_co" = "Colombia";
"country_region_name_cn" = "China";
"country_region_name_cl" = "Chile";
"country_region_name_td" = "Chad";
"country_region_name_cf" = "Central African Republic";
"country_region_name_ky" = "Cayman Islands";
"country_region_name_cv" = "Cape Verde";
"country_region_name_ca" = "Canada";
"country_region_name_cm" = "Cameroon";
"country_region_name_kh" = "Cambodia";
"country_region_name_bi" = "Burundi";
"country_region_name_bf" = "Burkina Faso";
"country_region_name_bg" = "Bulgaria";
"country_region_name_bn" = "Brunei";
"country_region_name_br" = "Brazil";
"country_region_name_bw" = "Botswana";
"country_region_name_ba" = "Bosnia and Herzegovina";
"country_region_name_bo" = "Bolivia";
"country_region_name_bt" = "Bhutan";
"country_region_name_bm" = "Bermuda";
"country_region_name_bj" = "Benin";
"country_region_name_bz" = "Belize";
"country_region_name_be" = "Belgium";
"country_region_name_by" = "Belarus";
"country_region_name_bb" = "Barbados";
"country_region_name_bd" = "Bangladesh";
"country_region_name_bh" = "Bahrain";
"country_region_name_bs" = "Bahamas";
"country_region_name_az" = "Azerbaijan";
"country_region_name_at" = "Austria";
"country_region_name_au" = "Australia";
"country_region_name_aw" = "Aruba";
"country_region_name_am" = "Armenia";
"country_region_name_ar" = "Argentina";
"country_region_name_ag" = "Antigua and Barbuda";
"country_region_name_ai" = "Anguilla";
"country_region_name_ao" = "Angola";
"country_region_name_ad" = "Andorra";
"country_region_name_dz" = "Algeria";
"country_region_name_al" = "Albania";
"country_region_name_af" = "Afghanistan";
"options_for_australia" = "Options for Australia";
"enter_number_button" = "Get PIN";
"enter_number_relative" = "Trying to register on behalf of a friend or relative?\
\
They will need to register using their own device and phone number so that COVIDSafe can work for them. ";
"invalid_australian_phone_number_error_prompt" = "Australian mobile numbers contain a maximum of 10 digits.";
"enter_number_headline" = "Enter your mobile number";
"select_country_or_region" = "Select country or region";
"under_sixteen_second_paragraph" = "My contact information from other COVIDSafe users after they test positive for COVID-19.";
"under_sixteen_first_paragraph" = "My registration information to allow contact tracing by state and territory health officials.";
"under_sixteen_content" = "I confirm my parent or guardian consents to the Australian Department of Health collecting:";
"under_sixteen_headline" = "You need the consent of your parent/guardian to proceed";
"personal_details_button" = "Continue";
"personal_details_dialog_ok" = "Select";
"personal_details_post_code_error_prompt" = "Your Australian postcode number must contain 4 digits. ";
"personal_details_post_code" = "Postcode in Australia";
"personal_details_age_content_description" = "Select age range";
"personal_details_age_title" = "Age range (select)";
"personal_details_name_error_prompt" = "Please enter your full name.";
"personal_details_name_title" = "Full name";
"personal_details_headline" = "Enter your details";
"registration_consent_second_paragraph" = "My contact information from other COVIDSafe users after they test positive for COVID-19.";
"registration_consent_first_paragraph" = "My registration information to allow contact tracing by state or territory health officials.";
"registration_consent_content" = "I consent to the Australian Department of Health collecting:";
"registration_consent_headline" = "Registration consent";
"consent_button" = "I agree";
"consent_call_for_action" = "Select 'I agree' to confirm consent.";
"data_privacy_button" = "Next";
"data_privacy_headline" = "Registration and privacy";
"how_it_works_button" = "Next";
"how_it_works_headline" = "How COVIDSafe works";
"intro_button" = "I want to help";
"intro_content" = "COVIDSafe has been developed by the Australian Government to help keep the community safe from the spread of coronavirus.\
\
COVIDSafe will securely note contact that you have with other users of the app. This will allow state and territory health officials to contact you, if you have been in close contact with someone who has tested positive to the virus.\
\
Together we can help stop the spread and stay healthy.";
"intro_headline" = "Together we can stop the spread of COVID-19";
"migration_in_progress" = " COVIDSafe update in progress. \
\
Please make sure you phone is not switched off until the update is complete.";
"share_this_app_content" = "Join me in stopping the spread of COVID-19! Download COVIDSafe, an app from the Australian Government. #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"dialog_error_uploading_negative" = "Cancel";
"dialog_error_uploading_positive" = "Try again";
"dialog_error_uploading_message" = "An error occurred while uploading your information, please try again.";
"dialog_uploading_message" = "Your COVIDSafe information is currently being uploaded.\
\
Please do not close the app.";

View file

@ -0,0 +1,2 @@
"BluetoothUsageDesc" = "COVIDSafe는 동일한 앱을 실행하는 근처의 휴대폰과 블루투스® 신호를 교환합니다. 이 신호에는 익명의 ID가 포함되어 있으며, 이 ID는 암호화되어 있고 개인정보를 보호하기 위해 지속적으로 변경됩니다.";
"UILaunchStoryboardName" = "LaunchScreen_ko";

View file

@ -0,0 +1,449 @@
"data_privacy_content" = "COVIDSafe에 등록하기 전에 COVIDSafe *개인정보 보호 정책을* 읽는 것이 중요합니다. \
\
당신이 16세 미만이라면, 부모 또는 보호자도 반드시 *개인정보 보호 정책을* 읽어야합니다. \
\
COVIDSafe의 사용은 전적으로 자발적입니다. 언제든지 앱을 설치 또는 삭제할 수 있습니다. COVIDSafe를 삭제하면, 당신은 보안 서버에 있는 자신의 정보 삭제 또한 요청할 수 있습니다. \
\
COVIDSafe에 등록하려면, 성명, 휴대폰 번호, 연령대 및 우편번호를 입력해야 합니다. \
\
등록 시 제출한 정보 및 당신의 COVIDSafe 사용정보는 보안성 높은 서버에 수집 및 저장됩니다. \
\
COVIDSafe는 당신의 위치정보를 수집하지 않습니다. \
\
COVIDSafe는 접촉 시각 및 당신과 접촉한 다른 COVIDSafe 사용자의 익명 ID 코드를 기록합니다. \
\
다른 COVIDSafe 사용자의 장치에 당신의 익명 ID 코드 및 당신과의 접촉 시각이 기록될 것입니다. \
\
다른 사용자가 COVID-19 양성 결과가 나오면, 그들이 자신의 접촉정보를 업로드 할 수 있으며, 주 또는 테리토리 보건 담당자가 접촉추적 목적으로 당신에게 연락을 취할 수 있습니다. \
\
당신의 등록 정보는 접촉추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \
\
자세한 정보는 호주 정부 보건부 웹사이트에서 확인할 수 있습니다. \
\
자신의 정보에 대한 권리와 개인정보의 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe *개인정보 보호 정책을* 참조하십시오.";
"intro_headline" = "함께 할 때 우리는 COVID-19의 확산을 막을 수 있습니다";
"personal_details_name_characters_prompt" = "";
"OS2b_Item3Underline" = "더 알아보세요";
"OS2b_Item3" = "3. COVIDSafe는 페어링 요청을 보내지 않습니다. 더 알아보세요.";
"how_it_works_content" = "블루투스® 신호는 당신이 언제 다른 COVIDSafe 사용자 근처에 있는지를 확인하는 데 사용됩니다. \
\
당신과 다른 COVIDSafe 사용자들 사이의 모든 근거리 접촉상황들은 근거리 접촉정보로 기록됩니다. 이 정보는 암호화되어 당신의 휴대폰에만 저장됩니다. \
\
COVIDSafe 사용자로서 당신이 COVID-19에 양성 결과가 나오면, 주 또는 테리토리 보건 담당자가 당신에게 연락할 것입니다. 당신이 자신의 근거리 접촉정보를 보안성 높은 정보 저장 체계에 자발적으로 업로드할 수 있도록 도와줄 것입니다. \
\
또한 양성 결과가 나온 다른 COVIDSafe 사용자와 당신이 가까이 접촉한 경우, 주 또는 테리토리 보건 담당자가 당신에게 연락을 취할 수 있습니다. \
\
자세한 내용은 * 도움말 항목 * 페이지를 참조하세요";
"registration_consent_content" = "본인은 호주 보건부 (Department of Health)의 다음과 같은 정보 수집에 동의합니다.";
"under_sixteen_second_paragraph" = "다른 COVIDSafe 사용자가 COVID-19 양성 결과를 받은 후 그 사용자와 나 사이의 접촉정보.";
"permission_success_headline" = "등록에 성공했습니다.";
"home_app_permission_status_subtitle" = "COVIDSafe는 올바른 설정없이는 작동되지 않습니다.";
"home_data_uploaded_message" = "COVID-19의 확산방지에 협조하고 자신의 증상을 추적하세요.";
"upload_step_4_sub_header" = "당신이 동의하지 않는 한, 당신과의 가까운 접촉정보는 업로드되지 않습니다.\
\
동의하시면, 당신과의 가까운 접촉정보가 업로드되고, 주 또는 테리토리 보건 담당자와 공유되어 접촉추적 목적으로 사용될 것입니다.\
\
자세한 내용은 COVIDSafe *개인 정보 보호 정책* 을 참조하세요.";
"upload_finished_header" = "COVID-19의 확산을 막는 데 협조해 주셔서 감사합니다!";
"pin_issue" = "* PIN을 받는 데 문제가 있습니까? *";
"permission_content_iOS" = "COVIDSafe 작동을 위해 블루투스®가 활성화되어 있어야 합니다. 알림기능을 활성화하면, COVIDSafe가 비활성화되어 있을 때 알림을 받게 됩니다. \
\
'진행'을 선택하여 활성화 하십시오:";
"home_set_complete_external_link_notifications_content_iOS_off" = "COVIDSafe가 활성화되어 있지 않으면 알림을 받지 못합니다.";
"OS2b_Item2" = "2. 블루투스®가 켜져 있어야 합니다.";
"NotificationsEnabledBlurb" = "COVIDSafe가 비활성화되어 있으면 알림을 받을 것입니다.\n알림 설정 변경하기";
"SelectedCountryTemplate" = "(+%@ ) %@이(가) 선택되었습니다";
"ValidationError" = "인증 오류";
"ReceivePinIssue" = "PIN을 받는 데 문제가 있습니까?";
"PhoneNumberFormatErrorMessage" = "휴대폰 번호를 입력하세요.";
"InformationUploaded" = "여러분의 정보가 %@에 업로드 되었습니다.";
"newFeedback_deleteScreenshotConfirmation_message" = "이 스크린 샷은 영구적으로 삭제됩니다.";
"newFeedback_deleteScreenshot_actionTitle" = "스크린 샷 삭제하기";
"NotificationsDisabledBlurb" = "COVIDSafe가 비활성화되어 있으면 알림을 받을 것입니다.";
"home_version_number_ios" = "버전 %@ , 빌드 %@";
"ReportAnIssue" = "문제 신고하기";
"IssueThankYou" = "감사합니다! 여러분의 피드백을 받았습니다.";
"upload_consent_button" = "동의합니다";
"Done" = "완료";
"Next" = "다음";
"EnterPhoneReVerify" = "재확인을 위해 휴대폰 전화번호를 입력하세요";
"EnterPINSent" = "%@로 보낸 PIN을 입력하세요";
"PINWillExpire" = "PIN이 %@후에 만료됩니다";
"CodeHasExpired" = "코드가 만료되었습니다.";
"InvalidOTP" = "반드시 6자리 코드여야 합니다";
"PhoneVerificationErrorTitle" = "전화번호 확인 중 오류";
"PhoneNumberFormatErrorTitle" = "잘못된 전화번호 형식";
"PhoneVerificationErrorMessage" = "여러분의 세부 사항을 확인한 후 다시 시도하세요.";
"FoundIssueWithApp" = "COVIDSafe 앱에 문제가 있습니까?";
"IssueDescPlaceholder" = "문제를 설명해 주세요.";
"IssueFooter" = "여러분의 피드백에 대한 자세한 내용에 대해 연락을 드릴 수도 있습니다. 여러분의 이메일 주소는 다른 목적으로 사용되지 않습니다.";
"entryPrompt_newFeedback_button_title" = "새로운 피드백";
"OS2b_Item1" = "1. 외출 시 휴대폰을 소지하고, COVIDSafe가 활성화되어 있도록 하세요. ";
"PairingRequestsInfo" = "COVIDSafe는 * 페어링 요청 *을 보내지 않습니다.";
"PairingRequestsInfoUnderline" = "페어링 요청";
"UploadFailed" = "업로드에 실패했습니다. 나중에 다시 시도하세요.";
"UploadFailedErrorMessage" = "나중에 다시 시도하세요.";
"EmailPlaceholder" = "유효한 이메일 주소를 입력하세요 (필수)";
"global_cancel_button_title" = "취소";
"global_send_button_title" = "보내기";
"global_sending_indication_title" = "보내는 중";
"global_success_indication_title" = "성공";
"entryPrompt_alert_title" = "피드백 박스";
"entryPrompt_alert_message" = "안녕하세요, 어떻게 진행하시겠습니까?";
"newFeedbackFlow_navigationTitle" = "문제 신고하기";
"newFeedback_send_errorMessage" = "피드백 보내기 오류";
"newFeedback_noMessage_errorMessage" = "보내기 전에 저희에게 피드백을 주십시오.";
"newFeedback_invalidEmail_errorMessage" = "유효한 이메일 주소를 입력하세요!";
"global_OK" = "확인";
"global_back" = "뒤로";
"global_close" = "닫기";
"PostcodeValidationErrorMessage" = "유효한 호주 우편 번호를 입력하세요.";
"global_double_tap" = "두 번 탭해서 수정하세요";
"OS1b_TopParagraph_VOLabel" = "";
"permission_content_iOS_VOLabel" = "";
"permission_content_iOS_2_VOLabel" = "";
"NotificationsDisabled_VOLabel" = "";
"NotificationsEnabled_VOLabel" = "";
"HelpTopics_VOLabel" = "";
"LatestNews_VOLabel" = "";
"GetCoronaVirusApp_VOLabel" = "";
"UploadData_VOLabel" = "";
"ShareCovidSafe_VOLabel" = "";
"PN_MobileNumber_VOLabel" = "";
"PINNumber_VO_Label" = "";
"OS2b_Item2_VOLabel" = "";
"BluetoothOFF_VOLabel" = "";
"BluetoothON_VOLabel" = "";
"AllowBluetoothOFF_VOLabel" = "";
"AllowBluetoothON_VOLabel" = "";
"home_header_uploaded_on_date_ios" = "당신의 정보가 %@에 업로드 되었습니다.";
"us_consent_button" = "동의";
"IntroLabel" = "바이러스 확산을 방지해서 \
생명을 구합시다.";
"BluetoothOFF_content" = "휴대폰의 블루투스®를 켜십시오. '새 연결 허용'이 표시되면 선택하십시오.";
"under_sixteen_registration_consent_first_paragraph" = "주 또는 테리토리 보건 담당자의 접촉 추적을 허용하기 위한 나의 등록 정보.";
"personal_details_headline" = "본인의 정보 입력";
"personal_details_name_error_prompt" = "본인의 성명을 입력하세요.";
"personal_details_age_content_description" = "연령대 선택";
"personal_details_age_error_prompt" = "본인의 연령대를 선택하세요.";
"upload_step_4_header" = "동의 확인을 업로드하세요";
"enter_number_content" = "본 휴대폰 번호 확인을 위해 6자리 PIN을 보내겠습니다.";
"intro_content" = "COVIDSafe는 코로나 바이러스 확산으로부터 지역사회를 보호하기 위해 호주 정부에 의해 개발되었습니다. \
\
COVIDSafe는 당신과 다른 앱 사용자와의 접촉을 안전하게 기록합니다. 바이러스 양성 결과가 나온 사람과 당신이 근거리 접촉을 한 경우 주 및 테리토리 보건 담당자가 당신에게 연락을 취할 수 있습니다. \
\
다함께 바이러스 확산을 막고 건강을 유지할 수 있습니다.";
"upload_finished_sub_header" = "보안성이 높은 COVIDSafe의 저장 체계에 당신의 정보를 성공적으로 업로드하였습니다. \
\
당신과 가까운 접촉기록이 있는 다른 COVIDSafe 사용자에게 주 또는 테리토리 보건 담당자가 통보할 것입니다. 다른 사용자들에게 당신의 신원은 익명으로 유지됩니다.";
"dialog_uploading_message" = "당신의 COVIDSafe 정보가 현재 업로드 중입니다. \
\
앱을 닫지 마세요.";
"migration_in_progress" = "COVIDSafe 업데이트 진행 중. \
\
업데이트가 완료될 때까지 휴대폰이 꺼지지 않도록 해주세요.";
"data_privacy_headline" = "등록 및 개인정보 보호";
"consent_button" = "동의";
"under-sixteen_consent_call_for_action" = "동의 확인을 위해 '동의'를 선택하세요.";
"consent_call_for_action" = "동의 확인을 위해 '동의'를 선택하세요. ";
"registration_consent_first_paragraph" = "주 또는 테리토리 보건 담당자의 접촉 추적을 허용하기 위한 나의 등록 정보.";
"registration_consent_second_paragraph" = "다른 COVIDSafe 사용자가 COVID-19 양성 결과를 받은 후 그 사용자와 나 사이의 접촉 정보.";
"personal_details_post_code" = "호주의 우편번호";
"personal_details_post_code_error_prompt" = "호주 우편번호는 반드시 4자리 숫자여야 합니다.";
"personal_details_button" = "계속";
"under_sixteen_headline" = "계속 진행하려면 부모 혹은 보호자의 동의가 필요합니다";
"under_sixteen_content" = "본인의 부모 또는 보호자가 호주 보건부 (Department of Health)의 다음과 같은 정보 수집에 동의함을 확인합니다:";
"under_sixteen_first_paragraph" = "주 또는 테리토리 보건 담당자의 접촉 추적을 허용하기 위한 나의 등록 정보.";
"enter_number_headline" = "본인의 휴대폰 번호를 입력하세요";
"invalid_norfolk_island_phone_number_error_prompt" = "노퍽 섬의 휴대폰 번호는 5-6자리입니다.";
"enter_number_relative" = "친구나 친척을 대신해 등록하고 계십니까? \
\
COVIDSafe가 작동하려면, 자신의 장치와 전화번호를 사용하여 등록해야 합니다.";
"options_for_australia" = "호주 관련 옵션";
"country_region_name_bf" = "부르키나 파소";
"country_region_name_mk" = "구 유고슬라비아 마케도니아 공화국";
"country_region_name_mr" = "모리타니아";
"country_region_name_au2" = "노퍽 섬";
"country_region_name_ss" = "남수단";
"country_region_name_zw" = "짐바브웨";
"enter_pin_wrong_number" = "잘못된 휴대폰 번호입니까?";
"enter_pin_timer_expire" = "&#160; 후에 PIN이 만료됩니다.";
"wrong_ping_number" = "잘못된 PIN 입력";
"permission_button" = "진행";
"home_set_complete_external_link_share_title" = "COVIDSafe 공유하기";
"home_set_complete_external_link_news_title" = "최신 뉴스 및 업데이트";
"home_set_complete_external_link_share_content" = "다른 이들에게 참여를 권유하세요. 우리는 함께할 때 더 강해집니다.";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"home_set_complete_external_link_news_content" = "최신 코로나 바이러스 뉴스를 보려면, aus.gov.au을 방문하세요.";
"home_set_complete_external_link_app_title" = "코로나 바이러스 앱 받기";
"home_set_complete_external_link_app_content" = "최신 뉴스 및 조언을 보려면 정부 앱을 다운로드하세요.";
"home_set_complete_external_link_been_contacted_content" = "양성 결과가 나온 경우에만 본인의 정보를 업로드할 수 있습니다.";
"home_set_complete_external_link_been_contacted_title" = "보건 담당자가 당신에게 연락했습니까?";
"home_set_complete_external_link_help_topics_title" = "토픽별 도움";
"home_set_complete_external_link_help_topics_content" = "앱에 대한 질문이나 문제가 있는 경우.";
"action_report_an_issue" = "문제 신고하기";
"upload_answer_yes" = "예";
"upload_answer_no" = "아니요";
"upload_step_1_header" = "보건 담당자가 당신의 정보를 업로드할 것을 당신에게 요청하고 있습니까?";
"upload_step_1_body" = "COVID-19 양성 결과가 나온 경우에만 주 또는 테리토리 보건 담당자가 당신에게 연락해서 당신의 정보를 자발적으로 업로드하는 것을 도와줄 것입니다. \
\
'예'를 누르면, 본인의 정보 업로드에 동의해야 합니다.";
"home_app_permission_status_title" = "설정을 확인하세요.";
"permission_success_warning" = "COVIDSafe에 대한 푸시 알림을 켜 놓으면 앱이 제대로 작동하지 않는 경우 신속하게 알려드릴 수 있습니다.";
"permission_success_button" = "계속";
"home_header_active_title" = "COVIDSafe가 활성화되어 있습니다.";
"home_header_active_no_action_required" = "추가 조치가 필요하지 않습니다.";
"home_header_inactive_title" = "COVIDSafe가 활성화되어 있지 않습니다.";
"home_header_inactive_check_your_permissions" = "설정을 확인하세요.";
"home_setup_help" = "도움";
"upload_step_verify_pin_header" = "본인의 정보를 업로드하세요";
"upload_step_verify_pin_sub_header" = "주 또는 테리토리 보건 담당자가 당신의 장치에 문자 메시지로 PIN을 보낼 것입니다. 본인의 정보를 업로드하려면 아래에 그 번호를 입력하십시오.";
"action_verify_upload_pin" = "내 정보 업로드하기";
"action_verify_invalid_pin" = "잘못된 PIN입니다. 보건 담당자에게 다른 PIN을 보내달라고 요청하십시오.";
"action_continue" = "계속";
"action_upload_done" = "계속";
"upload_failed" = "업로드 실패";
"country_region_name_cu" = "쿠바";
"country_region_name_cw" = "퀴라소";
"country_region_name_ir" = "이란";
"Select_country_or_region_headline" = "국가 또는 지역을 선택하세요";
"Enter_your_mobile_number_label" = "본인의 휴대폰 번호를 입력하세요";
"norfolk_hint" = "예: 51234";
"permission_content_iOS_2" = "1. 블루투스®\
2. 알림\
\
COVIDSafe는 페어링 요청을 보내지 않습니다.";
"home_set_complete_external_link_notifications_title_iOS" = "알림 기능이 활성화되어 있습니다";
"NotificationsBlurbLink" = "알림 설정 변경";
"PN_BluetoothStatusTitle" = "COVIDSafe가 활성화되어 있지 않습니다.";
"PN_BluetoothStatusBody" = "블루투스®를 켜서 외출 시 혹은 공공 장소에 있을 때 COVIDSafe가 활성화되어 있도록 하세요.";
"PN_ReminderTitle" = "48시간 동안 접촉이 감지되지 않음";
"PN_ReminderBody" = "COVIDSafe를 열어 실행 중인지 확인하세요.";
"AllowBluetoothON" = "블루투스® 접속: ON";
"AllowBluetoothOFF" = "블루투스® 접속: OFF";
"allow_bluetooth_call" = "COVIDSafe의 블루투스® 접속을 허용해 주세요";
"home_set_complete_external_link_notifications_title_iOS_off" = "알림 기능이 비활성화 되었습니다";
"BluetoothON" = "블루투스®: ON";
"BluetoothOFF" = "블루투스®: OFF";
"country_region_name_sd" = "수단";
"country_region_name_ie" = "아일랜드";
"country_region_name_il" = "이스라엘";
"country_region_name_it" = "이탈리아";
"data_privacy_button" = "다음";
"invalid_australian_phone_number_error_prompt" = "호주 휴대폰 번호는 최대 10자리입니다.";
"enter_number_button" = "PIN 받기";
"country_region_name_af" = "아프가니스탄";
"country_region_name_al" = "알바니아";
"country_region_name_dz" = "알제리";
"country_region_name_ad" = "안도라";
"country_region_name_ao" = "앙골라";
"country_region_name_ai" = "앵귈라";
"country_region_name_ag" = "앤티가 바부다";
"country_region_name_ar" = "아르헨티나";
"country_region_name_am" = "아르메니아";
"country_region_name_aw" = "아루바";
"country_region_name_au" = "호주";
"country_region_name_at" = "오스트리아";
"country_region_name_az" = "아제르바이잔";
"country_region_name_bs" = "바하마";
"country_region_name_bh" = "바레인";
"country_region_name_bd" = "방글라데시";
"country_region_name_bb" = "바베이도스";
"country_region_name_by" = "벨라루스";
"country_region_name_be" = "벨기에";
"country_region_name_dj" = "지부티";
"country_region_name_hk" = "홍콩";
"country_region_name_hu" = "헝가리";
"country_region_name_is" = "아이슬란드";
"country_region_name_in" = "인도";
"country_region_name_id" = "인도네시아";
"country_region_name_iq" = "이라크";
"country_region_name_ci" = "아이보리 해안";
"country_region_name_jm" = "자메이카";
"country_region_name_jp" = "일본";
"country_region_name_jo" = "요르단";
"country_region_name_kz" = "카자흐스탄";
"country_region_name_ke" = "케냐";
"country_region_name_ki" = "키리바시";
"country_region_name_kw" = "쿠웨이트";
"country_region_name_kg" = "키르기스스탄";
"country_region_name_la" = "라오스";
"country_region_name_lv" = "라트비아";
"country_region_name_lb" = "레바논";
"country_region_name_ls" = "레소토";
"country_region_name_lr" = "라이베리아";
"country_region_name_ly" = "리비아";
"country_region_name_li" = "리히텐슈타인";
"country_region_name_lt" = "리투아니아";
"country_region_name_no" = "노르웨이";
"country_region_name_om" = "오만";
"country_region_name_pk" = "파키스탄";
"country_region_name_pw" = "팔라우";
"country_region_name_vn" = "베트남";
"country_region_name_vg" = "영국령 버진 아일랜드";
"country_region_name_vi" = "미국령 버진 아일랜드";
"country_region_name_ye" = "예멘";
"country_region_name_zm" = "잠비아";
"enter_pin_headline" = "%s %s에 보내진 PIN을 입력하세요";
"dialog_error_uploading_message" = "정보를 업로드하는 동안 오류가 발생했습니다. 다시 시도하세요.";
"dialog_error_uploading_positive" = "다시 시도";
"dialog_error_uploading_negative" = "취소";
"share_this_app_content" = "COVID-19의 확산을 막아주세요! 호주 정부의 앱인 COVIDSafe를 다운로드하세요. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"intro_button" = "저도 동참하고 싶어요";
"how_it_works_headline" = "COVIDSafe의 작동 원리";
"how_it_works_button" = "다음";
"country_region_name_dm" = "도미니카";
"country_region_name_do" = "도미니카 공화국";
"country_region_name_ec" = "에콰도르";
"country_region_name_eg" = "이집트";
"country_region_name_sv" = "엘살바도르";
"country_region_name_gq" = "적도 기니";
"country_region_name_ee" = "에스토니아";
"country_region_name_et" = "에티오피아";
"country_region_name_fo" = "페로 제도";
"country_region_name_fj" = "피지";
"country_region_name_fi" = "핀란드";
"country_region_name_fr" = "프랑스";
"country_region_name_gf" = "프랑스령 기아나";
"country_region_name_ga" = "가봉";
"country_region_name_gm" = "감비아";
"country_region_name_ge" = "그루지야";
"country_region_name_de" = "독일";
"country_region_name_gh" = "가나";
"country_region_name_gi" = "지브롤터";
"country_region_name_gr" = "그리스";
"country_region_name_gl" = "그린란드";
"country_region_name_gd" = "그레나다";
"country_region_name_gp" = "과들루프";
"country_region_name_gu" = "괌";
"country_region_name_gt" = "과테말라";
"country_region_name_gn" = "기니";
"country_region_name_gw" = "기니 비사우";
"country_region_name_gy" = "가이아나";
"country_region_name_ht" = "아이티";
"country_region_name_hn" = "온두라스";
"country_region_name_ps" = "팔레스타인 영토";
"country_region_name_pa" = "파나마";
"country_region_name_es" = "스페인";
"country_region_name_lk" = "스리랑카";
"country_region_name_sr" = "수리남";
"country_region_name_sz" = "스와질란드";
"country_region_name_se" = "스웨덴";
"country_region_name_ch" = "스위스";
"country_region_name_tw" = "대만";
"country_region_name_tj" = "타지키스탄";
"country_region_name_tz" = "탄자니아";
"country_region_name_th" = "태국";
"country_region_name_tl" = "동티모르";
"country_region_name_tg" = "토고";
"country_region_name_to" = "통가";
"country_region_name_tt" = "트리니다드 토바고";
"country_region_name_tn" = "튀니지아";
"country_region_name_tr" = "터키";
"country_region_name_tm" = "투르크메니스탄";
"country_region_name_tc" = "터크스 케이커스 제도";
"country_region_name_ug" = "우간다";
"country_region_name_ua" = "우크라이나";
"country_region_name_ae" = "아랍 에미리트";
"country_region_name_gb" = "영국";
"country_region_name_us" = "미국";
"country_region_name_uy" = "우루과이";
"country_region_name_uz" = "우즈베키스탄";
"country_region_name_vu" = "바누아투";
"country_region_name_ve" = "베네수엘라";
"enter_pin_resend_pin" = "PIN 다시 보내기";
"enter_pin_button" = "확인하기";
"permission_headline" = "앱 설정";
"registration_consent_headline" = "등록 동의";
"personal_details_name_title" = "성명";
"personal_details_age_title" = "연령대 (선택)";
"personal_details_dialog_ok" = "선택하기";
"select_country_or_region" = "국가 또는 지역을 선택하세요";
"country_region_name_bz" = "벨리즈";
"country_region_name_bj" = "베냉";
"country_region_name_bm" = "버뮤다";
"country_region_name_bt" = "부탄";
"country_region_name_bo" = "볼리비아";
"country_region_name_ba" = "보스니아 헤르체고비나";
"country_region_name_bw" = "보츠와나";
"country_region_name_br" = "브라질";
"country_region_name_bn" = "브루나이";
"country_region_name_bg" = "불가리아";
"country_region_name_bi" = "부룬디";
"country_region_name_kh" = "캄보디아";
"country_region_name_cm" = "카메룬";
"country_region_name_ca" = "캐나다";
"country_region_name_cv" = "카보 베르데";
"country_region_name_ky" = "케이맨 제도";
"country_region_name_cf" = "중앙 아프리카 공화국";
"country_region_name_td" = "차드";
"country_region_name_cl" = "칠레";
"country_region_name_cn" = "중국";
"country_region_name_co" = "콜롬비아";
"country_region_name_km" = "코모로";
"country_region_name_ck" = "쿡 제도";
"country_region_name_cr" = "코스타리카";
"country_region_name_hr" = "크로아티아";
"country_region_name_cy" = "키프로스";
"country_region_name_cz" = "체코 공화국";
"country_region_name_cd" = "콩고 공화국";
"country_region_name_dk" = "덴마크";
"country_region_name_lu" = "룩셈부르크";
"country_region_name_mo" = "마카오";
"country_region_name_mg" = "마다가스카르";
"country_region_name_mw" = "말라위";
"country_region_name_my" = "말레이시아";
"country_region_name_mv" = "몰디브";
"country_region_name_ml" = "말리";
"country_region_name_mt" = "몰타";
"country_region_name_mq" = "마르티니크";
"country_region_name_mu" = "모리셔스";
"country_region_name_mx" = "멕시코";
"country_region_name_md" = "몰도바";
"country_region_name_mc" = "모나코";
"country_region_name_mn" = "몽골";
"country_region_name_me" = "몬테네그로";
"country_region_name_ms" = "몬세라트";
"country_region_name_ma" = "모로코";
"country_region_name_mz" = "모잠비크";
"country_region_name_mm" = "미얀마";
"country_region_name_na" = "나미비아";
"country_region_name_np" = "네팔";
"country_region_name_nl" = "네덜란드";
"country_region_name_an" = "네덜란드령 안틸레스";
"country_region_name_nc" = "뉴칼레도니아";
"country_region_name_nz" = "뉴질랜드";
"country_region_name_ni" = "니카라과";
"country_region_name_ne" = "니제르";
"country_region_name_ng" = "나이지리아";
"country_region_name_pg" = "파푸아 뉴기니";
"country_region_name_py" = "파라과이";
"country_region_name_pe" = "페루";
"country_region_name_ph" = "필리핀";
"country_region_name_pl" = "폴란드";
"country_region_name_pt" = "포르투갈";
"country_region_name_pr" = "푸에르토리코";
"country_region_name_qa" = "카타르";
"country_region_name_cg" = "콩고 공화국";
"country_region_name_re" = "레위니옹 섬";
"country_region_name_ro" = "루마니아";
"country_region_name_ru" = "러시아";
"country_region_name_rw" = "르완다";
"country_region_name_kn" = "세인트 키츠 네비스";
"country_region_name_lc" = "세인트 루시아";
"country_region_name_vc" = "세인트 빈센트 그레나딘";
"country_region_name_ws" = "사모아";
"country_region_name_st" = "상투메 프린시페";
"country_region_name_sa" = "사우디 아라비아";
"country_region_name_sn" = "세네갈";
"country_region_name_rs" = "세르비아";
"country_region_name_sc" = "세이셸";
"country_region_name_sl" = "시에라 리온";
"country_region_name_sg" = "싱가폴";
"country_region_name_sk" = "슬로바키아";
"country_region_name_si" = "슬로베니아";
"country_region_name_sb" = "솔로몬 제도";
"country_region_name_so" = "소말리아";
"country_region_name_za" = "남아공화국";
"country_region_name_kr" = "대한민국";

View file

@ -0,0 +1,2 @@
"BluetoothUsageDesc" = "COVIDSafe trao đổi tín hiệu Bluetooth® với các điện thoại chạy cùng ứng dụng xung quanh. Các tín hiệu này chứa mã ID ẩn danh, được mã hóa và thay đổi liên tục để đảm bảo quyền riêng tư của bạn.";
"UILaunchStoryboardName" = "LaunchScreen_vi";

View file

@ -0,0 +1,449 @@
"personal_details_name_characters_prompt" = "Please use English characters for your full name. Do not use other languages or symbols like ',' or '?'.";
"how_it_works_content" = "Tín hiệu Bluetooth® được sử dụng để xác định khi bạn ở gần người dùng COVIDSafe khác. \
\
Mọi trường hợp tiếp xúc gần giữa bạn và những người dùng COVIDSafe khác đều được ghi nhận để tạo thông tin về tiếp xúc gần. Thông tin được mã hóa và chỉ được lưu trữ trong điện thoại của bạn. \
\
Nếu bạn xét nghiệm dương tính với COVID-19 với tư cách là người dùng COVIDSafe, nhân viên y tế của tiểu bang hoặc lãnh thổ sẽ liên hệ với bạn. Họ sẽ hỗ trợ tải lên thông tin về tiếp xúc gần của bạn một cách tự nguyện vào hệ thống lưu trữ thông tin có độ an toàn cao \
\
Các nhân viên y tế của tiểu bang hoặc lãnh thổ cũng có thể liên hệ với bạn nếu bạn tiếp xúc gần với một người dùng COVIDSafe khác có kết quả xét nghiệm dương tính. \
\
Để biết thêm thông tin, vui lòng tham khảo trang *Chủ đề Trợ giúp*";
"data_privacy_content" = "Điều quan trọng là bạn phải đọc *chính sách bảo mật* của COVIDSafe trước khi đăng ký COVIDSafe. \
\
Nếu bạn dưới 16 tuổi, cha mẹ/người giám hộ của bạn cũng phải đọc *chính sách bảo mật*. \
\
Sử dụng COVIDSafe là hoàn toàn tự nguyện. Bạn có thể cài đặt hoặc xóa ứng dụng bất cứ lúc nào. Nếu bạn xóa COVIDSafe, *bạn cũng có thể yêu cầu xóa thông tin của mình* khỏi máy chủ bảo mật. \
\
Để đăng ký COVIDSafe, bạn cần nhập tên, số điện thoại di động, độ tuổi và mã bưu điện. \
\
Thông tin bạn gửi khi đăng ký, và thông tin về việc sử dụng COVIDSafe của bạn sẽ được thu thập và lưu trữ trên một máy chủ có độ an toàn cao. \
\
COVIDSafe sẽ không thu thập thông tin về vị trí của bạn. \
\
COVIDSafe sẽ lưu ý thời gian tiếp xúc và mã ID ẩn danh của những người dùng COVIDSafe khác mà bạn tiếp xúc. \
\
Những người dùng COVIDSafe khác mà bạn tiếp xúc sẽ ghi lại mã ID ẩn danh và thời gian tiếp xúc với bạn trên thiết bị của họ. \
\
Nếu người dùng khác xét nghiệm dương tính với COVID-19, họ có thể đăng tải thông tin tiếp xúc của họ và nhân viên y tế của tiểu bang hoặc lãnh thổ có thể liên hệ với bạn nhằm mục đích truy tìm việc tiếp xúc. \
\
Chi tiết đăng ký của bạn sẽ chỉ được sử dụng hoặc tiết lộ để theo dõi việc tiếp xúc và cho hoạt động đúng đắn và hợp pháp của COVIDSafe. \
\
Thông tin thêm có sẵn tại trang mạng của *Bộ Y tế Chính phủ Úc*. \
\
Xem *chính sách bảo mật* của COVIDSafe để biết thêm chi tiết về các quyền về thông tin của bạn và cách xử lý và chia sẻ thông tin đó.";
"pin_issue" = "*Có vấn đề với việc nhận mã PIN của bạn?*";
"upload_step_4_sub_header" = "Nếu bạn không đồng ý, thông tin về việc tiếp xúc gần của bạn sẽ không được đăng tải. \
\
Nếu bạn đồng ý, thông tin về việc tiếp xúc gần của bạn sẽ được đăng tải và chia sẻ với các nhân viên y tế của tiểu bang hoặc lãnh thổ cho các mục đích truy tìm tiếp xúc. \
\
Đọc *chính sách bảo mật* của COVIDSafe để biết thêm chi tiết.";
"NotificationsDisabledBlurb" = "Bạn sẽ không nhận được thông báo nếu COVIDSafe không hoạt động. \nThay đổi cài đặt thông báo";
"home_header_uploaded_on_date_ios" = "Thông tin của bạn đã được đăng tải lên %@ .";
"home_version_number_ios" = "Phiên bản %@ , Xây dựng %@";
"NotificationsEnabledBlurb" = "Bạn sẽ nhận được thông báo nếu COVIDSafe không hoạt động. \nThay đổi cài đặt thông báo";
"upload_consent_button" = "Tôi đồng ý";
"SelectedCountryTemplate" = "(+ %@ ) %@ được chọn";
"Done" = "Hoàn tất";
"Next" = "Tiếp theo";
"ValidationError" = "Lỗi xác nhận";
"EnterPhoneReVerify" = "Nhập số điện thoại của bạn để xác minh lại";
"EnterPINSent" = "Nhập mã PIN được gửi đến %@";
"PINWillExpire" = "Mã PIN của bạn sẽ hết hạn trong %@";
"ReceivePinIssue" = "Có vấn đề với việc nhận mã PIN?";
"CodeHasExpired" = "Mã của bạn đã hết hạn.";
"InvalidOTP" = "Phải là mã gồm 6 chữ số";
"PhoneVerificationErrorTitle" = "Lỗi xác minh số điện thoại";
"PhoneVerificationErrorMessage" = "Vui lòng kiểm tra thông tin của bạn và thử lại.";
"PhoneNumberFormatErrorTitle" = "Định dạng số sai";
"PhoneNumberFormatErrorMessage" = "Vui lòng nhập số điện thoại di động.";
"ReportAnIssue" = "Báo cáo sự cố";
"FoundIssueWithApp" = "Phát hiện sự cố trong ứng dụng COVIDSafe?";
"IssueDescPlaceholder" = "Hãy mô tả sự cố";
"IssueFooter" = "Chúng tôi có thể liên lạc với bạn để biết thêm chi tiết về phản hồi của bạn. Địa chỉ email của bạn sẽ không được sử dụng cho bất kỳ mục đích nào khác.";
"IssueThankYou" = "Cảm ơn! Chúng tôi đã nhận được phản hồi của bạn.";
"OS2b_Item1" = "Khi bạn rời khỏi nhà, hãy mang theo điện thoại bên mình và chắc chắn rằng COVIDSafe đang hoạt động. ";
"OS2b_Item2" = "2. Bluetooth® nên luôn giữ ở trạng thái BẬT";
"OS2b_Item3" = "3. COVIDSafe không gửi yêu cầu ghép nối. Tìm hiểu thêm.";
"OS2b_Item3Underline" = "Tìm hiểu thêm";
"PairingRequestsInfo" = "COVIDSafe không gửi yêu cầu kết nối.";
"PairingRequestsInfoUnderline" = "yêu cầu kết nối";
"InformationUploaded" = "Thông tin của bạn đã được đăng tải lên %@ ";
"UploadFailed" = "Đăng tải thất bại. Vui lòng thử lại sau.";
"UploadFailedErrorMessage" = "Vui lòng thử lại sau.";
"EmailPlaceholder" = "Nhập địa chỉ email của bạn đã địa phương hóa (bắt buộc)";
"global_cancel_button_title" = "Hủy bỏ";
"global_send_button_title" = "Gửi";
"global_sending_indication_title" = "Đang gửi";
"global_success_indication_title" = "Thành công";
"entryPrompt_alert_title" = "Hộp Phản hồi";
"entryPrompt_alert_message" = "Chào bạn, bạn muốn tiếp tục như thế nào?";
"entryPrompt_newFeedback_button_title" = "Phản hồi Mới";
"newFeedbackFlow_navigationTitle" = "Báo cáo sự cố";
"newFeedback_deleteScreenshotConfirmation_message" = "Ảnh chụp màn hình này sẽ bị xóa vĩnh viễn.";
"newFeedback_deleteScreenshot_actionTitle" = "Xóa ảnh chụp màn hình";
"newFeedback_send_errorMessage" = "Báo Lỗi khi Gửi Phản hồi";
"global_OK" = "Đồng ý";
"global_back" = "Trở lại";
"global_close" = "Đóng";
"global_double_tap" = "nhấn đúp để chỉnh sửa";
"PostcodeValidationErrorMessage" = "Vui lòng nhập mã bưu điện Úc hợp lệ.";
"newFeedback_noMessage_errorMessage" = "Hãy đóng góp ý kiến cho chúng tôi trước khi gửi.";
"newFeedback_invalidEmail_errorMessage" = "Vui lòng nhập địa chỉ email hợp lệ!";
"OS1b_TopParagraph_VOLabel" = "";
"permission_content_iOS_VOLabel" = "";
"permission_content_iOS_2_VOLabel" = "";
"NotificationsDisabled_VOLabel" = "";
"NotificationsEnabled_VOLabel" = "";
"HelpTopics_VOLabel" = "";
"LatestNews_VOLabel" = "";
"GetCoronaVirusApp_VOLabel" = "";
"UploadData_VOLabel" = "";
"ShareCovidSafe_VOLabel" = "";
"PN_MobileNumber_VOLabel" = "";
"PINNumber_VO_Label" = "";
"OS2b_Item2_VOLabel" = "";
"BluetoothOFF_VOLabel" = "";
"BluetoothON_VOLabel" = "";
"AllowBluetoothOFF_VOLabel" = "";
"AllowBluetoothON_VOLabel" = "";
"us_consent_button" = "Tôi đồng ý";
"IntroLabel" = "Giúp ngăn chặn sự lây lan\
và cứu mạng sống.";
"BluetoothOFF_content" = "Bật Bluetooth® trên điện thoại của bạn. Chọn Cho phép Kết nối mới nếu có hiển thị.";
"under_sixteen_headline" = "Bạn cần có sự đồng ý của cha mẹ/người giám hộ để kích hoạt";
"permission_content_iOS" = "Bật Bluetooth® để COVIDSafe hoạt động. Khi bật Thông báo, bạn nhận được các cập nhật để nhắc nhở khi COVIDSafe không hoạt động. \
\
Chọn 'Kích hoạt' để bật:";
"home_set_complete_external_link_notifications_title_iOS" = "Thông báo đã được bật";
"dialog_uploading_message" = "Thông tin COVIDSafe của bạn hiện đang được đăng tải. \
\
Vui lòng không đóng ứng dụng.";
"dialog_error_uploading_message" = "Bị lỗi trong khi đăng tải thông tin của bạn, vui lòng thử lại.";
"dialog_error_uploading_positive" = "Thử lại";
"dialog_error_uploading_negative" = "Hủy bỏ";
"share_this_app_content" = "Hãy cùng tôi ngăn chặn sự lây lan của COVID-19! Tải COVIDSafe, ứng dụng của Chính phủ Úc. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"migration_in_progress" = "COVIDSafe trong tiến trình cập nhật. \
\
Vui lòng đảm bảo điện thoại của bạn không bị tắt cho đến khi cập nhật hoàn tất.";
"intro_headline" = "Cùng nhau, chúng ta có thể ngăn chặn sự lây lan của COVID-19";
"intro_content" = "Chính phủ Úc đã phát triển COVIDSafe để giúp giữ an toàn cho cộng đồng tránh khỏi sự lây lan của coronavirus. \
\
COVIDSafe sẽ ghi lại một cách bảo mật các tiếp xúc của bạn với với những người dùng ứng dụng khác. Điều này sẽ cho phép các nhân viên y tế của tiểu bang và lãnh thổ liên lạc với bạn, nếu bạn đã tiếp xúc gần với người đã xét nghiệm dương tính với vi-rút. \
\
Cùng nhau chúng ta có thể giúp ngăn chặn sự lây lan và giữ sức khỏe.";
"intro_button" = "Tôi muốn giúp đỡ";
"how_it_works_headline" = "COVIDSafe hoạt động như thế nào";
"how_it_works_button" = "Tiếp theo";
"data_privacy_headline" = "Đăng ký và bảo mật";
"data_privacy_button" = "Tiếp theo";
"consent_call_for_action" = "Chọn 'Tôi đồng ý' để xác nhận đồng ý.";
"consent_button" = "Tôi đồng ý";
"registration_consent_headline" = "Đồng ý đăng ký";
"registration_consent_content" = "Tôi đồng ý để Bộ Y tế Úc thu thập:";
"registration_consent_first_paragraph" = "Thông tin đăng ký của tôi giúp các nhân viên y tế tiểu bang và lãnh thổ theo dõi sự tiếp xúc.";
"registration_consent_second_paragraph" = "Thông tin tiếp xúc của tôi từ những người sử dụng COVIDSafe khác sau khi họ xét nghiệm dương tính với COVID-19.";
"personal_details_headline" = "Nhập thông tin cá nhân của bạn";
"personal_details_name_title" = "Tên đầy đủ";
"personal_details_name_error_prompt" = "Vui lòng nhập tên đầy đủ của bạn.";
"personal_details_age_title" = "Độ tuổi (chọn)";
"personal_details_age_content_description" = "Chọn độ tuổi";
"personal_details_age_error_prompt" = "Vui lòng chọn độ tuổi của bạn.";
"personal_details_post_code" = "Mã bưu điện ở Úc";
"personal_details_post_code_error_prompt" = "Số mã bưu điện Úc phải gồm 4 chữ số.";
"personal_details_dialog_ok" = "Chọn";
"personal_details_button" = "Tiếp tục";
"under_sixteen_content" = "Tôi xác nhận cha mẹ hoặc người giám hộ của tôi đồng ý cho Bộ Y tế Úc thu thập:";
"under_sixteen_first_paragraph" = "Thông tin đăng ký của tôi giúp các nhân viên y tế tiểu bang và lãnh thổ theo dõi sự tiếp xúc.";
"under_sixteen_second_paragraph" = "Thông tin tiếp xúc của tôi từ những người sử dụng COVIDSafe khác sau khi họ xét nghiệm dương tính với COVID-19.";
"select_country_or_region" = "Chọn quốc gia hoặc khu vực";
"enter_number_headline" = "Nhập sô điện thoại di động của bạn";
"invalid_norfolk_island_phone_number_error_prompt" = "Số điện thoại di động ở Đảo Norfolk chứa từ 5 đến 6 chữ số.";
"invalid_australian_phone_number_error_prompt" = "Số điện thoại di động ở Úc chứa tối đa 10 chữ số.";
"enter_number_content" = "Chúng tôi sẽ gửi cho bạn mã PIN gồm 6 chữ số để xác minh số điện thoại của bạn.";
"enter_number_relative" = "Đăng ký dùm bạn bè hoặc người thân? \
\
Họ cần phải đăng ký bằng máy điện thoại và số điện thoại của riêng họ để COVIDSafe có thể hoạt động cho họ.";
"enter_number_button" = "Nhận mã PIN";
"options_for_australia" = "Tùy chọn cho Úc";
"country_region_name_af" = "Afghanistan";
"country_region_name_al" = "Albania";
"country_region_name_dz" = "Algeria";
"country_region_name_ad" = "Andorra";
"country_region_name_ao" = "Angola";
"country_region_name_ag" = "Antigua và Barbuda";
"country_region_name_ai" = "Anguilla";
"country_region_name_ar" = "Argentina";
"country_region_name_am" = "Armenia";
"country_region_name_aw" = "Aruba";
"country_region_name_au" = "Úc";
"country_region_name_at" = "Áo";
"country_region_name_az" = "Azerbaijan";
"country_region_name_bs" = "Bahamas";
"country_region_name_bh" = "Bahrain";
"country_region_name_bd" = "Bangladesh";
"country_region_name_bb" = "Barbados";
"country_region_name_by" = "Belarus";
"country_region_name_be" = "Bỉ";
"country_region_name_bz" = "Belize";
"country_region_name_bj" = "Benin";
"country_region_name_bm" = "Bermuda";
"country_region_name_bt" = "Bhutan";
"country_region_name_bo" = "Bolivia";
"country_region_name_ba" = "Bosnia và Herzegovina";
"country_region_name_bw" = "Botswana";
"country_region_name_br" = "Brazil";
"country_region_name_bn" = "Brunei";
"country_region_name_bg" = "Bulgaria";
"country_region_name_bf" = "Burkina Faso";
"country_region_name_bi" = "Burundi";
"country_region_name_kh" = "Campuchia";
"country_region_name_cm" = "Cameroon";
"country_region_name_ca" = "Canada";
"country_region_name_cv" = "Cape Verde";
"country_region_name_ky" = "Quần đảo Cayman";
"country_region_name_cf" = "Cộng hòa Trung Phi";
"country_region_name_td" = "Chad";
"country_region_name_cl" = "Chi Lê";
"country_region_name_cn" = "Trung Quốc";
"country_region_name_co" = "Colombia";
"country_region_name_km" = "Comoros";
"country_region_name_ck" = "Quần đảo Cook";
"country_region_name_cr" = "Costa Rica";
"country_region_name_hr" = "Croatia";
"country_region_name_cy" = "Síp";
"country_region_name_cz" = "Cộng hòa Séc";
"country_region_name_cd" = "Cộng hòa dân chủ Congo";
"country_region_name_dk" = "Đan mạch";
"country_region_name_dj" = "Djibouti";
"country_region_name_dm" = "Dominica";
"country_region_name_do" = "Cộng hòa Dominica";
"country_region_name_ec" = "Ecuador";
"country_region_name_eg" = "Ai Cập";
"country_region_name_gq" = "Guinea Xích đạo";
"country_region_name_sv" = "El Salvador";
"country_region_name_ee" = "Estonia";
"country_region_name_et" = "Ethiopia";
"country_region_name_fo" = "Quần đảo Faroe";
"country_region_name_fj" = "Fiji";
"country_region_name_fi" = "Phần Lan";
"country_region_name_fr" = "Pháp";
"country_region_name_gf" = "Guiana thuộc Pháp";
"country_region_name_ga" = "Gabon";
"country_region_name_gm" = "Gambia";
"country_region_name_ge" = "Georgia";
"country_region_name_de" = "Đức";
"country_region_name_gh" = "Ghana";
"country_region_name_gi" = "Gibraltar";
"country_region_name_gr" = "Hy Lạp";
"country_region_name_gl" = "Greenland";
"country_region_name_gd" = "Grenada";
"country_region_name_gp" = "Guadeloupe";
"country_region_name_gu" = "Guam";
"country_region_name_gt" = "Guatemala";
"country_region_name_gn" = "Guinea";
"country_region_name_gw" = "Guinea-Bissau";
"country_region_name_gy" = "Guyana";
"country_region_name_ht" = "Haiti";
"country_region_name_hn" = "Honduras";
"country_region_name_hk" = "Hồng Kông";
"country_region_name_hu" = "Hungary";
"country_region_name_is" = "Iceland";
"country_region_name_in" = "Ấn Độ";
"country_region_name_id" = "Indonesia";
"country_region_name_iq" = "Iraq";
"country_region_name_ie" = "Ái Nhĩ Lan";
"country_region_name_il" = "Israel";
"country_region_name_it" = "Ý";
"country_region_name_ci" = "Bờ biển Ngà";
"country_region_name_jm" = "Jamaica";
"country_region_name_jp" = "Nhật Bản";
"country_region_name_jo" = "Jordan";
"country_region_name_kz" = "Kazakhstan";
"country_region_name_ke" = "Kenya";
"country_region_name_ki" = "Kiribati";
"country_region_name_kw" = "Kuwait";
"country_region_name_kg" = "Kyrgyzstan";
"country_region_name_la" = "Lào";
"country_region_name_lv" = "Latvia";
"country_region_name_lb" = "Lebanon";
"country_region_name_ls" = "Lesotho";
"country_region_name_lr" = "Liberia";
"country_region_name_ly" = "Libya";
"country_region_name_li" = "Liechtenstein";
"country_region_name_lt" = "Lithuania";
"country_region_name_lu" = "Luxembourg";
"country_region_name_mo" = "Ma Cao";
"country_region_name_mk" = "Cộng hoà Macedonia trực thuộc Nam Tư cũ ";
"country_region_name_mg" = "Madagascar";
"country_region_name_mw" = "Malawi";
"country_region_name_my" = "Mã Lai";
"country_region_name_mv" = "Maldives";
"country_region_name_ml" = "Mali";
"country_region_name_mt" = "Malta";
"country_region_name_mq" = "Martinique";
"country_region_name_mr" = "Mauritania";
"country_region_name_mu" = "Mauritius";
"country_region_name_mx" = "Mexico";
"country_region_name_md" = "Moldova";
"country_region_name_mc" = "Monaco";
"country_region_name_mn" = "Mông Cổ";
"country_region_name_me" = "Montenegro";
"country_region_name_ms" = "Montserrat";
"country_region_name_ma" = "Ma-rốc";
"country_region_name_mz" = "Mozambique";
"country_region_name_mm" = "Myanmar";
"country_region_name_na" = "Namibia";
"country_region_name_np" = "Nepal";
"country_region_name_nl" = "Hà lan";
"country_region_name_an" = "Antilles Hà Lan";
"country_region_name_nc" = "New Caledonia";
"country_region_name_nz" = "New Zealand";
"country_region_name_ni" = "Nicaragua";
"country_region_name_ne" = "Niger";
"country_region_name_ng" = "Nigeria";
"country_region_name_no" = "Na Uy";
"country_region_name_om" = "Oman";
"country_region_name_pk" = "Pakistan";
"country_region_name_pw" = "Palau";
"country_region_name_ps" = "Lãnh thổ Palestine";
"country_region_name_pa" = "Panama";
"country_region_name_pg" = "Papua New Guinea";
"country_region_name_py" = "Paraguay";
"country_region_name_pe" = "Peru";
"country_region_name_ph" = "Philippine";
"country_region_name_pl" = "Ba Lan";
"country_region_name_pt" = "Bồ Đào Nha";
"country_region_name_pr" = "Puerto Rico";
"country_region_name_qa" = "Qatar";
"country_region_name_cg" = "Cộng hòa Congo";
"country_region_name_re" = "Đảo Reunion";
"country_region_name_ro" = "Rumani";
"country_region_name_ru" = "Nga";
"country_region_name_rw" = "Rwanda";
"country_region_name_kn" = "Saint Kitts và Nevis";
"country_region_name_lc" = "Saint Lucia";
"country_region_name_vc" = "Saint Vincent và Grenadines";
"country_region_name_ws" = "Samoa";
"country_region_name_st" = "Sao Tome và Principe";
"country_region_name_sa" = "Ả Rập Saudi";
"country_region_name_sn" = "Senegal";
"country_region_name_rs" = "Serbia";
"country_region_name_sc" = "Seychelles";
"country_region_name_sl" = "Sierra Leone";
"country_region_name_sg" = "Singapore";
"country_region_name_sk" = "Slovakia";
"country_region_name_si" = "Slovenia";
"country_region_name_sb" = "Quần đảo Solomon";
"country_region_name_so" = "Somalia";
"country_region_name_za" = "Nam Phi";
"country_region_name_kr" = "Hàn quốc";
"country_region_name_ss" = "Nam Sudan";
"country_region_name_es" = "Tây Ban Nha";
"country_region_name_lk" = "Sri Lanka";
"country_region_name_sr" = "Suriname";
"country_region_name_sz" = "Swaziland";
"country_region_name_se" = "Thụy Điển";
"country_region_name_ch" = "Thụy sĩ";
"country_region_name_tw" = "Đài Loan";
"country_region_name_tj" = "Tajikistan";
"country_region_name_tz" = "Tanzania";
"country_region_name_th" = "Thái lan";
"country_region_name_tg" = "Togo";
"country_region_name_tl" = "Đông Timor";
"country_region_name_to" = "Tonga";
"country_region_name_tt" = "Trinidad và Tobago";
"country_region_name_tn" = "Tunisia";
"country_region_name_tr" = "Thổ nhĩ kỳ";
"country_region_name_tm" = "Turkmenistan";
"country_region_name_tc" = "Quần đảo Turks và Caicos";
"country_region_name_ug" = "Uganda";
"country_region_name_ua" = "Ukraine";
"country_region_name_ae" = "Các Tiểu Vương Quốc Ả Rập Thống Nhất";
"country_region_name_gb" = "Vương quốc Anh";
"country_region_name_us" = "Hoa Kỳ";
"country_region_name_uy" = "Uruguay";
"country_region_name_uz" = "Uzbekistan";
"country_region_name_vu" = "Vanuatu";
"country_region_name_ve" = "Venezuela";
"country_region_name_vn" = "Việt Nam";
"country_region_name_vg" = "Quần đảo Virgin, Anh";
"country_region_name_vi" = "Quần đảo Virgin, Hoa Kỳ";
"country_region_name_ye" = "Yemen";
"country_region_name_zm" = "Zambia";
"country_region_name_zw" = "Zimbabwe";
"enter_pin_headline" = "Nhập mã PIN được gửi tới %s %s";
"enter_pin_wrong_number" = "Số điện thoại này có sai không?";
"enter_pin_timer_expire" = "MÃ PIN của bạn sẽ hết hạn trong &#160;";
"wrong_ping_number" = "Nhập sai mã PIN";
"enter_pin_resend_pin" = "Gửi lại mã PIN";
"enter_pin_button" = "Xác minh";
"permission_headline" = "Cài đặt ứng dụng";
"permission_button" = "Kích hoạt";
"permission_success_headline" = "Bạn đã đăng ký thành công";
"permission_success_warning" = "Bật gửi thông báo của COVIDSafe để chúng tôi có thể nhanh chóng thông báo cho bạn nếu ứng dụng không hoạt động đúng cách.";
"permission_success_button" = "Tiếp tục";
"home_header_active_title" = "COVIDSafe đang hoạt động.";
"home_header_active_no_action_required" = "Không cần làm gì thêm.";
"home_header_inactive_title" = "COVIDSafe không hoạt động.";
"home_header_inactive_check_your_permissions" = "Kiểm tra cài đặt của bạn.";
"home_setup_help" = "Trợ giúp";
"home_app_permission_status_title" = "Kiểm tra cài đặt của bạn";
"home_app_permission_status_subtitle" = "COVIDSafe sẽ không hoạt động nếu không có cài đặt phù hợp.";
"home_data_uploaded_message" = "Giúp ngăn chặn sự lây lan của COVID-19 và theo dõi các triệu chứng của bạn.";
"home_set_complete_external_link_share_title" = "Chia sẻ COVIDSafe";
"home_set_complete_external_link_share_content" = "Mời những người khác giúp. Cùng nhau, chúng ta mạnh mẽ hơn.";
"home_set_complete_external_link_news_title" = "Tin tức và cập nhật mới nhất";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"home_set_complete_external_link_news_content" = "Vào aus.gov.au để biết tin tức mới nhất về Coronavirus.";
"home_set_complete_external_link_app_title" = "Tải ứng dụng Coronavirus";
"home_set_complete_external_link_app_content" = "Tải xuống ứng dụng của chính phủ để biết những tin tức và lời khuyên mới nhất.";
"home_set_complete_external_link_been_contacted_title" = "Nhân viên y tế có liên lạc với bạn không?";
"home_set_complete_external_link_been_contacted_content" = "Bạn chỉ có thể đăng tải thông tin của mình nếu bạn được xét nghiệm có kết quả dương tính.";
"home_set_complete_external_link_help_topics_title" = "Các chủ đề trợ giúp";
"home_set_complete_external_link_help_topics_content" = "Nếu bạn có sự cố hoặc thắc mắc về ứng dụng.";
"action_report_an_issue" = "Báo cáo sự cố";
"upload_answer_yes" = "Có";
"upload_answer_no" = "Không";
"upload_step_1_header" = "Nhân viên y tế có yêu cầu bạn đăng tải thông tin của bạn không?";
"upload_step_1_body" = "Chỉ khi bạn xét nghiệm dương tính với COVID-19, nhân viên y tế của tiểu bang hoặc lãnh thổ sẽ liên lạc với bạn để hỗ trợ đăng tải thông tin của bạn một cách tự nguyện. \
\
Khi nhấn 'Có', bạn cần phải đồng ý đăng tải thông tin của mình.";
"upload_step_4_header" = "Đăng tải sự đồng ý";
"upload_step_verify_pin_header" = "Đăng tải thông tin của bạn";
"upload_step_verify_pin_sub_header" = "Nhân viên y tế của tiểu bang hoặc lãnh thổ sẽ gửi mã PIN qua tin nhắn đến thiết bị di động của bạn. Nhập mã PIN vào đây để đăng tải thông tin của bạn.";
"action_verify_upload_pin" = "Đăng tải thông tin của tôi";
"action_verify_invalid_pin" = "MÃ PIN không hợp lệ, vui lòng yêu cầu nhân viên y tế gửi cho bạn một mã PIN khác.";
"upload_finished_header" = "Cảm ơn bạn đã giúp ngăn chặn sự lây lan của COVID-19!";
"upload_finished_sub_header" = "Bạn đã đăng tải thành công thông tin của mình vào hệ thống lưu trữ bảo mật cao của COVIDSafe. \
\
Các nhân viên y tế của tiểu bang hoặc lãnh thổ sẽ thông báo cho những người sử dụng COVIDSafe khác khi tiếp xúc gần với bạn. Danh tính của bạn sẽ được ẩn danh đối với người sử dụng khác.";
"action_continue" = "Tiếp tục";
"action_upload_done" = "Tiếp tục";
"upload_failed" = "Đăng tải thất bại";
"country_region_name_au2" = "Đảo Norfolk";
"country_region_name_cu" = "Cuba";
"country_region_name_cw" = "Curaçao";
"country_region_name_ir" = "Iran";
"country_region_name_sd" = "Sudan";
"under_sixteen_registration_consent_first_paragraph" = "Thông tin đăng ký của tôi để cho phép nhân viên y tế của tiểu bang và lãnh thổ theo dõi việc tiếp xúc.";
"under-sixteen_consent_call_for_action" = "Chọn 'Tôi đồng ý' để xác nhận sự đồng ý.";
"Select_country_or_region_headline" = "Chọn quốc gia hoặc khu vực";
"Enter_your_mobile_number_label" = "Nhập sô điện thoại di động của bạn";
"norfolk_hint" = "Ví dụ: 51234";
"permission_content_iOS_2" = "1. Bluetooth® \
2. Thông báo \
\
COVIDSafe không gửi yêu cầu kết nối.";
"NotificationsBlurbLink" = "Thay đổi cài đặt thông báo";
"PN_BluetoothStatusTitle" = "COVIDSafe không hoạt động";
"PN_BluetoothStatusBody" = "Bật Bluetooth® để đảm bảo COVIDsafe hoạt động trước khi bạn rời khỏi nhà và khi ở những nơi công cộng.";
"PN_ReminderTitle" = "Không phát hiện có tiếp xúc trong 48 giờ";
"PN_ReminderBody" = "Mở COVIDSafe để đảm bảo ứng dụng đang hoạt động";
"AllowBluetoothON" = "Truy cập Bluetooth®: BẬT";
"AllowBluetoothOFF" = "Truy cập Bluetooth®: TẮT";
"allow_bluetooth_call" = "Cho phép COVIDSafe truy cập vào Bluetooth®";
"home_set_complete_external_link_notifications_title_iOS_off" = "Thông báo bị tắt";
"home_set_complete_external_link_notifications_content_iOS_off" = "Bạn sẽ không nhận được bất kỳ thông báo nào nếu COVIDSafe không được kích hoạt.";
"BluetoothOFF" = "Bluetooth®: TẮT";
"BluetoothON" = "Bluetooth®: BẬT";

View file

@ -0,0 +1,2 @@
"BluetoothUsageDesc" = "COVIDSafe与附近运行同一应用程序的手机交换蓝牙®信号。这些信号包含一组匿名ID该ID经过加密并不断更改以保护您的隐私。";
"UILaunchStoryboardName" = "LaunchScreen_zh-Hans";

View file

@ -0,0 +1,448 @@
"personal_details_name_characters_prompt" = "Please use English characters for your full name. Do not use other languages or symbols like ',' or '?'.";
"EmailPlaceholder" = "输入您的电子邮件地址(必填)";
"personal_details_post_code_error_prompt" = "您的澳大利亚邮政编码必须包含4位数。";
"enter_number_button" = "获取PIN码";
"home_header_inactive_title" = "COVIDSafe未激活。";
"home_set_complete_external_link_news_content" = "前往aus.gov.au了解冠状病毒的最新消息。";
"home_set_complete_external_link_app_title" = "下载冠状病毒应用程序";
"home_set_complete_external_link_been_contacted_content" = "只有在您的病毒检测呈阳性时,才能上传个人信息。";
"EnterPhoneReVerify" = "输入您的手机号码以重新验证";
"upload_finished_sub_header" = "您已成功将个人信息上传到COVIDSafe高度安全的存储系统。 \
\
根据记录其他COVIDSafe用户与您如有密切接触州或领地卫生官员将通知他们。您的身份对其他用户将保持匿名状态。";
"permission_content_iOS_2" = "1. 蓝牙®\
2. 通知\
\
COVIDSafe 不会发送配对请求。";
"NotificationsDisabledBlurb" = "如果COVIDSafe未激活您不会收到任何通知。 \n更改通知设置";
"allow_bluetooth_call" = "允许COVIDSafe 访问蓝牙®";
"home_set_complete_external_link_notifications_content_iOS_off" = "如果COVIDSafe未激活您不会收到任何通知。";
"home_header_uploaded_on_date_ios" = "个人信息已在%@ 上传。";
"home_version_number_ios" = "发布版本号%@,构建版本号 %@";
"NotificationsEnabledBlurb" = "如果COVIDSafe未激活您将收到通知。 \n更改通知设置";
"upload_consent_button" = "我同意";
"SelectedCountryTemplate" = "已选(+ %@ %@";
"Done" = "完成";
"Next" = "下一步";
"ValidationError" = "验证出错";
"EnterPINSent" = "输入发送到%@的PIN码";
"PINWillExpire" = "您的PIN码将在%@失效";
"ReceivePinIssue" = "接收PIN码时遇到问题";
"InvalidOTP" = "PIN码为6位数";
"CodeHasExpired" = "您的PIN码已失效。";
"PhoneVerificationErrorTitle" = "验证电话号码时出错";
"PhoneVerificationErrorMessage" = "请检查个人信息,然后重试。";
"PhoneNumberFormatErrorTitle" = "号码格式错误";
"PhoneNumberFormatErrorMessage" = "请输入手机号码。";
"ReportAnIssue" = "报告问题";
"FoundIssueWithApp" = "在 COVIDSafe 应用程序中发现问题吗?";
"IssueDescPlaceholder" = "请描述问题";
"IssueFooter" = "我们可能会与您联系以进一步了解反馈意见。您的电子邮件地址不会被用于其他目的。";
"IssueThankYou" = "谢谢!反馈已收到。";
"OS2b_Item1" = "1.离开家时请随身携带手机并确保COVIDSafe处于激活状态。";
"OS2b_Item2" = "2.蓝牙®应该保持开启状态。";
"OS2b_Item3" = "3. COVIDSafe不会发送配对请求。 了解更多信息。";
"OS2b_Item3Underline" = "了解更多信息";
"PairingRequestsInfo" = "COVIDSafe不会发送配对请求。";
"PairingRequestsInfoUnderline" = "配对请求";
"InformationUploaded" = "个人信息已在%@ 上传。";
"UploadFailed" = "上传失败。请稍后再试。";
"UploadFailedErrorMessage" = "请稍后再试。";
"global_cancel_button_title" = "取消";
"global_send_button_title" = "发送";
"global_sending_indication_title" = "正在发送";
"global_success_indication_title" = "成功";
"entryPrompt_alert_title" = "意见箱";
"entryPrompt_alert_message" = "您好,请选择接下来的操作。";
"entryPrompt_newFeedback_button_title" = "新的反馈";
"newFeedbackFlow_navigationTitle" = "报告问题";
"newFeedback_deleteScreenshotConfirmation_message" = "此屏幕截图将被永久删除。";
"newFeedback_deleteScreenshot_actionTitle" = "删除屏幕截图";
"newFeedback_send_errorMessage" = "发送反馈意见时出错";
"newFeedback_noMessage_errorMessage" = "发送前请填写反馈意见。";
"newFeedback_invalidEmail_errorMessage" = "请输入有效的电子邮件地址!";
"global_OK" = "确定";
"global_back" = "返回";
"global_close" = "关闭";
"global_double_tap" = "双击进行编辑";
"PostcodeValidationErrorMessage" = "请输入有效的澳大利亚邮政编码。";
"data_privacy_content" = "在注册COVIDSafe之前请务必阅读COVIDSafe隐私政策。 \
\
如果您未满16岁您的父母/监护人也必须阅读隐私政策。 \
\
使用COVIDSafe属自愿行为。您可以随时安装或删除该应用程序。如果删除COVIDSafe您也可以要求从安全服务器中删除您的个人信息。 \
\
要注册使用COVIDSafe您需要输入姓名手机号码年龄段和邮政编码。 \
\
注册时提交的信息以及有关COVIDSafe使用的信息将被收集并存储在高度安全的服务器上。 \
\
COVIDSafe不会收集您的位置信息。 \
\
COVIDSafe将记录发生接触的时间以及与您接触的其他COVIDSafe用户的匿名ID代码。 \
\
与您接触的其他COVIDSafe用户将在其手机上看到一个匿名ID代码以及与您发生接触的时间。 \
\
如果其他用户对COVID-19的测试结果呈阳性他们可以上传自己的联系信息。为了追踪接触者州或领地的卫生官员有可能会与您联系。 \
\
您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时候使用或披露。 \
\
如需更多信息,请访问澳大利亚政府卫生部网站。 \
\
如需进一步了解您对个人信息的权利以及个人信息的处理和共享方式请参阅COVIDSafe隐私策略。";
"how_it_works_content" = "蓝牙®信号用于确定您靠近另一个COVIDSafe用户的时间。 \
\
您与其他COVIDSafe用户之间的每一次密切接触都被记录下来以创建密切接触信息。该信息经过加密且仅存储在您的手机中。 \
\
如果您使用COVIDSafe并对COVID-19测试呈阳性则州或领地卫生官员将与您联系。他们会协助您将密切接触者信息自愿上传至高度安全的信息存储系统。\
\
如果您与测试结果呈阳性的其他COVIDSafe用户发生密切接触则州或领地卫生官员也会与您联系。 \
\
如需更多信息,请参阅*帮助主题*页。";
"pin_issue" = "*接收PIN码时遇到问题*";
"upload_step_4_sub_header" = "未经您的同意,您的密切接触者信息不会被上传。 \
\
如果您同意,您的密切接触者信息将被上传并与州或领地卫生官员共享,以便追踪密切接触者。 \
\
阅读COVIDSafe*隐私政策*以获得更多详细信息。";
"OS1b_TopParagraph_VOLabel" = "";
"permission_content_iOS_VOLabel" = "";
"permission_content_iOS_2_VOLabel" = "";
"NotificationsDisabled_VOLabel" = "";
"NotificationsEnabled_VOLabel" = "";
"HelpTopics_VOLabel" = "";
"LatestNews_VOLabel" = "";
"GetCoronaVirusApp_VOLabel" = "";
"UploadData_VOLabel" = "";
"ShareCovidSafe_VOLabel" = "";
"PN_MobileNumber_VOLabel" = "";
"PINNumber_VO_Label" = "";
"OS2b_Item2_VOLabel" = "";
"BluetoothOFF_VOLabel" = "";
"BluetoothON_VOLabel" = "";
"AllowBluetoothOFF_VOLabel" = "";
"AllowBluetoothON_VOLabel" = "";
"us_consent_button" = "我同意";
"IntroLabel" = "阻止传播\
拯救生命";
"BluetoothOFF_content" = "打开手机蓝牙® 选择「允许新的连接」";
"dialog_uploading_message" = "您的COVIDSafe信息正在上传中。 \
\
请不要关闭该应用程序。";
"dialog_error_uploading_message" = "个人信息上传时发生错误,请重试。";
"dialog_error_uploading_positive" = "重试";
"share_this_app_content" = "让我们一起阻止COVID-19的传播下载 COVIDSafe—澳大利亚政府开发的一款应用程序。 #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"dialog_error_uploading_negative" = "取消";
"migration_in_progress" = "COVIDSafe正在更新。 \
\
请保持开机状态直至更新完成。";
"intro_headline" = "齐心协力阻止COVID-19的传播";
"intro_content" = "为了避免冠状病毒的传播澳大利亚政府开发了COVIDSafe。 \
\
COVIDSafe会以保密的方式记录您与其他用户发生的接触。如果您与病毒测试呈阳性的人发生密切接触州和领地的卫生官员将与您联系。 \
\
让我们齐心协力,阻止病毒传播,保护大众健康。";
"intro_button" = "我想贡献一己之力";
"how_it_works_headline" = "COVIDSafe 的工作原理";
"how_it_works_button" = "下一步";
"data_privacy_headline" = "注册及隐私";
"data_privacy_button" = "下一步";
"consent_call_for_action" = "选择“我同意”以确认同意。";
"consent_button" = "我同意";
"registration_consent_headline" = "注册同意书";
"registration_consent_content" = "我同意澳大利亚卫生部收集以下信息:";
"registration_consent_first_paragraph" = "我的注册资料,以便州和领地卫生官员追踪接触者。";
"registration_consent_second_paragraph" = "在其他COVIDSafe用户的COVID-19测试呈阳性时从该用户处获取我的联系信息";
"under_sixteen_second_paragraph" = "在其他COVIDSafe用户的COVID-19测试呈阳性时从该用户处获取我的联系信息";
"personal_details_headline" = "输入您的个人信息";
"personal_details_name_title" = "全名";
"personal_details_name_error_prompt" = "请输入您的全名。";
"personal_details_age_title" = "年龄范围(请选择)";
"personal_details_age_content_description" = "选择年龄范围";
"personal_details_age_error_prompt" = "请选择您的年龄范围。";
"personal_details_post_code" = "澳大利亚邮政编码";
"personal_details_dialog_ok" = "选择";
"personal_details_button" = "继续";
"under_sixteen_headline" = "您需要得到父母/监护人的同意才能继续";
"under_sixteen_content" = "我确认我的父母或监护人同意澳大利亚卫生部收集以下信息:";
"under_sixteen_first_paragraph" = "我的注册信息,以便州和领地卫生官员追踪接触者。";
"select_country_or_region" = "选择国家或地区";
"enter_number_headline" = "请输入您的手机号码";
"invalid_australian_phone_number_error_prompt" = "澳大利亚手机号码最多包含10位数。";
"invalid_norfolk_island_phone_number_error_prompt" = "诺福克岛的手机号码包含5到6位数。";
"enter_number_content" = "我们将向您发送一个6位数的PIN码以验证您的手机号码。";
"enter_number_relative" = "您是否代表朋友或亲戚注册?\
他们需要用自己的手机和电话号码进行注册才能使用COVIDSafe。";
"options_for_australia" = "澳大利亚选项";
"country_region_name_af" = "阿富汗";
"country_region_name_al" = "阿尔巴尼亚";
"country_region_name_dz" = "阿尔及利亚";
"country_region_name_ad" = "安道尔";
"country_region_name_ag" = "安提瓜和巴布达";
"country_region_name_ao" = "安哥拉";
"country_region_name_ai" = "安圭拉";
"country_region_name_am" = "亚美尼亚";
"country_region_name_ar" = "阿根廷";
"country_region_name_aw" = "阿鲁巴";
"country_region_name_az" = "阿塞拜疆";
"country_region_name_at" = "奥地利";
"country_region_name_au" = "澳大利亚";
"country_region_name_bs" = "巴哈马";
"country_region_name_bh" = "巴林";
"country_region_name_bd" = "孟加拉国";
"country_region_name_bb" = "巴巴多斯";
"country_region_name_by" = "白俄罗斯";
"country_region_name_be" = "比利时";
"country_region_name_bz" = "伯利兹";
"country_region_name_bj" = "贝宁";
"country_region_name_bm" = "百慕大";
"country_region_name_bt" = "不丹";
"country_region_name_bo" = "玻利维亚";
"country_region_name_ba" = "波斯尼亚和黑塞哥维那";
"country_region_name_bw" = "博茨瓦纳";
"country_region_name_br" = "巴西";
"country_region_name_bn" = "文莱";
"country_region_name_bg" = "保加利亚";
"country_region_name_bf" = "布基纳法索";
"country_region_name_bi" = "布隆迪";
"country_region_name_kh" = "柬埔寨";
"country_region_name_cv" = "佛得角";
"country_region_name_cm" = "喀麦隆";
"country_region_name_ca" = "加拿大";
"country_region_name_cf" = "中非共和国";
"country_region_name_ky" = "开曼群岛";
"country_region_name_td" = "乍得";
"country_region_name_cl" = "智利";
"country_region_name_cn" = "中国";
"country_region_name_co" = "哥伦比亚";
"country_region_name_km" = "科摩罗";
"country_region_name_ck" = "库克群岛";
"country_region_name_cr" = "哥斯达黎加";
"country_region_name_hr" = "克罗地亚";
"country_region_name_cy" = "塞浦路斯";
"country_region_name_cz" = "捷克共和国";
"country_region_name_cd" = "刚果民主共和国";
"country_region_name_dj" = "吉布提";
"country_region_name_dk" = "丹麦";
"country_region_name_dm" = "多米尼加";
"country_region_name_do" = "多米尼加共和国";
"country_region_name_ec" = "厄瓜多尔";
"country_region_name_eg" = "埃及";
"country_region_name_sv" = "萨尔瓦多";
"country_region_name_gq" = "赤道几内亚";
"country_region_name_ee" = "爱沙尼亚";
"country_region_name_et" = "埃塞俄比亚";
"country_region_name_fo" = "法罗群岛";
"country_region_name_fj" = "斐济";
"country_region_name_fi" = "芬兰";
"country_region_name_fr" = "法国";
"country_region_name_gf" = "法属圭亚那";
"country_region_name_ga" = "加蓬";
"country_region_name_gm" = "冈比亚";
"country_region_name_ge" = "格鲁吉亚";
"country_region_name_de" = "德国";
"country_region_name_gi" = "直布罗陀";
"country_region_name_gh" = "加纳";
"country_region_name_gl" = "格陵兰";
"country_region_name_gd" = "格林纳达";
"country_region_name_gp" = "瓜德罗普";
"country_region_name_gr" = "希腊";
"country_region_name_gu" = "关岛";
"country_region_name_gt" = "危地马拉";
"country_region_name_gn" = "几内亚";
"country_region_name_gw" = "几内亚比绍";
"country_region_name_gy" = "圭亚那";
"country_region_name_ht" = "海地";
"country_region_name_hn" = "洪都拉斯";
"country_region_name_hk" = "香港";
"country_region_name_hu" = "匈牙利";
"country_region_name_is" = "冰岛";
"country_region_name_in" = "印度";
"country_region_name_id" = "印度尼西亚";
"country_region_name_iq" = "伊拉克";
"country_region_name_ie" = "爱尔兰";
"country_region_name_il" = "以色列";
"country_region_name_ci" = "科特迪瓦";
"country_region_name_it" = "意大利";
"country_region_name_jm" = "牙买加";
"country_region_name_jp" = "日本";
"country_region_name_jo" = "约旦";
"country_region_name_kz" = "哈萨克斯坦";
"country_region_name_ki" = "基里巴斯";
"country_region_name_ke" = "肯尼亚";
"country_region_name_kw" = "科威特";
"country_region_name_kg" = "吉尔吉斯斯坦";
"country_region_name_la" = "老挝";
"country_region_name_lv" = "拉脱维亚";
"country_region_name_lb" = "黎巴嫩";
"country_region_name_ls" = "莱索托";
"country_region_name_lr" = "利比里亚";
"country_region_name_li" = "列支敦士登";
"country_region_name_ly" = "利比亚";
"country_region_name_lt" = "立陶宛";
"country_region_name_lu" = "卢森堡";
"country_region_name_mo" = "澳门";
"country_region_name_mk" = "前南斯拉夫马其顿共和国";
"country_region_name_mg" = "马达加斯加";
"country_region_name_mw" = "马拉维";
"country_region_name_my" = "马来西亚";
"country_region_name_mv" = "马尔代夫";
"country_region_name_ml" = "马里";
"country_region_name_mt" = "马耳他";
"country_region_name_mq" = "马提尼克";
"country_region_name_mr" = "毛里塔尼亚";
"country_region_name_mu" = "毛里求斯";
"country_region_name_mx" = "墨西哥";
"country_region_name_md" = "摩尔多瓦";
"country_region_name_mc" = "摩纳哥";
"country_region_name_mn" = "蒙古";
"country_region_name_me" = "黑山";
"country_region_name_ms" = "蒙特塞拉特";
"country_region_name_ma" = "摩洛哥";
"country_region_name_mz" = "莫桑比克";
"country_region_name_mm" = "缅甸";
"country_region_name_na" = "纳米比亚";
"country_region_name_np" = "尼泊尔";
"country_region_name_nl" = "荷兰";
"country_region_name_an" = "荷属安的列斯";
"country_region_name_nc" = "新喀里多尼亚";
"country_region_name_nz" = "新西兰";
"country_region_name_ni" = "尼加拉瓜";
"country_region_name_ne" = "尼日尔";
"country_region_name_ng" = "尼日利亚";
"country_region_name_no" = "挪威";
"country_region_name_om" = "阿曼";
"country_region_name_pk" = "巴基斯坦";
"country_region_name_pw" = "帕劳";
"country_region_name_ps" = "巴勒斯坦领土";
"country_region_name_pa" = "巴拿马";
"country_region_name_pg" = "巴布亚新几内亚";
"country_region_name_py" = "巴拉圭";
"country_region_name_pe" = "秘鲁";
"country_region_name_ph" = "菲律宾";
"country_region_name_pl" = "波兰";
"country_region_name_pt" = "葡萄牙";
"country_region_name_pr" = "波多黎各";
"country_region_name_qa" = "卡塔尔";
"country_region_name_cg" = "刚果共和国";
"country_region_name_re" = "留尼汪岛";
"country_region_name_ro" = "罗马尼亚";
"country_region_name_ru" = "俄罗斯";
"country_region_name_rw" = "卢旺达";
"country_region_name_kn" = "圣基茨和尼维斯";
"country_region_name_lc" = "圣卢西亚";
"country_region_name_vc" = "圣文森特和格林纳丁斯";
"country_region_name_ws" = "萨摩亚";
"country_region_name_st" = "圣多美和普林西比";
"country_region_name_sa" = "沙特阿拉伯";
"country_region_name_sn" = "塞内加尔";
"country_region_name_rs" = "塞尔维亚";
"country_region_name_sc" = "塞舌尔";
"country_region_name_sl" = "塞拉利昂";
"country_region_name_sg" = "新加坡";
"country_region_name_sk" = "斯洛伐克";
"country_region_name_si" = "斯洛文尼亚";
"country_region_name_sb" = "所罗门群岛";
"country_region_name_so" = "索马里";
"country_region_name_za" = "南非";
"country_region_name_kr" = "韩国";
"country_region_name_ss" = "南苏丹";
"country_region_name_es" = "西班牙";
"country_region_name_lk" = "斯里兰卡";
"country_region_name_sr" = "苏里南";
"country_region_name_sz" = "斯威士兰";
"country_region_name_se" = "瑞典";
"country_region_name_ch" = "瑞士";
"country_region_name_tw" = "台湾";
"country_region_name_tj" = "塔吉克斯坦";
"country_region_name_tz" = "坦桑尼亚";
"country_region_name_th" = "泰国";
"country_region_name_tl" = "东帝汶";
"country_region_name_tg" = "多哥";
"country_region_name_to" = "汤加";
"country_region_name_tt" = "特立尼达和多巴哥";
"country_region_name_tn" = "突尼斯";
"country_region_name_tr" = "土耳其";
"country_region_name_tm" = "土库曼斯坦";
"country_region_name_tc" = "特克斯和凯科斯群岛";
"country_region_name_ug" = "乌干达";
"country_region_name_ua" = "乌克兰";
"country_region_name_ae" = "阿拉伯联合酋长国";
"country_region_name_gb" = "英国";
"country_region_name_us" = "美国";
"country_region_name_uy" = "乌拉圭";
"country_region_name_uz" = "乌兹别克斯坦";
"country_region_name_vu" = "瓦努阿图";
"country_region_name_ve" = "委内瑞拉";
"country_region_name_vn" = "越南";
"country_region_name_vg" = "英属维尔京群岛";
"country_region_name_vi" = "美属维尔京群岛";
"country_region_name_ye" = "也门";
"country_region_name_zm" = "赞比亚";
"country_region_name_zw" = "津巴布韦";
"enter_pin_headline" = "输入发送到%s%s的PIN码";
"enter_pin_wrong_number" = "请确认手机号码是否正确";
"enter_pin_timer_expire" = "您的PIN码将在&#160失效;";
"wrong_ping_number" = "错误的PIN码";
"enter_pin_resend_pin" = "重新发送PIN码";
"enter_pin_button" = "验证";
"permission_headline" = "应用设置";
"permission_button" = "继续";
"permission_success_headline" = "您已成功注册";
"permission_success_warning" = "开启COVIDSafe的推送通知功能以便在应用程序无法正常运行时及时通知您。";
"permission_success_button" = "继续";
"home_header_active_title" = "COVIDSafe已激活。";
"home_header_active_no_action_required" = "无须进一步操作。";
"home_header_inactive_check_your_permissions" = "检查您的设置";
"home_setup_help" = "帮助";
"home_app_permission_status_title" = "检查您的设置";
"home_app_permission_status_subtitle" = "若设置不正确COVIDSafe将无法运行。";
"home_data_uploaded_message" = "协助阻止COVID-19的传播追踪您的症状。";
"home_set_complete_external_link_share_content" = "邀请他人助力。万众一心,其利断金。";
"home_set_complete_external_link_share_title" = "分享COVIDSafe";
"home_set_complete_external_link_news_title" = "最新消息和情况更新";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"home_set_complete_external_link_app_content" = "下载政府应用程序,了解最新消息和建议。";
"home_set_complete_external_link_been_contacted_title" = "是否有卫生官员联系过您?";
"home_set_complete_external_link_help_topics_title" = "帮助主题";
"home_set_complete_external_link_help_topics_content" = "如果应用程序在使用时出现问题或者您对其有疑问。";
"action_report_an_issue" = "报告问题";
"upload_answer_yes" = "是";
"upload_answer_no" = "否";
"upload_step_1_header" = "是否有卫生官员要求您上传个人信息?";
"upload_step_1_body" = "只有在您的COVID-19测试呈阳性时州或领地卫生官员才会联系您以协助您上传个人信息。 \
\
按“是”后,请同意上传您的个人信息。";
"upload_step_4_header" = "上传同意书";
"upload_step_verify_pin_header" = "上传个人信息";
"upload_step_verify_pin_sub_header" = "州或领地卫生官员将通过短信向您的手机发送 PIN码。请在下面输入PIN码以上传个人信息。";
"action_verify_upload_pin" = "上传个人信息";
"action_verify_invalid_pin" = "PIN码无效请要求卫生官员向您再发送一个PIN码。";
"upload_finished_header" = "感谢您协助阻止COVID-19的传播";
"action_continue" = "继续";
"action_upload_done" = "继续";
"upload_failed" = "上传失败";
"country_region_name_au2" = "诺福克岛";
"country_region_name_cu" = "古巴";
"country_region_name_cw" = "库拉索";
"country_region_name_ir" = "伊朗";
"country_region_name_sd" = "苏丹";
"under_sixteen_registration_consent_first_paragraph" = "我的注册信息以便州或领地卫生官员追踪接触者。";
"under-sixteen_consent_call_for_action" = "选择“我同意”以确认同意。";
"Select_country_or_region_headline" = "选择国家或地区";
"Enter_your_mobile_number_label" = "请输入您的手机号码";
"norfolk_hint" = "例如51234";
"permission_content_iOS" = "COVIDSafe需要启用蓝牙®才能运行。通过启用通知您将在COVIDSafe未激活时收到提醒。 \
\
选择“继续”以启用:";
"home_set_complete_external_link_notifications_title_iOS" = "通知已启用";
"NotificationsBlurbLink" = "更改通知设置";
"PN_BluetoothStatusTitle" = "COVIDSafe未激活";
"PN_BluetoothStatusBody" = "离家之前和在公共场所时务必开启蓝牙®使COVIDSafe处于激活状态。";
"PN_ReminderTitle" = "48 小时内未检测到任何接触";
"PN_ReminderBody" = "开启 COVIDSafe确保其处于运行状态。";
"AllowBluetoothON" = "访问蓝牙®:开";
"AllowBluetoothOFF" = "访问蓝牙®:关";
"home_set_complete_external_link_notifications_title_iOS_off" = "通知已禁用";
"BluetoothOFF" = "蓝牙®:关";
"BluetoothON" = "蓝牙®:开";

View file

@ -0,0 +1,2 @@
"BluetoothUsageDesc" = "COVIDSafe與附近正在運行同一應用程式的手機交換藍牙®訊號。這些訊號包括一組匿名ID該ID經過加密且會不斷更新以保護您的隱私。";
"UILaunchStoryboardName" = "LaunchScreen_zh-Hant";

View file

@ -0,0 +1,449 @@
"personal_details_name_characters_prompt" = "Please use English characters for your full name. Do not use other languages or symbols like ',' or '?'.";
"data_privacy_content" = "在註册 COVIDSafe 之前,請務必閱讀 COVIDSafe 私隱政策。 \
\
如果您未滿16歲您的父母/監護人也必須閱讀私隱政策。 \
\
使用 COVIDSafe 屬自願性質。您可以隨時安裝或刪除該應用程式。如果刪除 COVIDSafe您亦可以要求刪除在保密伺服器内的個人資料。 \
\
要註册使用 COVIDSafe您需要輸入姓名、手機號碼、年齡組别及郵遞區號。 \
\
註册時提交的資料以及有關使用 COVIDSafe 的資料,將被收集並儲存在一個高度保密的伺服器内。 \
\
COVIDSafe 不會收集您的定位置資訊。 \
\
COVIDSafe 將會記錄接觸的發生時間,以及其他與您接觸的 COVIDSafe 用戶的匿名 ID。 \
\
其他與您接觸的 COVIDSafe 用戶亦將會在其裝置上看到一個匿名 ID 及與您接觸的時間。 \
\
如果其他用戶的 COVID-19 測試呈陽性,他們可以上傳其聯絡資料。為了追蹤接觸者,各州或領地的衛生部官員可能會聯絡您。 \
\
您的詳細註册資料僅在追蹤接觸者以及在維持 COVIDSafe 的合法正常運作時使用或披露。 \
\
欲了解更多資訊,請瀏覧澳洲政府衛生部的網站。 \
\
如需進一步了解有闗於您個人資料的權利,及個人資料的處理和共享方式,請參閱 COVIDSafe 私隱政策。";
"enter_number_relative" = "是否替朋友或親戚註册?\
\
他們需用自己的設備和電話號碼進行註册才能使用 COVIDSafe。";
"registration_consent_first_paragraph" = "我的註册資料以便各州或領地衛生部官員追蹤接觸者。";
"OS2b_Item3" = "3. COVIDSafe不會傳送配對請求。了解更多資訊。";
"OS2b_Item3Underline" = "了解更多資訊";
"PairingRequestsInfo" = "COVIDSafe不會傳送配對請求。";
"IssueFooter" = "我們可能會與您聯繫以進一步了解反饋的詳情。您的電子郵件不會被用於其他目的。";
"newFeedback_send_errorMessage" = "送出反饋時出錯";
"newFeedback_noMessage_errorMessage" = "送出前請填寫反饋意見。";
"intro_content" = "爲了避免冠狀病毒在社區傳播,澳洲政府開發了 COVIDSafe。 \
\
COVIDSafe 會保密地記錄您與其他用戶之間的接觸。如果您與病毒檢測呈陽性的人發生密切接觸,各州和領地的衛生部官員將會與您聯繫。 \
\
讓我們齊心協力,阻止病毒傳播,保護大眾健康。";
"IntroLabel" = "請協助阻止病毒傳播\
拯救生命";
"under_sixteen_first_paragraph" = "我的註册資料以便各州及領地衛生部官員追蹤接觸者。";
"home_set_complete_external_link_been_contacted_title" = "是否有衛生部官員聯絡您?";
"upload_step_1_header" = "是否有衛生部官員要求您上傳您的資料?";
"upload_step_1_body" = "只有在您的 COVID-19測試呈陽性的時候各州或領地的衛生部官員才會聯繫您在您同意的前提下協助您上傳您的資料。\
\
按“是”後,請同意上傳您的資料。";
"upload_step_4_sub_header" = "除非您同意,否則您的密切接觸者資料不會被上傳。\
\
如果您同意,您的密切接觸者資料將會被上傳並與各州或領地的衛生部官員共享,作為追蹤接觸者之用。\
\
欲知詳情,請參閱 COVIDSafe*私隱政策*。";
"upload_step_verify_pin_sub_header" = "各州或領地的衛生部官員將會透過簡訊傳送一組 PIN 到您的手機。請在下面輸入 PIN 來上傳個人資料。";
"action_verify_invalid_pin" = "PIN 無效,請要求衛生部官員再傳送另一組 PIN 給您。";
"upload_finished_sub_header" = "您已成功將個人資料上傳到 COVIDSafe 高度保密的儲存系統。\
\
根據紀錄其他COVIDSafe 用户與您若有密切接觸,各州或領地的衛生部官員將會通知他們。您的身份將保密。";
"under_sixteen_registration_consent_first_paragraph" = "我的註册資料以便各州或領地衛生部官員追蹤接觸者。";
"dialog_uploading_message" = "正在上傳您的 COVIDSafe 資料。 \
\
請不要關閉應用程式。";
"share_this_app_content" = "讓我們一起阻止COVID-19的傳播下載* COVIDSafe * —澳洲政府開發的一款應用程式。 COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"intro_headline" = "齊心協力阻止COVID-19的傳播。";
"intro_button" = "我想幫忙";
"how_it_works_content" = "藍牙®訊號用於確定您在何時接近另一名COVIDSafe用戶。 \
\
您與其他COVIDSafe用戶之間的每一次密切接觸都會被記錄下來以建立密切接觸者資料。該資料會被加密並僅儲存在您的手機裏。 \
\
如果您使用COVIDSafe並對COVID-19測試呈陽性則各州或領地衛生部官員將會與您聯絡。他們會協助您將密切接觸者資料上傳到高度保密的資料儲存系統。\
\
如果您與測試結果呈陽性的COVIDSafe用戶密切接觸則各州或領地的衛生部官員也會聯絡您。 \
\
欲知詳情,請參閱*求助主題*頁";
"data_privacy_headline" = "註册及隱私權";
"registration_consent_content" = "我同意澳洲衛生部收集以下資訊:";
"registration_consent_second_paragraph" = "在其他COVIDSafe用戶的COVID-19測試呈陽性時從該用戶處取得我的聯絡資料";
"personal_details_headline" = "輸入您的詳細資料";
"personal_details_name_error_prompt" = "請輸入您的全名。";
"personal_details_age_error_prompt" = "請選擇您的年齡組別。";
"personal_details_post_code" = "澳洲郵遞區號";
"personal_details_post_code_error_prompt" = "您的澳洲郵遞區號必須包含4位數。";
"under_sixteen_content" = "我確認我的父母或監護人同意澳洲衛生部收集以下資訊:";
"under_sixteen_second_paragraph" = "在其他COVIDSafe用戶的COVID-19檢測呈陽性時從該用戶處取得我的聯絡資料";
"enter_number_headline" = "輸入您的手機號碼";
"invalid_australian_phone_number_error_prompt" = "澳洲手機號碼最多有10位數。";
"enter_number_content" = "我們將向您傳送一組6數位的PIN來驗證您的手機號碼。";
"enter_number_button" = "取得PIN";
"country_region_name_ag" = "安地卡及巴布達";
"country_region_name_az" = "亞塞拜然";
"country_region_name_bb" = "巴貝多";
"country_region_name_bj" = "貝南";
"country_region_name_ba" = "波士尼亞與赫塞哥維納";
"country_region_name_bw" = "波札那";
"country_region_name_bf" = "布吉納法索";
"country_region_name_bi" = "蒲隆地";
"country_region_name_cv" = "維德角";
"country_region_name_td" = "查德";
"country_region_name_km" = "葛摩";
"country_region_name_cr" = "哥斯大黎加";
"country_region_name_hr" = "克羅埃西亞";
"country_region_name_cy" = "賽普勒斯";
"country_region_name_dj" = "吉布地";
"country_region_name_dm" = "多明尼加";
"country_region_name_ec" = "厄瓜多";
"country_region_name_et" = "衣索比亞";
"country_region_name_ge" = "喬治亞";
"country_region_name_gt" = "瓜地馬拉";
"country_region_name_gn" = "幾內亞";
"country_region_name_gw" = "幾內亞比索";
"country_region_name_id" = "印尼";
"country_region_name_it" = "義大利";
"country_region_name_kz" = "哈薩克";
"country_region_name_ke" = "肯亞";
"country_region_name_ki" = "吉里巴斯";
"country_region_name_kg" = "吉爾吉斯";
"country_region_name_ls" = "賴索托";
"country_region_name_lr" = "賴比瑞亞";
"country_region_name_mw" = "馬拉威";
"country_region_name_mv" = "馬爾地夫";
"country_region_name_mu" = "模里西斯";
"country_region_name_mc" = "摩納哥";
"country_region_name_mz" = "莫三比克";
"country_region_name_nc" = "新喀里多尼亞";
"country_region_name_nz" = "紐西蘭";
"country_region_name_ng" = "奈及利亞";
"country_region_name_pw" = "帛琉";
"country_region_name_qa" = "卡達";
"country_region_name_re" = "留尼旺島";
"country_region_name_rw" = "盧安達";
"country_region_name_lc" = "聖露西亞";
"country_region_name_sa" = "沙烏地阿拉伯";
"country_region_name_sc" = "塞席爾";
"country_region_name_sl" = "獅子山共和國";
"country_region_name_si" = "斯洛維尼亞";
"country_region_name_so" = "索馬利亞";
"country_region_name_sr" = "蘇利南";
"country_region_name_sz" = "史瓦帝尼";
"country_region_name_tz" = "坦尚尼亞";
"country_region_name_to" = "東加";
"country_region_name_tn" = "突尼西亞";
"country_region_name_ae" = "阿拉伯聯合大公國";
"country_region_name_uz" = "烏茲別克";
"country_region_name_ye" = "葉門";
"country_region_name_zm" = "尚比亞";
"country_region_name_zw" = "辛巴威";
"enter_pin_headline" = "輸入傳送到%s%s的PIN";
"enter_pin_wrong_number" = "請確認手機號碼是否正確";
"enter_pin_timer_expire" = "您的 PIN 將在 &#160失效;";
"wrong_ping_number" = "錯誤的 PIN";
"enter_pin_resend_pin" = "重新寄出 PIN";
"pin_issue" = "*接收 PIN 時遇到問題? *";
"permission_headline" = "應用程式設定";
"permission_success_warning" = "開啓 COVIDSafe的推送通知功能以便在應用程式無法正常運作時及時通知您。";
"home_header_active_title" = "COVIDSafe已啟用。";
"home_header_active_no_action_required" = "無需採取進一步行動。";
"home_header_inactive_title" = "COVIDSafe未啟用。";
"home_header_inactive_check_your_permissions" = "檢查您的設定。";
"home_app_permission_status_title" = "檢查您的設定";
"home_app_permission_status_subtitle" = "若設定錯誤COVIDSafe將無法執行";
"home_data_uploaded_message" = "協助阻止COVID-19的傳播追蹤您的症狀。";
"home_set_complete_external_link_share_title" = "分享COVIDSafe";
"home_set_complete_external_link_share_content" = "邀請其他人一同防疫。團結便是力量!";
"home_set_complete_external_link_news_content" = "請到 aus.gov.au 了解冠狀病毒的最新資訊。";
"home_set_complete_external_link_app_title" = "下載冠狀病毒應用程式";
"home_set_complete_external_link_app_content" = "下載政府應用程式,了解最新資訊及建議。";
"home_set_complete_external_link_been_contacted_content" = "只有在您的病毒檢測呈陽性時,才能上傳個人資料。";
"home_set_complete_external_link_help_topics_content" = "如果應用程式在使用時碰到問題或您對其有疑問。";
"action_report_an_issue" = "回報問題";
"upload_step_verify_pin_header" = "上傳您的資料";
"upload_finished_header" = "感謝您協助阻止COVID-19的傳播";
"NotificationsDisabledBlurb" = "如果COVIDSafe尚未啟用您將不會收到任何通知。 \n更改通知設定";
"home_set_complete_external_link_notifications_content_iOS_off" = "如果COVIDSafe尚未啟用您將不會收到任何通知。";
"NotificationsEnabledBlurb" = "如果COVIDSafe未啟用您將會收到通知。 \n更改通知設定";
"PhoneVerificationErrorMessage" = "請檢查個人資料,然後重試。";
"Enter_your_mobile_number_label" = "請輸入您的手機號碼";
"permission_content_iOS" = "COVIDSafe 需要開啓藍牙®才能運作。當推送通知功能開啟時,您會在 COVIDSafe未啟用時收到提醒。\
\
選擇“繼續”來開啟:";
"permission_content_iOS_2" = "1. 藍牙®\
2. 通知\
\
COVIDSafe 不會寄出配對請求。";
"home_set_complete_external_link_notifications_title_iOS" = "推送通知功能已開啟";
"PN_BluetoothStatusTitle" = "COVIDSafe未啟用";
"PN_BluetoothStatusBody" = "在離家前及在公共場所時,務必開啟藍牙®以確保 COVIDSafe 處於啟用狀態。";
"PN_ReminderTitle" = "48 小時內未探測到任何接觸";
"AllowBluetoothON" = "連接藍牙®:開";
"AllowBluetoothOFF" = "連接藍牙®:關";
"home_set_complete_external_link_notifications_title_iOS_off" = "推送通知功能已關閉";
"allow_bluetooth_call" = "允許COVIDSafe連接藍牙®";
"home_header_uploaded_on_date_ios" = "您的資料已在%@上傳 。";
"home_version_number_ios" = "發行版本%@ ,構建版本%@";
"SelectedCountryTemplate" = "已選擇(+ %@ %@";
"Done" = "完成";
"Next" = "下一步";
"ValidationError" = "驗證出錯";
"EnterPhoneReVerify" = "輸入您的手機號碼以重新驗證";
"EnterPINSent" = "輸入寄送到%@的PIN碼";
"PINWillExpire" = "您的PIN碼將在%@失效";
"ReceivePinIssue" = "接收PIN碼時遇到問題";
"InvalidOTP" = "PIN碼為6位數";
"CodeHasExpired" = "您的PIN碼已失效。";
"PhoneVerificationErrorTitle" = "驗證電話號碼時出錯";
"PhoneNumberFormatErrorTitle" = "號碼格式錯誤";
"PhoneNumberFormatErrorMessage" = "請輸入手機號碼。";
"ReportAnIssue" = "回報問題";
"FoundIssueWithApp" = "在COVIDSafe應用程式中發現問題嗎";
"IssueDescPlaceholder" = "請描述問題";
"IssueThankYou" = "謝謝!我們已經收到您的反饋。";
"OS2b_Item1" = "1.離開家時請隨身攜帶手機並確保COVIDSafe處於開啟狀態。";
"OS2b_Item2" = "2.藍牙®應該保持開啟狀態。";
"PairingRequestsInfoUnderline" = "配對請求";
"InformationUploaded" = "個人資料已在%@ 上傳。";
"UploadFailed" = "上傳失敗。請稍後再試。";
"UploadFailedErrorMessage" = "請稍後再試";
"EmailPlaceholder" = "輸入您的電子郵件(必填)";
"global_cancel_button_title" = "取消";
"global_send_button_title" = "寄送";
"global_sending_indication_title" = "正在寄送";
"global_success_indication_title" = "成功";
"entryPrompt_alert_title" = "意見箱";
"entryPrompt_alert_message" = "您好,請選擇接下來的執行選項。";
"entryPrompt_newFeedback_button_title" = "新的反饋";
"newFeedbackFlow_navigationTitle" = "回報問題";
"newFeedback_deleteScreenshotConfirmation_message" = "此螢幕截圖將被永久刪除。";
"newFeedback_deleteScreenshot_actionTitle" = "刪除螢幕截圖";
"newFeedback_invalidEmail_errorMessage" = "請輸入有效的電子郵件!";
"global_OK" = "確定";
"global_back" = "返回";
"global_close" = "關閉";
"global_double_tap" = "點擊兩次進行編輯";
"PostcodeValidationErrorMessage" = "請輸入有效的澳洲郵遞區號。";
"OS1b_TopParagraph_VOLabel" = "";
"permission_content_iOS_VOLabel" = "";
"permission_content_iOS_2_VOLabel" = "";
"NotificationsDisabled_VOLabel" = "";
"NotificationsEnabled_VOLabel" = "";
"HelpTopics_VOLabel" = "";
"LatestNews_VOLabel" = "";
"GetCoronaVirusApp_VOLabel" = "";
"UploadData_VOLabel" = "";
"ShareCovidSafe_VOLabel" = "";
"PN_MobileNumber_VOLabel" = "";
"PINNumber_VO_Label" = "";
"OS2b_Item2_VOLabel" = "";
"BluetoothOFF_VOLabel" = "";
"BluetoothON_VOLabel" = "";
"AllowBluetoothOFF_VOLabel" = "";
"AllowBluetoothON_VOLabel" = "";
"upload_consent_button" = "我同意";
"us_consent_button" = "我同意";
"how_it_works_headline" = "COVIDSafe 是怎樣運作的";
"BluetoothON" = "藍牙®:開";
"registration_consent_headline" = "註册同意書";
"enter_pin_button" = "驗證";
"BluetoothOFF_content" = "請打開手機藍牙®。如有顯示,請選擇‘允許新連接’選項,";
"BluetoothOFF" = "藍牙®:關";
"select_country_or_region" = "選擇國家或地區";
"NotificationsBlurbLink" = "更改通知設定";
"personal_details_age_content_description" = "選擇年齡組別";
"upload_step_4_header" = "上傳同意聲明";
"country_region_name_ve" = "委內瑞拉";
"country_region_name_vn" = "越南";
"permission_success_headline" = "您已成功註册";
"country_region_name_vg" = "英屬維爾京群島";
"country_region_name_vi" = "美屬維爾京群島";
"country_region_name_sb" = "所羅門群島";
"upload_answer_yes" = "是";
"country_region_name_ws" = "薩摩亞";
"country_region_name_st" = "聖多美和普林西比";
"country_region_name_sn" = "塞內加爾";
"country_region_name_rs" = "塞爾維亞";
"country_region_name_sg" = "新加坡";
"country_region_name_sk" = "斯洛伐克";
"permission_button" = "執行";
"country_region_name_za" = "南非";
"country_region_name_kr" = "南韓";
"country_region_name_ss" = "南蘇丹";
"country_region_name_by" = "白俄羅斯";
"under-sixteen_consent_call_for_action" = "選擇“我同意”以確認同意聲明。";
"Select_country_or_region_headline" = "選擇國家或地區";
"home_setup_help" = "求助";
"country_region_name_es" = "西班牙";
"country_region_name_lk" = "斯里蘭卡";
"country_region_name_se" = "瑞典";
"country_region_name_ch" = "瑞士";
"country_region_name_tw" = "台灣";
"country_region_name_tl" = "東帝汶";
"country_region_name_us" = "美國";
"country_region_name_vu" = "瓦努阿圖";
"action_continue" = "繼續";
"action_upload_done" = "繼續";
"upload_failed" = "上傳失敗";
"personal_details_button" = "繼續";
"norfolk_hint" = "例如51234";
"invalid_norfolk_island_phone_number_error_prompt" = "諾福克島的手機號碼是個5至6位數字。";
"country_region_name_gu" = "關島";
"home_set_complete_external_link_news_title" = "最新資訊及更新";
"home_set_complete_external_link_news_url" = "https://www.australia.gov.au";
"home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au";
"upload_answer_no" = "否";
"country_region_name_na" = "納米比亞";
"action_verify_upload_pin" = "上傳我的資料";
"personal_details_name_title" = "全名";
"country_region_name_kh" = "柬埔寨";
"country_region_name_ga" = "加蓬";
"country_region_name_gm" = "岡比亞";
"country_region_name_de" = "德國";
"country_region_name_gh" = "加納";
"country_region_name_gi" = "直布羅陀";
"country_region_name_gr" = "希臘";
"country_region_name_gl" = "格陵蘭";
"country_region_name_gd" = "格林納達";
"country_region_name_gp" = "瓜德羅普";
"country_region_name_ne" = "尼日爾";
"country_region_name_no" = "挪威";
"country_region_name_om" = "阿曼";
"country_region_name_pk" = "巴基斯坦";
"country_region_name_ps" = "巴勒斯坦領土";
"country_region_name_pa" = "巴拿馬";
"country_region_name_pg" = "巴布亞新畿內亞";
"country_region_name_pe" = "秘魯";
"country_region_name_ph" = "菲律賓";
"country_region_name_pl" = "波蘭";
"country_region_name_pt" = "葡萄牙";
"country_region_name_pr" = "波多黎各";
"country_region_name_cg" = "剛果共和國";
"country_region_name_ro" = "羅馬尼亞";
"country_region_name_ru" = "俄羅斯";
"country_region_name_kn" = "聖基茨和尼維斯";
"country_region_name_vc" = "聖文森特和格林納丁斯";
"country_region_name_tj" = "塔吉克斯坦";
"country_region_name_th" = "泰國";
"dialog_error_uploading_message" = "個人資料上傳時發生錯誤,請重試。";
"country_region_name_bs" = "巴哈馬";
"country_region_name_hk" = "香港";
"country_region_name_af" = "阿富汗";
"country_region_name_lu" = "盧森堡";
"country_region_name_ni" = "尼加拉瓜";
"country_region_name_py" = "巴拉圭";
"country_region_name_tg" = "多哥";
"country_region_name_tt" = "特立尼達和多巴哥";
"country_region_name_uy" = "烏拉圭";
"options_for_australia" = "澳洲選項";
"country_region_name_mm" = "緬甸";
"country_region_name_ly" = "利比亞";
"home_set_complete_external_link_help_topics_title" = "求助主題";
"country_region_name_au2" = "諾福克島";
"country_region_name_ir" = "伊朗";
"country_region_name_cw" = "庫拉索";
"country_region_name_sd" = "蘇丹";
"country_region_name_cu" = "古巴";
"country_region_name_gy" = "圭亞那";
"country_region_name_ht" = "海地";
"country_region_name_hn" = "洪都拉斯";
"country_region_name_hu" = "匈牙利";
"country_region_name_is" = "冰島";
"country_region_name_in" = "印度";
"country_region_name_iq" = "伊拉克";
"country_region_name_ie" = "愛爾蘭";
"country_region_name_il" = "以色列";
"country_region_name_ci" = "象牙海岸";
"country_region_name_jm" = "牙買加";
"country_region_name_jp" = "日本";
"country_region_name_jo" = "約旦";
"country_region_name_np" = "尼泊爾";
"country_region_name_nl" = "荷蘭";
"country_region_name_an" = "荷屬安的列斯";
"country_region_name_tr" = "土耳其";
"country_region_name_tm" = "土庫曼斯坦";
"country_region_name_tc" = "特克斯和凱科斯群島";
"country_region_name_ug" = "烏干達";
"country_region_name_ua" = "烏克蘭";
"country_region_name_gb" = "英國";
"country_region_name_dz" = "阿爾及利亞";
"country_region_name_ad" = "安道爾";
"country_region_name_ao" = "安哥拉";
"country_region_name_ai" = "安圭拉";
"country_region_name_ar" = "阿根廷";
"country_region_name_am" = "亞美尼亞";
"country_region_name_aw" = "阿魯巴";
"country_region_name_au" = "澳洲";
"country_region_name_at" = "奧地利";
"country_region_name_bh" = "巴林";
"country_region_name_bd" = "孟加拉國";
"country_region_name_be" = "比利時";
"country_region_name_bz" = "伯利茲";
"country_region_name_bm" = "百慕達";
"country_region_name_bt" = "不丹";
"country_region_name_bo" = "玻利維亞";
"country_region_name_br" = "巴西";
"country_region_name_bn" = "汶萊";
"country_region_name_bg" = "保加利亞";
"permission_success_button" = "繼續";
"how_it_works_button" = "下一步";
"data_privacy_button" = "下一步";
"consent_call_for_action" = "選擇“我同意”以確認同意聲明。";
"consent_button" = "我同意";
"dialog_error_uploading_positive" = "重試";
"dialog_error_uploading_negative" = "取消";
"migration_in_progress" = "COVIDSafe 正在更新。\
\
請保持開機狀態直至更新完成。";
"personal_details_dialog_ok" = "選擇";
"under_sixteen_headline" = "您需要得到父母/監護人的同意才能繼續";
"country_region_name_al" = "阿爾巴尼亞";
"country_region_name_cm" = "喀麥隆";
"country_region_name_ca" = "加拿大";
"country_region_name_ky" = "開曼群島";
"country_region_name_cf" = "中非共和國";
"country_region_name_cl" = "智利";
"country_region_name_cn" = "中國";
"country_region_name_co" = "哥倫比亞";
"country_region_name_ck" = "庫克群島";
"country_region_name_cz" = "捷克共和國";
"country_region_name_cd" = "剛果民主共和國";
"country_region_name_dk" = "丹麥";
"country_region_name_do" = "多明尼加共和國";
"country_region_name_eg" = "埃及";
"country_region_name_sv" = "薩爾瓦多";
"country_region_name_gq" = "赤道幾內亞";
"country_region_name_ee" = "愛沙尼亞";
"country_region_name_fo" = "法羅群島";
"country_region_name_fj" = "斐濟";
"country_region_name_fi" = "芬蘭";
"country_region_name_gf" = "法屬圭亞那";
"country_region_name_fr" = "法國";
"country_region_name_kw" = "科威特";
"country_region_name_la" = "寮国";
"country_region_name_lv" = "拉脫維亞";
"country_region_name_lb" = "黎巴嫩";
"country_region_name_li" = "列支敦士登";
"country_region_name_lt" = "立陶宛";
"country_region_name_mo" = "澳門";
"country_region_name_mk" = "前南斯拉夫馬其頓共和國";
"country_region_name_mg" = "馬達加斯加";
"country_region_name_my" = "馬來西亞";
"country_region_name_ml" = "馬里";
"country_region_name_mt" = "馬耳他";
"country_region_name_mq" = "馬提尼克";
"country_region_name_mr" = "毛里塔尼亞";
"country_region_name_mx" = "墨西哥";
"country_region_name_md" = "摩爾多瓦";
"country_region_name_mn" = "蒙古";
"country_region_name_me" = "黑山";
"country_region_name_ms" = "蒙特塞拉特";
"country_region_name_ma" = "摩洛哥";
"personal_details_age_title" = "年齡組別(選擇)";
"PN_ReminderBody" = "開啟 COVIDSafe確保其處於運行狀態。";