NCAccountRequest.swift 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. //
  2. // NCRenameFile.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 26/02/21.
  6. // Copyright © 2021 Marino Faggiana. All rights reserved.
  7. //
  8. // Author Marino Faggiana <marino.faggiana@nextcloud.com>
  9. //
  10. // This program is free software: you can redistribute it and/or modify
  11. // it under the terms of the GNU General Public License as published by
  12. // the Free Software Foundation, either version 3 of the License, or
  13. // (at your option) any later version.
  14. //
  15. // This program is distributed in the hope that it will be useful,
  16. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  18. // GNU General Public License for more details.
  19. //
  20. // You should have received a copy of the GNU General Public License
  21. // along with this program. If not, see <http://www.gnu.org/licenses/>.
  22. //
  23. import Foundation
  24. import NCCommunication
  25. class NCAccountRequest: UIViewController {
  26. @IBOutlet weak var titleLabel: UILabel!
  27. @IBOutlet weak var tableView: UITableView!
  28. @IBOutlet weak var okButton: UIButton!
  29. @IBOutlet weak var progressView: UIProgressView!
  30. public var accounts: [tableAccount] = []
  31. private var timer: Timer?
  32. private var time: Float = 0
  33. // MARK: - Life Cycle
  34. override func viewDidLoad() {
  35. super.viewDidLoad()
  36. titleLabel.text = NSLocalizedString("_account_request_", comment: "")
  37. okButton.setTitle(NSLocalizedString("_ok_", comment: ""), for: .normal)
  38. okButton.setTitleColor(NCBrandColor.shared.brandText, for: .normal)
  39. okButton.layer.cornerRadius = 15
  40. okButton.layer.masksToBounds = true
  41. okButton.layer.backgroundColor = NCBrandColor.shared.brand.cgColor
  42. progressView.tintColor = NCBrandColor.shared.brandElement
  43. progressView.trackTintColor = .clear
  44. progressView.progress = 1
  45. NotificationCenter.default.addObserver(self, selector: #selector(startTimer), name: NSNotification.Name(rawValue: NCGlobal.shared.notificationCenterApplicationDidBecomeActive), object: nil)
  46. }
  47. override func viewWillAppear(_ animated: Bool) {
  48. super.viewWillAppear(animated)
  49. }
  50. override func viewDidAppear(_ animated: Bool) {
  51. super.viewDidAppear(animated)
  52. }
  53. override func viewWillDisappear(_ animated: Bool) {
  54. super.viewWillDisappear(animated)
  55. }
  56. // MARK: - Progress
  57. @objc func startTimer() {
  58. timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(updateProgress), userInfo: nil, repeats: true)
  59. }
  60. @objc func updateProgress() {
  61. time += 0.1
  62. if time >= 3 {
  63. timer?.invalidate()
  64. dismiss(animated: true)
  65. } else {
  66. progressView.progress = 1 - (time / 3)
  67. }
  68. }
  69. // MARK: - Action
  70. @IBAction func ok(_ sender: Any) {
  71. dismiss(animated: true)
  72. }
  73. }
  74. extension NCAccountRequest: UITableViewDelegate {
  75. }
  76. extension NCAccountRequest: UITableViewDataSource {
  77. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  78. 0
  79. }
  80. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  81. return UITableViewCell()
  82. }
  83. }