diff --git a/CovidSafe.xcodeproj/project.pbxproj b/CovidSafe.xcodeproj/project.pbxproj index c4c4994..94841d2 100644 --- a/CovidSafe.xcodeproj/project.pbxproj +++ b/CovidSafe.xcodeproj/project.pbxproj @@ -133,6 +133,20 @@ 5B92B0A124E0CD140069C57D /* LaunchScreen_pa-IN.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0A024E0CD140069C57D /* LaunchScreen_pa-IN.storyboard */; }; 5B92B0A224E0CD170069C57D /* LaunchScreen_pa-IN.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0A024E0CD140069C57D /* LaunchScreen_pa-IN.storyboard */; }; 5B92B0A324E0CD190069C57D /* LaunchScreen_tr.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B09E24E0CD070069C57D /* LaunchScreen_tr.storyboard */; }; + 5B92B0A524EF61480069C57D /* HomeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0A424EF61480069C57D /* HomeView.xib */; }; + 5B92B0A624EF61490069C57D /* HomeView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0A424EF61480069C57D /* HomeView.xib */; }; + 5B92B0AB24EFA3160069C57D /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0AA24EFA3160069C57D /* SettingsView.xib */; }; + 5B92B0AC24EFA3160069C57D /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0AA24EFA3160069C57D /* SettingsView.xib */; }; + 5B92B0AE24EFADB00069C57D /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0AD24EFADB00069C57D /* SettingsViewController.swift */; }; + 5B92B0AF24EFADB00069C57D /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0AD24EFADB00069C57D /* SettingsViewController.swift */; }; + 5B92B0B424F37E3E0069C57D /* InternetConnectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0B324F37E3E0069C57D /* InternetConnectionView.xib */; }; + 5B92B0B524F37E3E0069C57D /* InternetConnectionView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0B324F37E3E0069C57D /* InternetConnectionView.xib */; }; + 5B92B0BD24F4DBE20069C57D /* CovidStatisticsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0BC24F4DBE20069C57D /* CovidStatisticsView.xib */; }; + 5B92B0BE24F4DBE20069C57D /* CovidStatisticsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B92B0BC24F4DBE20069C57D /* CovidStatisticsView.xib */; }; + 5B92B0C024F4DC3A0069C57D /* CovidStatisticsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0BF24F4DC3A0069C57D /* CovidStatisticsViewController.swift */; }; + 5B92B0C124F4DC3A0069C57D /* CovidStatisticsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0BF24F4DC3A0069C57D /* CovidStatisticsViewController.swift */; }; + 5B92B0C324F4DE6F0069C57D /* StatisticsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0C224F4DE6E0069C57D /* StatisticsAPI.swift */; }; + 5B92B0C424F4DE6F0069C57D /* StatisticsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B92B0C224F4DE6E0069C57D /* StatisticsAPI.swift */; }; 5B92D663243011B40049877B /* CovidSafe-config.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5B92D662243011B30049877B /* CovidSafe-config.plist */; }; 5B92D66B243018040049877B /* UIProgressView + Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = B615C5A623F8EB1700345969 /* UIProgressView + Extension.swift */; }; 5B92D66D243018040049877B /* tracer.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 5DD41D7723DE141700FD4AB0 /* tracer.xcdatamodeld */; }; @@ -211,6 +225,14 @@ 5B92D6CF243018040049877B /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5DD41D4023DCB03B00FD4AB0 /* Main.storyboard */; }; 5B92D74F243022EF0049877B /* DataUploadS3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ACB575242F404500E63E3C /* DataUploadS3.swift */; }; 5B92D750243022F20049877B /* InitiateUploadAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59ACB573242F195A00E63E3C /* InitiateUploadAPI.swift */; }; + 5B9360EE24F619A8008859FC /* StatDetailedCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360ED24F619A8008859FC /* StatDetailedCell.xib */; }; + 5B9360EF24F619A8008859FC /* StatDetailedCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360ED24F619A8008859FC /* StatDetailedCell.xib */; }; + 5B9360F124F619C8008859FC /* MainStatisticsHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360F024F619C8008859FC /* MainStatisticsHeader.xib */; }; + 5B9360F224F619C8008859FC /* MainStatisticsHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360F024F619C8008859FC /* MainStatisticsHeader.xib */; }; + 5B9360FA24F73806008859FC /* StatisticsTableHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360F924F73806008859FC /* StatisticsTableHeader.xib */; }; + 5B9360FB24F73806008859FC /* StatisticsTableHeader.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360F924F73806008859FC /* StatisticsTableHeader.xib */; }; + 5B9360FD24F73CE6008859FC /* LoadingViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360FC24F73CE6008859FC /* LoadingViewCell.xib */; }; + 5B9360FE24F73CE6008859FC /* LoadingViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B9360FC24F73CE6008859FC /* LoadingViewCell.xib */; }; 5BA33A7B24B3FE2700D12515 /* UIFont + Traits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA33A7A24B3FE2700D12515 /* UIFont + Traits.swift */; }; 5BA33A7C24B41ECA00D12515 /* UIFont + Traits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA33A7A24B3FE2700D12515 /* UIFont + Traits.swift */; }; 5BA33A7E24B55E7D00D12515 /* BLELogRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BA33A7D24B55E7D00D12515 /* BLELogRecord.swift */; }; @@ -391,9 +413,20 @@ 5B92B09924E0CC2C0069C57D /* pa-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pa-IN"; path = "pa-IN.lproj/InfoPlist.strings"; sourceTree = ""; }; 5B92B09E24E0CD070069C57D /* LaunchScreen_tr.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen_tr.storyboard; path = CovidSafe/Resources/LaunchScreen/LaunchScreen_tr.storyboard; sourceTree = SOURCE_ROOT; }; 5B92B0A024E0CD140069C57D /* LaunchScreen_pa-IN.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "LaunchScreen_pa-IN.storyboard"; path = "CovidSafe/Resources/LaunchScreen/LaunchScreen_pa-IN.storyboard"; sourceTree = SOURCE_ROOT; }; + 5B92B0A424EF61480069C57D /* HomeView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HomeView.xib; sourceTree = ""; }; + 5B92B0AA24EFA3160069C57D /* SettingsView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = SettingsView.xib; sourceTree = ""; }; + 5B92B0AD24EFADB00069C57D /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + 5B92B0B324F37E3E0069C57D /* InternetConnectionView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InternetConnectionView.xib; sourceTree = ""; }; + 5B92B0BC24F4DBE20069C57D /* CovidStatisticsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CovidStatisticsView.xib; sourceTree = ""; }; + 5B92B0BF24F4DC3A0069C57D /* CovidStatisticsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CovidStatisticsViewController.swift; sourceTree = ""; }; + 5B92B0C224F4DE6E0069C57D /* StatisticsAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatisticsAPI.swift; sourceTree = ""; }; 5B92D662243011B30049877B /* CovidSafe-config.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "CovidSafe-config.plist"; path = "Resources/PROD/CovidSafe-config.plist"; sourceTree = ""; }; 5B92D666243012330049877B /* CovidSafe-config.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "CovidSafe-config.plist"; path = "Resources/STG/CovidSafe-config.plist"; sourceTree = ""; }; 5B92D6D9243018040049877B /* COVIDSafe-staging.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "COVIDSafe-staging.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B9360ED24F619A8008859FC /* StatDetailedCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StatDetailedCell.xib; sourceTree = ""; }; + 5B9360F024F619C8008859FC /* MainStatisticsHeader.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainStatisticsHeader.xib; sourceTree = ""; }; + 5B9360F924F73806008859FC /* StatisticsTableHeader.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = StatisticsTableHeader.xib; sourceTree = ""; }; + 5B9360FC24F73CE6008859FC /* LoadingViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LoadingViewCell.xib; sourceTree = ""; }; 5BA33A7A24B3FE2700D12515 /* UIFont + Traits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont + Traits.swift"; sourceTree = ""; }; 5BA33A7D24B55E7D00D12515 /* BLELogRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BLELogRecord.swift; sourceTree = ""; }; 5BA33A7F24B55EF200D12515 /* BLELogDB.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BLELogDB.swift; sourceTree = ""; }; @@ -557,8 +590,10 @@ children = ( 5B728B4624B5667000654ABC /* BLELogViewController.swift */, 5D8DD05923E2F08400E097EF /* ContactViewController.swift */, + 5B92B0BF24F4DC3A0069C57D /* CovidStatisticsViewController.swift */, D8EB201A23FA722D001C60EC /* HelpNavController.swift */, 5D5F83AF23F045A800770DEF /* HomeViewController.swift */, + 5B92B0AD24EFADB00069C57D /* SettingsViewController.swift */, 5D8DD05D23E2F0BA00E097EF /* InfoViewController.swift */, 7FACD53923F25A9A0042A33A /* InitialScreenViewController.swift */, 5B92B09324D14AE00069C57D /* InternetConnectionViewController.swift */, @@ -600,6 +635,7 @@ 30E91BEE23EFEA44002D592A /* Views */ = { isa = PBXGroup; children = ( + 5B9360EC24F6196A008859FC /* Cells */, 30E91BEA23EFEA0B002D592A /* CodeInputView.swift */, B615C5A623F8EB1700345969 /* UIProgressView + Extension.swift */, 0BC141AB24305D9C00399FA8 /* NSMutableString + Extensions.swift */, @@ -720,18 +756,30 @@ name = PROD; sourceTree = ""; }; + 5B9360EC24F6196A008859FC /* Cells */ = { + isa = PBXGroup; + children = ( + 5B9360ED24F619A8008859FC /* StatDetailedCell.xib */, + 5B9360F024F619C8008859FC /* MainStatisticsHeader.xib */, + 5B9360F924F73806008859FC /* StatisticsTableHeader.xib */, + 5B9360FC24F73CE6008859FC /* LoadingViewCell.xib */, + ); + name = Cells; + sourceTree = ""; + }; 5BED1E3824A96CF50066C4D2 /* LaunchScreen */ = { isa = PBXGroup; children = ( 5BED1E3924A96D1C0066C4D2 /* LaunchScreen_ar.storyboard */, + 5B30F78B24B817A100CDED63 /* LaunchScreen_el.storyboard */, + 5DD41D4523DCB03D00FD4AB0 /* LaunchScreen_en.storyboard */, + 5B30F78824B8179600CDED63 /* LaunchScreen_it.storyboard */, + 5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */, + 5B92B0A024E0CD140069C57D /* LaunchScreen_pa-IN.storyboard */, + 5B92B09E24E0CD070069C57D /* LaunchScreen_tr.storyboard */, + 5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */, 5BED1E3C24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard */, 5BED1E3F24A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard */, - 5BED1E4224A98EB60066C4D2 /* LaunchScreen_vi.storyboard */, - 5BED1E4524A98EC20066C4D2 /* LaunchScreen_ko.storyboard */, - 5B30F78824B8179600CDED63 /* LaunchScreen_it.storyboard */, - 5B30F78B24B817A100CDED63 /* LaunchScreen_el.storyboard */, - 5B92B09E24E0CD070069C57D /* LaunchScreen_tr.storyboard */, - 5B92B0A024E0CD140069C57D /* LaunchScreen_pa-IN.storyboard */, ); path = LaunchScreen; sourceTree = ""; @@ -743,6 +791,7 @@ FB12C4C0242F047F007E893B /* RespondToAuthChallengeAPI.swift */, 5BFFD94A242EC120003AEF4F /* PhoneValidationAPI.swift */, 5B04074024BC0CEA00FAAFD0 /* MessageAPI.swift */, + 5B92B0C224F4DE6E0069C57D /* StatisticsAPI.swift */, 59ACB573242F195A00E63E3C /* InitiateUploadAPI.swift */, 59ACB575242F404500E63E3C /* DataUploadS3.swift */, FB12C4C2242F0FE9007E893B /* GetTempIdAPI.swift */, @@ -794,10 +843,13 @@ 30FADD6C23F520F5006C125F /* Utils */, 5DD41D7723DE141700FD4AB0 /* tracer.xcdatamodeld */, 5B728B4C24B5A26D00654ABC /* debug.xcdatamodeld */, + 5B92B0BC24F4DBE20069C57D /* CovidStatisticsView.xib */, + 5B92B0A424EF61480069C57D /* HomeView.xib */, + 5B92B0B324F37E3E0069C57D /* InternetConnectionView.xib */, + 5B92B0AA24EFA3160069C57D /* SettingsView.xib */, 5DD41D4023DCB03B00FD4AB0 /* Main.storyboard */, D8EB201C23FBE216001C60EC /* help_center_article_style.css */, 5DD41D4323DCB03D00FD4AB0 /* Assets.xcassets */, - 5DD41D4523DCB03D00FD4AB0 /* LaunchScreen_en.storyboard */, 5DD41D4823DCB03D00FD4AB0 /* Info.plist */, 5D269C0A23E22CC400ADF2DE /* DeviceIdentifier.swift */, DC24373E23F51531007BDBDF /* covid-Bridging-Header.h */, @@ -1025,7 +1077,10 @@ 5B92D6BA243018040049877B /* help_center_article_style.css in Resources */, 5B51ED62248715DE008CE722 /* InfoPlist.strings in Resources */, 5B51ED56248627A8008CE722 /* UploadData.storyboard in Resources */, + 5B92B0BE24F4DBE20069C57D /* CovidStatisticsView.xib in Resources */, + 5B9360FB24F73806008859FC /* StatisticsTableHeader.xib in Resources */, 5B92D6BD243018040049877B /* JMCTarget.json in Resources */, + 5B9360F224F619C8008859FC /* MainStatisticsHeader.xib in Resources */, 5B92D6BF243018040049877B /* NewFeedbackFlow.storyboard in Resources */, 59AF2EA92435801400ACCAF2 /* SFSRootCAG2.cer in Resources */, 59F25D6A245B917A002A7ED8 /* Spinner_home.json in Resources */, @@ -1040,13 +1095,18 @@ 5BED1E3B24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */, 5BED1E4424A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */, 5B30F78D24B817A100CDED63 /* LaunchScreen_el.storyboard in Resources */, + 5B9360FE24F73CE6008859FC /* LoadingViewCell.xib in Resources */, 5B92D6C9243018040049877B /* LaunchScreen_en.storyboard in Resources */, + 5B92B0A624EF61490069C57D /* HomeView.xib in Resources */, 59AF2EAF2435801400ACCAF2 /* AmazonRootCA2.cer in Resources */, + 5B92B0AC24EFA3160069C57D /* SettingsView.xib in Resources */, 5B92D6CB243018040049877B /* Assets.xcassets in Resources */, 5B92B0A324E0CD190069C57D /* LaunchScreen_tr.storyboard in Resources */, 5BED1E4124A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */, 5B30F78A24B8179600CDED63 /* LaunchScreen_it.storyboard in Resources */, 5B337AB0245AA26300537620 /* Spinner_upload.json in Resources */, + 5B92B0B524F37E3E0069C57D /* InternetConnectionView.xib in Resources */, + 5B9360EF24F619A8008859FC /* StatDetailedCell.xib in Resources */, 5BED1E4724A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */, 59AF2EAB2435801400ACCAF2 /* AmazonRootCA3.cer in Resources */, 5B92D6CF243018040049877B /* Main.storyboard in Resources */, @@ -1059,13 +1119,18 @@ files = ( 5B30F78924B8179600CDED63 /* LaunchScreen_it.storyboard in Resources */, D8EB201D23FBE216001C60EC /* help_center_article_style.css in Resources */, + 5B9360EE24F619A8008859FC /* StatDetailedCell.xib in Resources */, 5B51ED55248627A8008CE722 /* UploadData.storyboard in Resources */, A767D313242DF1B000DC9E2A /* JMCTarget.json in Resources */, + 5B9360FD24F73CE6008859FC /* LoadingViewCell.xib in Resources */, 59AF2EA82435801400ACCAF2 /* SFSRootCAG2.cer in Resources */, 5B92B09F24E0CD070069C57D /* LaunchScreen_tr.storyboard in Resources */, A767D312242DF1B000DC9E2A /* NewFeedbackFlow.storyboard in Resources */, + 5B9360F124F619C8008859FC /* MainStatisticsHeader.xib in Resources */, 5BED1E3D24A98EA90066C4D2 /* LaunchScreen_zh-Hans.storyboard in Resources */, + 5B9360FA24F73806008859FC /* StatisticsTableHeader.xib in Resources */, 59F25D69245B917A002A7ED8 /* Spinner_home.json in Resources */, + 5B92B0B424F37E3E0069C57D /* InternetConnectionView.xib in Resources */, 5BED1E4624A98EC20066C4D2 /* LaunchScreen_ko.storyboard in Resources */, 5BED1E3A24A96D1C0066C4D2 /* LaunchScreen_ar.storyboard in Resources */, 5B30F78C24B817A100CDED63 /* LaunchScreen_el.storyboard in Resources */, @@ -1075,11 +1140,14 @@ 5BED1E4324A98EB60066C4D2 /* LaunchScreen_vi.storyboard in Resources */, 59AF2E9F243560FD00ACCAF2 /* AmazonRootCA1.cer in Resources */, 5B51ED61248715DE008CE722 /* InfoPlist.strings in Resources */, + 5B92B0AB24EFA3160069C57D /* SettingsView.xib in Resources */, 59AF2EAC2435801400ACCAF2 /* AmazonRootCA4.cer in Resources */, 5BED1E4024A98EAF0066C4D2 /* LaunchScreen_zh-Hant.storyboard in Resources */, 5DD41D4723DCB03D00FD4AB0 /* LaunchScreen_en.storyboard in Resources */, + 5B92B0A524EF61480069C57D /* HomeView.xib in Resources */, 59AF2EAE2435801400ACCAF2 /* AmazonRootCA2.cer in Resources */, 5DD41D4423DCB03D00FD4AB0 /* Assets.xcassets in Resources */, + 5B92B0BD24F4DBE20069C57D /* CovidStatisticsView.xib in Resources */, 5B337AAF245AA26300537620 /* Spinner_upload.json in Resources */, 59AF2EAA2435801400ACCAF2 /* AmazonRootCA3.cer in Resources */, 5961ABED2474E464004040DF /* spinner_migrating_db.json in Resources */, @@ -1199,6 +1267,8 @@ 594E77C3247387B1009B8B34 /* EncounterDB+migration.swift in Sources */, 590C99332432C1C400A5EC71 /* UploadDataHomeViewController.swift in Sources */, 59B7417124514126006E1EEA /* RegistrationConsentViewController.swift in Sources */, + 5B92B0AF24EFADB00069C57D /* SettingsViewController.swift in Sources */, + 5B92B0C124F4DC3A0069C57D /* CovidStatisticsViewController.swift in Sources */, 5B92D680243018040049877B /* CodeInputView.swift in Sources */, 5B92D681243018040049877B /* EncounterRecord.swift in Sources */, 5B728B4B24B581C100654ABC /* BLELog+CoreDataProperties.swift in Sources */, @@ -1284,6 +1354,7 @@ 5B92D6B1243018040049877B /* OnboardingStep2ViewController.swift in Sources */, 59AF2E9A2435533A00ACCAF2 /* CovidCertificates.swift in Sources */, 5B92D6B2243018040049877B /* HTTPPostFeedbackAction.swift in Sources */, + 5B92B0C424F4DE6F0069C57D /* StatisticsAPI.swift in Sources */, 59898604245173C200966E61 /* URLHelper.swift in Sources */, 590888B32431B9F2008C9B9F /* Question1ViewController.swift in Sources */, 590888B62431BA7C008C9B9F /* Question3ErrorViewController.swift in Sources */, @@ -1364,12 +1435,14 @@ C5D209FC23F4476F007233BE /* UITextViewFixed.swift in Sources */, C585C83B23EEB99B0061B7C6 /* GradientButton.swift in Sources */, 597BB7CC245FAEC00067A2E2 /* SecKey+CovidSafe.swift in Sources */, + 5B92B0AE24EFADB00069C57D /* SettingsViewController.swift in Sources */, 5B7ABF25244D3BC600BB249B /* IsolationSuccessViewController.swift in Sources */, A767D331242DF1B100DC9E2A /* ViewControllerFactory.swift in Sources */, 0BA617CE242E09B200E6C631 /* FeedbackViewController.swift in Sources */, 5B577815245A584C0088F111 /* UploadDataPrefaceViewController.swift in Sources */, 0BC141AC24305D9C00399FA8 /* NSMutableString + Extensions.swift in Sources */, 59ACB576242F404500E63E3C /* DataUploadS3.swift in Sources */, + 5B92B0C024F4DC3A0069C57D /* CovidStatisticsViewController.swift in Sources */, A767D326242DF1B100DC9E2A /* JMCTarget.swift in Sources */, 5D5F83AD23F023F600770DEF /* EncounterMessageManager.swift in Sources */, 7FF75C222429FEE800C11FEA /* CountriesData.swift in Sources */, @@ -1384,6 +1457,7 @@ 5DD41D4F23DCB05600FD4AB0 /* CentralController.swift in Sources */, A767D330242DF1B100DC9E2A /* UIWindow+TopMost.swift in Sources */, D8DEB6822423AE2E00D99925 /* OnboardingStep1bViewController.swift in Sources */, + 5B92B0C324F4DE6F0069C57D /* StatisticsAPI.swift in Sources */, C56CF43F23F18A15006B05B0 /* OnboardingStep4ViewController.swift in Sources */, A767D328242DF1B100DC9E2A /* PresentFeedbackExtensions.swift in Sources */, A767D32F242DF1B100DC9E2A /* Errors.swift in Sources */, @@ -1557,7 +1631,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1565,7 +1639,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_NAME = COVIDSafe; @@ -1641,7 +1715,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1649,7 +1723,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_NAME = COVIDSafe; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -1669,7 +1743,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1677,7 +1751,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; ONLY_ACTIVE_ARCH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; @@ -1699,7 +1773,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1707,7 +1781,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; ONLY_ACTIVE_ARCH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; @@ -1729,7 +1803,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1737,7 +1811,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_MODULE_NAME = COVIDSafe; @@ -1759,7 +1833,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1767,7 +1841,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_MODULE_NAME = COVIDSafe; @@ -1907,7 +1981,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1915,7 +1989,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_NAME = COVIDSafe; @@ -1935,7 +2009,7 @@ CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 63; + CURRENT_PROJECT_VERSION = 74; DEVELOPMENT_TEAM = 45792XH5L8; INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; @@ -1943,7 +2017,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.10; + MARKETING_VERSION = 1.11; PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe; PRODUCT_NAME = COVIDSafe; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/CovidSafe/API/MessageAPI.swift b/CovidSafe/API/MessageAPI.swift index 1fac568..8b813ad 100644 --- a/CovidSafe/API/MessageAPI.swift +++ b/CovidSafe/API/MessageAPI.swift @@ -13,36 +13,45 @@ class MessageAPI { static let keyLastApiUpdate = "keyLastApiUpdate" static let keyLastVersionChecked = "keyLastVersionChecked" - - static func getMessagesIfNeeded(completion: @escaping (MessageResponse?, Swift.Error?) -> Void) { + + static func getMessagesIfNeeded(completion: @escaping (MessageResponse?, MessageAPIError?) -> Void) { if shouldGetMessages() { - guard let token = UserDefaults.standard.string(forKey: "deviceTokenForAPN") else { + getMessages(completion: completion) + } + } + + static func getMessages(completion: @escaping (MessageResponse?, MessageAPIError?) -> Void) { + guard let token = UserDefaults.standard.string(forKey: "deviceTokenForAPN") else { + completion(nil, .RequestError) + return + } + //Get relevat encounter data + guard let persistentContainer = + EncounterDB.shared.persistentContainer else { + completion(nil, .RequestError) return - } - //Get relevat encounter data - guard let persistentContainer = - EncounterDB.shared.persistentContainer else { - return - } - let managedContext = persistentContainer.newBackgroundContext() - guard let encounterLastWeekRequest = Encounter.fetchEncountersInLast(days: 7) else { - return - } + } + let managedContext = persistentContainer.newBackgroundContext() + guard let encounterLastWeekRequest = Encounter.fetchEncountersInLast(days: 7) else { + completion(nil, .RequestError) + return + } + + do { + //fetch last week encounters count + let weekEncounters = try managedContext.count(for: encounterLastWeekRequest) + let healthcheck = BluetraceManager.shared.isBluetoothOn() && BluetraceManager.shared.isBluetoothAuthorized() ? + healthCheckParamValue.OK : + healthCheckParamValue.POSSIBLE_ERROR + let encounterCheck = weekEncounters > 0 ? healthCheckParamValue.OK : healthCheckParamValue.POSSIBLE_ERROR - do { - //fetch last week encounters count - let weekEncounters = try managedContext.count(for: encounterLastWeekRequest) - let healthcheck = (BluetraceManager.shared.isBluetoothOn() && - BluetraceManager.shared.isBluetoothAuthorized() && - weekEncounters > 0 ? healthCheckParamValue.OK : healthCheckParamValue.POSSIBLE_ERROR) - - // Make API call to get messages - let messageRequest = MessageRequest(remotePushToken: token, healthcheck: healthcheck) - getMessages(msgRequest: messageRequest, completion: completion) - - } catch let error as NSError { - DLog("Could not fetch encounter(s) from db. \(error), \(error.userInfo)") - } + // Make API call to get messages + let messageRequest = MessageRequest(remotePushToken: token, healthcheck: healthcheck, encountershealth: encounterCheck) + getMessages(msgRequest: messageRequest, completion: completion) + + } catch let error as NSError { + completion(nil, .RequestError) + DLog("Could not fetch encounter(s) from db. \(error), \(error.userInfo)") } } @@ -62,10 +71,10 @@ class MessageAPI { if lastChecked > 0 { let lastCheckedDate = Date(timeIntervalSince1970: lastChecked) - let components = calendar.dateComponents([.day], from: lastCheckedDate, to: currentDate) + let components = calendar.dateComponents([.hour], from: lastCheckedDate, to: currentDate) - if let numDays = components.day { - shouldGetMessages = numDays > 0 + if let numHours = components.hour { + shouldGetMessages = numHours > 4 } } @@ -73,25 +82,29 @@ class MessageAPI { } private static func getMessages(msgRequest: MessageRequest, - completion: @escaping (MessageResponse?, Swift.Error?) -> Void) { + completion: @escaping (MessageResponse?, MessageAPIError?) -> Void) { let keychain = KeychainSwift() guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else { + completion(nil, .RequestError) return } guard let token = keychain.get("JWT_TOKEN") else { - completion(nil, nil) + completion(nil, .RequestError) return } let headers: HTTPHeaders = [ "Authorization": "Bearer \(token)" ] + let preferredLanguages = Locale.preferredLanguages.count > 5 ? Locale.preferredLanguages[0...5].joined(separator: ",") : Locale.preferredLanguages.joined(separator: ",") + var params: [String : Any] = [ "os" : "ios-\(UIDevice.current.systemVersion)", "healthcheck" : msgRequest.healthcheck.rawValue, - "preferredlanguages": Locale.preferredLanguages - ] + "encountershealth" : msgRequest.encountershealth.rawValue, + "preferredlanguages": preferredLanguages + ] if let buildString = Bundle.main.version { params["appversion"] = "\(buildString)" @@ -104,20 +117,35 @@ class MessageAPI { parameters: params, headers: headers ).validate().responseDecodable(of: MessageResponse.self) { (response) in - switch response.result { - case .success: - guard let messageResponse = response.value else { return } - - // save successful timestamp - let calendar = NSCalendar.current - let currentDate = calendar.startOfDay(for: Date()) + switch response.result { + case .success: + guard let messageResponse = response.value else { return } + + // save successful timestamp + let minutesToDefer = Int.random(in: 0..<10) + let calendar = NSCalendar.current + let currentDate = Date() + if let deferredDate = calendar.date(byAdding: .minute, value: minutesToDefer, to: currentDate) { + UserDefaults.standard.set(deferredDate.timeIntervalSince1970, forKey: keyLastApiUpdate) + } else { UserDefaults.standard.set(currentDate.timeIntervalSince1970, forKey: keyLastApiUpdate) - UserDefaults.standard.set(Bundle.main.version, forKey: keyLastVersionChecked) - - completion(messageResponse, nil) - case let .failure(error): - completion(nil, error) } + UserDefaults.standard.set(Bundle.main.version, forKey: keyLastVersionChecked) + + completion(messageResponse, nil) + case .failure(_): + guard let statusCode = response.response?.statusCode else { + completion(nil, .UnknownError) + return + } + if (statusCode == 200) { + completion(nil, .ResponseError) + } + if (statusCode >= 400 && statusCode < 500) { + completion(nil, .RequestError) + } + completion(nil, .ServerError) + } } } } @@ -131,6 +159,7 @@ enum healthCheckParamValue: String { struct MessageRequest { var remotePushToken: String? var healthcheck: healthCheckParamValue + var encountershealth: healthCheckParamValue } struct MessageResponse: Decodable { @@ -154,3 +183,10 @@ struct Message: Decodable { case destination } } + +enum MessageAPIError: Error { + case RequestError + case ResponseError + case ServerError + case UnknownError +} diff --git a/CovidSafe/API/StatisticsAPI.swift b/CovidSafe/API/StatisticsAPI.swift new file mode 100644 index 0000000..e89084e --- /dev/null +++ b/CovidSafe/API/StatisticsAPI.swift @@ -0,0 +1,105 @@ +// +// MessageAPI.swift +// CovidSafe +// +// Copyright © 2020 Australian Government. All rights reserved. +// + +import Foundation +import Alamofire +import KeychainSwift + +class StatisticsAPI { + + static let keyCovidStatistics = "keyCovidStatistics" + + static func getStatistics(completion: @escaping (StatisticsResponse?, MessageAPIError?) -> Void) { + let keychain = KeychainSwift() + guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else { + completion(nil, .RequestError) + return + } + + guard let token = keychain.get("JWT_TOKEN") else { + completion(nil, .RequestError) + return + } + let headers: HTTPHeaders = [ + "Authorization": "Bearer \(token)" + ] + + CovidNetworking.shared.session.request("\(apiHost)/statistics", + method: .get, + headers: headers + ).validate().responseDecodable(of: StatisticsResponse.self) { (response) in + switch response.result { + case .success: + guard let statisticsResponse = response.value else { return } + let statsData = try? PropertyListEncoder().encode(statisticsResponse) + UserDefaults.standard.set(statsData, forKey: keyCovidStatistics) + + completion(statisticsResponse, nil) + case .failure(_): + var lastStats: StatisticsResponse? = nil + if let savedStats = UserDefaults.standard.data(forKey: keyCovidStatistics) { + lastStats = try? PropertyListDecoder().decode(StatisticsResponse.self, from: savedStats) + } + guard let statusCode = response.response?.statusCode else { + completion(lastStats, .UnknownError) + return + } + if (statusCode == 200) { + completion(lastStats, .ResponseError) + } + if (statusCode >= 400 && statusCode < 500) { + completion(lastStats, .RequestError) + } + completion(lastStats, .ServerError) + } + } + } +} + +struct StatisticsResponse: Codable { + + let updatedDate: String? + + let national: StateTerritoryStatistics? + let act: StateTerritoryStatistics? + let nsw: StateTerritoryStatistics? + let nt: StateTerritoryStatistics? + let qld: StateTerritoryStatistics? + let sa: StateTerritoryStatistics? + let tas: StateTerritoryStatistics? + let vic: StateTerritoryStatistics? + let wa: StateTerritoryStatistics? + + enum CodingKeys: String, CodingKey { + case updatedDate = "updated_date" + case national + case act + case nsw + case nt + case qld + case sa + case tas + case vic + case wa + } +} + +struct StateTerritoryStatistics: Codable { + let totalCases: Int? + let activeCases: Int? + let newCases: Int? + let recoveredCases: Int? + let deaths: Int? + + enum CodingKeys: String, CodingKey { + case totalCases = "total_cases" + case activeCases = "active_cases" + case newCases = "new_cases" + case recoveredCases = "recovered_cases" + case deaths + } +} diff --git a/CovidSafe/AppDelegate.swift b/CovidSafe/AppDelegate.swift index 540607e..dba7447 100644 --- a/CovidSafe/AppDelegate.swift +++ b/CovidSafe/AppDelegate.swift @@ -43,8 +43,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { UNUserNotificationCenter.current().delegate = self NotificationCenter.default.addObserver(self, selector:#selector(jwtExpired(_:)),name: .jwtExpired, object: nil) - setupBluetoothPNStatusCallback() - motionManager = CMMotionManager() startAccelerometerUpdates() @@ -91,25 +89,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // - Local Notifications - fileprivate func setupBluetoothPNStatusCallback() { - - let btStatusMagicNumber = Int.random(in: 0 ... PushNotificationConstants.btStatusPushNotifContents.count - 1) - - BluetraceManager.shared.bluetoothDidUpdateStateCallback = { [unowned self] state in - guard state != .resetting else { - // If the bt is just resetting no need to prompt the user here - return - } - if UserDefaults.standard.bool(forKey: "turnedOnBluetooth") && !BluetraceManager.shared.isBluetoothOn() { - if !UserDefaults.standard.bool(forKey: "sentBluetoothStatusNotif") { - UserDefaults.standard.set(true, forKey: "sentBluetoothStatusNotif") - self.triggerIntervalLocalPushNotifications(pnContent: PushNotificationConstants.btStatusPushNotifContents[btStatusMagicNumber], identifier: "bluetoothStatusNotifId") - return - } - } - } - } - fileprivate func getReminderNotificationsIdentifiers() -> [String] { var identifiers: [String] = [] for interval in intervals { @@ -380,7 +359,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } #endif - if payload["content-available"] as? Int == 1 && payload["category"] as? String == "UPDATE_STATS" { + if payload["content-available"] as? Int == 1 && payload["category"] as? String == PushNotificationCategory.UPDATE_STATS { DLog("Notification is category: UPDATE_STATS") MessageAPI.getMessagesIfNeeded() { (messageResponse, error) in if let error = error { @@ -405,6 +384,15 @@ extension Notification.Name { static let enableUserInteraction = Notification.Name("enableUserInteraction") static let jwtExpired = Notification.Name("jwtExpired") static let encounterRecorded = Notification.Name("encounterRecorded") + static let shouldUpdateAppFromMessages = Notification.Name("shouldUpdateAppFromMessages") +} + +struct PushNotificationCategory { + static let UPDATE_STATS = "UPDATE_STATS" + static let UPDATE_APP = "UPDATE_APP" + static let POSSIBLE_ISSUE = "POSSIBLE_ISSUE" + static let NO_CHECKIN = "NO_CHECKIN" + static let POSSIBLE_ENCOUNTER_ERROR = "POSSIBLE_ENCOUNTER_ERROR" } extension AppDelegate : UNUserNotificationCenterDelegate { @@ -429,11 +417,16 @@ extension AppDelegate : UNUserNotificationCenterDelegate { if let payload = userInfo["aps"] as? [String: AnyObject], let notificationType = payload["category"] as? String { - if notificationType == "UPDATE_APP", + if notificationType == PushNotificationCategory.UPDATE_APP, let url = URL(string: "itms-apps://itunes.apple.com/app/id1509242894"), UIApplication.shared.canOpenURL(url) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } + else if notificationType == PushNotificationCategory.POSSIBLE_ISSUE || + notificationType == PushNotificationCategory.NO_CHECKIN || + notificationType == PushNotificationCategory.POSSIBLE_ENCOUNTER_ERROR { + UserDefaults.standard.set(true, forKey: "PerformHealthChecks") + } } completionHandler() } diff --git a/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/Contents.json new file mode 100644 index 0000000..258eb27 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "chevron-right-white.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/chevron-right-white.pdf b/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/chevron-right-white.pdf new file mode 100644 index 0000000..997d4fa --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/chevron-right-white.imageset/chevron-right-white.pdf @@ -0,0 +1,92 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 9.000000 3.804688 cm +1.000000 1.000000 1.000000 scn +-0.707107 2.902419 m +-1.097631 2.511895 -1.097631 1.878730 -0.707107 1.488206 c +-0.316583 1.097681 0.316583 1.097681 0.707107 1.488206 c +-0.707107 2.902419 l +h +6.000000 8.195312 m +6.707107 7.488206 l +7.097631 7.878730 7.097631 8.511895 6.707107 8.902419 c +6.000000 8.195312 l +h +0.707107 14.902419 m +0.316583 15.292944 -0.316583 15.292944 -0.707107 14.902419 c +-1.097631 14.511895 -1.097631 13.878730 -0.707107 13.488206 c +0.707107 14.902419 l +h +0.707107 1.488206 m +6.707107 7.488206 l +5.292893 8.902419 l +-0.707107 2.902419 l +0.707107 1.488206 l +h +6.707107 8.902419 m +0.707107 14.902419 l +-0.707107 13.488206 l +5.292893 7.488206 l +6.707107 8.902419 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 778 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000000868 00000 n +0000000890 00000 n +0000001063 00000 n +0000001137 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +1196 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Contents.json new file mode 100644 index 0000000..9264510 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Group 123.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Group 123.pdf b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Group 123.pdf new file mode 100644 index 0000000..1aefb6d --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_red_white.imageset/Group 123.pdf @@ -0,0 +1,115 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.639216 0.098039 0.098039 scn +24.000000 12.000000 m +24.000000 5.372583 18.627417 0.000000 12.000000 0.000000 c +5.372583 0.000000 0.000000 5.372583 0.000000 12.000000 c +0.000000 18.627417 5.372583 24.000000 12.000000 24.000000 c +18.627417 24.000000 24.000000 18.627417 24.000000 12.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.000000 9.251953 cm +1.000000 1.000000 1.000000 scn +-1.500000 3.000153 m +-1.500000 2.171725 -0.828427 1.500153 0.000000 1.500153 c +0.828427 1.500153 1.500000 2.171725 1.500000 3.000153 c +-1.500000 3.000153 l +h +1.500000 7.748047 m +1.500000 8.576474 0.828427 9.248047 0.000000 9.248047 c +-0.828427 9.248047 -1.500000 8.576474 -1.500000 7.748047 c +1.500000 7.748047 l +h +1.500000 3.000153 m +1.500000 7.748047 l +-1.500000 7.748047 l +-1.500000 3.000153 l +1.500000 3.000153 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.000000 4.504395 cm +1.000000 1.000000 1.000000 scn +0.000000 4.500000 m +-0.828427 4.500000 -1.500000 3.828427 -1.500000 3.000000 c +-1.500000 2.171573 -0.828427 1.500000 0.000000 1.500000 c +0.000000 4.500000 l +h +0.012000 1.500000 m +0.840427 1.500000 1.512000 2.171573 1.512000 3.000000 c +1.512000 3.828427 0.840427 4.500000 0.012000 4.500000 c +0.012000 1.500000 l +h +0.000000 1.500000 m +0.012000 1.500000 l +0.012000 4.500000 l +0.000000 4.500000 l +0.000000 1.500000 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 1417 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000001507 00000 n +0000001530 00000 n +0000001703 00000 n +0000001777 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +1836 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Contents.json new file mode 100644 index 0000000..78e0de1 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Group 119.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Group 119.pdf b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Group 119.pdf new file mode 100644 index 0000000..dbb9655 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/exclamation_white_red.imageset/Group 119.pdf @@ -0,0 +1,115 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +1.000000 1.000000 1.000000 scn +24.000000 12.000000 m +24.000000 5.372583 18.627417 0.000000 12.000000 0.000000 c +5.372583 0.000000 0.000000 5.372583 0.000000 12.000000 c +0.000000 18.627417 5.372583 24.000000 12.000000 24.000000 c +18.627417 24.000000 24.000000 18.627417 24.000000 12.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.000000 8.317383 cm +0.639216 0.098039 0.098039 scn +-1.500000 2.999924 m +-1.500000 2.171496 -0.828427 1.499924 0.000000 1.499924 c +0.828427 1.499924 1.500000 2.171496 1.500000 2.999924 c +-1.500000 2.999924 l +h +1.500000 7.682617 m +1.500000 8.511045 0.828427 9.182617 0.000000 9.182617 c +-0.828427 9.182617 -1.500000 8.511045 -1.500000 7.682617 c +1.500000 7.682617 l +h +1.500000 2.999924 m +1.500000 7.682617 l +-1.500000 7.682617 l +-1.500000 2.999924 l +1.500000 2.999924 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.000000 3.634766 cm +0.639216 0.098039 0.098039 scn +0.000000 4.500000 m +-0.828427 4.500000 -1.500000 3.828427 -1.500000 3.000000 c +-1.500000 2.171573 -0.828427 1.500000 0.000000 1.500000 c +0.000000 4.500000 l +h +0.012000 1.500000 m +0.840427 1.500000 1.512000 2.171573 1.512000 3.000000 c +1.512000 3.828427 0.840427 4.500000 0.012000 4.500000 c +0.012000 1.500000 l +h +0.000000 1.500000 m +0.012000 1.500000 l +0.012000 4.500000 l +0.000000 4.500000 l +0.000000 1.500000 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 1417 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000001507 00000 n +0000001530 00000 n +0000001703 00000 n +0000001777 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +1836 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/Contents.json new file mode 100644 index 0000000..36798f7 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "heart.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/heart.pdf b/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/heart.pdf new file mode 100644 index 0000000..1e8ad4f --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/heart.imageset/heart.pdf @@ -0,0 +1,211 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 1.548828 0.672363 cm +0.000000 0.000000 0.000000 scn +15.401292 20.329468 m +15.401292 19.329468 l +15.401292 20.329468 l +h +11.511292 18.717642 m +12.218398 18.010534 l +12.218564 18.010700 l +11.511292 18.717642 l +h +10.451291 17.657642 m +9.744184 16.950535 l +10.134708 16.560011 10.767874 16.560011 11.158398 16.950535 c +10.451291 17.657642 l +h +9.391291 18.717642 m +8.684184 18.010536 l +8.684184 18.010536 l +9.391291 18.717642 l +h +1.611291 10.937642 m +0.904184 10.230536 l +0.904184 10.230536 l +1.611291 10.937642 l +h +2.671290 9.877643 m +1.964184 9.170536 l +2.671290 9.877643 l +h +10.451291 2.097643 m +9.744184 1.390535 l +10.134708 1.000011 10.767874 1.000011 11.158398 1.390535 c +10.451291 2.097643 l +h +19.291290 10.937642 m +18.584349 11.644915 l +18.584183 11.644749 l +19.291290 10.937642 l +h +19.998564 19.424583 m +19.394943 20.028486 18.678251 20.507547 17.889437 20.834393 c +17.123854 18.986723 l +17.669956 18.760445 18.166126 18.428789 18.584017 18.010700 c +19.998564 19.424583 l +h +17.889437 20.834393 m +17.100622 21.161240 16.255140 21.329468 15.401292 21.329468 c +15.401292 19.329468 l +15.992417 19.329468 16.577751 19.213001 17.123854 18.986723 c +17.889437 20.834393 l +h +15.401292 21.329468 m +14.547443 21.329468 13.701960 21.161240 12.913144 20.834393 c +13.678727 18.986723 l +14.224830 19.213001 14.810165 19.329468 15.401292 19.329468 c +15.401292 21.329468 l +h +12.913144 20.834393 m +12.124329 20.507545 11.407640 20.028486 10.804019 19.424583 c +12.218564 18.010700 l +12.636456 18.428789 13.132625 18.760445 13.678727 18.986723 c +12.913144 20.834393 l +h +10.804185 19.424749 m +9.744184 18.364750 l +11.158398 16.950535 l +12.218398 18.010536 l +10.804185 19.424749 l +h +11.158398 18.364750 m +10.098397 19.424749 l +8.684184 18.010536 l +9.744184 16.950535 l +11.158398 18.364750 l +h +10.098397 19.424749 m +8.879169 20.643978 7.225541 21.328934 5.501291 21.328934 c +5.501291 19.328934 l +6.695107 19.328934 7.840028 18.854691 8.684184 18.010536 c +10.098397 19.424749 l +h +5.501291 21.328934 m +3.777041 21.328934 2.123413 20.643978 0.904184 19.424749 c +2.318398 18.010536 l +3.162553 18.854691 4.307474 19.328934 5.501291 19.328934 c +5.501291 21.328934 l +h +0.904184 19.424749 m +-0.315044 18.205521 -1.000000 16.551891 -1.000000 14.827642 c +1.000000 14.827642 l +1.000000 16.021460 1.474242 17.166380 2.318398 18.010536 c +0.904184 19.424749 l +h +-1.000000 14.827642 m +-1.000000 13.103394 -0.315045 11.449764 0.904184 10.230536 c +2.318398 11.644749 l +1.474242 12.488905 1.000000 13.633825 1.000000 14.827642 c +-1.000000 14.827642 l +h +0.904184 10.230536 m +1.964184 9.170536 l +3.378397 10.584749 l +2.318398 11.644749 l +0.904184 10.230536 l +h +1.964184 9.170536 m +9.744184 1.390535 l +11.158398 2.804750 l +3.378397 10.584749 l +1.964184 9.170536 l +h +11.158398 1.390535 m +18.938398 9.170536 l +17.524183 10.584749 l +9.744184 2.804750 l +11.158398 1.390535 l +h +18.938398 9.170536 m +19.998398 10.230536 l +18.584183 11.644749 l +17.524183 10.584749 l +18.938398 9.170536 l +h +19.998232 10.230370 m +20.602137 10.833991 21.081194 11.550681 21.408039 12.339495 c +19.560371 13.105080 l +19.334091 12.558975 19.002436 12.062805 18.584349 11.644915 c +19.998232 10.230370 l +h +21.408039 12.339495 m +21.734886 13.128309 21.903116 13.973792 21.903116 14.827642 c +19.903116 14.827642 l +19.903116 14.236517 19.786650 13.651183 19.560371 13.105080 c +21.408039 12.339495 l +h +21.903116 14.827642 m +21.903116 15.681493 21.734886 16.526976 21.408039 17.315788 c +19.560371 16.550205 l +19.786650 16.004101 19.903116 15.418768 19.903116 14.827642 c +21.903116 14.827642 l +h +21.408039 17.315788 m +21.081194 18.104603 20.602135 18.821293 19.998232 19.424915 c +18.584349 18.010368 l +19.002436 17.592480 19.334091 17.096310 19.560371 16.550205 c +21.408039 17.315788 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 3784 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000003874 00000 n +0000003897 00000 n +0000004070 00000 n +0000004144 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +4203 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/Contents.json new file mode 100644 index 0000000..d8beba1 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "mail.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/mail.pdf b/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/mail.pdf new file mode 100644 index 0000000..294d11a --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/mail.imageset/mail.pdf @@ -0,0 +1,146 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 2.000000 2.000000 cm +0.000000 0.000000 0.000000 scn +2.000000 17.000000 m +18.000000 17.000000 l +18.000000 19.000000 l +2.000000 19.000000 l +2.000000 17.000000 l +h +18.000000 17.000000 m +18.547716 17.000000 19.000000 16.547716 19.000000 16.000000 c +21.000000 16.000000 l +21.000000 17.652285 19.652285 19.000000 18.000000 19.000000 c +18.000000 17.000000 l +h +19.000000 16.000000 m +19.000000 4.000000 l +21.000000 4.000000 l +21.000000 16.000000 l +19.000000 16.000000 l +h +19.000000 4.000000 m +19.000000 3.452285 18.547716 3.000000 18.000000 3.000000 c +18.000000 1.000000 l +19.652285 1.000000 21.000000 2.347715 21.000000 4.000000 c +19.000000 4.000000 l +h +18.000000 3.000000 m +2.000000 3.000000 l +2.000000 1.000000 l +18.000000 1.000000 l +18.000000 3.000000 l +h +2.000000 3.000000 m +1.452285 3.000000 1.000000 3.452285 1.000000 4.000000 c +-1.000000 4.000000 l +-1.000000 2.347715 0.347715 1.000000 2.000000 1.000000 c +2.000000 3.000000 l +h +1.000000 4.000000 m +1.000000 16.000000 l +-1.000000 16.000000 l +-1.000000 4.000000 l +1.000000 4.000000 l +h +1.000000 16.000000 m +1.000000 16.547716 1.452285 17.000000 2.000000 17.000000 c +2.000000 19.000000 l +0.347715 19.000000 -1.000000 17.652285 -1.000000 16.000000 c +1.000000 16.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 2.000000 8.803833 cm +0.000000 0.000000 0.000000 scn +20.573462 8.376935 m +21.025911 8.693649 21.135946 9.317180 20.819231 9.769629 c +20.502518 10.222078 19.878986 10.332113 19.426538 10.015399 c +20.573462 8.376935 l +h +10.000000 2.196167 m +9.426538 1.376935 l +9.770858 1.135911 10.229142 1.135911 10.573462 1.376935 c +10.000000 2.196167 l +h +0.573462 10.015399 m +0.121013 10.332113 -0.502517 10.222078 -0.819232 9.769629 c +-1.135946 9.317180 -1.025912 8.693649 -0.573462 8.376935 c +0.573462 10.015399 l +h +19.426538 10.015399 m +9.426538 3.015399 l +10.573462 1.376935 l +20.573462 8.376935 l +19.426538 10.015399 l +h +10.573462 3.015399 m +0.573462 10.015399 l +-0.573462 8.376935 l +9.426538 1.376935 l +10.573462 3.015399 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 2052 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000002142 00000 n +0000002165 00000 n +0000002338 00000 n +0000002412 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +2471 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/Contents.json new file mode 100644 index 0000000..61e8184 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "question-mark.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/question-mark.pdf b/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/question-mark.pdf new file mode 100644 index 0000000..1dec585 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/question-mark.imageset/question-mark.pdf @@ -0,0 +1,111 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 6.290649 cm +0.074510 0.074510 0.074510 scn +6.947318 10.335166 m +6.171451 10.468247 5.373519 10.322447 4.694849 9.923587 c +4.016181 9.524727 3.500571 8.898548 3.239345 8.155956 c +2.933891 7.287642 1.982364 6.831352 1.114048 7.136806 c +0.245733 7.442259 -0.210557 8.393786 0.094897 9.262102 c +0.617350 10.747284 1.648568 11.999641 3.005907 12.797361 c +4.363245 13.595081 5.959108 13.886683 7.510843 13.620519 c +9.062579 13.354355 10.470044 12.547603 11.483956 11.343150 c +12.497663 10.138945 13.052570 8.614897 13.050453 7.040843 c +13.049703 4.490251 11.158686 2.805880 9.808288 1.905614 c +9.082234 1.421579 8.368043 1.065672 7.841934 0.831845 c +7.576512 0.713880 7.353009 0.624363 7.191956 0.563010 c +7.111292 0.532281 7.045894 0.508465 6.998289 0.491538 c +6.940403 0.471266 l +6.921968 0.464970 l +6.915474 0.462780 l +6.912920 0.461923 l +6.912419 0.461756 6.910833 0.461226 6.383787 2.042364 c +6.910833 0.461226 l +6.037594 0.170146 5.093728 0.642080 4.802648 1.515318 c +4.511762 2.387976 4.982874 3.331166 5.854998 3.622920 c +5.852867 3.622205 l +5.853036 3.622262 5.853181 3.622295 5.854998 3.622920 c +5.881590 3.632253 l +5.907227 3.641369 5.949251 3.656614 6.005305 3.677969 c +6.117690 3.720781 6.284811 3.787516 6.488140 3.877884 c +6.899530 4.060723 7.435339 4.329816 7.959286 4.679114 c +9.108620 5.445336 9.717120 6.260473 9.717120 7.042363 c +9.717122 7.044847 l +9.718295 7.832043 9.440831 8.594254 8.933875 9.196482 c +8.426918 9.798708 7.723185 10.202084 6.947318 10.335166 c +h +f* +n +Q +q +1.000000 0.000000 -0.000000 1.000000 4.850586 0.000000 cm +0.074510 0.074510 0.074510 scn +0.000000 1.666647 m +0.000000 2.587121 0.746192 3.333313 1.666666 3.333313 c +1.683333 3.333313 l +2.603807 3.333313 3.349998 2.587121 3.349998 1.666647 c +3.349998 0.746173 2.603807 -0.000019 1.683333 -0.000019 c +1.666666 -0.000019 l +0.746192 -0.000019 0.000000 0.746173 0.000000 1.666647 c +h +f* +n +Q + +endstream +endobj + +3 0 obj + 1951 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 13.050293 20.007141 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000002041 00000 n +0000002064 00000 n +0000002237 00000 n +0000002311 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +2370 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/Contents.json new file mode 100644 index 0000000..6f6e9d9 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "settings 1.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/settings 1.pdf b/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/settings 1.pdf new file mode 100644 index 0000000..7601eeb --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/settings.imageset/settings 1.pdf @@ -0,0 +1,888 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 9.000000 7.000000 cm +0.000000 0.000000 0.000000 scn +5.000000 5.000000 m +5.000000 3.895431 4.104569 3.000000 3.000000 3.000000 c +3.000000 1.000000 l +5.209139 1.000000 7.000000 2.790861 7.000000 5.000000 c +5.000000 5.000000 l +h +3.000000 3.000000 m +1.895430 3.000000 1.000000 3.895431 1.000000 5.000000 c +-1.000000 5.000000 l +-1.000000 2.790861 0.790861 1.000000 3.000000 1.000000 c +3.000000 3.000000 l +h +1.000000 5.000000 m +1.000000 6.104569 1.895430 7.000000 3.000000 7.000000 c +3.000000 9.000000 l +0.790861 9.000000 -1.000000 7.209139 -1.000000 5.000000 c +1.000000 5.000000 l +h +3.000000 7.000000 m +4.104569 7.000000 5.000000 6.104569 5.000000 5.000000 c +7.000000 5.000000 l +7.000000 7.209139 5.209139 9.000000 3.000000 9.000000 c +3.000000 7.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 1.000000 -1.000000 cm +0.000000 0.000000 0.000000 scn +18.730000 8.180000 m +18.015093 7.480692 l +18.022903 7.472883 l +18.730000 8.180000 l +h +18.790001 8.120001 m +18.082905 7.412882 l +18.083288 7.412500 l +18.790001 8.120001 l +h +18.790001 5.290001 m +18.083286 5.997501 l +18.082500 5.996714 l +18.790001 5.290001 l +h +15.959999 5.290001 m +16.667500 5.996714 l +16.667107 5.997108 l +15.959999 5.290001 l +h +15.900000 5.350000 m +16.607149 6.057150 l +16.599264 6.064863 l +15.900000 5.350000 l +h +14.080000 5.680000 m +14.473954 4.760807 l +14.483766 4.765139 l +14.080000 5.680000 l +h +13.080000 4.170000 m +12.080000 4.173988 l +12.080000 4.170000 l +13.080000 4.170000 l +h +9.080000 4.090000 m +10.080000 4.090000 l +10.080000 4.097795 10.079908 4.105591 10.079726 4.113384 c +9.080000 4.090000 l +h +8.000000 5.600000 m +7.596235 4.685139 l +7.615509 4.676632 7.635046 4.668736 7.654819 4.661465 c +8.000000 5.600000 l +h +6.180000 5.270000 m +5.480692 5.984907 l +5.472885 5.977098 l +6.180000 5.270000 l +h +6.120000 5.209999 m +5.412885 5.917097 l +5.412500 5.916712 l +6.120000 5.209999 l +h +3.290000 5.209999 m +3.997500 5.916714 l +3.996713 5.917500 l +3.290000 5.209999 l +h +2.703427 6.625000 m +3.703427 6.625000 l +2.703427 6.625000 l +h +3.290000 8.040001 m +3.996713 7.332500 l +3.997104 7.332891 l +3.290000 8.040001 l +h +3.350000 8.100000 m +4.057147 7.392847 l +4.064863 7.400736 l +3.350000 8.100000 l +h +3.680000 9.920000 m +2.760807 9.526046 l +2.765137 9.516234 l +3.680000 9.920000 l +h +2.170000 10.920000 m +2.173988 11.920000 l +2.170000 11.920000 l +2.170000 10.920000 l +h +0.000000 12.920000 m +-1.000000 12.920000 l +0.000000 12.920000 l +h +2.000000 14.920000 m +2.000000 13.920000 l +2.000000 14.920000 l +h +2.090000 14.920000 m +2.090000 13.920000 l +2.097795 13.920000 2.105591 13.920092 2.113384 13.920274 c +2.090000 14.920000 l +h +3.600000 16.000000 m +2.685137 16.403765 l +2.676631 16.384491 2.668736 16.364954 2.661464 16.345181 c +3.600000 16.000000 l +h +3.270000 17.820000 m +3.984906 18.519308 l +3.977107 18.527107 l +3.270000 17.820000 l +h +3.210000 17.880001 m +3.917107 18.587107 l +3.916713 18.587500 l +3.210000 17.880001 l +h +3.210000 20.709999 m +3.916714 20.002499 l +3.917500 20.003286 l +3.210000 20.709999 l +h +6.040000 20.709999 m +5.332500 20.003286 l +5.332893 20.002893 l +6.040000 20.709999 l +h +6.100000 20.650000 m +5.392850 19.942850 l +5.400735 19.935137 l +6.100000 20.650000 l +h +7.920000 20.320000 m +7.920000 21.320000 l +7.780956 21.320000 7.643441 21.291004 7.516235 21.234863 c +7.920000 20.320000 l +h +8.000000 20.320000 m +8.000000 19.320000 l +8.135431 19.320000 8.269451 19.347509 8.393931 19.400860 c +8.000000 20.320000 l +h +9.000000 21.830000 m +10.000000 21.826012 l +10.000000 21.830000 l +9.000000 21.830000 l +h +11.000000 24.000000 m +11.000000 25.000000 l +11.000000 24.000000 l +h +13.000000 21.910000 m +11.999992 21.910000 l +12.000008 21.906012 l +13.000000 21.910000 l +h +14.000000 20.400000 m +14.403789 21.314915 l +14.393931 21.319139 l +14.000000 20.400000 l +h +15.820000 20.730000 m +16.519308 20.015095 l +16.527109 20.022896 l +15.820000 20.730000 l +h +15.879999 20.790001 m +16.587109 20.082895 l +16.587500 20.083286 l +15.879999 20.790001 l +h +17.295000 21.376574 m +17.295000 20.376574 l +17.295000 21.376574 l +h +18.709999 20.790001 m +18.002499 20.083286 l +18.003286 20.082500 l +18.709999 20.790001 l +h +18.709999 17.959999 m +18.003286 18.667500 l +18.002890 18.667105 l +18.709999 17.959999 l +h +18.650000 17.900000 m +17.942846 18.607147 l +17.935137 18.599266 l +18.650000 17.900000 l +h +18.320000 16.080000 m +19.320000 16.080000 l +19.320000 16.219044 19.291004 16.356560 19.234861 16.483765 c +18.320000 16.080000 l +h +18.320000 16.000000 m +17.320000 16.000000 l +17.320000 15.864569 17.347509 15.730549 17.400860 15.606069 c +18.320000 16.000000 l +h +19.830000 15.000000 m +19.826012 14.000000 l +19.830000 14.000000 l +19.830000 15.000000 l +h +19.910000 11.000000 m +19.910000 12.000008 l +19.906012 11.999992 l +19.910000 11.000000 l +h +17.485138 10.403766 m +17.271345 9.919351 17.207573 9.381999 17.302040 8.861002 c +19.269951 9.217821 l +19.246780 9.345614 19.262423 9.477417 19.314861 9.596234 c +17.485138 10.403766 l +h +17.302040 8.861002 m +17.396505 8.340005 17.644880 7.859251 18.015137 7.480736 c +19.444862 8.879265 l +19.354046 8.972108 19.293123 9.090028 19.269951 9.217821 c +17.302040 8.861002 l +h +18.022903 7.472883 m +18.082905 7.412884 l +19.497097 8.827119 l +19.437096 8.887118 l +18.022903 7.472883 l +h +18.083288 7.412500 m +18.176262 7.319632 18.250021 7.209341 18.300346 7.087940 c +20.147892 7.853821 l +19.996922 8.218011 19.775646 8.548879 19.496714 8.827501 c +18.083288 7.412500 l +h +18.300346 7.087940 m +18.350672 6.966541 18.376574 6.836414 18.376574 6.705000 c +20.376574 6.705000 l +20.376574 7.099247 20.298864 7.489628 20.147892 7.853821 c +18.300346 7.087940 l +h +18.376574 6.705000 m +18.376574 6.573586 18.350672 6.443459 18.300346 6.322060 c +20.147892 5.556179 l +20.298864 5.920372 20.376574 6.310753 20.376574 6.705000 c +18.376574 6.705000 l +h +18.300346 6.322060 m +18.250021 6.200661 18.176264 6.090374 18.083288 5.997501 c +19.496714 4.582500 l +19.775644 4.861120 19.996920 5.191986 20.147892 5.556179 c +18.300346 6.322060 l +h +18.082500 5.996714 m +17.989628 5.903738 17.879337 5.829979 17.757940 5.779654 c +18.523821 3.932108 l +18.888016 4.083080 19.218882 4.304358 19.497501 4.583288 c +18.082500 5.996714 l +h +17.757940 5.779654 m +17.636541 5.729328 17.506414 5.703426 17.375000 5.703426 c +17.375000 3.703426 l +17.769247 3.703426 18.159628 3.781136 18.523821 3.932108 c +17.757940 5.779654 l +h +17.375000 5.703426 m +17.243586 5.703426 17.113459 5.729328 16.992060 5.779654 c +16.226179 3.932108 l +16.590372 3.781136 16.980753 3.703426 17.375000 3.703426 c +17.375000 5.703426 l +h +16.992060 5.779654 m +16.870663 5.829979 16.760372 5.903738 16.667500 5.996714 c +15.252499 4.583288 l +15.531118 4.304358 15.861985 4.083080 16.226179 3.932108 c +16.992060 5.779654 l +h +16.667107 5.997108 m +16.607107 6.057108 l +15.192893 4.642893 l +15.252892 4.582893 l +16.667107 5.997108 l +h +16.599264 6.064863 m +16.220749 6.435120 15.739995 6.683495 15.218998 6.777960 c +14.862179 4.810049 l +14.989972 4.786877 15.107892 4.725954 15.200735 4.635138 c +16.599264 6.064863 l +h +15.218998 6.777960 m +14.698001 6.872427 14.160649 6.808655 13.676234 6.594862 c +14.483766 4.765139 l +14.602583 4.817577 14.734385 4.833220 14.862179 4.810049 c +15.218998 6.777960 l +h +13.686069 6.599140 m +13.211043 6.395550 12.805919 6.057503 12.520562 5.626614 c +14.188052 4.522316 l +14.258047 4.628008 14.357418 4.710924 14.473931 4.760860 c +13.686069 6.599140 l +h +12.520562 5.626614 m +12.235205 5.195724 12.082069 4.690798 12.080008 4.173988 c +14.079992 4.166012 l +14.080498 4.292776 14.118058 4.416624 14.188052 4.522316 c +12.520562 5.626614 l +h +12.080000 4.170000 m +12.080000 4.000000 l +14.080000 4.000000 l +14.080000 4.170000 l +12.080000 4.170000 l +h +12.080000 4.000000 m +12.080000 3.734785 11.974643 3.480431 11.787107 3.292894 c +13.201320 1.878679 l +13.763928 2.441288 14.080000 3.204350 14.080000 4.000000 c +12.080000 4.000000 l +h +11.787107 3.292894 m +11.599569 3.105356 11.345216 3.000000 11.080000 3.000000 c +11.080000 1.000000 l +11.875650 1.000000 12.638711 1.316071 13.201320 1.878679 c +11.787107 3.292894 l +h +11.080000 3.000000 m +10.814784 3.000000 10.560431 3.105356 10.372893 3.292894 c +8.958680 1.878679 l +9.521289 1.316071 10.284349 1.000000 11.080000 1.000000 c +11.080000 3.000000 l +h +10.372893 3.292894 m +10.185357 3.480431 10.080000 3.734785 10.080000 4.000000 c +8.080000 4.000000 l +8.080000 3.204350 8.396071 2.441288 8.958680 1.878679 c +10.372893 3.292894 l +h +10.080000 4.000000 m +10.080000 4.090000 l +8.080000 4.090000 l +8.080000 4.000000 l +10.080000 4.000000 l +h +10.079726 4.113384 m +10.067292 4.644981 9.895220 5.160543 9.585880 5.593046 c +7.959141 4.429552 l +8.035017 4.323465 8.077224 4.197008 8.080274 4.066616 c +10.079726 4.113384 l +h +9.585880 5.593046 m +9.276540 6.025549 8.844241 6.354988 8.345181 6.538536 c +7.654819 4.661465 l +7.777229 4.616444 7.883265 4.535637 7.959141 4.429552 c +9.585880 5.593046 l +h +8.403766 6.514862 m +7.919351 6.728655 7.381999 6.792427 6.861002 6.697960 c +7.217821 4.730049 l +7.345614 4.753220 7.477417 4.737577 7.596235 4.685139 c +8.403766 6.514862 l +h +6.861002 6.697960 m +6.340005 6.603495 5.859251 6.355120 5.480735 5.984863 c +6.879265 4.555138 l +6.972107 4.645954 7.090028 4.706877 7.217821 4.730049 c +6.861002 6.697960 l +h +5.472885 5.977098 m +5.412885 5.917097 l +6.827115 4.502901 l +6.887115 4.562902 l +5.472885 5.977098 l +h +5.412500 5.916712 m +5.319629 5.823738 5.209341 5.749979 5.087940 5.699654 c +5.853821 3.852108 l +6.218013 4.003080 6.548879 4.224354 6.827500 4.503286 c +5.412500 5.916712 l +h +5.087940 5.699654 m +4.966541 5.649328 4.836414 5.623426 4.705000 5.623426 c +4.705000 3.623426 l +5.099248 3.623426 5.489628 3.701136 5.853821 3.852108 c +5.087940 5.699654 l +h +4.705000 5.623426 m +4.573586 5.623426 4.443459 5.649328 4.322060 5.699654 c +3.556179 3.852108 l +3.920372 3.701136 4.310752 3.623426 4.705000 3.623426 c +4.705000 5.623426 l +h +4.322060 5.699654 m +4.200659 5.749979 4.090371 5.823738 3.997500 5.916712 c +2.582500 4.503286 l +2.861121 4.224354 3.191987 4.003080 3.556179 3.852108 c +4.322060 5.699654 l +h +3.996713 5.917500 m +3.903738 6.010370 3.829978 6.120661 3.779654 6.242060 c +1.932107 5.476179 l +2.083080 5.111986 2.304356 4.781120 2.583287 4.502499 c +3.996713 5.917500 l +h +3.779654 6.242060 m +3.729329 6.363459 3.703427 6.493586 3.703427 6.625000 c +1.703427 6.625000 l +1.703427 6.230753 1.781135 5.840374 1.932107 5.476179 c +3.779654 6.242060 l +h +3.703427 6.625000 m +3.703427 6.756414 3.729329 6.886541 3.779654 7.007940 c +1.932107 7.773821 l +1.781135 7.409626 1.703427 7.019247 1.703427 6.625000 c +3.703427 6.625000 l +h +3.779654 7.007940 m +3.829978 7.129339 3.903738 7.239630 3.996713 7.332500 c +2.583287 8.747501 l +2.304356 8.468881 2.083080 8.138014 1.932107 7.773821 c +3.779654 7.007940 l +h +3.997104 7.332891 m +4.057104 7.392891 l +2.642896 8.807110 l +2.582896 8.747110 l +3.997104 7.332891 l +h +4.064863 7.400736 m +4.435119 7.779251 4.683494 8.260004 4.777961 8.781002 c +2.810048 9.137821 l +2.786877 9.010029 2.725955 8.892109 2.635137 8.799265 c +4.064863 7.400736 l +h +4.777961 8.781002 m +4.872427 9.302000 4.808653 9.839352 4.594862 10.323766 c +2.765137 9.516234 l +2.817577 9.397416 2.833219 9.265614 2.810048 9.137821 c +4.777961 8.781002 l +h +4.599140 10.313931 m +4.395551 10.788955 4.057505 11.194080 3.626615 11.479438 c +2.522316 9.811948 l +2.628006 9.741954 2.710923 9.642584 2.760860 9.526069 c +4.599140 10.313931 l +h +3.626615 11.479438 m +3.195724 11.764795 2.690798 11.917931 2.173988 11.919992 c +2.166012 9.920008 l +2.292776 9.919502 2.416626 9.881941 2.522316 9.811948 c +3.626615 11.479438 l +h +2.170000 11.920000 m +2.000000 11.920000 l +2.000000 9.920000 l +2.170000 9.920000 l +2.170000 11.920000 l +h +2.000000 11.920000 m +1.734784 11.920000 1.480430 12.025357 1.292893 12.212893 c +-0.121320 10.798680 l +0.441288 10.236072 1.204350 9.920000 2.000000 9.920000 c +2.000000 11.920000 l +h +1.292893 12.212893 m +1.105357 12.400431 1.000000 12.654784 1.000000 12.920000 c +-1.000000 12.920000 l +-1.000000 12.124351 -0.683929 11.361289 -0.121320 10.798680 c +1.292893 12.212893 l +h +1.000000 12.920000 m +1.000000 13.185216 1.105357 13.439569 1.292893 13.627107 c +-0.121320 15.041320 l +-0.683929 14.478711 -1.000000 13.715650 -1.000000 12.920000 c +1.000000 12.920000 l +h +1.292893 13.627107 m +1.480430 13.814643 1.734784 13.920000 2.000000 13.920000 c +2.000000 15.920000 l +1.204350 15.920000 0.441288 15.603929 -0.121320 15.041320 c +1.292893 13.627107 l +h +2.000000 13.920000 m +2.090000 13.920000 l +2.090000 15.920000 l +2.000000 15.920000 l +2.000000 13.920000 l +h +2.113384 13.920274 m +2.644982 13.932708 3.160544 14.104780 3.593047 14.414120 c +2.429552 16.040859 l +2.323466 15.964983 2.197007 15.922776 2.066615 15.919726 c +2.113384 13.920274 l +h +3.593047 14.414120 m +4.025550 14.723460 4.354989 15.155760 4.538536 15.654819 c +2.661464 16.345181 l +2.616443 16.222771 2.535637 16.116734 2.429552 16.040859 c +3.593047 14.414120 l +h +4.514863 15.596234 m +4.728653 16.080648 4.792428 16.618000 4.697961 17.138998 c +2.730048 16.782179 l +2.753219 16.654387 2.737577 16.522583 2.685137 16.403765 c +4.514863 15.596234 l +h +4.697961 17.138998 m +4.603494 17.659996 4.355119 18.140751 3.984863 18.519264 c +2.555137 17.120735 l +2.645955 17.027893 2.706877 16.909971 2.730048 16.782179 c +4.697961 17.138998 l +h +3.977107 18.527107 m +3.917107 18.587107 l +2.502893 17.172894 l +2.562893 17.112894 l +3.977107 18.527107 l +h +3.916713 18.587500 m +3.823737 18.680374 3.749978 18.790661 3.699654 18.912060 c +1.852108 18.146179 l +2.003080 17.781984 2.224357 17.451118 2.503287 17.172501 c +3.916713 18.587500 l +h +3.699654 18.912060 m +3.649329 19.033459 3.623427 19.163586 3.623427 19.295000 c +1.623427 19.295000 l +1.623427 18.900753 1.701135 18.510372 1.852108 18.146179 c +3.699654 18.912060 l +h +3.623427 19.295000 m +3.623427 19.426414 3.649329 19.556541 3.699654 19.677940 c +1.852108 20.443821 l +1.701135 20.079628 1.623427 19.689247 1.623427 19.295000 c +3.623427 19.295000 l +h +3.699654 19.677940 m +3.749978 19.799339 3.823737 19.909626 3.916713 20.002501 c +2.503287 21.417500 l +2.224357 21.138882 2.003080 20.808016 1.852108 20.443821 c +3.699654 19.677940 l +h +3.917500 20.003286 m +4.010373 20.096264 4.120662 20.170021 4.242060 20.220346 c +3.476179 22.067892 l +3.111985 21.916920 2.781119 21.695642 2.502500 21.416714 c +3.917500 20.003286 l +h +4.242060 20.220346 m +4.363458 20.270672 4.493585 20.296574 4.625000 20.296574 c +4.625000 22.296574 l +4.230753 22.296574 3.840373 22.218864 3.476179 22.067892 c +4.242060 20.220346 l +h +4.625000 20.296574 m +4.756415 20.296574 4.886542 20.270672 5.007940 20.220346 c +5.773821 22.067892 l +5.409627 22.218864 5.019247 22.296574 4.625000 22.296574 c +4.625000 20.296574 l +h +5.007940 20.220346 m +5.129338 20.170021 5.239627 20.096264 5.332500 20.003286 c +6.747500 21.416714 l +6.468881 21.695642 6.138015 21.916920 5.773821 22.067892 c +5.007940 20.220346 l +h +5.332893 20.002893 m +5.392893 19.942894 l +6.807106 21.357107 l +6.747107 21.417107 l +5.332893 20.002893 l +h +5.400735 19.935137 m +5.779250 19.564880 6.260003 19.316505 6.781002 19.222038 c +7.137821 21.189953 l +7.010029 21.213123 6.892108 21.274046 6.799265 21.364862 c +5.400735 19.935137 l +h +6.781002 19.222038 m +7.302000 19.127573 7.839352 19.191347 8.323766 19.405138 c +7.516235 21.234863 l +7.397417 21.182423 7.265613 21.166780 7.137821 21.189953 c +6.781002 19.222038 l +h +7.920000 19.320000 m +8.000000 19.320000 l +8.000000 21.320000 l +7.920000 21.320000 l +7.920000 19.320000 l +h +8.393931 19.400860 m +8.868955 19.604450 9.274080 19.942495 9.559438 20.373386 c +7.891947 21.477684 l +7.821954 21.371994 7.722583 21.289078 7.606069 21.239140 c +8.393931 19.400860 l +h +9.559438 20.373386 m +9.844795 20.804276 9.997931 21.309202 9.999992 21.826012 c +8.000008 21.833988 l +7.999502 21.707224 7.961941 21.583374 7.891947 21.477684 c +9.559438 20.373386 l +h +10.000000 21.830000 m +10.000000 22.000000 l +8.000000 22.000000 l +8.000000 21.830000 l +10.000000 21.830000 l +h +10.000000 22.000000 m +10.000000 22.265217 10.105357 22.519569 10.292893 22.707108 c +8.878680 24.121321 l +8.316072 23.558712 8.000000 22.795650 8.000000 22.000000 c +10.000000 22.000000 l +h +10.292893 22.707108 m +10.480431 22.894644 10.734784 23.000000 11.000000 23.000000 c +11.000000 25.000000 l +10.204350 25.000000 9.441289 24.683929 8.878680 24.121321 c +10.292893 22.707108 l +h +11.000000 23.000000 m +11.265216 23.000000 11.519569 22.894644 11.707107 22.707108 c +13.121320 24.121321 l +12.558711 24.683929 11.795650 25.000000 11.000000 25.000000 c +11.000000 23.000000 l +h +11.707107 22.707108 m +11.894643 22.519569 12.000000 22.265217 12.000000 22.000000 c +14.000000 22.000000 l +14.000000 22.795650 13.683928 23.558712 13.121320 24.121321 c +11.707107 22.707108 l +h +12.000000 22.000000 m +12.000000 21.910000 l +14.000000 21.910000 l +14.000000 22.000000 l +12.000000 22.000000 l +h +12.000008 21.906012 m +12.002069 21.389202 12.155204 20.884275 12.440562 20.453384 c +14.108052 21.557684 l +14.038059 21.663374 14.000498 21.787224 13.999992 21.913988 c +12.000008 21.906012 l +h +12.440562 20.453384 m +12.725920 20.022495 13.131045 19.684448 13.606069 19.480860 c +14.393931 21.319139 l +14.277416 21.369076 14.178046 21.451994 14.108052 21.557684 c +12.440562 20.453384 l +h +13.596234 19.485138 m +14.080648 19.271347 14.618000 19.207573 15.138998 19.302040 c +14.782179 21.269951 l +14.654387 21.246780 14.522584 21.262423 14.403766 21.314863 c +13.596234 19.485138 l +h +15.138998 19.302040 m +15.659996 19.396505 16.140749 19.644882 16.519264 20.015137 c +15.120735 21.444862 l +15.027891 21.354046 14.909971 21.293123 14.782179 21.269951 c +15.138998 19.302040 l +h +16.527109 20.022896 m +16.587109 20.082895 l +15.172890 21.497105 l +15.112890 21.437103 l +16.527109 20.022896 l +h +16.587500 20.083286 m +16.680370 20.176262 16.790661 20.250021 16.912060 20.300346 c +16.146179 22.147892 l +15.781986 21.996920 15.451119 21.775644 15.172499 21.496714 c +16.587500 20.083286 l +h +16.912060 20.300346 m +17.033459 20.350670 17.163586 20.376574 17.295000 20.376574 c +17.295000 22.376574 l +16.900753 22.376574 16.510374 22.298866 16.146179 22.147892 c +16.912060 20.300346 l +h +17.295000 20.376574 m +17.426414 20.376574 17.556541 20.350670 17.677940 20.300346 c +18.443821 22.147892 l +18.079626 22.298866 17.689247 22.376574 17.295000 22.376574 c +17.295000 20.376574 l +h +17.677940 20.300346 m +17.799337 20.250023 17.909626 20.176264 18.002499 20.083286 c +19.417500 21.496714 l +19.138882 21.775642 18.808016 21.996920 18.443821 22.147892 c +17.677940 20.300346 l +h +18.003286 20.082500 m +18.096264 19.989626 18.170023 19.879337 18.220346 19.757940 c +20.067892 20.523821 l +19.916920 20.888016 19.695641 21.218882 19.416712 21.497499 c +18.003286 20.082500 l +h +18.220346 19.757940 m +18.270672 19.636541 18.296574 19.506414 18.296574 19.375000 c +20.296574 19.375000 l +20.296574 19.769249 20.218864 20.159628 20.067892 20.523821 c +18.220346 19.757940 l +h +18.296574 19.375000 m +18.296574 19.243586 18.270672 19.113459 18.220346 18.992060 c +20.067892 18.226179 l +20.218864 18.590372 20.296574 18.980751 20.296574 19.375000 c +18.296574 19.375000 l +h +18.220346 18.992060 m +18.170023 18.870663 18.096264 18.760374 18.003286 18.667500 c +19.416712 17.252501 l +19.695641 17.531118 19.916920 17.861984 20.067892 18.226179 c +18.220346 18.992060 l +h +18.002890 18.667105 m +17.942890 18.607105 l +19.357109 17.192896 l +19.417109 17.252895 l +18.002890 18.667105 l +h +17.935137 18.599266 m +17.564880 18.220749 17.316505 17.739996 17.222040 17.218998 c +19.189951 16.862179 l +19.213123 16.989971 19.274046 17.107893 19.364862 17.200735 c +17.935137 18.599266 l +h +17.222040 17.218998 m +17.127573 16.698002 17.191345 16.160648 17.405138 15.676234 c +19.234861 16.483765 l +19.182423 16.602583 19.166780 16.734386 19.189951 16.862179 c +17.222040 17.218998 l +h +17.320000 16.080000 m +17.320000 16.000000 l +19.320000 16.000000 l +19.320000 16.080000 l +17.320000 16.080000 l +h +17.400860 15.606069 m +17.604450 15.131043 17.942497 14.725919 18.373386 14.440562 c +19.477684 16.108053 l +19.371992 16.178047 19.289076 16.277418 19.239140 16.393932 c +17.400860 15.606069 l +h +18.373386 14.440562 m +18.804276 14.155205 19.309202 14.002069 19.826012 14.000008 c +19.833988 15.999992 l +19.707224 16.000498 19.583376 16.038059 19.477684 16.108053 c +18.373386 14.440562 l +h +19.830000 14.000000 m +20.000000 14.000000 l +20.000000 16.000000 l +19.830000 16.000000 l +19.830000 14.000000 l +h +20.000000 14.000000 m +20.265215 14.000000 20.519569 13.894643 20.707106 13.707107 c +22.121321 15.121320 l +21.558712 15.683928 20.795650 16.000000 20.000000 16.000000 c +20.000000 14.000000 l +h +20.707106 13.707107 m +20.894644 13.519569 21.000000 13.265216 21.000000 13.000000 c +23.000000 13.000000 l +23.000000 13.795650 22.683929 14.558711 22.121321 15.121320 c +20.707106 13.707107 l +h +21.000000 13.000000 m +21.000000 12.734784 20.894644 12.480431 20.707106 12.292893 c +22.121321 10.878680 l +22.683929 11.441289 23.000000 12.204350 23.000000 13.000000 c +21.000000 13.000000 l +h +20.707106 12.292893 m +20.519569 12.105357 20.265215 12.000000 20.000000 12.000000 c +20.000000 10.000000 l +20.795650 10.000000 21.558712 10.316072 22.121321 10.878680 c +20.707106 12.292893 l +h +20.000000 12.000000 m +19.910000 12.000000 l +19.910000 10.000000 l +20.000000 10.000000 l +20.000000 12.000000 l +h +19.906012 11.999992 m +19.389202 11.997931 18.884275 11.844795 18.453386 11.559438 c +19.557684 9.891948 l +19.663376 9.961942 19.787224 9.999502 19.913988 10.000008 c +19.906012 11.999992 l +h +18.453386 11.559438 m +18.022497 11.274081 17.684450 10.868957 17.480860 10.393931 c +19.319139 9.606069 l +19.369076 9.722582 19.451992 9.821953 19.557684 9.891948 c +18.453386 11.559438 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 21436 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000021526 00000 n +0000021550 00000 n +0000021723 00000 n +0000021797 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +21856 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/Contents.json new file mode 100644 index 0000000..786b807 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "trending-up 2.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/trending-up 2.pdf b/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/trending-up 2.pdf new file mode 100644 index 0000000..9458259 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/trending-up.imageset/trending-up 2.pdf @@ -0,0 +1,205 @@ +%PDF-1.7 + +1 0 obj + << /BBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources << >> + /Subtype /Form + /Length 2 0 R + /Group << /Type /Group + /S /Transparency + >> + /Type /XObject + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 1.000000 3.804688 cm +0.000000 0.000000 0.000000 scn +22.707108 13.488206 m +23.097631 13.878730 23.097631 14.511895 22.707108 14.902419 c +22.316582 15.292944 21.683418 15.292944 21.292892 14.902419 c +22.707108 13.488206 l +h +12.500000 4.695312 m +11.792893 3.988206 l +12.183417 3.597681 12.816583 3.597681 13.207107 3.988206 c +12.500000 4.695312 l +h +7.500000 9.695312 m +8.207107 10.402419 l +7.816583 10.792944 7.183417 10.792944 6.792893 10.402419 c +7.500000 9.695312 l +h +-0.707107 2.902419 m +-1.097631 2.511895 -1.097631 1.878730 -0.707107 1.488206 c +-0.316583 1.097681 0.316583 1.097681 0.707107 1.488206 c +-0.707107 2.902419 l +h +21.292892 14.902419 m +11.792893 5.402419 l +13.207107 3.988206 l +22.707108 13.488206 l +21.292892 14.902419 l +h +13.207107 5.402419 m +8.207107 10.402419 l +6.792893 8.988206 l +11.792893 3.988206 l +13.207107 5.402419 l +h +6.792893 10.402419 m +-0.707107 2.902419 l +0.707107 1.488206 l +8.207107 8.988206 l +6.792893 10.402419 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 17.000000 10.000000 cm +0.000000 0.000000 0.000000 scn +0.000000 9.000000 m +-0.552285 9.000000 -1.000000 8.552285 -1.000000 8.000000 c +-1.000000 7.447715 -0.552285 7.000000 0.000000 7.000000 c +0.000000 9.000000 l +h +6.000000 8.000000 m +7.000000 8.000000 l +7.000000 8.552285 6.552285 9.000000 6.000000 9.000000 c +6.000000 8.000000 l +h +5.000000 2.000000 m +5.000000 1.447715 5.447715 1.000000 6.000000 1.000000 c +6.552285 1.000000 7.000000 1.447715 7.000000 2.000000 c +5.000000 2.000000 l +h +0.000000 7.000000 m +6.000000 7.000000 l +6.000000 9.000000 l +0.000000 9.000000 l +0.000000 7.000000 l +h +5.000000 8.000000 m +5.000000 2.000000 l +7.000000 2.000000 l +7.000000 8.000000 l +5.000000 8.000000 l +h +f +n +Q + +endstream +endobj + +2 0 obj + 1756 +endobj + +3 0 obj + << /BBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources << >> + /Subtype /Form + /Length 4 0 R + /Group << /Type /Group + /S /Transparency + >> + /Type /XObject + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.000000 0.000000 0.000000 scn +0.000000 24.000000 m +24.000000 24.000000 l +24.000000 0.000000 l +0.000000 0.000000 l +0.000000 24.000000 l +h +f +n +Q + +endstream +endobj + +4 0 obj + 232 +endobj + +5 0 obj + << /XObject << /X1 1 0 R >> + /ExtGState << /E1 << /SMask << /Type /Mask + /G 3 0 R + /S /Alpha + >> + /Type /ExtGState + >> >> + >> +endobj + +6 0 obj + << /Length 7 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +/X1 Do +Q + +endstream +endobj + +7 0 obj + 46 +endobj + +8 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 5 0 R + /Contents 6 0 R + /Parent 9 0 R + >> +endobj + +9 0 obj + << /Kids [ 8 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +10 0 obj + << /Type /Catalog + /Pages 9 0 R + >> +endobj + +xref +0 11 +0000000000 65535 f +0000000010 00000 n +0000002014 00000 n +0000002037 00000 n +0000002517 00000 n +0000002539 00000 n +0000002837 00000 n +0000002939 00000 n +0000002960 00000 n +0000003133 00000 n +0000003207 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 10 0 R + /Size 11 +>> +startxref +3267 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Contents.json b/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Contents.json new file mode 100644 index 0000000..93044cb --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "Group.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Group.pdf b/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Group.pdf new file mode 100644 index 0000000..6accb47 --- /dev/null +++ b/CovidSafe/Assets.xcassets/CovidSafe/virus-molecule.imageset/Group.pdf @@ -0,0 +1,168 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.074510 0.074510 0.074510 scn +21.561132 18.344860 m +21.984901 18.344860 22.410133 18.507063 22.733076 18.830004 c +23.378960 19.475889 23.378960 20.528008 22.733076 21.173891 c +22.087193 21.819777 21.035072 21.819777 20.389187 21.173891 c +19.908428 20.693132 19.785679 19.987335 20.020945 19.392597 c +17.414028 16.785679 l +16.285923 17.679981 14.894789 18.255722 13.373600 18.374086 c +13.373600 18.377008 13.375061 18.379932 13.375061 18.382854 c +13.375061 20.823185 l +13.962495 21.078909 14.374574 21.663420 14.374574 22.342913 c +14.374574 23.256210 13.630785 24.000000 12.717487 24.000000 c +11.804190 24.000000 11.060400 23.256210 11.060400 22.342913 c +11.060400 21.663420 11.472480 21.077448 12.059913 20.823185 c +12.059913 18.382854 l +12.059913 18.375547 12.061375 18.369701 12.061375 18.363857 c +10.499270 18.213345 9.078910 17.579153 7.949343 16.614710 c +6.980516 17.583536 l +7.215782 18.179737 7.093035 18.884071 6.612275 19.364832 c +5.966391 20.010715 4.915733 20.010715 4.268388 19.364832 c +3.622504 18.718948 3.622504 17.666828 4.268388 17.020945 c +4.581101 16.708231 4.997565 16.535801 5.440332 16.535801 c +5.653678 16.535801 5.859718 16.576717 6.051146 16.652702 c +7.027277 15.676570 l +6.093522 14.541159 5.491477 13.125182 5.361423 11.574768 c +3.176815 11.574768 l +2.921092 12.162201 2.336581 12.574281 1.657087 12.574281 c +0.743790 12.574281 0.000000 11.830491 0.000000 10.917193 c +0.000000 10.003896 0.743790 9.260107 1.657087 9.260107 c +2.336581 9.260107 2.922553 9.672187 3.176815 10.259620 c +5.365807 10.259620 l +5.507550 8.713590 6.119825 7.303457 7.059425 6.176813 c +7.033122 6.157816 7.008281 6.138821 6.984901 6.115440 c +6.121286 5.251825 l +6.049684 5.180223 6.001462 5.096931 5.969313 5.009254 c +5.760351 5.102777 5.530931 5.153919 5.295665 5.153919 c +4.852898 5.153919 4.436435 4.981491 4.123722 4.668777 c +3.477838 4.022894 3.477838 2.972235 4.123722 2.324888 c +4.436435 2.012177 4.852898 1.839746 5.295665 1.839746 c +5.738431 1.839746 6.154896 2.012177 6.467609 2.324888 c +6.965904 2.823185 7.078422 3.562592 6.808085 4.170481 c +6.897223 4.202629 6.980517 4.252312 7.052120 4.322453 c +7.915733 5.186068 l +7.937653 5.207987 7.955188 5.232830 7.974185 5.257671 c +9.067219 4.331223 10.430590 3.716024 11.929859 3.545055 c +11.276669 3.258646 10.819289 2.606915 10.819289 1.849974 c +10.819289 0.830004 11.649294 0.000000 12.669265 0.000000 c +13.689236 0.000000 14.519241 0.830004 14.519241 1.849974 c +14.519241 2.590841 14.079397 3.230881 13.449587 3.526058 c +14.986850 3.661957 16.389673 4.262543 17.516317 5.188992 c +18.721870 3.983438 l +18.486605 3.387238 18.609354 2.682901 19.090113 2.202143 c +19.402826 1.889429 19.819290 1.716999 20.262056 1.716999 c +20.704824 1.716999 21.121286 1.889429 21.434000 2.202143 c +22.079884 2.848026 22.079884 3.900146 21.434000 4.546030 c +20.953239 5.026791 20.247444 5.149536 19.652706 4.914270 c +18.454456 6.112516 l +19.566488 7.411591 20.238676 9.099366 20.238676 10.944959 c +20.238676 12.837311 19.531420 14.564539 18.369705 15.879687 c +20.951780 18.461763 l +21.146130 18.384315 21.353630 18.344860 21.561132 18.344860 c +h +12.786167 4.807598 m +9.401852 4.807598 6.648807 7.560642 6.648807 10.944959 c +6.648807 14.329274 9.401852 17.082317 12.786167 17.082317 c +16.170483 17.082317 18.923527 14.329274 18.923527 10.944959 c +18.923527 7.560642 16.170483 4.807598 12.786167 4.807598 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 8.817383 7.947815 cm +0.074510 0.074510 0.074510 scn +1.293230 2.586487 m +0.580128 2.586487 0.000000 2.006359 0.000000 1.293256 c +0.000000 0.580154 0.580128 0.000028 1.293230 0.000028 c +2.006333 0.000028 2.586460 0.580154 2.586460 1.293256 c +2.586460 2.006359 2.006333 2.586487 1.293230 2.586487 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 9.010254 11.693176 cm +0.074510 0.074510 0.074510 scn +1.486118 2.972229 m +0.666342 2.972229 0.000000 2.305887 0.000000 1.486111 c +0.000000 0.666335 0.666342 -0.000006 1.486118 -0.000006 c +2.305894 -0.000006 2.972235 0.666335 2.972235 1.486111 c +2.972235 2.305887 2.305894 2.972229 1.486118 2.972229 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 12.324707 9.463196 cm +0.074510 0.074510 0.074510 scn +1.293230 2.586487 m +0.580128 2.586487 0.000000 2.006360 0.000000 1.293258 c +0.000000 0.580155 0.580128 0.000028 1.293230 0.000028 c +2.006333 0.000028 2.586458 0.580155 2.586458 1.293258 c +2.586458 2.006360 2.006333 2.586487 1.293230 2.586487 c +h +f +n +Q + +endstream +endobj + +3 0 obj + 4474 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 23.217285 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000004564 00000 n +0000004587 00000 n +0000004760 00000 n +0000004834 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +4893 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/small tick.imageset/Contents.json b/CovidSafe/Assets.xcassets/small tick.imageset/Contents.json index 6191614..6d8bdc2 100644 --- a/CovidSafe/Assets.xcassets/small tick.imageset/Contents.json +++ b/CovidSafe/Assets.xcassets/small tick.imageset/Contents.json @@ -1,26 +1,15 @@ { "images" : [ { - "idiom" : "universal", - "filename" : "small tick x1.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "small tick x2.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "small tick x3.png", - "scale" : "3x" + "filename" : "Yes.pdf", + "idiom" : "universal" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "template-rendering-intent" : "original" } -} \ No newline at end of file +} diff --git a/CovidSafe/Assets.xcassets/small tick.imageset/Yes.pdf b/CovidSafe/Assets.xcassets/small tick.imageset/Yes.pdf new file mode 100644 index 0000000..b20b843 --- /dev/null +++ b/CovidSafe/Assets.xcassets/small tick.imageset/Yes.pdf @@ -0,0 +1,104 @@ +%PDF-1.7 + +1 0 obj + << >> +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.000000 0.400000 0.105882 scn +24.000000 12.000000 m +24.000000 5.372583 18.627417 0.000000 12.000000 0.000000 c +5.372583 0.000000 0.000000 5.372583 0.000000 12.000000 c +0.000000 18.627417 5.372583 24.000000 12.000000 24.000000 c +18.627417 24.000000 24.000000 18.627417 24.000000 12.000000 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 6.000000 4.957153 cm +1.000000 1.000000 1.000000 scn +13.060660 10.482186 m +13.646446 11.067973 13.646446 12.017720 13.060660 12.603507 c +12.474874 13.189293 11.525126 13.189293 10.939340 12.603507 c +13.060660 10.482186 l +h +3.750000 3.292847 m +2.689340 2.232186 l +3.275126 1.646400 4.224874 1.646400 4.810660 2.232186 c +3.750000 3.292847 l +h +1.060660 8.103507 m +0.474874 8.689293 -0.474874 8.689293 -1.060660 8.103507 c +-1.646447 7.517720 -1.646447 6.567973 -1.060660 5.982186 c +1.060660 8.103507 l +h +10.939340 12.603507 m +2.689340 4.353507 l +4.810660 2.232186 l +13.060660 10.482186 l +10.939340 12.603507 l +h +4.810660 4.353507 m +1.060660 8.103507 l +-1.060660 5.982186 l +2.689340 2.232186 l +4.810660 4.353507 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 1142 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 24.000000 24.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Type /Catalog + /Pages 5 0 R + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000001232 00000 n +0000001255 00000 n +0000001428 00000 n +0000001502 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +1561 +%%EOF \ No newline at end of file diff --git a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x1.png b/CovidSafe/Assets.xcassets/small tick.imageset/small tick x1.png deleted file mode 100644 index 7ebb055..0000000 Binary files a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x1.png and /dev/null differ diff --git a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x2.png b/CovidSafe/Assets.xcassets/small tick.imageset/small tick x2.png deleted file mode 100644 index c7d1069..0000000 Binary files a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x2.png and /dev/null differ diff --git a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x3.png b/CovidSafe/Assets.xcassets/small tick.imageset/small tick x3.png deleted file mode 100644 index bd76e1b..0000000 Binary files a/CovidSafe/Assets.xcassets/small tick.imageset/small tick x3.png and /dev/null differ diff --git a/CovidSafe/Base.lproj/Main.storyboard b/CovidSafe/Base.lproj/Main.storyboard index 08b5907..3d00f11 100644 --- a/CovidSafe/Base.lproj/Main.storyboard +++ b/CovidSafe/Base.lproj/Main.storyboard @@ -184,7 +184,6 @@ - @@ -1087,1610 +1086,12 @@ They will need to register using their own device and phone number so that COVID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2784,7 +1185,6 @@ and save lives. - @@ -3176,146 +1576,6 @@ For more information please refer to the *Help Topics* page. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3960,34 +2220,19 @@ See the COVIDSafe *privacy policy* for further details about your rights about y - - - + + - - - - - - - - - - - - - - diff --git a/CovidSafe/CovidStatisticsView.xib b/CovidSafe/CovidStatisticsView.xib new file mode 100644 index 0000000..588679d --- /dev/null +++ b/CovidSafe/CovidStatisticsView.xib @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/CovidStatisticsViewController.swift b/CovidSafe/CovidStatisticsViewController.swift new file mode 100644 index 0000000..423545a --- /dev/null +++ b/CovidSafe/CovidStatisticsViewController.swift @@ -0,0 +1,335 @@ +// +// CovidStatisticsViewController.swift +// CovidSafe +// +// Copyright © 2020 Australian Government. All rights reserved. +// + +import UIKit +import Lottie + +class CovidStatisticsViewController: UITableViewController { + + private let heartImage = UIImage(named: "heart") + private let virusMoleculeImage = UIImage(named: "virus-molecule") + private let trendUpImage = UIImage(named: "trending-up") + + private var statisticsUpdatedDate: Date? + private var showError: Bool = false + private var showInternetError: Bool = false + private var showRefresh: Bool = false + + private var statisticSections: [[StatisticRowModel]] = [] + + var statisticsDelegate: StatisticsDelegate? + + var isLoading = false { + didSet { + reloadTable() + } + } + + override func viewDidLoad() { + super.viewDidLoad() + tableView.isScrollEnabled = false + + tableView.register(UINib(nibName: "StatDetailedCell", bundle: nil), forCellReuseIdentifier: "StatDetailedCell") + tableView.register(UINib(nibName: "MainStatisticsHeader", bundle: nil), forCellReuseIdentifier: "MainStatisticsHeader") + tableView.register(UINib(nibName: "StatisticsTableHeader", bundle: nil), forCellReuseIdentifier: "StatisticsHeader") + tableView.register(UINib(nibName: "LoadingViewCell", bundle: nil), forCellReuseIdentifier: "LoadingViewCell") + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + tableView.addObserver(self, forKeyPath: "contentSize", options: .new, context: nil) + } + + override func viewWillDisappear(_ animated: Bool) { + tableView.removeObserver(self, forKeyPath: "contentSize") + super.viewWillDisappear(true) + } + + override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?){ + if(keyPath == "contentSize"){ + + if let newvalue = change?[.newKey]{ + let newsize = newvalue as! CGSize + statisticsDelegate?.setStatisticsContainerHeight(height: newsize.height) + } + } + } + + // MARK: Process data for the table + + func setupData(statistics: StatisticsResponse?, errorType: MessageAPIError?, hasInternet: Bool) { + showInternetError = false + showError = false + showRefresh = false + + if errorType != nil { + showError = true + showRefresh = true + } + + if !hasInternet { + showInternetError = true + } + + processData(statisticsData: statistics) + reloadTable() + } + + fileprivate func processData(statisticsData: StatisticsResponse?) { + statisticSections = [] + guard let statisticsData = statisticsData else { + // this is the edge case of no data available. + // need an empty section to render the main header + statisticSections.append([]) + return + } + let mainData = statisticsData.national + + // Set updated date + if let updatedDate = statisticsData.updatedDate { + let dateFormatter = DateFormatter() + dateFormatter.locale = Locale(identifier: "en_US_POSIX") // set locale to reliable US_POSIX + dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" + statisticsUpdatedDate = dateFormatter.date(from:updatedDate) + } + + var mainSectionData: [StatisticRowModel] = [] + + if let cases = mainData?.newCases { + mainSectionData.append(StatisticRowModel(number: cases, description: "new_cases".localizedString(), image: trendUpImage)) + } + + if let cases = mainData?.totalCases { + mainSectionData.append(StatisticRowModel(number: cases, description: "total_confirmed_cases".localizedString(), image: virusMoleculeImage)) + } + + if let cases = mainData?.recoveredCases { + mainSectionData.append(StatisticRowModel(number: cases, description: "recovered".localizedString(), image: heartImage)) + } + + if let cases = mainData?.deaths { + mainSectionData.append(StatisticRowModel(number: cases, description: "deaths".localizedString(), image: virusMoleculeImage, imageBackgroundColor: UIColor.covidSafeLightGreyColor)) + } + + statisticSections.append(mainSectionData) + + var statesSectionData: [StatisticRowModel] = [] + + if let cases = statisticsData.act?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "australian_capital_territory".localizedString())) + } + if let cases = statisticsData.nsw?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "new_south_wales".localizedString())) + } + if let cases = statisticsData.nt?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "northern_territory".localizedString())) + } + if let cases = statisticsData.qld?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "queensland".localizedString())) + } + if let cases = statisticsData.sa?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "south_australia".localizedString())) + } + if let cases = statisticsData.tas?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "tasmania".localizedString())) + } + if let cases = statisticsData.vic?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "victoria".localizedString())) + } + if let cases = statisticsData.wa?.totalCases { + statesSectionData.append(StatisticRowModel(number: cases, description: "western_australia".localizedString())) + } + + if statesSectionData.count > 0 { + statisticSections.append(statesSectionData) + } + } + + // MARK: Table view delegate + + fileprivate func reloadTable() { + tableView.reloadData() + } + + override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { + if isLoading { + return nil + } + + if section == 0 { + let headerView = tableView.dequeueReusableCell(withIdentifier: "MainStatisticsHeader") as! MainStatisticsHeaderViewCell + headerView.titleLabel.font = UIFont.preferredFont(for: .title1, weight: .semibold) + headerView.statisticsDelegate = statisticsDelegate + + if let updateDate = statisticsUpdatedDate { + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "dd MMMM yyyy h a 'AEST'" + headerView.dateLabel.text = dateFormatter.string(from: updateDate) + } else { + headerView.dateLabel.isHidden = true + } + + if showInternetError { + headerView.errorLabel.text = "numbers_no_internet".localizedString() + } else { + headerView.errorLabel.text = "numbers_error".localizedString() + } + + headerView.errorLabel.isHidden = !showError + headerView.refreshViewContainer.isHidden = !showRefresh + return headerView + } + + if section == 1 { + let headerView = tableView.dequeueReusableCell(withIdentifier: "StatisticsHeader") + return headerView + } + return nil + } + + override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { + if isLoading { + return 0 // no header for section + } + return -1 // automatic + } + + override func numberOfSections(in tableView: UITableView) -> Int { + if isLoading { + return 1 + } + return statisticSections.count + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + if isLoading { + return 1 + } + return statisticSections[section].count + } + + override func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) { + if let loadingCell = cell as? LoadingViewCell { + loadingCell.stopAnimation() + } + } + + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + if isLoading { + let cellView = tableView.dequeueReusableCell(withIdentifier: "LoadingViewCell", for: indexPath) as! LoadingViewCell + cellView.startAnimation() + return cellView + } + + // detailed stat row + if indexPath.section == 0 { + let cellView = tableView.dequeueReusableCell(withIdentifier: "StatDetailedCell", for: indexPath) as! StatDetailedViewCell + let rowData = statisticSections[indexPath.section][indexPath.row] + + cellView.statImage?.image = rowData.image + cellView.statDescription.text = rowData.description + cellView.statNumberLabel.text = NumberFormatter.localizedString(from: NSNumber(value: rowData.number), number: .decimal) + if #available(iOS 11.0, *) { + cellView.statNumberLabel.font = UIFont.preferredFont(for: .largeTitle, weight: .semibold) + } else { + // Fallback on earlier versions + cellView.statNumberLabel.font = UIFont.preferredFont(for: .title1, weight: .semibold) + } + if let bkgColor = rowData.imageBackgroundColor { + cellView.imageBackgroundColor = bkgColor + } + + return cellView + } + + // Simple stat row + var cellView = tableView.dequeueReusableCell(withIdentifier: "StatSummaryCell") + if cellView == nil { + cellView = UITableViewCell(style: .value1, reuseIdentifier: "StatSummaryCell") + cellView?.textLabel?.font = UIFont.preferredFont(forTextStyle: .callout) + cellView?.textLabel?.textColor = UIColor.covidSafeDarkFontColor + cellView?.detailTextLabel?.font = UIFont.preferredFont(forTextStyle: .callout) + cellView?.detailTextLabel?.textColor = UIColor.covidSafeDarkFontColor + } + + let rowData = statisticSections[indexPath.section][indexPath.row] + + cellView!.textLabel?.text = rowData.description + cellView!.detailTextLabel?.text = NumberFormatter.localizedString(from: NSNumber(value: rowData.number), number: .decimal) + + return cellView! + } + +} + +// MARK: Table view cells + +class StatDetailedViewCell: UITableViewCell { + @IBOutlet weak var statImage: UIImageView! + @IBOutlet weak var statNumberLabel: UILabel! + @IBOutlet weak var statDescription: UILabel! + @IBOutlet weak var imageContainer: UIView! + + var imageBackgroundColor: UIColor? { + didSet { + imageContainer.backgroundColor = imageBackgroundColor + } + } +} + +class MainStatisticsHeaderViewCell: UITableViewCell { + + @IBOutlet weak var dateLabel: UILabel! + @IBOutlet weak var errorLabel: UILabel! + @IBOutlet weak var refreshViewContainer: UIView! + @IBOutlet weak var titleLabel: UILabel! + + var statisticsDelegate: StatisticsDelegate? + + @IBAction func refreshButtonTapped(_ sender: Any) { + statisticsDelegate?.refreshStatistics() + } +} + +class LoadingViewCell: UITableViewCell { + + @IBOutlet weak var loadingAnimationView: UIView! + + var lottieLoadingView: AnimationView? + + func startAnimation() { + if lottieLoadingView == nil { + let loadingAnimation = AnimationView(name: "Spinner_upload") + loadingAnimation.loopMode = .loop + loadingAnimation.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: loadingAnimationView.frame.size) + loadingAnimationView.addSubview(loadingAnimation) + lottieLoadingView = loadingAnimation + } + lottieLoadingView?.play() + } + + func stopAnimation() { + lottieLoadingView?.stop() + } +} + +// MARK: Statistics delegate + +protocol StatisticsDelegate { + func refreshStatistics() + func setStatisticsContainerHeight(height: CGFloat) +} + +// MARK: Statistics row model + +struct StatisticRowModel { + var number: Int + var description: String + var image: UIImage? + var imageBackgroundColor: UIColor? +} diff --git a/CovidSafe/Debug.storyboard b/CovidSafe/Debug.storyboard index 794bffe..196150b 100644 --- a/CovidSafe/Debug.storyboard +++ b/CovidSafe/Debug.storyboard @@ -45,10 +45,10 @@ - + - + @@ -387,6 +387,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -431,6 +513,8 @@ + + diff --git a/CovidSafe/HomeView.xib b/CovidSafe/HomeView.xib new file mode 100644 index 0000000..c0bd1e4 --- /dev/null +++ b/CovidSafe/HomeView.xib @@ -0,0 +1,1155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/HomeViewController.swift b/CovidSafe/HomeViewController.swift index 41f3855..8140701 100644 --- a/CovidSafe/HomeViewController.swift +++ b/CovidSafe/HomeViewController.swift @@ -7,47 +7,42 @@ import Reachability class HomeViewController: UIViewController { private var observer: NSObjectProtocol? - let animatedHeaderActiveHeightConstant: CGFloat = 160 - let animatedHeaderInactiveHeightConstant: CGFloat = 80 - let animatedHeaderActiveVerticalMarginConstant: CGFloat = 60 - let animatedHeaderInactiveVerticalMarginConstant: CGFloat = 24 - - @IBOutlet weak var screenStack: UIStackView! @IBOutlet weak var bluetoothStatusOffView: UIView! @IBOutlet weak var bluetoothStatusOnView: UIView! @IBOutlet weak var bluetoothPermissionOffView: UIView! @IBOutlet weak var bluetoothPermissionOnView: UIView! - @IBOutlet weak var homeHeaderView: UIView! - @IBOutlet weak var homeHeaderInfoText: UILabel! - @IBOutlet weak var homeHeaderPermissionsOffImage: UIImageView! @IBOutlet weak var shareView: UIView! - @IBOutlet weak var appPermissionsLabel: UIView! + @IBOutlet weak var inactiveAppSectionView: UIView! + @IBOutlet weak var activeAppSectionView: UIView! + @IBOutlet weak var covidInactiveLabel: UILabel! + @IBOutlet weak var covidActiveLabel: UILabel! @IBOutlet weak var animatedBluetoothHeader: UIView! @IBOutlet weak var versionNumberLabel: UILabel! @IBOutlet weak var versionView: UIView! @IBOutlet weak var uploadView: UIView! - @IBOutlet weak var helpButton: UIButton! - @IBOutlet weak var seeOurFAQ: UIButton! - @IBOutlet weak var pushNotificationStatusTitle: UILabel! - @IBOutlet weak var pushNotificationStatusIcon: UIImageView! - @IBOutlet weak var pushNotificationStatusLabel: UILabel! - @IBOutlet weak var pushNotificationContainerView: UIView! + @IBOutlet weak var uploadDateView: UIView! @IBOutlet weak var uploadDateLabel: UILabel! @IBOutlet weak var pairingRequestsLabel: UILabel! - @IBOutlet weak var topLeftIcon: UIImageView! - @IBOutlet weak var animatedBluetoothHeaderHeightConstraint: NSLayoutConstraint! - @IBOutlet weak var animatedBluetoothHeaderTopMarginConstraint: NSLayoutConstraint! - @IBOutlet weak var animatedBluetoothHeaderBottomMarginConstraint: NSLayoutConstraint! - @IBOutlet weak var improvementsContainerView: UIView! - @IBOutlet weak var improvementsInternetConnectionView: UIView! - @IBOutlet weak var improvementsUpdateAvailableView: UIView! + @IBOutlet weak var appActiveSubtitleLabel: UILabel! + @IBOutlet weak var uploadDataContentLabel: UILabel! + @IBOutlet weak var uploadDataTitleLabel: UILabel! + @IBOutlet weak var covidStatisticsContainer: UIView! + @IBOutlet weak var contentStackView: UIStackView! + @IBOutlet weak var statisticsSectionHeight: NSLayoutConstraint! + @IBOutlet weak var scrollView: UIScrollView! + + var appActiveSubtitleLabelInitialColor: UIColor? var lottieBluetoothView: AnimationView! + let covidStatisticsViewController: CovidStatisticsViewController = CovidStatisticsViewController(nibName: "CovidStatisticsView", bundle: nil) + var allPermissionOn = true var bluetoothStatusOn = true var bluetoothPermissionOn = true var pushNotificationOn = true + var shouldShowUpdateApp = false + var didUploadData: Bool { let uploadTimestamp = UserDefaults.standard.double(forKey: "uploadDataDate") let lastUpload = Date(timeIntervalSince1970: uploadTimestamp) @@ -69,7 +64,7 @@ class HomeViewController: UIViewController { guard let dateRange = newAttributedString.string.range(of: formattedDate) else { return nil } let nsRange = NSRange(dateRange, in: newAttributedString.string) newAttributedString.addAttribute(.font, - value: UIFont.boldSystemFont(ofSize: 18), + value: UIFont.preferredFont(for: .body, weight: .bold), range: nsRange) return newAttributedString } @@ -95,13 +90,17 @@ class HomeViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() + scrollView.refreshControl = UIRefreshControl() + scrollView.refreshControl?.addTarget(self, action: #selector(refreshControlEvent), for: .valueChanged) + + // this is to show the settings prompt initially if bluetooth is off if !BluetraceManager.shared.isBluetoothOn() { BluetraceManager.shared.turnOn() } observer = NotificationCenter.default.addObserver(forName: UIApplication.didBecomeActiveNotification, object: nil, queue: .main) { [unowned self] notification in - self.toggleViews() + self.refreshView() } updateAnimationViewWithAnimationName(name: "Spinner_home") @@ -132,6 +131,14 @@ class HomeViewController: UIViewController { pairingRequestText.addAttribute(.underlineStyle, value: NSUnderlineStyle.single.rawValue, range: nsRange) pairingRequestsLabel.attributedText = pairingRequestText } + + uploadDataTitleLabel.font = UIFont.preferredFont(for: .title3, weight: .bold) + uploadDataContentLabel.font = UIFont.preferredFont(for: .callout, weight: .bold) + covidInactiveLabel.font = UIFont.preferredFont(for: .title3, weight: .bold) + appActiveSubtitleLabelInitialColor = appActiveSubtitleLabel.textColor + + setupStatisticsView() + getStatistics() } deinit { @@ -151,6 +158,13 @@ class HomeViewController: UIViewController { DLog("Could not start reachability notifier") } self.toggleViews() + if !UserDefaults.standard.bool(forKey: "PerformHealthChecks") { + DispatchQueue.global(qos: .background).async { + self.getMessagesFromServer() + } + } + performHealthCheck() + covidStatisticsViewController.statisticsDelegate = self } override func viewDidAppear(_ animated: Bool) { @@ -158,9 +172,6 @@ class HomeViewController: UIViewController { self.lottieBluetoothView?.play() self.becomeFirstResponder() self.updateJWTKeychainAccess() - DispatchQueue.global(qos: .background).async { - self.getMessagesFromServer() - } } override func viewWillDisappear(_ animated: Bool) { @@ -202,25 +213,25 @@ class HomeViewController: UIViewController { } } } + + fileprivate func refreshView() { + toggleViews() + performHealthCheck() + getStatistics() + } + + fileprivate func setupStatisticsView() { + addChild(covidStatisticsViewController) + covidStatisticsViewController.view.translatesAutoresizingMaskIntoConstraints = false + covidStatisticsContainer.addSubview(covidStatisticsViewController.view) - func getMessagesFromServer() { - MessageAPI.getMessagesIfNeeded() { (messageResponse, error) in - if let error = error { - DLog("Get messages error: \(error.localizedDescription)") - } - - // show update available section - guard let messages = messageResponse?.messages else { - DispatchQueue.main.async { - self.toggleAppVersionAvailableView(isVisible: false) - } - return - } - - DispatchQueue.main.async { - self.toggleAppVersionAvailableView(isVisible: messages.count > 0) - } - } + NSLayoutConstraint.activate([ + covidStatisticsViewController.view.leadingAnchor.constraint(equalTo: covidStatisticsContainer.leadingAnchor), + covidStatisticsViewController.view.trailingAnchor.constraint(equalTo: covidStatisticsContainer.trailingAnchor), + covidStatisticsViewController.view.topAnchor.constraint(equalTo: covidStatisticsContainer.topAnchor), + covidStatisticsViewController.view.bottomAnchor.constraint(equalTo: covidStatisticsContainer.bottomAnchor) + ]) + covidStatisticsViewController.didMove(toParent: self) } fileprivate func toggleViews() { @@ -229,24 +240,52 @@ class HomeViewController: UIViewController { DispatchQueue.main.async { self?.readPermissions(notificationSettings: settings) - self?.togglePushNotificationsStatusView() self?.toggleBluetoothStatusView() self?.toggleBluetoothPermissionStatusView() self?.toggleHeaderView() self?.toggleUploadView() self?.toggleUploadDateView() - self?.toggleImprovementsContainerView() } }) } } + fileprivate func performHealthCheck() { + if UserDefaults.standard.bool(forKey: "PerformHealthChecks") { + UserDefaults.standard.set(false, forKey: "PerformHealthChecks") + guard allPermissionOn else { + // if all permission not ON, stay in home screen + return + } + + getMessagesFromServer(force: true) { + + if (self.reachability.connection != .cellular && self.reachability.connection != .wifi) || + self.shouldShowUpdateApp { + DispatchQueue.main.async { + self.onSettingsTapped(self) + } + } else if self.allPermissionOn && + self.isInternetReachable() && + !self.shouldShowUpdateApp { + DispatchQueue.main.async { + self.covidActiveLabel.text = "home_header_active_title_thanks".localizedString() + } + } + } + } + } + + fileprivate func isInternetReachable() -> Bool { + return reachability.connection == .cellular || reachability.connection == .wifi + } + fileprivate func toggleUploadDateView() { if shouldShowUploadDate, let lastUploadText = self.dataUploadedAttributedString { uploadDateLabel.attributedText = lastUploadText - uploadDateLabel.isHidden = false + uploadDateView.isHidden = false } else { - uploadDateLabel.isHidden = true + uploadDateView.isHidden = true } } @@ -254,7 +293,14 @@ class HomeViewController: UIViewController { self.bluetoothStatusOn = BluetraceManager.shared.isBluetoothOn() self.bluetoothPermissionOn = BluetraceManager.shared.isBluetoothAuthorized() self.pushNotificationOn = notificationSettings.authorizationStatus == .authorized - self.allPermissionOn = self.bluetoothStatusOn && self.bluetoothPermissionOn + let newAllPermissionsOn = self.bluetoothStatusOn && self.bluetoothPermissionOn + + if newAllPermissionsOn != self.allPermissionOn { + self.allPermissionOn = newAllPermissionsOn + DispatchQueue.global(qos: .background).async { + self.getMessagesFromServer(force: true) + } + } } fileprivate func toggleViewVisibility(view: UIView, isVisible: Bool) { @@ -279,36 +325,8 @@ class HomeViewController: UIViewController { } fileprivate func toggleHeaderView() { - self.allPermissionOn ? self.lottieBluetoothView?.play() : self.lottieBluetoothView?.stop() - toggleViewVisibility(view: appPermissionsLabel, isVisible: !self.allPermissionOn) - toggleViewVisibility(view: homeHeaderPermissionsOffImage, isVisible: !self.allPermissionOn) - toggleViewVisibility(view: lottieBluetoothView, isVisible: self.allPermissionOn) - - var newAttributedLabel = NSMutableAttributedString(string: "home_header_active_title".localizedString(comment: "Header with no action req"), attributes: [.font: UIFont.preferredFont(for: .title1, weight: .bold)]) - newAttributedLabel.append(NSAttributedString(string: "\n" + "home_header_active_no_action_required".localizedString(), attributes: [.font: UIFont.preferredFont(forTextStyle: .body)])) - - self.homeHeaderInfoText.attributedText = newAttributedLabel - - if (!self.allPermissionOn) { - newAttributedLabel = NSMutableAttributedString(string: "home_header_inactive_title".localizedString(comment: "Header with no action req"), attributes: [.font: UIFont.preferredFont(for: .title1, weight: .bold)]) - newAttributedLabel.append(NSAttributedString(string: "\n" + "home_header_inactive_check_your_permissions".localizedString(), attributes: [.font: UIFont.preferredFont(forTextStyle: .body)])) - - animatedBluetoothHeaderHeightConstraint.constant = animatedHeaderInactiveHeightConstant - animatedBluetoothHeaderTopMarginConstraint.constant = animatedHeaderInactiveVerticalMarginConstant - animatedBluetoothHeaderBottomMarginConstraint.constant = animatedHeaderInactiveVerticalMarginConstant - self.homeHeaderInfoText.attributedText = newAttributedLabel - self.homeHeaderView.backgroundColor = UIColor.covidHomePermissionErrorColor - topLeftIcon.isHidden = false - } else { - animatedBluetoothHeaderHeightConstraint.constant = animatedHeaderActiveHeightConstant - animatedBluetoothHeaderTopMarginConstraint.constant = animatedHeaderActiveVerticalMarginConstant - animatedBluetoothHeaderBottomMarginConstraint.constant = animatedHeaderActiveVerticalMarginConstant - animatedBluetoothHeader.layoutIfNeeded() - self.homeHeaderView.backgroundColor = UIColor.covidHomeActiveColor - updateAnimationViewWithAnimationName(name: "Spinner_home") - topLeftIcon.isHidden = true - } - + toggleViewVisibility(view: inactiveAppSectionView, isVisible: !self.allPermissionOn) + toggleViewVisibility(view: activeAppSectionView, isVisible: self.allPermissionOn) } fileprivate func toggleBluetoothStatusView() { @@ -317,72 +335,71 @@ class HomeViewController: UIViewController { } fileprivate func toggleBluetoothPermissionStatusView() { - toggleImprovementsContainerView() toggleViewVisibility(view: bluetoothPermissionOnView, isVisible: !self.allPermissionOn && self.bluetoothPermissionOn) toggleViewVisibility(view: bluetoothPermissionOffView, isVisible: !self.allPermissionOn && !self.bluetoothPermissionOn) } - fileprivate func togglePushNotificationsStatusView() { - let paragraphStyle = NSMutableParagraphStyle() - paragraphStyle.lineSpacing = 4 - - switch self.pushNotificationOn { - case true: - pushNotificationContainerView.accessibilityLabel = "NotificationsEnabled_VOLabel".localizedString() - pushNotificationStatusIcon.isHighlighted = false - 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 - guard let linkRange = newAttributedLabel.string.range(of: "NotificationsBlurbLink".localizedString( comment: "Notifications blurb link")) else { return } - let nsRange = NSRange(linkRange, in: newAttributedLabel.string) - newAttributedLabel.addAttribute(.foregroundColor, - value: UIColor.covidSafeColor, - range: nsRange) - newAttributedLabel.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, newAttributedLabel.length)) - pushNotificationStatusLabel.attributedText = newAttributedLabel - - default: - pushNotificationContainerView.accessibilityLabel = "NotificationsDisabled_VOLabel".localizedString() - pushNotificationStatusIcon.isHighlighted = true - pushNotificationStatusTitle.text = "home_set_complete_external_link_notifications_title_iOS_off".localizedString(comment: "Notifications Disabled") - let newAttributedLabel = NSMutableAttributedString(string: - 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 } - let nsRange = NSRange(linkRange, in: newAttributedLabel.string) - newAttributedLabel.addAttribute(.foregroundColor, - value: UIColor.covidSafeColor, - range: nsRange) - newAttributedLabel.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, newAttributedLabel.length)) - pushNotificationStatusLabel.attributedText = newAttributedLabel - } - } - - fileprivate func toggleImprovementsContainerView() { - // only show if the app has the right settings - let canShowSection = bluetoothStatusOn && bluetoothPermissionOn - let areChildrenShown = !improvementsUpdateAvailableView.isHidden || !improvementsInternetConnectionView.isHidden - - toggleViewVisibility(view: improvementsContainerView, isVisible: canShowSection && areChildrenShown) - } - - fileprivate func toggleInternetConnectionView(isVisible: Bool) { - toggleViewVisibility(view: improvementsInternetConnectionView, isVisible: isVisible) - toggleImprovementsContainerView() - } - - fileprivate func toggleAppVersionAvailableView(isVisible: Bool) { - toggleViewVisibility(view: improvementsUpdateAvailableView, isVisible: isVisible) - toggleImprovementsContainerView() - } - func attemptTurnOnBluetooth() { BluetraceManager.shared.toggleScanning(false) BluetraceManager.shared.turnOn() } + fileprivate func updateAppActiveSubtitle() { + let haveInternet = self.reachability.connection == .cellular || self.reachability.connection == .wifi + if shouldShowUpdateApp || !haveInternet { + appActiveSubtitleLabel.font = UIFont.preferredFont(for: .callout, weight: .bold) + appActiveSubtitleLabel.textColor = UIColor.covidSafeErrorColor + appActiveSubtitleLabel.text = "improve".localizedString() + } else { + appActiveSubtitleLabel.font = UIFont.preferredFont(for: .callout, weight: .regular) + appActiveSubtitleLabel.textColor = appActiveSubtitleLabelInitialColor + appActiveSubtitleLabel.text = "home_header_active_no_action_required".localizedString() + } + } + + // MARK: API calls + + func getMessagesFromServer(force: Bool = false, completion: @escaping () -> Void = {}) { + let onMessagesDone: (MessageResponse?, Swift.Error?) -> Void = { (messageResponse, error) in + if let error = error { + DLog("Get messages error: \(error.localizedDescription)") + completion() + return + } + + // show update available section + guard let messages = messageResponse?.messages else { + self.shouldShowUpdateApp = false + DispatchQueue.main.async { + self.updateAppActiveSubtitle() + } + completion() + return + } + + self.shouldShowUpdateApp = messages.count > 0 + DispatchQueue.main.async { + self.updateAppActiveSubtitle() + } + NotificationCenter.default.post(name: .shouldUpdateAppFromMessages, object: nil) + completion() + } + + if force { + MessageAPI.getMessages(completion: onMessagesDone) + } else { + MessageAPI.getMessagesIfNeeded(completion: onMessagesDone) + } + } + + func getStatistics() { + self.covidStatisticsViewController.isLoading = true + StatisticsAPI.getStatistics { (stats, error) in + self.covidStatisticsViewController.isLoading = false + self.covidStatisticsViewController.setupData(statistics: stats, errorType: error, hasInternet: self.isInternetReachable()) + } + } + // MARK: Reachability @objc func reachabilityChanged(note: Notification) { @@ -392,10 +409,10 @@ class HomeViewController: UIViewController { switch reachability.connection { case .wifi, .cellular: - toggleInternetConnectionView(isVisible: false) + updateAppActiveSubtitle() case .unavailable, .none: - toggleInternetConnectionView(isVisible: true) + updateAppActiveSubtitle() } } @@ -439,25 +456,6 @@ class HomeViewController: UIViewController { present(activity, animated: true, completion: nil) } - @IBAction func onLatestNewsTapped(_ sender: UITapGestureRecognizer) { - // open in safari https://www.australia.gov.au - guard let url = URL(string: "https://www.australia.gov.au") else { - return - } - - let safariVC = SFSafariViewController(url: url) - present(safariVC, animated: true, completion: nil) - } - - @IBAction func getCoronaVirusApp(_ sender: UITapGestureRecognizer) { - guard let url = URL(string: "https://www.health.gov.au/resources/apps-and-tools/coronavirus-australia-app") else { - return - } - - let safariVC = SFSafariViewController(url: url) - present(safariVC, animated: true, completion: nil) - } - @IBAction func bluetoothPairingTapped(_ sender: Any) { guard let url = URL(string: "\(URLHelper.getHelpURL())#bluetooth-pairing-request") else { return @@ -484,6 +482,20 @@ class HomeViewController: UIViewController { present(nav, animated: true, completion: nil) } + @IBAction func improvementAvailableTapped(_ sender: Any) { + if shouldShowUpdateApp || !isInternetReachable() { + onSettingsTapped(sender) + } + } + + @IBAction func onSettingsTapped(_ sender: Any) { + let settingsVC = SettingsViewController(nibName: "SettingsView", bundle: nil) + settingsVC.showUpdateAvailable = shouldShowUpdateApp + settingsVC.modalPresentationStyle = .overFullScreen + settingsVC.modalTransitionStyle = .coverVertical + self.present(settingsVC, animated: true, completion: nil) + } + @objc func appWillResignActive(_ notification: Notification) { self.lottieBluetoothView?.stop() @@ -521,6 +533,31 @@ class HomeViewController: UIViewController { setNeedsUpdateOfScreenEdgesDeferringSystemGestures() } } + + @objc + func refreshControlEvent() { + refreshView() + DispatchQueue.main.async { + self.scrollView.refreshControl?.endRefreshing() + } + } +} + +// MARK: Statistics delegate + +extension HomeViewController: StatisticsDelegate { + + func refreshStatistics() { + self.getStatistics() + } + + func setStatisticsContainerHeight(height: CGFloat) { + + self.statisticsSectionHeight.constant = height + UIView.animate(withDuration: 0.3) { + self.view.layoutIfNeeded() + } + } } struct TracerRemoteConfig { diff --git a/CovidSafe/InfoViewController.swift b/CovidSafe/InfoViewController.swift index 8058f8f..0e9404c 100644 --- a/CovidSafe/InfoViewController.swift +++ b/CovidSafe/InfoViewController.swift @@ -15,25 +15,36 @@ final class InfoViewController: UIViewController { @IBOutlet weak var silentNotificationsCountLabel: UILabel! @IBOutlet weak var apnTokenLabel: UILabel! private var devicesEncounteredCount: Int? + @IBOutlet weak var messagesAPILastDateLabel: UILabel! + @IBOutlet weak var messagesAPILastVersionLabel: UILabel! @IBOutlet weak var versionNumLabel: UILabel! + let dateFormatter = DateFormatter() + override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) fetchDevicesEncounteredCount() self.identifierLabel.text = DeviceIdentifier.getID() self.versionNumLabel.text = "\(PlistHelper.getvalueFromInfoPlist(withKey: kCFBundleVersionKey as String) ?? "no commit hash")" + + let lastAPICall = UserDefaults.standard.double(forKey: MessageAPI.keyLastApiUpdate) + guard let lastVersion = UserDefaults.standard.string(forKey: MessageAPI.keyLastVersionChecked), lastAPICall > 0 else { + return + } + messagesAPILastVersionLabel.text = lastVersion + messagesAPILastDateLabel.text = dateFormatter.string(from: Date(timeIntervalSince1970: lastAPICall)) } override func viewDidLoad() { super.viewDidLoad() + dateFormatter.dateFormat = "dd/MM/yyyy" advertisementSwitch.addTarget(self, action: #selector(self.advertisementSwitchChanged), for: UIControl.Event.valueChanged) scanningSwitch.addTarget(self, action: #selector(self.scanningSwitchChanged), for: UIControl.Event.valueChanged) clearLogsButton.addTarget(self, action:#selector(self.clearLogsButtonClicked), for: .touchUpInside) silentNotificationsCountLabel.text = "\(UserDefaults.standard.integer(forKey: "debugSilentNotificationCount"))" apnTokenLabel.text = UserDefaults.standard.string(forKey: "deviceTokenForAPN") - } @IBAction func logoutBtn(_ sender: UIButton) { @@ -141,4 +152,11 @@ final class InfoViewController: UIViewController { UserDefaults.standard.set(0, forKey: "debugSilentNotificationCount") silentNotificationsCountLabel.text = "0" } + + @IBAction func resetMessagesAPILocks(_ sender: Any) { + UserDefaults.standard.removeObject(forKey: MessageAPI.keyLastApiUpdate) + UserDefaults.standard.removeObject(forKey: MessageAPI.keyLastVersionChecked) + messagesAPILastDateLabel.text = "-" + messagesAPILastVersionLabel.text = "-" + } } diff --git a/CovidSafe/InitialScreenViewController.swift b/CovidSafe/InitialScreenViewController.swift index 84e7eb7..2cb1331 100644 --- a/CovidSafe/InitialScreenViewController.swift +++ b/CovidSafe/InitialScreenViewController.swift @@ -88,7 +88,13 @@ class InitialScreenViewController: UIViewController, EncounterDBMigrationProgres } else if !UserDefaults.standard.bool(forKey: "allowedPermissions") { self.performSegue(withIdentifier: "initialScreenToAllowPermissionsSegue", sender: self) } else { - self.performSegue(withIdentifier: "initialScreenToHomeSegue", sender: self) + + DispatchQueue.main.async { + let homeVC = HomeViewController(nibName: "HomeView", bundle: nil) + homeVC.modalPresentationStyle = .overFullScreen + homeVC.modalTransitionStyle = .coverVertical + self.present(homeVC, animated: true, completion: nil) + } } } diff --git a/CovidSafe/InternetConnectionView.xib b/CovidSafe/InternetConnectionView.xib new file mode 100644 index 0000000..813c57b --- /dev/null +++ b/CovidSafe/InternetConnectionView.xib @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/Base.lproj/LaunchScreen_en.storyboard b/CovidSafe/LaunchScreen/Base.lproj/LaunchScreen_en.storyboard similarity index 100% rename from CovidSafe/Base.lproj/LaunchScreen_en.storyboard rename to CovidSafe/LaunchScreen/Base.lproj/LaunchScreen_en.storyboard diff --git a/CovidSafe/LoadingViewCell.xib b/CovidSafe/LoadingViewCell.xib new file mode 100644 index 0000000..b34ac98 --- /dev/null +++ b/CovidSafe/LoadingViewCell.xib @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/MainStatisticsHeader.xib b/CovidSafe/MainStatisticsHeader.xib new file mode 100644 index 0000000..49931f3 --- /dev/null +++ b/CovidSafe/MainStatisticsHeader.xib @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/OTPViewController.swift b/CovidSafe/OTPViewController.swift index d51f914..c8e270a 100644 --- a/CovidSafe/OTPViewController.swift +++ b/CovidSafe/OTPViewController.swift @@ -271,7 +271,12 @@ class OTPViewController: UIViewController, RegistrationHandler { if !UserDefaults.standard.bool(forKey: "allowedPermissions") { viewController.performSegue(withIdentifier: "showAllowPermissionsFromOTPSegue", sender: self) } else { - self.performSegue(withIdentifier: "OTPToHomeSegue", sender: self) + DispatchQueue.main.async { + let homeVC = HomeViewController(nibName: "HomeView", bundle: nil) + homeVC.modalPresentationStyle = .overFullScreen + homeVC.modalTransitionStyle = .coverVertical + self.present(homeVC, animated: true, completion: nil) + } } } } diff --git a/CovidSafe/OnboardingStep1ViewController.swift b/CovidSafe/OnboardingStep1ViewController.swift index 4edf8cc..e83c16f 100644 --- a/CovidSafe/OnboardingStep1ViewController.swift +++ b/CovidSafe/OnboardingStep1ViewController.swift @@ -37,12 +37,9 @@ class OnboardingStep1ViewController: UIViewController { if isLoggedIn { DispatchQueue.main.async { - guard let homeVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "HomeVC") as? HomeViewController else { - return - } + let homeVC = HomeViewController(nibName: "HomeView", bundle: nil) homeVC.modalPresentationStyle = .overFullScreen homeVC.modalTransitionStyle = .coverVertical - self.present(homeVC, animated: true, completion: nil) } } diff --git a/CovidSafe/OnboardingStep1aViewController.swift b/CovidSafe/OnboardingStep1aViewController.swift index 90c755e..012c00c 100644 --- a/CovidSafe/OnboardingStep1aViewController.swift +++ b/CovidSafe/OnboardingStep1aViewController.swift @@ -17,12 +17,7 @@ class OnboardingStep1aViewController: UIViewController, UITextViewDelegate { @IBAction func iWantToHelpBtnClick(_ sender: UIButton) { UserDefaults.standard.set(true, forKey: "completedIWantToHelp") - let isLoggedIn: Bool = KeychainSwift().get("JWT_TOKEN") != nil - if !isLoggedIn { - self.performSegue(withIdentifier: "personalDetailsSegue", sender: self) - } else { - self.performSegue(withIdentifier: "iWantToHelpToConsentSegue", sender: self) - } + self.performSegue(withIdentifier: "personalDetailsSegue", sender: self) } @IBAction func onBackTapped(_ sender: UIButton) { diff --git a/CovidSafe/OnboardingStep1bViewController.swift b/CovidSafe/OnboardingStep1bViewController.swift index 3a8cf5d..dbf5a52 100644 --- a/CovidSafe/OnboardingStep1bViewController.swift +++ b/CovidSafe/OnboardingStep1bViewController.swift @@ -16,6 +16,7 @@ class OnboardingStep1bViewController: UIViewController { } override func viewDidLoad() { + super.viewDidLoad() textView.textContainer.lineFragmentPadding = 0.0 textView.addLink(URLHelper.getHelpURL(), enclosedIn: "*") } diff --git a/CovidSafe/OnboardingStep2bViewController.swift b/CovidSafe/OnboardingStep2bViewController.swift index 85d0d7c..2b4cff0 100644 --- a/CovidSafe/OnboardingStep2bViewController.swift +++ b/CovidSafe/OnboardingStep2bViewController.swift @@ -48,6 +48,9 @@ class OnboardingStep2bViewController: UIViewController { } @IBAction func continueBtnTapped(_ sender: UIButton) { - self.performSegue(withIdentifier: "showHomeSegue", sender: self) + let homeVC = HomeViewController(nibName: "HomeView", bundle: nil) + homeVC.modalPresentationStyle = .overFullScreen + homeVC.modalTransitionStyle = .coverVertical + self.present(homeVC, animated: true, completion: nil) } } diff --git a/CovidSafe/PersonalDetailsViewController.swift b/CovidSafe/PersonalDetailsViewController.swift index 82a06b5..f0935a9 100644 --- a/CovidSafe/PersonalDetailsViewController.swift +++ b/CovidSafe/PersonalDetailsViewController.swift @@ -273,7 +273,7 @@ class PersonalDetailsViewController: UIViewController, UITextFieldDelegate, UIPi hasError = true fullNameErrorLabel.text = "personal_details_name_error_prompt".localizedString() } - else if textField.text?.range(of: #"^[A-Za-z0-9\x{00C0}-\x{017F}][A-Za-z'0-9\-\x{00C0}-\x{017F} ]{0,80}$"#, options: .regularExpression) == nil { + else if textField.text?.range(of: #"^[A-Za-z0-9\x{00C0}-\x{017F}][A-Za-z'0-9\-\.\x{00C0}-\x{017F} ]{0,80}$"#, options: .regularExpression) == nil { hasError = true fullNameErrorLabel.text = "personal_details_name_characters_prompt".localizedString() } diff --git a/CovidSafe/SettingsView.xib b/CovidSafe/SettingsView.xib new file mode 100644 index 0000000..5e15e78 --- /dev/null +++ b/CovidSafe/SettingsView.xib @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/SettingsViewController.swift b/CovidSafe/SettingsViewController.swift new file mode 100644 index 0000000..1a7e094 --- /dev/null +++ b/CovidSafe/SettingsViewController.swift @@ -0,0 +1,221 @@ +import UIKit +import Lottie +import KeychainSwift +import SafariServices +import Reachability + +class SettingsViewController: UIViewController { + + @IBOutlet weak var versionNumberLabel: UILabel! + @IBOutlet weak var versionView: UIView! + @IBOutlet weak var shareView: UIView! + @IBOutlet weak var pushNotificationStatusTitle: UILabel! + @IBOutlet weak var pushNotificationStatusIcon: UIImageView! + @IBOutlet weak var pushNotificationStatusLabel: UILabel! + @IBOutlet weak var pushNotificationContainerView: UIView! + + @IBOutlet weak var improvementsContainerView: UIView! + @IBOutlet weak var improvementsInternetConnectionView: UIView! + @IBOutlet weak var improvementsUpdateAvailableView: UIView! + + var pushNotificationOn = true + var showUpdateAvailable = false + var initialLabelTextColour: UIColor? + + private let reachability = try! Reachability() + + override func viewDidLoad() { + super.viewDidLoad() + initialLabelTextColour = pushNotificationStatusTitle.textColor + + if let versionNumber = Bundle.main.versionShort, let buildNumber = Bundle.main.version { + self.versionNumberLabel.text = String.localizedStringWithFormat( + "home_version_number_ios".localizedString(comment: "Version number template"), + versionNumber,buildNumber + ) + } else { + toggleViewVisibility(view: versionView, isVisible: false) + } + NotificationCenter.default.addObserver(self, selector: #selector(shouldUpdateNotificationReceived), name: .shouldUpdateAppFromMessages, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActiveNotificationReceived), name: UIApplication.didBecomeActiveNotification, object: nil) + } + + deinit { + reachability.stopNotifier() + NotificationCenter.default.removeObserver(self) + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + improvementsUpdateAvailableView.isHidden = !showUpdateAvailable + NotificationCenter.default.addObserver(self, selector: #selector(reachabilityChanged(note:)), name: .reachabilityChanged, object: reachability) + do { + try reachability.startNotifier() + } catch { + DLog("Could not start reachability notifier") + } + self.toggleViews() + } + + override func viewWillDisappear(_ animated: Bool) { + super.viewWillDisappear(animated) + reachability.stopNotifier() + NotificationCenter.default.removeObserver(self, name: .reachabilityChanged, object: reachability) + } + + fileprivate func toggleViews() { + DispatchQueue.main.async { + UNUserNotificationCenter.current().getNotificationSettings(completionHandler: { [weak self] settings in + DispatchQueue.main.async { + self?.readPermissions(notificationSettings: settings) + self?.togglePushNotificationsStatusView() + self?.toggleImprovementsContainerView() + } + }) + } + } + + fileprivate func readPermissions(notificationSettings: UNNotificationSettings) { + self.pushNotificationOn = notificationSettings.authorizationStatus == .authorized + } + + fileprivate func toggleViewVisibility(view: UIView, isVisible: Bool) { + view.isHidden = !isVisible + } + + fileprivate func togglePushNotificationsStatusView() { + let paragraphStyle = NSMutableParagraphStyle() + paragraphStyle.lineSpacing = 4 + + switch self.pushNotificationOn { + case true: + pushNotificationContainerView.accessibilityLabel = "NotificationsEnabled_VOLabel".localizedString() + pushNotificationStatusIcon.isHighlighted = false + pushNotificationStatusTitle.text = NSLocalizedString("home_set_complete_external_link_notifications_title_iOS", comment: "Notifications Enabled") + pushNotificationStatusTitle.textColor = initialLabelTextColour + let newAttributedLabel = NSMutableAttributedString(string: NSLocalizedString("NotificationsEnabledBlurb", comment: "Notifications Enabled content blurb"), attributes: [.font: UIFont.preferredFont(forTextStyle: .callout)]) + + //set some attributes + guard let linkRange = newAttributedLabel.string.range(of: "NotificationsBlurbLink".localizedString( comment: "Notifications blurb link")) else { return } + let nsRange = NSRange(linkRange, in: newAttributedLabel.string) + newAttributedLabel.addAttribute(.foregroundColor, + value: UIColor.covidSafeColor, + range: nsRange) + newAttributedLabel.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, newAttributedLabel.length)) + pushNotificationStatusLabel.attributedText = newAttributedLabel + + default: + pushNotificationContainerView.accessibilityLabel = "NotificationsDisabled_VOLabel".localizedString() + pushNotificationStatusIcon.isHighlighted = true + pushNotificationStatusTitle.text = "home_set_complete_external_link_notifications_title_iOS_off".localizedString(comment: "Notifications Disabled") + pushNotificationStatusTitle.textColor = UIColor.covidSafeErrorColor + let newAttributedLabel = NSMutableAttributedString(string: + 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 } + let nsRange = NSRange(linkRange, in: newAttributedLabel.string) + newAttributedLabel.addAttribute(.foregroundColor, + value: UIColor.covidSafeColor, + range: nsRange) + newAttributedLabel.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, newAttributedLabel.length)) + pushNotificationStatusLabel.attributedText = newAttributedLabel + } + } + + fileprivate func toggleImprovementsContainerView() { + // only show if the app has the right settings + let areChildrenShown = !improvementsUpdateAvailableView.isHidden || !improvementsInternetConnectionView.isHidden + + toggleViewVisibility(view: improvementsContainerView, isVisible: areChildrenShown) + } + + fileprivate func toggleInternetConnectionView(isVisible: Bool) { + toggleViewVisibility(view: improvementsInternetConnectionView, isVisible: isVisible) + toggleImprovementsContainerView() + } + + fileprivate func toggleAppVersionAvailableView(isVisible: Bool) { + toggleViewVisibility(view: improvementsUpdateAvailableView, isVisible: isVisible) + toggleImprovementsContainerView() + } + + // MARK: Reachability + + @objc func reachabilityChanged(note: Notification) { + + let reachability = note.object as! Reachability + + switch reachability.connection { + case .wifi, + .cellular: + toggleInternetConnectionView(isVisible: false) + case .unavailable, + .none: + toggleInternetConnectionView(isVisible: true) + } + } + + // MARK: Observer Methods + + @objc func shouldUpdateNotificationReceived() { + showUpdateAvailable = true + improvementsUpdateAvailableView.isHidden = !showUpdateAvailable + toggleViews() + } + + @objc func didBecomeActiveNotificationReceived() { + toggleViews() + } + + // MARK: IBActions + + @IBAction func onAppSettingsTapped(_ sender: UITapGestureRecognizer) { + guard let settingsURL = URL(string: UIApplication.openSettingsURLString) else { + return + } + UIApplication.shared.open(settingsURL) + } + + @IBAction func noInternetTapped(_ sender: Any) { + let nav = InternetConnectionViewController(nibName: "InternetConnectionView", bundle: nil) + nav.modalTransitionStyle = .coverVertical + nav.modalPresentationStyle = .fullScreen + present(nav, animated: true, completion: nil) + } + + @IBAction func updateAvailableTapped(_ sender: Any) { + if let url = URL(string: "itms-apps://itunes.apple.com/app/id1509242894"), + UIApplication.shared.canOpenURL(url) { + UIApplication.shared.open(url, options: [:], completionHandler: nil) + } + } + + @IBAction func onShareTapped(_ sender: UITapGestureRecognizer) { + let shareText = TracerRemoteConfig.defaultShareText + let activity = UIActivityViewController(activityItems: [shareText], applicationActivities: nil) + activity.popoverPresentationController?.sourceView = shareView + + present(activity, animated: true, completion: nil) + } + + @IBAction func onSupportTapped(_ sender: Any) { + do { + let feedbackSettings = try FeedbackSettings(navigationBarStyle: .white) + self.presentFeedback(false, settings: feedbackSettings) + } catch { + DLog("Error retrieving feedback settings: \(error.localizedDescription)") + } + } + + @IBAction func onHelpButtonTapped(_ sender: Any) { + let nav = HelpNavController() + nav.modalTransitionStyle = .coverVertical + nav.modalPresentationStyle = .fullScreen + present(nav, animated: true, completion: nil) + } + + @IBAction func onBackTapped(_ sender: Any) { + dismiss(animated: true, completion: nil) + } +} diff --git a/CovidSafe/StatDetailedCell.xib b/CovidSafe/StatDetailedCell.xib new file mode 100644 index 0000000..03d15e9 --- /dev/null +++ b/CovidSafe/StatDetailedCell.xib @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/StatisticsTableHeader.xib b/CovidSafe/StatisticsTableHeader.xib new file mode 100644 index 0000000..37b2dc8 --- /dev/null +++ b/CovidSafe/StatisticsTableHeader.xib @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CovidSafe/UIColor + Extensions.swift b/CovidSafe/UIColor + Extensions.swift index b729435..81be4d1 100644 --- a/CovidSafe/UIColor + Extensions.swift +++ b/CovidSafe/UIColor + Extensions.swift @@ -6,7 +6,9 @@ extension UIColor { static let covidHomeActiveColor = UIColor(0xC8FFB9) static let covidHomePermissionErrorColor = UIColor(0xE2E2E2) static let covidSafeColor = UIColor(0x00661B) + static let covidSafeDarkFontColor = UIColor(0x131313) static let covidSafeLighterColor = UIColor(0x008A23) + static let covidSafeLightGreyColor = UIColor(0xDDDDDD) static let covidSafeButtonDarkerColor = UIColor(0x00661B) static let covidSafeErrorColor = UIColor(0xA31919) diff --git a/CovidSafe/UIFont + Traits.swift b/CovidSafe/UIFont + Traits.swift index 02f4a61..adfc924 100644 --- a/CovidSafe/UIFont + Traits.swift +++ b/CovidSafe/UIFont + Traits.swift @@ -11,10 +11,9 @@ extension UIFont { static func preferredFont(for style: TextStyle, weight: Weight) -> UIFont { if #available(iOS 11.0, *) { - let metrics = UIFontMetrics(forTextStyle: style) let desc = UIFontDescriptor.preferredFontDescriptor(withTextStyle: style) let font = UIFont.systemFont(ofSize: desc.pointSize, weight: weight) - return metrics.scaledFont(for: font) + return font } else { if weight == .bold { return UIFont.preferredFont(forTextStyle: style).bold() diff --git a/CovidSafe/URLHelper.swift b/CovidSafe/URLHelper.swift index 45ef094..13ee3e9 100644 --- a/CovidSafe/URLHelper.swift +++ b/CovidSafe/URLHelper.swift @@ -11,21 +11,21 @@ struct URLHelper { static let host = "https://www.covidsafe.gov.au" - static func getAustralianNumberURL() -> String { - return "\(getHelpURL())#verify-mobile-number-pin" - } - private static func getLocale() -> String { guard let langCode = Locale.current.languageCode else { return "en" } let localeId = Locale.current.identifier let supportedLocales = Bundle.main.localizations - let matches = supportedLocales.filter { (supportedLocale) -> Bool in + var matches = supportedLocales.filter { (supportedLocale) -> Bool in return localeId.starts(with: supportedLocale) - || supportedLocale.starts(with: "\(langCode)-") // for punjabi is particularly special that the identifier is pa_AU although - // the language code in the supported locals is pa-IN. - // just checking it has the pa- should be enough. I anticipate this happening in other dialects as they come. + } + if matches.count == 0 { + matches = supportedLocales.filter { (supportedLocale) -> Bool in + return supportedLocale.starts(with: "\(langCode)-") // for punjabi is particularly special that the identifier is pa_AU although + // the language code in the supported locals is pa-IN. + // just checking it has the pa- should be enough. I anticipate this happening in other dialects as they come. + } } guard let localeCode = matches.first else { return "en" @@ -33,17 +33,24 @@ struct URLHelper { return localeCode } - static func getHelpURL() -> String { + static fileprivate func buildLocalisedURL(path: String) -> String { let localeCode = getLocale() guard localeCode != "en" else { - return "\(host)/help-topics.html" + return "\(host)/\(path).html" } - - return "\(host)/help-topics/\(localeCode.lowercased()).html" + return "\(host)/\(path)/\(localeCode.lowercased()).html" + } + + static func getHelpURL() -> String { + return buildLocalisedURL(path: "help-topics") } static func getPrivacyPolicyURL() -> String { - return "\(host)/privacy-policy.html" + return buildLocalisedURL(path: "privacy-policy") + } + + static func getAustralianNumberURL() -> String { + return "\(getHelpURL())#verify-mobile-number-pin" } } diff --git a/CovidSafe/ar.lproj/Localizable.strings b/CovidSafe/ar.lproj/Localizable.strings index 8a4c8d1..62c98c1 100644 --- a/CovidSafe/ar.lproj/Localizable.strings +++ b/CovidSafe/ar.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "الوصول إلى Bluetooth®: متوقف"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "الوصول إلى Bluetooth: مشغّل"; +"australian_capital_territory" = "إقليم العاصمة الأسترالية"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: متوقف"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: مشغّل"; "change_language" = "تغيير اللغة"; -"change_language_content" = "قم بتحديث إعداداتك كي تستخدم تطبيق COVIDSafe بلغة مختلفة."; +"change_language_content" = "اقرأ الدليل حول استخدام تطبيق COVIDSafe بلغة مختلفة."; "consent_button" = "أوافق"; /* Shared Consent Actions */ "consent_call_for_action" = "اختر \"أوافق\" لتأكيد الموافقة."; @@ -232,10 +233,11 @@ "country_region_name_zm" = "زامبيا"; "country_region_name_zw" = "زيمبابوي"; "data_privacy_button" = "التالي"; -"data_privacy_content" = "من المهم أن تقرأ *سياسة خصوصية* تطبيق COVIDSafe قبل التسجيل. \n\n إذا كان عمرك أقل من 16 عاماً، يجب على أحد والديك/ الوصي أيضاً قراءة *سياسة الخصوصية*. \n\n استخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، *يمكنك أيضاً طلب حذف معلوماتك* من الخادم الآمن. \n\n للتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n سيتم جمع المعلومات التي ترسلها عند التسجيل، ومعلومات استخدامك لتطبيق COVIDSafe وتخزينها في خادم آمن للغاية. \n\n لن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\n سيدوّن تطبيق COVIDSafe وقت الاتصال ورمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة الـ Bluetooth، وموديل الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيدون تطبيق COVIDSafe لدى المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة الـ Bluetooth وموديل هاتفك المحمول على أجهزتهم. \n\n إذا أظهرت نتائج فحص COVID-19 إصابة مستخدم آخر، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف دائرة الصحة في الولاية أو الإقليم لأغراض تقفّي المخالطة. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتقفّي المخالطة وللأغراض المناسبة والقانونية لـ COVIDSafe. \n\n يتوفر المزيد من المعلومات على الموقع الإلكتروني لـ*وزارة الصحة في الحكومة الأسترالية*. \n\n راجع *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها."; +"data_privacy_content" = "من المهم أن تقرأ *سياسة الخصوصية* تطبيق COVIDSafe قبل التسجيل. \n\n إذا كان عمرك أقل من 16 عاماً، يجب على أحد والديك/ الوصي أيضاً قراءة *سياسة الخصوصية*. \n\n استخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، *يمكنك أيضاً طلب حذف معلوماتك* من الخادم الآمن. \n\n للتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n سيتم جمع المعلومات التي ترسلها عند التسجيل، ومعلومات استخدامك لتطبيق COVIDSafe وتخزينها في خادم آمن للغاية. \n\n لن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\n سيدوّن تطبيق COVIDSafe وقت الاتصال ورمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة الـ Bluetooth، وموديل الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيدون تطبيق COVIDSafe لدى المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة الـ Bluetooth وموديل هاتفك المحمول على أجهزتهم. \n\n إذا أظهرت نتائج فحص COVID-19 إصابة مستخدم آخر، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف دائرة الصحة في الولاية أو الإقليم لأغراض تقفّي المخالطة. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتقفّي المخالطة وللأغراض المناسبة والقانونية لـ COVIDSafe. \n\n يتوفر المزيد من المعلومات على الموقع الإلكتروني لـ*وزارة الصحة في الحكومة الأسترالية*. \n\n راجع *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها."; "data_privacy_content_VO" = "من المهم أن تقرأ سياسة الخصوصية لـ COVIDSafe قبل التسجيل في COVIDSafe. \n\n إذا كان عمرك أقل من 16 عامًا ، فيجب على والديك / ولي أمرك أيضًا قراءة سياسة الخصوصية. \n\n استخدام COVIDSafe طوعي تمامًا. يمكنك تثبيت أو حذف التطبيق في أي وقت. إذا قمت بحذف COVIDSafe ، فيمكنك أيضًا طلب حذف معلوماتك من الخادم الآمن. \n\n للتسجيل في COVIDSafe ، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم الهاتف المحمول والفئة العمرية والرمز البريدي. \n\n سيتم جمع المعلومات التي ترسلها عند التسجيل والمعلومات حول استخدامك لـ COVIDSafe وتخزينها على خادم آمن للغاية. \n\n لن تقوم COVIDSafe بجمع معلومات موقعك. \n\n ستدون COVIDSafe وقت الاتصال ، ورمز المعرف المجهول لمستخدمي COVIDSafe الآخرين الذين تتعامل معهم ، وقوة إشارة Bluetooth وطراز الهاتف للمستخدمين الآخرين ، على جهازك. \n\n سيقوم مستخدمو COVIDSafe الآخرون الذين تتواصل معهم بتدوين رمز المعرف المجهول الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة Bluetooth وطراز هاتفك على أجهزتهم. \n\n إذا كانت نتيجة اختبار مستخدم آخر إيجابية لـ COVID-19 ، فيجوز له تحميل معلومات الاتصال الخاصة به وقد يتصل بك مسؤول الصحة في الولاية أو الإقليم لأغراض تتبع جهات الاتصال. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتتبع جهات الاتصال وللتشغيل السليم والقانوني لـ COVIDSafe. \n\n يتوفر مزيد من المعلومات على الموقع الإلكتروني لوزارة الصحة التابعة للحكومة الأسترالية. \n\n راجع سياسة الخصوصية الخاصة بـ COVIDSafe للحصول على مزيد من التفاصيل حول حقوقك حول معلوماتك وكيفية التعامل معها ومشاركتها."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "التسجيل والخصوصية"; +"deaths" = "الوفيات"; "dialog_error_uploading_message" = "حدث خطأ أثناء تحميل معلوماتك، يرجى المحاولة مرة أخرى."; "dialog_error_uploading_negative" = "إلغاء"; "dialog_error_uploading_positive" = "حاول مرة أخرى"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "شكراً ، COVIDSafe يعمل الآن."; "home_header_inactive_check_your_permissions" = "تحقق من إعدادات هاتفك."; -"home_header_inactive_title" = "\U200F COVIDSafe لا يعمل."; +"home_header_inactive_title" = "\U200F COVIDSafe لا يعمل"; "home_header_uploaded_on_date_ios" = "تم تحميل معلوماتك على %@ ."; "home_set_complete_external_link_app_content" = "قم بتنزيل التطبيق الحكومي للحصول على أحدث الأخبار والنصائح."; "home_set_complete_external_link_app_title" = "احصل على تطبيق Coronavirus"; "home_set_complete_external_link_been_contacted_content" = "لا يمكنك تحميل معلوماتك إلا إذا كانت نتيجة فحصك إيجابية."; "home_set_complete_external_link_been_contacted_title" = "هل اتصل بك موظف في دائرة الصحة؟"; -"home_set_complete_external_link_help_topics_content" = "إذا كان لديك مشاكل أو أسئلة حول التطبيق."; +"home_set_complete_external_link_help_topics_content" = "إرشادات حول كيفية استكشاف المشكلات التقنية وإصلاحها"; "home_set_complete_external_link_help_topics_title" = "مواضيع المساعدة"; "home_set_complete_external_link_news_content" = "قم بزيارة الموقع aus.gov.au للحصول على آخر المستجدات حول فيروس كورونا."; "home_set_complete_external_link_news_title" = "آخر الأخبار والمستجدات"; @@ -292,6 +294,7 @@ "how_it_works_content" = "تُستخدم إشارات Bluetooth® لتحديد متى تكون بالقرب من مستخدم آخر لتطبيق COVIDSafe . \n\n سيتم تدوين ملاحظة في كل مرة يحصل فيها اختلاط عن قرب بينك وبين مستخدمي تطبيق COVIDSafe الآخرين لجمع معلومات عن اختلاط الأشخاص. يتم تشفير المعلومات وتخزينها فقط في هاتفك. \n\n إذا جاءت نتيجة فحصك ﻟ COVID-19 إيجابية كمستخدم لتطبيق COVIDSafe، سوف يتصل بك أحد موظفي دائرة الصحة في الولاية أو الإقليم ويساعدك في القيام بتحميل اختياري لمعلومات الاتصال بك إلى نظام تخزين معلومات آمن للغاية \nيمكن أيضًا لموظفي دائرة الصحة في الولاية أو الإقليم الاتصال بك إذا حصل اتصال وثيق بينك وبين مستخدم آخر لتطبيق COVIDSafe أظهرت نتائج الفحص أنه مصاب بالفيروس.\n\n لمزيد من المعلومات، يرجى الرجوع إلى صفحة *مواضيع المساعدة*."; /* OnBoarding How it works */ "how_it_works_headline" = "كيف يعمل تطبيق COVIDSafe"; +"improve" = "تحسين أداء التطبيق"; "improve_heading" = "تحسين أداء تطبيق COVIDSafe"; "internet_connection_content" = "اتصل بالإنترنت للحرص على تلقي إشعارات حول المشكلات والتحديثات."; "internet_connection_heading" = "لا يوجد اتصال بالإنترنت"; @@ -307,13 +310,19 @@ "IntroLabel" = "ساعد في وقف الانتشار\nوإنقاذ الأرواح."; "invalid_australian_phone_number_error_prompt" = "تتألف أرقام الهواتف المحمولة في أستراليا من 10 أرقام كحد أقصى."; "invalid_norfolk_island_phone_number_error_prompt" = "تتألف أرقام الهواتف المحمولة في جزيرة نورفولك من 5 إلى 6 أرقام."; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "تحديث تطبيق COVIDSafe قيد الإنجاز. \n\nيُرجى التأكد من عدم إغلاق هاتفك إلى أن يتم اكتمال التحديث."; +"national_numbers" = "الأرقام على الصعيد الوطني"; +"new_cases" = "الحالات الجديدة في ال 24 ساعة الماضية"; +"new_south_wales" = "نيو ساوث ويلز"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "على سبيل المثال: 51234"; +"northern_territory" = "الإقليم الشمالي"; "notification_bluetooth" = "قم بتشغيل البلوتوث لكي يتمكن تطبيق COVIDSafe من العمل."; "notification_internet_content" = "افتح التطبيق وتحقق من اتصال جهازك بالإنترنت ليتمكن تطبيق COVIDSafe من العمل."; "notification_not_active_title" = "\U200F COVIDSafe لا يعمل"; +"notification_settings" = "افتح التطبيق للتحقق من الإعدادات."; "notification_update_content" = "قم بتحديث تطبيقك للحصول على أحدث التحسينات."; "notification_update_heading" = "يتوفر تحديث لتطبيق COVIDSafe "; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "لن تتلقى إشعارًا إذا كان تطبيق COVIDSafe لا يعمل. \nغيّر إعدادات الإشعارات"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "سوف تتلقى إشعارًا إذا كان تطبيق COVIDSafe لا يعمل. غيّر إعدادات الإشعارات"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "خيارات لأستراليا"; "permission_button" = "تابع"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "لم يتم اكتشاف أي لقاءات لمدة 48 ساعة"; "PostcodeValidationErrorMessage" = "يُرجى إدخال رمز بريدي أسترالي صالح."; +"queensland" = "كوينزلاند"; +"recovered" = "مجموع الحالات التي تعافت"; "registration_consent_content" = "أوافق على أن تكون وكالة التحول الرقمي مسؤولة عن تخزين البيانات، بموجب قرار قانوني صادر عن أمين عام وزارة الصحة في الحكومة الأسترالية لجمع:"; "registration_consent_first_paragraph" = "معلومات التسجيل الخاصة بي."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "اختر البلد أو المنطقة"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "اختر البلد أو المنطقة"; +"settings" = "الإعدادات"; "share_this_app_content" = "إنضم لي لنعمل على وقف انتشار COVID-19! قم بتنزيل COVIDSafe، وهو تطبيق من الحكومة الأسترالية. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "جنوب أستراليا"; "stepCounter" = "الخطوة %d من %d"; +"support" = "الدعم"; +"support_content" = "للحصول على مساعدة بشأن المشكلات التي لا تغطيها مواضيع المساعدة"; +"Support_VOLabel" = "الدعم. للحصول على مساعدة بشأن المشكلات التي لا تغطيها مواضيع المساعدة"; +"tasmania" = "تسمانيا"; +"total_confirmed_cases" = "مجموع الحالات المؤكدة"; +"total_per_state" = "مجموع الحالات المؤكدة في كل ولاية وإقليم"; "UILaunchStoryboardName" = "LaunchScreen_ar"; "under_sixteen_content" = "أؤكد موافقة أحد والدي أو الوصي علي على أن تعمل وكالة التحول الرقمي كمدير لتخزين البيانات، بموجب قرار قانوني من قبل أمين وزارة الصحة في الحكومة الأسترالية لجمع:"; "under_sixteen_first_paragraph" = "معلومات التسجيل الخاصة بي."; @@ -380,7 +402,7 @@ "under-sixteen_consent_call_for_action" = "اختر \"أوافق\" لتأكيد الموافقة."; "update_available_app_store_btn" = "انتقل إلى App Store"; "update_available_dismiss_btn" = "ذكّرني لاحقًا"; -"update_available_message_ios" = "كنا نقوم بإدخال تحسينات على تطبيق COVIDSafe. يتم التحديث عبر متجر App Store."; +"update_available_message_ios" = "لقد أجرينا تحسينات على تطبيق COVIDSafe. قم بتحديث التطبيق عبر متجر App Store."; "update_available_title" = "التحديث متوفر!"; "upload_answer_no" = "لا"; /* Upload flow */ @@ -392,10 +414,12 @@ "upload_step_1_body" = "سيتصل بك موظف من دائرة الصحة في الولاية أو الإقليم لمساعدتك على التحميل الاختياري لمعلوماتك فقط إذا أظهرت نتيجة فحص COVID-19 أنك مصاب بالفيروس.\n\nبمجرد أن تضغط على \"نعم\"، ستحتاج إلى إعطاء الموافقة حتى يتم تحميل معلوماتك."; "upload_step_1_header" = "هل يطلب منك أحد موظفي دائرة الصحة تحميل معلوماتك؟"; "upload_step_4_header" = "تحميل الموافقة"; -"upload_step_4_sub_header" = "لن يتم تحميل بيانات الاتصال بك إلا بعد الحصول على موافقتك. \n\n إذا وافقت، شوف يتم تحميل بيانات الاتصال بك ومشاركتها مع موظفي دائرة الصحة في الولاية أو الإقليم لأغراض تقفّي اختلاط الشخاص.\n \n يمكن فقط لموظفي دائرة الصحة في الولاية أو الإقليم الوصول إلى المعلومات المتعلقة بالأشخاص الذين اختلطت بهم عن قرب.\n\n اقرأ *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على المزيد من التفاصيل."; +"upload_step_4_sub_header" = "لن يتم تحميل بيانات الاتصال بك إلا بعد الحصول على موافقتك. \n\n إذا وافقت، سوف يتم تحميل بيانات الاتصال بك ومشاركتها مع موظفي دائرة الصحة في الولاية أو الإقليم لأغراض تقفّي اختلاط الأشخاص.\n \n يمكن فقط لموظفي دائرة الصحة في الولاية أو الإقليم الوصول إلى المعلومات المتعلقة بالأشخاص الذين اختلطت بهم عن قرب.\n\n اقرأ *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على المزيد من التفاصيل."; "upload_step_verify_pin_header" = "قم بتحميل معلوماتك"; "upload_step_verify_pin_sub_header" = "سيرسل أحد موظفي دائرة الصحة في الولاية أو الإقليم رقم التعريف الشخصي (PIN) إلى جهازك عبر رسالة نصية. أدخله أدناه لتحميل معلوماتك."; "us_consent_button" = "أوافق"; +"victoria" = "فيكتوريا"; +"western_australia" = "غرب أستراليا"; "wrong_ping_number" = "تم إدخال رقم تعريف شخصي خاطئ"; "country_region_name_au2" = "جزيرة نورفولك"; "AllowBluetoothOFF_VOLabel" = "الوصول إلى Bluetooth: متوقف. إسمـح لتطبيق COVIDSafe بالوصول إلى Bluetooth"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "يرجى إعادة المحاولة لاحقًا."; "ValidationError" = "خطأ في التحقق من سريان المفعول"; "GetCoronaVirusApp_VOLabel" = "احصل على تطبيق Coronavirus. قم بتنزيل التطبيق الحكومي للحصول على آخر الأخبار والنصائح."; -"HelpTopics_VOLabel" = "مواضيع المساعدة. إذا كان لديك مشاكل أو أسئلة حول التطبيق."; +"HelpTopics_VOLabel" = "مواضيع المساعدة. إرشادات حول كيفية استكشاف المشكلات التقنية وإصلاحها"; "LatestNews_VOLabel" = "آخر الأخبار والمستجدات. قم بزيارة الموقع aus.gov.au للاطلاع على آخر أخبار فيروس كورونا."; "NotificationsDisabled_VOLabel" = "الإشعارات معطّلة. لن تتلقى إشعارًا إذا كان تطبيق COVIDSafe لا يعمل.\nقم بتغيير إعدادات الإشعارات"; "NotificationsEnabled_VOLabel" = "يُسمح بالإشعارات. سوف تتلقى إشعارًا إذا كان تطبيق COVIDSafe لا يعمل.\nقم بتغيير إعدادات الإشعارات"; diff --git a/CovidSafe/el.lproj/Localizable.strings b/CovidSafe/el.lproj/Localizable.strings index 6db1be0..e2020fb 100644 --- a/CovidSafe/el.lproj/Localizable.strings +++ b/CovidSafe/el.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "Πρόσβαση στο Bluetooth®: ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΗ"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "Πρόσβαση στο Bluetooth®: ΕΝΕΡΓΟΠΟΙΗΜΕΝΗ"; +"australian_capital_territory" = "Επικράτεια Αυστραλιανής Πρωτεύουσας"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: ΕΝΕΡΓΟ"; "change_language" = "Αλλάξτε γλώσσα"; -"change_language_content" = "Ανανεώστε τις ρυθμίσεις σας για να χρησιμοποιήσετε την COVIDSafe σε διαφορετική γλώσσα."; +"change_language_content" = "Διαβάστε τον οδηγό για τη χρήση του COVIDSafe σε διαφορετική γλώσσα."; "consent_button" = "Συμφωνώ"; /* Shared Consent Actions */ "consent_call_for_action" = "Επιλέξτε «Συμφωνώ» για επιβεβαίωση της συγκατάθεσης."; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "Συνίσταται να διαβάσετε την *πολιτική απορρήτου* της COVIDSafe πριν εγγραφείτε στην COVIDSafe. \n\nΕάν είστε κάτω των 16 ετών, ο γονέας/κηδεμόνας σας πρέπει επίσης να διαβάσει την *πολιτική απορρήτου*. \n\nΗ χρήση της COVIDSafe είναι εντελώς εθελοντική. Μπορείτε να εγκαταστήσετε ή να διαγράψετε την εφαρμογή ανά πάσα στιγμή. Εάν διαγράψετε την COVIDSafe, *μπορείτε επίσης να ζητήσετε τη διαγραφή των στοιχείων σας* από τον ασφαλή διακομιστή. \n\nΓια να εγγραφείτε στην COVIDSafe, θα πρέπει να εισάγετε όνομα, αριθμό κινητού τηλεφώνου, ηλικιακή ομάδα και ταχυδρομικό κώδικα. \n\nΟι πληροφορίες που εισάγετε κατά την εγγραφή σας και οι πληροφορίες από τη χρήση σας της COVIDSafe θα συλλέγονται και θα αποθηκεύονται σε έναν εξαιρετικά ασφαλή διακομιστή. \n\nΗ COVIDSafe δε θα συλλέξει τις πληροφορίες τοποθεσίας σας. \n\nΗ COVIDSafe θα καταγράψει την ώρα της επικοινωνίας και έναν ανώνυμο κωδικό ταυτότητας άλλων χρηστών COVIDSafe με τους οποίους έρχεστε σε επαφή. \n\nΆλλοι χρήστες της COVIDSafe με τους οποίους έρχεστε σε επαφή θα σημειώσουν έναν ανώνυμο κωδικό ταυτότητας και την ώρα επαφής μαζί σας στη συσκευή τους. \n\nΕάν ένας άλλος χρήστης διαγνωστεί θετικά με COVID-19, μπορεί να αναρτήσει τα στοιχεία επικοινωνίας του και ο υπάλληλος υγείας της Πολιτείας ή της Επικράτειάς σας μπορεί να επικοινωνήσει μαζί σας για λόγους ανίχνευσης επαφών. \n\nΤα στοιχεία εγγραφής σας θα χρησιμοποιηθούν ή θα αποκαλυφθούν μόνο για τον εντοπισμό επαφών και για την ορθή και νόμιμη λειτουργία της COVIDSafe. \n\nΠερισσότερες πληροφορίες διατίθενται στον ιστότοπο *Υπουργείο Υγείας της Αυστραλιανής Κυβέρνησης*. \n\nΔιαβάστε την *πολιτική απορρήτου* της COVIDSafe για περισσότερες λεπτομέρειες για τα δικαιώματά σας σχετικά με τις πληροφορίες σας και τον τρόπο χειρισμού και κοινοποίησής τους."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "Εγγραφή και προστασία του απορρήτου"; +"deaths" = "Θάνατοι"; "dialog_error_uploading_message" = "Παρουσιάστηκε πρόβλημα κατά την ανάρτηση των στοιχείων σας. Δοκιμάστε ξανά."; "dialog_error_uploading_negative" = "Ακύρωση"; "dialog_error_uploading_positive" = "Προσπαθήστε ξανά"; @@ -292,6 +294,7 @@ "how_it_works_content" = "Τα σήματα Bluetooth® χρησιμοποιούνται για να προσδιορίσουν πότε βρίσκεστε κοντά σε άλλο χρήστη της COVIDSafe.\n\nΗ κάθε στενή επαφή σας με άλλους χρήστες της COVIDSafe σημειώνεται για να δημιουργεί στενά στοιχεία επικοινωνίας. Οι πληροφορίες είναι κρυπτογραφημένες και αποθηκεύονται μόνο στο τηλέφωνό σας.\n\nΕάν διαγνωστείτε θετικά στην COVID-19 ως χρήστης της COVIDSafe, υπεύθυνος υγείας της Πολιτείας ή της Επικράτειάς σας θα επικοινωνήσει μαζί σας. Θα βοηθήσει με την εθελοντική ανάρτηση των προσωπικών στοιχείων επικοινωνίας σας σε ένα εξαιρετικά ασφαλές σύστημα αποθήκευσης πληροφοριών. \n\nΟι υπεύθυνοι υγείας της Πολιτείας ή της Επικράτειάς σας μπορούν επίσης να επικοινωνήσουν μαζί σας εάν ήρθατε σε στενή επαφή με άλλο χρήστη της COVIDSafe που επίσης διαγνώσθηκε θετικά.\n\nΓια περισσότερες πληροφορίες, πηγαίνετε στη σελίδα *Θέματα Βοήθειας*."; /* OnBoarding How it works */ "how_it_works_headline" = "Πώς λειτουργεί η COVIDSafe"; +"improve" = ""; "improve_heading" = "Βελτιώστε την απόδοση της COVIDSafe"; "internet_connection_content" = "Συνδεθείτε στο Διαδίκτυο για να βεβαιωθείτε ότι λαμβάνετε ειδοποιήσεις για ζητήματα και ανανεώσεις."; "internet_connection_heading" = "Δεν υπάρχει σύνδεση στο διαδίκτυο"; @@ -307,13 +310,19 @@ "IntroLabel" = "Βοηθήστε να σταματήσουμε την εξάπλωση \nκαι σώστε ζωές."; "invalid_australian_phone_number_error_prompt" = "Οι αριθμοί κινητής τηλεφωνίας της Αυστραλίας περιέχουν έως 10 ψηφία."; "invalid_norfolk_island_phone_number_error_prompt" = "Οι αριθμοί κινητής τηλεφωνίας στο νησί Νόρφολκ περιέχουν 5 έως 6 ψηφία."; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "Η ενημέρωση της COVIDSafe συνεχίζεται. \n\nΒεβαιωθείτε ότι το τηλέφωνό σας δεν είναι απενεργοποιημένο έως ότου ολοκληρωθεί η ενημέρωση."; +"national_numbers" = "Στατιστικές για όλη την Αυστραλία"; +"new_cases" = "Νέα κρούσματα κατά τις τελευταίες 24 ώρες"; +"new_south_wales" = "Νέα Νότια Ουαλία"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "Για παράδειγμα: 51234"; +"northern_territory" = "Βόρεια Επικράτεια"; "notification_bluetooth" = "Ενεργοποιήστε το Bluetooth για να λειτουργεί η COVIDSafe."; "notification_internet_content" = "Ανοίξτε την εφαρμογή και ελέγξτε τη σύνδεσή σας στο internet για να λειτουργήσει η COVIDSafe."; "notification_not_active_title" = "Η COVIDSafe δεν είναι ενεργή"; +"notification_settings" = "Ανοίξτε την εφαρμογή για να ελέγξετε τις ρυθμίσεις σας."; "notification_update_content" = "Ανανεώστε την εφαρμογή σας για πρόσβαση στις πιο πρόσφατες βελτιώσεις."; "notification_update_heading" = "Η ενημερωμένη έκδοση είναι διαθέσιμη!"; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "Δε θα λάβετε ειδοποίηση εάν η COVIDSafe δεν είναι ενεργή. \n Αλλαγή στις ρυθμίσεις ειδοποιήσεων"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "Θα λάβετε ειδοποίηση εάν η COVIDSafe δεν είναι ενεργή. \n Αλλάξετε τις ρυθμίσεις ειδοποιήσεων"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "Επιλογές για την Αυστραλία"; "permission_button" = "Προχωρήστε"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "Δεν εντοπίστηκαν συναντήσεις για 48 ώρες"; "PostcodeValidationErrorMessage" = "Εισάγετε έναν έγκυρο ταχυδρομικό κώδικα της Αυστραλίας."; +"queensland" = "Κουίνσλαντ"; +"recovered" = "Σύνολο ασθενών που ανάρρωσαν"; "registration_consent_content" = "Συναινώ στον Οργανισμό Ψηφιακού Μετασχηματισμού ως διαχειριστή της αποθήκευσης δεδομένων, σύμφωνα με τη νομική απόφαση του Γενικού Γραμματέα Υγείας της Αυστραλίας που συλλέγει:"; "registration_consent_first_paragraph" = "Τα στοιχεία εγγραφής μου."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "Επιλέξτε χώρα ή περιοχή"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "Επιλέξτε χώρα ή περιοχή"; +"settings" = ""; "share_this_app_content" = "Ελάτε μαζί μου να σταματήσουμε την εξάπλωση του COVID-19! Κατεβάστε την COVIDSafe, μια εφαρμογή της Αυστραλιανής Κυβέρνησης. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "Νότια Αυστραλία"; "stepCounter" = "Βήμα %d του %d"; +"support" = "Υποστήριξη"; +"support_content" = "Για βοήθεια σε θέματα που δεν καλύπτονται από θέματα Βοήθειας"; +"Support_VOLabel" = "Υποστήριξη. Για βοήθεια σε θέματα που δεν καλύπτονται από θέματα Βοήθειας"; +"tasmania" = "Τασμανία"; +"total_confirmed_cases" = "Σύνολο επιβεβαιωμένων κρουσμάτων"; +"total_per_state" = "Σύνολο επιβεβαιωμένων κρουσμάτων ανά πολιτεία και επικράτεια"; "UILaunchStoryboardName" = "LaunchScreen_el_GR"; "under_sixteen_content" = "Επιβεβαιώνω ότι ο γονέας ή ο κηδεμόνας μου συναινεί στον Οργανισμό Ψηφιακού Μετασχηματισμού ως διαχειριστή του χώρου αποθήκευσης δεδομένων, σύμφωνα με νόμιμο καθορισμό του Γενικού Γραμματέα του Υπουργείου Υγείας της Αυστραλιανής Κυβέρνησης που συλλέγει:"; "under_sixteen_first_paragraph" = "Τα στοιχεία εγγραφής μου."; @@ -396,6 +418,8 @@ "upload_step_verify_pin_header" = "Αναρτήστε τα στοιχεία σας"; "upload_step_verify_pin_sub_header" = "Ένας υπάλληλος υγείας της Πολιτείας ή της Επικράτειάς σας θα στείλει ένα PIN στη συσκευή σας μέσω μηνύματος. Εισάγετέ το παρακάτω για να αναρτήσετε τα στοιχεία σας."; "us_consent_button" = "Συμφωνώ"; +"victoria" = "Βικτώρια"; +"western_australia" = "Δυτική Αυστραλία"; "wrong_ping_number" = "Εισήχθη λάθος PIN"; "country_region_name_au2" = "Νήσος Νόρφολκ"; "AllowBluetoothOFF_VOLabel" = "Πρόσβαση σε Bluetooth: ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ Να επιτρέπεται στην COVIDSafe πρόσβαση σε Bluetooth"; diff --git a/CovidSafe/en.lproj/Localizable.strings b/CovidSafe/en.lproj/Localizable.strings index f280e10..28527f3 100644 --- a/CovidSafe/en.lproj/Localizable.strings +++ b/CovidSafe/en.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "Access to Bluetooth®: OFF"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "Access to Bluetooth®: ON"; +"australian_capital_territory" = "Australian Capital Territory"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: OFF"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: ON"; "change_language" = "Change language"; -"change_language_content" = "Update your settings to use COVIDSafe in a different language."; +"change_language_content" = "Read the guide on using COVIDSafe in a different language."; "consent_button" = "I agree"; /* Shared Consent Actions */ "consent_call_for_action" = "Select 'I agree' to confirm consent."; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "It is important that you read the COVIDSafe privacy policy before you register for COVIDSafe.\n\nIf you are under 16 years of age, your parent/guardian must also read the privacy policy.\n\nUse 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.\n\nTo register for COVIDSafe, you will need to enter a name (or pseudonym), mobile number, age range and postcode.\n\nInformation you submit when you register, and information about your use of COVIDSafe will be collected and stored on a highly secure server.\n\nCOVIDSafe will not collect your location information.\n\nCOVIDSafe will note the time of contact, anonymous ID code of other COVIDSafe users you come into contact with, Bluetooth signal strength and the phone model of other users, on your device.\n\nOther COVIDSafe users you come into contact with will also note your anonymous ID code, the date and time of contact with you, Bluetooth signal strength and your phone model, on their device.\n\nIf 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. \n\nYour registration details will only be used or disclosed for contact tracing and for the proper and lawful functioning of COVIDSafe. \n\nMore information is available at the Australian Government Department of Health website.\n\nSee the COVIDSafe privacy policy for further details about your rights about your information and how it will be handled and shared."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "Registration and privacy"; +"deaths" = "Deaths"; "dialog_error_uploading_message" = "An error occurred while uploading your information, please try again."; "dialog_error_uploading_negative" = "Cancel"; "dialog_error_uploading_positive" = "Try again"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "Thanks, COVIDSafe is now active."; "home_header_inactive_check_your_permissions" = "Check your settings."; -"home_header_inactive_title" = "COVIDSafe is not active."; +"home_header_inactive_title" = "COVIDSafe is not active"; "home_header_uploaded_on_date_ios" = "Your information was uploaded on %@."; "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_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_help_topics_content" = "If you have issues or questions about the app."; +"home_set_complete_external_link_help_topics_content" = "Guidance on how to troubleshoot and fix technical issues"; "home_set_complete_external_link_help_topics_title" = "Help topics"; "home_set_complete_external_link_news_content" = "Head to aus.gov.au for the latest Coronavirus news."; "home_set_complete_external_link_news_title" = "Latest news and updates"; @@ -292,6 +294,7 @@ "how_it_works_content" = "Bluetooth® signals are used to determine when you're near another COVIDSafe user.\n\nEvery instance of close contact between you and other COVIDSafe users is noted to create contact data. This information is encrypted and only stored in your phone.\n\nIf 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 contact data to a highly secure information storage system.\n\nState or territory health officials can also contact you if you came in close contact with another COVIDSafe user who tested positive.\n\nFor more information please refer to the *Help Topics* page."; /* OnBoarding How it works */ "how_it_works_headline" = "How COVIDSafe works"; +"improve" = "Improve app performance"; "improve_heading" = "Improve the performance of COVIDSafe"; "internet_connection_content" = "Connect to the internet to ensure you get notified of issues and updates."; "internet_connection_heading" = "No internet connection"; @@ -307,13 +310,19 @@ "IntroLabel" = "Help stop the spread\nand save lives."; "invalid_australian_phone_number_error_prompt" = "Australian mobile numbers contain a maximum of 10 digits."; "invalid_norfolk_island_phone_number_error_prompt" = "Mobile numbers in Norfolk Island contain 5 to 6 digits."; +"loading_numbers" = "Loading latest numbers"; /* Splash Screen */ "migration_in_progress" = " COVIDSafe update in progress. \n\n Please make sure you phone is not switched off until the update is complete."; +"national_numbers" = "National numbers"; +"new_cases" = "New cases in the last 24 hours"; +"new_south_wales" = "New South Wales"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "For example: 51234"; +"northern_territory" = "Northern Territory"; "notification_bluetooth" = "Turn on Bluetooth for COVIDSafe to work."; "notification_internet_content" = "Open the app and check your internet connection for COVIDSafe to work."; "notification_not_active_title" = "COVIDSafe is not active"; +"notification_settings" = "Open the app to check your settings."; "notification_update_content" = "Update your app to access the latest improvements."; "notification_update_heading" = "COVIDSafe update available "; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "You will not receive a notification if COVIDSafe is not active.\nChange notifications settings"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "You will receive a notification if COVIDSafe is not active.\nChange notifications settings"; +"numbers_error" = "Unable to check for updated numbers."; +"numbers_no_internet" = "Connect to the internet to ensure you get updated numbers."; +"numbers_refresh" = "Refresh now"; "options_for_australia" = "Options for Australia"; "permission_button" = "Proceed"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "No encounters detected for 48 hours"; "PostcodeValidationErrorMessage" = "Please enter a valid Australian postcode."; +"queensland" = "Queensland"; +"recovered" = "Total cases recovered"; "registration_consent_content" = "I consent to the Digital Transformation Agency as data store administrator, under legal determination made by the Secretary of the Australian Government Department of Health collecting:"; "registration_consent_first_paragraph" = "My registration information."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "Select country or region"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "Select country or region"; +"settings" = "Settings"; "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"; +"south_australia" = "South Australia"; "stepCounter" = "Step %d of %d"; +"support" = "Support"; +"support_content" = "For assistance on issues not covered by Help topics"; +"Support_VOLabel" = "Support. For assistance on issues not covered by Help topics"; +"tasmania" = "Tasmania"; +"total_confirmed_cases" = "Total confirmed cases"; +"total_per_state" = "Total confirmed cases by state and territory"; "UILaunchStoryboardName" = "LaunchScreen_en"; "under_sixteen_content" = "I confirm my parent or guardian consents to the Digital Transformation Agency as data store administrator, under legal determination made by the Secretary of the Australian Government Department of Health collecting:"; "under_sixteen_first_paragraph" = "My registration information."; @@ -380,7 +402,7 @@ "under-sixteen_consent_call_for_action" = "Select 'I agree' to confirm consent. "; "update_available_app_store_btn" = "Go to App Store"; "update_available_dismiss_btn" = "Remind me later"; -"update_available_message_ios" = "We’ve been making improvements to COVIDSafe. Update via App Store."; +"update_available_message_ios" = "We’ve been making improvements to COVIDSafe. Update through the App Store"; "update_available_title" = "Update available!"; "upload_answer_no" = "No"; /* Upload flow */ @@ -396,13 +418,15 @@ "upload_step_verify_pin_header" = "Upload your 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."; "us_consent_button" = "I agree"; +"victoria" = "Victoria"; +"western_australia" = "Western Australia"; "wrong_ping_number" = " Wrong PIN entered"; "country_region_name_au2" = "Norfolk Island"; "AllowBluetoothOFF_VOLabel" = "Access to Bluetooth: OFF Allow COVIDSafe to access Bluetooth"; "AllowBluetoothON_VOLabel" = "Access to Bluetooth: ON"; "BluetoothOFF_VOLabel" = "Bluetooth: OFF Turn on your phone's Bluetooth. Select 'Allow New Connections' if displayed."; "BluetoothON_VOLabel" = "Bluetooth: ON"; -"CodeHasExpired" = "Your code has expired."; +"CodeHasExpired" = "Your PIN has expired."; /* details */ "Done" = "Done"; /* Feedback */ @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "Please try again later."; "ValidationError" = "Validation error"; "GetCoronaVirusApp_VOLabel" = "Get the Coronavirus app. Download the government app for the latest news and advice."; -"HelpTopics_VOLabel" = "Help topics. If you have issues or questions about the app."; +"HelpTopics_VOLabel" = "Help topics. Guidance on how to troubleshoot and fix technical issues"; "LatestNews_VOLabel" = "Latest news and updates. Head to aus.gov.au for the latest Coronavirus news."; "NotificationsDisabled_VOLabel" = "Notifications are disabled. You will not receive a notification if COVIDSafe is not active.\nChange notification settings"; "NotificationsEnabled_VOLabel" = "Notifications are enabled. You will receive a notification if COVIDSafe is not active.\nChange notification settings"; diff --git a/CovidSafe/it.lproj/Localizable.strings b/CovidSafe/it.lproj/Localizable.strings index 68bcc8d..64f5146 100644 --- a/CovidSafe/it.lproj/Localizable.strings +++ b/CovidSafe/it.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "Accesso al Bluetooth®: OFF"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "Accesso al Bluetooth®: ON"; +"australian_capital_territory" = "Territorio della Capitale Australiana"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: OFF"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: ON"; "change_language" = "Cambia lingua"; -"change_language_content" = "Aggiorna le tue impostazioni per utilizzare il COVIDSafe in un'altra lingua."; +"change_language_content" = "Leggi la guida sull'uso del COVIDSafe in un'altra lingua."; "consent_button" = "Sono d'accordo"; /* Shared Consent Actions */ "consent_call_for_action" = "Seleziona \"Sono d'accordo\" per confermare il consenso."; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "È importante leggere *l'informativa sulla privacy* del COVIDSafe prima di eseguire la registrazione per il COVIDSafe. \n\nSe hai meno di 16 anni, anche il tuo genitore / tutore dovrà leggere *l'informativa sulla privacy*. \n\nL'uso del COVIDSafe è completamente volontario. È possibile installare o eliminare l'applicazione in qualsiasi momento. Se elimini il COVIDSafe, puoi anche chiedere che le tue informazioni vengano cancellate dal server sicuro. \n\nPer registrarti al COVIDSafe, dovrai inserire un nome (o un pseudonimo), un numero di cellulare, una fascia di età e un codice postale. \n\nLe informazioni inviate al momento della registrazione e le informazioni sul tuo utilizzo del COVIDSafe verranno raccolte e archiviate su un server altamente sicuro. \n\nIl COVIDSafe non raccoglierà informazioni sulla tua posizione. \n\nIl COVIDSafe annoterà l'ora del contatto, il codice ID anonimo degli altri utenti COVIDSafe con cui entri in contatto, l'intensità del segnale Bluetooth e il modello di cellulare degli altri utenti, sul tuo dispositivo. \n\nGli altri utenti COVIDSafe con cui entri in contatto noteranno altresi' il tuo codice ID anonimo, la data e l'ora del contatto con te, l'intensità del segnale Bluetooth e il modello del tuo cellulare, sul loro dispositivo. \n\nSe un altro utente risulta positivo al COVID-19, può caricare i propri dati di contatto e un funzionario sanitario statale o del territorio potrebbe contattarti a scopi di ricerca dei contatti. \n\nI tuoi dettagli di registrazione verranno utilizzati o divulgati esclusivamente per l'esecuzione di traccia dei contatti e per il corretto e legittimo funzionamento del COVIDSafe. \n\nMaggiori informazioni sono disponibili sul sito web del *Dipartimento della sanità del governo australiano*. \n\nVedi *l'informativa sulla privacy* del COVIDSafe per ulteriori dettagli sui tuoi diritti ai tuoi dati e su come verranno gestiti e condivisi."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "Registrazione e privacy"; +"deaths" = "Deceduti"; "dialog_error_uploading_message" = "Si è verificato un errore durante il caricamento delle informazioni. Riprova."; "dialog_error_uploading_negative" = "Annulla"; "dialog_error_uploading_positive" = "Riprova"; @@ -272,7 +274,7 @@ "home_set_complete_external_link_app_title" = "Scarica l'app Coronavirus"; "home_set_complete_external_link_been_contacted_content" = "Puoi caricare i tuoi dati solo se sei risultato positivo."; "home_set_complete_external_link_been_contacted_title" = "Un funzionario sanitario ti ha contattato?"; -"home_set_complete_external_link_help_topics_content" = "In caso di problemi o domande sull'app."; +"home_set_complete_external_link_help_topics_content" = "Guida su come individuare e risolvere problemi tecnici"; "home_set_complete_external_link_help_topics_title" = "Argomenti della Guida"; "home_set_complete_external_link_news_content" = "Vai su aus.gov.au per le ultime notizie sul Coronavirus."; "home_set_complete_external_link_news_title" = "Ultime notizie e aggiornamenti"; @@ -292,6 +294,7 @@ "how_it_works_content" = "I segnali Bluetooth® vengono utilizzati per determinare quando sei vicino a un altro utente COVIDSafe.\n\nOgni istanza di stretto contatto tra te e gli altri utenti COVIDSafe viene notata per creare informazioni sui contatti ravvicinati. Queste informazioni sono crittografate e memorizzate solo nel tuo cellulare.\n\nQualora risulti positivo al COVID-19 come utente COVIDSafe, sarai contattato da un funzionario sanitario statale o del territorio. Loro ti aiuteranno con il caricamento volontario dei tuoi dati di stretto contatto su un sistema altamente sicuro di archiviazione delle informazioni.\n\nI funzionari sanitari statali o del territorio possono anche contattarti se sei entrato in stretto contatto con un altro utente COVIDSafe che è risultato positivo.\n\nPer ulteriori informazioni, consultare la pagina *Argomenti della Guida*."; /* OnBoarding How it works */ "how_it_works_headline" = "Come funziona il COVIDSafe"; +"improve" = ""; "improve_heading" = "Migliora le prestazioni del COVIDSafe"; "internet_connection_content" = "Connettiti a Internet per assicurarti di ricevere notifiche su problemi e aggiornamenti."; "internet_connection_heading" = "Si prega di controllare la connessione internet"; @@ -307,13 +310,19 @@ "IntroLabel" = "Aiuta a fermare la diffusione\ne salvare vite umane."; "invalid_australian_phone_number_error_prompt" = "I numeri di cellulare australiani contengono un massimo di 10 cifre."; "invalid_norfolk_island_phone_number_error_prompt" = "I numeri di cellulare nell'Isola di Norfolk contengono da 5 a 6 cifre."; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "Aggiornamento COVIDSafe in corso. \n\nAssicurarsi che il cellulare non sia spento fino al completamento dell'aggiornamento."; +"national_numbers" = "Numeri nazionali"; +"new_cases" = "Nuovi casi negli ultimi 24 ore"; +"new_south_wales" = "New South Wales"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "Per esempio: 51234"; +"northern_territory" = "Territorio del Nord"; "notification_bluetooth" = "Attivare il Bluetooth per far funzionare il COVIDSafe."; "notification_internet_content" = "Aprire l'app e controllare la connessione Internet per far funzionare il COVIDSafe."; "notification_not_active_title" = "Il COVIDSafe non è attivo"; +"notification_settings" = "Apri l'app per controllare le impostazioni."; "notification_update_content" = "Aggiorna la tua app per accedere agli ultimi miglioramenti."; "notification_update_heading" = "Aggiornamento COVIDSafe disponibile"; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "Non riceverai una notifica se il COVIDSafe non è attivo. \nModifica le impostazioni delle notifiche"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "Riceverai una notifica se il COVIDSafe non è attivo. \nModifica le impostazioni delle notifiche"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "Opzioni per l'Australia"; "permission_button" = "Proceda"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "Nessun incontro rilevato per 48 ore"; "PostcodeValidationErrorMessage" = "Si prega inserire un codice postale australiano valido."; +"queensland" = "Queensland"; +"recovered" = "Totale casi guariti"; "registration_consent_content" = "Acconsento alla raccolta da parte dell'Agenzia di trasformazione digitale come amministratrice dell'archivio dati, in base alla decisione legale presa dal Segretario del Dipartimento della sanità del governo australiano per:"; "registration_consent_first_paragraph" = "I miei dati di registrazione."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "Seleziona il paese o la regione"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "Seleziona il paese o la regione"; +"settings" = "Impostazioni"; "share_this_app_content" = "Unisciti a me per fermare la diffusione del COVID-19! Scarica il COVIDSafe, un'app del Governo australiano. #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "Sud Australia"; "stepCounter" = "Passo %d di %d"; +"support" = "Supporto"; +"support_content" = "Per assistenza su questioni non trattate dagli argomenti della Guida"; +"Support_VOLabel" = "Supporto. Per assistenza su questioni non trattate dagli argomenti della Guida"; +"tasmania" = "Tasmania"; +"total_confirmed_cases" = "Totale casi confermati"; +"total_per_state" = "Totale casi confermati per stato e territorio"; "UILaunchStoryboardName" = "LaunchScreen_it_IT"; "under_sixteen_content" = "Confermo il consenso da parte del mio genitore o tutore perché l'Agenzia di trasformazione digitale come amministratrice dell'archivio dati, in base alla decisione legale presa dal Segretario del Dipartimento della sanità del governo australiano possa raccogliere:"; "under_sixteen_first_paragraph" = "I miei dati di registrazione."; @@ -396,6 +418,8 @@ "upload_step_verify_pin_header" = "Carica i tuoi dati"; "upload_step_verify_pin_sub_header" = "Un funzionario sanitario statale o del territorio invierà un PIN al tuo dispositivo tramite messaggio di testo. Inseriscilo qui sotto per caricare i tuoi dati."; "us_consent_button" = "Sono d'accordo"; +"victoria" = "Victoria"; +"western_australia" = "Western Australia"; "wrong_ping_number" = "PIN errato inserito"; "country_region_name_au2" = "Isola di Norfolk"; "AllowBluetoothOFF_VOLabel" = "Accesso a Bluetooth: OFF Consenti al COVIDSafe di accedere a Bluetooth"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "Si prega di riprovare più tardi."; "ValidationError" = "Errore di convalida"; "GetCoronaVirusApp_VOLabel" = "Scarica l'app Coronavirus. Scarica l'app governativa per le ultime notizie e consigli."; -"HelpTopics_VOLabel" = "Argomenti della Guida. In caso di problemi o domande sull'app."; +"HelpTopics_VOLabel" = "Argomenti della Guida su come individuare e risolvere problemi tecnici."; "LatestNews_VOLabel" = "Ultime notizie e aggiornamenti. Vai su aus.gov.au per le ultime notizie sul Coronavirus."; "NotificationsDisabled_VOLabel" = "Le notifiche sono disabilitate. Non riceverai una notifica se COVIDSafe non è attivo. \nModifica le impostazioni di notifica"; "NotificationsEnabled_VOLabel" = "Le notifiche sono abilitate. Riceverai una notifica se COVIDSafe non è attivo. \nModifica le impostazioni di notifica"; diff --git a/CovidSafe/ko.lproj/Localizable.strings b/CovidSafe/ko.lproj/Localizable.strings index 57bc2d1..1229061 100644 --- a/CovidSafe/ko.lproj/Localizable.strings +++ b/CovidSafe/ko.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "블루투스® 접속: OFF"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "블루투스® 접속: ON"; +"australian_capital_territory" = "호주 수도 영토"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "블루투스®: OFF"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "블루투스®: ON"; "change_language" = "언어를 변경하십시오"; -"change_language_content" = "다른 언어로 COVIDSafe를 사용하려면 귀하의 설정을 업데이트하십시오."; +"change_language_content" = "다른 언어로 COVIDSafe 사용에 대한 안내서를 읽으십시오."; "consent_button" = "동의"; /* Shared Consent Actions */ "consent_call_for_action" = "동의 확인을 위해 '동의'를 선택하세요. "; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "COVIDSafe에 등록하기 전에 COVIDSafe 개인 정보 보호 정책을 읽어야 합니다. \n\n16 세 미만인 경우, 부모/보호자는 또한 개인 정보 보호 정책을 읽어야 합니다. \n\nCOVIDSafe의 사용은 전적으로 자발적입니다. 언제든지 응용 프로그램을 설치하거나 삭제할 수 있습니다. COVIDSafe를 삭제하면 보안 서버에서 정보를 삭제하도록 요청할 수도 있습니다. \n\nCOVIDSafe에 등록하려면 이름 (가명), 휴대폰 번호, 연령대 및 우편 번호를 입력해야 합니다. \n\n등록시 제출한 정보 및 COVIDSafe 사용에 관한 정보는 수집되어 매우 안전한 서버에 저장됩니다. \n\nCOVIDSafe는 위치 정보를 수집하지 않습니다. \n\nCOVIDSafe는 장치에서 연락 시간, 연락하려는 다른 COVIDSafe 사용자의 익명 ID 코드, 블루투스 신호 강도 및 다른 사용자의 전화 모델을 기록합니다. \n\n귀하가 연락하는 다른 COVIDSafe 사용자는 귀하의 익명 ID 코드, 연락 날짜 및 시간, 블루투스 신호 강도 및 전화 모델을 장치에 기록합니다. \n\n다른 사용자가 COVID-19에 대해 긍정적인 시험을 하면 연락처 정보를 업로드할 수 있으며 주 또는 테리토리 보건 당국은 연락 추적 목적으로 연락할 수 있습니다. \n\n등록 세부 정보는 접촉 추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \n\n자세한 정보는 호주 정부 보건부 웹 사이트에서 확인할 수 있습니다. \n\n여러분의 개인 정보에 대한 여러분의 권리와 정보의 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe 개인 정보 보호 정책을 참조하십시오."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "등록 및 개인정보 보호"; +"deaths" = "사망자"; "dialog_error_uploading_message" = "정보를 업로드하는 동안 오류가 발생했습니다. 다시 시도하세요."; "dialog_error_uploading_negative" = "취소"; "dialog_error_uploading_positive" = "다시 시도"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "감사합니다. 이제 COVIDSafe가 활성화되어 있습니다."; "home_header_inactive_check_your_permissions" = "설정을 확인하세요."; -"home_header_inactive_title" = "COVIDSafe가 활성화되어 있지 않습니다."; +"home_header_inactive_title" = "COVIDSafe가 활성화되어 있지 않습니다"; "home_header_uploaded_on_date_ios" = "당신의 정보가 %@에 업로드 되었습니다."; "home_set_complete_external_link_app_content" = "최신 뉴스 및 조언을 보려면 정부 앱을 다운로드하세요."; "home_set_complete_external_link_app_title" = "코로나 바이러스 앱 받기"; "home_set_complete_external_link_been_contacted_content" = "양성 결과가 나온 경우에만 본인의 정보를 업로드할 수 있습니다."; "home_set_complete_external_link_been_contacted_title" = "보건 담당자가 당신에게 연락했습니까?"; -"home_set_complete_external_link_help_topics_content" = "앱에 대한 질문이나 문제가 있는 경우."; +"home_set_complete_external_link_help_topics_content" = "기술 문제를 해결하고 수정하는 방법에 대한 안내"; "home_set_complete_external_link_help_topics_title" = "토픽별 도움"; "home_set_complete_external_link_news_content" = "최신 코로나 바이러스 뉴스를 보려면, aus.gov.au을 방문하세요."; "home_set_complete_external_link_news_title" = "최신 뉴스 및 업데이트"; @@ -289,9 +291,10 @@ "home_setup_help" = "도움"; "home_version_number_ios" = "버전 %@ , 빌드 %@"; "how_it_works_button" = "다음"; -"how_it_works_content" = "블루투스® 신호는 여러분이 언제 다른 COVIDSafe 사용자 근처에 있었는지 확인하는 데 사용됩니다. \n\n여러분과 다른 COVIDSafe 사용자들 사이의 모든 근거리 접촉 상황들은 접촉 데이터로 기록됩니다. 이 정보는 암호화되어 여러분의 휴대폰에만 저장됩니다. \n\nCOVIDSafe 사용자로서 여러분이 COVID-19 양성 결과를 받으면, 주 또는 테리토리 보건 담당자가 여러분에게 연락할 것입니다. 그들은 여러분이 자신의 근거리 접촉 정보를 보안성 높은 정보 저장 시스템에 자발적으로 업로드할 수 있도록 도와줄 것입니다. \n\n또한 양성 결과가 나온 다른 COVIDSafe 사용자와 여러분이 가까이 접촉한 경우, 주 또는 테리토리 보건 담당자가 여러분에게 연락을 취할 수 있습니다. \n\n자세한 내용은 *도움말 항목 * 페이지를 참조하세요."; +"how_it_works_content" = "블루투스® 신호는 여러분이 언제 다른 COVIDSafe 사용자 근처에 있었는지 확인하는 데 사용됩니다. \n\n여러분과 다른 COVIDSafe 사용자들 사이의 모든 근거리 접촉 상황들은 접촉 데이터로 기록됩니다. 이 정보는 암호화되어 여러분의 휴대폰에만 저장됩니다. \n\nCOVIDSafe 사용자로서 여러분이 COVID-19 양성 결과를 받으면, 주 또는 테리토리 보건 담당자가 여러분에게 연락할 것입니다. 그들은 여러분이 자신의 근거리 접촉 정보를 보안성 높은 정보 저장 시스템에 자발적으로 업로드할 수 있도록 도와줄 것입니다. \n\n또한 양성 결과가 나온 다른 COVIDSafe 사용자와 여러분이 가까이 접촉한 경우, 주 또는 테리토리 보건 담당자가 여러분에게 연락을 취할 수 있습니다. \n\n자세한 내용은 *도움말 항목* 페이지를 참조하세요."; /* OnBoarding How it works */ "how_it_works_headline" = "COVIDSafe의 작동 원리"; +"improve" = "앱 성능을 향상시키십시오"; "improve_heading" = "COVIDSafe의 성능을 향상시키십시오"; "internet_connection_content" = "인터넷에 연결해서 문제 및 업데이트에 관한 알림을 받으십시오."; "internet_connection_heading" = "인터넷에 연결되지 않음"; @@ -307,13 +310,19 @@ "IntroLabel" = "바이러스 확산을 방지해서 \n생명을 구합시다."; "invalid_australian_phone_number_error_prompt" = "호주 휴대폰 번호는 최대 10자리입니다."; "invalid_norfolk_island_phone_number_error_prompt" = "노퍽 섬의 휴대폰 번호는 5-6자리입니다."; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "COVIDSafe 업데이트 진행 중. \n\n업데이트가 완료될 때까지 휴대폰이 꺼지지 않도록 해주세요."; +"national_numbers" = "전국 수"; +"new_cases" = "지난 24 시간 동안의 새 확진자 수"; +"new_south_wales" = "뉴 사우스 웨일즈"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "예: 51234"; +"northern_territory" = "노던 테리토리"; "notification_bluetooth" = "COVIDSafe 작동을 위해 블루투스를 켜 주세요."; "notification_internet_content" = "COVIDSafe 작동을 위해 앱을 열고 인터넷 연결을 확인해 주세요."; "notification_not_active_title" = "COVIDSafe가 활성화되어 있지 않습니다."; +"notification_settings" = "앱을 열어 여러분의 설정을 확인하십시오."; "notification_update_content" = "최신 개선 사항에 접근하려면 귀하의 앱을 업데이트하십시오."; "notification_update_heading" = "COVIDSafe 업데이트가 가능함"; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "COVIDSafe가 비활성화되어 있으면 알림을 받을 것입니다."; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "COVIDSafe가 비활성화되어 있으면 알림을 받을 것입니다.\n알림 설정 변경하기"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "호주 관련 옵션"; "permission_button" = "진행"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "48시간 동안 접촉이 감지되지 않음"; "PostcodeValidationErrorMessage" = "유효한 호주 우편 번호를 입력하세요."; +"queensland" = "퀸즐랜드"; +"recovered" = "회복된 총 확진자 수"; "registration_consent_content" = "본인은 호주 정부 보건부 장관의 법적 결정에 따라, 데이터 저장소 관리자로서 Digital Transformation Agency가 다음 정보를 수집하는 것에 동의합니다:"; "registration_consent_first_paragraph" = "나의 등록 정보."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "국가 또는 지역을 선택하세요"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "국가 또는 지역을 선택하세요"; +"settings" = "설정"; "share_this_app_content" = "COVID-19의 확산을 막아주세요! 호주 정부의 앱인 COVIDSafe를 다운로드하세요. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "남호주"; "stepCounter" = "%d 의 단계들 중 %d 단계"; +"support" = "지원"; +"support_content" = "도움말 항목에서 다루지 않는 문제에 대한 지원"; +"Support_VOLabel" = "지원. 도움말 항목에서 다루지 않는 문제에 대한 지원"; +"tasmania" = "태즈매니아"; +"total_confirmed_cases" = "총 확진자 수"; +"total_per_state" = "주 및 준주 별 총 확진자"; "UILaunchStoryboardName" = "LaunchScreen_ko"; "under_sixteen_content" = "본인은 호주 정부 보건부 장관의 법적 결정에 따라, 데이터 저장소 관리자로서 다음 정보를 수집하는 것에 대해 본인 부모 또는 보호자가 Digital Transformation Agency에 동의한다는 것을 확인합니다:"; "under_sixteen_first_paragraph" = "나의 등록 정보."; @@ -380,7 +402,7 @@ "under-sixteen_consent_call_for_action" = "동의 확인을 위해 '동의'를 선택하세요."; "update_available_app_store_btn" = "앱 스토어 가기"; "update_available_dismiss_btn" = "나중에 다시 알려 주세요"; -"update_available_message_ios" = "저희는 COVIDSafe의 기능들을 향상시키고 있습니다. App 스토어를 통해 업데이트하십시오."; +"update_available_message_ios" = "저희는 COVIDSafe의 기능들을 향상시키고 있습니다. 앱 스토어를 통해 업데이트하십시오."; "update_available_title" = "업데이트 가능!"; "upload_answer_no" = "아니요"; /* Upload flow */ @@ -396,6 +418,8 @@ "upload_step_verify_pin_header" = "본인의 정보를 업로드하세요"; "upload_step_verify_pin_sub_header" = "주 또는 테리토리 보건 담당자가 당신의 장치에 문자 메시지로 PIN을 보낼 것입니다. 본인의 정보를 업로드하려면 아래에 그 번호를 입력하십시오."; "us_consent_button" = "동의"; +"victoria" = "빅토리아"; +"western_australia" = "서호주"; "wrong_ping_number" = "잘못된 PIN 입력"; "country_region_name_au2" = "노퍽 섬"; "AllowBluetoothOFF_VOLabel" = "블루투스 접속: OFF COVIDSafe의 블루투스 접속을 허용해 주세요"; @@ -447,7 +471,7 @@ "OS2b_Item3" = "3. COVIDSafe는 페어링 요청을 보내지 않습니다. 더 알아보세요."; "OS2b_Item3Underline" = "더 알아보세요"; /* home */ -"PairingRequestsInfo" = "COVIDSafe는 * 페어링 요청*을 보내지 않습니다."; +"PairingRequestsInfo" = "COVIDSafe는 *페어링 요청*을 보내지 않습니다."; "PairingRequestsInfoUnderline" = "페어링 요청"; "PhoneNumberFormatErrorMessage" = "휴대폰 번호를 입력하세요."; "PhoneNumberFormatErrorTitle" = "잘못된 전화번호 형식"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "나중에 다시 시도하세요."; "ValidationError" = "인증 오류"; "GetCoronaVirusApp_VOLabel" = "코로나 바이러스 앱을 다운로드하세요. 최신 뉴스 및 조언을 보려면 정부 앱을 다운로드하세요."; -"HelpTopics_VOLabel" = "도움말 항목. 앱에 대한 질문이나 문제가 있는 경우."; +"HelpTopics_VOLabel" = "도움말 항목. 기술 문제를 해결하고 수정하는 방법에 대한 안내"; "LatestNews_VOLabel" = "최신 뉴스 및 업데이트. 최신 코로나 바이러스 뉴스를 보려면 aus.gov.au를 방문하세요."; "NotificationsDisabled_VOLabel" = "알림이 꺼졌습니다. COVIDSafe가 활성화되어 있지 않으면 알림을 받을 수 없습니다. \n알림 설정 변경하기"; "NotificationsEnabled_VOLabel" = "알림이 켜졌습니다. COVIDSafe가 활성화되어 있지 않으면 알림을 받게 됩니다. 알림 설정 변경하기"; diff --git a/CovidSafe/pa-IN.lproj/InfoPlist.strings b/CovidSafe/pa-IN.lproj/InfoPlist.strings index df83aa1..9060768 100644 --- a/CovidSafe/pa-IN.lproj/InfoPlist.strings +++ b/CovidSafe/pa-IN.lproj/InfoPlist.strings @@ -2,7 +2,7 @@ CovidSafe Copyright © 2020 Australian Government. All rights reserved. */ -"BluetoothUsageDesc" = "ਕੋਵਿਡਸੇਫ ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ® ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; -"NSBluetoothAlwaysUsageDescription" = "ਕੋਵਿਡਸੇਫ ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; -"NSBluetoothPeripheralUsageDescription" = "ਕੋਵਿਡਸੇਫ ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; +"BluetoothUsageDesc" = "COVIDSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ® ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; +"NSBluetoothAlwaysUsageDescription" = "COVIDSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; +"NSBluetoothPeripheralUsageDescription" = "CovidSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|"; "UILaunchStoryboardName" = "LaunchScreen_pa-IN"; diff --git a/CovidSafe/pa-IN.lproj/Localizable.strings b/CovidSafe/pa-IN.lproj/Localizable.strings index cf5742f..afb0695 100644 --- a/CovidSafe/pa-IN.lproj/Localizable.strings +++ b/CovidSafe/pa-IN.lproj/Localizable.strings @@ -1,25 +1,26 @@ "action_continue" = "ਜਾਰੀ ਰੱਖੋ"; -"action_report_an_issue" = "ਮੁੱਦਾ ਰਿਪੋਰਟ ਕਰੋ|"; +"action_report_an_issue" = "ਸੱਮਸਿਆ ਦੀ ਸੂਚਨਾ ਦਿਓ"; "action_upload_done" = "ਕੀਤਾ"; "action_verify_invalid_pin" = "ਨਾਜਾਇਜ ਪਿੰਨ, ਕਿਰਪਾ ਕਰਕੇ ਸਿਹਤ ਅਧਿਕਾਰੀ ਨੂੰ ਤੁਹਾਨੂੰ ਇੱਕ ਹੋਰ ਪਿੰਨ ਭੇਜਣ ਲਈ ਕਹੋ।"; "action_verify_upload_pin" = "ਮੇਰੀ ਜਾਣਕਾਰੀ ਅੱਪਲੋਡ ਕਰੋ"; /* Figma page iOS Screens (05/06) */ -"allow_bluetooth_call" = "ਕੋਵਿਡਸੇਫ ਨੂੰ ਬਲੂਟੁੱਥ® ਤੱਕ ਪਹੁੰਚ ਦਿਓ"; +"allow_bluetooth_call" = "COVIDSafe ਨੂੰ ਬਲੂਟੁੱਥ® ਤੱਕ ਪਹੁੰਚ ਦਿਓ"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothOFF" = "ਬਲੂਟੁੱਥ® ਤੱਕ ਪਹੁੰਚ: ਔੱਫ"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ: ਔਨ"; +"australian_capital_territory" = "ਆਸਟ੍ਰੇਲੀਅਨ ਕੈਪੀਟਲ ਟੈਰੀਟਰੀ"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "ਬਲੂਟੁੱਥ®: ਔੱਫ"; /* Figma page iOS Screens (05/06) */ -"BluetoothOFF_content" = "ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਬਲੂਟੁੱਥ® ਨੂੰ ਚਾਲੂ ਕਰੋ। ਜੇਕਰ ਡਿਸਪਲੇ ਹੈ ਤਾਂ 'ਨਵੇਂ ਕੁਨੈਕਸ਼ਨ ਆਉਣ ਦਿਓ - Allow New Connections' ਚੁਣੋ ।"; +"BluetoothOFF_content" = "ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਬਲੂਟੁੱਥ® ਨੂੰ ਔਨ ਕਰੋ। ਜੇਕਰ ਡਿਸਪਲੇ ਹੈ ਤਾਂ 'ਨਵੇਂ ਕੁਨੈਕਸ਼ਨ ਆਉਣ ਦਿਓ - Allow New Connections' ਚੁਣੋ ।"; /* Figma page iOS Screens (05/06) */ "BluetoothON" = "ਬਲੂਟੁੱਥ®: ਔਨ"; "change_language" = "ਭਾਸ਼ਾ ਬਦਲੋ"; -"change_language_content" = "ਕੋਵਿਡਸੇਫ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ ਭਾਸ਼ਾ ਵਿੱਚ ਕਰਨ ਲਈ ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ।"; +"change_language_content" = "COVIDSafe ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਵੱਖਰੀ ਭਾਸ਼ਾ ਵਿੱਚ ਕਰਨ ਲਈ ਇਹ ਗਾਈਡ ਪੜ੍ਹੋ।"; "consent_button" = "ਮੈਂ ਸਹਿਮਤ ਹਾਂ"; /* Shared Consent Actions */ -"consent_call_for_action" = "ਸਹਿਮਤੀ ਦੀ ਪੁਸ਼ਟੀ ਲਈ 'ਮੈਂ ਸਹਿਮਤ ਹਾਂ - I agree' ਚੋਣ ਕਰੋ।"; +"consent_call_for_action" = "ਸਹਿਮਤੀ ਦੀ ਪੁਸ਼ਟੀ ਲਈ 'ਮੈਂ ਸਹਿਮਤ ਹਾਂ' ਚੋਣ ਕਰੋ।"; "country_region_name_ad" = "ਆਂਦਰਾ"; "country_region_name_ae" = "ਸਯੁੰਕਤ ਅਰਬ ਅਮੀਰਾਤ"; /* Countries */ @@ -232,19 +233,20 @@ "country_region_name_zm" = "ਜ਼ਾਂਬੀਆ"; "country_region_name_zw" = "ਜਿੰਮਬਾਬਵੇ"; "data_privacy_button" = "ਅੱਗੇ"; -"data_privacy_content" = "ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਸੀਂ ਕੋਵਿਡਸੇਫ ਪੰਜੀਕਰਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਕੋਵਿਡਸੇਫ *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹੋ।\n\nਜੇ ਤੁਹਾਡੀ ਉਮਰ 16 ਸਾਲ ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਮਾਪੇ/ਸਰਪ੍ਰਸਤ ਨੂੰ ਵੀ *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹਨੀ ਚਾਹੀਦੀ ਹੈ।\n\nਕੋਵਿਡਸੇਫ ਦੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੈ-ਇੱਛਤ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਡਿਲੀਟ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਕੋਵਿਡਸੇਫ ਨੂੰ ਡਿਲੀਟ ਕਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਸੁਰੱਖਿਅਤ ਸਰਵਰ ਤੋਂ *ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਵੀ ਕਹਿ ਸਕਦੇ ਹੋ*।\n\nਕੋਵਿਡਸੇਫ ਪੰਜੀਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਪਣਾ ਨਾਮ (ਜਾਂ ਨਕਲੀ ਨਾਮ), ਮੋਬਾਈਲ ਨੰਬਰ, ਉਮਰ ਸੀਮਾ ਅਤੇ ਪੋਸਟਕੋਡ ਭਰਨਾ ਪਵੇਗਾ।\n\nਜਦ ਤੁਸੀਂ ਰਜਿਸਟਰ ਕਰਦੇ ਹੋ ਅਤੇ ਕੋਵਿਡਸੇਫ ਦੀ ਤੁਹਾਡੀ ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਤਰ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਰਵਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nਕੋਵਿਡਸੇਫ ਤੁਹਾਡੀ ਲੋਕੇਸ਼ਨ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਤਰ ਨਹੀਂ ਕਰੇਗਾ।\n\nਕੋਵਿਡਸੇਫ ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ, ਤੁਹਾਡੇ ਸੰਪਰਕ ਦੇ ਸਮੇਂ, ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਬਲੂਟੁੱਥ® ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਫ਼ੋਨ ਮਾਡਲ ਨੋਟ ਕਰੇਗਾ।\n\nਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਜਿੰਨ੍ਹਾਂ ਨਾਲ ਤੁਸੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਂਦੇ ਹੋ, ਤੁਹਾਡੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਦੀ ਤਾਰੀਖ਼ ਅਤੇ ਸਮਾਂ, ਬਲੂਟੁੱਥ® ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਉਹਨਾਂ ਦੀ ਡੀਵਾਈਸ 'ਤੇ ਨੋਟ ਕਰਨਗੇ।\n\nਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਕੋਵਿਡ-19 ਪਾਜੇਟਿਵ ਟੈਸਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ ਆਪਣੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਲਈ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦਾ ਹੈ। \n\nਤੁਹਾਡੇ ਪੰਜੀਕਰਨ ਦੇ ਵਿਸਥਾਰਾਂ ਨੂੰ ਕੇਵਲ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਲਈ ਅਤੇ ਕੋਵਿਡਸੇਫ ਦੇ ਉਚਿਤ ਅਤੇ ਕਨੂੰਨੀ ਕਾਰਜ-ਖੇਤਰ ਲਈ ਹੀ ਵਰਤਿਆ ਜਾਂ ਖੁਲਾਸਾ ਕੀਤਾ ਜਾਵੇਗਾ। \n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ *ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ* ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਉਪਲਬਧ ਹੈ।\n\nਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਅਤੇ ਅਧਿਕਾਰਾਂ ਬਾਰੇ ਅਤੇ ਇਸ ਨਾਲ ਕਿਵੇਂ ਨਿਪਟਿਆ ਜਾਵੇਗਾ ਅਤੇ ਇਸਨੂੰ ਸਾਂਝਾ ਕਿਵੇਂ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ ਕੋਵਿਡਸੇਫ *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਦੇਖੋ।"; -"data_privacy_content_VO" = "ਕੋਵਿਡਸੇਫ ਪੰਜੀਕਰਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਸੀਂ ਕੋਵਿਡਸੇਫ ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਪੜ੍ਹੋ।\n\nਜੇ ਤੁਸੀਂ 16 ਸਾਲ ਤੋਂ ਘੱਟ ਉਮਰ ਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਮਾਪੇ/ਸਰਪ੍ਰਸਤ ਨੂੰ ਵੀ ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਪੜ੍ਹਨੀ ਚਾਹੀਦੀ ਹੈ।\n\nਕੋਵਿਡਸੇਫ ਦੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੈ-ਇੱਛਤ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਡਿਲੀਟ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ ਕੋਵਿਡਸੇਫ ਨੂੰ ਡਿਲੀਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਸਰਵਰ ਤੋਂ ਡਿਲੀਟ ਕਰਨ ਲਈ ਵੀ ਕਹਿ ਸਕਦੇ ਹੋ।\n\nਕੋਵਿਡਸੇਫ ਪੰਜੀਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਪਣਾ ਨਾਮ (ਜਾਂ ਨਕਲੀ ਨਾਮ), ਮੋਬਾਈਲ ਨੰਬਰ, ਉਮਰ ਸੀਮਾ ਅਤੇ ਪੋਸਟਕੋਡ ਭਰਨਾ ਪਵੇਗਾ|\n\nਪੰਜੀਕਰਨ ਵੇਲੇ ਦਿਤੀ ਜਾਣਕਾਰੀ ਅਤੇ ਕੋਵਿਡਸੇਫ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕੀਤੀ ਜਾਵੇਗੀ\nਅਤੇ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਰਵਰ 'ਤੇ ਸਟੋਰ ਕੀਤੀ ਜਾਵੇਗੀ।\n\nਕੋਵਿਡਸੇਫ ਤੁਹਾਡੀ ਲੋਕੇਸ਼ਨ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਠਾ ਨਹੀਂ ਕਰੇਗਾ।\n\nਕੋਵਿਡਸੇਫ ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ, ਤੁਹਾਡੇ ਸੰਪਰਕ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਸੰਪਰਕ ਦਾ ਸਮਾਂ, ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਬਲੂਟੁੱਥ ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਨੋਟ ਕਰੇਗਾ।\n\nਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਜਿੰਨ੍ਹਾਂ ਨਾਲ ਤੁਸੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਂਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਦੀ ਤਾਰੀਖ਼ ਅਤੇ ਸਮਾਂ, ਬਲੂਟੁੱਥ ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਵੀ ਉਹਨਾਂ ਦੀ ਡੀਵਾਈਸ 'ਤੇ ਨੋਟ ਕਰਨਗੇ।\n\nਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਕੋਵਿਡਸੇਫ ਪਾਜੇਟਿਵ ਟੈਸਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ ਆਪਣੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਇਲਾਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਕੰਟੈਕਟ ਟਰੇਸ ਕਰਨ ਲਈ ਸੰਪਰਕ ਕਰ ਸਕਦਾ ਹੈ। \n\nਤੁਹਾਡੇ ਪੰਜੀਕਰਨ ਦੇ ਵਿਸਥਾਰਾਂ ਨੂੰ ਕੇਵਲ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਵਾਸਤੇ ਅਤੇ ਕੋਵਿਡਸੇਫ ਦੇ ਉਚਿਤ ਅਤੇ ਕਨੂੰਨੀ ਕਾਰਜ-ਖੇਤਰ ਵਾਸਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ ਜਾਂ ਖੁਲਾਸਾ ਕੀਤਾ ਜਾਵੇਗਾ। \n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਆਸਟਰੇਲੀਆ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਉਪਲਬਧ ਹੈ।\n\nਤੁਹਾਡੇ ਅਧਿਕਾਰਾਂ ਦੀ ਜਾਣਕਾਰੀ ਅਤੇ ਇਹਨਾਂ ਨਾਲ ਕਿਵੇਂ ਨਿਪਟਿਆ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ ਕੋਵਿਡਸੇਫ ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਦੇਖੋ।"; +"data_privacy_content" = "ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਸੀਂ COVIDSafe ਪੰਜੀਕਰਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ COVIDSafe *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹੋ।\n\nਜੇ ਤੁਹਾਡੀ ਉਮਰ 16 ਸਾਲ ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਤੁਹਾਡੇ ਮਾਪੇ/ਸਰਪ੍ਰਸਤ ਨੂੰ ਵੀ *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹਨੀ ਚਾਹੀਦੀ ਹੈ।\n\nCOVIDSafe ਦੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੈ-ਇੱਛਤ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਡਿਲੀਟ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ COVIDSafe ਨੂੰ ਡਿਲੀਟ ਕਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਸੁਰੱਖਿਅਤ ਸਰਵਰ ਤੋਂ *ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਮਿਟਾਉਣ ਲਈ ਵੀ ਕਹਿ ਸਕਦੇ ਹੋ*।\n\nCOVIDSafe ਪੰਜੀਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਪਣਾ ਨਾਮ (ਜਾਂ ਨਕਲੀ ਨਾਮ), ਮੋਬਾਈਲ ਨੰਬਰ, ਉਮਰ ਸੀਮਾ ਅਤੇ ਪੋਸਟਕੋਡ ਭਰਨਾ ਪਵੇਗਾ।\n\nਜਦ ਤੁਸੀਂ ਰਜਿਸਟਰ ਕਰਦੇ ਹੋ ਤਾਂ COVIDSafe ਦੀ ਤੁਹਾਡੀ ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਤਰ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਰਵਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nCOVIDSafe ਤੁਹਾਡੀ ਲੋਕੇਸ਼ਨ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਤਰ ਨਹੀਂ ਕਰੇਗਾ।\n\n COVIDSafe ਤੁਹਾਡੀ ਡਿਵਾਈਸ 'ਤੇ, ਤੁਹਾਡੇ ਸੰਪਰਕ ਦੇ ਸਮੇਂ, ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਬਲੂਟੁੱਥ® ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਫ਼ੋਨ ਮਾਡਲ ਨੋਟ ਕਰੇਗਾ।\n\nਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਜਿੰਨ੍ਹਾਂ ਨਾਲ ਤੁਸੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਂਦੇ ਹੋ, ਤੁਹਾਡੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਦੀ ਤਾਰੀਖ਼ ਅਤੇ ਸਮਾਂ, ਬਲੂਟੁੱਥ® ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਉਹਨਾਂ ਦੀ ਡੀਵਾਈਸ 'ਤੇ ਨੋਟ ਕਰਨਗੇ।\n\nਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਕੋਵਿਡ-19 ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ ਆਪਣੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਲਈ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦਾ ਹੈ। \n\nਤੁਹਾਡੇ ਪੰਜੀਕਰਨ ਦੇ ਵਿਸਥਾਰਾਂ ਨੂੰ ਕੇਵਲ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਲਈ ਅਤੇ COVIDSafe ਦੇ ਉਚਿਤ ਅਤੇ ਕਨੂੰਨੀ ਕਾਰਜ-ਖੇਤਰ ਲਈ ਹੀ ਵਰਤਿਆ ਜਾਂ ਖੁਲਾਸਾ ਕੀਤਾ ਜਾਵੇਗਾ। \n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ *ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ* ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਉਪਲਬਧ ਹੈ।\n\nਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਅਤੇ ਅਧਿਕਾਰਾਂ ਬਾਰੇ ਅਤੇ ਇਸ ਨਾਲ ਕਿਵੇਂ ਨਿਪਟਿਆ ਜਾਵੇਗਾ ਅਤੇ ਇਸਨੂੰ ਸਾਂਝਾ ਕਿਵੇਂ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ COVIDSafe *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਦੇਖੋ।"; +"data_privacy_content_VO" = "COVIdsafe ਪੰਜੀਕਰਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਤੁਸੀਂ COVIDSafe ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਪੜ੍ਹੋ।\n\nਜੇ ਤੁਸੀਂ 16 ਸਾਲ ਤੋਂ ਘੱਟ ਉਮਰ ਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਮਾਪੇ/ਸਰਪ੍ਰਸਤ ਨੂੰ ਵੀ ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਪੜ੍ਹਨੀ ਚਾਹੀਦੀ ਹੈ।\n\nCOVIDSafe ਦੀ ਵਰਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਵੈ-ਇੱਛਤ ਹੈ। ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਸਮੇਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਜਾਂ ਡਿਲੀਟ ਕਰ ਸਕਦੇ ਹੋ। ਜੇ ਤੁਸੀਂ COVIDSafe ਨੂੰ ਡਿਲੀਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸੁਰੱਖਿਅਤ ਸਰਵਰ ਤੋਂ ਡਿਲੀਟ ਕਰਨ ਲਈ ਵੀ ਕਹਿ ਸਕਦੇ ਹੋ।\n\nCOVIDSafe ਪੰਜੀਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਅਪਣਾ ਨਾਮ (ਜਾਂ ਨਕਲੀ ਨਾਮ), ਮੋਬਾਈਲ ਨੰਬਰ, ਉਮਰ ਸੀਮਾ ਅਤੇ ਪੋਸਟਕੋਡ ਭਰਨਾ ਪਵੇਗਾ|\n\nਪੰਜੀਕਰਨ ਵੇਲੇ ਦਿਤੀ ਜਾਣਕਾਰੀ ਅਤੇ COVIDSafe ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕੀਤੀ ਜਾਵੇਗੀ ਅਤੇ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਰਵਰ 'ਤੇ ਸਟੋਰ ਕੀਤੀ ਜਾਵੇਗੀ।\n\nCOVIDSafe ਤੁਹਾਡੀ ਲੋਕੇਸ਼ਨ ਜਾਣਕਾਰੀ ਨੂੰ ਇਕੱਠਾ ਨਹੀਂ ਕਰੇਗਾ।\n\nCOVIDSafe ਤੁਹਾਡੇ ਡਿਵਾਈਸ 'ਤੇ, ਤੁਹਾਡੇ ਸੰਪਰਕ ਵਿੱਚ ਆਉਣ ਵਾਲੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਸੰਪਰਕ ਦਾ ਸਮਾਂ, ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਬਲੂਟੁੱਥ ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਦੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਨੋਟ ਕਰੇਗਾ।\n\nਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਜਿੰਨ੍ਹਾਂ ਨਾਲ ਤੁਸੀਂ ਸੰਪਰਕ ਵਿੱਚ ਆਉਂਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੇ ਗੁੰਮਨਾਮ ਆਈਡੀ ਕੋਡ, ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਦੀ ਤਾਰੀਖ਼ ਅਤੇ ਸਮਾਂ, ਬਲੂਟੁੱਥ ਸਿਗਨਲ ਸ਼ਕਤੀ ਅਤੇ ਤੁਹਾਡੇ ਫ਼ੋਨ ਮਾਡਲ ਨੂੰ ਵੀ ਉਹਨਾਂ ਦੀ ਡੀਵਾਈਸ 'ਤੇ ਨੋਟ ਕਰਨਗੇ।\n\nਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ COVIDSafe ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਕਰਦਾ ਹੈ, ਤਾਂ ਉਹ ਆਪਣੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਇਲਾਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਕੰਟੈਕਟ ਟਰੇਸ ਕਰਨ ਲਈ ਸੰਪਰਕ ਕਰ ਸਕਦਾ ਹੈ। \n\nਤੁਹਾਡੇ ਪੰਜੀਕਰਨ ਦੇ ਵਿਸਥਾਰਾਂ ਨੂੰ ਕੇਵਲ ਸੰਪਰਕ ਟਰੇਸਿੰਗ ਵਾਸਤੇ ਅਤੇ COVIDSafe ਦੇ ਉਚਿਤ ਅਤੇ ਕਨੂੰਨੀ ਕਾਰਜ-ਖੇਤਰ ਵਾਸਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ ਜਾਂ ਖੁਲਾਸਾ ਕੀਤਾ ਜਾਵੇਗਾ। \n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਆਸਟਰੇਲੀਆ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਉਪਲਬਧ ਹੈ।\n\nਤੁਹਾਡੇ ਅਧਿਕਾਰਾਂ ਦੀ ਜਾਣਕਾਰੀ ਅਤੇ ਇਹਨਾਂ ਨਾਲ ਕਿਵੇਂ ਨਿਪਟਿਆ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ, ਇਸ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ COVIDSafe ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ ਦੇਖੋ।"; /* OnBoarding Data Privacy */ "data_privacy_headline" = "ਪੰਜੀਕਰਨ ਅਤੇ ਪ੍ਰਾਈਵੇਸੀ"; +"deaths" = "ਮੌਤਾਂ"; "dialog_error_uploading_message" = "ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਦੌਰਾਨ ਇੱਕ ਗਲਤੀ ਆਈ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; "dialog_error_uploading_negative" = "ਰੱਦ"; "dialog_error_uploading_positive" = "ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ"; -"dialog_uploading_message" = "ਤੁਹਾਡੀ ਕੋਵਿਡਸੇਫ ਜਾਣਕਾਰੀ ਨੂੰ ਇਸ ਵੇਲੇ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।\n\nਕਿਰਪਾ ਕਰਕੇ ਐਪ ਬੰਦ ਨਾ ਕਰੋ।"; +"dialog_uploading_message" = "ਤੁਹਾਡੀ COVIDSafe ਜਾਣਕਾਰੀ ਨੂੰ ਇਸ ਵੇਲੇ ਅੱਪਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ।\n\nਕਿਰਪਾ ਕਰਕੇ ਐਪ ਬੰਦ ਨਾ ਕਰੋ।"; "done_success" = "ਕੀਤਾ"; "enter_number_button" = "ਪਿੰਨ ਲਓ"; "enter_number_content" = "ਤੁਹਾਡੇ ਮੋਬਾਈਲ ਨੰਬਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਅਸੀਂ ਤੁਹਾਨੂੰ 6-ਅੰਕਾਂ ਦਾ ਪਿੰਨ ਭੇਜਾਂਗੇ।"; "enter_number_headline" = "ਆਪਣਾ ਮੋਬਾਈਲ ਨੰਬਰ ਭਰੋ"; -"enter_number_relative" = "ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਰਿਸ਼ਤੇਦਾਰ ਵੱਲੋਂ ਪੰਜੀਕਰਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ?\n\nਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਖੁਦ ਦੀ ਡੀਵਾਈਸ ਅਤੇ ਫ਼ੋਨ ਨੰਬਰ ਵਰਤ ਕੇ ਪੰਜੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ ਤਾਂ ਜੋ ਕੋਵਿਡਸੇਫ ਉਹਨਾਂ ਲਈ ਕੰਮ ਕਰ ਸਕੇ।"; +"enter_number_relative" = "ਕਿਸੇ ਦੋਸਤ ਜਾਂ ਰਿਸ਼ਤੇਦਾਰ ਵੱਲੋਂ ਪੰਜੀਕਰਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ?\n\nਉਹਨਾਂ ਨੂੰ ਆਪਣੀ ਖੁਦ ਦੀ ਡੀਵਾਈਸ ਅਤੇ ਫ਼ੋਨ ਨੰਬਰ ਵਰਤ ਕੇ ਪੰਜੀਕਰਨ ਕਰਨਾ ਪਵੇਗਾ ਤਾਂ ਜੋ COIDSafe ਉਹਨਾਂ ਲਈ ਕੰਮ ਕਰ ਸਕੇ।"; "enter_pin_button" = "ਜਾਂਚੋ"; /* OnBoarding Enter PIN */ "enter_pin_headline" = "%s %s ਨੂੰ ਭੇਜਿਆ ਪਿੰਨ ਭਰੋ\n"; @@ -257,83 +259,93 @@ "global_close" = "ਬੰਦ ਕਰੋ"; "global_double_tap" = "ਸੋਧਣ ਲਈ ਡਬਲ ਟੈਪ ਕਰੋ"; "global_OK" = "ਠੀਕ ਹੈ"; -"home_app_permission_status_subtitle" = "ਕੋਵਿਡਸੇਫ ਸਹੀ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।"; +"home_app_permission_status_subtitle" = "COVIDSafe ਸਹੀ ਸੈਟਿੰਗਾਂ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।"; "home_app_permission_status_title" = "ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਚੈੱਕ ਕਰੋ"; "home_data_uploaded_message" = "ਕੋਵਿਡ-19 ਦੇ ਫੈਲਣ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੋ ਅਤੇ ਆਪਣੇ ਲੱਛਣਾਂ 'ਤੇ ਨਜ਼ਰ ਰੱਖੋ।"; "home_header_active_no_action_required" = "ਕੋਈ ਹੋਰ ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।"; /* Home */ -"home_header_active_title" = "ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਹੈ|"; +"home_header_active_title" = "COVIDSafe ਐਕਟਿਵ ਹੈ|"; /* Home */ -"home_header_active_title_thanks" = "ਧੰਨਵਾਦ, ਕੋਵਿਡਸੇਫ ਹੁਣ ਐਕਟਿਵ ਹੈ।"; +"home_header_active_title_thanks" = "ਧੰਨਵਾਦ, COVIDSafe ਹੁਣ ਐਕਟਿਵ ਹੈ।"; "home_header_inactive_check_your_permissions" = "ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਚੈੱਕ ਕਰੋ|"; -"home_header_inactive_title" = "ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; +"home_header_inactive_title" = "COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; "home_header_uploaded_on_date_ios" = "ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ %@ 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀ ਗਈ ਸੀ।"; "home_set_complete_external_link_app_content" = "ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਸਲਾਹ ਲਈ ਸਰਕਾਰੀ ਐਪ ਡਾਊਨਲੋਡ ਕਰੋ।"; -"home_set_complete_external_link_app_title" = "ਕੋਰੋਨਵਾਇਰਸ ਐਪ ਪ੍ਰਾਪਤ ਕਰੋ"; -"home_set_complete_external_link_been_contacted_content" = "ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਤਾਂ ਹੀ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਡਾ ਟੈਸਟ ਪੋਜ਼ਿਟਿਵ ਆਇਆ ਹੋਵੇ| "; +"home_set_complete_external_link_app_title" = "ਕੋਰੋਨਾਵਾਇਰਸ ਐਪ ਪ੍ਰਾਪਤ ਕਰੋ"; +"home_set_complete_external_link_been_contacted_content" = "ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਤਾਂ ਹੀ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜ਼ੇਟਿਵ ਆਇਆ ਹੋਵੇ|"; "home_set_complete_external_link_been_contacted_title" = "ਕੀ ਕਿਸੇ ਸਿਹਤ ਅਧਿਕਾਰੀ ਨੇ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਹੈ?"; -"home_set_complete_external_link_help_topics_content" = "ਜੇ ਐਪ ਬਾਰੇ ਤੁਹਾਡੇ ਕੋਈ ਮੁੱਦੇ ਜਾਂ ਸਵਾਲ ਹਨ।"; +"home_set_complete_external_link_help_topics_content" = "ਤਕਨੀਕੀ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਅਤੇ ਠੀਕ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਮਾਰਗ ਦਰਸ਼ਨ।"; "home_set_complete_external_link_help_topics_title" = "ਸਹਾਇਤਾ ਵਿਸ਼ੇ"; -"home_set_complete_external_link_news_content" = "ਤਾਜ਼ਾ ਕੋਰੋਨਵਾਇਰਸ ਖ਼ਬਰਾਂ ਲਈ aus.gov.au ਵੱਲ ਜਾਓ।"; +"home_set_complete_external_link_news_content" = "ਤਾਜ਼ਾ ਕੋਰੋਨਾਵਾਇਰਸ ਖ਼ਬਰਾਂ ਲਈ aus.gov.au ਵੱਲ ਜਾਓ।"; "home_set_complete_external_link_news_title" = "ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਅੱਪਡੇਟ"; "home_set_complete_external_link_news_url" = "https://www.australia.gov.au"; /* Figma page iOS Screens (05/06) */ -"home_set_complete_external_link_notifications_content_iOS_off" = "ਜੇ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ|"; +"home_set_complete_external_link_notifications_content_iOS_off" = "ਜੇ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ|"; /* Figma page iOS Screens (05/06) */ -"home_set_complete_external_link_notifications_title_iOS" = "ਸੂਚਨਾਵਾਂ ਸਮਰੱਥ (ਅਨੇਬਲਡ) ਹਨ"; +"home_set_complete_external_link_notifications_title_iOS" = "ਸੂਚਨਾਵਾਂ ਚਾਲੂ (ਅਨੇਬਲਡ) ਹਨ"; /* Figma page iOS Screens (05/06) */ "home_set_complete_external_link_notifications_title_iOS_off" = "ਸੂਚਨਾਵਾਂ ਬੰਦ ਹਨ"; "home_set_complete_external_link_self_isolation_register_url" = "https://covid-form.service.gov.au"; "home_set_complete_external_link_share_content" = "ਹੋਰਨਾਂ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਬੁਲਾਓ। ਇਕੱਠੇ ਅਸੀਂ ਵਧੇਰੇ ਮਜ਼ਬੂਤ ਹਾਂ।"; -"home_set_complete_external_link_share_title" = "ਕੋਵਿਡਸੇਫ ਸਾਂਝਾ ਕਰੋ"; +"home_set_complete_external_link_share_title" = "COVIDSafe ਸਾਂਝਾ ਕਰੋ"; "home_setup_help" = "ਸਹਾਇਤਾ"; "home_version_number_ios" = "ਵਰਜਨ %@, ਬਿਲਡ %@"; "how_it_works_button" = "ਅੱਗੇ"; -"how_it_works_content" = "ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਦੱਸਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਦੇ ਨੇੜੇ ਹੁੰਦੇ ਹੋ।\n\nਤੁਹਾਡੇ ਅਤੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਵਿਚਕਾਰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀ ਹਰੇਕ ਇਕਾਈ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਲਈ ਨੋਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਜਾਣਕਾਰੀ ਏਨਕ੍ਰਿਪਟਿਡ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕੇਵਲ ਤੁਹਾਡੇ ਫ਼ੋਨ ਵਿੱਚ ਹੀ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\n\nਜੇ ਤੁਸੀਂ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਕੋਵਿਡ-19 ਪਾਜੇਟਿਵ ਟੈਸਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ। ਉਹ ਤੁਹਾਡੀ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਜਾਣਕਾਰੀ ਸਟੋਰੇਜ ਸਿਸਟਮ ਵਿੱਚ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨਗੇ। \n\nਜੇ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਜੋ ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਹੋਇਆ ਸੀ ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਤਾਂ ਭੀ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਨ|\n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ *ਸਹਾਇਤਾ ਵਿਸ਼ੇ* ਪੰਨਾ ਦੇਖੋ।\n"; +"how_it_works_content" = "ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਦੱਸਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਦੇ ਨੇੜੇ ਹੁੰਦੇ ਹੋ।\n\nਤੁਹਾਡੇ ਅਤੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਵਿਚਕਾਰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀ ਹਰੇਕ ਇਕਾਈ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਲਈ ਨੋਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਜਾਣਕਾਰੀ ਏਨਕ੍ਰਿਪਟਿਡ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕੇਵਲ ਤੁਹਾਡੇ ਫ਼ੋਨ ਵਿੱਚ ਹੀ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\n\nਜੇ ਤੁਸੀਂ COVIDSafe ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਕੋਵਿਡ-19 ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਕਰਦੇ ਹੋ, ਤਾਂ ਕੋਈ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ। ਉਹ ਤੁਹਾਡੀ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਜਾਣਕਾਰੀ ਸਟੋਰੇਜ ਸਿਸਟਮ ਵਿੱਚ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨਗੇ। \n\nਜੇ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਜੋ ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਹੋਇਆ ਸੀ ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਤਾਂ ਭੀ ਪ੍ਰਾਂਤਿਕ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਨ|\n\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ *ਸਹਾਇਤਾ ਵਿਸ਼ੇ* ਪੰਨਾ ਦੇਖੋ।\n"; /* OnBoarding How it works */ -"how_it_works_headline" = "ਕੋਵਿਡਸੇਫ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ"; -"improve_heading" = "ਕੋਵਿਡਸੇਫ ਦੇ ਪ੍ਰਦਰਸ਼ਨ (ਪਰਫਾਰਮੈਂਸ) ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਬਾਰੇ"; -"internet_connection_content" = "ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਮੁੱਦਿਆਂ ਅਤੇ ਅੱਪਡੇਟਾਂ ਬਾਰੇ ਸੂਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"; -"internet_connection_heading" = "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕੁਨੈਕਸ਼ਨ ਨਹੀਂ|"; -"internet_screen_content" = "ਕੋਵਿਡਸੇਫ ਨੂੰ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਸਰਵਰ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ ਐਪ ਉਪਰ ਸਮੱਸਿਆਵਾਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕੇ।\n\nਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਇਹ ਯਕੀਨ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਬਾਰੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਹੋਣ:"; -"internet_screen_content_1" = "ਮੁੱਦੇ ਕਿਵੇਂ ਨਜਿੱਠਨੇ ਹਨ ਅਤੇ ਕੋਵਿਡਸੇਫ ਨੂੰ ਦੁਬਾਰਾ ਕਿਵੇਂ ਐਕਟਿਵ ਕਰਨਾ ਹੈ|"; +"how_it_works_headline" = "COVIDSafe ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ"; +"improve" = "ਐਪ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰੋ"; +"improve_heading" = "COVIDSafe ਦੇ ਪ੍ਰਦਰਸ਼ਨ (ਪਰਫਾਰਮੈਂਸ) ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਬਾਰੇ"; +"internet_connection_content" = "ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਸਮੱਸਿਆਵਾਂ ਅਤੇ ਅੱਪਡੇਟਾਂ ਬਾਰੇ ਸੂਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"; +"internet_connection_heading" = "ਕੋਈ ਇੰਟਰਨੈੱਟ ਕੁਨੈਕਸ਼ਨ ਨਹੀਂ"; +"internet_screen_content" = "COVIDSafe ਨੂੰ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਸਰਵਰ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ ਐਪ ਉਪਰ ਸਮੱਸਿਆਵਾਂ ਦੀ ਪਛਾਣ ਕਰ ਸਕੇ।\n\nਇੰਟਰਨੈੱਟ ਨਾਲ ਸੰਪਰਕ ਕਰਨਾ ਇਹ ਯਕੀਨ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਇਸ ਬਾਰੇ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਹੋਣ:"; +"internet_screen_content_1" = "ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਕਿਵੇਂ ਠੀਕ ਕਰਨਾ ਹੈ ਅਤੇ COVIDSafe ਨੂੰ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਿਵੇਂ ਕਰਨਾ ਹੈ"; "internet_screen_content_2" = "ਜਦੋਂ ਕੋਈ ਅੱਪਡੇਟ ਦਾ ਨਵਾਂ ਵਰਜਨ ਉਪਲਬਧ ਹੋਵੇ|"; -"internet_screen_heading" = "ਕੋਵਿਡਸੇਫ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਬਾਰੇ"; +"internet_screen_heading" = "COVIDSafe ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਬਾਰੇ"; "intro_button" = "ਮੈਂ ਸਹਾਇਤਾ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ"; -"intro_content" = "ਕੋਵਿਡਸੇਫ ਨੂੰ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਸਮਾਜ ਨੂੰ ਕੋਰੋਨਵਾਇਰਸ ਦੇ ਫੈਲਣ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਮਿਲ ਸਕੇ।\n\nਕੋਵਿਡਸੇਫ ਤੁਹਾਡੇ ਐਪ ਦੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਸੰਪਰਕ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਨੋਟ ਕਰੇਗਾ। ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਅਜਿਹੇ ਵਿਅਕਤੀ ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਹੋ ਜਿਸਦਾ ਵਾਇਰਸ ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਇਆ ਹੈ ਤਾਂ ਇਹ ਰਾਜ ਅਤੇ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀਆਂ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਵੇਗਾ|\n\nਇਕੱਠੇ ਅਸੀਂ ਫੈਲਣ ਨੂੰ ਰੋਕਣ ਅਤੇ ਸਿਹਤਮੰਦ ਬਣੇ ਰਹਿਣ ਵਿੱਚ ਸਹਾਈ ਹੋ ਸਕਦੇ ਹਾਂ।\n\n\n\n\n\n\n"; +"intro_content" = "COVIDSafe ਨੂੰ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ ਤਾਂ ਜੋ ਸਮਾਜ ਨੂੰ ਕੋਰੋਨਾਵਾਇਰਸ ਦੇ ਫੈਲਣ ਤੋਂ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਵਿੱਚ ਸਹਾਇਤਾ ਮਿਲ ਸਕੇ।\n\nCOVIDSafe ਤੁਹਾਡੇ ਐਪ ਦੇ ਹੋਰ ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਸੰਪਰਕ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਨੋਟ ਕਰੇਗਾ। ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਅਜਿਹੇ ਵਿਅਕਤੀ ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਹੋ ਜਿਸਦਾ ਵਾਇਰਸ ਟੈਸਟ ਪਾਜ਼ੇਟਿਵ ਆਇਆ ਹੈ ਤਾਂ ਇਹ ਰਾਜ ਅਤੇ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀਆਂ ਨੂੰ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਵੇਗਾ|\n\nਇਕੱਠੇ ਅਸੀਂ ਫੈਲਣ ਨੂੰ ਰੋਕਣ ਅਤੇ ਸਿਹਤਮੰਦ ਬਣੇ ਰਹਿਣ ਵਿੱਚ ਸਹਾਈ ਹੋ ਸਕਦੇ ਹਾਂ।\n\n\n\n\n\n\n"; /* OnBoarding Intro */ "intro_headline" = "ਇਕੱਠੇ ਅਸੀਂ ਕੋਵਿਡ-19 ਦੇ ਫੈਲਾਅ ਨੂੰ ਰੋਕ ਸਕਦੇ ਹਾਂ।"; /* Class = "UILabel"; text = "Help stop the spread\nand save lives."; ObjectID = "Cme-9F-deB"; */ -"IntroLabel" = "ਫੈਲਣ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੋ\nਅਤੇ ਜ਼ਿੰਦਗੀਆਂ ਬਚਾਓ।"; +"IntroLabel" = "ਫੈਲਣ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰੋ ਅਤੇ ਜ਼ਿੰਦਗੀਆਂ ਬਚਾਓ।"; "invalid_australian_phone_number_error_prompt" = "ਆਸਟਰੇਲੀਆਈ ਮੋਬਾਈਲ ਨੰਬਰਾਂ ਵਿੱਚ ਅਧਿਕਤਮ 10 ਅੰਕ ਹੁੰਦੇ ਹਨ।"; "invalid_norfolk_island_phone_number_error_prompt" = "ਨੋਰਫੋਕ ਆਈਲੈਂਡਜ਼ ਵਿਖੇ ਮੋਬਾਈਲ ਨੰਬਰਾਂ ਦੇ 5 ਤੋਂ 6 ਅੰਕ ਹੁੰਦੇ ਹਨ।"; +"loading_numbers" = "ਤਾਜ਼ਾ ਅੰਕੜੇ ਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ"; /* Splash Screen */ -"migration_in_progress" = "ਕੋਵਿਡਸੇਫ ਅੱਪਡੇਟ ਚੱਲ ਰਿਹਾ ਹੈ। \n\nਕਿਰਪਾ ਕਰਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਫ਼ੋਨ ਤਦ ਤੱਕ ਬੰਦ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਜਦ ਤੱਕ ਅੱਪਡੇਟ ਪੂਰਾ ਨਹੀਂ ਹੋ ਜਾਂਦਾ।"; +"migration_in_progress" = "COVIDSafe ਅੱਪਡੇਟ ਚੱਲ ਰਿਹਾ ਹੈ। \n\nਕਿਰਪਾ ਕਰਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡਾ ਫ਼ੋਨ ਤਦ ਤੱਕ ਬੰਦ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਜਦ ਤੱਕ ਅੱਪਡੇਟ ਪੂਰਾ ਨਹੀਂ ਹੋ ਜਾਂਦਾ।"; +"national_numbers" = "ਰਾਸ਼ਟਰੀ ਅੰਕੜੇ"; +"new_cases" = "ਪਿਛਲੇ 24 ਘੰਟਿਆਂ ਦੌਰਾਨ ਨਵੇਂ ਕੇਸ"; +"new_south_wales" = "ਨਿਊ ਸਾਊਥ ਵੇਲਜ਼"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "ਉਦਾਹਰਣ ਵਜੋਂ: 51234"; -"notification_bluetooth" = "ਕੋਵਿਡਸੇਫ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੇ ਇਸਦੇ ਲਈ ਬਲੂਟੁਥ ਔਨ ਕਰੋ|"; -"notification_internet_content" = "ਕੋਵਿਡਸੇਫ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੇ, ਇਸਦੇ ਲਈ ਐਪ ਖੋਲੋ ਅਤੇ ਆਪਣਾ ਇੰਟਰਨੇਟ ਕੁਨੈਕਸ਼ਨ ਚੈਕ ਕਰੋ।"; -"notification_not_active_title" = "ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; +"northern_territory" = "ਨੌਰਦਰਨ ਟੈਰੀਟਰੀ"; +"notification_bluetooth" = "COVIDSafe ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਬਲੂਟੁੱਥ ਚਾਲੂ ਕਰੋ।"; +"notification_internet_content" = "COVIDSafe ਦੇ ਕੰਮ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸਦਾ ਐਪ ਖੋਲੋ ਅਤੇ ਆਪਣਾ ਇੰਟਰਨੇਟ ਕੁਨੈਕਸ਼ਨ ਚੈਕ ਕਰੋ।"; +"notification_not_active_title" = "COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; +"notification_settings" = "ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਐਪ ਨੂੰ ਖੋਲ੍ਹੋ।"; "notification_update_content" = "ਤਾਜ਼ਾ ਸੁਧਾਰਾਂ ਲਈ ਆਪਣੀ ਐਪ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ।"; -"notification_update_heading" = "ਕੋਵਿਡਸੇਫ ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ|"; +"notification_update_heading" = "COVIDSafe ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ|"; /* Figma page iOS Screens (05/06) */ "NotificationsBlurbLink" = "ਸੂਚਨਾ ਸੈਟਿੰਗ ਬਦਲੋ"; /* Figma page iOS Screens (05/06) */ -"NotificationsDisabledBlurb" = "ਜੇ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ| ਸੂਚਨਾਵਾਂ ਸੈਟਿੰਗ ਬਦਲੋ"; +"NotificationsDisabledBlurb" = "ਜੇ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ| \n ਸੂਚਨਾਵਾਂ ਸੈਟਿੰਗ ਬਦਲੋ"; /* Figma page iOS Screens (05/06) */ -"NotificationsEnabledBlurb" = "ਜੇ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਮਿਲੇਗੀ|\nਸੂਚਨਾ ਸੈਟਿੰਗ ਬਦਲੋ"; +"NotificationsEnabledBlurb" = "ਜੇ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਮਿਲੇਗੀ| \nਸੂਚਨਾ ਸੈਟਿੰਗ ਬਦਲੋ"; +"numbers_error" = "ਅੱਪਡੇਟ ਕੀਤੇ ਨੰਬਰਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ।"; +"numbers_no_internet" = "ਅੱਪਡੇਟ ਅੰਕੜੇ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰੋ|"; +"numbers_refresh" = "ਹੁਣ ਰਿਫਰੈਸ਼ ਕਰੋ|"; "options_for_australia" = "ਆਸਟਰੇਲੀਆ ਲਈ ਵਿਕਲਪ"; "permission_button" = "ਅੱਗੇ ਵਧੋ"; /* Figma page iOS Screens (05/06) */ -"permission_content_iOS" = "ਕੋਵਿਡਸੇਫ ਲਈ ਬਲੂਟੁਥ ਚਾਲੂ ਕਰੋ| ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰਣ ਤੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ ਜੋ ਯਾਦ ਕਰਾਉਂਦੇ ਹਨ ਜਦੋਂ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਹੁੰਦਾ|\n\nਚਲਾਉਣ ਲਈ 'ਅੱਗੇ ਵਧੋ' ਚੁਣੋ:"; +"permission_content_iOS" = "COVIDSafe ਲਈ ਬਲੂਟੁਥ ਅਨੇਬਲ ਕਰੋ| ਸੂਚਨਾਵਾਂ ਨੂੰ ਅਨੇਬਲ ਕਰਣ ਤੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ ਜੋ ਯਾਦ ਕਰਾਉਂਦੇ ਹਨ ਜਦੋਂ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਹੁੰਦਾ|\n\nਚਲਾਉਣ ਲਈ 'ਅੱਗੇ ਵਧੋ' ਚੁਣੋ:"; /* Figma page iOS Screens (05/06) */ -"permission_content_iOS_2" = "1. ਬਲੂਟੁੱਥ®\n2. ਸੂਚਨਾਵਾਂ\n\nਕੋਵਿਡਸੇਫ ਜੋੜੇ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; +"permission_content_iOS_2" = "1. ਬਲੂਟੁੱਥ®\n2. ਸੂਚਨਾਵਾਂ\n\nCOVIDSafe ਪੇਅਰਿੰਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; /* OnBoarding Permission */ "permission_headline" = "ਐਪ ਸੈਟਿੰਗਾਂ"; "permission_success_button" = "ਕੀਤਾ"; /* OnBoarding Permission Success */ -"permission_success_headline" = "ਤੁਸੀਂ ਸਫਲਤਾਪੂਰਵਕ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ"; -"permission_success_warning" = "ਕੋਵਿਡਸੇਫ ਲਈ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਰੱਖੋ ਤਾਂ ਜੋ ਜੇ ਐਪ ਸਹੀ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੀ ਤਾਂ ਅਸੀਂ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਸੂਚਿਤ ਕਰ ਸਕੀਏ|"; +"permission_success_headline" = "ਤੁਸੀਂ ਸਫਲਤਾ ਪੂਰਵਕ ਰਜਿਸਟਰ ਕੀਤਾ ਹੈ"; +"permission_success_warning" = "COVIDSafe ਲਈ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਨੂੰ ਔਨ ਰੱਖੋ ਤਾਂ ਜੋ ਜੇ ਐਪ ਸਹੀ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੀ ਤਾਂ ਅਸੀਂ ਤੁਹਾਨੂੰ ਤੁਰੰਤ ਸੂਚਿਤ ਕਰ ਸਕੀਏ|"; "personal_details_age_content_description" = "ਉਮਰ ਰੇਂਜ ਚੁਣੋ"; "personal_details_age_error_prompt" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੀ ਉਮਰ ਰੇਂਜ ਚੋਣ ਕਰੋ।"; "personal_details_age_title" = "ਉਮਰ ਰੇਂਜ (ਚੁਣੋ)"; @@ -348,26 +360,36 @@ "personal_details_post_code_error_prompt" = "ਤੁਹਾਡੇ ਆਸਟਰੇਲੀਆਈ ਪੋਸਟਕੋਡ ਨੰਬਰ ਵਿੱਚ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ 4 ਅੰਕ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।"; "PINNumber_VO_Label" = "ਪਿੰਨ ਨੰਬਰ"; /* Figma page iOS Screens (05/06) */ -"PN_BluetoothStatusBody" = "ਤੁਸੀਂ ਘਰੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਜਨਤਕ ਸਥਾਨਾਂ 'ਤੇ ਹੁੰਦੇ ਹੋ ਤਾਂ ਬਲੂਟੁੱਥ® ਨੂੰ ਸਮਰੱਥ (ਅਨੇਬਲਡ) ਕਰਕੇ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਐਕਟਿਵ ਹੈ|"; +"PN_BluetoothStatusBody" = "ਤੁਸੀਂ ਘਰੋਂ ਬਾਹਰ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਜਾਂ ਜਨਤਕ ਸਥਾਨਾਂ 'ਤੇ ਹੁੰਦੇ ਹੋ ਤਾਂ ਬਲੂਟੁੱਥ® ਨੂੰ ਚਾਲੂ (ਅਨੇਬਲਡ) ਕਰਕੇ ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਐਕਟਿਵ ਹੈ|"; /* Figma page iOS Screens (05/06) */ -"PN_BluetoothStatusTitle" = "ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; +"PN_BluetoothStatusTitle" = "COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਹੈ|"; "PN_MobileNumber_VOLabel" = "ਮੋਬਾਈਲ ਨੰਬਰ"; /* Figma page iOS Screens (05/06) */ -"PN_ReminderBody" = "ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੋਵਿਡਸੇਫ ਖੋਲ੍ਹੋ ਕਿ ਇਹ ਚੱਲ ਰਿਹਾ ਹੈ।"; +"PN_ReminderBody" = "ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ COVIDSafe ਨੂੰ ਖੋਲ੍ਹੋ ਕਿ ਇਹ ਚੱਲ ਰਿਹਾ ਹੈ।"; /* Figma page iOS Screens (05/06) */ -"PN_ReminderTitle" = "48 ਘੰਟਿਆਂ ਵਿੱਚ ਕੋਈ ਐਨਕਾਊਂਟਰ ਨਹੀਂ ਲੱਭੇ"; -"PostcodeValidationErrorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਜਾਇਜ (ਵੈਲਡ) ਆਸਟਰੇਲੀਆਈ ਪੋਸਟਕੋਡ ਭਰੋ|"; -"registration_consent_content" = "ਮੈਂ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ ਦੇ ਸਕੱਤਰ ਦੁਆਰਾ ਕੀਤੇ ਕਨੂੰਨੀ ਨਿਰਣੇ ਦੇ ਤਹਿਤ, ਡੇਟਾ ਸਟੋਰ ਪ੍ਰਸ਼ਾਸ਼ਕ ਵਜੋਂ ਡਿਜ਼ਿਟਲ ਤਬਦੀਲੀ ਏਜੰਸੀ ਨੂੰ ਸਹਿਮਤੀ ਦਿੰਦਾ/ਦਿੰਦੀ ਹਾਂ|"; +"PN_ReminderTitle" = "48 ਘੰਟਿਆਂ ਲਈ ਕਿਸੇ ਨਾਲ ਟਾਕਰਾ ਹੋਇਆ ਨਹੀਂ ਮਿਲਿਆ"; +"PostcodeValidationErrorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਜਾਇਜ਼ (ਵੈਲਡ) ਆਸਟਰੇਲੀਆਈ ਪੋਸਟਕੋਡ ਭਰੋ|"; +"queensland" = "ਕੁਈਨਜ਼ਲੈਂਡ"; +"recovered" = "ਠੀਕ ਹੋਏ ਕੁੱਲ ਕੇਸ"; +"registration_consent_content" = "ਮੈਂ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ ਦੇ ਸਕੱਤਰ ਦੁਆਰਾ ਕੀਤੇ ਕਨੂੰਨੀ ਨਿਰਣੇ ਦੇ ਤਹਿਤ, ਡੇਟਾ ਸਟੋਰ ਪ੍ਰਸ਼ਾਸ਼ਕ ਵਜੋਂ ਡਿਜ਼ਿਟਲ ਤਬਦੀਲੀ ਏਜੰਸੀ ਨੂੰ ਡੇਟਾ ਇਕੱਤਰ ਕਰਣ ਬਾਰੇ ਸਹਿਮਤੀ ਦਿੰਦਾ/ਦਿੰਦੀ ਹਾਂ:"; "registration_consent_first_paragraph" = "ਮੇਰੀ ਪੰਜੀਕਰਨ ਜਾਣਕਾਰੀ।"; /* Onboarding Registration Consent */ "registration_consent_headline" = "ਰਜਿਸਟਰੇਸ਼ਨ ਸਹਿਮਤੀ"; -"registration_consent_second_paragraph" = "ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਮੇਰੇ ਸੰਪਰਕ ਬਾਰੇ ਜਾਣਕਾਰੀ: ਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਮੇਰੇ ਸੰਪਰਕ ਵਿੱਚ ਆਇਆ ਹੈ ਅਤੇ ਕੋਵਿਡ-19 ਪਾਜੇਟਿਵ ਟੈਸਟ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅਪਣਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ|"; +"registration_consent_second_paragraph" = "ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਮੇਰੇ ਸੰਪਰਕ ਬਾਰੇ ਜਾਣਕਾਰੀ: ਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਮੇਰੇ ਸੰਪਰਕ ਵਿੱਚ ਆਇਆ ਹੈ ਅਤੇ ਕੋਵਿਡ-19 ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅਪਣਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ|"; /* OnBoarding Enter Number */ "select_country_or_region" = "ਦੇਸ਼ ਜਾਂ ਖੇਤਰ ਚੁਣੋ"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "ਦੇਸ਼ ਜਾਂ ਖੇਤਰ ਚੁਣੋ"; -"share_this_app_content" = "ਕੋਵਿਡ-19 ਦੇ ਫੈਲਾਅ ਨੂੰ ਰੋਕਣ ਲਈ ਮੇਰੇ ਨਾਲ ਜੁੜੋ! ਕੋਵਿਡਸੇਫ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ, ਜੋ ਕਿ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੀ ਐਪ ਹੈ। #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"settings" = "ਸੈਟਿੰਗਾਂ"; +"share_this_app_content" = "ਕੋਵਿਡ-19 ਦੇ ਫੈਲਾਅ ਨੂੰ ਰੋਕਣ ਲਈ ਮੇਰੇ ਨਾਲ ਜੁੜੋ! COVIDSafe ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ, ਜੋ ਕਿ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੀ ਐਪ ਹੈ। #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "ਦੱਖਣੀ ਆਸਟਰੇਲੀਆ"; "stepCounter" = "ਸਟੈਪ %d ਦਾ%d"; +"support" = "ਸਹਾਇਤਾ"; +"support_content" = "ਜੋ ਮੁੱਦੇ ਸਹਾਇਤਾ ਵਿਸ਼ੇ ਦੁਆਰਾ ਕਵਰ ਨਹੀਂ ਹੁੰਦੇ ਉਨ੍ਹਾਂ ਵਾਸਤੇ ਮਦਦ"; +"Support_VOLabel" = "ਸਹਾਇਤਾ। ਜੋ ਮੁੱਦੇ ਸਹਾਇਤਾ ਵਿਸ਼ੇ ਵਿੱਚ ਸ਼ਾਮਿਲ ਨਹੀਂ ਹੁੰਦੇ ਉਨ੍ਹਾਂ ਵਾਸਤੇ ਮਦਦ"; +"tasmania" = "ਤਸਮਾਨੀਆ"; +"total_confirmed_cases" = "ਕੁੱਲ ਪੁਸ਼ਟੀ ਕੀਤੇ ਕੇਸ"; +"total_per_state" = "ਰਾਜ ਅਤੇ ਖੇਤਰ ਮੁਤਾਬਕ ਕੁੱਲ ਪੁਸ਼ਟੀ ਕੀਤੇ ਕੇਸ"; "UILaunchStoryboardName" = ""; "under_sixteen_content" = "ਮੈਂ ਆਸਟਰੇਲੀਆਈ ਸਰਕਾਰ ਦੇ ਸਿਹਤ ਵਿਭਾਗ ਦੇ ਸਕੱਤਰ ਦੁਆਰਾ ਕੀਤੇ ਕਨੂੰਨੀ ਨਿਰਣੇ ਦੇ ਤਹਿਤ, ਡੇਟਾ ਸਟੋਰ ਪ੍ਰਸ਼ਾਸ਼ਕ ਵਜੋਂ ਡਿਜ਼ਿਟਲ ਤਬਦੀਲੀ ਏਜੰਸੀ ਨੂੰ ਮੇਰੇ ਮਾਪੇ ਜਾਂ ਸਰਪ੍ਰਸਤ ਦੀਆਂ ਸਹਿਮਤੀਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ/ਕਰਦੀ ਹਾਂ:"; "under_sixteen_first_paragraph" = "ਮੇਰੀ ਪੰਜੀਕਰਨ ਜਾਣਕਾਰੀ।"; @@ -375,32 +397,34 @@ "under_sixteen_headline" = "ਅੱਗੇ ਵਧਣ ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ ਮਾਪੇ/ਸਰਪ੍ਰਸਤ ਦੀ ਸਹਿਮਤੀ ਦੀ ਲੋੜ ਹੈ"; /* Figma page Android Screens (05/06) */ "under_sixteen_registration_consent_first_paragraph" = "ਮੇਰੀ ਪੰਜੀਕਰਨ ਜਾਣਕਾਰੀ।"; -"under_sixteen_second_paragraph" = "ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਮੇਰੇ ਸੰਪਰਕ ਬਾਰੇ ਜਾਣਕਾਰੀ: ਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਮੇਰੇ ਸੰਪਰਕ ਵਿੱਚ ਆਇਆ ਹੈ ਜਿਸਦਾ ਕੋਵਿਡ-19 ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਇਆ ਹੈ ਅਤੇ ਉਹ ਆਪਣਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ "; +"under_sixteen_second_paragraph" = "ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਨਾਲ ਮੇਰੇ ਸੰਪਰਕ ਬਾਰੇ ਜਾਣਕਾਰੀ: ਜੇ ਕੋਈ ਹੋਰ ਵਰਤੋਂਕਾਰ ਮੇਰੇ ਸੰਪਰਕ ਵਿੱਚ ਆਇਆ ਹੈ ਜਿਸਦਾ ਕੋਵਿਡ-19 ਟੈਸਟ ਪਾਜ਼ੇਟਿਵ ਆਇਆ ਹੈ ਅਤੇ ਉਹ ਆਪਣਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਕਰਦਾ ਹੈ|"; /* Figma page Android Screens (05/06) */ -"under-sixteen_consent_call_for_action" = "ਸਹਿਮਤੀ ਲਈ 'ਮੈਂ ਸਹਿਮਤ ਹਾਂ - I agree' ਚੁਣੋ|"; +"under-sixteen_consent_call_for_action" = "ਸਹਿਮਤੀ ਲਈ 'ਮੈਂ ਸਹਿਮਤ ਹਾਂ' ਚੁਣੋ|"; "update_available_app_store_btn" = "ਐਪ ਸਟੋਰ 'ਤੇ ਜਾਓ"; "update_available_dismiss_btn" = "ਮੈਨੂੰ ਬਾਅਦ ਵਿੱਚ ਯਾਦ ਕਰਵਾਓ"; -"update_available_message_ios" = "ਅਸੀਂ ਕੋਵਿਡਸੇਫ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੇ ਆ ਰਹੇ ਹਾਂ। ਐਪ ਸਟੋਰ ਰਾਹੀਂ ਅੱਪਡੇਟ।"; +"update_available_message_ios" = "ਅਸੀਂ COVIDSafe ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੇ ਆ ਰਹੇ ਹਾਂ। ਐਪ ਸਟੋਰ ਰਾਹੀਂ ਅੱਪਡੇਟ।"; "update_available_title" = "ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ|"; "upload_answer_no" = "ਨਹੀਂ"; /* Upload flow */ "upload_answer_yes" = "ਹਾਂ"; "upload_consent_button" = "ਮੈਂ ਸਹਿਮਤ ਹਾਂ"; -"upload_failed" = "ਅੱਪਲੋਡ ਅਸਫਲ।"; -"upload_finished_header" = "ਕੋਵਿਡਸੇਫ ਦੇ ਫੈਲਾਅ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ!"; -"upload_finished_sub_header" = "ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਕੋਵਿਡਸੇਫ ਦੇ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਟੋਰੇਜ ਸਿਸਟਮ 'ਤੇ ਸਫਲਤਾਪੂਰਵਕ ਅੱਪਲੋਡ ਕਰ ਦਿੱਤਾ ਹੈ।\n\nਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰਨਗੇ ਜਿੰਨ੍ਹਾਂ ਨੇ ਤੁਹਾਡੇ ਨਾਲ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਰਿਕਾਰਡ ਕੀਤੀਆਂ ਹਨ। ਤੁਹਾਡੀ ਪਛਾਣ ਹੋਰਨਾਂ ਵਰਤੋਂਕਾਰਾਂ ਵਾਸਤੇ ਗੁੰਮਨਾਮ ਰਹੇਗੀ।"; -"upload_step_1_body" = "ਜੇਕਰ COVID-19 ਲਈ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਉਂਦਾ ਹੈ ਤਾਂ ਹੀ ਕੋਈ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਵੈਇੱਛਤ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ।\n\nਜੇ ਤੁਸੀਂ 'ਹਾਂ' ਦਬਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣੀ ਜਾਣਕਾਰੀ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਸਹਿਮਤੀ ਦੇਣੀ ਪਵੇਗੀ|"; +"upload_failed" = "ਅੱਪਲੋਡ ਅਸਫਲ"; +"upload_finished_header" = "COVIDSafe ਦੇ ਫੈਲਾਅ ਨੂੰ ਰੋਕਣ ਵਿੱਚ ਸਹਾਇਤਾ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ!"; +"upload_finished_sub_header" = "ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ COVIDSafe ਦੇ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਸਟੋਰੇਜ ਸਿਸਟਮ 'ਤੇ ਸਫਲਤਾ ਪੂਰਵਕ ਅੱਪਲੋਡ ਕਰ ਦਿੱਤਾ ਹੈ।\n\nਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਸੂਚਿਤ ਕਰਨਗੇ ਜਿੰਨ੍ਹਾਂ ਨੇ ਤੁਹਾਡੇ ਨਾਲ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਰਿਕਾਰਡ ਕੀਤੀਆਂ ਹਨ। ਤੁਹਾਡੀ ਪਛਾਣ ਹੋਰਨਾਂ ਵਰਤੋਂਕਾਰਾਂ ਵਾਸਤੇ ਗੁੰਮਨਾਮ ਰਹੇਗੀ।"; +"upload_step_1_body" = "ਜੇਕਰ COVID-19 ਲਈ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜ਼ੇਟਿਵ ਆਉਂਦਾ ਹੈ ਤਾਂ ਹੀ ਕੋਈ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ ਨੂੰ ਸਵੈਇੱਛਤ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ।\n\nਜੇ ਤੁਸੀਂ 'ਹਾਂ' ਦਬਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਆਪਣੀ ਜਾਣਕਾਰੀ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਸਹਿਮਤੀ ਦੇਣੀ ਪਵੇਗੀ|"; "upload_step_1_header" = "ਕੀ ਕੋਈ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਨੂੰ ਆਪਣੀ ਜਾਣਕਾਰੀ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਕਹਿ ਰਿਹਾ ਹੈ?"; "upload_step_4_header" = "ਸਹਿਮਤੀ ਅੱਪਲੋਡ ਕਰੋ"; -"upload_step_4_sub_header" = "ਜਦ ਤੱਕ ਤੁਸੀਂ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦੇ, ਤੁਹਾਡਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nਜੇ ਤੁਸੀਂ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਸੰਪਰਕ ਡੇਟਾ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀਆਂ ਨਾਲ ਟਰੇਸ ਕਰਨ ਲਈ ਅੱਪਲੋਡ ਅਤੇ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਕੇਵਲ ਤੁਹਾਡੇ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੈ ਸਕਣਗੇ|\n\nਹੋਰ ਵਿਸਥਾਰ ਲਈ ਕੋਵਿਡਸੇਫ *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹੋ।"; +"upload_step_4_sub_header" = "ਜਦ ਤੱਕ ਤੁਸੀਂ ਸਹਿਮਤ ਨਹੀਂ ਹੁੰਦੇ, ਤੁਹਾਡਾ ਸੰਪਰਕ ਡੇਟਾ ਅੱਪਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nਜੇ ਤੁਸੀਂ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡਾ ਸੰਪਰਕ ਡੇਟਾ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀਆਂ ਨਾਲ ਟਰੇਸ ਕਰਨ ਲਈ ਅੱਪਲੋਡ ਅਤੇ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ।\n\nਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਕੇਵਲ ਤੁਹਾਡੇ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੈ ਸਕਣਗੇ|\n\nਹੋਰ ਵਿਸਥਾਰ ਲਈ COVIDSafe *ਪ੍ਰਾਈਵੇਸੀ ਨੀਤੀ* ਪੜ੍ਹੋ।"; "upload_step_verify_pin_header" = "ਆਪਣੀ ਜਾਣਕਾਰੀ ਅੱਪਲੋਡ ਕਰੋ"; "upload_step_verify_pin_sub_header" = "ਕੋਈ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਲਿਖਤੀ ਸੰਦੇਸ਼ ਰਾਹੀਂ ਤੁਹਾਡੀ ਡੀਵਾਈਸ 'ਤੇ ਪਿੰਨ ਭੇਜੇਗਾ। ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ ਹੇਠਾਂ ਭਰੋ।"; "us_consent_button" = "ਮੈਂ ਸਹਿਮਤ ਹਾਂ"; +"victoria" = "ਵਿਕਟੋਰੀਆ"; +"western_australia" = "ਪੱਛਮੀ ਆਸਟਰੇਲੀਆ"; "wrong_ping_number" = "ਗਲਤ ਪਿੰਨ ਭਰਿਆ"; "country_region_name_au2" = "ਨੋਰਫੋਕ ਆਈਲੈਂਡ"; -"AllowBluetoothOFF_VOLabel" = "ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ: ਔੱਫ,ਕੋਵਿਡਸੇਫ ਨੂੰ ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ ਦਿਓ"; +"AllowBluetoothOFF_VOLabel" = "ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ: ਔੱਫ, COVIDSafe ਨੂੰ ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ ਦਿਓ"; "AllowBluetoothON_VOLabel" = "ਬਲੂਟੁੱਥ ਤੱਕ ਪਹੁੰਚ: ਔਨ"; -"BluetoothOFF_VOLabel" = "ਬਲੂਟੁੱਥ: ਔੱਫ, ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਬਲੂਟੁੱਥ ਨੂੰ ਚਾਲੂ ਕਰੋ। ਜੇਕਰ ਡਿਸਪਲੇ ਹੁੰਦਾ ਹੈ ਤਾਂ 'ਨਵੇਂ ਕੁਨੈਕਸ਼ਨ ਆਉਣ ਦਿਓ' ਚੁਣੋ ।"; +"BluetoothOFF_VOLabel" = "ਬਲੂਟੁੱਥ: ਔੱਫ, ਆਪਣੇ ਫ਼ੋਨ ਦੇ ਬਲੂਟੁੱਥ ਨੂੰ ਔਨ ਕਰੋ। ਜੇਕਰ ਡਿਸਪਲੇ ਹੁੰਦਾ ਹੈ ਤਾਂ 'ਨਵੇਂ ਕੁਨੈਕਸ਼ਨ ਆਉਣ ਦਿਓ' ਚੁਣੋ ।"; "BluetoothON_VOLabel" = "ਬਲੂਟੁੱਥ: ਔਨ"; "CodeHasExpired" = "ਤੁਹਾਡਾ ਕੋਡ ਖਤਮ ਹੋ ਗਿਆ ਹੈ।"; /* details */ @@ -411,12 +435,12 @@ "EnterPhoneReVerify" = "ਮੁੜ-ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਆਪਣਾ ਮੋਬਾਈਲ ਨੰਬਰ ਭਰੋ"; "EnterPINSent" = "%@ 'ਤੇ ਭੇਜਿਆ ਪਿੰਨ ਭਰੋ"; /* Message for prompt that user sees when opening feeback. Prompt asks user if he/she would like to send new feedback. */ -"entryPrompt_alert_message" = "ਸਤਿ ਸ਼੍ਰੀ ਅਕਾਲ ਜੀ, ਤੁਸੀਂ ਅੱਗੇ ਕਿੰਵੇਂ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ? "; +"entryPrompt_alert_message" = "ਹਾਂ ਜੀ, ਤੁਸੀਂ ਅੱਗੇ ਕਿੰਵੇਂ ਵਧਣਾ ਚਾਹੁੰਦੇ ਹੋ?"; /* Title for prompt that user sees when opening feeback. Prompt asks user if he/she would like to send new feedback. */ "entryPrompt_alert_title" = "ਫੀਡਬੈਕ ਬਾਕਸ"; /* Title for button that launches new feedback flow. */ "entryPrompt_newFeedback_button_title" = "ਨਵਾਂ ਫੀਡਬੈਕ"; -"FoundIssueWithApp" = "ਕੋਵਿਡਸੇਫ ਐਪ ਤੇ ਇੱਕ ਮੁੱਦਾ ਮਿਲਿਆ?"; +"FoundIssueWithApp" = "COVIDSafe ਐਪ ਤੇ ਇੱਕ ਮੁੱਦਾ ਮਿਲਿਆ?"; /* *** Feedback localised strings *** */ "global_cancel_button_title" = "ਰੱਦ"; "global_send_button_title" = "ਭੇਜੋ"; @@ -426,29 +450,29 @@ "InformationUploaded" = "ਤੁਹਾਡੀ ਜਾਣਕਾਰੀ %@ 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੀ ਗਈ ਸੀ|"; "InvalidOTP" = "6-ਅੰਕਾਂ ਦਾ ਕੋਡ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ"; "IssueDescPlaceholder" = "ਕਿਰਪਾ ਕਰਕੇ ਮੁੱਦਾ ਵਰਣਨ ਕਰੋ"; -"IssueFooter" = "ਤੁਹਾਡੇ ਫੀਡਬੈਕ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ ਅਸੀਂ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਾਂ| ਤੁਹਾਡੀ ਈਮੇਲ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ ਉਦੇਸ਼ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ| "; +"IssueFooter" = "ਤੁਹਾਡੇ ਫੀਡਬੈਕ ਬਾਰੇ ਹੋਰ ਵਿਸਥਾਰਾਂ ਲਈ ਅਸੀਂ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਾਂ| ਤੁਹਾਡੀ ਈਮੇਲ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਹੋਰ ਉਦੇਸ਼ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਵੇਗੀ|"; "IssueThankYou" = "ਧੰਨਵਾਦ, ਤੁਹਾਡਾ ਫੀਡਬੈਕ ਮਿਲ ਗਿਆ।"; /* Delete screenshot action sheet action button title. */ "newFeedback_deleteScreenshot_actionTitle" = "ਸਕਰੀਨਸ਼ਾਟ ਡਿਲੀਟ ਕਰੋ"; /* Messsage shown to user asking to confirm screenshot deletion. */ -"newFeedback_deleteScreenshotConfirmation_message" = "ਇਸ ਸਕ੍ਰੀਨਸ਼ੌਟ ਨੂੰ ਸਥਾਈ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।"; +"newFeedback_deleteScreenshotConfirmation_message" = "ਇਸ ਸਕ੍ਰੀਨਸ਼ੌਟ ਨੂੰ ਪੱਕੇ ਤੌਰ 'ਤੇ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।"; "newFeedback_invalidEmail_errorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਜਾਇਜ (ਵੈਲਡ) ਈਮੇਲ ਪਤਾ ਭਰੋ|"; /* Error message displayed to users when feedback has empty description */ "newFeedback_noMessage_errorMessage" = "ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਸਾਨੂੰ ਕੁਝ ਦੱਸੋ।"; /* Error message displayed to users when feedback fails to send. */ "newFeedback_send_errorMessage" = "ਫੀਡਬੈਕ ਭੇਜਣ ਦੌਰਾਨ ਗਲਤੀ"; /* Navigation Bar title shown during new feedback flow. */ -"newFeedbackFlow_navigationTitle" = "ਮੁੱਦਾ ਰਿਪੋਰਟ ਕਰੋ|"; +"newFeedbackFlow_navigationTitle" = "ਸਮੱਸਿਆ ਦੀ ਸੂਚਨਾ ਦਿਓ"; "Next" = "ਅੱਗੇ"; /* registration succcess */ -"OS2b_Item1" = "1. ਜਦੋਂ ਤੁਸੀਂ ਘਰੋਂ ਬਾਹਰ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਆਪਣੇ ਫ਼ੋਨ ਨੂੰ ਨਾਲ ਰੱਖੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਹੈ।"; -"OS2b_Item2" = "2. ਬਲੂਟੁੱਥ® ਚਾਲੂ ਰੱਖੋ|"; -"OS2b_Item2_VOLabel" = "2. ਬਲੂਟੁੱਥ ਚਾਲੂ ਰੱਖੋ।"; -"OS2b_Item3" = "ਕੋਵਿਡਸੇਫ ਪੈਰੀਂਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ। ਹੋਰ ਸਿੱਖੋ|"; +"OS2b_Item1" = "1. ਜਦੋਂ ਤੁਸੀਂ ਘਰੋਂ ਬਾਹਰ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਆਪਣੇ ਫ਼ੋਨ ਨੂੰ ਨਾਲ ਰੱਖੋ ਅਤੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ COVIDSafe ਐਕਟਿਵ ਹੈ।"; +"OS2b_Item2" = "2. ਬਲੂਟੁੱਥ® ਔਨ ਰੱਖੋ|"; +"OS2b_Item2_VOLabel" = "2. ਬਲੂਟੁੱਥ ਔਨ ਰੱਖੋ।"; +"OS2b_Item3" = "COVIDSafe ਪੇਅਰਿੰਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; "OS2b_Item3Underline" = "ਹੋਰ ਸਿੱਖੋ|"; /* home */ -"PairingRequestsInfo" = "ਕੋਵਿਡਸੇਫ ਪੈਰੀਂਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; -"PairingRequestsInfoUnderline" = "ਪੈਰੀਂਗ ਬੇਨਤੀਆਂ"; +"PairingRequestsInfo" = "COVIDSafe ਪੇਅਰਿੰਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; +"PairingRequestsInfoUnderline" = "ਪੇਅਰਿੰਗ ਬੇਨਤੀਆਂ"; "PhoneNumberFormatErrorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਮੋਬਾਈਲ ਫ਼ੋਨ ਨੰਬਰ ਭਰੋ।"; "PhoneNumberFormatErrorTitle" = "ਗਲਤ ਨੰਬਰ ਫਾਰਮੈਟ"; "PhoneVerificationErrorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਵਿਸਥਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; @@ -461,14 +485,14 @@ "SelectedCountryTemplate" = "(+%@) %@ ਚੁਣਿਆ ਗਿਆ ਹੈ"; "UploadFailed" = "ਅੱਪਲੋਡ ਅਸਫਲ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; "UploadFailedErrorMessage" = "ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"; -"ValidationError" = "ਜਾਇਜਤਾ (ਵੈਲੀਡੇਸ਼ਨ) ਗਲਤੀ"; -"GetCoronaVirusApp_VOLabel" = "ਕੋਰੋਨਵਾਇਰਸ ਐਪ ਪ੍ਰਾਪਤ ਕਰੋ। ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਸਲਾਹ ਲਈ ਸਰਕਾਰੀ ਐਪ ਡਾਊਨਲੋਡ ਕਰੋ।"; -"HelpTopics_VOLabel" = "ਸਹਾਇਤਾ ਵਿਸ਼ੇ| ਜੇ ਐਪ ਬਾਰੇ ਤੁਹਾਨੂੰ ਕੋਈ ਸਮੱਸਿਆਵਾਂ ਜਾਂ ਸਵਾਲ ਹਨ।"; -"LatestNews_VOLabel" = "ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਅੱਪਡੇਟ। ਤਾਜ਼ਾ ਕੋਰੋਨਵਾਇਰਸ ਖ਼ਬਰਾਂ ਵਾਸਤੇ aus.gov.au ਵੱਲ ਜਾਓ।"; -"NotificationsDisabled_VOLabel" = "ਸੂਚਨਾਵਾਂ ਅਸਮਰੱਥ (ਡਿਸੇਬਲੇਡ)\nਹਨ। ਜੇ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਕੋਈ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ|\nਸੂਚਨਾ ਸੈਟਿੰਗ ਬਦਲੋ"; -"NotificationsEnabled_VOLabel" = "ਸੂਚਨਾਵਾਂ ਸਮਰੱਥ (ਅਨੇਬਲਡ)\nਹਨ। ਜੇ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਮਿਲੇਗੀ|\nਸੂਚਨਾ ਸੈਟਿੰਗ ਬਦਲੋ"; -"OS1b_TopParagraph_VOLabel" = "ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਦੱਸਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਦੇ ਨੇੜੇ ਹੁੰਦੇ ਹੋ।\nਤੁਹਾਡੇ ਅਤੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰਾਂ ਵਿਚਕਾਰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀ ਹਰੇਕ ਉਦਾਹਰਨ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਲਈ ਨੋਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਜਾਣਕਾਰੀ ਏਨਕ੍ਰਿਪਟਿਡ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕੇਵਲ ਤੁਹਾਡੇ ਫ਼ੋਨ ਵਿੱਚ ਹੀ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\nਜੇ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਕੋਵਿਡ-19 ਲਈ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ। ਉਹ ਤੁਹਾਡੀ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਜਾਣਕਾਰੀ ਸਟੋਰੇਜ ਸਿਸਟਮ ਵਿੱਚ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨਗੇ।\nਜੇ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਕੋਵਿਡਸੇਫ ਵਰਤੋਂਕਾਰ ਜਿਸਦਾ ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਹੋਇਆ ਸੀ, ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਹੋ ਤਾਂ ਵੀ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਨ|\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਸਹਾਇਤਾ ਵਿਸ਼ੇ ਪੰਨਾ ਦੇਖੋ।"; -"permission_content_iOS_2_VOLabel" = "1. ਬਲੂਟੁੱਥ\n2. ਸੂਚਨਾਵਾਂ\n\nਕੋਵਿਡਸੇਫ ਪੈਰੀਂਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; -"permission_content_iOS_VOLabel" = "ਕੋਵਿਡਸੇਫ ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਬਲੂਟੁਥ ਚਾਲੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ| ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰਣ ਤੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ ਜੋ ਯਾਦ ਕਰਾਉਂਦੇ ਹਨ ਜਦੋਂ ਕੋਵਿਡਸੇਫ ਐਕਟਿਵ ਨਹੀਂ ਹੁੰਦਾ|\n\nਚਲਾਉਣ ਲਈ 'ਅੱਗੇ ਵਧੋ (Proceed)' ਚੁਣੋ:"; -"ShareCovidSafe_VOLabel" = "ਕੋਵਿਡਸੇਫ ਸਾਂਝਾ ਕਰੋ। ਹੋਰਨਾਂ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਬੁਲਾਓ । ਇਕੱਠੇ ਅਸੀਂ ਵਧੇਰੇ ਮਜ਼ਬੂਤ ਹਾਂ।"; -"UploadData_VOLabel" = "ਕੀ ਕਿਸੇ ਸਿਹਤ ਅਧਿਕਾਰੀ ਨੇ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਹੈ? ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਕੇਵਲ ਤਾਂ ਹੀ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਇਆ ਹੋਵੇ|"; +"ValidationError" = "ਜਾਇਜ਼ਤਾ (ਵੈਲੀਡੇਸ਼ਨ) ਗਲਤੀ"; +"GetCoronaVirusApp_VOLabel" = "ਕੋਰੋਨਾਵਾਇਰਸ ਐਪ ਪ੍ਰਾਪਤ ਕਰੋ। ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਸਲਾਹ ਲਈ ਸਰਕਾਰੀ ਐਪ ਡਾਊਨਲੋਡ ਕਰੋ।"; +"HelpTopics_VOLabel" = "ਸਹਾਇਤਾ ਵਿਸ਼ੇ। ਤਕਨੀਕੀ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਅਤੇ ਠੀਕ ਕਰਨ ਦੇ ਤਰੀਕੇ ਬਾਰੇ ਮਾਰਗ ਦਰਸ਼ਨ"; +"LatestNews_VOLabel" = "ਤਾਜ਼ਾ ਖ਼ਬਰਾਂ ਅਤੇ ਅੱਪਡੇਟ। ਤਾਜ਼ਾ ਕੋਰੋਨਾਵਾਇਰਸ ਖ਼ਬਰਾਂ ਵਾਸਤੇ aus.gov.au ਵੱਲ ਜਾਓ।"; +"NotificationsDisabled_VOLabel" = "ਸੂਚਨਾਵਾਂ ਬੰਦ (ਡਿਸੇਬਲੇਡ) ਹਨ। ਜੇ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਕੋਈ ਸੂਚਨਾ ਨਹੀਂ ਮਿਲੇਗੀ|\nਸੂਚਨਾ ਸੈਟਿੰਗਜ਼ ਨੂੰ ਬਦਲੋ"; +"NotificationsEnabled_VOLabel" = "ਸੂਚਨਾਵਾਂ ਚਾਲੂ (ਅਨੇਬਲਡ) ਹਨ। ਜੇ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਤਾਂ ਤੁਹਾਨੂੰ ਸੂਚਨਾ ਮਿਲੇਗੀ|\nਸੂਚਨਾ ਸੈਟਿੰਗਜ਼ ਨੂੰ ਬਦਲੋ"; +"OS1b_TopParagraph_VOLabel" = "ਬਲੂਟੁੱਥ ਸਿਗਨਲਾਂ ਦੀ ਵਰਤੋਂ ਇਹ ਦੱਸਦੀ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਦੇ ਨੇੜੇ ਹੁੰਦੇ ਹੋ।\nਤੁਹਾਡੇ ਅਤੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰਾਂ ਵਿਚਕਾਰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਦੀ ਹਰੇਕ ਉਦਾਹਰਨ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਲਈ ਨੋਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਜਾਣਕਾਰੀ ਏਨਕ੍ਰਿਪਟਿਡ ਹੁੰਦੀ ਹੈ ਅਤੇ ਕੇਵਲ ਤੁਹਾਡੇ ਫ਼ੋਨ ਵਿੱਚ ਹੀ ਸਟੋਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।\nਜੇ COVIDSafe ਵਰਤੋਂਕਾਰ ਵਜੋਂ ਕੋਵਿਡ-19 ਲਈ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜੇਟਿਵ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰੇਗਾ। ਉਹ ਤੁਹਾਡੀ ਨਜ਼ਦੀਕੀ ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਨੂੰ ਇੱਕ ਬੇਹੱਦ ਸੁਰੱਖਿਅਤ ਜਾਣਕਾਰੀ ਸਟੋਰੇਜ ਸਿਸਟਮ ਵਿੱਚ ਅੱਪਲੋਡ ਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨਗੇ।\nਜੇ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ COVIDSafe ਵਰਤੋਂਕਾਰ ਜਿਸਦਾ ਪਾਜ਼ੇਟਿਵ ਟੈਸਟ ਹੋਇਆ ਸੀ, ਦੇ ਸੰਪਰਕ ਵਿੱਚ ਆਏ ਹੋ ਤਾਂ ਵੀ ਰਾਜ ਜਾਂ ਹਲਕਾ ਸਿਹਤ ਅਧਿਕਾਰੀ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕਰ ਸਕਦੇ ਹਨ|\nਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਕਿਰਪਾ ਕਰਕੇ ਸਹਾਇਤਾ ਵਿਸ਼ੇ ਪੰਨਾ ਦੇਖੋ।"; +"permission_content_iOS_2_VOLabel" = "1. ਬਲੂਟੁੱਥ\n2. ਸੂਚਨਾਵਾਂ\n\nCOVIDSafe ਪੇਅਰਿੰਗ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨਹੀਂ ਭੇਜਦੀ।"; +"permission_content_iOS_VOLabel" = "COVIDSafe ਦੇ ਕੰਮ ਕਰਨ ਲਈ ਬਲੂਟੁਥ ਚਾਲੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ| ਸੂਚਨਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰਣ ਤੇ ਤੁਹਾਨੂੰ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਹੁੰਦੇ ਹਨ ਜੋ ਯਾਦ ਕਰਾਉਂਦੇ ਹਨ ਜਦੋਂ COVIDSafe ਐਕਟਿਵ ਨਹੀਂ ਹੁੰਦਾ|\n\nਚਲਾਉਣ ਲਈ 'ਅੱਗੇ ਵਧੋ' ਚੁਣੋ:"; +"ShareCovidSafe_VOLabel" = "COVIDSafe ਸਾਂਝਾ ਕਰੋ। ਹੋਰਨਾਂ ਨੂੰ ਸਹਾਇਤਾ ਲਈ ਬੁਲਾਓ । ਇਕੱਠੇ ਅਸੀਂ ਵਧੇਰੇ ਮਜ਼ਬੂਤ ਹਾਂ।"; +"UploadData_VOLabel" = "ਕੀ ਕਿਸੇ ਸਿਹਤ ਅਧਿਕਾਰੀ ਨੇ ਤੁਹਾਡੇ ਨਾਲ ਸੰਪਰਕ ਕੀਤਾ ਹੈ? ਤੁਸੀਂ ਆਪਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਕੇਵਲ ਤਾਂ ਹੀ ਅੱਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਡਾ ਟੈਸਟ ਪਾਜ਼ੇਟਿਵ ਆਇਆ ਹੋਵੇ|"; diff --git a/CovidSafe/tr.lproj/Localizable.strings b/CovidSafe/tr.lproj/Localizable.strings index d361d63..dba3ec9 100644 --- a/CovidSafe/tr.lproj/Localizable.strings +++ b/CovidSafe/tr.lproj/Localizable.strings @@ -1,7 +1,7 @@ "action_continue" = "Devam"; "action_report_an_issue" = "Sorun bildir"; "action_upload_done" = "Bitti"; -"action_verify_invalid_pin" = "Geçersiz PIN, lütfen sağlık yetkilisinden size başka bir PIN göndermesini isteyin."; +"action_verify_invalid_pin" = "Geçersiz PIN, lütfen sağlık yetkilisinden size başka bir PIN göndermesini isteyiniz."; "action_verify_upload_pin" = "Bilgilerimi sisteme yükle"; /* Figma page iOS Screens (05/06) */ "allow_bluetooth_call" = "COVIDSafe'in Bluetooth®'a erişmesine izin verin"; @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "Bluetooth®'a erişim: KAPALI"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "Bluetooth®'a erişim: AÇIK"; +"australian_capital_territory" = "Avustralya Başkent Bölgesi"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: KAPALI"; /* Figma page iOS Screens (05/06) */ @@ -16,10 +17,10 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: AÇIK"; "change_language" = "Dili değiştir"; -"change_language_content" = "COVIDSafe'i farklı bir dilde kullanmak için ayarlarınızı güncelleyin."; +"change_language_content" = "COVIDSafe'i farklı bir dilde kullanmak için ilgili kılavuzu okuyunuz."; "consent_button" = "Kabul ediyorum"; /* Shared Consent Actions */ -"consent_call_for_action" = "Rızanızı onaylamak için 'Kabul ediyorum'u seçin."; +"consent_call_for_action" = "Rızanızı onaylamak için 'Kabul ediyorum'u seçiniz."; "country_region_name_ad" = "Andorra"; "country_region_name_ae" = "Birleşik Arap Emirlikleri"; /* Countries */ @@ -232,10 +233,11 @@ "country_region_name_zm" = "Zambiya"; "country_region_name_zw" = "Zimbabve"; "data_privacy_button" = "Sonraki"; -"data_privacy_content" = "COVIDSafe'a kaydolmadan önce *COVIDSafe gizlilik ilkesini* okumanız önemlidir. \n\n16 yaşından küçükseniz, ebeveyniniz/veliniz de *gizlilik ilkesini* okumalıdır. \n\nCOVIDSafe kullanımı tamamen isteğe bağlıdır. Uygulamayı istediğiniz zaman yükleyebilir veya silebilirsiniz. COVIDSafe'i silerseniz *bilgilerinizin güvenli sunucudan silinmesini de* isteyebilirsiniz. \n\nCOVIDSafe'e kaydolmak için bir ad (veya takma ad), cep telefonu numarası, yaş aralığı ve posta kodu girmeniz gerekir. \n\nKayıt olurken gönderdiğiniz bilgiler ve COVIDSafe kullanımınızla ilgili bilgiler yüksek düzeyde güvenli bir sunucuda toplanacak ve saklanacaktır. \n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının gizli kimlik kodlarını, Bluetooth® sinyal gücünü ve diğer kullanıcıların telefon modellerini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları da gizli kimlik kodunuzu, sizinle temas tarih ve saatini, Bluetooth® sinyal gücünü ve telefon modelinizi kendi cihazlarında kaydedecektir. \n\nBaşka bir kullanıcının COVID-19 testi pozitif çıkarsa iletişim bilgilerini sisteme yükleyebilir ve bir eyalet veya bölge sağlık yetkilisi temas takibi amacıyla sizinle iletişim kurabilir. \n\nKayıt bilgileriniz yalnızca temas takibi ve COVIDSafe'in düzgün ve yasalara uygun çalışması için kullanılacak ya da açıklanacaktır. \n\nDaha fazla bilgiyi *Avustralya Hükümeti Sağlık Bakanlığı* web sitesinde bulabilirsiniz. \n\nBilgileriniz ve bu bilgilerin nasıl işleneceği ve paylaşılacağına dair haklarınızla ilgili daha fazla bilgi için COVIDSafe *izlilik ilkesine* bakın."; +"data_privacy_content" = "COVIDSafe'a kaydolmadan önce *COVIDSafe gizlilik ilkesini* okumanız önemlidir. \n\n16 yaşından küçükseniz, ebeveyniniz/veliniz de *gizlilik ilkesini* okumalıdır. \n\nCOVIDSafe kullanımı tamamen isteğe bağlıdır. Uygulamayı istediğiniz zaman yükleyebilir veya silebilirsiniz. COVIDSafe'i silerseniz *bilgilerinizin güvenli sunucudan silinmesini de* isteyebilirsiniz. \n\nCOVIDSafe'e kaydolmak için bir ad (veya takma ad), cep telefonu numarası, yaş aralığı ve posta kodu girmeniz gerekir. \n\nKayıt olurken gönderdiğiniz bilgiler ve COVIDSafe kullanımınızla ilgili bilgiler yüksek düzeyde güvenli bir sunucuda toplanacak ve saklanacaktır. \n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının gizli kimlik kodlarını, Bluetooth® sinyal gücünü ve diğer kullanıcıların telefon modellerini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları da gizli kimlik kodunuzu, sizinle temas tarih ve saatini, Bluetooth® sinyal gücünü ve telefon modelinizi kendi cihazlarında kaydedecektir. \n\nBaşka bir kullanıcının COVID-19 testinin pozitif çıkması durumunda kendi iletişim bilgilerini sisteme yükleyebilir ve bir eyalet veya bölge sağlık yetkilisi temas takibi amacıyla sizinle iletişime geçebilir. \n\nKayıt bilgileriniz yalnızca temas takibi ve COVIDSafe'in düzgün ve yasalara uygun çalışması için kullanılacak ya da açıklanacaktır. \n\nDaha fazla bilgiyi *Avustralya Hükümeti Sağlık Bakanlığı* web sitesinde bulabilirsiniz. \n\nBilgileriniz ve bu bilgilerin nasıl işleneceği ve paylaşılacağına dair haklarınızla ilgili daha fazla bilgi için COVIDSafe *gizlilik ilkesine* bakınız."; "data_privacy_content_VO" = "COVIDSafe'a kaydolmadan önce COVIDSafe gizlilik ilkesini okumanız önemlidir. \n\n16 yaşından küçükseniz, ebeveyniniz/veliniz de gizlilik ilkesini okumalıdır. \n\nCOVIDSafe kullanımı tamamen isteğe bağlıdır. Uygulamayı istediğiniz zaman yükleyebilir veya silebilirsiniz. COVIDSafe'i silerseniz bilgilerinizin güvenli sunucudan silinmesini de isteyebilirsiniz. \n\nCOVIDSafe'e kaydolmak için bir ad (veya takma ad), cep telefonu numarası, yaş aralığı ve posta kodu girmeniz gerekir. \n\nKayıt olurken gönderdiğiniz bilgiler ve COVIDSafe kullanımınızla ilgili bilgiler yüksek düzeyde güvenli bir sunucuda toplanacak ve saklanacaktır. \n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının anonim kimlik kodlarını, Bluetooth sinyal gücünü ve diğer kullanıcıların telefon modellerini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları da anonim kimlik kodunuzu, sizinle temas tarih ve saatini, Bluetooth sinyal gücünü ve telefon modelinizi kendi cihazlarında kaydedecektir. \n\nBaşka bir kullanıcının COVID-19 testi pozitif çıkması halinde iletişim bilgilerini sisteme yükleyebilir ve bu durumda bir eyalet veya bölge sağlık yetkilisi temas takibi amacıyla sizinle iletişim kurabilir. \n\nKayıt bilgileriniz yalnızca temas takibi ve COVIDSafe'in düzgün ve yasalara uygun çalışması için kullanılacak ya da açıklanacaktır. \n\nDaha fazla bilgiyi Avustralya Hükümeti Sağlık Bakanlığı web sitesinde bulabilirsiniz. \n\nBilgileriniz ve bu bilgilerin nasıl işleneceği ve paylaşılacağına dair haklarınızla ilgili daha fazla bilgi için COVIDSafe gizlilik ilkesine bakınız."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "Kayıt ve gizlilik"; +"deaths" = "Ölümler"; "dialog_error_uploading_message" = "Bilgileriniz sisteme yüklerken bir hata oluştu, lütfen tekrar deneyin."; "dialog_error_uploading_negative" = "İptal"; "dialog_error_uploading_positive" = "Tekrar deneyin"; @@ -252,29 +254,29 @@ "enter_pin_timer_expire" = "PIN sürenizin bitişi:"; "enter_pin_wrong_number" = "Bu cep telefonu numarası yanlış mı?"; /* Figma page Android Screens (05/06) */ -"Enter_your_mobile_number_label" = "Cep telefonu numaranızı girin"; +"Enter_your_mobile_number_label" = "Cep telefonu numaranızı giriniz"; "global_back" = "Geri"; "global_close" = "Kapat"; -"global_double_tap" = "düzeltme yapmak için iki defa tıklayın"; +"global_double_tap" = "düzeltme yapmak için iki defa tıklayınız"; "global_OK" = "Tamam"; "home_app_permission_status_subtitle" = "COVIDSafe doğru ayarlar olmadan çalışmaz. "; "home_app_permission_status_title" = "Ayarlarınızı kontrol edin"; "home_data_uploaded_message" = "COVID-19'un yayılmasını durdurmaya ve belirtilerinizin takibine yardımcı olun."; "home_header_active_no_action_required" = "Başka bir eylem gerekmez."; /* Home */ -"home_header_active_title" = "COVIDSafe aktif."; +"home_header_active_title" = "COVIDSafe aktif durumdadır."; /* Home */ "home_header_active_title_thanks" = "Teşekkürler, COVIDSafe artık aktif durumdadır"; "home_header_inactive_check_your_permissions" = "Ayarlarınızı kontrol edin."; -"home_header_inactive_title" = "COVIDSafe aktif değil."; +"home_header_inactive_title" = "COVIDSafe aktif değil"; "home_header_uploaded_on_date_ios" = "Bilgileriniz sisteme %@ tarihinde yüklendi."; "home_set_complete_external_link_app_content" = "En son haberler ve tavsiyeler için hükümet uygulamasını indirin."; "home_set_complete_external_link_app_title" = "Coronavirus uygulamasını edinin"; -"home_set_complete_external_link_been_contacted_content" = "Bilgilerinizi yalnızca testiniz pozitif çıktığı durumda sisteme yükleyebilirsiniz."; +"home_set_complete_external_link_been_contacted_content" = "Bilgilerinizi yalnızca testinizin pozitif çıktığı durumda sisteme yükleyebilirsiniz."; "home_set_complete_external_link_been_contacted_title" = "Bir sağlık yetkilisi sizinle iletişime geçti mi?"; -"home_set_complete_external_link_help_topics_content" = "Uygulama hakkında sorun veya sorularınız varsa."; +"home_set_complete_external_link_help_topics_content" = "Teknik sorunların nasıl giderileceği ve düzeltileceği konusunda yol gösterme"; "home_set_complete_external_link_help_topics_title" = "Yardım konuları"; -"home_set_complete_external_link_news_content" = "En yeni Coronavirus haberleri için aus.gov.au'ya gidin."; +"home_set_complete_external_link_news_content" = "En son Coronavirus haberleri için aus.gov.au'ya gidiniz."; "home_set_complete_external_link_news_title" = "En son haberler ve güncellemeler"; "home_set_complete_external_link_news_url" = "https://www.australia.gov.au"; /* Figma page iOS Screens (05/06) */ @@ -289,11 +291,12 @@ "home_setup_help" = "Yardım"; "home_version_number_ios" = "Sürüm %@, Derleme %@"; "how_it_works_button" = "Sonraki"; -"how_it_works_content" = "Bluetooth® sinyalleri başka bir COVIDSafe kullanıcısının yakınınızda olduğunuzu belirlemek için kullanılır. \n\nSizinle diğer COVIDSafe kullanıcıları arasındaki her yakın temas, yakın temas bilgileri oluşturmak için not edilir. Bu bilgiler şifrelenir ve yalnızca telefonunuzda saklanır. \n\nBir COVIDSafe kullanıcısı olarak COVID-19 testiniz pozitif çıkması halinde bir eyalet veya bölge sağlık yetkilisi sizinle iletişime geçecektir. İletişim bilgilerinizin son derece güvenli bir bilgi depolama sistemine gönüllü olarak yüklemenize yardımcı olacaklardır.\n\nEyalet veya bölge sağlık yetkilileri testi pozitif çıkan başka bir COVIDSafe kullanıcısıyla yakın temas kurduğunuz hallerde sizinle iletişime geçebilir.\n\nDaha fazla bilgi için lütfen *Yardım Konuları* sayfasına bakın."; +"how_it_works_content" = "Bluetooth® sinyalleri başka bir COVIDSafe kullanıcısının yakınınızda olduğunuzu belirlemek için kullanılır. \n\nSizinle diğer COVIDSafe kullanıcıları arasındaki her yakın temas, yakın temas bilgileri oluşturmak için not edilir. Bu bilgiler şifrelenir ve yalnızca telefonunuzda saklanır. \n\nCOVIDSafe kullanıcısı olarak COVID-19 testinizin pozitif çıkması halinde bir eyalet veya bölge sağlık yetkilisi sizinle iletişime geçecektir. İletişim bilgilerinizin son derece güvenli bir bilgi depolama sistemine gönüllü olarak yüklemenize yardımcı olacaklardır.\n\nEyalet veya bölge sağlık yetkilileri testi pozitif çıkan başka bir COVIDSafe kullanıcısıyla yakın temas kurduğunuz hallerde sizinle iletişime geçebilir.\n\nDaha fazla bilgi için lütfen *Yardım Konuları* sayfasına bakınız."; /* OnBoarding How it works */ "how_it_works_headline" = "COVIDSafe nasıl çalışır?"; +"improve" = "Uygulama performansını iyileştir"; "improve_heading" = "COVIDSafe'in işlevselliğini arttırın"; -"internet_connection_content" = "Sorunlar ve güncellemeler hakkında bildirim almak için internete bağlanın."; +"internet_connection_content" = "Sorunlar ve güncellemeler hakkında bildirim alabilmek için internete bağlanın."; "internet_connection_heading" = "İnternet bağlantısı yok"; "internet_screen_content" = "COVIDSafe'in uygulama ile ilgili sorunları tanımlayabilmesi için zaman zaman sunucuya bağlanması gerekir. \n\n İnternete bağlanmak, aşağıdaki konularda bildirim almanızı sağlar:"; "internet_screen_content_1" = "sorunları düzeltme ve COVIDSafe'i tekrar etkinleştirme"; @@ -307,14 +310,20 @@ "IntroLabel" = "Yayılmayı durdurmaya yardımcı olun \nve hayatları kurtarın."; "invalid_australian_phone_number_error_prompt" = "Avustralya cep telefonu numaraları en fazla 10 rakam içerir."; "invalid_norfolk_island_phone_number_error_prompt" = "Norfolk Adası'ndaki cep telefonu numaraları 5 ila 6 rakam içerir."; +"loading_numbers" = "En son sayıla yükleniyor"; /* Splash Screen */ "migration_in_progress" = " COVIDSafe güncellemesi devam ediyor. \n\n Lütfen güncelleme tamamlanana kadar telefonunuzu kapatmayın."; +"national_numbers" = "Ulusal sayılar"; +"new_cases" = "Son 24 saatte çıkan yeni vakalar"; +"new_south_wales" = "Yeni Güney Galler"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "Örneğin: 51234"; -"notification_bluetooth" = "COVIDSafe'in çalışması için Bluetooth'u açın."; -"notification_internet_content" = "Uygulamayı açın ve COVIDSafe'in çalışması için internet bağlantınızı kontrol edin."; +"northern_territory" = "Kuzey Bölgesi"; +"notification_bluetooth" = "COVIDSafe'in çalışması için Bluetooth'u açınız."; +"notification_internet_content" = "Uygulamayı açınız ve COVIDSafe'in çalışması için internet bağlantınızı kontrol ediniz."; "notification_not_active_title" = "COVIDSafe aktif değil"; -"notification_update_content" = "En son iyileştirmelelere erişmek için uygulamanızı güncelleyin."; +"notification_settings" = "Ayarlarınızı kontrol etmek için uygulamayı açın."; +"notification_update_content" = "En son gelişmelere erişmek için uygulamanızı güncelleyinız."; "notification_update_heading" = "COVIDSafe güncellemesi mevcut "; /* Figma page iOS Screens (05/06) */ "NotificationsBlurbLink" = "Bildirim ayarlarını değiştir"; @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "COVIDSafe aktif olmadığında bildirim almayacaksınız.\nBildirim ayarlarını değiştir"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "COVIDSafe aktif olmadığında bildirim alacaksınız.\nBildirim ayarlarını değiştir"; +"numbers_error" = "Güncellenen sayılar kontrol edilemiyor."; +"numbers_no_internet" = "Güncellenen sayıları aldığınızdan emin olmak için internete bağlanın"; +"numbers_refresh" = "Şimdi yenile"; "options_for_australia" = "Avustralya için seçenekler"; "permission_button" = "İlerle"; /* Figma page iOS Screens (05/06) */ @@ -340,9 +352,9 @@ "personal_details_button" = "Devam"; "personal_details_dialog_ok" = "Seç"; /* OnBoarding Personal details */ -"personal_details_headline" = "Bilgilerinizi girin"; -"personal_details_name_characters_prompt" = "Lütfen ad ve soyadınız için İngilizce karakterler kullanın. Başka diller ya da ',' veya '?' gibi semboller kullanmayın."; -"personal_details_name_error_prompt" = "Lütfen tam adınızı girin."; +"personal_details_headline" = "Bilgilerinizi giriniz"; +"personal_details_name_characters_prompt" = "Lütfen ad ve soyadınız için İngilizce karakterler kullanınız. Başka diller ya da ',' veya '?' gibi semboller kullanmayınız."; +"personal_details_name_error_prompt" = "Lütfen tam adınızı giriniz."; "personal_details_name_title" = "Tam ad (veya takma ad)"; "personal_details_post_code" = "Avustralya'da posta kodu"; "personal_details_post_code_error_prompt" = "Avustralya posta kodu numaranız 4 rakam içermelidir. "; @@ -356,7 +368,9 @@ "PN_ReminderBody" = "Çalıştığından emin olmak için COVIDSafe'i açın."; /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "48 saat boyunca karşılaşma tespit edilmedi"; -"PostcodeValidationErrorMessage" = "Lütfen geçerli bir Avustralya posta kodu girin."; +"PostcodeValidationErrorMessage" = "Lütfen geçerli bir Avustralya posta kodu giriniz."; +"queensland" = "Queensland"; +"recovered" = "İyileşen toplam vakalar"; "registration_consent_content" = "Avustralya Hükümeti Sağlık Bakanının yasal olarak belirlediğine uygun olarak aşağıdaki bilgileri toplayan Dijital Dönüşüm Ajansı'nı veri deposu yöneticisi olarak onaylıyorum:"; "registration_consent_first_paragraph" = "Kayıt bilgilerim."; /* Onboarding Registration Consent */ @@ -365,9 +379,17 @@ /* OnBoarding Enter Number */ "select_country_or_region" = "Ülke veya bölge seçin"; /* Figma page Android Screens (05/06) */ -"Select_country_or_region_headline" = "Ülke veya bölge seçin"; +"Select_country_or_region_headline" = "Ülke veya bölge seçiniz"; +"settings" = "Ayarlar"; "share_this_app_content" = "COVID-19'un yayılmasını durdurmada bana katılın! Avustralya Hükümeti'nin bir uygulaması olan COVIDSafe'i indirin. # COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "Güney Avustralya"; "stepCounter" = "Adım %d / %d"; +"support" = "Destek"; +"support_content" = "Yardım konuları bölümünde belirtilmemiş hususlarda destek için"; +"Support_VOLabel" = "Destek. Yardım konuları bölümünde belirtilmemiş hususlarda destek için"; +"tasmania" = "Tazmanya"; +"total_confirmed_cases" = "Toplam doğrulanmış vakalar"; +"total_per_state" = "Eyalet ve bölgelere göre toplam doğrulanmış vakalar"; "UILaunchStoryboardName" = ""; "under_sixteen_content" = "Ebeveynimin ya da vasimin aşağıdaki bilgileri toplayan Dijital Dönüşüm Ajansı'na veri deposu yöneticisi olarak Avustralya Hükümeti Sağlık Bakanının yasal olarak belirlediğine uygun olarak rızası olduğunu onaylıyorum:"; "under_sixteen_first_paragraph" = "Kayıt bilgilerim."; @@ -377,7 +399,7 @@ "under_sixteen_registration_consent_first_paragraph" = "Kayıt bilgilerim."; "under_sixteen_second_paragraph" = "Başka bir kullanıcının COVID-19 testi pozitif çıkması ve temas verilerini sisteme yüklemesi halinde diğer COVIDSafe kullanıcıları ile paylaşılacak şahsıma ait temas bilgileri."; /* Figma page Android Screens (05/06) */ -"under-sixteen_consent_call_for_action" = "Rızanızı onaylamak için 'Kabul ediyorum'u seçin. "; +"under-sixteen_consent_call_for_action" = "Rızanızı onaylamak için 'Kabul ediyorum'u seçiniz. "; "update_available_app_store_btn" = "App Store'a git"; "update_available_dismiss_btn" = "Daha sonra hatırlat"; "update_available_message_ios" = "COVIDSafe'de iyileştirmeler yapmaktayız. App Store üzerinden güncelleme yapın."; @@ -389,13 +411,15 @@ "upload_failed" = "Karşıya yükleme başarısız"; "upload_finished_header" = "COVID-19'un yayılmasını durdurmaya yardım ettiğiniz için teşekkür ederiz!"; "upload_finished_sub_header" = "Bilgilerinizi yüksek güvenlikli COVIDSafe depolama sistemine başarıyla yüklediniz. \n\nEyalet veya bölge sağlık yetkilileri sizinle yakın temas durumlarını kaydeden diğer COVIDSafe kullanıcılarını bilgilendirecektir. Kimliğiniz diğer kullanıcılar için gizli kalacaktır."; -"upload_step_1_body" = "Yalnızca COVID-19 testiniz pozitif çıktığı durumda bir eyalet veya bölge sağlık yetkilisi bilgilerinizin sisteme gönüllü olarak yüklenmesine yardımcı olmak amacıyla sizinle iletişime geçer.\n\n'Evet' düğmesine bastıktan sonra bilgilerinizin sisteme yüklenmesi için onay vermeniz gerekmektedir. "; +"upload_step_1_body" = "Yalnızca COVID-19 testinizin pozitif çıktığı durumda bir eyalet veya bölge sağlık yetkilisi bilgilerinizin sisteme gönüllü olarak yüklenmesine yardımcı olmak amacıyla sizinle iletişime geçer.\n\n'Evet' düğmesine bastıktan sonra bilgilerinizin sisteme yüklenmesi için onay vermeniz gerekmektedir. "; "upload_step_1_header" = "Bir sağlık yetkilisi bilgilerinizi sisteme yüklemenizi istiyor mu?"; "upload_step_4_header" = " Sisteme yükleme onayı"; "upload_step_4_sub_header" = "Siz onaylamadıkça temas verileriniz sisteme yüklenmez. \n\nOnaylarsanız temas verileriniz sisteme yüklenir ve temas takibi amacıyla eyalet veya bölge sağlık yetkilileriyle paylaşılır. \n\nEyalet ve bölge sağlık yetkilileri yalnızca yakın temaslarınızla ilgili bilgilere erişebilecektir. \n\nDaha fazla bilgi için COVIDSafe *gizlilik ilkesini* okuyunuz."; -"upload_step_verify_pin_header" = "Bilgilerinizi sisteme yükleyin"; -"upload_step_verify_pin_sub_header" = "Bir eyalet veya bölge sağlık yetkilisi cihazınıza mesaj olarak bir PIN gönderecektir. Bilgilerinizi sisteme yüklemek için PIN'i aşağıya girin."; +"upload_step_verify_pin_header" = "Bilgilerinizi sisteme yükleyiniz"; +"upload_step_verify_pin_sub_header" = "Eyalet veya bölge sağlık yetkilisi cihazınıza mesaj olarak bir PIN gönderecektir. Bilgilerinizi sisteme yüklemek için PIN'i aşağıya giriniz."; "us_consent_button" = "Kabul ediyorum"; +"victoria" = "Viktorya"; +"western_australia" = "Batı Avustralya"; "wrong_ping_number" = " Yanlış PIN girildi"; "country_region_name_au2" = "Norfolk Adası"; "AllowBluetoothOFF_VOLabel" = "Bluetooth'a erişim: KAPALI COVIDSafe'in Bluetooth'a erişmesine izin verin"; @@ -406,9 +430,9 @@ /* details */ "Done" = "Bitti"; /* Feedback */ -"EmailPlaceholder" = "E-posta adresinizi girin (gerekli)"; +"EmailPlaceholder" = "E-posta adresinizi giriniz (gerekli)"; /* Phone number and PIN */ -"EnterPhoneReVerify" = "Yeniden doğrulamak için cep telefonu numaranızı girin"; +"EnterPhoneReVerify" = "Yeniden doğrulamak için cep telefonu numaranızı giriniz"; "EnterPINSent" = "%@ adresine gönderilen PIN'i girin"; /* Message for prompt that user sees when opening feeback. Prompt asks user if he/she would like to send new feedback. */ "entryPrompt_alert_message" = "Merhaba dostum, nasıl devam etmek istersin?"; @@ -449,9 +473,9 @@ /* home */ "PairingRequestsInfo" = "COVIDSafe eşleştirme istekleri göndermez."; "PairingRequestsInfoUnderline" = "eşleştirme istekleri"; -"PhoneNumberFormatErrorMessage" = "Lütfen bir cep telefonu numarası girin."; +"PhoneNumberFormatErrorMessage" = "Lütfen bir cep telefonu numarası giriniz."; "PhoneNumberFormatErrorTitle" = "Yanlış sayı formatı"; -"PhoneVerificationErrorMessage" = "Lütfen bilgilerinizi kontrol edip tekrar deneyin."; +"PhoneVerificationErrorMessage" = "Lütfen bilgilerinizi kontrol edip tekrar deneyiniz."; "PhoneVerificationErrorTitle" = "Telefon numarasını doğrulama hatası"; "PINWillExpire" = "PIN'inizin dolma süresi %@ "; "ReceivePinIssue" = "PIN alma sorunu mu yaşıyorsunuz?"; @@ -459,16 +483,16 @@ "ReportAnIssue" = "Sorun bildir"; /* VO */ "SelectedCountryTemplate" = "(+%@) %@ seçildi"; -"UploadFailed" = "Sisteme yükleme başarısız. Lütfen daha sonra tekrar deneyin."; -"UploadFailedErrorMessage" = "Lütfen daha sonra tekrar deneyin."; +"UploadFailed" = "Sisteme yükleme başarısız. Lütfen daha sonra tekrar deneyiniz."; +"UploadFailedErrorMessage" = "Lütfen daha sonra tekrar deneyiniz."; "ValidationError" = "Doğrulama hatası"; "GetCoronaVirusApp_VOLabel" = "Coronavirus uygulamasını edinin. En son haberler ve tavsiyeler için hükümet uygulamasını indirin."; -"HelpTopics_VOLabel" = "Yardım konuları. Uygulama hakkında sorun veya sorularınız varsa."; -"LatestNews_VOLabel" = "En son haberler ve güncellemeler. En yeni Coronavirus haberleri için aus.gov.au'ya gidin."; +"HelpTopics_VOLabel" = "Yardım konuları. Teknik sorunların nasıl giderileceği ve düzeltileceği konusunda yol gösterme"; +"LatestNews_VOLabel" = "En son haberler ve güncellemeler. En son Coronavirus haberleri için aus.gov.au'ya gidiniz."; "NotificationsDisabled_VOLabel" = "Bildirimler devre dışı bırakıldı. COVIDSafe aktif olmadığında bildirim almayacaksınız. \nBildirim ayarlarını değiştirin"; -"NotificationsEnabled_VOLabel" = "Bildirimler etkinleştirildi. COVIDSafe aktif değil ise bildirim alacaksınız. \nBildirim ayarlarını değiştirin"; -"OS1b_TopParagraph_VOLabel" = "Bluetooth sinyalleri başka bir COVIDSafe kullanıcısının yakınınızda olduğunuzu belirlemek için kullanılır. \nSizinle diğer COVIDSafe kullanıcıları arasındaki her yakın temas, yakın temas bilgileri oluşturmak için not edilir. Bu bilgiler şifrelenir ve yalnızca telefonunuzda saklanır. \nBir COVIDSafe kullanıcısı olarak COVID-19 testiniz pozitif çıkarsa bir eyalet veya bölge sağlık yetkilisi sizinle iletişime geçecektir. Yakın iletişim bilgilerinizin son derece güvenli bir bilgi depolama sistemine gönüllü olarak yüklemenize yardımcı olacaklardır. \nEyalet veya bölge sağlık yetkilileri testi pozitif çıkan başka bir COVIDSafe kullanıcısıyla yakın temas kurduysanız yine sizinle iletişime geçebilir. \nDaha fazla bilgi için lütfen Yardım Konuları sayfasına bakın."; +"NotificationsEnabled_VOLabel" = "Bildirimler etkinleştirildi. COVIDSafe aktif olmadığı durumda bildirim alacaksınız. \nBildirim ayarlarını değiştirin"; +"OS1b_TopParagraph_VOLabel" = "Bluetooth sinyalleri başka bir COVIDSafe kullanıcısının yakınınızda olduğunuzu belirlemek için kullanılır. \nSizinle diğer COVIDSafe kullanıcıları arasındaki her yakın temas, yakın temas bilgileri oluşturmak için not edilir. Bu bilgiler şifrelenir ve yalnızca telefonunuzda saklanır. \nCOVIDSafe kullanıcısı olarak COVID-19 testinizin pozitif çıkması durumunda eyalet veya bölge sağlık yetkilisi sizinle iletişime geçecektir. Yakın iletişim bilgilerinizin son derece güvenli bir bilgi depolama sistemine gönüllü olarak yüklemenize yardımcı olacaklardır. \nEyalet veya bölge sağlık yetkilileri testi pozitif çıkan başka bir COVIDSafe kullanıcısıyla yakın temas kurdugunuz durumda yine sizinle iletişime geçebilir. \nDaha fazla bilgi için lütfen Yardım Konuları sayfasına bakınız."; "permission_content_iOS_2_VOLabel" = "1. Bluetooth\n2. Bildirimler \n\nCOVIDSafe eşleştirme istekleri göndermez."; -"permission_content_iOS_VOLabel" = "COVIDSafe'nin çalışabilmesi için Bluetooth etkinleştirilmiş olmalıdır. Bildirimleri etkinleştirerek COVIDSafe aktif olmadığında size hatırlatan güncellemeleri alabilirsiniz. \n\nEtkinleştirmek için 'Devam Et'i seçin:"; +"permission_content_iOS_VOLabel" = "COVIDSafe'nin çalışabilmesi için Bluetooth etkinleştirilmiş olmalıdır. Bildirimleri etkinleştirerek COVIDSafe aktif olmadığında size hatırlatan güncellemeleri alabilirsiniz. \n\nEtkinleştirmek için 'Devam Et'i seçiniz:"; "ShareCovidSafe_VOLabel" = "COVIDSafe'i paylaşın. Başkalarını yardıma davet edin. Birlikte daha da güçlüyüz."; "UploadData_VOLabel" = "Bir sağlık yetkilisi sizinle iletişime geçti mi? Bilgilerinizi yalnızca testiniz pozitifse sisteme yükleyebilirsiniz."; diff --git a/CovidSafe/vi.lproj/Localizable.strings b/CovidSafe/vi.lproj/Localizable.strings index 76a33f4..fe66a9c 100644 --- a/CovidSafe/vi.lproj/Localizable.strings +++ b/CovidSafe/vi.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "Truy cập Bluetooth®: TẮT"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "Truy cập Bluetooth®: BẬT"; +"australian_capital_territory" = "Lãnh thổ Thủ đô Úc"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "Bluetooth®: TẮT"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "Bluetooth®: BẬT"; "change_language" = "Thay đổi ngôn ngữ"; -"change_language_content" = "Cập nhật cài đặt của bạn để sử dụng COVIDSafe bằng ngôn ngữ khác."; +"change_language_content" = "Đọc hướng dẫn về cách sử dụng COVIDSafe bằng ngôn ngữ khác."; "consent_button" = "Tôi đồng ý"; /* Shared Consent Actions */ "consent_call_for_action" = "Chọn 'Tôi đồng ý' để xác nhận đồng ý."; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "Đ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\nNế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. \n\nSử 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 này 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. \n\nĐể đăng ký COVIDSafe, bạn cần nhập tên (hoặc biệt danh), số điện thoại di động, độ tuổi và mã bưu điện. \n\nThô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. \n\nCOVIDSafe sẽ không thu thập thông tin về vị trí của bạn. \n\nCOVIDSafe sẽ ghi nhớ 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, cường độ tín hiệu Bluetooth và kiểu điện thoại của người dùng khác, trên thiết bị của bạn. \n\nNhững người dùng COVIDSafe khác mà bạn tiếp xúc sẽ ghi nhớ mã ID ẩn danh và thời gian tiếp xúc với bạn, cường độ tín hiệu Bluetooth và kiểu điện thoại của bạn, trên thiết bị của họ. \n\nNế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. \n\nChi 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à hoạt động đúng đắn và hợp pháp của COVIDSafe. \n\nThông tin thêm có sẵn tại trang mạng của Bộ Y tế Chính phủ Úc. \n\nXem chính sách bảo mật của COVIDSafe để biết thêm chi tiết quyền về thông tin của bạn và cách xử lý và chia sẻ thông tin đó."; /* OnBoarding Data Privacy */ "data_privacy_headline" = "Đăng ký và bảo mật"; +"deaths" = "Tử vong"; "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_negative" = "Hủy bỏ"; "dialog_error_uploading_positive" = "Thử lại"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "Cảm ơn, COVIDSafe hiện đang hoạt động."; "home_header_inactive_check_your_permissions" = "Kiểm tra cài đặt của bạn."; -"home_header_inactive_title" = "COVIDSafe không hoạt động."; +"home_header_inactive_title" = "COVIDSafe không hoạt động"; "home_header_uploaded_on_date_ios" = "Thông tin của bạn đã được đăng tải lên %@ ."; "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_app_title" = "Tải ứng dụng Coronavirus"; "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_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_help_topics_content" = "Nếu bạn có sự cố hoặc thắc mắc về ứng dụng."; +"home_set_complete_external_link_help_topics_content" = "Hướng dẫn cách khắc phục và sửa chữa sự cố kỹ thuật"; "home_set_complete_external_link_help_topics_title" = "Các chủ đề trợ giúp"; "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_news_title" = "Tin tức và cập nhật mới nhất"; @@ -292,6 +294,7 @@ "how_it_works_content" = "Tín hiệu Bluetooth® được sử dụng để xác định khi bạn đang ở gần người dùng COVIDSafe khác. \n\nMọ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 dữ liệu tiếp xúc. Thông tin này được mã hóa và chỉ được lưu trữ trong điện thoại của bạn. \n\nNếu bạn xét nghiệm dương tính với COVID-19 và 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ẽ tự nguyện hỗ trợ đăng tải dữ liệu tiếp xúc của bạn lên hệ thống lưu trữ thông tin có độ an toàn cao.\n\nCá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. \n\nĐể biết thêm thông tin, vui lòng tham khảo trang *Chủ đề Trợ giúp*"; /* OnBoarding How it works */ "how_it_works_headline" = "COVIDSafe hoạt động như thế nào"; +"improve" = ""; "improve_heading" = "Cải thiện hoạt động của COVIDSafe"; "internet_connection_content" = "Kết nối với internet để đảm bảo nhận được thông báo về các sự cố và cập nhật."; "internet_connection_heading" = "Không có kết nối Internet"; @@ -307,13 +310,19 @@ "IntroLabel" = "Giúp ngăn chặn sự lây lan\nvà cứu mạng sống."; "invalid_australian_phone_number_error_prompt" = "Số điện thoại di động ở Úc chứa tối đa 10 chữ số."; "invalid_norfolk_island_phone_number_error_prompt" = "Số điện thoại di động ở Đảo Norfolk chứa từ 5 đến 6 chữ số."; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "COVIDSafe trong tiến trình cập nhật. \n\nVui 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."; +"national_numbers" = "Số ca nhiễm trên toàn quốc"; +"new_cases" = "Các ca mới trong vòng 24 giờ qua"; +"new_south_wales" = "New South Wales"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "Ví dụ: 51234"; +"northern_territory" = "Lãnh thổ Phía bắc"; "notification_bluetooth" = "Bật Bluetooth để COVIDSafe hoạt động"; "notification_internet_content" = "Mở ứng dụng và kiểm tra kết nối internet của bạn để COVIDSafe hoạt động."; "notification_not_active_title" = "COVIDSafe không hoạt động"; +"notification_settings" = "Mở ứng dụng để kiểm tra cài đặt của bạn."; "notification_update_content" = "Cập nhật ứng dụng của bạn để truy cập những cải thiện mới nhất."; "notification_update_heading" = "Cập nhật COVIDSafe có sẵn"; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "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"; /* Figma page iOS Screens (05/06) */ "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"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "Tùy chọn cho Úc"; "permission_button" = "Kích hoạt"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "Không phát hiện có tiếp xúc trong 48 giờ"; "PostcodeValidationErrorMessage" = "Vui lòng nhập mã bưu điện Úc hợp lệ."; +"queensland" = "Queensland"; +"recovered" = "Tổng số ca phục hồi"; "registration_consent_content" = "Tôi đồng ý cho Cơ quan Chuyển đổi Kỹ thuật số với tư cách là nhà quản trị cửa hàng dữ liệu, theo quyết định pháp lý của Bộ trưởng Bộ Y tế Chính phủ Úc thu thập:"; "registration_consent_first_paragraph" = "Thông tin đăng ký của tôi."; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "Chọn quốc gia hoặc khu vực"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "Chọn quốc gia hoặc khu vực"; +"settings" = ""; "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"; +"south_australia" = "Nam Úc"; "stepCounter" = "Bước %d của %d"; +"support" = "Hỗ trợ"; +"support_content" = "Để được hỗ trợ về các vấn đề không có trong chủ đề Trợ giúp"; +"Support_VOLabel" = "Hỗ trợ. Để được hỗ trợ về các vấn đề không có trong chủ đề Trợ giúp"; +"tasmania" = "Tasmania"; +"total_confirmed_cases" = "Tổng số ca nhiễm"; +"total_per_state" = "Tổng số ca nhiễm theo tiểu bang và lãnh thổ"; "UILaunchStoryboardName" = "LaunchScreen_vi"; "under_sixteen_content" = "Tôi xác nhận cha mẹ hoặc người giám hộ của tôi đồng ý cho Cơ quan Chuyển đổi Kỹ thuật số với tư cách là nhà quản trị cửa hàng dữ liệu, theo quyết định pháp lý của Bộ trưởng Bộ Y tế Chính phủ Úc thu thập:"; "under_sixteen_first_paragraph" = "Thông tin đăng ký của tôi."; @@ -396,6 +418,8 @@ "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ị của bạn. Nhập mã PIN vào đây để đăng tải thông tin của bạn."; "us_consent_button" = "Tôi đồng ý"; +"victoria" = "Victoria"; +"western_australia" = "Tây Úc"; "wrong_ping_number" = "Nhập sai mã PIN"; "country_region_name_au2" = "Đảo Norfolk"; "AllowBluetoothOFF_VOLabel" = "Truy cập Bluetooth: TẮT Cho phép COVIDSafe truy cập Bluetooth"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "Vui lòng thử lại sau."; "ValidationError" = "Lỗi xác nhận"; "GetCoronaVirusApp_VOLabel" = "Tải ứng dụng Coronavirus. Tải ứng dụng của chính phủ để biết những tin tức và lời khuyên mới nhất."; -"HelpTopics_VOLabel" = "Chủ đề trợ giúp. Nếu bạn gặp vấn đề hoặc có thắc mắc về ứng dụng này."; +"HelpTopics_VOLabel" = "Chủ đề Trợ giúp. Hướng dẫn cách khắc phục và sửa chữa sự cố kỹ thuật"; "LatestNews_VOLabel" = "Tin tức và cập nhật mới nhất. Vào trang aus.gov.au để biết tin tức mới nhất về coronavirus."; "NotificationsDisabled_VOLabel" = "Thông báo bị vô hiệu hóa. 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"; "NotificationsEnabled_VOLabel" = "Thông báo được kích hoạt. 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"; diff --git a/CovidSafe/zh-Hans.lproj/Localizable.strings b/CovidSafe/zh-Hans.lproj/Localizable.strings index be4c4a6..240143f 100644 --- a/CovidSafe/zh-Hans.lproj/Localizable.strings +++ b/CovidSafe/zh-Hans.lproj/Localizable.strings @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "访问蓝牙®:关"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "访问蓝牙®:开"; +"australian_capital_territory" = "澳大利亚首都领地"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "蓝牙®:关"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "蓝牙®:开"; "change_language" = "更改语言"; -"change_language_content" = "请更新您的设置以便使用其他语言版本的 COVIDSafe。"; +"change_language_content" = "阅读其他语言版本的COVIDSafe使用指南。"; "consent_button" = "我同意"; /* Shared Consent Actions */ "consent_call_for_action" = "选择“我同意”以确认同意。"; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "注册COVIDSafe之前,请务必阅读COVIDSafe的*隐私政策*。 \n\n如果您未满16岁,您的父母/监护人也必须阅读*隐私政策*。 \n\n使用COVIDSafe属自愿行为。您可以随时安装或删除该应用程序。如果删除COVIDSafe,*您也可以要求从安全服务器上删除您的信息*。 \n\n您需要输入姓名(或化名),手机号码,年龄段和邮政编码来注册使用COVIDSafe。 \n\n注册时提交的信息以及有关COVIDSafe使用的信息将被收集并存储在高度安全的服务器上。 \n\nCOVIDSafe不会收集您的位置信息。 \n\nCOVIDSafe将在您的设备上记录发生接触的时间、与您发生过接触的其他用户的匿名ID码、蓝牙®信号强度以及其他用户的手机型号。 \n\n与您发生过接触的其他COVIDSafe用户的设备上也会记录您的匿名ID代码、与您发生接触的日期和时间、蓝牙®信号强度以及您的手机型号。 \n\n如果其他用户的COVID-19检测结果为阳性,他们可以上传自己的接触者信息,而州或领地的卫生官员可能会出于追踪接触者的目的与您联系。 \n\n您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时使用或披露。 \n\n如需了解更多信息,请访问*澳大利亚政府卫生部*网站。 \n\n如需进一步了解您对个人信息的权利,以及个人信息的处理和共享方式,请参阅COVIDSafe *隐私政策*。"; /* OnBoarding Data Privacy */ "data_privacy_headline" = "注册及隐私"; +"deaths" = "死亡人数"; "dialog_error_uploading_message" = "个人信息上传时发生错误,请重试。"; "dialog_error_uploading_negative" = "取消"; "dialog_error_uploading_positive" = "重试"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "谢谢,COVIDSafe已激活。"; "home_header_inactive_check_your_permissions" = "检查您的设置"; -"home_header_inactive_title" = "COVIDSafe未激活。"; +"home_header_inactive_title" = "COVIDSafe未激活"; "home_header_uploaded_on_date_ios" = "个人信息已在%@ 上传。"; "home_set_complete_external_link_app_content" = "下载政府应用程序,了解最新消息和建议。"; "home_set_complete_external_link_app_title" = "下载冠状病毒应用程序"; "home_set_complete_external_link_been_contacted_content" = "只有在您的病毒检测呈阳性时,才能上传个人信息。"; "home_set_complete_external_link_been_contacted_title" = "是否有卫生官员联系过您?"; -"home_set_complete_external_link_help_topics_content" = "如果应用程序在使用时出现问题或者您对其有疑问。"; +"home_set_complete_external_link_help_topics_content" = "排除故障和修复技术问题指南。"; "home_set_complete_external_link_help_topics_title" = "帮助主题"; "home_set_complete_external_link_news_content" = "前往aus.gov.au了解冠状病毒的最新消息。"; "home_set_complete_external_link_news_title" = "最新消息和情况更新"; @@ -292,6 +294,7 @@ "how_it_works_content" = "COVIDSafe需要使用蓝牙®信号以确定您在何时靠近另一个COVIDSafe用户。 \n\n您与其他COVIDSafe用户之间的每一次密切接触都会被记录下来,以创建接触者数据。该信息经过加密,且仅储存在您的手机中。 \n\n如果您是COVIDSafe用户并且COVID-19检测呈阳性,则州或领地卫生官员将与您联系。他们会协助您自愿将密切接触者数据上传至高度安全的信息储存系统。\n\n如果您与检测结果呈阳性的其他COVIDSafe用户发生过密切接触,则州或领地卫生官员也会与您联系。 \n\n如需更多信息,请参阅*帮助主题*页。"; /* OnBoarding How it works */ "how_it_works_headline" = "COVIDSafe 的工作原理"; +"improve" = ""; "improve_heading" = "提升COVIDSafe 的性能"; "internet_connection_content" = "连接到互联网,以确保您可以收到有关应用程序问题和更新的通知。"; "internet_connection_heading" = "无网络连接"; @@ -307,13 +310,19 @@ "IntroLabel" = "阻止传播\n拯救生命"; "invalid_australian_phone_number_error_prompt" = "澳大利亚手机号码最多包含10位数。"; "invalid_norfolk_island_phone_number_error_prompt" = "诺福克岛的手机号码包含5到6位数。"; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "COVIDSafe正在更新。 \n\n请保持开机状态直至更新完成。"; +"national_numbers" = "全国统计数字"; +"new_cases" = "过去24小时内新增病例"; +"new_south_wales" = "新南威尔士州"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "例如:51234"; +"northern_territory" = "北领地"; "notification_bluetooth" = "请开启蓝牙,以便COVIDSafe可以正常运行。"; "notification_internet_content" = "请打开应用程序并检查网络连接,以便COVIDSafe可以正常运行。"; "notification_not_active_title" = "COVIDSafe未激活"; +"notification_settings" = "请打开应用程序以检查您的设置。"; "notification_update_content" = "请更新您的应用程序以获得改进后的版本。"; "notification_update_heading" = "COVIDSafe 更新可用"; /* Figma page iOS Screens (05/06) */ @@ -322,6 +331,9 @@ "NotificationsDisabledBlurb" = "如果COVIDSafe未激活,您不会收到任何通知。 \n更改通知设置"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "如果COVIDSafe未激活,您将收到通知。 \n更改通知设置"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "澳大利亚选项"; "permission_button" = "继续"; /* Figma page iOS Screens (05/06) */ @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "48 小时内未检测到任何接触"; "PostcodeValidationErrorMessage" = "请输入有效的澳大利亚邮政编码。"; +"queensland" = "昆士兰州"; +"recovered" = "康复患者总数"; "registration_consent_content" = "我同意数字转换局作为数据存储管理方可以根据澳大利亚政府卫生部常务副部长依法作出的决议,收集以下信息:"; "registration_consent_first_paragraph" = "我的注册信息。"; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "选择国家或地区"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "选择国家或地区"; +"settings" = ""; "share_this_app_content" = "让我们一起阻止COVID-19的传播!下载 COVIDSafe—澳大利亚政府开发的一款应用程序。 #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "南澳大利亚州"; "stepCounter" = "第%d步,共%d步"; +"support" = "支持"; +"support_content" = "获取帮助,解决帮助主题未涵盖的问题"; +"Support_VOLabel" = "支持。获取帮助,解决帮助主题未涵盖的问题"; +"tasmania" = "塔斯马尼亚州"; +"total_confirmed_cases" = "确诊病例总数"; +"total_per_state" = "各州和领地确诊病例总数"; "UILaunchStoryboardName" = "LaunchScreen_zh_Hans"; "under_sixteen_content" = "我确认我的父母或监护人同意数字转换局作为数据存储管理方可以根据澳大利亚政府卫生部常务副部长依法作出的决议,收集以下信息:"; "under_sixteen_first_paragraph" = "我的注册信息。"; @@ -396,6 +418,8 @@ "upload_step_verify_pin_header" = "上传个人信息"; "upload_step_verify_pin_sub_header" = "州或领地卫生官员将通过短信向您的手机发送 PIN码。请在下面输入PIN码以上传个人信息。"; "us_consent_button" = "我同意"; +"victoria" = "维多利亚州"; +"western_australia" = "西澳大利亚州"; "wrong_ping_number" = "错误的PIN码"; "country_region_name_au2" = "诺福克岛"; "AllowBluetoothOFF_VOLabel" = "访问蓝牙:关 允许COVIDSafe访问蓝牙"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "请稍后再试。"; "ValidationError" = "验证出错"; "GetCoronaVirusApp_VOLabel" = "获取冠状病毒应用程序。下载政府应用程序以获取最新消息和建议。"; -"HelpTopics_VOLabel" = "帮助主题。如果应用程序在使用时出现问题或者您对其有疑问。"; +"HelpTopics_VOLabel" = "帮助主题。排除故障和修复技术问题指南。"; "LatestNews_VOLabel" = "最新消息及更新。前往aus.gov.au了解冠状病毒的最新消息。"; "NotificationsDisabled_VOLabel" = "通知已禁用。如果COVIDSafe未激活,您将不会收到通知。 \n更改通知设置"; "NotificationsEnabled_VOLabel" = "通知已启用。如果COVIDSafe未激活,您将收到通知。 \n更改通知设置"; diff --git a/CovidSafe/zh-Hant.lproj/Localizable.strings b/CovidSafe/zh-Hant.lproj/Localizable.strings index 81f0fd7..df99f8b 100644 --- a/CovidSafe/zh-Hant.lproj/Localizable.strings +++ b/CovidSafe/zh-Hant.lproj/Localizable.strings @@ -1,5 +1,5 @@ "action_continue" = "繼續"; -"action_report_an_issue" = "回報問題"; +"action_report_an_issue" = "報告問題"; "action_upload_done" = "完成"; "action_verify_invalid_pin" = "PIN 碼無效,請要求衛生部官員再傳送另一條 PIN 給你。"; "action_verify_upload_pin" = "上傳我的資料"; @@ -9,6 +9,7 @@ "AllowBluetoothOFF" = "連接藍牙®:關"; /* Figma page iOS Screens (05/06) */ "AllowBluetoothON" = "連接藍牙®:開"; +"australian_capital_territory" = "澳大利亞首都領地"; /* Figma page iOS Screens (05/06) */ "BluetoothOFF" = "藍牙®:關"; /* Figma page iOS Screens (05/06) */ @@ -16,7 +17,7 @@ /* Figma page iOS Screens (05/06) */ "BluetoothON" = "藍牙®:開"; "change_language" = "更換語言"; -"change_language_content" = "更新你的設定,用其他語言使用COVIDSafe。"; +"change_language_content" = "用其他語言閱讀COVIDSafe使用指南。"; "consent_button" = "我同意"; /* Shared Consent Actions */ "consent_call_for_action" = "選擇「我同意」以確認同意聲明。"; @@ -236,6 +237,7 @@ "data_privacy_content_VO" = "在註册 COVIDSafe 之前,請務必閱讀 COVIDSafe *私隱政策*。 \n\n如果你未滿 16 歲,你的父母/監護人亦必須閱讀*私隱政策*。 \n\n使用 COVIDSafe 純屬自願性質。你可以隨時安裝或刪除本應用程式。如果刪除 COVIDSafe,*你亦可以要求刪除在保密伺服器內的個人資料*。\n\n要註册使用 COVIDSafe,你需要輸入一個名字(或者假名)、手機號碼、年齡組别及郵遞區號。 \n\n我們會收集你註冊時提供的資料和關於你使用COVIDSafe的資料並且儲存在一個高度保密的伺服器內。 \n\nCOVIDSafe 不會收集你的位置資訊。 \n\nCOVIDSafe 將會在你的設備上記錄與你接觸過的其他 COVIDSafe 用戶的接觸時間,其匿名 ID,藍牙信號強度和其手機型號。\n\n其他與你接觸過的 COVIDSafe 用戶的設備上亦會記錄你的匿名 ID 及與你接觸的日期時間,藍牙信號強度和你的手機型號。 \n\n如果其他用戶被驗出 COVID-19 陽性,他們可以上傳其接觸者資料。為了追蹤接觸者,州或領地的衛生部官員可能會聯絡你。 \n\n我們在追蹤接觸者和確保COVIDSafe 正常且合法運作時才會使用並且透露你的詳細註冊資料。 \n\n欲了解更多資訊,請瀏覧*澳洲政府衛生部*的網站。 \n\n如需進一步了解你對個人資料的權利,及個人資料的處理和共享方式,請參閱 COVIDSafe *私隱政策*。"; /* OnBoarding Data Privacy */ "data_privacy_headline" = "註册及私隱權"; +"deaths" = "死亡人數"; "dialog_error_uploading_message" = "個人資料上傳時發生錯誤,請重試。"; "dialog_error_uploading_negative" = "取消"; "dialog_error_uploading_positive" = "重試"; @@ -266,13 +268,13 @@ /* Home */ "home_header_active_title_thanks" = "感謝,COVIDSafe 現在已激活。"; "home_header_inactive_check_your_permissions" = "檢查你的設定。"; -"home_header_inactive_title" = "COVIDSafe 未在啓用狀態。"; +"home_header_inactive_title" = "COVIDSafe 未在啓用狀態"; "home_header_uploaded_on_date_ios" = "你的資料已在%@上傳 。"; "home_set_complete_external_link_app_content" = "下載政府應用程式來收取最新資訊及忠告。"; "home_set_complete_external_link_app_title" = "收取冠狀病毒應用程式"; "home_set_complete_external_link_been_contacted_content" = "只有在你被驗出病毒陽性時,才能上傳個人資料。"; "home_set_complete_external_link_been_contacted_title" = "是否有衛生部官員聯絡你?"; -"home_set_complete_external_link_help_topics_content" = "如果你對應用程式有疑難或疑問。"; +"home_set_complete_external_link_help_topics_content" = "排除故障和修復技術問題指南。"; "home_set_complete_external_link_help_topics_title" = "求助主題"; "home_set_complete_external_link_news_content" = "請到 aus.gov.au 了解冠狀病毒的最新資訊。"; "home_set_complete_external_link_news_title" = "最新資訊及更新事宜"; @@ -292,6 +294,7 @@ "how_it_works_content" = "COVIDSafe 需要使用藍牙®訊號以確定你在何時接近另一名用戶。 \n\n你與其他COVIDSafe用戶之間的每一次密切接觸都會被記錄下來,以建立密切接觸者資料。該資料會被加密,並僅儲存在你的手機内。\n\n如果你是COVIDSafe用户並被驗出 COVID-19 陽性,州或領地衛生部官員將會與你聯絡。他們會協助你自願地將密切接觸者資料上傳到高度保密的資料儲存系統。\n\n如果你曾密切接觸過另一名被驗出 COVID-19 陽性的 COVIDSafe 用戶,則州或領地的衛生部官員亦會聯絡你。 \n\n欲知詳情,請參閱*求助主題*頁"; /* OnBoarding How it works */ "how_it_works_headline" = "COVIDSafe 是如何執行的"; +"improve" = "提高應用程式性能"; "improve_heading" = "改良COVIDSafe的性能"; "internet_connection_content" = "連接到互聯網,確保你獲得問題和更新的通知。"; "internet_connection_heading" = "無互聯網連接"; @@ -307,13 +310,19 @@ "IntroLabel" = "請協助遏止病毒擴散\n拯救生命"; "invalid_australian_phone_number_error_prompt" = "澳洲手機號碼最多有10 個數位。"; "invalid_norfolk_island_phone_number_error_prompt" = "諾福克島的手機號碼是個5至6位數字。"; +"loading_numbers" = ""; /* Splash Screen */ "migration_in_progress" = "正在更新 COVIDSafe。\n\n請保持開機狀態直至更新完成為止。"; +"national_numbers" = "全國統計數字"; +"new_cases" = "過去24小時內新增病例"; +"new_south_wales" = "新南威爾士州"; /* Figma page Android Screens (05/06) */ "norfolk_hint" = "例如:51234"; +"northern_territory" = "北領地"; "notification_bluetooth" = "要使COVIDSafe運作,請開啟藍牙。"; "notification_internet_content" = "要使COVIDSafe運作,請打開應用程式,檢查網絡連接。"; "notification_not_active_title" = "COVIDSafe 未在啓用狀態"; +"notification_settings" = "打開應用程式以檢查你的設置。"; "notification_update_content" = "更新你的應用程式來獲取最新的改良。"; "notification_update_heading" = "COVIDSafe更新可用"; /* Figma page iOS Screens (05/06) */ @@ -322,12 +331,15 @@ "NotificationsDisabledBlurb" = "如果 COVIDSafe 尚未處於啟用狀態,你將不會收到通知。 \n更改通知設定"; /* Figma page iOS Screens (05/06) */ "NotificationsEnabledBlurb" = "如果 COVIDSafe 尚未處於啟用狀態,你將會收到通知。 \n更改通知設定"; +"numbers_error" = ""; +"numbers_no_internet" = ""; +"numbers_refresh" = ""; "options_for_australia" = "澳洲適用選項"; "permission_button" = "繼續"; /* Figma page iOS Screens (05/06) */ "permission_content_iOS" = "COVIDSafe 需要開啓藍牙®才能執行。透過開啟「通知傳送」功能,你會在 COVIDSafe 仍未處於啟用狀態時收到提醒。\n\n請選擇「繼續」來開啟:"; /* Figma page iOS Screens (05/06) */ -"permission_content_iOS_2" = "1. 藍牙®\n2. 通知\n\nCOVIDSafe 不會寄出配對請求。"; +"permission_content_iOS_2" = "1. 藍牙®\n2. 通知\n\nCOVIDSafe 不會傳送配對請求。"; /* OnBoarding Permission */ "permission_headline" = "應用程式設定"; "permission_success_button" = "完成"; @@ -357,6 +369,8 @@ /* Figma page iOS Screens (05/06) */ "PN_ReminderTitle" = "48 小時內未探測到任何接觸"; "PostcodeValidationErrorMessage" = "請輸入有效的澳洲郵遞區號。"; +"queensland" = "昆士蘭州"; +"recovered" = "康復者總數"; "registration_consent_content" = "我同意數字化轉型局作為數據儲存管理者,根據澳大利亞政府衛生部常務副部長的合法決定,收集以下信息:"; "registration_consent_first_paragraph" = "我的註册資料。"; /* Onboarding Registration Consent */ @@ -366,8 +380,16 @@ "select_country_or_region" = "選擇國家或地區"; /* Figma page Android Screens (05/06) */ "Select_country_or_region_headline" = "選擇國家或地區"; +"settings" = "設置"; "share_this_app_content" = "同我一齊遏止 COVID-19 的擴散!下載澳洲政府提供的 COVIDSafe 應用程式。 #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au"; +"south_australia" = "南澳"; "stepCounter" = "第%d步,共%d步"; +"support" = "支持"; +"support_content" = "獲取幫助,解決求助主題未涵蓋的問題。"; +"Support_VOLabel" = "支持。獲取幫助,解決求助主題未涵蓋的問題。"; +"tasmania" = "塔斯曼尼亞州"; +"total_confirmed_cases" = "確診病例總數"; +"total_per_state" = "各州和領地確診病例總數"; "UILaunchStoryboardName" = "LaunchScreen_zh_Hant"; "under_sixteen_content" = "我確認我的父母或監護人同意數字化轉型局作為數據儲存管理者,根據澳大利亞政府衛生部常務副部長的合法決定,收集以下資訊:"; "under_sixteen_first_paragraph" = "我的註册資料。"; @@ -380,7 +402,7 @@ "under-sixteen_consent_call_for_action" = "選擇 「我同意」以確認同意聲明。"; "update_available_app_store_btn" = "轉往應用程式商店"; "update_available_dismiss_btn" = "請稍後提醒"; -"update_available_message_ios" = "我們一直都在改良 COVIDSafe。通過應用程式商店更新。"; +"update_available_message_ios" = "我們一直都在改良 COVIDSafe。通過App Store更新。"; "update_available_title" = "更新可用!"; "upload_answer_no" = "否"; /* Upload flow */ @@ -396,6 +418,8 @@ "upload_step_verify_pin_header" = "上傳你的資料"; "upload_step_verify_pin_sub_header" = "各州或領地的衛生部官員將會透過簡訊傳送一條 PIN 碼到你的設備。請在下面輸入 PIN 碼來上傳個人資料。"; "us_consent_button" = "我同意"; +"victoria" = "維多利亞州"; +"western_australia" = "西澳"; "wrong_ping_number" = "輸入了錯誤的 PIN 碼"; "country_region_name_au2" = "諾福克島"; "AllowBluetoothOFF_VOLabel" = "接入藍牙:關 請允許 COVIDSafe 接入藍牙"; @@ -463,7 +487,7 @@ "UploadFailedErrorMessage" = "請稍後再試。"; "ValidationError" = "驗證出錯"; "GetCoronaVirusApp_VOLabel" = "收取冠狀病毒應用程式。下載政府應用程式來收取最新資訊及忠告。"; -"HelpTopics_VOLabel" = "求助主題。如果你對應用程式有疑難或疑問。"; +"HelpTopics_VOLabel" = "求助主題。排除故障和修復技術問題指南。"; "LatestNews_VOLabel" = "要獲得最新資訊及更新事宜,請到 aus.gov.au 收取最新的冠狀病毒資訊。"; "NotificationsDisabled_VOLabel" = "「通知傳送」功能已被闗閉。如果 COVIDSafe 尚未處於啟用狀態,你將不會收到通知。更改「通知傳送」設定"; "NotificationsEnabled_VOLabel" = "「通知傳送」功能已被開啓。如果 COVIDSafe 尚未處於啟用狀態,你將會收到通知。更改「通知傳送」設定"; diff --git a/Podfile b/Podfile index 1dd028b..8eae24f 100644 --- a/Podfile +++ b/Podfile @@ -16,6 +16,7 @@ target 'CovidSafe' do pod 'KeychainSwift' pod 'lottie-ios' pod 'FlagKit' + pod 'ReachabilitySwift' end diff --git a/Podfile.lock b/Podfile.lock index 20fc271..69c6d8f 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -27,6 +27,6 @@ SPEC CHECKSUMS: lottie-ios: 85ce835dd8c53e02509f20729fc7d6a4e6645a0a ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 -PODFILE CHECKSUM: 2992af32d039e409c2dadb6b360100023e6fb662 +PODFILE CHECKSUM: 5c536190b2facfc3f56594f2313066237ffac6ab COCOAPODS: 1.9.1