@@ -11,6 +11,7 @@ import CoreMedia
1111import Photos
1212
1313extension NCUtility {
14+
1415 func loadImage( named imageName: String ,
1516 colors: [ UIColor ] ? = nil ,
1617 size: CGFloat ? = nil ,
@@ -19,6 +20,66 @@ extension NCUtility {
1920 account: String ? = nil ) -> UIImage {
2021 var image : UIImage ?
2122
23+ if useTypeIconFile {
24+ switch imageName {
25+ case NKTypeIconFile . audio. rawValue: image = UIImage ( named: " file_audio " )
26+ case NKTypeIconFile . code. rawValue: image = UIImage ( named: " file_code " )
27+ case NKTypeIconFile . compress. rawValue: image = UIImage ( named: " file_compress " )
28+ case NKTypeIconFile . directory. rawValue: image = UIImage ( named: " folder " )
29+ case NKTypeIconFile . document. rawValue: image = UIImage ( named: " document " )
30+ case NKTypeIconFile . image. rawValue: image = UIImage ( named: " file_photo " )
31+ case NKTypeIconFile . video. rawValue: image = UIImage ( named: " file_movie " )
32+ case NKTypeIconFile . xls. rawValue: image = UIImage ( named: " file_xls " )
33+ case NKTypeIconFile . pdf. rawValue: image = UIImage ( named: " file_pdf " )
34+ case NKTypeIconFile . ppt. rawValue: image = UIImage ( named: " file_ppt " )
35+ case NKTypeIconFile . txt. rawValue: image = UIImage ( named: " file_txt " )
36+ default : image = ( imageName as NSString ) . pathExtension == " odg " ? UIImage ( named: " file_odg " ) : UIImage ( named: " file " )
37+ }
38+ }
39+
40+ if let image { return image } //.withTintColor(NCBrandColor.shared.iconImageColor) }
41+ // see https://stackoverflow.com/questions/71764255
42+ // let sfSymbolName = imageName.replacingOccurrences(of: "_", with: ".")
43+ // let color = colors?.first ?? UIColor.systemGray
44+
45+ // SF IMAGE
46+ if let colors {
47+ image = UIImage ( systemName: imageName, withConfiguration: UIImage . SymbolConfiguration ( weight: systemNameWeight) ) ? . applyingSymbolConfiguration ( UIImage . SymbolConfiguration ( paletteColors: colors) )
48+ } else {
49+ image = UIImage ( systemName: imageName, withConfiguration: UIImage . SymbolConfiguration ( weight: systemNameWeight) )
50+ }
51+
52+ if let image { return image } //.withTintColor(NCBrandColor.shared.iconImageColor) }
53+
54+ // IMAGES
55+ if let color = colors? . first, let size {
56+ image = UIImage ( named: imageName) ? . image ( color: color, size: size)
57+ } else if let color = colors? . first, size == nil {
58+ image = UIImage ( named: imageName) ? . image ( color: color, size: 24 )
59+ } else if colors == nil , size == nil {
60+ image = UIImage ( named: imageName) ? . resizeImage ( size: CGSize ( width: 24 , height: 24 ) )
61+ } else if colors == nil , let size {
62+ image = UIImage ( named: imageName) ? . resizeImage ( size: CGSize ( width: size, height: size) )
63+ }
64+
65+ if let image { return image } //.withTintColor(NCBrandColor.shared.iconImageColor) }
66+
67+ // NO IMAGES FOUND
68+ if let color = colors? . first, let size {
69+ return UIImage ( named: " file " ) !. image ( color: color, size: size)
70+ } else {
71+ return UIImage ( named: " file " ) !
72+ }
73+ }
74+
75+ func loadImage1( named imageName: String ,
76+ colors: [ UIColor ] ? = nil ,
77+ size: CGFloat ? = nil ,
78+ useTypeIconFile: Bool = false ,
79+ systemNameWeight: UIImage . SymbolWeight = . regular,
80+ account: String ? = nil ) -> UIImage {
81+ var image : UIImage ?
82+
2283 if useTypeIconFile {
2384 switch imageName {
2485 case NKTypeIconFile . audio. rawValue: image = UIImage ( systemName: " waveform " , withConfiguration: UIImage . SymbolConfiguration ( weight: . thin) ) ? . applyingSymbolConfiguration ( UIImage . SymbolConfiguration ( paletteColors: [ NCBrandColor . shared. iconImageColor2] ) )
0 commit comments