NCViewerImagemeter.swift 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // NCViewerImagemeter.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 22/03/2019.
  6. // Copyright © 2019 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. class NCViewerImagemeter: UIViewController {
  25. @IBOutlet weak var img: UIImageView!
  26. private let appDelegate = UIApplication.shared.delegate as! AppDelegate
  27. private var nameArchiveImagemeter: String = ""
  28. private var pathArchiveImagemeter: String = ""
  29. var metadata: tableMetadata?
  30. override func viewDidLoad() {
  31. super.viewDidLoad()
  32. self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_done_", comment: ""), style: UIBarButtonItem.Style.plain, target: self, action: #selector(close))
  33. self.navigationController?.navigationBar.isTranslucent = false
  34. self.navigationController?.navigationBar.barTintColor = NCBrandColor.sharedInstance.brand
  35. self.navigationController?.navigationBar.tintColor = NCBrandColor.sharedInstance.brandText
  36. self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: NCBrandColor.sharedInstance.brandText]
  37. nameArchiveImagemeter = (metadata!.fileNameView as NSString).deletingPathExtension
  38. pathArchiveImagemeter = CCUtility.getDirectoryProviderStorageFileID(metadata?.fileID) + "/" + nameArchiveImagemeter
  39. self.navigationItem.title = nameArchiveImagemeter
  40. }
  41. override func viewWillAppear(_ animated: Bool) {
  42. super.viewWillAppear(animated)
  43. do {
  44. let annoPath = (pathArchiveImagemeter + "/anno-" + nameArchiveImagemeter + ".imm").url
  45. let annoData = try Data(contentsOf: annoPath, options: .mappedIfSafe)
  46. if let annotation = IMImagemeterCodable.sharedInstance.decoderAnnotetion(annoData) {
  47. if let thumbnailsFilename = annotation.thumbnails.first?.filename {
  48. img.image = UIImage(contentsOfFile: pathArchiveImagemeter + "/" + thumbnailsFilename)
  49. }
  50. } else {
  51. appDelegate.messageNotification("_error_", description: "_error_decompressing_", visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: Int(k_CCErrorInternalError))
  52. }
  53. } catch {
  54. print("error:\(error)")
  55. }
  56. //img.image = UIImage(contentsOfFile: imgPath)
  57. }
  58. @objc func close() {
  59. self.dismiss(animated: true, completion: nil)
  60. }
  61. }