mobile-ios/CovidSafe/RegistrationSuccessViewController.swift

72 lines
3.2 KiB
Swift
Raw Permalink Normal View History

2020-05-08 07:49:14 +00:00
//
2020-12-19 05:13:44 +00:00
// RegistrationSuccessViewController.swift
2020-05-08 07:49:14 +00:00
// CovidSafe
//
// Copyright © 2020 Australian Government. All rights reserved.
//
import UIKit
import SafariServices
2020-05-08 07:49:14 +00:00
2020-12-19 05:13:44 +00:00
class RegistrationSuccessViewController: UIViewController {
2020-06-05 00:26:40 +00:00
@IBOutlet weak var pointOneLabel: UILabel!
@IBOutlet weak var pointTwoLabel: UILabel!
@IBOutlet weak var pointThreeLabel: UILabel!
2020-11-10 00:51:00 +00:00
@IBOutlet weak var titleLabel: UILabel!
2021-02-02 00:04:43 +00:00
@IBOutlet weak var pointFourTextView: UITextView!
2020-11-10 00:51:00 +00:00
var reauthenticating = false
2020-06-05 00:26:40 +00:00
override func viewDidLoad() {
super.viewDidLoad()
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.headIndent = 18.0
let labelAtt: [NSAttributedString.Key : Any] = [
.paragraphStyle: paragraphStyle,
.font: UIFont.preferredFont(forTextStyle: .body)
]
2020-11-10 00:51:00 +00:00
let titleText = reauthenticating ? "jwt_success".localizedString(comment: "Title when JWT renewed") : "permission_success_headline".localizedString(comment: "Title when not refreshing JWT toek")
titleLabel.text = titleText
2020-06-19 07:43:33 +00:00
let pointOneText = NSAttributedString(string: NSLocalizedString("OS2b_Item1", comment: "Keep phone on you when you leave home"),
2020-06-05 00:26:40 +00:00
attributes: labelAtt)
pointOneLabel.attributedText = pointOneText
2020-06-19 07:43:33 +00:00
let pointTwoText = NSAttributedString(string: NSLocalizedString("OS2b_Item2", comment: "Keep bluetooth turned on"),
2020-06-05 00:26:40 +00:00
attributes: labelAtt)
pointTwoLabel.attributedText = pointTwoText
2020-06-19 07:43:33 +00:00
let pointThreeText = NSMutableAttributedString(string: NSLocalizedString("OS2b_Item3", comment: "COVIDSafe does NOT send pairing requests"),
2020-06-05 00:26:40 +00:00
attributes: labelAtt)
2020-07-03 04:26:13 +00:00
if let learnMoreRange = pointThreeText.string.range(of: NSLocalizedString("OS2b_Item3Underline", comment: "Text that should be underlined from PointThree")) {
let nsRange = NSRange(learnMoreRange, in: pointThreeText.string)
pointThreeText.addAttributes([.underlineStyle: NSUnderlineStyle.single.rawValue, .foregroundColor: UIColor.covidSafeColor], range: nsRange)
pointThreeLabel.attributedText = pointThreeText
}
2021-02-02 00:04:43 +00:00
pointFourTextView.addLink("\(URLHelper.geLocationPermissionsURL())", enclosedIn: "*")
2020-10-16 04:45:07 +00:00
guard let currentVersion = (Bundle.main.version as NSString?)?.integerValue else {
return
}
UserDefaults.standard.set(currentVersion, forKey: "latestPolicyUpdateVersionShown")
2020-05-08 07:49:14 +00:00
}
@IBAction func learnMoreTapped(_ sender: Any) {
2020-07-03 04:26:13 +00:00
guard let url = URL(string: "\(URLHelper.getHelpURL())#bluetooth-pairing-request") else {
return
}
let safariVC = SFSafariViewController(url: url)
present(safariVC, animated: true, completion: nil)
}
@IBAction func continueBtnTapped(_ sender: UIButton) {
2020-11-10 00:51:00 +00:00
if reauthenticating {
dismiss(animated: true, completion: nil)
} else {
2021-02-26 03:41:20 +00:00
let tabVC = MainTabBarViewController()
self.navigationController?.setViewControllers([tabVC], animated: true)
2020-11-10 00:51:00 +00:00
}
}
2020-05-08 07:49:14 +00:00
}