NCShareAdvancePermissionHeader.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // NCShareAdvancePermissionHeader.swift
  3. // Nextcloud
  4. //
  5. // Created by T-systems on 10/08/21.
  6. // Copyright © 2021 Marino Faggiana. All rights reserved.
  7. //
  8. import UIKit
  9. class NCShareAdvancePermissionHeader: UIView {
  10. @IBOutlet weak var imageView: UIImageView!
  11. @IBOutlet weak var fileName: UILabel!
  12. @IBOutlet weak var info: UILabel!
  13. @IBOutlet weak var favorite: UIButton!
  14. @IBOutlet weak var fullWidthImageView: UIImageView!
  15. func setupUI(with metadata: tableMetadata) {
  16. // headerView.backgroundColor = NCBrandColor.shared.secondarySystemBackground
  17. if FileManager.default.fileExists(atPath: CCUtility.getDirectoryProviderStorageIconOcId(metadata.ocId, etag: metadata.etag)) {
  18. fullWidthImageView.image = NCUtility.shared.getImageMetadata(metadata, for: frame.height)
  19. fullWidthImageView.contentMode = .scaleAspectFill
  20. imageView.isHidden = true
  21. } else {
  22. if metadata.directory {
  23. imageView.image = UIImage(named: "folder")
  24. } else if !metadata.iconName.isEmpty {
  25. imageView.image = UIImage(named: metadata.iconName)
  26. } else {
  27. imageView.image = UIImage(named: "file")
  28. }
  29. }
  30. favorite.setNeedsUpdateConstraints()
  31. favorite.layoutIfNeeded()
  32. fileName.text = metadata.fileNameView
  33. fileName.textColor = NCBrandColor.shared.label
  34. let starColor = metadata.favorite ? NCBrandColor.shared.yellowFavorite : NCBrandColor.shared.systemGray
  35. favorite.setImage(NCUtility.shared.loadImage(named: "star.fill", color: starColor, size: 24), for: .normal)
  36. info.textColor = NCBrandColor.shared.secondaryLabel
  37. info.text = CCUtility.transformedSize(metadata.size) + ", " + CCUtility.dateDiff(metadata.date as Date)
  38. }
  39. }