COVIDSafe code from version 2.4 (#47)

This commit is contained in:
COVIDSafe Support 2021-03-18 14:16:35 +11:00 committed by covidsafe-support
parent e577a9e7aa
commit 1478088e19
40 changed files with 1125 additions and 657 deletions

View file

@ -161,6 +161,8 @@
5B69C06C25D3983900DF536D /* TableSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5B69C06A25D3983800DF536D /* TableSectionHeaderView.xib */; };
5B69C07825D4D46800DF536D /* RestrictionsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B69C07725D4D46800DF536D /* RestrictionsAPI.swift */; };
5B69C07925D4D46800DF536D /* RestrictionsAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B69C07725D4D46800DF536D /* RestrictionsAPI.swift */; };
5B69C0D525D9FC4C00DF536D /* AuthenticationAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B69C0D425D9FC4C00DF536D /* AuthenticationAPI.swift */; };
5B69C0D625D9FC4C00DF536D /* AuthenticationAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B69C0D425D9FC4C00DF536D /* AuthenticationAPI.swift */; };
5B728B4724B5667000654ABC /* BLELogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B728B4624B5667000654ABC /* BLELogViewController.swift */; };
5B728B4924B5816C00654ABC /* BLELog+CoreDataClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B728B4824B5816C00654ABC /* BLELog+CoreDataClass.swift */; };
5B728B4B24B581C100654ABC /* BLELog+CoreDataProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B728B4A24B581C100654ABC /* BLELog+CoreDataProperties.swift */; };
@ -510,6 +512,7 @@
5B69C06525D382AF00DF536D /* String+HtmlAttributed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+HtmlAttributed.swift"; sourceTree = "<group>"; };
5B69C06A25D3983800DF536D /* TableSectionHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TableSectionHeaderView.xib; sourceTree = "<group>"; };
5B69C07725D4D46800DF536D /* RestrictionsAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestrictionsAPI.swift; sourceTree = "<group>"; };
5B69C0D425D9FC4C00DF536D /* AuthenticationAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthenticationAPI.swift; sourceTree = "<group>"; };
5B728B4624B5667000654ABC /* BLELogViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BLELogViewController.swift; sourceTree = "<group>"; };
5B728B4824B5816C00654ABC /* BLELog+CoreDataClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BLELog+CoreDataClass.swift"; sourceTree = "<group>"; };
5B728B4A24B581C100654ABC /* BLELog+CoreDataProperties.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "BLELog+CoreDataProperties.swift"; sourceTree = "<group>"; };
@ -1040,6 +1043,7 @@
isa = PBXGroup;
children = (
59AF2E97243552FB00ACCAF2 /* Certificates */,
5B69C0D425D9FC4C00DF536D /* AuthenticationAPI.swift */,
FB12C4C0242F047F007E893B /* RespondToAuthChallengeAPI.swift */,
5BFFD94A242EC120003AEF4F /* PhoneValidationAPI.swift */,
5B2E5B1A25AD156E00A021B0 /* ChangePostcodeAPI.swift */,
@ -1618,6 +1622,7 @@
0B42D0E02432B3AF00E4F44C /* QuestionUploadDataViewController.swift in Sources */,
590546352543E0F6009B82AD /* ContactLog.swift in Sources */,
5B92D6A1243018040049877B /* AlertController.swift in Sources */,
5B69C0D625D9FC4C00DF536D /* AuthenticationAPI.swift in Sources */,
5B92D750243022F20049877B /* InitiateUploadAPI.swift in Sources */,
5B92D69F243018040049877B /* EncounterMessageManager.swift in Sources */,
590888B82431BD9C008C9B9F /* UploadDataThankYouHomeViewController.swift in Sources */,
@ -1778,6 +1783,7 @@
5BFFD94B242EC120003AEF4F /* PhoneValidationAPI.swift in Sources */,
59AF2EB22435A38100ACCAF2 /* CovidRequestRetrier.swift in Sources */,
592CBB802441A583001FFCE9 /* PersonalDetailsViewController.swift in Sources */,
5B69C0D525D9FC4C00DF536D /* AuthenticationAPI.swift in Sources */,
5B89D4DD25D356A400FB3938 /* CovidHeaderContentViewController.swift in Sources */,
A767D330242DF1B100DC9E2A /* UIWindow+TopMost.swift in Sources */,
D8DEB6822423AE2E00D99925 /* HowItWorksViewController.swift in Sources */,
@ -1967,7 +1973,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 111;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -1975,7 +1981,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
@ -2051,7 +2057,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 111;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2059,7 +2065,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
PROVISIONING_PROFILE_SPECIFIER = "";
@ -2079,7 +2085,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 110;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2087,7 +2093,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe.uat;
@ -2109,7 +2115,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 110;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2117,7 +2123,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe.uat;
@ -2139,7 +2145,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 110;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2147,7 +2153,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe.uat;
PRODUCT_MODULE_NAME = COVIDSafe;
@ -2169,7 +2175,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 110;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/staging-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2177,7 +2183,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
OTHER_SWIFT_FLAGS = "$(inherited) -D COCOAPODS -D DEBUG";
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe.uat;
PRODUCT_MODULE_NAME = COVIDSafe;
@ -2317,7 +2323,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 111;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2325,7 +2331,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
@ -2345,7 +2351,7 @@
CODE_SIGN_ENTITLEMENTS = "CovidSafe/Project Bluetrace.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 111;
CURRENT_PROJECT_VERSION = 118;
DEVELOPMENT_TEAM = 45792XH5L8;
INFOPLIST_FILE = "$(SRCROOT)/CovidSafe/Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
@ -2353,7 +2359,7 @@
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 2.3;
MARKETING_VERSION = 2.4;
PRODUCT_BUNDLE_IDENTIFIER = au.gov.health.covidsafe;
PRODUCT_NAME = COVIDSafe;
PROVISIONING_PROFILE_SPECIFIER = "";

View file

@ -0,0 +1,211 @@
//
// AuthenticationAPI.swift
// CovidSafe
//
// Copyright © 2021 Australian Government. All rights reserved.
//
import Foundation
import Alamofire
import KeychainSwift
class AuthenticationAPI: CovidSafeAuthenticatedAPI {
private static func issueRefreshTokenAPI(completion: @escaping (ChallengeResponse?, CovidSafeAPIError?) -> Void) {
guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else {
return
}
CovidNetworking.shared.session.request("\(apiHost)/issueInitialRefreshToken",
method: .post,
encoding: JSONEncoding.default,
headers: authenticatedHeaders
).validate().responseDecodable(of: ChallengeResponse.self) { (response) in
switch response.result {
case .success:
guard let challengeResponse = response.value else { return }
completion(challengeResponse, nil)
case .failure(_):
guard let statusCode = response.response?.statusCode else {
completion(nil, .UnknownError)
return
}
if (statusCode == 200) {
completion(nil, .ResponseError)
return
}
if statusCode == 401, let respData = response.data {
completion(nil, processUnauthorizedError(respData))
return
}
if (statusCode >= 400 && statusCode < 500) {
completion(nil, .RequestError)
return
}
completion(nil, .ServerError)
}
}
}
private static func issueJWTTokenAPI(completion: @escaping (ChallengeResponse?, CovidSafeAPIError?) -> Void) {
guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else {
return
}
let keychain = KeychainSwift()
guard let token = keychain.get("JWT_TOKEN"),
let refreshToken = keychain.get("REFRESH_TOKEN"),
let subject = AuthenticationToken(token: token).getSubject() else {
completion(nil, .TokenExpiredError)
return
}
// get params
let params: [String : Any] = [
"subject" : subject,
"refresh" : refreshToken
]
CovidNetworking.shared.session.request("\(apiHost)/reissueAuth",
method: .post,
parameters: params,
encoding: JSONEncoding.default
).validate().responseDecodable(of: ChallengeResponse.self) { (response) in
switch response.result {
case .success:
guard let challengeResponse = response.value else { return }
completion(challengeResponse, nil)
case .failure(_):
guard let statusCode = response.response?.statusCode else {
completion(nil, .UnknownError)
return
}
if (statusCode == 200) {
completion(nil, .ResponseError)
return
}
if statusCode == 401, let respData = response.data {
completion(nil, processUnauthorizedError(respData))
return
}
if (statusCode >= 400 && statusCode < 500) {
completion(nil, .RequestError)
return
}
completion(nil, .ServerError)
}
}
}
static func issueTokensAPI(completion: @escaping (ChallengeResponse?, CovidSafeAPIError?) -> Void) {
let keychain = KeychainSwift()
// block api call only if refresh token exists, if it doesn't it means the app should get it for the first time
if UserDefaults.standard.bool(forKey: "ReauthenticationNeededKey") && keychain.get("REFRESH_TOKEN") != nil {
completion(nil, .TokenExpiredError)
return
}
// retrieve and update refresh token
if keychain.get("REFRESH_TOKEN") == nil {
AuthenticationAPI.issueRefreshTokenAPI { (response, error) in
guard let jwt = response?.token,
let refresh = response?.refreshToken,
error == nil else {
completion(response, error)
return
}
DLog("Authentication API: JWT and refresh tokens updated. \(jwt)")
UserDefaults.standard.set(false, forKey: "ReauthenticationNeededKey")
keychain.set(jwt, forKey: "JWT_TOKEN", withAccess: .accessibleAfterFirstUnlock)
keychain.set(refresh, forKey: "REFRESH_TOKEN", withAccess: .accessibleAfterFirstUnlock)
completion(response, nil)
}
} else {
AuthenticationAPI.issueJWTTokenAPI { (response, error) in
guard let jwt = response?.token,
let refresh = response?.refreshToken,
error == nil else {
// set corrupted
UserDefaults.standard.set(true, forKey: "ReauthenticationNeededKey")
completion(response, .TokenExpiredError)
return
}
DLog("Authentication API: JWT and refresh tokens updated. \(jwt)")
UserDefaults.standard.set(false, forKey: "ReauthenticationNeededKey")
keychain.set(jwt, forKey: "JWT_TOKEN", withAccess: .accessibleAfterFirstUnlock)
keychain.set(refresh, forKey: "REFRESH_TOKEN", withAccess: .accessibleAfterFirstUnlock)
completion(response, nil)
}
}
}
}
struct AuthenticationToken {
var token: String
func getSubject() -> String? {
let sections = token.split(separator: ".")
guard sections.count >= 2 else { return nil }
// we may want to iterate over all 3 substrings
var sectionOfInterest = String(sections[1])
// add filler characters if not present
if (sectionOfInterest.count % 4 > 0){
sectionOfInterest += String(repeating: "=", count: 4 - (sectionOfInterest.count % 4))
}
if let decodedData = Data(base64Encoded: sectionOfInterest) {
let dictionary: [String: Any]? = try? JSONSerialization.jsonObject(with: decodedData, options: []) as? [String: Any]
if let subject = dictionary?["sub"] as? String {
return subject
}
}
return nil
}
func getExpiry() -> Date? {
let sections = token.split(separator: ".")
guard sections.count >= 2 else { return nil }
// we may want to iterate over all 3 substrings
var sectionOfInterest = String(sections[1])
// add filler characters if not present
if (sectionOfInterest.count % 4 > 0){
sectionOfInterest += String(repeating: "=", count: 4 - (sectionOfInterest.count % 4))
}
if let decodedData = Data(base64Encoded: sectionOfInterest) {
let dictionary: [String: Any]? = try? JSONSerialization.jsonObject(with: decodedData, options: []) as? [String: Any]
if let expiry = dictionary?["exp"] as? Double {
return Date(timeIntervalSince1970: expiry)
}
}
return nil
}
}

View file

@ -17,11 +17,6 @@ class ChangePostcodeAPI: CovidSafeAuthenticatedAPI {
return
}
guard let headers = try? authenticatedHeaders() else {
completion(.TokenExpiredError)
return
}
let params = [
"postcode": newPostcode,
]
@ -29,7 +24,7 @@ class ChangePostcodeAPI: CovidSafeAuthenticatedAPI {
method: .post,
parameters: params,
encoding: JSONEncoding.default,
headers: headers,
headers: authenticatedHeaders,
interceptor: CovidRequestRetrier(retries:3)).validate().responseDecodable(of: DeviceResponse.self) { (response) in
switch response.result {
case .success:

View file

@ -61,17 +61,21 @@ enum CovidSafeAPIError: Error {
class CovidSafeAuthenticatedAPI {
static func authenticatedHeaders() throws -> HTTPHeaders? {
static var isBusy = false
static var authenticatedHeaders: HTTPHeaders {
get {
let keychain = KeychainSwift()
guard let token = keychain.get("JWT_TOKEN") else {
throw CovidSafeAPIError.TokenExpiredError
return []
}
let headers: HTTPHeaders = [
"Authorization": "Bearer \(token)"
]
return headers
}
}
static func processUnauthorizedError(_ data: Data) -> CovidSafeAPIError {
var errorType = CovidSafeAPIError.RequestError

View file

@ -7,16 +7,71 @@
import Foundation
import Alamofire
import KeychainSwift
final class CovidRequestRetrier: Alamofire.RequestInterceptor {
private let numRetries: Int
private var retriesExecuted: Int = 0
private var triedRefresh = false
init(retries: Int) {
self.numRetries = retries
}
func adapt(_ urlRequest: URLRequest, for session: Session, completion: @escaping (Result<URLRequest, Error>) -> Void) {
var urlRequest = urlRequest
let keychain = KeychainSwift()
let refreshExists = keychain.get("REFRESH_TOKEN") != nil
// prevent authenticated api calls if the re-registration flow has been started
if UserDefaults.standard.bool(forKey: "ReauthenticationNeededKey") &&
refreshExists {
completion(.failure(CovidSafeAPIError.TokenExpiredError))
return
}
// check headers an update if needed.
// intercept the first call to the API after app updates to retrieve new tokens
if !refreshExists &&
keychain.get("JWT_TOKEN") != nil {
AuthenticationAPI.issueTokensAPI { (response, error) in
guard let token = response?.token else {
completion(.success(urlRequest))
return
}
// update the token
urlRequest.headers.add(name: "Authorization", value: "Bearer \(token)")
completion(.success(urlRequest))
}
return
}
guard let token = keychain.get("JWT_TOKEN"),
urlRequest.headers["Authorization"] != nil else {
completion(.success(urlRequest))
return
}
// update the token in case is was updated in a retry
urlRequest.headers.add(name: "Authorization", value: "Bearer \(token)")
completion(.success(urlRequest))
}
func retry(_ request: Request, for session: Session, dueTo error: Error, completion: @escaping (RetryResult) -> Void) {
guard let response = request.task?.response as? HTTPURLResponse, response.statusCode == 403 else {
guard retriesExecuted < numRetries else {
completion(.doNotRetryWithError(error))
return
}
if let covidError = error.asAFError?.underlyingError as? CovidSafeAPIError, covidError == .TokenExpiredError {
retriesExecuted = numRetries
// for some reason the retry is getting called even after doNotRetryWithError below.
// set retries to max and the guard above stops it all
completion(.doNotRetryWithError(error))
return
}
guard let response = request.task?.response as? HTTPURLResponse, response.statusCode == 403 || response.statusCode == 401 else {
/// The request did not fail due to a 403 Forbidden response.
let isServerTrustEvaluationError = error.asAFError?.isServerTrustEvaluationError ?? false
if ( retriesExecuted >= numRetries || isServerTrustEvaluationError) {
@ -25,6 +80,21 @@ final class CovidRequestRetrier: Alamofire.RequestInterceptor {
retriesExecuted += 1
return completion(.retryWithDelay(1.0))
}
if !triedRefresh &&
(response.statusCode == 403 || response.statusCode == 401) {
triedRefresh = true
retriesExecuted += 1
AuthenticationAPI.issueTokensAPI { (response, authError) in
// this will update the tokens automatically
guard let respError = authError, respError == .TokenExpiredError else {
completion(.doNotRetryWithError(error))
return
}
completion(.retryWithDelay(1.0))
}
return
}
return completion(.doNotRetryWithError(error))
}
}

View file

@ -13,21 +13,28 @@ class GetTempIdAPI: CovidSafeAuthenticatedAPI {
private static let apiVersion = 2
static func getTempId(completion: @escaping (String?, Int?, Swift.Error?, CovidSafeAPIError?) -> Void) {
guard isBusy == false else {
completion(nil ,nil ,nil, .UnknownError)
return
}
guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else {
return
}
guard let headers = try? authenticatedHeaders() else {
completion(nil, nil, nil, .TokenExpiredError)
return
}
let params = [
"version" : apiVersion
]
guard authenticatedHeaders.count > 0 else {
completion(nil, nil, nil, .TokenExpiredError)
return
}
CovidNetworking.shared.session.request("\(apiHost)/getTempId",
method: .get,
parameters: params,
headers: headers,
headers: authenticatedHeaders,
interceptor: CovidRequestRetrier(retries: 3)).validate().responseDecodable(of: TempIdResponse.self) { (response) in
switch response.result {
case .success:

View file

@ -17,7 +17,11 @@ class InitiateUploadAPI {
let headers: HTTPHeaders = [
"Authorization": "Bearer \(session)"
]
CovidNetworking.shared.session.request("\(apiHost)/requestUploadOtp", method: .get, headers: headers).validate().responseString { (response) in
CovidNetworking.shared.session.request("\(apiHost)/requestUploadOtp",
method: .get,
headers: headers,
interceptor: CovidRequestRetrier(retries: 3)
).validate().responseString { (response) in
switch response.result {
case .success:
if response.value != nil {

View file

@ -55,6 +55,10 @@ class MessageAPI: CovidSafeAuthenticatedAPI {
}
private static func shouldGetMessages() -> Bool {
guard isBusy == false else {
return false
}
let lastChecked = UserDefaults.standard.double(forKey: keyLastApiUpdate)
let versionChecked = UserDefaults.standard.integer(forKey: keyLastVersionChecked)
@ -87,11 +91,6 @@ class MessageAPI: CovidSafeAuthenticatedAPI {
return
}
guard let headers = try? authenticatedHeaders() else {
completion(nil, .TokenExpiredError)
return
}
let preferredLanguages = Locale.preferredLanguages.count > 5 ? Locale.preferredLanguages[0...5].joined(separator: ",") : Locale.preferredLanguages.joined(separator: ",")
var params: [String : Any] = [
@ -107,10 +106,14 @@ class MessageAPI: CovidSafeAuthenticatedAPI {
if let remoteToken = msgRequest.remotePushToken {
params["token"] = remoteToken
}
isBusy = true
CovidNetworking.shared.session.request("\(apiHost)/messages",
method: .get,
parameters: params,
headers: headers
headers: authenticatedHeaders,
interceptor: CovidRequestRetrier(retries: 3)
).validate().responseDecodable(of: MessageResponse.self) { (response) in
switch response.result {
case .success:
@ -127,6 +130,7 @@ class MessageAPI: CovidSafeAuthenticatedAPI {
}
UserDefaults.standard.set(Bundle.main.version, forKey: keyLastVersionChecked)
isBusy = false
completion(messageResponse, nil)
case .failure(_):
guard let statusCode = response.response?.statusCode else {
@ -147,6 +151,8 @@ class MessageAPI: CovidSafeAuthenticatedAPI {
completion(nil, .RequestError)
return
}
isBusy = false
completion(nil, .ServerError)
}
}

View file

@ -28,8 +28,7 @@ class PhoneValidationAPI {
CovidNetworking.shared.session.request("\(apiHost)/initiateAuth",
method: .post,
parameters: params,
encoding: JSONEncoding.default,
interceptor: CovidRequestRetrier(retries:3)).validate().responseDecodable(of: AuthResponse.self) { (response) in
encoding: JSONEncoding.default).validate().responseDecodable(of: AuthResponse.self) { (response) in
switch response.result {
case .success:
guard let authResponse = response.value else { return }

View file

@ -12,7 +12,7 @@ class RespondToAuthChallengeAPI {
static func respondToAuthChallenge(session: String,
code: String,
completion: @escaping (String?, ChallengeErrorResponse?) -> Void) {
completion: @escaping (ChallengeResponse?, ChallengeErrorResponse?) -> Void) {
guard let apiHost = PlistHelper.getvalueFromInfoPlist(withKey: "API_Host", plistName: "CovidSafe-config") else {
return
}
@ -21,11 +21,11 @@ class RespondToAuthChallengeAPI {
"code": code
]
CovidNetworking.shared.session.request("\(apiHost)/respondToAuthChallenge", method: .post, parameters: params, encoding: JSONEncoding.default).validate().responseDecodable(of: ChallengeResponse.self) { (response) in
CovidNetworking.shared.session.request("\(apiHost)/v2/respondToAuthChallenge", method: .post, parameters: params, encoding: JSONEncoding.default).validate().responseDecodable(of: ChallengeResponse.self) { (response) in
switch response.result {
case .success:
guard let challengeResponse = response.value else { return }
completion(challengeResponse.token, nil)
completion(challengeResponse, nil)
case .failure(_):
guard let errorData = response.data else {
completion(nil, nil)
@ -56,8 +56,10 @@ struct ChallengeErrorResponse: Decodable, Error {
struct ChallengeResponse: Decodable {
let token: String
let refreshToken: String?
enum CodingKeys: String, CodingKey {
case token
case refreshToken
}
}

View file

@ -22,17 +22,13 @@ class RestrictionsAPI: CovidSafeAuthenticatedAPI {
return
}
guard let headers = try? authenticatedHeaders() else {
completion(nil, .TokenExpiredError)
return
}
let params = ["state": "\(forState.rawValue.lowercased())"]
CovidNetworking.shared.session.request("\(apiHost)/restrictions",
method: .get,
parameters: params,
headers: headers
headers: authenticatedHeaders,
interceptor: CovidRequestRetrier(retries: 3)
).validate().responseDecodable(of: StateRestriction.self) { (response) in
switch response.result {
case .success:

View file

@ -18,17 +18,13 @@ class StatisticsAPI: CovidSafeAuthenticatedAPI {
return
}
guard let headers = try? authenticatedHeaders() else {
completion(nil, .TokenExpiredError)
return
}
let parameters = ["state" : "\(forState.rawValue)"]
CovidNetworking.shared.session.request("\(apiHost)/v2/statistics",
method: .get,
parameters: parameters,
headers: headers
headers: authenticatedHeaders,
interceptor: CovidRequestRetrier(retries: 3)
).validate().responseDecodable(of: StatisticsResponse.self) { (response) in
switch response.result {
case .success:

View file

@ -460,6 +460,7 @@ extension CovidStatisticsViewController: StatisticsTableDelegate {
func getStateValues() -> [StateTerritory] {
return [StateTerritory.ACT,
StateTerritory.NSW,
StateTerritory.NT,
StateTerritory.QLD,
StateTerritory.SA,
StateTerritory.TAS,

View file

@ -46,21 +46,21 @@
<rect key="frame" x="0.0" y="111" width="414" height="702"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="eTh-XD-RKI" userLabel="ContentView">
<rect key="frame" x="0.0" y="0.0" width="414" height="700"/>
<rect key="frame" x="0.0" y="0.0" width="414" height="823"/>
<subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="8" translatesAutoresizingMaskIntoConstraints="NO" id="vW3-bA-wgt">
<rect key="frame" x="0.0" y="0.0" width="414" height="700"/>
<rect key="frame" x="0.0" y="0.0" width="414" height="823"/>
<subviews>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="T1Q-yS-0Qz">
<rect key="frame" x="0.0" y="0.0" width="414" height="14.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="252" verticalCompressionResistancePriority="250" ambiguous="YES" text="Version Number:" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7ks-G7-72D">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="252" verticalHuggingPriority="252" verticalCompressionResistancePriority="250" text="Version Number:" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="7ks-G7-72D">
<rect key="frame" x="16" y="0.0" width="121" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="16"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="250" ambiguous="YES" text="..." lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yHq-NW-S3P">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" verticalCompressionResistancePriority="250" text="..." lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="yHq-NW-S3P">
<rect key="frame" x="153" y="0.0" width="245" height="14.5"/>
<fontDescription key="fontDescription" type="system" weight="semibold" pointSize="12"/>
<nil key="textColor"/>
@ -452,15 +452,111 @@
<constraint firstItem="vDB-4P-xpd" firstAttribute="leading" secondItem="J6X-oB-ElI" secondAttribute="leading" constant="16" id="kyY-hJ-elT"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5yH-SP-I31">
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EEE-zv-Gsf">
<rect key="frame" x="0.0" y="468" width="414" height="1"/>
<color key="backgroundColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="eML-3C-DK4"/>
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="TBe-kv-DJD">
<rect key="frame" x="0.0" y="477" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="JWT Expiry" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="0gi-tc-0VF">
<rect key="frame" x="16" y="0.0" width="86.5" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="-" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="j5a-Wd-OEW">
<rect key="frame" x="118.5" y="0.0" width="279.5" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="0gi-tc-0VF" secondAttribute="bottom" id="F9U-YI-MG1"/>
<constraint firstAttribute="bottom" secondItem="j5a-Wd-OEW" secondAttribute="bottom" id="WIk-jt-Wal"/>
<constraint firstItem="0gi-tc-0VF" firstAttribute="top" secondItem="TBe-kv-DJD" secondAttribute="top" id="WUg-wg-f0L"/>
<constraint firstAttribute="trailing" secondItem="j5a-Wd-OEW" secondAttribute="trailing" constant="16" id="azM-qr-5t6"/>
<constraint firstItem="0gi-tc-0VF" firstAttribute="leading" secondItem="TBe-kv-DJD" secondAttribute="leading" constant="16" id="kMV-Ii-U4w"/>
<constraint firstItem="j5a-Wd-OEW" firstAttribute="top" secondItem="TBe-kv-DJD" secondAttribute="top" id="kMY-i3-m9b"/>
<constraint firstItem="j5a-Wd-OEW" firstAttribute="leading" secondItem="0gi-tc-0VF" secondAttribute="trailing" constant="16" id="pKL-JU-giM"/>
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="xDk-lV-zme">
<rect key="frame" x="0.0" y="505.5" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="JWT Subject" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ii1-ON-F3T" userLabel="JWT Subject">
<rect key="frame" x="16" y="0.0" width="97.5" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="ii1-ON-F3T" secondAttribute="bottom" id="PgC-rf-9P7"/>
<constraint firstItem="ii1-ON-F3T" firstAttribute="leading" secondItem="xDk-lV-zme" secondAttribute="leading" constant="16" id="nI2-9m-utn"/>
<constraint firstItem="ii1-ON-F3T" firstAttribute="top" secondItem="xDk-lV-zme" secondAttribute="top" id="yBs-EN-Qja"/>
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="45g-u6-Wod">
<rect key="frame" x="0.0" y="534" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="-" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lCi-B7-Kkf">
<rect key="frame" x="16" y="0.0" width="382" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstAttribute="bottom" secondItem="lCi-B7-Kkf" secondAttribute="bottom" id="XIL-l9-PnY"/>
<constraint firstAttribute="trailing" secondItem="lCi-B7-Kkf" secondAttribute="trailing" constant="16" id="Ztl-Qf-Wgp"/>
<constraint firstItem="lCi-B7-Kkf" firstAttribute="leading" secondItem="45g-u6-Wod" secondAttribute="leading" constant="16" id="nOH-pE-oKV"/>
<constraint firstItem="lCi-B7-Kkf" firstAttribute="top" secondItem="45g-u6-Wod" secondAttribute="top" id="zvP-12-f3H"/>
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="Adl-yS-kam">
<rect key="frame" x="0.0" y="562.5" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Refresh Expiry" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="81r-9G-b3d">
<rect key="frame" x="16" y="0.0" width="110" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="-" textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="rIa-2z-p6m">
<rect key="frame" x="142" y="0.0" width="256" height="20.5"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
<constraints>
<constraint firstItem="81r-9G-b3d" firstAttribute="top" secondItem="Adl-yS-kam" secondAttribute="top" id="6FQ-EP-94c"/>
<constraint firstAttribute="bottom" secondItem="81r-9G-b3d" secondAttribute="bottom" id="AxH-6R-LTl"/>
<constraint firstAttribute="bottom" secondItem="rIa-2z-p6m" secondAttribute="bottom" id="DKl-F5-yBj"/>
<constraint firstItem="rIa-2z-p6m" firstAttribute="top" secondItem="Adl-yS-kam" secondAttribute="top" id="GZB-PJ-8fK"/>
<constraint firstAttribute="trailing" secondItem="rIa-2z-p6m" secondAttribute="trailing" constant="16" id="W9K-W5-lPJ"/>
<constraint firstItem="81r-9G-b3d" firstAttribute="leading" secondItem="Adl-yS-kam" secondAttribute="leading" constant="16" id="kAe-rp-cQg"/>
<constraint firstItem="rIa-2z-p6m" firstAttribute="leading" secondItem="81r-9G-b3d" secondAttribute="trailing" constant="16" id="mM8-bX-yPL"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5yH-SP-I31">
<rect key="frame" x="0.0" y="591" width="414" height="1"/>
<color key="backgroundColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="FLd-Ot-v2d"/>
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="o3E-U5-TFT">
<rect key="frame" x="0.0" y="477" width="414" height="20.5"/>
<rect key="frame" x="0.0" y="600" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Messages API last called:" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FNp-YY-TfL">
<rect key="frame" x="16" y="0.0" width="192.5" height="20.5"/>
@ -487,7 +583,7 @@
</constraints>
</view>
<view contentMode="scaleToFill" verticalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="poe-Fe-dGA">
<rect key="frame" x="0.0" y="505.5" width="414" height="20.5"/>
<rect key="frame" x="0.0" y="628.5" width="414" height="20.5"/>
<subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Last app version used for call :" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1v8-GS-AgD">
<rect key="frame" x="16" y="0.0" width="231" height="20.5"/>
@ -514,7 +610,7 @@
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="itk-Rh-MAV">
<rect key="frame" x="0.0" y="534" width="414" height="44"/>
<rect key="frame" x="0.0" y="657" width="414" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="8Ls-XW-Bmh">
<rect key="frame" x="16" y="0.0" width="179" height="44"/>
@ -535,14 +631,14 @@
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="svJ-3I-tto">
<rect key="frame" x="0.0" y="586" width="414" height="1"/>
<rect key="frame" x="0.0" y="709" width="414" height="1"/>
<color key="backgroundColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="h6Z-69-ljn"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="lI5-dG-ihI">
<rect key="frame" x="0.0" y="595" width="414" height="44"/>
<rect key="frame" x="0.0" y="718" width="414" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="vVm-e2-Qef">
<rect key="frame" x="16" y="0.0" width="223" height="44"/>
@ -563,14 +659,14 @@
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="TLN-pP-2n9">
<rect key="frame" x="0.0" y="647" width="414" height="1"/>
<rect key="frame" x="0.0" y="770" width="414" height="1"/>
<color key="backgroundColor" white="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="1" id="lJS-eQ-wih"/>
</constraints>
</view>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="ipc-oI-MqM">
<rect key="frame" x="0.0" y="656" width="414" height="44"/>
<rect key="frame" x="0.0" y="779" width="414" height="44"/>
<subviews>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="oyo-xa-V5o">
<rect key="frame" x="16" y="0.0" width="194" height="44"/>
@ -636,10 +732,13 @@
<outlet property="devicesEncounteredLabel" destination="r8F-jH-7Fs" id="K1w-Zq-Sqj"/>
<outlet property="discoveredPeripheralsCountLabel" destination="Fye-BS-LR4" id="HWc-Tw-RiG"/>
<outlet property="identifierLabel" destination="fqh-QW-KCP" id="UVB-ew-ocU"/>
<outlet property="jwtExpiryLabel" destination="j5a-Wd-OEW" id="oGZ-RA-KUI"/>
<outlet property="jwtSubjectLabel" destination="lCi-B7-Kkf" id="hXt-xl-rCS"/>
<outlet property="messagesAPILastDateLabel" destination="zhH-y2-e2F" id="EGe-36-vxj"/>
<outlet property="messagesAPILastVersionLabel" destination="a7S-NY-B1k" id="t7n-wV-Fec"/>
<outlet property="obtainBluetoothStateButton" destination="MRj-sM-i0b" id="FNn-nz-g8L"/>
<outlet property="peripheralStateLabel" destination="msZ-UI-ziw" id="dvD-e9-qWU"/>
<outlet property="refreshExpiryLabel" destination="rIa-2z-p6m" id="fQg-PY-lh4"/>
<outlet property="scanningSwitch" destination="pSh-gt-Z0V" id="MWJ-71-nL3"/>
<outlet property="silentNotificationsCountLabel" destination="dU2-1t-euQ" id="AgF-H7-sQr"/>
<outlet property="versionNumLabel" destination="yHq-NW-S3P" id="vrk-v3-gux"/>

View file

@ -231,7 +231,6 @@ class EncounterMessageManager {
}
if covidSafeError == .TokenExpiredError {
UserDefaults.standard.set(true, forKey: "ReauthenticationNeededKey")
onComplete?(CovidSafeAPIError.TokenExpiredError, nil)
return
}

View file

@ -199,7 +199,7 @@
<color key="textColor" red="0.63921568630000003" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="jwt_heading"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="jwt_expired"/>
</userDefinedRuntimeAttributes>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="There is an issue with your registration details." textAlignment="natural" lineBreakMode="tailTruncation" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontForContentSizeCategory="YES" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="fG1-LS-JxP">
@ -211,7 +211,7 @@
<color key="textColor" red="0.63921568630000003" green="0.098039215690000001" blue="0.098039215690000001" alpha="1" colorSpace="calibratedRGB"/>
<nil key="highlightedColor"/>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="jwt_description"/>
<userDefinedRuntimeAttribute type="string" keyPath="localizationKey" value="jwt_expired_description"/>
</userDefinedRuntimeAttributes>
</label>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="chevron-right-red" highlightedImage="redcross" translatesAutoresizingMaskIntoConstraints="NO" id="Zoa-St-s4c">

View file

@ -222,8 +222,8 @@ class HomeViewController: UIViewController, HomeDelegate {
func updateJWTKeychainAccess() {
let hasUpdatedKeychainAccess = UserDefaults.standard.bool(forKey: "HasUpdatedKeychainAccess")
if (!hasUpdatedKeychainAccess) {
let keychain = KeychainSwift()
if (!hasUpdatedKeychainAccess) {
if let jwt = keychain.get("JWT_TOKEN") {
if (keychain.set(jwt, forKey: "JWT_TOKEN", withAccess: .accessibleAfterFirstUnlock)) {
DLog("Updated access class on JWT")
@ -440,7 +440,6 @@ class HomeViewController: UIViewController, HomeDelegate {
}
func showTokenExpiredMessage() {
UserDefaults.standard.set(true, forKey: reauthenticationNeededKey)
toggleViews()
}

View file

@ -19,6 +19,9 @@ final class InfoViewController: UIViewController {
@IBOutlet weak var messagesAPILastVersionLabel: UILabel!
@IBOutlet weak var bleSensorStateLabel: UILabel!
@IBOutlet weak var awakeSensorStateLabel: UILabel!
@IBOutlet weak var jwtExpiryLabel: UILabel!
@IBOutlet weak var jwtSubjectLabel: UILabel!
@IBOutlet weak var refreshExpiryLabel: UILabel!
@IBOutlet weak var versionNumLabel: UILabel!
@ -49,6 +52,33 @@ final class InfoViewController: UIViewController {
clearLogsButton.addTarget(self, action:#selector(self.clearLogsButtonClicked), for: .touchUpInside)
silentNotificationsCountLabel.text = "\(UserDefaults.standard.integer(forKey: "debugSilentNotificationCount"))"
apnTokenLabel.text = UserDefaults.standard.string(forKey: "deviceTokenForAPN")
let keychain = KeychainSwift()
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.timeStyle = .medium
if let token = keychain.get("JWT_TOKEN"),
let jwtExpiry = AuthenticationToken(token: token).getExpiry(),
let jwtSubject = AuthenticationToken(token: token).getSubject()
{
jwtExpiryLabel.text = dateFormatter.string(from: jwtExpiry)
jwtSubjectLabel.text = jwtSubject
} else {
jwtExpiryLabel.text = "N/A"
}
if let refreshToken = keychain.get("REFRESH_TOKEN") {
if let refreshExpiry = AuthenticationToken(token: refreshToken).getExpiry() {
refreshExpiryLabel.text = dateFormatter.string(from: refreshExpiry)
} else {
refreshExpiryLabel.text = "exists, exp N/A"
}
} else {
refreshExpiryLabel.text = "N/A, N/A"
}
}
@IBAction func logoutBtn(_ sender: UIButton) {

View file

@ -228,19 +228,21 @@ class OTPViewController: UIViewController, RegistrationHandler {
let session = UserDefaults.standard.string(forKey: "session") ?? ""
RespondToAuthChallengeAPI.respondToAuthChallenge(session: session,
code: OTP)
{ (token: String?, error: Error?) in
{ (response: ChallengeResponse?, error: Error?) in
if let error = error {
// User was not signed in. Display error.
DLog(error.localizedDescription)
result(.WrongOTP)
return
}
guard let tokenToStore = token else {
guard let tokenToStore = response?.token,
let refreshToken = response?.refreshToken else {
result(.WrongOTP)
return
}
let keychain = KeychainSwift()
keychain.set(tokenToStore, forKey: "JWT_TOKEN", withAccess: .accessibleAfterFirstUnlock)
keychain.set(refreshToken, forKey: "REFRESH_TOKEN", withAccess: .accessibleAfterFirstUnlock)
UserDefaults.standard.set(true, forKey: "HasUpdatedKeychainAccess")
UserDefaults.standard.set(false, forKey: "ReauthenticationNeededKey")
result(.Success)

View file

@ -21,6 +21,8 @@ class RestrictionDetailsViewController: CovidHeaderContentViewController {
}
restrictionsDetailsView.webContentView.delegate = self
restrictionsDetailsView.webContentView.scrollView.showsVerticalScrollIndicator = false
restrictionsDetailsView.webContentView.scrollView.showsHorizontalScrollIndicator = false
guard let htmlString = self.htmlString else { return }
restrictionsDetailsView.webContentView.loadHTMLString(htmlString.htmlDocumentString(font: UIFont.preferredFont(forTextStyle: .body), withAdditionalCSS: "a{color:\(UIColor.covidSafeButtonDarkerColor.hexString)}"), baseURL: nil)

View file

@ -17,7 +17,7 @@
<subviews>
<webView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="n9g-0C-xdp">
<rect key="frame" x="16" y="60" width="382" height="786"/>
<color key="backgroundColor" red="0.36078431370000003" green="0.38823529410000002" blue="0.4039215686" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</webView>
</subviews>
<viewLayoutGuide key="safeArea" id="vUN-kp-3ea"/>

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "يتبادل COVIDSafe إشارات Bluetooth® مع الهواتف المجاورة التي تشغِّل نفس التطبيق. تحتوي هذه الإشارات على معرِّف مجهول الهوية، يتم تشفيره وتغييره باستمرار لضمان الحفاظ على خصوصيتك.";
"NSBluetoothAlwaysUsageDescription" = "يتبادل COVIDSafe إشارات Bluetooth® مع الهواتف المجاورة التي تشغِّل نفس التطبيق. تحتوي هذه الإشارات على معرِّف مجهول الهوية، يتم تشفيره وتغييره باستمرار لضمان الحفاظ على خصوصيتك.";
"NSBluetoothPeripheralUsageDescription" = "يتبادل COVIDSafe إشارات Bluetooth® مع الهواتف المجاورة التي تشغِّل نفس التطبيق. تحتوي هذه الإشارات على معرِّف مجهول الهوية، يتم تشفيره وتغييره باستمرار لضمان الحفاظ على خصوصيتك.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "اختر \"اسمح دائمًا\". \n\n إن تشغيل الموقع الجغرافي يحسن أداء Bluetooth عند تحديد الأشخاص الذين خالطتهم عن قرب. \n\n لا يقوم تطبيق COVIDSafe بجمع بيانات الموقع الجغرافي أو تخزينها أو استخدمها.";
"NSLocationAlwaysUsageDescription" = "اختر \"اسمح دائمًا\". \n\n إن تشغيل الموقع الجغرافي يحسن أداء Bluetooth عند تحديد الأشخاص الذين خالطتهم عن قرب. \n\n لا يقوم تطبيق COVIDSafe بجمع بيانات الموقع الجغرافي أو تخزينها أو استخدمها.";
"NSLocationWhenInUseUsageDescription" = "اختر \"عند استخدام التطبيق\".\nإن تشغيل الموقع الجغرافي يحسن أداء Bluetooth عند تحديد الأشخاص الذين خالطتهم عن قرب.\n لا يقوم تطبيق COVIDSafe بجمع بيانات الموقع الجغرافي أو تخزينها أو استخدامها.";
"UILaunchStoryboardName" = "LaunchScreen_ar";

View file

@ -32,7 +32,7 @@
"change_language_content" = "اقرأ الدليل حول استخدام تطبيق COVIDSafe بلغة مختلفة.";
"change_postcode_description" = "قم بالتحديث إذا تغير الرمز البريدي الخاص بك منذ قيامك بتنزيل تطبيق COVIDSafe.";
"change_postcode_heading" = "غيِّر الرمز البريدي الخاص بك";
"change_postcode_intro" = "";
"change_postcode_intro" = "هل انتقلت إلى منطقة ذات رمز بريدي مختلف منذ أن قمت بالتسجيل لاستخدام تطبيق COVIDSafe؟ \n\n يمكن أن يساعد تحديث الرمز البريدي موظفي دائرة الصحة على تتبع الأشخاص الذين خالطتهم. \n\n اقرأ * سياسة الخصوصية لتطبيق * COVIDSafe * و * إشعار جمع المعلومات * لمزيد من التفاصيل حول كيفية تخزين معلوماتك ومشاركتها.";
"collection_message" = "يقوم تطبيق COVIDSafe الآن بجمع معلومات تشخيصية لمساعدتك على استكشاف المشكلات في تطبيقك وإصلاحها. *أعرف المزيد*";
"consent_button" = "أوافق";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "زيمبابوي";
"customise_days" = "تخصيص الأيام";
"data_privacy_button" = "التالي";
"data_privacy_content" = "من المهم أن تقرأ *سياسة الخصوصية* لتطبيق COVIDSafe قبل التسجيل. \n\n إذا كان عمرك يقل عن 16 عاماً، يجب على أحد والديك/الوصي أيضاً قراءة *سياسة الخصوصية*. \n\nاستخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، *يمكنك أيضاً طلب حذف معلوماتك* من الخادم الآمن. \n\nللتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n يتم تخزين المعلومات التي تعطيها عند التسجيل، والمعلومات المتعلقة باستخدامك لتطبيق COVIDSafe في خادم آمن للغاية. \n\nيتم جمع المعلومات أيضًا للتأكد من أن تطبيق COVIDSafe يعمل بشكل صحيح على جهازك، ويتضمن ذلك نظام تشغيل جهازك وإصدار التطبيق الذي قمت بتثبيته واللغة التي تستخدمها في جهازك وما إذا كانت تقنية Bluetooth® تعمل وما إذا كان التطبيق الخاص بك قد سجل أي لقاءات في الأيام السبعة السابقة.\n\nلن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\nسيسجل تطبيق COVIDSafe تاريخ ووقت الاتصال والرمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة Bluetooth، وطراز الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيسجل تطبيق COVIDSafe على أجهزة المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة Bluetooth وطراز هاتفك المحمول. \n\n إذا جاءت نتيجة فحص COVID-19 لمستخدم آخر إيجابية، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف من دائرة الصحة في الولاية أو الإقليم لأغراض تعقب الاختلاط. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتعقب الاختلاط ولتشغيل التطبيق بالطرق المناسبة والقانونية. \n\n يتوفر المزيد من المعلومات على الموقع الإلكتروني *covidsafe.gov.au*. \n\n راجع *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها.";
"data_privacy_content_VO" = "من المهم أن تقرأ سياسة الخصوصية لتطبيق COVIDSafe قبل التسجيل. \n\nإذا كان عمرك يقل عن 16 عاماً، يجب على أحد والديك/الوصي أيضاً قراءة سياسة الخصوصية. \n\nاستخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، يمكنك أيضاً طلب حذف معلوماتك من الخادم الآمن. \n \nللتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n يتم تخزين المعلومات التي تعطيها عند التسجيل، والمعلومات المتعلقة باستخدامك لتطبيق COVIDSafe في خادم آمن للغاية. \n \n يتم جمع المعلومات أيضًا للتأكد من أن تطبيق COVIDSafe يعمل بشكل صحيح على جهازك، ويتضمن ذلك نظام تشغيل جهازك وإصدار التطبيق الذي قمت بتثبيته واللغة التي تستخدمها في جهازك وما إذا كانت تقنية Bluetooth تعمل وما إذا كان التطبيق الخاص بك قد سجل أي لقاءات في الأيام السبعة السابقة.\n\n لن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\nسيسجل تطبيق COVIDSafe تاريخ ووقت الاتصال والرمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة Bluetooth، وطراز الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيسجل تطبيق COVIDSafe على أجهزة المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة Bluetooth وطراز هاتفك المحمول. \n\nإذا جاءت نتيجة فحص COVID-19 لمستخدم آخر إيجابية، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف من دائرة الصحة في الولاية أو الإقليم لأغراض تعقب الاختلاط. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتعقب الاختلاط ولتشغيل التطبيق بالطرق المناسبة والقانونية. \n\nيتوفر المزيد من المعلومات على الموقع الإلكتروني covidsafe.gov.au. \n\n راجع سياسة الخصوصية لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها.";
"data_privacy_content" = "من المهم أن تقرأ *سياسة الخصوصية* لتطبيق COVIDSafe قبل التسجيل.\n\nسيقوم COVIDSafe بجمع معلوماتك الشخصية أو استخدامها أو الكشف عنها فقط بما يتماشى مع هذه السياسة وقانون الخصوصية لعام 1988.\n\n إذا كان عمرك يقل عن 16 عاماً، يجب على أحد والديك/الوصي عليك أيضاً قراءة *سياسة الخصوصية*. \n\nاستخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، *يمكنك أيضاً طلب حذف معلوماتك* من الخادم الآمن. \n\nللتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n يتم تخزين المعلومات التي تعطيها عند التسجيل، والمعلومات المتعلقة باستخدامك لتطبيق COVIDSafe في خادم آمن للغاية. \n\nيتم جمع المعلومات أيضًا للتأكد من أن تطبيق COVIDSafe يعمل بشكل صحيح على جهازك، ويتضمن ذلك نظام تشغيل جهازك وإصدار التطبيق الذي قمت بتثبيته واللغة التي تستخدمها في جهازك وما إذا كانت تقنية Bluetooth® تعمل وما إذا كان التطبيق الخاص بك قد سجل أي لقاءات في الأيام السبعة السابقة.\n\nلن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\nسيسجل تطبيق COVIDSafe تاريخ ووقت الاتصال والرمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة Bluetooth، وطراز الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيسجل تطبيق COVIDSafe على أجهزة المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة Bluetooth وطراز هاتفك المحمول. \n\n إذا جاءت نتيجة فحص COVID-19 لمستخدم آخر إيجابية، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف من دائرة الصحة في الولاية أو الإقليم لأغراض تعقب الاختلاط. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتعقب الاختلاط ولتشغيل التطبيق بالطرق المناسبة والقانونية. \n\n يتوفر المزيد من المعلومات على الموقع الإلكتروني *covidsafe.gov.au*. \n\n راجع *سياسة الخصوصية* لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها.";
"data_privacy_content_VO" = "من المهم أن تقرأ سياسة الخصوصية لتطبيق COVIDSafe قبل التسجيل. \n\nسيقوم COVIDSafe بجمع معلوماتك الشخصية أو استخدامها أو الكشف عنها فقط بما يتماشى مع هذه السياسة وقانون الخصوصية لعام 1988.\n\nإذا كان عمرك يقل عن 16 عاماً، يجب على أحد والديك/الوصي عليك أيضاً قراءة سياسة الخصوصية. \n\nاستخدام تطبيق COVIDSafe هو أمر إختياري تماماً. يمكنك تثبيت التطبيق أو حذفه في أي وقت. إذا قمت بحذف تطبيق COVIDSafe، يمكنك أيضاً طلب حذف معلوماتك من الخادم الآمن. \n \nللتسجيل في تطبيق COVIDSafe، ستحتاج إلى إدخال اسم (أو اسم مستعار) ورقم هاتف محمول وفئة عمرية ورمز بريدي. \n\n يتم تخزين المعلومات التي تعطيها عند التسجيل، والمعلومات المتعلقة باستخدامك لتطبيق COVIDSafe في خادم آمن للغاية. \n \n يتم جمع المعلومات أيضًا للتأكد من أن تطبيق COVIDSafe يعمل بشكل صحيح على جهازك، ويتضمن ذلك نظام تشغيل جهازك وإصدار التطبيق الذي قمت بتثبيته واللغة التي تستخدمها في جهازك وما إذا كانت تقنية Bluetooth تعمل وما إذا كان التطبيق الخاص بك قد سجل أي لقاءات في الأيام السبعة السابقة.\n\n لن يقوم تطبيق COVIDSafe بجمع معلومات عن موقعك الجغرافي. \n\nسيسجل تطبيق COVIDSafe تاريخ ووقت الاتصال والرمز مجهول الهوية لمستخدمي COVIDSafe الآخرين الذين تتواصل معهم وقوة إشارة Bluetooth، وطراز الهاتف المحمول للمستخدمين الآخرين على جهازك. \n\nكما سيسجل تطبيق COVIDSafe على أجهزة المستخدمين الآخرين الذين تتواصل معهم أيضاً الرمز مجهول الهوية الخاص بك وتاريخ ووقت الاتصال بك وقوة إشارة Bluetooth وطراز هاتفك المحمول. \n\nإذا جاءت نتيجة فحص COVID-19 لمستخدم آخر إيجابية، فقد يقوم هذا المستخدم بتحميل تفاصيل الاتصال به وقد يتصل بك موظف من دائرة الصحة في الولاية أو الإقليم لأغراض تعقب الاختلاط. \n\n سيتم استخدام تفاصيل التسجيل الخاصة بك أو الكشف عنها فقط لتعقب الاختلاط ولتشغيل COVIDSafe بالطرق المناسبة والقانونية. \n\nيتوفر المزيد من المعلومات على الموقع الإلكتروني covidsafe.gov.au. \n\n راجع سياسة الخصوصية لتطبيق COVIDSafe للاطلاع على مزيد من التفاصيل حول حقوقك المتعلقة بمعلوماتك وكيف سيتم التعامل معها ومشاركتها.";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "التسجيل والخصوصية";
"deaths" = "الوفيات";
@ -293,7 +293,7 @@
"hide" = "إخفاء";
"home_app_permission_status_subtitle" = "لن يعمل تطبيق COVIDSafe بدون الإعدادات الصحيحة.";
"home_app_permission_status_title" = "تحقق من إعدادات هاتفك";
"home_bottom_nav" = "";
"home_bottom_nav" = "الصفحة الرئيسية";
"home_data_uploaded_message" = "ساعد في وقف انتشار COVID-19 وتتبع أعراضك.";
"home_header_active_no_action_required" = "لا يلزم اتخاذ أي إجراء آخر.";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@ تم التقاطه محلياً";
"location_off" = "الموقع الجغرافي: معطّل";
"location_off_description" = "يتطلب جهاز iphone الخاص بك تشغيل الموقع الجغرافي ليتمكن تطبيق COVIDSafe من العمل. لا يقوم تطبيق COVIDSafe بتتبّع بيانات الموقع الجغرافي أو تخزينها.";
"main_restrictions" = "";
"main_restrictions" = "القيود الرئيسية";
/* Splash Screen */
"migration_in_progress" = "تحديث تطبيق COVIDSafe قيد الإنجاز. \n\nيُرجى التأكد من عدم إغلاق هاتفك إلى أن يتم اكتمال التحديث.";
"minute" = "دقيقة";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "افتح تطبيق COVIDSafe لتتأكد من أنه يعمل.";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "لم يتم اكتشاف أي لقاءات لمدة 48 ساعة";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "لقد حصل خطأ. تحقق من الاتصال بالإنترنت وحاول مرة أخرى.";
"postcode_change_label" = "الرمز البريدي الحالي في أستراليا";
"postcode_success" = "تم تحديث الرمز البريدي الخاص بك";
"PostcodeValidationErrorMessage" = "يُرجى إدخال رمز بريدي أسترالي صالح.";
"queensland" = "ولاية كوينزلاند";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "الموافقة على التسجيل";
"registration_consent_second_paragraph" = "معلومات حول اختلاطي بمستخدمين آخرين لتطبيق COVIDSafe في حال أظهرت نتائج الفحص أن مستخدمًا آخر كنت على تواصل معه مصاب بفيروس COVID-19، وقام هذا المستخدم بتحميل بيانات الاتصال به.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "أماكن الإقامة";
"restrictions_activity" = "النشاط";
"restrictions_cafes" = "المقاهي والمطاعم";
"restrictions_disclaimer" = "سيتم استخدام اختيارك فقط لإظهار القيود في منطقتك. لا يقوم تطبيق COVIDSafe بتخزين بيانات الموقع الجغرافي أو استخدامها.";
"restrictions_domestic_travel" = "السفر داخل أستراليا";
"restrictions_education" = "التعليم ورعاية الأطفال";
"restrictions_entertainment" = "أماكن الترفيه";
"restrictions_error_dismiss" = "تجاهل";
"restrictions_error_heading" = "القيود غير متوفرة";
"restrictions_error_message" = "تحقق من الاتصال بالإنترنت أو حاول مرة أخرى في وقت لاحق.";
"restrictions_error_try" = "حاول مجددا";
"restrictions_gatherings_work" = "التجمعات والعمل";
"restrictions_hair_beauty" = "خدمات الشعر والتجميل";
"restrictions_heading" = "القيود ";
"restrictions_hotspots" = "النقاط الساخنة والمواقع التي يوجد فيها حالات";
"restrictions_retail" = "البيع بالتجزئة والمبيعات";
"restrictions_select_activity" = "اختر النشاط";
"restrictions_select_state" = "اختر الولاية أو الإقليم";
"restrictions_sports" = "الرياضة والنشاطات الترفيهية";
"restrictions_state" = "الولاية أو الإقليم";
"restrictions_wedding" = "حفلات الزفاف، الجنائز والدين";
"save" = "حفظ";
"scheduled" = "قمت بتحديد مدة غفوة تطبيق COVIDSafe من %@ إلى %@.";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "روزنامة الغفوة";
"snooze_covidsafe_button" = "وضع تطبيق COVIDSafe في غفوة";
"snooze_covidsafe_button_description" = "وضع تطبيق COVIDSafe في غفوة لفترة زمنية محددة.";
"snooze_end_now" = "قم بإنهاء الغفوة الآن";
"snooze_ended" = "انتهت مدة الغفوة.";
"snooze_ends" = "تنتهي مدة الغفوة في";
"snooze_from" = "في غفوة من";
"snooze_heading" = "وضع تطبيق COVIDSafe في غفوة";
"snooze_interference_popup1" = "تبدأ الغفوة المقررة التالية في %@";
"snooze_interference_popup2" = "اضبط وقت غفوة تنتهي قبل هذا الوقت.";
"snooze_on" = "في وضع الغفوة %@";
"snooze_running" = "قم بإنهاء الغفوة الآن لتعيين مؤقت جديد.";
"snooze_timer_description" = "اضبط المؤقت لوضع تطبيق COVIDSafe في غفوة";
"snooze_to" = "في غفوة حتى";
"snoozed_calendar_description" = "تطبيق COVIDSafe لا يستخدم Bluetooth ولا يقوم بتسجيل الأشخاص الذين يتم الاختلاط بهم.\nقمت بتحديد مدة غفوة تطبيق COVIDSafe من %@ إلى %@.";
"south_australia" = "ولاية جنوب أستراليا";
"state_number_heading" = "%@ الأعداد";
"states_territories" = "";
"states_territories" = "الولايات والأقاليم";
"stepCounter" = "الخطوة %d من %d";
"support" = "الدعم";
"support_content" = "للحصول على مساعدة بشأن المشكلات التي لا تغطيها مواضيع المساعدة";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "ذكّرني لاحقًا";
"update_available_message_ios" = "لقد أجرينا تحسينات على تطبيق COVIDSafe. قم بتحديث التطبيق عبر متجر التطبيقات App Store.";
"update_available_title" = "التحديث متوفر!";
"update_description" = "";
"update_description" = "في هذا التحديث، سيطلب تطبيق COVIDSafe استخدام الموقع الجغرافي. \n\n فذلك يؤدي إلى تحسين أداء Bluetooth عند تحديد الأشخاص الذين خالطتهم عن قرب. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\"> لا يقوم تطبيق COVIDSafe بجمع بيانات الموقع الجغرافي أو تخزنيها أو استخدامها. </a> \n\n اقرأ <a href=\"https://covidsafe.gov.au/privacy-policy.html\"> سياسة الخصوصية </a> لمعرفة المزيد حول كيفية التعامل مع معلوماتك الشخصية. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\"> اعرف المزيد عن التحسينات التي أجريناها على تطبيق COVIDSafe. </a>";
"update_heading" = "تمكين خدمات الموقع الجغرافي";
"update_modal_button" = "تابع";
"upload_answer_no" = "لا";

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "Η COVIDSafe ανταλλάσσει σήματα Bluetooth® με κοντινά τηλέφωνα που χρησιμοποιούν την ίδια εφαρμογή. Αυτά τα σήματα περιέχουν ένα ανώνυμο αναγνωριστικό, το οποίο είναι κρυπτογραφημένο και αλλάζει συνεχώς για διασφάλιση του απορρήτου σας.";
"NSBluetoothAlwaysUsageDescription" = "Η COVIDSafe ανταλλάσσει σήματα Bluetooth® με τηλέφωνα που βρίσκονται κοντά σας και χρησιμοποιούν την ίδια εφαρμογή. Αυτά τα σήματα έχουν ανώνυμο αναγνωριστικό, το οποίο είναι κρυπτογραφημένο και αλλάζει συνεχώς για διασφάλιση του απορρήτου σας. ";
"NSBluetoothPeripheralUsageDescription" = "Η COVIDSafe ανταλλάσσει σήματα Bluetooth® με τηλέφωνα που βρίσκονται κοντά σας και χρησιμοποιούν την ίδια εφαρμογή. Αυτά τα σήματα έχουν ανώνυμο αναγνωριστικό, το οποίο είναι κρυπτογραφημένο και αλλάζει συνεχώς για διασφάλιση του απορρήτου σας.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Επιλέξτε «Να επιτρέπεται πάντα». \n\n Η χρήση των Υπηρεσιών τοποθεσίας βελτιώνει την απόδοση Bluetooth κατά τον εντοπισμό στενών επαφών. \n\n Η COVIDSafe δεν συλλέγει, αποθηκεύει ή χρησιμοποιεί δεδομένα τοποθεσίας.";
"NSLocationAlwaysUsageDescription" = "Επιλέξτε «Να επιτρέπεται πάντα». \n\n Η χρήση των Υπηρεσιών τοποθεσίας βελτιώνει την απόδοση Bluetooth κατά τον εντοπισμό στενών επαφών. \n\n Η COVIDSafe δεν συλλέγει, αποθηκεύει ή χρησιμοποιεί δεδομένα τοποθεσίας.";
"NSLocationWhenInUseUsageDescription" = "Επιλέξτε «Ενώ χρησιμοποιείτε την εφαρμογή». \n\n Η χρήση των Υπηρεσιών τοποθεσίας βελτιώνει την απόδοση Bluetooth κατά τον εντοπισμό στενών επαφών. \n\n Η COVIDSafe δεν συλλέγει, αποθηκεύει ή χρησιμοποιεί δεδομένα τοποθεσίας.";
"UILaunchStoryboardName" = "LaunchScreen_el";

View file

@ -32,7 +32,7 @@
"change_language_content" = "Διαβάστε τον οδηγό για τη χρήση του COVIDSafe σε άλλη γλώσσα.";
"change_postcode_description" = "Ενημερώστε εάν ο ταχυδρομικός σας κώδικας έχει αλλάξει από τότε που κατεβάσατε την COVIDSafe.";
"change_postcode_heading" = "Αλλαγή του ταχυδρομικού κώδικα";
"change_postcode_intro" = "";
"change_postcode_intro" = "Έχετε μετακομίσει σε διαφορετική περιοχή ταχυδρομικού κώδικα από την εγγραφή σας για να χρησιμοποιήσετε το COVIDSafe; \n\n Η ενημέρωση του ταχυδρομικού σας κώδικα μπορεί να βοηθήσει τους υπαλλήλους υγείας να πραγματοποιήσουν εντοπισμό επαφών. \n\n Για περισσότερες λεπτομέρειες σχετικά με τον τρόπο αποθήκευσης και κοινοποίησης των πληροφοριών σας, διαβάστε την * Πολιτική απορρήτου COVIDSafe * και *.";
"collection_message" = "Η COVIDSafe συλλέγει τώρα διαγνωστικές πληροφορίες για να σας βοηθήσει να αντιμετωπίσετε προβλήματα με την εφαρμογή σας. *Μάθετε περισσότερα*";
"consent_button" = "Συμφωνώ";
/* Shared Consent Actions */
@ -293,7 +293,7 @@
"hide" = "Απόκρυψη";
"home_app_permission_status_subtitle" = "Η COVIDSafe δε θα λειτουργήσει χωρίς τις σωστές ρυθμίσεις.";
"home_app_permission_status_title" = "Ελέγξτε τις ρυθμίσεις σας";
"home_bottom_nav" = "";
"home_bottom_nav" = "Αρχική σελίδα";
"home_data_uploaded_message" = "Βοηθήστε να σταματήσει η εξάπλωση του COVID-19 και παρακολουθείτε τα συμπτώματά σας.";
"home_header_active_no_action_required" = "Δεν απαιτούνται περαιτέρω ενέργειες.";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@ αποκτηθέν τοπικά";
"location_off" = "Τοποθεσία: ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΗ";
"location_off_description" = "Το iPhone σας απαιτεί άδεια τοποθεσίας για να λειτουργήσει την COVIDSafe. Η COVIDSafe ΔΕΝ παρακολουθεί ούτε αποθηκεύει τα δεδομένα τοποθεσίας σας.";
"main_restrictions" = "";
"main_restrictions" = "Κύριοι περιορισμοί";
/* Splash Screen */
"migration_in_progress" = "Η ενημέρωση της COVIDSafe συνεχίζεται. \n\nΒεβαιωθείτε ότι το τηλέφωνό σας δεν είναι απενεργοποιημένο έως ότου ολοκληρωθεί η ενημέρωση.";
"minute" = "Λεπτό";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "Ανοίξτε την COVIDSafe για να βεβαιωθείτε ότι λειτουργεί.";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "Δεν εντοπίστηκαν συναντήσεις για 48 ώρες";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "Παρουσιάστηκε σφάλμα. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και δοκιμάστε ξανά.";
"postcode_change_label" = "Ο ταχυδρομικός σας κώδικας στην Αυστραλία";
"postcode_success" = "Ο ταχυδρομικός σας κώδικας έχει ενημερωθεί";
"PostcodeValidationErrorMessage" = "Εισάγετε έναν έγκυρο ταχυδρομικό κώδικα της Αυστραλίας.";
"queensland" = "Κουίνσλαντ";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "Συναίνεση εγγραφής";
"registration_consent_second_paragraph" = "Πληροφορίες σχετικά με την επαφή μου με άλλους χρήστες της COVIDSafe, εάν άλλος χρήστης με τον οποίο έχω έρθει σε επαφή διαγνωστεί θετικά για το COVID-19 και ανεβάζει τα δικά του στοιχεία επικοινωνίας.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "Καταλύματα";
"restrictions_activity" = "Δραστηριότητα";
"restrictions_cafes" = "Καφετέριες και Εστιατόρια";
"restrictions_disclaimer" = "Η επιλογή σας θα χρησιμοποιηθεί μόνο για την εμφάνιση περιορισμών στην περιοχή σας. Η COVIDSafe δεν αποθηκεύει ούτε χρησιμοποιεί δεδομένα τοποθεσίας.";
"restrictions_domestic_travel" = "Ταξίδια εσωτερικού";
"restrictions_education" = "Εκπαίδευση και Παιδική Μέριμνα";
"restrictions_entertainment" = "Χώροι Διασκέδασης";
"restrictions_error_dismiss" = "Απόρριψη";
"restrictions_error_heading" = "Οι περιορισμοί δεν είναι διαθέσιμοι";
"restrictions_error_message" = "Ελέγξτε τη σύνδεσή σας στο διαδίκτυο ή δοκιμάστε ξανά αργότερα.";
"restrictions_error_try" = "Προσπαθήστε ξανά";
"restrictions_gatherings_work" = "Συγκεντρώσεις και Εργασία";
"restrictions_hair_beauty" = "Υπηρεσίες Κομμωτικής και Αισθητικής";
"restrictions_heading" = "Περιορισμοί";
"restrictions_hotspots" = "Ενεργά σημεία και Τοποθεσίες Κρουσμάτων";
"restrictions_retail" = "Λιανικό εμπόριο και πωλήσεις";
"restrictions_select_activity" = "Επιλέξτε δραστηριότητα";
"restrictions_select_state" = "Επιλέξτε Πολιτεία ή Επικράτεια";
"restrictions_sports" = "Αθλητισμός και Αναψυχή";
"restrictions_state" = "Πολιτεία ή επικράτεια";
"restrictions_wedding" = "Γάμος, Κηδεία και Θρησκεία";
"save" = "Αποθήκευση";
"scheduled" = "Προγραμματίσατε την COVIDSafe για αναβολή από %@ έως %@ .";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "";
"snooze_covidsafe_button" = "Αναβολή της COVIDSafe";
"snooze_covidsafe_button_description" = "Αναβολή της COVIDSafe για συγκεκριμένο χρονικό διάστημα.";
"snooze_end_now" = "Τέλος αναβολής τώρα";
"snooze_ended" = "Η αναβολή τελείωσε.";
"snooze_ends" = "Η αναβολή τελειώνει σε";
"snooze_from" = "Αναβολή από";
"snooze_heading" = "Αναβολή της COVIDSafe";
"snooze_interference_popup1" = "Η επόμενη προγραμματισμένη αναβολή ξεκινά από %@";
"snooze_interference_popup2" = "Ορίστε αναβολή που λήγει πριν από αυτήν την ώρα.";
"snooze_on" = "Αναβολή σε % @";
"snooze_running" = "Τέλος αναβολής τώρα για να ορίσετε ένα νέο χρονόμετρο.";
"snooze_timer_description" = "Ρυθμίστε το χρονόμετρο για να αναβάλετε την COVIDSafe.";
"snooze_to" = "Αναβολή έως";
"snoozed_calendar_description" = "Η COVIDSafe δεν χρησιμοποιεί Bluetooth και δεν καταγράφει επαφές.\n\nΠρογραμματίστε την COVIDSafe για αναβολή από %@ σε %@.";
"south_australia" = "Νότια Αυστραλία";
"state_number_heading" = "%@ αριθμοί";
"states_territories" = "";
"states_territories" = "Πολιτείες και Επικράτειες";
"stepCounter" = "Βήμα %d του %d";
"support" = "Υποστήριξη";
"support_content" = "Για βοήθεια σε θέματα που δεν καλύπτονται από θέματα Βοήθειας";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "Θύμισέ μου αργότερα";
"update_available_message_ios" = "Πραγματοποιήσαμε βελτιώσεις στην COVIDSafe. Ενημερώστε την εφαρμογή μέσῳ του App Store.";
"update_available_title" = "Η ενημερωμένη έκδοση είναι διαθέσιμη!";
"update_description" = "";
"update_description" = "Σε αυτήν την ενημερωμένη έκδοση, η COVIDSafe θα ζητήσει πρόσβαση στις Υπηρεσίες τοποθεσίας.\n\nΑυτό βελτιώνει την απόδοση του Bluetooth κατά τον εντοπισμό στενών επαφών.\n\n<ένα href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\">Η COVIDSafe δεν συλλέγει, αποθηκεύει ή χρησιμοποιεί δεδομένα τοποθεσίας.</a> \n\nΔιαβάστε την <a href=\"https://covidsafe.gov.au/privacy-policy.html\"> πολιτική απορρήτου</a> για να μάθετε περισσότερα σχετικά με τον τρόπο χειρισμού των προσωπικών σας πληροφοριών.\n\n<ένα href=\"https://www.covidsafe.gov.au/help-topics.html#herald\">Βρείτε περισσότερα για το πώς βελτιώσαμε την COVIDSafe.</a>";
"update_heading" = "Ενεργοποιήστε τις Υπηρεσίες Τοποθεσίας";
"update_modal_button" = "Προχωρήστε";
"upload_answer_no" = "Όχι";

View file

@ -486,11 +486,15 @@
"snooze_calendar_toggle" = "Snooze calendar";
"snooze_covidsafe_button" = "Snooze COVIDSafe";
"snooze_covidsafe_button_description" = "Snooze COVIDSafe for a specific length of time.";
"snooze_end_now" = "End snooze now";
"snooze_ended" = "Snooze has ended.";
"snooze_ends" = "Snooze ends in";
"snooze_from" = "Snooze from";
"snooze_heading" = "Snooze COVIDSafe";
"snooze_interference_popup1" = "The next scheduled snooze starts at %@";
"snooze_interference_popup2" = "Set a snooze that ends before this time.";
"snooze_on" = "Snooze on %@";
"snooze_running" = "End snooze now to set a new timer.";
"snooze_timer_description" = "Set a timer to snooze COVIDSafe.";
"snooze_to" = "Snooze to";
"snoozed_calendar_description" = "COVIDSafe is not using Bluetooth and is not recording contacts.\n\nYou scheduled COVIDSafe to snooze from %@ to %@.";

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "COVIDSafe scambia segnali Bluetooth® con cellulari vicini che utilizzano la stessa app. Questi segnali contengono un ID anonimo crittografato che cambia continuamente per garantire la privacy.";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe scambia segnali Bluetooth® con cellulari vicini che utilizzano la stessa app. Questi segnali contengono un ID anonimo crittografato che cambia continuamente per garantire la tua privacy.";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe scambia segnali Bluetooth® con i cellulari vicini che utilizzano la stessa app. Questi segnali contengono un ID anonimo crittografato che cambia continuamente per garantire la tua privacy.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Seleziona \"Consenti sempre\". \n\n L'uso dei servizi di localizzazione migliora le prestazioni di Bluetooth durante l'identificazione dei contatti stretti. \n\n COVIDSafe non raccoglie, archivia o utilizza i dati sulla posizione.";
"NSLocationAlwaysUsageDescription" = "Seleziona \"Consenti sempre\". \n\nL'uso dei servizi di localizzazione migliora le prestazioni di Bluetooth durante l'identificazione dei contatti stretti. \n\nCOVIDSafe non raccoglie, archivia o utilizza i dati sulla posizione.";
"NSLocationWhenInUseUsageDescription" = "Seleziona \"Consenti sempre\". \n\nL'uso dei servizi di localizzazione migliora le prestazioni di Bluetooth durante l'identificazione dei contatti stretti. \n\n COVIDSafe non raccoglie, archivia o utilizza i dati sulla posizione.";
"UILaunchStoryboardName" = "LaunchScreen_it";

View file

@ -32,7 +32,7 @@
"change_language_content" = "Leggi la guida sull'uso di COVIDSafe in un'altra lingua.";
"change_postcode_description" = "Aggiorna il codice postale, se è cambiato da quando hai scaricato COVIDSafe.";
"change_postcode_heading" = "Cambia il codice postale";
"change_postcode_intro" = "";
"change_postcode_intro" = "Ti sei trasferito/a in un'area con un diverso codice postale da quando ti sei registrato/a per utilizzare COVIDSafe? \n\nMantenere aggiornato il codice postale può aiutare i funzionari sanitari a intraprendere la ricerca e gestione dei contatti. \n\nLeggi * l'Informativa sulla privacy di COVIDSafe * e * l'avviso di raccolta * per ulteriori dettagli sull'archiviazione e condivisione delle tue informazioni.";
"collection_message" = "COVIDSafe raccoglie ora informazioni diagnostiche per aiutarti a risolvere i problemi con l'App. *Per saperne di più*";
"consent_button" = "Sono d'accordo";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "Zimbabwe";
"customise_days" = "Personalizza i giorni";
"data_privacy_button" = "Avanti";
"data_privacy_content" = "È importante leggere l'informativa sulla privacy * COVIDSafe * prima di registrarti a COVIDSafe.\n\nSe hai meno di 16 anni, anche il tuo genitore o chi ne fa le veci deve leggere l'\"informativa sulla privacy*.\n\nL'uso di COVIDSafe è volontario. È possibile installare o eliminare l'applicazione in qualsiasi momento. Se elimini COVIDSafe, *potresti anche chiedere che le tue informazioni* siano eliminate dal server sicuro.\n\nPer registrarti a COVIDSafe, dovrai inserire nome (o pseudonimo), numero di cellulare, fascia d'età e codice postale.\n\nLe informazioni inviate al momento della registrazione e le informazioni sull'utilizzo di COVIDSafe vengono archiviate su un server altamente sicuro.\n\nVengono inoltre raccolte informazioni per assicurarsi che COVIDSafe funzioni correttamente sul dispositivo. Ciò include il tuo sistema operativo, la versione dell'App che hai installato, la lingua su cui è impostato il tuo dispositivo, il funzionamento di Bluetooth®e se l'App ha registrato incontri nei sette giorni precedenti.\n\nCOVIDSafe non raccoglierà le informazioni sulla tua posizione.\n\nCOVIDSafe noterà la data e l'ora del contatto, il codice ID anonimo di altri utenti COVIDSafe con cui si entra in contatto, la potenza del segnale Bluetooth e il modello di telefono di altri utenti, sul dispositivo.\n\nGli utenti COVIDSafe con cui vieni in contatto noteranno il tuo codice ID anonimo, la data e l'ora di contatto con te, la potenza del segnale Bluetooth e il tuo modello di telefono, sul loro dispositivo.\n\nSe un altro utente è positivo al COVID-19, può caricare le informazioni di contatto e un funzionario sanitario dello stato o del territorio può contattarti a scopo di tracciamento dei contatti.\n\nI dati di registrazione saranno utilizzati o divulgati solo per il tracciamento dei contatti e per il corretto e legittimo funzionamento di COVIDSafe.\n\nUlteriori informazioni sono disponibili sul sito web *covidsafe.gov.au*.\n\nConsulta l'informativa sulla privacy *COVIDSafe* per ulteriori dettagli sui tuoi diritti sulle tue informazioni e su come verranno gestite e condivise.";
"data_privacy_content_VO" = "Leggi *l'informativa sulla privacy* prima di eseguire la registrazione a COVIDSafe. \n\n*L'informativa sulla privacy* deve essere letta anche dai genitori/chi ne fa le veci dei minori di 16 anni. \n\nL'uso di COVIDSafe è volontario. È possibile installare o eliminare l'applicazione in qualsiasi momento. Se si elimina COVIDSafe, si può anche richiedere la cancellazione delle informazioni dal server protetto \n\nPer registrarti a COVIDSafe, inserisci nome (o pseudonimo), numero di cellulare, fascia di età e codice postale. \n\nLe informazioni inviate al momento della registrazione e quelle sull'utilizzo di COVIDSafe vengono raccolte e archiviate su un server altamente protetto. \n\nLe informazioni vengono raccolte anche per assicurarsi che COVIDSafe stia funzionando sul tuo cellulare. Le informazioni riguardano il sistema operativo, la versione App installata, la lingua selezionata, il funzionamento di Bluetooth e se sono stati registrati dei contatti negli ultimi sette giorni.\n\nCOVIDSafe non raccoglie informazioni sulla tua posizione. \n\nCOVIDSafe annota sul tuo dispositivo il giorno e l'ora del contatto, il codice ID anonimo degli altri utenti di COVIDSafe con cui sei entrato/a in contatto, il loro modello di cellulare e l'intensità del segnale Bluetooth. \n\nGli utenti di COVIDSafe con cui sei entrato/a in contatto vedranno sul loro dispositivo il tuo codice ID anonimo, la data e l'ora del contatto, l'intensità del segnale Bluetooth e il modello del tuo cellulare. \n\nSe un utente che risulta positivo al COVID-19 carica i propri dati di contatto, potresti essere contattato/a da un funzionario sanitario dello stato o territorio australiano interessato per ragioni di tracciabilità dei contatti. \n\nI tuoi dati di registrazione verranno utilizzati o divulgati esclusivamente per ragioni di tracciabilità dei contatti e per il corretto e legittimo funzionamento di COVIDSafe. \n\nUlteriori informazioni sono disponibili sul sito covidsafe.gov.au.\n\nPer ulteriori informazioni sui diritti dell'utente e la gestione e condivisione dei dati consultare *l'informativa sulla privacy* di COVIDSafe.";
"data_privacy_content" = "Leggi *l'informativa sulla privacy* prima di eseguire la registrazione a COVIDSafe. \n\nCOVIDSafe raccoglie, utilizza, o divulga le tue informazioni personali esclusivamente in conformità a queste norme e alla Legge sulla Privacy del 1988.\n\n*L'informativa sulla privacy* deve essere letta anche dai genitori/chi fa le veci dei minori di 16 anni.\n\nL'uso di COVIDSafe è volontario. È possibile installare o rimuovere l'applicazione in qualsiasi momento. Se si elimina COVIDSafe, si può anche richiedere la rimozione delle proprie informazioni dal server protetto. \n\nPer registrarti a COVIDSafe, inserisci un nome (o pseudonimo), numero di cellulare, fascia di età e codice postale. \n\nLe informazioni inviate al momento della registrazione e quelle sull'utilizzo di COVIDSafe vengono raccolte e archiviate su un server a elevata sicurezza. \n\nLe informazioni vengono raccolte anche per assicurarsi che COVIDSafe stia funzionando sul tuo cellulare. Le informazioni riguardano il sistema operativo, la versione App installata, la lingua selezionata sul dispositivo, il funzionamento del Bluetooth e se sono stati registrati dei contatti negli ultimi sette giorni.\n\nCOVIDSafe non raccoglie informazioni sulla tua posizione. \n\nCOVIDSafe annota sul tuo dispositivo il giorno e l'ora del contatto, il codice ID anonimo degli altri utenti di COVIDSafe con cui sei entrato/a in contatto, l'intensità del segnale Bluetooth, e il loro modello di cellulare. \n\nGli utenti di COVIDSafe con cui sei entrato/a in contatto vedranno sul loro dispositivo il tuo codice ID anonimo, la data e l'ora del contatto, l'intensità del segnale Bluetooth e il modello del tuo cellulare. \n\nSe un utente che risulta positivo al COVID-19 carica le proprie informazioni di contatto, potresti essere contattato/a da un funzionario sanitario dello stato o territorio australiano interessato per ragioni di tracciabilità dei contatti. \n\nI tuoi dati di registrazione verranno utilizzati o divulgati esclusivamente per ragioni di tracciabilità dei contatti e per il corretto e legittimo funzionamento di COVIDSafe. \n\nUlteriori informazioni sono disponibili sul sito covidsafe.gov.au.\n\nPer ulteriori informazioni sui diritti dell'utente e la gestione e condivisione dei dati consultare *l'informativa sulla privacy* di COVIDSafe.";
"data_privacy_content_VO" = "Leggi *l'informativa sulla privacy* prima di eseguire la registrazione a COVIDSafe. \n\nCOVIDSafe raccoglie, utilizza, o divulga le tue informazioni personali esclusivamente in conformità a queste norme e alla Legge sulla Privacy del 1988.\n\n*L'informativa sulla privacy* deve essere letta anche dai genitori/chi fa le veci dei minori di 16 anni.\n\nL'uso di COVIDSafe è volontario. È possibile installare o rimuovere l'applicazione in qualsiasi momento. Se si elimina COVIDSafe, si può anche richiedere la rimozione delle proprie informazioni dal server protetto. \n\nPer registrarti a COVIDSafe, inserisci un nome (o pseudonimo), numero di cellulare, fascia di età e codice postale. \n\nLe informazioni inviate al momento della registrazione e quelle sull'utilizzo di COVIDSafe vengono raccolte e archiviate su un server a elevata sicurezza. \n\nLe informazioni vengono raccolte anche per assicurarsi che COVIDSafe stia funzionando sul tuo cellulare. Le informazioni riguardano il sistema operativo, la versione App installata, la lingua selezionata sul dispositivo, il funzionamento del Bluetooth e se sono stati registrati dei contatti negli ultimi sette giorni.\n\nCOVIDSafe non raccoglie informazioni sulla tua posizione. \n\nCOVIDSafe annota sul tuo dispositivo il giorno e l'ora del contatto, il codice ID anonimo degli altri utenti di COVIDSafe con cui sei entrato/a in contatto, l'intensità del segnale Bluetooth, e il loro modello di cellulare. \n\nGli utenti di COVIDSafe con cui sei entrato/a in contatto vedranno sul loro dispositivo il tuo codice ID anonimo, la data e l'ora del contatto, l'intensità del segnale Bluetooth e il modello del tuo cellulare. \n\nSe un utente che risulta positivo al COVID-19 carica le proprie informazioni di contatto, potresti essere contattato/a da un funzionario sanitario dello stato o territorio australiano interessato per ragioni di tracciabilità dei contatti. \n\nI tuoi dati di registrazione verranno utilizzati o divulgati esclusivamente per ragioni di tracciabilità dei contatti e per il corretto e legittimo funzionamento di COVIDSafe. \n\nUlteriori informazioni sono disponibili sul sito covidsafe.gov.au.\n\nPer ulteriori informazioni sui diritti dell'utente e la gestione e condivisione dei dati consultare *l'informativa sulla privacy* di COVIDSafe.";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "Registrazione e privacy";
"deaths" = "Decessi";
@ -293,7 +293,7 @@
"hide" = "Nascondi";
"home_app_permission_status_subtitle" = "COVIDSafe non funziona senza le impostazioni corrette. ";
"home_app_permission_status_title" = "Controlla le impostazioni";
"home_bottom_nav" = "";
"home_bottom_nav" = "Home";
"home_data_uploaded_message" = "Aiuta a fermare la diffusione di COVID-19 e a monitorare i sintomi.";
"home_header_active_no_action_required" = "Non sono necessarie ulteriori azioni.";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@ contratto localmente";
"location_off" = "Posizione: OFF";
"location_off_description" = "Il tuo iPhone richiede l'autorizzazione alla localizzazione affinché COVIDSafe funzioni. COVIDSafe NON memorizza né utilizza i dati relativi alla tua posizione.";
"main_restrictions" = "";
"main_restrictions" = "Restrizioni principali";
/* Splash Screen */
"migration_in_progress" = "Aggiornamento COVIDSafe in corso. \n\nAssicurati che il cellulare non sia spento fino al completamento dell'aggiornamento.";
"minute" = "Minuto";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "Apri COVIDSafe per assicurarti che sia in funzione.\n";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "Nessun incontro rilevato per 48 ore";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "Si è verificato un errore. Controlla la tua connessione internet e riprova.";
"postcode_change_label" = "Codice postale attuale in Australia";
"postcode_success" = "Il tuo codice postale è stato aggiornato";
"PostcodeValidationErrorMessage" = "Inserisci un codice postale australiano valido.";
"queensland" = "Queensland";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "Consenso alla registrazione";
"registration_consent_second_paragraph" = "Informazioni sul contatto con altri utenti di COVIDSafe, se un utente con cui sono entrato in contatto risulta positivo al COVID-19 e carica i suoi dati.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "Alloggio";
"restrictions_activity" = "Attività";
"restrictions_cafes" = "Caffè e ristoranti";
"restrictions_disclaimer" = "La selezione verrà utilizzata solo per mostrare le restrizioni nella tua zona. COVIDSafe non memorizza né utilizza i dati sulla posizione.";
"restrictions_domestic_travel" = "Viaggi nazionali";
"restrictions_education" = "Istruzione e assistenza all'infanzia";
"restrictions_entertainment" = "Luoghi di divertimento";
"restrictions_error_dismiss" = "Ignora";
"restrictions_error_heading" = "Restrizioni non disponibili";
"restrictions_error_message" = "Controlla la tua connessione Internet o riprova più tardi.";
"restrictions_error_try" = "Riprova";
"restrictions_gatherings_work" = "Riunioni e lavoro";
"restrictions_hair_beauty" = "Saloni di bellezza e parrucchieri";
"restrictions_heading" = "Restrizioni";
"restrictions_hotspots" = "Hotspot e posizione dei casi";
"restrictions_retail" = "Negozi e vendite";
"restrictions_select_activity" = "Seleziona attività";
"restrictions_select_state" = "Seleziona lo Stato o il territorio";
"restrictions_sports" = "Sport e ricreazione";
"restrictions_state" = "Stato o territorio";
"restrictions_wedding" = "Matrimoni, funerali, eventi religiosi";
"save" = "Salva";
"scheduled" = "Hai programmato COVIDSafe su snooze da %@ a %@ ";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "Calendario snooze";
"snooze_covidsafe_button" = "Snooze COVIDSafe.";
"snooze_covidsafe_button_description" = "Snooze COVIDSafe per un determinato periodo di tempo.";
"snooze_end_now" = "Disattiva la funzione di inattività ora.";
"snooze_ended" = "Snooze è terminato.";
"snooze_ends" = "Snooze termina tra";
"snooze_from" = "Snooze da";
"snooze_heading" = "Snooze COVIDSafe";
"snooze_interference_popup1" = "Il prossimo periodo inattivo programmato inizia alle %@";
"snooze_interference_popup2" = "Imposta la funzione di inattività fino a quest'ora.";
"snooze_on" = "Snooze attivo";
"snooze_running" = "Rendi l'app inattiva ora per impostare un nuovo timer.";
"snooze_timer_description" = "Imposta il timer di snooze COVIDSafe.";
"snooze_to" = "Snooze fino a";
"snoozed_calendar_description" = "COVIDSafe non utilizza il Bluetooth e non sta registrando i contatti. \n\n Hai programmato COVIDSafe su snooze da %@ a %@ .";
"south_australia" = "South Australia";
"state_number_heading" = "numeri";
"states_territories" = "";
"states_territories" = "Stati e territori";
"stepCounter" = "Passo %d di %d";
"support" = "Supporto";
"support_content" = "Per assistenza su questioni non trattate dagli argomenti della Guida";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "Ricordamelo più tardi";
"update_available_message_ios" = "Abbiamo apportato dei miglioramenti a COVIDSafe. Aggiorna tramite l'App Store";
"update_available_title" = "Aggiornamento disponibile!";
"update_description" = "";
"update_description" = "In questo aggiornamento COVIDSafe richiederà l'accesso ai servizi di localizzazione. \n\n Ciò migliora le prestazioni di Bluetooth durante l'identificazione dei contatti stretti. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\"> COVIDSafe non raccoglie, archivia o utilizza dati sulla posizione. </a> \n\n Leggi <a href=\"https://covidsafe.gov.au/privacy-policy.html\"> l'informativa sulla privacy </a> per saperne di più su come vengono gestite le tue informazioni personali. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\"> Ulteriori informazioni su come abbiamo migliorato COVIDSafe. </a>";
"update_heading" = "Abilita i servizi di localizzazione";
"update_modal_button" = "Procedi";
"upload_answer_no" = "No";

View file

@ -1,11 +1,11 @@
/* InfoPlist.strings
CovidSafe
Copyright © 2020 Australian Government. All rights reserved. */
Copyright © 2021 Australian Government. All rights reserved. */
"BluetoothUsageDesc" = "COVIDSafe는 동일한 앱을 실행하는 근처의 휴대폰과 블루투스® 신호를 교환합니다. 이 신호에는 익명의 ID가 포함되어 있으며, 이 ID는 암호화 되어있고 개인정보를 보호하기 위해 지속적으로 변경됩니다.";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe는 동일한 앱을 실행하는 주위의 휴대폰들과 블루투스® 신호를 교환합니다. 이 신호들에는 익명의 ID가 포함되어 있으며, 이 ID는 암호화 되어있고 귀하의 개인 정보를 보호하기 위해 지속적으로 변경됩니다.";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe는 동일한 앱을 실행하는 주위의 휴대폰들과 블루투스® 신호를 교환합니다. 이 신호들에는 익명의 ID가 포함되어 있으며, 이 ID는 암호화 되어있고 귀하의 개인 정보를 보호하기 위해 지속적으로 변경됩니다.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "'항상 허용'을 선택\n\n위치 서비스를 사용하면 근거리 접촉자를 추적하는 블루투스의 기능이 향상됩니다.\n\nCOVIDsafe는 위치 정보를 수집하거나 저장, 사용하지 않습니다.";
"NSLocationAlwaysUsageDescription" = "'항상 허용'을 선택\n\n위치 서비스를 사용하면 근거리 접촉자를 추적하는 블루투스의 기능이 향상됩니다.\n\nCOVIDsafe는 위치 정보를 수집하거나 저장, 사용하지 않습니다.";
"NSLocationWhenInUseUsageDescription" = "'앱을 사용하는 동안 허용'을 선택\n\n위치 서비스를 사용하면 근거리 접촉자를 추적하는 블루투스의 기능이 향상됩니다.\n\nCOVIDSafe는 위치 정보를 수집하거나 저장, 사용하지 않습니다.";
"UILaunchStoryboardName" = "LaunchScreen_ko";

View file

@ -7,17 +7,17 @@
"activity_button" = "앱 활동 확인";
"activity_button_description" = "다른 COVIDSafe 사용자와의 블루투스 상호 작용 보기";
"activity_heading" = "앱 활동";
"activity_intro" = "";
"activity_intro_2" = "";
"activity_intro" = "여러분의 장치가 다른 COVIDSafe 앱 사용자의 블루투스 범위에 있을 경우, <a href=\"https://www.covidsafe.gov.au/technology.html#handshakes\">디지털 '악수'</a>라는 블루투스 상호작용이 기록됩니다. \n\n이 블루투스 악수는 여러분의 앱이 얼마나 잘 작동하는지를 보여줍니다. ";
"activity_intro_2" = "블루투스 악수의 갯수는 다른 COVIDSafe 사용자와 가까운 거리에 있었음을 보여줍니다. COVID-19에 양성반응을 보인 사용자와 접촉했다는 의미는 아닙니다. ";
/* Figma page iOS Screens (05/06) */
"allow_bluetooth_call" = "COVIDSafe의 블루투스® 접속을 허용해 주세요";
/* Figma page iOS Screens (05/06) */
"AllowBluetoothOFF" = "블루투스® 접속: 꺼짐";
/* Figma page iOS Screens (05/06) */
"AllowBluetoothON" = "블루투스® 접속: 켜짐";
"app_activity_bluetooth_handshakes_heading" = "";
"app_activity_bluetooth_handshakes_heading" = "여러분의 장치에 기록된 블루투스 악수";
"australian_capital_territory" = "호주 수도 테리토리";
"ble_handshakes_yesterday" = "";
"ble_handshakes_yesterday" = "어제 여러분의 장치에 기록된 블루투스 악수";
"bluetooth_handshakes" = "블루투스 악수";
/* Figma page iOS Screens (05/06) */
"BluetoothOFF" = "블루투스®: 꺼짐";
@ -25,14 +25,14 @@
"BluetoothOFF_content" = "휴대폰의 블루투스®를 켜십시오. '새 연결 허용'이 표시되면 선택하십시오.";
/* Figma page iOS Screens (05/06) */
"BluetoothON" = "블루투스®: 켜짐";
"cancel_snooze" = "일시지 취소";
"cancel_snooze" = "일시지 취소";
"cases_28_days" = "지난 28일간 신규 확진 건수";
"cases_7_days" = "지난 7일간 신규 확진 건";
"change_language" = "언어를 변경하십시오";
"change_language_content" = "다른 언어로 COVIDSafe 사용에 대한 안내서를 읽으십시오.";
"change_postcode_description" = "COVIDSafe를 다운로드한 이후에 우편번호가 변경되었다면 업데이트하십시오.";
"change_postcode_heading" = "우편번호 변경";
"change_postcode_intro" = "";
"change_postcode_intro" = "COVIDSafe 사용 등록 후 다른 우편번호 지역으로 이사를 하셨나요?\n\n우편번호를 최신 상태로 유지하면 보건 담당자가 접촉자를 추적하는데 도움이 됩니다.\n\n여러분의 정보가 어떻게 저장되고 공유되는 지에 대한 자세한 정보는 *CovidSafe 개인 정보 보호 정책* 및 *수집 통보*를 참고하십시오.";
"collection_message" = "이제 COVIDSafe는 앱 문제를 해결하는 데 도움이 되는 진단 정보를 수집합니다. *더 알아보기*";
"consent_button" = "동의";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "짐바브웨";
"customise_days" = "요일 맞춤 설정";
"data_privacy_button" = "다음";
"data_privacy_content" = "COVIDSafe에 등록하기 전에 COVIDSafe *개인 정보 보호 정책*을 읽는 것이 중요합니다. \n\n16세 미만이라면, 그 부모 또는 보호자도 반드시 *개인 정보 보호 정책*을 읽어야 합니다. \n\nCOVIDSafe의 사용은 전적으로 자발적입니다. 언제든지 앱을 설치 또는 삭제할 수 있습니다. COVIDSafe를 삭제하면, *여러분은 보안 서버에 있는 자신의 정보 삭제*도 요청할 수 있습니다. \n\nCOVIDSafe에 등록하려면, 성명 (또는 가명), 휴대폰 번호, 연령대 및 우편 번호를 입력해야 합니다. \n\n등록 시 제출한 정보 및 여러분의 COVIDSafe 사용 정보는 보안성 높은 서버에 수집 및 저장됩니다. \n\nCOVIDSafe가 장치에서 제대로 작동하는지 확인하기 위해 정보도 수집됩니다. 여기에는 운영 체제, 설치한 앱 버전, 장치에 설정된 언어, 블루투스 작동여부 및 지난 7일 동안 장치에 기록된 접촉 정보가 포함됩니다. \n\nCOVIDSafe는 여러분의 위치 정보를 수집하지 않습니다. \n\nCOVIDSafe는 접촉 시각 및 여러분과 접촉한 다른 COVIDSafe 사용자의 익명 ID 코드, 블루투스® 신호 강도 및 다른 사용자의 전화기 모델 등을 여러분 장치에 기록합니다. \n\n여러분과 접촉한 다른 COVIDSafe 사용자의 장치에도 여러분의 익명 ID 코드 및 접촉날짜와 시간, 블루투스® 신호 강도 및 당신의 전화기 모델 등이 여러분 장치에 기록됩니다. \n\n다른 사용자가 COVID-19 양성 결과를 받으면, 그들은 자신의 접촉 정보를 업로드할 수 있으며, 주 또는 테리토리 보건 담당자가 접촉 추적 목적으로 여러분에게 연락을 취할 수 있습니다. \n\n여러분의 등록 정보는 접촉 추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \n\n자세한 정보는 *호주 정부 보건부* 웹사이트에서 확인할 수 있습니다. \n\n자신의 정보에 대한 권리와 개인 정보의 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe *개인 정보 보호 정책*을 참조하십시오.";
"data_privacy_content_VO" = "COVIDSafe에 등록하기 전에 COVIDSafe 개인 정보 보호 정책을 읽어야 합니다. \n\n16 세 미만인 경우, 부모/보호자 또한 개인 정보 보호 정책을 읽어야 합니다. \n\nCOVIDSafe의 사용은 전적으로 자발적입니다. 언제든지 응용 프로그램을 설치하거나 삭제할 수 있습니다. COVIDSafe를 삭제하면 보안 서버에서 정보를 삭제하도록 요청할 수도 있습니다. \n\nCOVIDSafe에 등록하려면 이름 (혹은 가명), 휴대폰 번호, 연령대 및 우편 번호를 입력해야 합니다. \n\n등록시 제출한 정보 및 COVIDSafe 사용에 관한 정보는 매우 안전한 서버에 저장됩니다. \n\nCOVIDSafe가 장치에서 제대로 작동하게끔 하기 위한 정보도 수집됩니다. 여기에는 운영 체제, 설치한 앱 버전, 장치에 설정된 언어, 블루투스 작동 여부 및 앱이 지난 7일 동안의 접촉을 기록했는지 여부가 포함됩니다. \n\nCOVIDSafe는 위치 정보를 수집하지 않습니다. \n\nCOVIDSafe는 접촉 날짜와 시간, 접촉한 다른 COVIDSafe 사용자의 익명 ID 코드, 블루투스 신호 강도 및 다른 사용자의 전화 모델을 장치에 기록합니다. \n\n귀하가 접촉한 다른 COVIDSafe 사용자는 귀하의 익명 ID 코드, 접촉 날짜와 시간, 블루투스 신호 강도 및 귀하의 전화 모델을 장치에 기록합니다. \n\n다른 사용자가 COVID-19에 양성 반응을 보이는 경우, 본인의 연락처 정보를 업로드 할 수 있으며 주 또는 테리토리 보건 당국은 연락 추적 목적으로 당신에게 연락할 수 있습니다. \n\n당신의 등록정보는 접촉 추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \n\n자세한 정보는 covidsafe.gov.au 웹사이트에서 확인할 수 있습니다. \n\n여러분의 개인 정보에 대한 권리와 정보의 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe 개인 정보 보호 정책을 참조하십시오.";
"data_privacy_content" = "COVIDSafe에 등록하기 전에 COVIDSafe *개인 정보 보호 정책*을 읽는 것이 중요합니다. \n\nCOVIDSafe는 본 정책과 개인정보보호법(1988)이 허용하는 범위에 한해 여러분의 개인 정보를 수집하거나 사용, 공개할 것입니다.\n\n16세 미만인 경우, 여러분의 부모 및 보호자도 반드시 *개인 정보 보호 정책*을 읽어야 합니다. \n\nCOVIDSafe를 사용하는 것은 전적으로 자발적인 선택입니다. 여러분은 언제든지 앱을 설치 또는 삭제할 수 있습니다. COVIDSafe를 삭제하는 경우, *여러분은 본인의 정보가 보안 서버에서도 삭제되도록 요청*할 수 있습니다. \n\nCOVIDSafe에 등록하려면, 성명 (또는 가명), 휴대폰 번호, 연령대 및 우편번호를 입력해야 합니다. \n\n등록시 제출한 정보 및 COVIDSafe 사용에 관한 정보는 높은 보안성을 갖춘 서버에 저장됩니다. \n\nCOVIDSafe가 여러분의 기기에서 제대로 작동하는 지 확인하기 위한 정보도 수집됩니다. 여기에는 여러분 기기의 운영 체제, 설치한 앱 버전, 기기 내 언어 설정, 블루투스 작동 여부 및 지난 7일 간의 근거리 접촉자 기록 여부가 포함됩니다.\n\nCOVIDSafe는 여러분의 위치 정보를 수집하지 않습니다. \n\nCOVIDSafe는 접촉 날짜와 시간, 여러분이 근거리에서 접촉한 다른 COVIDSafe 사용자의 익명 ID 코드, 블루투스 신호 강도, 다른 사용자의 휴대폰 모델을 여러분의 기기에 기록합니다. \n\n여러분이 근거리에서 접촉한 다른 COVIDSafe 사용자는 여러분의 익명 ID 코드, 접촉 날짜와 시간, 블루투스 신호 강도 및 여러분의 휴대폰 모델을 해당 사용자의 기기에 기록하게 됩니다. \n\n다른 사용자가 COVID-19 양성 판정을 받은 경우, 해당 사용자는 본인의 연락처 정보를 업로드 할 수 있으며, 주 또는 테리토리 보건 당국이 접촉자 추적 목적으로 여러분에게 연락할 수 있습니다. \n\n여러분의 등록정보는 접촉자 추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \n\n자세한 정보는 *covidsafe.gov.au* 홈페이지에서 확인할 수 있습니다. \n\n개인 정보에 대한 여러분의 권리와 정보 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe *개인 정보 보호 정책*을 참조하십시오.";
"data_privacy_content_VO" = "COVIDSafe에 등록하기 전에 COVIDSafe 개인 정보 보호 정책을 읽는 것이 중요합니다.\n\nCOVIDSafe는 본 정책과 개인정보보호법(1988)이 허용하는 범위에 한해 여러분의 개인 정보를 수집하거나 사용, 공개할 것입니다.\n\n16 세 미만인 경우, 여러분의 부모나 보호자도 반드시 개인 정보 보호 정책을 읽어야 합니다. \n\nCOVIDSafe를 사용하는 것은 전적으로 자발적인 선택입니다. 여러분은 언제든지 앱을 설치하거나 삭제할 수 있습니다. COVIDSafe를 삭제하는 경우, 보안 서버에서도 여러분의 정보가 삭제되도록 요청할 수 있습니다. \n\nCOVIDSafe에 등록하려면 이름(혹은 가명), 휴대폰 번호, 연령대 및 우편번호를 입력해야 합니다. \n\n등록시 제출한 정보 및 COVIDSafe 사용에 관한 정보는 높은 보안성을 갖춘 서버에 저장됩니다. \n\nCOVIDSafe가 여러분의 기기에서 제대로 작동하는 지 확인하기 위한 정보도 수집됩니다. 여기에는 여러분 기기의 운영 체제, 설치한 앱 버전, 기기 내 언어 설정, 블루투스 작동 여부 및 지난 7일 간의 근거리 접촉자 기록 여부가 포함됩니다. \n\nCOVIDSafe는 여러분의 위치 정보를 수집하지 않습니다. \n\nCOVIDSafe는 접촉 날짜와 시간, 여러분이 근거리에서 접촉한 다른 COVIDSafe 사용자의 익명 ID 코드, 블루투스 신호 강도, 다른 사용자의 휴대폰 모델을 여러분의 기기에 기록합니다. \n\n여러분이 근거리에서 접촉한 다른 COVIDSafe 사용자는 여러분의 익명 ID 코드, 접촉 날짜와 시간, 블루투스 신호 강도 및 여러분의 휴대폰 모델을 해당 사용자의 기기에 기록하게 됩니다. \n\n다른 사용자가 COVID-19 양성 판정을 받은 경우, 해당 사용자는 본인의 연락처 정보를 업로드 할 수 있으며, 주 또는 테리토리 보건 당국이 접촉자 추적 목적으로 여러분에게 연락할 수 있습니다. \n\n여러분의 등록정보는 접촉자 추적 및 COVIDSafe의 적절하고 합법적인 기능을 위해서만 사용 또는 공개됩니다. \n\n자세한 정보는 covidsafe.gov.au 홈페이지에서 확인할 수 있습니다. \n\n개인 정보에 대한 여러분의 권리와 정보 취급 및 공유 방법에 대한 자세한 내용은 COVIDSafe 개인 정보 보호 정책을 참조하십시오.";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "등록 및 개인정보 보호";
"deaths" = "사망자";
@ -259,9 +259,9 @@
"dialog_error_uploading_negative" = "취소";
"dialog_error_uploading_positive" = "다시 시도";
"dialog_uploading_message" = "당신의 COVIDSafe 정보가 현재 업로드 중입니다. \n\n앱을 닫지 마세요.";
"dismiss" = "무시하기";
"dismiss" = "무시";
"done_success" = "완료";
"edit_snooze_calendar" = "일시지 일정 수정";
"edit_snooze_calendar" = "일시지 일정 수정";
"enter_number_button" = "PIN 받기";
"enter_number_content" = "본 휴대폰 번호 확인을 위해 6자리 PIN을 보내겠습니다.";
"enter_number_headline" = "본인의 휴대폰 번호를 입력하세요";
@ -278,14 +278,14 @@
"factors_dotpoint1" = "근접 범위 내 COVIDSafe 사용자 수";
"factors_dotpoint2" = "기기 모델 및 연식";
"factors_dotpoint3" = "움직이는 차량 안에 있는 경우";
"factors_dotpoint4" = "";
"factors_dotpoint4" = "벽이나 장비와 같은 블루투스 신호를 방해하는 모든 것";
"factors_enviro_item_1" = "벽 등의 물리적 장애물";
"factors_enviro_item_2" = "블루투스 신호를 방해하는 물질 및 시설";
"factors_handshakes_heading" = "앱 활동에 영향을 미치는 요인";
"factors_intro" = "";
"factors_intro" = "블루투스 악수가 기록되는 것이 보이시면, 앱이 작동하고 있다는 뜻입니다. 다음 요인으로 인해 블루투스 악수의 갯수가 영향 받을 수 있습니다. ";
"factors_intro_2" = "다음과 같은 환경 요인 역시 블루투스 악수에 영향을 미칠 수 있습니다.";
/* Example: "From 22 to 28 January 2021" */
"from" = "";
"from" = "부터";
"global_back" = "뒤로";
"global_close" = "닫기";
"global_double_tap" = "두 번 탭해서 수정하세요";
@ -293,7 +293,7 @@
"hide" = "숨기기";
"home_app_permission_status_subtitle" = "COVIDSafe는 올바른 설정없이는 작동되지 않습니다.";
"home_app_permission_status_title" = "설정을 확인하세요.";
"home_bottom_nav" = "";
"home_bottom_nav" = "";
"home_data_uploaded_message" = "COVID-19의 확산방지에 협조하고 자신의 증상을 추적하세요.";
"home_header_active_no_action_required" = "추가 조치가 필요하지 않습니다.";
/* Home */
@ -341,7 +341,7 @@
"improve_heading" = "COVIDSafe의 성능을 향상시키십시오";
"internet_connection_content" = "인터넷에 연결해서 문제 및 업데이트에 관한 알림을 받으십시오.";
"internet_connection_heading" = "인터넷에 연결되지 않음";
"internet_screen_content" = "COVIDSafe는 앱과 관련된 문제들을 확인하기 위해 때때로 서버에 연결되어야 합니다. \n\n인터넷에 연결하면 다음과 같은 알림들을 받을 수 있습니다:";
"internet_screen_content" = "COVIDSafe는 앱과 관련된 문제들을 확인하기 위해 때때로 서버에 연결되어야 합니다. \n\n인터넷에 연결하면 다음과 같은 알림을 받을 수 있습니다. ";
"internet_screen_content_1" = "문제를 해결하고 COVIDSafe를 다시 활성화하는 방법";
"internet_screen_content_2" = "새 버전의 업데이트가 가능할 때";
"internet_screen_heading" = "COVIDSafe의 성능을 향상시키기 위해 인터넷에 연결하십시오";
@ -353,20 +353,20 @@
"IntroLabel" = "바이러스 확산을 방지해서 \n생명을 구합시다.";
"invalid_australian_phone_number_error_prompt" = "호주 휴대폰 번호는 최대 10자리입니다.";
"invalid_norfolk_island_phone_number_error_prompt" = "노퍽 섬의 휴대폰 번호는 5-6자리입니다.";
"is_snoozed" = "COVIDSafe가 일시지되었습니다.";
"is_snoozed_description" = "COVIDSafe가 블루투스를 사용하지 않으며 접촉자를 기록하고 있지 않습니다.";
"is_snoozed" = "COVIDSafe가 일시지되었습니다.";
"is_snoozed_description" = "COVIDSafe가 블루투스를 사용하고 있지 않으며 접촉자를 기록하고 있지 않습니다.";
"jwt_description" = "등록 세부 정보에 문제가 있습니다.";
"jwt_expired" = "등록이 만료되었습니다.";
"jwt_expired_description" = "등록 정보가 올바른지 확인하려면 12개월마다 휴대폰 번호를 확인해야 합니다.";
"jwt_expired_description" = "등록 정보를 정확히하려면 12개월마다 휴대폰 번호를 확인해야 합니다.";
"jwt_heading" = "다시 등록하십시오";
"jwt_success" = "등록 갱신 완료";
"last_7_days" = "지난 7 일";
"learn_more" = "";
"learn_more" = "더 알아보기";
"loading_numbers" = "최신 번호 로드 중";
"locally_acquired" = "%@ 지역 감염";
"location_off" = "위치 서비스: 꺼짐";
"location_off_description" = "COVIDSafe가 제대로 실행되기 위해서는 여러분의 아이폰에서 위치 서비스 기능을 허용해야 합니다. COVIDSafe는 여러분의 위치 정보를 추적하거나 저장하지 않습니다.";
"main_restrictions" = "";
"main_restrictions" = "주요 규제 조치";
/* Splash Screen */
"migration_in_progress" = "COVIDSafe 업데이트 진행 중. \n\n업데이트가 완료될 때까지 휴대폰이 꺼지지 않도록 해주세요.";
"minute" = "분";
@ -374,12 +374,12 @@
"new_cases" = "지난 24시간 동안의 새 확진자 수";
"new_cases_total" = "2020년 2월 1일 이후 신규 확진 건수";
"new_south_wales" = "뉴 사우스 웨일즈";
"no_handshakes_description" = "";
"no_handshakes_heading" = "";
"no_handshakes_description" = "다른 COVIDSafe 사용자와 접촉했다고 생각될 경우, 다음 방법을 통해 여러분의 휴대폰에서 COVIDSafe의 기능을 향상시켜보세요. ";
"no_handshakes_heading" = "블루투스 악수가 안보일 경우 어떻게 하나요";
"no_handshakes_item1" = "앱을 열어 COVIDSafe가 활성화되어 있는지 확인하세요.";
"no_handshakes_item2" = "Google Play Store 또는 Apple Store를 통해 앱을 최신 버전으로 업데이트하세요.";
"no_handshakes_item3" = "휴대폰을 재시작하고 앱을 다시 실행하세요.";
"no_handshakes_item4" = "";
"no_handshakes_item4" = "<a href=\"https://www.covidsafe.gov.au/help-topics.html#location-services\">위치 서비스</a> 설정이 맞게 되어있는지 확인하세요.";
"no_handshakes_link" = "COVIDSafe가 올바르게 작동하는지 확인하는 방법에 대한 자세한 정보 보기";
/* Figma page Android Screens (05/06) */
"norfolk_hint" = "예: 51234";
@ -389,7 +389,7 @@
"notification_not_active_title" = "COVIDSafe가 활성화되어 있지 않습니다.";
"notification_settings" = "앱을 열어 여러분의 설정을 확인하십시오.";
"notification_update_content" = "최신 개선 사항에 접근하려면 앱을 업데이트 하십시오.";
"notification_update_heading" = "COVIDSafe 업데이트 가능";
"notification_update_heading" = "COVIDSafe 업데이트 가능";
/* Figma page iOS Screens (05/06) */
"NotificationsBlurbLink" = "알림 설정 변경";
/* Figma page iOS Screens (05/06) */
@ -400,7 +400,7 @@
"numbers_no_internet" = "업데이트된 번호를 얻으려면 인터넷에 연결하십시오.";
"numbers_refresh" = "지금 새로 고침";
"options_for_australia" = "호주 관련 옵션";
"OS2b_Item_4" = "4. COVIDSafe가 제대로 실행되기 위해서는 여러분의 아이폰에서 위치 서비스 기능을 허용해야 합니다. *COVIDSafe는 여러분의 위치 정보를 수집, 저장하거나 사용하지 않습니다.*";
"OS2b_Item_4" = "4. COVIDSafe가 제대로 실행되기 위해서는 여러분의 아이폰에서 위치 서비스 기능을 허용해야 합니다. *COVIDSafe는 여러분의 위치 정보를 수집, 저장하거나 사용하지 않습니다*";
"overseas_acquired" = "%@ 해외 유입";
"permission_button" = "진행";
/* Figma page iOS Screens (05/06) */
@ -434,76 +434,80 @@
"PN_ReminderBody" = "COVIDSafe를 열어 실행 중인지 확인하세요.";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "48시간 동안 접촉이 감지되지 않음";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "오류가 발생하였습니다. 인터넷 연결상태를 확인한 후 다시 시도하세요.";
"postcode_change_label" = "호주 내 현재 거주 지역 우편번호";
"postcode_success" = "우편번호가 업데이트 되었습니다.";
"PostcodeValidationErrorMessage" = "유효한 호주 우편번호를 입력하세요.";
"queensland" = "퀸즐랜드";
"recovered" = "회복된 총 확진자 수";
"registration_consent_content" = "본인은 호주 정부 보건부 장관의 법적 결정에 따라, 데이터 저장소 관리자로서 Digital Transformation Agency가 다음 정보를 수집하는 것에 동의합니다:";
"registration_consent_diagnostic" = "COVIDSafe가 내 장치에서 제대로 작동하는지 확인하기 위한 정보.";
"registration_consent_first_paragraph" = "나의 등록 정보.";
"registration_consent_content" = "본인은 호주 정부 보건부 장관의 법적 결정에 따라, 데이터 저장소 관리자로서 Digital Transformation Agency가 다음 정보를 수집하는 것에 동의합니다.";
"registration_consent_diagnostic" = "COVIDSafe가 내 장치에서 제대로 작동하도록 하기 위한 정보.";
"registration_consent_first_paragraph" = "나의 등록 정보";
/* Onboarding Registration Consent */
"registration_consent_headline" = "등록 동의";
"registration_consent_second_paragraph" = "다른 COVIDSafe 사용자가 COVID-19 양성 결과를 받고 자신의 접촉 데이터를 업로드한 경우, 다른 COVIDSafe 사용자들과의 본인의 접촉 정보.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "숙박 시설";
"restrictions_activity" = "활동";
"restrictions_cafes" = "카페 및 음식점";
"restrictions_disclaimer" = "선택하신 내용은 여러분의 지역 내 제한 사항을 보여주는 용도로만 사용됩니다. COVIDSafe는 여러분의 위치 정보를 추적하거나 저장하지 않습니다.";
"restrictions_domestic_travel" = "국내 여행";
"restrictions_education" = "교육 및 보육";
"restrictions_entertainment" = "엔터테인먼트 장소";
"restrictions_error_dismiss" = "무시";
"restrictions_error_heading" = "규제 조치를 이용할 수 없습니다.";
"restrictions_error_message" = "인터넷 연결상태를 확인한 후 다시 시도하세요.";
"restrictions_error_try" = "다시 시도";
"restrictions_gatherings_work" = "모임 및 업무";
"restrictions_hair_beauty" = "헤어 및 뷰티 서비스";
"restrictions_heading" = "제한 사항";
"restrictions_hotspots" = "집중 감염 지역 및 확진 위치";
"restrictions_retail" = "소매 및 판매업";
"restrictions_select_activity" = "활동 선택";
"restrictions_select_state" = "주 또는 테리토리 선택";
"restrictions_sports" = "스포츠 및 레크리에이션";
"restrictions_state" = "주 또는 테리토리";
"restrictions_wedding" = "결혼식, 장례식 및 종교 활동";
"save" = "저장";
"scheduled" = "%@부터 %@까지 COVIDsafe를 일시지해놓았습니다.";
"scheduled" = "%@부터 %@까지 COVIDsafe를 일시지해놓았습니다.";
/* OnBoarding Enter Number */
"select_country_or_region" = "국가 또는 지역을 선택하세요";
/* Figma page Android Screens (05/06) */
"Select_country_or_region_headline" = "국가 또는 지역을 선택하세요";
"select_state_territory_button" = "주 또는 테리토리 선택";
"select_state_territory_heading" = "주 또는 테리토리 선택";
"set_snooze_time" = "일시지 시간 설정";
"set_snooze_time" = "일시지 시간 설정";
"settings" = "설정";
"seven_days" = "7일";
"share_this_app_content" = "COVID-19의 확산을 막아주세요! 호주 정부의 앱인 COVIDSafe를 다운로드하세요. #COVID19 #coronavirusaustralia #stayhomesavelives https://covidsafe.gov.au";
"show" = "보여주기";
"snooze_button" = "일시 정지";
"snooze_calendar_button" = "일시 정지 일정";
"snooze_calendar_description" = "COVIDSafe를 일시 정지하고 싶은 요일과 시간을 설정하세요.";
"snooze_calendar_toggle" = "일시 정지 일정";
"snooze_covidsafe_button" = "COVIDSafe 일시 정지";
"snooze_covidsafe_button_description" = "특정 시간 동안 COVIDSafe를 일시 정지합니다.";
"snooze_ended" = "일시 정지 기능이 종료되었습니다.";
"snooze_ends" = "일시 정지 종료까지 남은 시간";
"snooze_from" = "일시 정지 시작 시간";
"snooze_heading" = "COVIDSafe 일시 정지";
"snooze_on" = "일시 정지 켬 %@";
"snooze_timer_description" = "COVIDSafe 일시 정지 시간 설정하기";
"snooze_to" = "일시 정지 종료 시간";
"snoozed_calendar_description" = "COVIDSafe가 블루투스를 사용하지 않으며 접촉자를 기록하고 있지 않습니다.\n%@부터 %@까지 COVIDSafe를 일시 정지해놓았습니다.";
"snooze_button" = "일시중지";
"snooze_calendar_button" = "일시중지 일정";
"snooze_calendar_description" = "COVIDSafe를 일시중지하고 싶은 요일과 시간을 설정하세요.";
"snooze_calendar_toggle" = "일시중지 일정";
"snooze_covidsafe_button" = "COVIDSafe 일시중지";
"snooze_covidsafe_button_description" = "특정 시간 동안 COVIDSafe를 일시중지합니다.";
"snooze_end_now" = "지금 일시중지 종료하기";
"snooze_ended" = "일시중지 기능이 종료되었습니다.";
"snooze_ends" = "일시중지 종료까지 남은 시간";
"snooze_from" = "일시중지 시작 시간";
"snooze_heading" = "COVIDSafe 일시중지";
"snooze_interference_popup1" = "다음 일시중지 기능은 %@에 시작하도록 설정되었습니다.";
"snooze_interference_popup2" = "이 시간 전까지 일시중지 기능을 사용합니다.";
"snooze_on" = "일시중지 켬 %@";
"snooze_running" = "새 타이머를 설정하려면 지금 일시중지를 종료하세요.";
"snooze_timer_description" = "COVIDSafe 일시중지 시간 설정하기";
"snooze_to" = "일시중지 종료 시간";
"snoozed_calendar_description" = "COVIDSafe가 블루투스를 사용하고 있지 않으며 접촉자를 기록하고 있지 않습니다.\n\n%@부터 %@까지 COVIDSafe를 일시중지 해놓았습니다.";
"south_australia" = "남호주";
"state_number_heading" = "%@ 수치";
"states_territories" = "";
"stepCounter" = "%d 의 단계들 중 %d 단계";
"states_territories" = "주 및 테리토리";
"stepCounter" = "%d개의 단계 중 %d 단계";
"support" = "지원";
"support_content" = "도움말 항목에서 다루지 않는 문제에 대한 지원";
"Support_VOLabel" = "지원. 도움말 항목에서 다루지 않는 문제에 대한 지원";
"tasmania" = "태즈매니아";
/* Example: "From 22 to 28 January 2021" */
"to" = "";
"to" = "까지";
"total" = "총";
"total_confirmed_cases" = "총 확진자 수";
"total_deaths" = "%@ 총 사망자 수";
@ -512,7 +516,7 @@
"type_in_time" = "시간 입력";
"UILaunchStoryboardName" = "LaunchScreen_ko";
"under_sixteen_content" = "본인은 호주 정부 보건부 장관의 법적 결정에 따라, 데이터 저장소 관리자로서 다음 정보를 수집하는 것에 대해 본인 부모 또는 보호자가 Digital Transformation Agency에 동의한다는 것을 확인합니다:";
"under_sixteen_first_paragraph" = "나의 등록 정보.";
"under_sixteen_first_paragraph" = "나의 등록 정보";
/* OnBoarding Under Sixteen */
"under_sixteen_headline" = "계속 진행하려면 부모 혹은 보호자의 동의가 필요합니다";
/* Figma page Android Screens (05/06) */
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "나중에 다시 알려 주세요";
"update_available_message_ios" = "저희는 COVIDSafe의 기능을 향상시키고 있습니다. 앱 스토어를 통해 업데이트 하십시오.";
"update_available_title" = "업데이트 가능!";
"update_description" = "";
"update_description" = "본 업데이트에서 COVIDSafe는 위치 서비스에 대한 액세스를 요청할 것입니다.\n\n이를 통해 근거리 접촉자를 식별하는 블루투스 성능이 향상됩니다.\n\n<a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\">COVIDSafe수집, 저장 또는 위치 데이터를 사용하지 않습니다.</a> \n\n여러분의 개인 정보가 어떻게 처리되는지에 대한 자세한 정보는 <a href=\"https://covidsafe.gov.au/privacy-policy.html\">개인정보 보호 정책</a> 을 참고하십시오.\n\n<a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\">COVIDSafe가 어떻게 개선되었는지 자세히 알아보기</a>";
"update_heading" = "위치 서비스 활성화";
"update_modal_button" = "진행";
"upload_answer_no" = "아니요";
@ -542,7 +546,7 @@
"upload_step_verify_pin_header" = "본인의 정보를 업로드하세요";
"upload_step_verify_pin_sub_header" = "주 또는 테리토리 보건 담당자가 당신의 장치에 문자 메시지로 PIN을 보낼 것입니다. 본인의 정보를 업로드하려면 아래에 그 번호를 입력하십시오.";
"us_consent_button" = "동의";
"us_registration_consent_diagnostic" = "COVIDSafe가 내 장치에서 제대로 작동하는지 확인하기 위한 정보.";
"us_registration_consent_diagnostic" = "COVIDSafe가 내 장치에서 제대로 작동하도록 하기 위한 정보.";
"victoria" = "빅토리아";
"western_australia" = "서호주";
"wrong_ping_number" = "잘못된 PIN 입력";
@ -550,7 +554,7 @@
"country_region_name_au2" = "노퍽 섬";
"AllowBluetoothOFF_VOLabel" = "블루투스 접속: 꺼짐 COVIDSafe의 블루투스 접속을 허용해 주세요";
"AllowBluetoothON_VOLabel" = "블루투스 접속: 켜짐";
"BluetoothOFF_VOLabel" = "블루투스: OFF 휴대폰의 블루투스를 켜세요. '새 연결 허용'이 표시되면 선택하세요.";
"BluetoothOFF_VOLabel" = "블루투스: 꺼짐 휴대폰의 블루투스를 켜세요. '새 연결 허용'이 표시되면 선택하세요.";
"BluetoothON_VOLabel" = "블루투스: 켜짐";
"CodeHasExpired" = "코드가 만료되었습니다.";
/* details */

View file

@ -2,10 +2,10 @@
CovidSafe
Copyright © 2020 Australian Government. All rights reserved. */
"BluetoothUsageDesc" = "COVIDSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ ਬਲੂਟੁੱਥ® ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ Bluetooth ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSBluetoothPeripheralUsageDescription" = "CovidSafe ਨਜ਼ਦੀਕੀ ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਫੋਨਾਂ ਨਾਲ Bluetooth ਸਿਗਨਲਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸਿਗਨਲਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਏਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"BluetoothUsageDesc" = "COVIDSafe ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਨਜ਼ਦੀਕੀ ਫੋਨਾਂ ਨਾਲ Bluetooth ਸੰਕੇਤਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸੰਕੇਤਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਐਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSBluetoothAlwaysUsageDescription" = "CovidSafe, ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਨਜ਼ਦੀਕੀ ਫੋਨਾਂ ਨਾਲ Bluetooth ਸੰਕੇਤਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸੰਕੇਤਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਐਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSBluetoothPeripheralUsageDescription" = "CovidSafe, ਇਕੋ ਜਿਹੀ ਐਪ ਵਾਲੇ ਨਜ਼ਦੀਕੀ ਫੋਨਾਂ ਨਾਲ Bluetooth ਸੰਕੇਤਾਂ ਦਾ ਵਟਾਂਦਰਾ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਸੰਕੇਤਾਂ ਵਿੱਚ ਇੱਕ ਗੁੰਮਨਾਮ ਐਨਕ੍ਰਿਪਟਿਡ ਆਈ.ਡੀ. ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੀ ਪ੍ਰਾਈਵੇਸੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਗਾਤਾਰ ਬਦਲਦੀ ਰਹਿੰਦੀ ਹੈ|";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "' ਹਮੇਸ਼ਾ ਆਗਿਆ ਦਿਓ ' ਦੀ ਚੋਣ ਕਰੋ।\n\nਨਜ਼ਦੀਕੀ ਸੰਪਰਕਾਂ ਦੀ ਪਹਿਚਾਣ ਕਰਦੇ ਸਮੇਂ, ਸਥਾਨਕ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ, Bluetooth ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ।\n\nCOVIDSafe ਸਥਾਨਕ ਡੇਟਾ ਨੂੰ ਇਕੱਤਰ ਨਹੀਂ ਕਰਦਾ, ਨਾ ਹੀ ਸੰਭਾਲਦਾ ਜਾਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।";
"NSLocationAlwaysUsageDescription" = "' ਹਮੇਸ਼ਾ ਆਗਿਆ ਦਿਓ ' ਦੀ ਚੋਣ ਕਰੋ।\n\nਨਜ਼ਦੀਕੀ ਸੰਪਰਕਾਂ ਦੀ ਪਹਿਚਾਣ ਕਰਦੇ ਸਮੇਂ, ਸਥਾਨਕ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ, Bluetooth ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ।\n\nCOVIDSafe ਸਥਾਨਕ ਡੇਟਾ ਨੂੰ ਇਕੱਤਰ ਨਹੀਂ ਕਰਦਾ, ਨਾ ਹੀ ਸੰਭਾਲਦਾ ਜਾਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।";
"NSLocationWhenInUseUsageDescription" = "' ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ ' ਦੀ ਚੋਣ ਕਰੋ।\n\nਨਜ਼ਦੀਕੀ ਸੰਪਰਕਾਂ ਦੀ ਪਹਿਚਾਣ ਕਰਦੇ ਸਮੇਂ, ਸਥਾਨਕ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ, Bluetooth ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ।\n\nCOVIDSafe ਸਥਾਨਕ ਡੇਟਾ ਨੂੰ ਇਕੱਤਰ ਨਹੀਂ ਕਰਦਾ, ਨਾ ਹੀ ਸੰਭਾਲਦਾ ਜਾਂ ਇਸਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।";
"UILaunchStoryboardName" = "LaunchScreen_pa-IN";

File diff suppressed because one or more lines are too long

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "COVIDSafe, aynı uygulamayı çalıştıran yakındaki telefonlarla Bluetooth® sinyalleri alışverişinde bulunur. Bu sinyaller, gizliliğinizi sağlamak için şifrelenen ve sürekli değişen anonimleştirilmiş bir kimlik içerir.";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe, aynı uygulamayı çalıştıran yakındaki telefonlarla Bluetooth® sinyalleri alışverişinde bulunur. Bu sinyaller, gizliliğinizi sağlamak için şifrelenen ve sürekli değişen anonimleştirilmiş bir kimlik içerir.";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe, aynı uygulamayı çalıştıran yakındaki telefonlarla Bluetooth® sinyalleri alışverişinde bulunur. Bu sinyaller, gizliliğinizi sağlamak için şifrelenen ve sürekli değişen anonimleştirilmiş bir kimlik içerir.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "'Her Zaman İzin Ver'i seçin. \n\n Konum Servislerinin kullanılması, yakın temasları belirlerken Bluetooth performansını iyileştirir. \n\n COVIDSafe, konum verilerini toplamaz, saklamaz veya kullanmaz.";
"NSLocationAlwaysUsageDescription" = "'Her Zaman İzin Ver'i seçin. \n\n Konum Servislerinin kullanılması, yakın temasları belirlerken Bluetooth performansını iyileştirir. \n\n COVIDSafe, konum verilerini toplamaz, saklamaz veya kullanmaz.";
"NSLocationWhenInUseUsageDescription" = "'Uygulamayı Kullanırken'i seçin. \n\n Konum Servislerinin kullanılması, yakın temasları belirlerken Bluetooth performansını iyileştirir. \n\n COVIDSafe, konum verilerini toplamaz, saklamaz veya kullanmaz.";
"UILaunchStoryboardName" = "LaunchScreen_tr";

View file

@ -32,7 +32,7 @@
"change_language_content" = "COVIDSafe'i farklı bir dilde kullanmak için ilgili kılavuzu okuyunuz.";
"change_postcode_description" = "COVIDSafe'i indirdikten sonra posta kodunuz değişti ise güncelleme yapın.";
"change_postcode_heading" = "Posta kodunuzu değiştirin";
"change_postcode_intro" = "";
"change_postcode_intro" = "COVIDSafe kullanmak için kaydolduktan sonra farklı bir posta kodu alanına mı taşındınız? \n\nPosta kodunuzu güncel tutmanız, sağlık görevlilerinin temas takibi yapmalarına yardımcı olacaktır. \n\nBilgilerinizin nasıl saklandığı ve paylaşıldığı hakkında daha fazla bilgi için *COVIDSafe gizlilik ilkesi* ve *toplama bildirimini* okuyun.";
"collection_message" = "COVIDSafe artık uygulamanızla ilgili sorunları gidermenize yardımcı olmak için tanılama bilgileri toplamaktadır. *Daha fazla bilgi edin*";
"consent_button" = "Kabul ediyorum";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "Zimbabve";
"customise_days" = "Günleri isteğe göre uyarlayın";
"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'in cihazınızda düzgün çalıştığından emin olmak için de bilgiler toplanmaktadır. Buna işletim sisteminiz, yüklediğiniz uygulamanın sürümü, cihazınızda ayarlanmış olan dil, Bluetooth'un çalışıp çalışmadığı ve uygulamanızın son yedi günde herhangi bir karşılaşma kaydedip kaydetmediği dahildir.\n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas tarihini ve saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının gizli kimlik kodunu, Bluetooth sinyal gücünü ve diğer kullanıcıların telefon modelini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları 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 çıkması halinde kendi 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 *covidsafe.gov.au* 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.";
"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'in cihazınızda düzgün çalıştığından emin olmak için de bilgiler toplanmaktadır. Buna işletim sisteminiz, yüklediğiniz uygulamanın sürümü, cihazınızda ayarlanmış olan dil, Bluetooth'un çalışıp çalışmadığı ve uygulamanızın son yedi günde herhangi bir karşılaşma kaydedip kaydetmediği dahildir.\n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas tarihini ve saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının gizli kimlik kodunu, Bluetooth sinyal gücünü ve diğer kullanıcıların telefon modelini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları 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 çıkması halinde kendi 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 covidsafe.gov.au 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.";
"data_privacy_content" = "COVIDSafe'a kaydolmadan önce COVIDSafe *gizlilik ilkesini* okumanız önemlidir.\n\nCOVIDSafe, kişisel bilgilerinizi yalnızca bu ilkeye ve 1988 Gizlilik yasasına uygun şekilde toplar, kullanır veya açıklar.\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 saklanacaktır.\n\nCOVIDSafe'in cihazınızda düzgün çalıştığından emin olmak için de bilgiler toplanmaktadır. Buna işletim sisteminiz, yüklediğiniz uygulamanın sürümü, cihazınızda ayarlanmış olan dil, Bluetooth®'un çalışıp çalışmadığı ve uygulamanızın son yedi günde herhangi bir karşılaşma kaydedip kaydetmediği dahildir.\n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas tarihini ve saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının kişiye özel kimlik kodunu, Bluetooth sinyal gücünü ve diğer kullanıcıların telefon modelini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları kişiye özel 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ı halinde kendi iletişim bilgilerini sisteme yükleyebilir ve bu durumda bir eyalet veya bölge sağlık yetkilisi temas takibi amacıyla sizinle temasa 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 *covidsafe.gov.au* 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.";
"data_privacy_content_VO" = "COVIDSafe'a kaydolmadan önce COVIDSafe gizlilik ilkesini okumanız önemlidir. \n\nCOVIDSafe, kişisel bilgilerinizi yalnızca bu ilkeye ve 1988 Gizlilik yasasına uygun şekilde toplar, kullanır veya açıklar.\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 saklanır.\n\nCOVIDSafe'in cihazınızda düzgün çalıştığından emin olmak için de bilgiler toplanmaktadır. Buna işletim sisteminiz, yüklediğiniz uygulamanın sürümü, cihazınızda ayarlanmış olan dil, Bluetooth'un çalışıp çalışmadığı ve uygulamanızın son yedi günde herhangi bir karşılaşma kaydedip kaydetmediği dahildir.\n\nCOVIDSafe konum bilgilerinizi toplamaz. \n\nCOVIDSafe temas tarihini ve saatini, temas ettiğiniz diğer COVIDSafe kullanıcılarının kişiye özel kimlik kodunu, Bluetooth sinyal gücünü ve diğer kullanıcıların telefon modelini cihazınıza kaydeder. \n\nTemas ettiğiniz diğer COVIDSafe kullanıcıları sizin kişiye özel 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ı halinde kendi iletişim bilgilerini sisteme yükleyebilir ve bu durumda bir eyalet veya bölge sağlık yetkilisi temas takibi amacıyla sizinle temasa 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 covidsafe.gov.au 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.";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "Kayıt ve gizlilik";
"deaths" = "Ölümler";
@ -293,7 +293,7 @@
"hide" = "Gizle";
"home_app_permission_status_subtitle" = "COVIDSafe doğru ayarlar olmadan çalışmaz. ";
"home_app_permission_status_title" = "Ayarlarınızı kontrol edin";
"home_bottom_nav" = "";
"home_bottom_nav" = "Ana sayfa";
"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 */
@ -366,7 +366,7 @@
"locally_acquired" = "%@ yerel olarak edinilen";
"location_off" = "Konum: KAPALI";
"location_off_description" = "iPhoneunuz, COVIDSafein çalışması için Konum iznine ihtiyaç duyar. COVIDSafe konum verilerinizi İZLEMEZ veya SAKLAMAZ.";
"main_restrictions" = "";
"main_restrictions" = "Ana kısıtlamalar";
/* Splash Screen */
"migration_in_progress" = " COVIDSafe güncellemesi devam ediyor. \n\n Lütfen güncelleme tamamlanana kadar telefonunuzu kapatmayın.";
"minute" = "Dakika";
@ -434,8 +434,8 @@
"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";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "Bir hata oluştu. İnternet bağlantınızı kontrol edin ve tekrar deneyin.";
"postcode_change_label" = "Avustralya'daki mevcut posta kodu ";
"postcode_success" = "Posta kodunuz güncellendi";
"PostcodeValidationErrorMessage" = "Lütfen geçerli bir Avustralya posta kodu giriniz.";
"queensland" = "Queensland";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "Kayıt onayı";
"registration_consent_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.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "Konaklama";
"restrictions_activity" = "Etkinlik";
"restrictions_cafes" = "Kafe ve Restoranlar";
"restrictions_disclaimer" = "Seçiminiz yalnızca bölgenizdeki kısıtlamaları göstermek için kullanılacaktır. COVIDSafe, konum verilerini saklamaz veya kullanmaz.";
"restrictions_domestic_travel" = "Yurtiçi Seyahat";
"restrictions_education" = "Eğitim ve Çocuk Bakımı";
"restrictions_entertainment" = "Eğlence Mekanları";
"restrictions_error_dismiss" = "Reddet";
"restrictions_error_heading" = "Kısıtlamalar mevcut değil";
"restrictions_error_message" = "İnternet bağlantınızı kontrol edin veya daha sonra yeniden deneyin.";
"restrictions_error_try" = "Yeniden dene";
"restrictions_gatherings_work" = "Toplantılar ve İş";
"restrictions_hair_beauty" = "Saç ve Güzellik Hizmetleri";
"restrictions_heading" = "Kısıtlamalar";
"restrictions_hotspots" = "Yoğun Noktalar ve Vaka Konumları";
"restrictions_retail" = "Perakende ve Satış";
"restrictions_select_activity" = "Etkinlik seçin";
"restrictions_select_state" = "Eyalet veya bölge seçin";
"restrictions_sports" = "Spor ve Rekreasyon";
"restrictions_state" = "Eyalet veya bölge";
"restrictions_wedding" = "Düğün, Cenaze ve Dini";
"save" = "Kaydet";
"scheduled" = "COVIDSafe'i %@ ile %@ arasında ertelemeye programladınız .";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "Erteleme takvimi";
"snooze_covidsafe_button" = "COVIDSafe'i erteleyin";
"snooze_covidsafe_button_description" = "COVIDSafe'i belirli bir süreliğine erteleyin.";
"snooze_end_now" = "Ertelemeyi şimdi sonlandır";
"snooze_ended" = "Erteleme sona erdi.";
"snooze_ends" = "Erteleme bitişi";
"snooze_from" = "Erteleme başlangıcı";
"snooze_heading" = "COVIDSafe'i ertele";
"snooze_interference_popup1" = "Sonraki planlanan erteleme %@ saatinde başlıyor";
"snooze_interference_popup2" = "Bu saatten önce sona erecek bir erteleme ayarlayın.";
"snooze_on" = "Erteleme başlama: %@";
"snooze_running" = "Yeni bir zamanlayıcı ayarlamak için ertelemeyi şimdi sonlandırın.";
"snooze_timer_description" = "COVIDSafe'i ertelemek için zamanlayıcıyı ayarlayın.";
"snooze_to" = "Erteleme sonu";
"snoozed_calendar_description" = "COVIDSafe Bluetooth kullanmıyor ve temasları kaydetmiyor.\n\nCOVIDSafe'i %@ ile %@ arasında ertelemeye programladınız .\n";
"south_australia" = "Güney Avustralya";
"state_number_heading" = "%@ sayılar";
"states_territories" = "";
"states_territories" = "Eyaletler ve bölgeler";
"stepCounter" = "Adım %d / %d";
"support" = "Destek";
"support_content" = "Yardım konuları bölümünde belirtilmemiş hususlarda destek için";
@ -524,7 +528,7 @@
"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.";
"update_available_title" = "Güncelleme mevcut!";
"update_description" = "";
"update_description" = "Bu güncellemede COVIDSafe, Konum Servislerine erişim talep edecektir. \n\n Bu, yakın temasları belirlerken Bluetooth performansını iyileştirir. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\"> COVIDSafe, konum verilerini toplamaz, saklamaz veya kullanmaz.</a> \n\n Kişisel bilgilerinizin nasıl işlendiği hakkında daha fazla bilgi edinmek için <a href=\"https://covidsafe.gov.au/privacy-policy.html\">gizlilik ilkesini</a> okuyun. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\"> COVIDSafe'i nasıl geliştirdiğimiz hakkında daha fazla bilgi edinin. </a>";
"update_heading" = "Konum Hizmetlerini Etkinleştir";
"update_modal_button" = "İlerle";
"upload_answer_no" = "Hayır";

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "COVIDSafe trao đổi tín hiệu Bluetooth® với các điện thoại chạy cùng ứng dụng xung quanh. Các tín hiệu này chứa mã ID ẩn danh, được mã hóa và thay đổi liên tục để đảm bảo quyền riêng tư của bạn.";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe trao đổi tín hiệu Bluetooth® với các điện thoại chạy cùng ứng dụng xung quanh. Các tín hiệu này chứa ID ẩn danh, được mã hóa và thay đổi liên tục để đảm bảo quyền riêng tư của bạn.";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe trao đổi tín hiệu Bluetooth® với các điện thoại chạy cùng ứng dụng xung quanh. Các tín hiệu này chứa ID ẩn danh, được mã hóa và thay đổi liên tục để đảm bảo quyền riêng tư của bạn.";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "Chọn 'Luôn cho phép'. \n\n Sử dụng Dịch vụ Vị trí cải thiện hiệu suất Bluetooth khi xác định các tiếp xúc gần. \n\n COVIDSafe không thu thập, lưu trữ hoặc sử dụng dữ liệu vị trí.";
"NSLocationAlwaysUsageDescription" = "Chọn 'Luôn cho phép'. \n\n Sử dụng Dịch vụ Vị trí cải thiện hiệu suất Bluetooth khi xác định các tiếp xúc gần. \n\n COVIDSafe không thu thập, lưu trữ hoặc sử dụng dữ liệu vị trí";
"NSLocationWhenInUseUsageDescription" = "Chọn 'Trong khi Sử dụng Ứng dụng'. \n\n Sử dụng Dịch vụ Vị trí cải thiện hiệu suất Bluetooth khi xác định các tiếp xúc gần. \n\n COVIDSafe không thu thập, lưu trữ hoặc sử dụng dữ liệu vị trí.";
"UILaunchStoryboardName" = "LaunchScreen_vi";

View file

@ -32,7 +32,7 @@
"change_language_content" = "Đọc hướng dẫn về cách sử dụng COVIDSafe bằng ngôn ngữ khác.";
"change_postcode_description" = "Cập nhật nếu mã bưu điện của bạn đã thay đổi sau khi tải xuống COVIDSafe.";
"change_postcode_heading" = "Thay đổi mã bưu điện của bạn";
"change_postcode_intro" = "";
"change_postcode_intro" = "Bạn đã chuyển sang khu vực có mã bưu điện khác kể từ khi đăng ký sử dụng COVIDSafe chưa? \n\nLuôn cập nhật mã bưu điện của bạn có thể hỗ trợ các nhân viên y tế tiến hành truy vết. \n\nĐọc *chính sách bảo mật của COVIDSafe* và *thông báo thu thập* để biết thêm chi tiết về việc thông tin của bạn được lưu trữ và chia sẻ như thế nào.";
"collection_message" = "COVIDSafe hiện đang thu thập thông tin chẩn đoán để giúp bạn khắc phục sự cố với Ứng dụng của mình. *Tìm hiểu thêm *";
"consent_button" = "Tôi đồng ý";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "Zimbabwe";
"customise_days" = "Tùy chỉnh ngày";
"data_privacy_button" = "Tiếp theo";
"data_privacy_content" = "Điều quan trọng là bạn phải đọc *chính sách bảo mật* 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 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 sẽ 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\nThông tin cũng được thu thập để đảm bảo rằng COVIDSafe đang hoạt động bình thường trên thiết bị của bạn. Điều này bao gồm hệ điều hành, phiên bản Ứng dụng bạn đã cài đặt, ngôn ngữ được thiết lập trên thiết bị của bạn, Bluetooth® có hoạt động hay không và liệu Ứng dụng của bạn có ghi lại bất kỳ cuộc gặp gỡ nào trong bảy ngày trước đó hay không.\n\nCOVIDSafe sẽ không thu thập thông tin vị trí của bạn. \n\nCOVIDSafe sẽ ghi nhớ thời gian tiếp xúc, 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 cũng sẽ ghi nhớ mã ID ẩn danh của bạn, thời gian tiếp xúc, 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 tiếp xúc. \n\nThông tin đăng ký của bạn sẽ chỉ được sử dụng hoặc tiết lộ để truy tìm tiếp xúc và để COVIDSafe hoạt động đúng đắn và hợp pháp. \n\nThông tin thêm có tại trang mạng *covidsafe.gov.au*. \n\nXem *chính sách bảo mật* của COVIDSafe để biết thêm chi tiết về quyền của bạn đối với thông tin của mình cũng như cách xử lý và chia sẻ thông tin đó.\n ";
"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\nViệc sử dụng COVIDSafe là hoàn toàn tự nguyện. Bạn có thể cài đặt hoặc xóa ứng dụng bất kỳ 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 sẽ 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 được lưu trữ trên một máy chủ có độ bảo mật cao.\n\nThông tin cũng được thu thập để đảm bảo rằng COVIDSafe đang hoạt động bình thường trên thiết bị của bạn. Điều này bao gồm hệ điều hành, phiên bản Ứng dụng bạn đã cài đặt, ngôn ngữ được thiết lập trên thiết bị của bạn, Bluetooth có hoạt động hay không và liệu Ứng dụng của bạn có ghi lại bất kỳ cuộc gặp gỡ nào trong bảy ngày trước đó hay không.\n\nCOVIDSafe sẽ không thu thập thông tin vị trí của bạn.\n\nCOVIDSafe sẽ ghi nhớ ngày và giờ tiếp xúc, 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 những 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, ngày và giờ 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 một 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 liên hệ của mình và nhân viên y tế của tiểu bang hoặc vùng lãnh thổ có thể liên hệ với bạn nhằm mục đích truy tìm tiếp xúc.\n\nCác thông tin đăng ký của bạn sẽ chỉ được sử dụng hoặc tiết lộ để theo dõi tiếp xúc và để COVIDSafe hoạt động đúng đắn và hợp pháp.\n\nThông tin thêm có tại trang mạng covidsafe.gov.au.\n\nXem chính sách bảo mật của COVIDSafe để biết thêm chi tiết về các quyền của bạn đối với thông tin của mình cũng như cách xử lý và chia sẻ thông tin đó.";
"data_privacy_content" = "Điều quan trọng là bạn phải đọc *chính sách bảo mật* COVIDSafe trước khi đăng ký COVIDSafe. \n\n COVIDSafe sẽ chỉ thu thập, sử dụng hoặc tiết lộ thông tin cá nhân của bạn theo chính sách này và Đạo luật Bảo mật 1988. \n\n Nếu bạn dưới 16 tuổi, cha mẹ/người giám hộ của bạn cũng phải đọc *chính sách bảo mật*. \n\n Việc sử dụng COVIDSafe là hoàn toàn tự nguyện. Bạn có thể cài đặt hoặc xóa ứng dụng bất kỳ lúc nào. Nếu bạn xóa COVIDSafe, *bạn cũng có thể yêu cầu thông tin của mình* được xóa khỏi máy chủ an toàn. \n\n Để đăng ký COVIDSafe, bạn sẽ 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\n Thông tin bạn gửi khi đăng ký và thông tin về việc bạn sử dụng COVIDSafe được lưu trữ trên một máy chủ có độ bảo mật cao. \n\n Thông tin cũng được thu thập để đảm bảo rằng COVIDSafe đang hoạt động bình thường trên thiết bị của bạn. Điều này bao gồm hệ điều hành, phiên bản Ứng dụng đã cài đặt, ngôn ngữ cài đặt trên thiết bị, Bluetooth® có hoạt động hay không và nếu Ứng dụng của bạn đã ghi lại bất kỳ cuộc gặp gỡ nào trong bảy ngày trước đó. \n\n COVIDSafe sẽ không thu thập thông tin vị trí của bạn. \n\n COVIDSafe sẽ ghi chú ngày và giờ liên hệ, 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 những người dùng khác trên thiết bị của bạn. \n\n Những người dùng COVIDSafe khác mà bạn tiếp xúc sẽ ghi lại mã ID ẩn danh, ngày và giờ liên hệ 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\n Nếu một người dùng khác có kết quả dương tính với COVID-19, họ có thể tải lên thông tin liên hệ của mình và nhân viên y tế của tiểu bang hoặc vùng lãnh thổ có thể liên hệ với bạn nhằm mục đích truy vết. \n\n Các chi tiết đăng ký của bạn sẽ chỉ được sử dụng hoặc tiết lộ để ttruy vết và để COVIDSafe hoạt động đúng cách và hợp pháp. \n\n Thông tin thêm có tại trang mạng *covidsafe.gov.au*. \n\n Xem *chính sách bảo mật* COVIDSafe để biết thêm chi tiết về quyền của bạn đối với thông tin của mình và cách nó sẽ được xử lý và chia sẻ như thế nào.";
"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\n COVIDSafe sẽ chỉ thu thập, sử dụng hoặc tiết lộ thông tin cá nhân của bạn theo chính sách này và Đạo luật Bảo mật 1988. \n\n Nếu bạn dưới 16 tuổi, cha mẹ/người giám hộ của bạn cũng phải đọc chính sách bảo mật. \n\n Việc sử dụng COVIDSafe là hoàn toàn tự nguyện. Bạn có thể cài đặt hoặc xóa ứng dụng bất kỳ 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ủ an toàn. \n\n Để đăng ký COVIDSafe, bạn sẽ 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\n Thông tin bạn gửi khi đăng ký và thông tin về việc bạn sử dụng COVIDSafe được lưu trữ trên một máy chủ có độ bảo mật cao. \n\n Thông tin cũng được thu thập để đảm bảo rằng COVIDSafe đang hoạt động bình thường trên thiết bị của bạn. Điều này bao gồm hệ điều hành, phiên bản Ứng dụng đã cài đặt, ngôn ngữ được cài đặt thiết bị, Bluetooth có hoạt động hay không và liệu Ứng dụng của bạn có ghi lại bất kỳ cuộc gặp gỡ nào trong bảy ngày trước đó hay không. \n\n COVIDSafe sẽ không thu thập thông tin vị trí của bạn. \n\n COVIDSafe sẽ ghi chú ngày và giờ liên hệ, 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 những người dùng khác trên thiết bị của bạn. \n\n Những người dùng COVIDSafe khác mà bạn tiếp xúc sẽ ghi lại mã ID ẩn danh, ngày và giờ liên hệ 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\n Nếu một người dùng khác có kết quả dương tính với COVID-19, họ có thể đăng tải thông tin tiếp xúc của mình và nhân viên y tế của tiểu bang hoặc vùng lãnh thổ có thể liên hệ với bạn nhằm mục đích truy vết. \n\n Các chi tiết đăng ký của bạn sẽ chỉ được sử dụng hoặc tiết lộ để ttruy vết và để COVIDSafe hoạt động đúng cách và hợp pháp. \n\nTìm hiểu thêm thông tin tại trang mạng covidsafe.gov.au. \n\n Xem chính sách bảo mật của COVIDSafe để biết thêm chi tiết về các quyền của bạn đối với thông tin của mình và cách nó sẽ được xử lý và chia sẻ như thế nào.";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "Đăng ký và bảo mật";
"deaths" = "Tử vong";
@ -293,7 +293,7 @@
"hide" = "Ẩn";
"home_app_permission_status_subtitle" = "COVIDSafe sẽ không hoạt động nếu không có cài đặt phù hợp.";
"home_app_permission_status_title" = "Kiểm tra cài đặt của bạn";
"home_bottom_nav" = "";
"home_bottom_nav" = "Trang Chủ";
"home_data_uploaded_message" = "Giúp ngăn chặn sự lây lan của COVID-19 và theo dõi các triệu chứng của bạn.";
"home_header_active_no_action_required" = "Không cần làm gì thêm.";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@ ca nhiễm bệnh ở địa phương";
"location_off" = "Vị trí: TẮT";
"location_off_description" = "iPhone của bạn yêu cầu quyền truy cập Vị trí để COVIDSafe hoạt động. COVIDSafe KHÔNG theo dõi hoặc lưu trữ dữ liệu vị trí của bạn.";
"main_restrictions" = "";
"main_restrictions" = "Những hạn chế chính";
/* 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.";
"minute" = "Phút";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "Mở COVIDSafe để đảm bảo ứng dụng đang hoạt động";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "Không phát hiện có tiếp xúc trong 48 giờ";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "Có lỗi. Kiểm tra kết nối internet của bạn và thử lại.";
"postcode_change_label" = "Mã bưu điện hiện tại ở Úc";
"postcode_success" = "Mã bưu điện của bạn đã được cập nhật";
"PostcodeValidationErrorMessage" = "Vui lòng nhập mã bưu điện Úc hợp lệ.";
"queensland" = "Queensland";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "Đồng ý đăng ký";
"registration_consent_second_paragraph" = "Thông tin về việc tiếp xúc của tôi với những người dùng COVIDSafe khác, nếu một người dùng COVIDSafe khác mà tôi đã tiếp xúc xét nghiệm dương tính với COVID-19 và đăng tải dữ liệu tiếp xúc của họ.";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "Chỗ lưu trú";
"restrictions_activity" = "Hoạt động";
"restrictions_cafes" = "Quán cà phê và Nhà hàng";
"restrictions_disclaimer" = "Lựa chọn của bạn sẽ chỉ được sử dụng để hiển thị các hạn chế trong khu vực của bạn. COVIDSafe không lưu trữ hoặc sử dụng dữ liệu vị trí.";
"restrictions_domestic_travel" = "Du lịch Nội địa";
"restrictions_education" = "Giáo dục và Chăm sóc trẻ em";
"restrictions_entertainment" = "Địa điểm Giải trí";
"restrictions_error_dismiss" = "Bỏ qua";
"restrictions_error_heading" = "Chưa có thông tin về các hạn chế";
"restrictions_error_message" = "Kiểm tra kết nối internet của bạn hoặc thử lại sau.";
"restrictions_error_try" = "Thử lại";
"restrictions_gatherings_work" = "Tụ tập và Công việc";
"restrictions_hair_beauty" = "Dịch vụ Làm tóc và Làm đẹp";
"restrictions_heading" = "Hạn chế";
"restrictions_hotspots" = "Điểm nóng và Các Vị trí Ca nhiễm";
"restrictions_retail" = "Bán lẻ và Bán hàng";
"restrictions_select_activity" = "Chọn hoạt động";
"restrictions_select_state" = "Chọn tiểu bang hoặc lãnh thổ";
"restrictions_sports" = "Thể thao và Giải trí";
"restrictions_state" = "Tiểu bang hoặc lãnh thổ";
"restrictions_wedding" = "Đám cưới, Tang lễ và Tôn giáo";
"save" = "Lưu";
"scheduled" = "Bạn đã lên lịch trình cho COVIDSafe tạm ngưng hoạt động từ %@ đến %@ .";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "Lịch trình tạm ngưng hoạt động";
"snooze_covidsafe_button" = "Tạm ngưng hoạt động COVIDSafe";
"snooze_covidsafe_button_description" = "Tạm ngưng hoạt động của COVIDSafe trong một khoảng thời gian nhất định.";
"snooze_end_now" = "Kết thúc tạm ngưng hoạt động ngay bây giờ";
"snooze_ended" = "Kết thúc tạm ngưng hoạt động.";
"snooze_ends" = "Tạm ngưng hoạt động kết thúc trong";
"snooze_from" = "Tạm ngưng hoạt động từ";
"snooze_heading" = "Tạm ngưng hoạt động COVIDSafe";
"snooze_interference_popup1" = "Tạm ngưng hoạt động được lên lịch tiếp theo bắt đầu từ %@";
"snooze_interference_popup2" = "Đặt tạm ngưng hoạt động kết thúc trước thời gian này.";
"snooze_on" = "Tạm ngưng hoạt động vào %@";
"snooze_running" = "Kết thúc tạm ngưng hoạt động ngay bây giờ để đặt hẹn giờ mới.";
"snooze_timer_description" = "Đặt hẹn giờ để tạm ngưng hoạt động COVIDSafe.";
"snooze_to" = "Tạm ngưng hoạt động đến";
"snoozed_calendar_description" = "COVIDSafe không sử dụng Bluetooth và không ghi lại các tiếp xúc. \n\n Bạn đã lên lịch trình cho COVIDSafe tạm ngưng hoạt động từ %@ đến %@ .";
"south_australia" = "Nam Úc";
"state_number_heading" = "%@ số";
"states_territories" = "";
"states_territories" = "Các tiểu bang và vùng lãnh thổ";
"stepCounter" = "Bước %d của %d";
"support" = "Hỗ trợ";
"support_content" = "Để được trợ giúp về các vấn đề không có trong chủ đề Trợ giúp";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "Nhắc tôi sau";
"update_available_message_ios" = "Chúng tôi đã và đang cải thiện COVIDSafe. Cập nhật qua Kho Ứng dụng (App Store).";
"update_available_title" = "Cập nhật có sẵn!";
"update_description" = "";
"update_description" = "Trong bản cập nhật này, COVIDSafe sẽ yêu cầu quyền truy cập vào Dịch vụ Vị trí. \n\n Điều này cải thiện hiệu suất Bluetooth khi xác định các tiếp xúc gần. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\"> COVIDSafe không thu thập, lưu trữ hoặc sử dụng dữ liệu vị trí. </a> \n\n Đọc <a href=\"https://covidsafe.gov.au/privacy-policy.html\"> chính sách bảo mật </a> để tìm hiểu thêm về thông tin cá nhân của bạn được xử lý như thế nào. \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\"> Tìm hiểu thêm về cách chúng tôi đã cải tiến COVIDSafe. </a>";
"update_heading" = "Bật Dịch vụ Vị trí";
"update_modal_button" = "Kích hoạt";
"upload_answer_no" = "Không";

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "COVIDSafe与附近运行同一应用程序的手机交换蓝牙®信号。这些信号包含一组匿名ID该ID经过加密并不断更改以保护您的隐私。";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe与附近运行同一应用程序的手机交换蓝牙®信号。这些信号包含一个匿名ID该ID经过加密并不断更改以保护您的隐私。";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe与附近运行同一应用程序的手机交换蓝牙®信号。这些信号包含一个匿名ID该ID经过加密并不断更改以保护您的隐私。";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "选择\"始终允许\"。\n\n在识别密切接触者时使用定位服务可提高蓝牙性能。\n\nCOVIDSafe不会收集、存储或使用位置数据。";
"NSLocationAlwaysUsageDescription" = "选择\"始终允许\"。\n\n在识别密切接触者时使用定位服务可提高蓝牙性能。\n\nCOVIDSafe不会收集、存储或使用位置数据。";
"NSLocationWhenInUseUsageDescription" = "选择\"在使用应用程序时\"。\n\n在识别密切接触者时使用定位服务可提高蓝牙性能。\n\nCOVIDSafe不会收集、存储或使用位置数据。";
"UILaunchStoryboardName" = "LaunchScreen_zh-Hans";

View file

@ -32,7 +32,7 @@
"change_language_content" = "阅读其他语言版本的COVIDSafe使用指南。";
"change_postcode_description" = "如果下载 COVIDSafe 后您的邮政编码发生更改,请及时更新。";
"change_postcode_heading" = "更改邮政编码";
"change_postcode_intro" = "";
"change_postcode_intro" = "注册使用COVIDSafe后您是否搬到了不同邮政编码的区域 \n\n及时更新您的邮政编码可以帮助卫生官员追踪接触者。 \n\n请阅读*COVIDSafe隐私政策*和*信息收集通知*,以进一步了解您的信息是如何存储和共享的。";
"collection_message" = "COVIDSafe现在会收集诊断信息以帮助您解决应用程序中的问题。*了解更多信息*";
"consent_button" = "我同意";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "津巴布韦";
"customise_days" = "自定义日子";
"data_privacy_button" = "下一步";
"data_privacy_content" = "注册COVIDSafe之前请务必阅读COVIDSafe的*隐私政策*。 \n\n如果您未满16岁您的父母/监护人也必须阅读*隐私政策*。 \n\n使用COVIDSafe属自愿行为。您可以随时安装或删除该应用程序。如果删除COVIDSafe*您也可以要求从安全服务器上删除您的信息*。 \n\n您需要输入姓名或化名、手机号码、年龄段和邮政编码来注册使用COVIDSafe。 \n\n注册时提交的信息以及有关COVIDSafe的使用信息将被储存在高度安全的服务器上。 \n\n为了确保COVIDSafe可以在您的设备上正常运行需要收集与您的设备相关的以下信息操作系统、应用程序版本、语言设置、蓝牙®是否正在运行以及过去7天应用程序上的接触记录。\n\nCOVIDSafe不会收集您的位置信息。 \n\nCOVIDSafe将在您的设备上记录发生接触的时间、与您发生过接触的其他COVIDSafe用户的匿名ID码、蓝牙®信号强度以及手机型号。 \n\n与您发生接触的其他COVIDSafe用户的设备上也会记录您的匿名ID代码、与您发生接触的日期和时间、蓝牙®信号强度以及您的手机型号。 \n\n如果其他用户的COVID-19检测结果为阳性他们可上传自己的接触者信息,而州或领地的卫生官员可能会出于追踪接触者的目的与您联系。 \n\n您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时使用或披露。 \n\n更多信息可在*covidsafe.gov.au*网站上查阅。 \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可以正常运行需要收集与您的设备相关的以下信息操作系统、应用程序版本、语言设置、蓝牙®是否正在运行以及过去7天应用程序上的接触记录。\n\nCOVIDSafe不会收集您的位置信息。 \n\nCOVIDSafe将在您的设备上记录发生接触的时间、与您发生过接触的其他COVIDSafe用户的匿名ID码、蓝牙®信号强度以及手机型号。 \n\n与您发生接触的其他COVIDSafe用户的设备上也会记录您的匿名ID代码、与您发生接触的日期和时间、蓝牙®信号强度以及您的手机型号。 \n\n如果其他用户的COVID-19检测结果为阳性他们可上传自己的接触者信息,而州或领地的卫生官员可能会出于追踪接触者的目的与您联系。 \n\n您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时使用或披露。 \n\n更多信息可在covidsafe.gov.au网站上查阅。 \n\n如需进一步了解您对个人信息的权利以及个人信息的处理和共享方式请参阅COVIDSafe 隐私政策。";
"data_privacy_content" = "注册COVIDSafe之前请务必阅读COVIDSafe的*隐私政策*。\n\nCOVIDSafe只会在遵守本政策和《1988年隐私法》的情况下收集、使用或披露您的个人信息。\n\n如果您未满16岁您的父母/监护人也必须阅读*隐私政策*。 \n\n使用COVIDSafe属自愿行为。您可以随时安装或删除该应用程序。如果删除COVIDSafe*您也可以要求从安全服务器上删除您的信息*。 \n\n您需要输入姓名或化名、手机号码、年龄段和邮政编码来注册使用COVIDSafe。 \n\n注册时提交的信息以及有关COVIDSafe的使用信息将被储存在高度安全的服务器上。 \n\n为了确保COVIDSafe可以在您的设备上正常运行需要收集与您的设备相关的以下信息操作系统、应用程序版本、语言设置、蓝牙®是否正在运行以及过去7天应用程序上的接触记录。\n\nCOVIDSafe不会收集您的位置信息。 \n\nCOVIDSafe将在您的设备上记录发生接触的日期和时间、与您发生过接触的其他COVIDSafe用户的匿名ID码、蓝牙信号强度以及手机型号。 \n\n与您发生接触的其他COVIDSafe用户的设备上也会记录您的匿名ID代码、与您发生接触的日期和时间、蓝牙信号强度以及您的手机型号。 \n\n如果其他用户的COVID-19检测结果为阳性他们可能会上传自己的接触者信息,而州或领地的卫生官员可能会出于追踪接触者的目的与您联系。 \n\n您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时使用或披露。 \n\n更多信息可在*covidsafe.gov.au*网站上查阅。 \n\n如需进一步了解您对个人信息的权利以及个人信息的处理和共享方式请参阅COVIDSafe *隐私政策*。";
"data_privacy_content_VO" = "注册COVIDSafe之前请务必阅读COVIDSafe的隐私政策。\n\nCOVIDSafe只会在遵守本政策和《1988年隐私法》的情况下收集、使用或披露您的个人信息。\n\n如果您未满16岁您的父母/监护人也必须阅读隐私政策。 \n\n使用COVIDSafe属自愿行为。您可以随时安装或删除该应用程序。如果删除COVIDSafe您也可以要求从安全服务器上删除您的信息。 \n\n您需要输入姓名或化名、手机号码、年龄段和邮政编码来注册使用COVIDSafe。 \n\n注册时提交的信息以及有关COVIDSafe的使用信息将被储存在高度安全的服务器上。 \n\n为了确保COVIDSafe可以正常运行需要收集与您的设备相关的以下信息操作系统、应用程序版本、语言设置、蓝牙是否正在运行以及过去7天应用程序上的接触记录。\n\nCOVIDSafe不会收集您的位置信息。 \n\nCOVIDSafe将在您的设备上记录发生接触的日期和时间、与您发生过接触的其他COVIDSafe用户的匿名ID码、蓝牙信号强度以及手机型号。 \n\n与您发生接触的其他COVIDSafe用户的设备上也会记录您的匿名ID代码、与您发生接触的日期和时间、蓝牙信号强度以及您的手机型号。 \n\n如果其他用户的COVID-19检测结果为阳性他们可能会上传自己的接触者信息,而州或领地的卫生官员可能会出于追踪接触者的目的与您联系。 \n\n您的详细注册信息仅在追踪接触者以及维持COVIDSafe的合法正常运行时使用或披露。 \n\n更多信息可在covidsafe.gov.au网站上查阅。 \n\n如需进一步了解您对个人信息的权利以及个人信息的处理和共享方式请参阅COVIDSafe 隐私政策。";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "注册及隐私";
"deaths" = "死亡人数";
@ -293,7 +293,7 @@
"hide" = "隐藏";
"home_app_permission_status_subtitle" = "若设置不正确COVIDSafe将无法运行。";
"home_app_permission_status_title" = "检查您的设置";
"home_bottom_nav" = "";
"home_bottom_nav" = "首页";
"home_data_uploaded_message" = "协助阻止COVID-19的传播追踪您的症状。";
"home_header_active_no_action_required" = "无须进一步操作。";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@本地感染";
"location_off" = "位置:关闭";
"location_off_description" = "您的 iPhone 要求COVIDSafe 获得位置权限才能运行。COVIDSafe 不会跟踪或存储您的位置数据。";
"main_restrictions" = "";
"main_restrictions" = "主要限制措施";
/* Splash Screen */
"migration_in_progress" = "COVIDSafe正在更新。 \n\n请保持开机状态直至更新完成。";
"minute" = "分钟";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "开启 COVIDSafe确保其处于运行状态。";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "48 小时内未检测到任何接触";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "出现错误。请检查您的互联网连接,然后重试。";
"postcode_change_label" = "当前的澳大利亚邮政编码";
"postcode_success" = "您的邮政编码已更新";
"PostcodeValidationErrorMessage" = "请输入有效的澳大利亚邮政编码。";
"queensland" = "昆士兰州";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "注册同意书";
"registration_consent_second_paragraph" = "我与其他COVIDSafe用户的接触信息如果与我发生过接触的其他用户COVID-19检测呈阳性并上传其接触者数据。";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "住宿";
"restrictions_activity" = "活动";
"restrictions_cafes" = "咖啡厅和餐厅";
"restrictions_disclaimer" = "您的选择仅用于显示您所在地区的限制措施。COVIDSafe不会存储或使用位置数据。";
"restrictions_domestic_travel" = "国内旅行";
"restrictions_education" = "教育和儿童保育";
"restrictions_entertainment" = "娱乐场所";
"restrictions_error_dismiss" = "忽略";
"restrictions_error_heading" = "无限制措施";
"restrictions_error_message" = "请检查您的互联网连接,或稍后再试。";
"restrictions_error_try" = "请重试";
"restrictions_gatherings_work" = "聚会和工作";
"restrictions_hair_beauty" = "美发及美容服务";
"restrictions_heading" = "限制措施";
"restrictions_hotspots" = "热点地区和出现病例的地点";
"restrictions_retail" = "零售和销售";
"restrictions_select_activity" = "选择活动";
"restrictions_select_state" = "选择州或领地";
"restrictions_sports" = "运动休闲";
"restrictions_state" = "州或领地";
"restrictions_wedding" = "婚礼、葬礼和宗教活动";
"save" = "保存";
"scheduled" = "您已将COVIDSafe设置为从%@休眠至%@ 。";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "休眠日历";
"snooze_covidsafe_button" = "让COVIDSafe休眠";
"snooze_covidsafe_button_description" = "让COVIDSafe在特定时间段内休眠。";
"snooze_end_now" = "立即结束休眠";
"snooze_ended" = "休眠已结束";
"snooze_ends" = "离休眠结束还有";
"snooze_from" = "休眠始于";
"snooze_heading" = "将COVIDSafe休眠";
"snooze_interference_popup1" = "下一次休眠已设置为从%@开始。";
"snooze_interference_popup2" = "将休眠设置为在此时间之前结束。";
"snooze_on" = "在%@调至休眠状态";
"snooze_running" = "立即结束休眠以便设定新的计时器。";
"snooze_timer_description" = "为COVIDSafe设置定时休眠。";
"snooze_to" = "休眠至";
"snoozed_calendar_description" = "COVIDSafe未在使用蓝牙也未在记录接触者。 \n\n您已将COVIDSafe设置为从%@休眠至%@ 。";
"south_australia" = "南澳大利亚州";
"state_number_heading" = "%@数";
"states_territories" = "";
"states_territories" = "州和领地";
"stepCounter" = "第%d步共%d步";
"support" = "支持";
"support_content" = "获取帮助,解决帮助主题未涵盖的问题";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "稍后提醒我";
"update_available_message_ios" = "我们一直在改进 COVIDSafe。请通过应用商店更新。";
"update_available_title" = "更新可用!";
"update_description" = "";
"update_description" = "在此更新中COVIDSafe将请求访问位置服务。 \n\n这有助于在识别密切接触者时提高蓝牙性能。 \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\"> COVIDSafe不会收集、存储或使用位置数据。 </a> \n\n请阅读<a href=\"https://covidsafe.gov.au/privacy-policy.html\">隐私政策</a>以进一步了解您的个人信息将被如何处理。 \n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\">了解有关我们如何改进COVIDSafe的更多信息。 </a>";
"update_heading" = "启用位置服务";
"update_modal_button" = "继续";
"upload_answer_no" = "否";

View file

@ -5,7 +5,7 @@
"BluetoothUsageDesc" = "COVIDSafe 與附近正在執行同一應用程式的手機交換藍牙®訊號。這些訊號包括一條匿名 ID該 ID 會被加密且會不斷更新以保護你的私隱。";
"NSBluetoothAlwaysUsageDescription" = "COVIDSafe 與附近運行相同程式的電話交換藍牙® 信號。這些信號含有一個匿名ID會加密並且不斷改變來保證你的私隱。";
"NSBluetoothPeripheralUsageDescription" = "COVIDSafe 與附近運行相同程式的電話交換藍牙® 信號。這些信號含有一個匿名ID會加密並且不斷改變來保證你的私隱。";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "";
"NSLocationAlwaysUsageDescription" = "";
"NSLocationWhenInUseUsageDescription" = "";
"NSLocationAlwaysAndWhenInUseUsageDescription" = "選擇‘總是允許’。\n\n識別密切接觸者時使用位置服務可以改善藍牙性能。\n\nCOVIDSafe 不會收集、儲存或使用位置資料。";
"NSLocationAlwaysUsageDescription" = "選擇‘總是允許’。\n\n識別密切接觸者時使用位置服務可以改善藍牙性能。\n\nCOVIDSafe 不會收集、儲存或使用位置資料。";
"NSLocationWhenInUseUsageDescription" = "選擇‘當使用應用程式時’。\n\n識別密切接觸者時使用位置服務可以改善藍牙性能。\n\nCOVIDSafe 不會收集、儲存或使用位置資料。";
"UILaunchStoryboardName" = "LaunchScreen_zh-Hant";

View file

@ -32,7 +32,7 @@
"change_language_content" = "用其他語言閱讀COVIDSafe使用指南。";
"change_postcode_description" = "如果下載COVIDSafe後你的郵編發生變更請你進行更新。";
"change_postcode_heading" = "更改你的郵編";
"change_postcode_intro" = "";
"change_postcode_intro" = "你在註冊使用COVIDSafe之後是否搬迁至了不同郵編的地區\n\n及時更新你的郵編能夠幫助衛生官員更好地追蹤接觸者。\n\n閱讀*COVIDSafe 隱私政策*和 *信息收集通知*,以詳細了解你的資料是如何儲存和共享的。";
"collection_message" = "COVIDSafe現在會收集診斷資訊以幫助你解決應用程式中的問題。 *了解更多*";
"consent_button" = "我同意";
/* Shared Consent Actions */
@ -250,8 +250,8 @@
"country_region_name_zw" = "津巴布韋";
"customise_days" = "自定義日子";
"data_privacy_button" = "下一步";
"data_privacy_content" = "在註册 COVIDSafe 之前,請務必閱讀 COVIDSafe *私隱政策*。 \n\n如果你未滿 16 歲,你的父母/監護人亦必須閱讀*私隱政策*。 \n\n使用 COVIDSafe 純屬自願性質。你可以隨時安裝或刪除本應用程式。如果刪除 COVIDSafe*你亦可以要求刪除在保密伺服器內的個人資料*。\n\n要註册使用 COVIDSafe你需要輸入一個名字(或者假名)、手機號碼、年齡組别及郵遞區號。 \n\n你註冊時提交的資料以及有關COVIDSafe的使用資料將被儲存在高度安全的伺服器上。\n\n為了確保COVIDSafe可以正常運行需要收集有關你的設備的以下信息操作系統、應用程式版本、語言設置、藍牙®是否正在運行以及過去7天應用程式上的接觸記錄。\n\nCOVIDSafe不會收集你的位置信息。\n\nCOVIDSafe將在你的設備上記錄發生接觸的時間、與你發生過接觸的其他COVIDSafe用戶的匿名ID碼、藍牙®信號強度以及手機型號。 \n\n與你發生接觸的其他COVIDSafe使用者的設備上也會記錄你的匿名ID代碼、與你發生接觸的日期和時間、藍牙®信號強度以及你的手機型號。 \n\n如果其他使用者的COVID-19檢測結果為陽性他們可以上傳自己的接觸者資訊,而州或領地的衛生官員可能會出於追蹤接觸者的目的與你聯繫。 \n\n你的註冊詳情僅在追蹤接觸者以及維持COVIDSafe的合法正常運行時使用或披露。 \n\n更多資訊可在*covidsafe.gov.au*網站上查閱。 \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可以正常運行需要收集有關你的設備的以下資訊:操作系統、應用程式版本、語言設置、藍牙®是否正在運行以及過去7天應用程式上的接觸記錄。\n\nCOVIDSafe不會收集你的位置資訊。\n\nCOVIDSafe將在你的設備上記錄發生接觸的時間、與你發生過接觸的其他COVIDSafe用戶的匿名ID碼、藍牙®信號強度以及手機型號。 \n\n與你發生接觸的其他COVIDSafe使用者的設備上也會記錄你的匿名ID代碼、與你發生接觸的日期和時間、藍牙®信號強度以及你的手機型號。 \n\n如果其他使用者的COVID-19檢測結果為陽性他們可以上傳自己的接觸者資訊,而州或領地的衛生官員可能會出於追蹤接觸者的目的與你聯繫。 \n\n你的註冊詳情僅在追蹤接觸者以及維持COVIDSafe的合法正常運行時使用或披露。 \n\n更多資訊可在covidsafe.gov.au網站上查閱。 \n\n如需進一步了解你對個人資訊的權利,以及個人資訊的處理和共用方式請參閱COVIDSafe 隱私政策。";
"data_privacy_content" = "在註册 COVIDSafe 之前,請務必閱讀 COVIDSafe *私隱政策*。 \n\nCOVIDSafe僅會在遵守該政策和《1988年隱私法》的情況下收集、使用或披露你的個人資料。 \n\n如果你未滿 16 歲,你的父母/監護人亦必須閱讀*私隱政策*。 \n\n使用 COVIDSafe 純屬自願性質。你可以隨時安裝或刪除本應用程式。如果刪除 COVIDSafe*你亦可以要求刪除在保密伺服器內的個人資料*。 \n\n要註册使用 COVIDSafe你需要輸入名字或者假名、手機號碼、年齡組别及郵。 \n\n你註冊時提交的資料以及有關COVIDSafe的使用資料將被儲存在高度安全的伺服器上。 \n\n為了確保COVIDSafe可以正常運行需要收集有關你的設備的以下資訊操作系統、應用程式版本、語言設置、藍牙®是否正在運行以及應用程式上過去7天的接觸記錄。 \n\nCOVIDSafe不會收集你的位置資訊。 \n\nCOVIDSafe將在你的設備上記錄發生接觸的日期和時間、與你發生過接觸的其他COVIDSafe用戶的匿名ID碼、藍牙信號強度以及該用戶的手機型號。 \n\n與你發生接觸的其他COVIDSafe用戶的設備上也會記錄你的匿名ID碼、發生接觸的日期和時間、藍牙信號強度以及你的手機型號。 \n\n如果其他用戶的COVID-19檢測結果為陽性他們可能會上傳自己的接觸者信息,而州或領地的衛生官員可能會出於追蹤接觸者的目的與你聯繫。 \n\n你的註冊詳情僅在追蹤接觸者以及維持COVIDSafe的合法正常運行時使用或披露。 \n\n更多資訊可在*covidsafe.gov.au*網站上查閱。 \n\n如需進一步了解你對個人資料的權利,以及個人資料的處理和共享方式請參閱COVIDSafe *隱私政策*。";
"data_privacy_content_VO" = "在註册 COVIDSafe 之前,請務必閱讀 COVIDSafe 私隱政策。 \n\nCOVIDSafe僅會在遵守該政策和《1988年隱私法》的情況下收集、使用或披露你的個人資料。\n\n如果你未滿 16 歲,你的父母/監護人亦必須閱讀私隱政策。 \n\n使用 COVIDSafe 純屬自願性質。你可以隨時安裝或刪除本應用程式。如果刪除 COVIDSafe你亦可以要求刪除在保密伺服器內的個人資料。 \n\n要註册使用 COVIDSafe你需要輸入名字或者假名、手機號碼、年齡組别及郵。 \n\n你註冊時提交的資料以及有關COVIDSafe的使用資料將被儲存在高度安全的伺服器上。 \n\n為了確保COVIDSafe可以正常運行需要收集有關你的設備的以下信息:操作系統、應用程式版本、語言設置、藍牙是否正在運行以及應用程式上過去7天的接觸記錄。 \n\nCOVIDSafe不會收集你的位置資訊。 \n\nCOVIDSafe將在你的設備上記錄發生接觸的日期和時間、與你發生過接觸的其他COVIDSafe用戶的匿名ID碼、藍牙信號強度以及該用戶的手機型號。 \n\n與你發生接觸的其他COVIDSafe用戶的設備上也會記錄你的匿名ID碼、發生接觸的日期和時間、藍牙信號強度以及你的手機型號。\n\n如果其他用戶的COVID-19檢測結果為陽性他們可能會上傳自己的接觸者信息,而州或領地的衛生官員可能會出於追蹤接觸者的目的與你聯繫。 \n\n你的註冊詳情僅在追蹤接觸者以及維持COVIDSafe的合法正常運行時使用或披露。 \n\n更多資訊可在covidsafe.gov.au網站上查閱。 \n\n如需進一步了解你對個人資料的權利,以及個人資料的處理和共享方式請參閱COVIDSafe 隱私政策。";
/* OnBoarding Data Privacy */
"data_privacy_headline" = "註册及私隱權";
"deaths" = "死亡人數";
@ -293,7 +293,7 @@
"hide" = "隱藏";
"home_app_permission_status_subtitle" = "若設定錯誤,將無法執行 COVIDSafe。";
"home_app_permission_status_title" = "檢查你的設定";
"home_bottom_nav" = "";
"home_bottom_nav" = "首頁";
"home_data_uploaded_message" = "協助遏止 COVID-19 擴散,追蹤你的症狀。";
"home_header_active_no_action_required" = "無需採取進一步行動。";
/* Home */
@ -366,7 +366,7 @@
"locally_acquired" = "%@本地感染";
"location_off" = "位置:關閉";
"location_off_description" = "你的iPhone要求COVIDSafe獲得位置許可權才能正常運作。COVIDSafe不會跟蹤或者存儲你的位置資料。";
"main_restrictions" = "";
"main_restrictions" = "主要限制措施";
/* Splash Screen */
"migration_in_progress" = "正在更新 COVIDSafe。\n\n請保持開機狀態直至更新完成為止。";
"minute" = "分鐘 ";
@ -434,8 +434,8 @@
"PN_ReminderBody" = "開啟 COVIDSafe確保其處於執行狀態。";
/* Figma page iOS Screens (05/06) */
"PN_ReminderTitle" = "48 小時內未探測到任何接觸";
"postcode_api_error" = "";
"postcode_change_label" = "";
"postcode_api_error" = "出現錯誤。請檢查你的網絡連接,然後重試。";
"postcode_change_label" = "當前在澳大利亞的郵編";
"postcode_success" = "你的郵編已經更新";
"PostcodeValidationErrorMessage" = "請輸入有效的澳洲郵遞區號。";
"queensland" = "昆士蘭州";
@ -446,27 +446,27 @@
/* Onboarding Registration Consent */
"registration_consent_headline" = "註册同意書";
"registration_consent_second_paragraph" = "我與其他COVIDSafe用戶的接觸資料如果我接觸過的另一用戶COVID-19測試呈陽性並且上傳了其接觸者數據。";
"restrictions_accommodation" = "";
"restrictions_activity" = "";
"restrictions_cafes" = "";
"restrictions_disclaimer" = "";
"restrictions_domestic_travel" = "";
"restrictions_education" = "";
"restrictions_entertainment" = "";
"restrictions_error_dismiss" = "";
"restrictions_error_heading" = "";
"restrictions_error_message" = "";
"restrictions_error_try" = "";
"restrictions_gatherings_work" = "";
"restrictions_hair_beauty" = "";
"restrictions_heading" = "";
"restrictions_hotspots" = "";
"restrictions_retail" = "";
"restrictions_select_activity" = "";
"restrictions_select_state" = "";
"restrictions_sports" = "";
"restrictions_state" = "";
"restrictions_wedding" = "";
"restrictions_accommodation" = "住宿";
"restrictions_activity" = "活動";
"restrictions_cafes" = "咖啡館和餐館";
"restrictions_disclaimer" = "你的選擇只用來顯示你所在地區的限制措施。COVIDSafe不會儲存或使用位置資料。";
"restrictions_domestic_travel" = "國內旅行";
"restrictions_education" = "教育和兒童保育";
"restrictions_entertainment" = "娛樂場所";
"restrictions_error_dismiss" = "忽略";
"restrictions_error_heading" = "無限制措施";
"restrictions_error_message" = "檢查你的互聯網連接或稍後重試。";
"restrictions_error_try" = "重試";
"restrictions_gatherings_work" = "聚會和工作";
"restrictions_hair_beauty" = "美髮和美容服務";
"restrictions_heading" = "限制措施";
"restrictions_hotspots" = "熱點地區和病例位置";
"restrictions_retail" = "零售和銷售";
"restrictions_select_activity" = "選擇活動";
"restrictions_select_state" = "選擇州或領地";
"restrictions_sports" = "運動和休閒活動";
"restrictions_state" = "州或領地";
"restrictions_wedding" = "婚禮、葬禮和宗教活動";
"save" = "保存";
"scheduled" = "你已將COVIDSafe設置為從%@休眠到%@。";
/* OnBoarding Enter Number */
@ -486,17 +486,21 @@
"snooze_calendar_toggle" = "休眠日曆";
"snooze_covidsafe_button" = "讓COVIDSafe休眠";
"snooze_covidsafe_button_description" = "讓COVIDSafe在特定時間段內休眠。";
"snooze_end_now" = "立即結束休眠";
"snooze_ended" = "休眠結束。";
"snooze_ends" = "休眠會在 %@ 後結束";
"snooze_from" = "休眠開始時間";
"snooze_heading" = "讓COVIDSafe休眠";
"snooze_interference_popup1" = "下一次休眠已設為從%@開始";
"snooze_interference_popup2" = "將休眠設置為在此時間之前結束。";
"snooze_on" = "在%@调至休眠状态";
"snooze_running" = "立即結束休眠,設定新的計時器。";
"snooze_timer_description" = "為COVIDSafe設置一個計時器以開始休眠。";
"snooze_to" = "休眠至";
"snoozed_calendar_description" = "COVIDSafe沒有在使用藍牙也沒有在記錄接觸者。\n\n你已將COVIDSafe設置為從%@休眠到%@。";
"south_australia" = "南澳";
"state_number_heading" = "%@數";
"states_territories" = "";
"states_territories" = "州和領地";
"stepCounter" = "第%d步共%d步";
"support" = "支持";
"support_content" = "獲取幫助,解決求助主題未涵蓋的問題。";
@ -524,7 +528,7 @@
"update_available_dismiss_btn" = "請稍後提醒";
"update_available_message_ios" = "我們一直都在改良 COVIDSafe。通過App Store更新。";
"update_available_title" = "更新可用!";
"update_description" = "";
"update_description" = "本次更新後COVIDSafe將請求訪問位置服務。\n\n這可以改善在識別密切接觸者時藍牙的性能。\n\n <a href=\"https://www.covidsafe.gov.au/help-topics.html#location-permissions\">COVIDSafe不會收集、儲存或使用位置資料。</a>\n \n 閱讀 <a href=\"https://covidsafe.gov.au/privacy-policy.html\">隱私政策</a>以進一步了解你的個人資料將被如何使用。\n \n <a href=\"https://www.covidsafe.gov.au/help-topics.html#herald\">了解關於我們如何改進COVIDSafe的更多資訊。</a>";
"update_heading" = "允許定位服務";
"update_modal_button" = "繼續";
"upload_answer_no" = "否";