@@ -50,7 +50,6 @@ extension NCTrash: UICollectionViewDataSource {
5050 gridCell. delegate = self
5151 cell = gridCell
5252 }
53-
5453 guard let resultTableTrash = datasource ? [ indexPath. item] else { return cell }
5554
5655 let contextMenu = NCContextMenuTrash ( objectId: resultTableTrash. fileId, trashController: self )
@@ -85,9 +84,11 @@ extension NCTrash: UICollectionViewDataSource {
8584 }
8685 }
8786
87+ cell. account = resultTableTrash. account
8888 cell. objectId = resultTableTrash. fileId
8989 cell. setupCellUI ( tableTrash: resultTableTrash, image: image)
90- cell. selected ( selectOcId. contains ( resultTableTrash. fileId) , isEditMode: isEditMode, color: NCBrandColor . shared. getElement ( account: session. account) )
90+ cell. selected ( selectOcId. contains ( resultTableTrash. fileId) , isEditMode: isEditMode, account: resultTableTrash. account)
91+ // cell.selected(selectOcId.contains(resultTableTrash.fileId), isEditMode: isEditMode, color: NCBrandColor.shared.getElement(account: session.account))
9192
9293 return cell
9394 }
@@ -129,12 +130,66 @@ extension NCTrash: UICollectionViewDataSource {
129130
130131 return text
131132 }
133+
134+ func setTitleLabel( directories: Int , files: Int , size: Int64 ) -> String {
135+ var foldersText = " "
136+ var filesText = " "
137+ var text = " "
138+
139+ if directories > 1 {
140+ foldersText = " \( directories) " + NSLocalizedString( " _folders_ " , comment: " " )
141+ } else if directories == 1 {
142+ foldersText = " 1 " + NSLocalizedString( " _folder_ " , comment: " " )
143+ }
144+
145+ if files > 1 {
146+ filesText = " \( files) " + NSLocalizedString( " _files_ " , comment: " " ) + " • " + utilityFileSystem. transformedSize ( size)
147+ } else if files == 1 {
148+ filesText = " 1 " + NSLocalizedString( " _file_ " , comment: " " ) + " • " + utilityFileSystem. transformedSize ( size)
149+ }
150+
151+ if foldersText. isEmpty {
152+ text = filesText
153+ } else if filesText. isEmpty {
154+ text = foldersText
155+ } else {
156+ text = foldersText + " • " + filesText
157+ }
158+ return text
159+ }
160+
161+ func setTitleLabel( directories: Int , files: Int , size: Int64 ) -> String {
162+ var foldersText = " "
163+ var filesText = " "
164+ var text = " "
165+
166+ if directories > 1 {
167+ foldersText = " \( directories) " + NSLocalizedString( " _folders_ " , comment: " " )
168+ } else if directories == 1 {
169+ foldersText = " 1 " + NSLocalizedString( " _folder_ " , comment: " " )
170+ }
171+
172+ if files > 1 {
173+ filesText = " \( files) " + NSLocalizedString( " _files_ " , comment: " " ) + " • " + utilityFileSystem. transformedSize ( size)
174+ } else if files == 1 {
175+ filesText = " 1 " + NSLocalizedString( " _file_ " , comment: " " ) + " • " + utilityFileSystem. transformedSize ( size)
176+ }
177+
178+ if foldersText. isEmpty {
179+ text = filesText
180+ } else if filesText. isEmpty {
181+ text = foldersText
182+ } else {
183+ text = foldersText + " • " + filesText
184+ }
185+ return text
186+ }
132187
133188 func collectionView( _ collectionView: UICollectionView , viewForSupplementaryElementOfKind kind: String , at indexPath: IndexPath ) -> UICollectionReusableView {
134189 if kind == UICollectionView . elementKindSectionHeader {
135190 guard let header = collectionView. dequeueReusableSupplementaryView ( ofKind: kind, withReuseIdentifier: " sectionFirstHeaderEmptyData " , for: indexPath) as? NCSectionFirstHeaderEmptyData
136191 else { return NCSectionFirstHeaderEmptyData ( ) }
137- header. emptyImage. image = utility. loadImage ( named: " trash " , colors: [ NCBrandColor . shared. getElement ( account: session. account) ] )
192+ header. emptyImage. image = utility. loadImage ( named: " trashIcon " , colors: [ NCBrandColor . shared. getElement ( account: session. account) ] )
138193 header. emptyTitle. text = NSLocalizedString ( " _trash_no_trash_ " , comment: " " )
139194 header. emptyDescription. text = NSLocalizedString ( " _trash_no_trash_description_ " , comment: " " )
140195 return header
@@ -143,6 +198,8 @@ extension NCTrash: UICollectionViewDataSource {
143198 else { return NCSectionFooter ( ) }
144199 if let datasource {
145200 footer. setTitleLabel ( setTextFooter ( datasource: datasource) )
201+ // let info = self.getFooterInformation(datasource: datasource)
202+ // footer.setTitleLabel(directories: info.directories, files: info.files, size: info.size)
146203 }
147204 return footer
148205 }
0 commit comments