|
@@ -687,21 +687,39 @@ class NCSelect: UIViewController ,UICollectionViewDataSource, UICollectionViewDe
|
|
|
cell.fileID = metadata.fileID
|
|
|
cell.indexPath = indexPath
|
|
|
cell.labelTitle.text = metadata.fileNameView
|
|
|
+ cell.imageStatus.image = nil
|
|
|
+ cell.imageLocal.image = nil
|
|
|
+ cell.imageFavorite.image = nil
|
|
|
|
|
|
if metadata.directory {
|
|
|
cell.imageItem.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "folder"), multiplier: 3, color: NCBrandColor.sharedInstance.brandElement)
|
|
|
cell.labelInfo.text = CCUtility.dateDiff(metadata.date as Date)
|
|
|
- // Status image: passcode
|
|
|
+
|
|
|
let lockServerUrl = CCUtility.stringAppendServerUrl(serverUrl, addFileName: metadata.fileName)!
|
|
|
let tableDirectory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", appDelegate.activeAccount, lockServerUrl))
|
|
|
+ // Status image: passcode
|
|
|
if tableDirectory != nil && tableDirectory!.lock && CCUtility.getBlockCode() != nil {
|
|
|
cell.imageStatus.image = UIImage.init(named: "passcode")
|
|
|
- } else {
|
|
|
- cell.imageStatus.image = nil
|
|
|
+ }
|
|
|
+ // Local image: offline
|
|
|
+ if tableDirectory != nil && tableDirectory!.offline {
|
|
|
+ cell.imageLocal.image = UIImage.init(named: "offlineFlag")
|
|
|
}
|
|
|
} else {
|
|
|
cell.imageItem.image = image
|
|
|
cell.labelInfo.text = CCUtility.dateDiff(metadata.date as Date) + " " + CCUtility.transformedSize(metadata.size)
|
|
|
+
|
|
|
+ // image Local
|
|
|
+ let tableLocalFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "fileID == %@", metadata.fileID))
|
|
|
+ if tableLocalFile != nil && CCUtility.fileProviderStorageExists(metadata.fileID, fileNameView: metadata.fileNameView) {
|
|
|
+ if tableLocalFile!.offline { cell.imageLocal.image = UIImage.init(named: "offlineFlag") }
|
|
|
+ else { cell.imageLocal.image = UIImage.init(named: "local") }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // image Favorite
|
|
|
+ if metadata.favorite {
|
|
|
+ cell.imageFavorite.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "favorite"), multiplier: 2, color: NCBrandColor.sharedInstance.yellowFavorite)
|
|
|
}
|
|
|
|
|
|
if isEditMode {
|
|
@@ -742,18 +760,24 @@ class NCSelect: UIViewController ,UICollectionViewDataSource, UICollectionViewDe
|
|
|
cell.fileID = metadata.fileID
|
|
|
cell.indexPath = indexPath
|
|
|
cell.labelTitle.text = metadata.fileNameView
|
|
|
+ cell.imageStatus.image = nil
|
|
|
+ cell.imageLocal.image = nil
|
|
|
+ cell.imageFavorite.image = nil
|
|
|
|
|
|
if metadata.directory {
|
|
|
image = UIImage.init(named: "folder")
|
|
|
cell.imageItem.image = CCGraphics.changeThemingColorImage(image, width: image!.size.width*6, height: image!.size.height*6, scale: 3.0, color: NCBrandColor.sharedInstance.brandElement)
|
|
|
cell.imageItem.contentMode = .center
|
|
|
- // Status image: passcode
|
|
|
+
|
|
|
let lockServerUrl = CCUtility.stringAppendServerUrl(serverUrl, addFileName: metadata.fileName)!
|
|
|
let tableDirectory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", appDelegate.activeAccount, lockServerUrl))
|
|
|
+ // Status image: passcode
|
|
|
if tableDirectory != nil && tableDirectory!.lock && CCUtility.getBlockCode() != nil {
|
|
|
cell.imageStatus.image = UIImage.init(named: "passcode")
|
|
|
- } else {
|
|
|
- cell.imageStatus.image = nil
|
|
|
+ }
|
|
|
+ // Local image: offline
|
|
|
+ if tableDirectory != nil && tableDirectory!.offline {
|
|
|
+ cell.imageLocal.image = UIImage.init(named: "offlineFlag")
|
|
|
}
|
|
|
} else {
|
|
|
cell.imageItem.image = image
|
|
@@ -763,6 +787,17 @@ class NCSelect: UIViewController ,UICollectionViewDataSource, UICollectionViewDe
|
|
|
cell.imageItem.image = NCUtility.sharedInstance.resizeImage(image: image!, newWidth: width)
|
|
|
cell.imageItem.contentMode = .center
|
|
|
}
|
|
|
+ // image Local
|
|
|
+ let tableLocalFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "fileID == %@", metadata.fileID))
|
|
|
+ if tableLocalFile != nil && CCUtility.fileProviderStorageExists(metadata.fileID, fileNameView: metadata.fileNameView) {
|
|
|
+ if tableLocalFile!.offline { cell.imageLocal.image = UIImage.init(named: "offlineFlag") }
|
|
|
+ else { cell.imageLocal.image = UIImage.init(named: "local") }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // image Favorite
|
|
|
+ if metadata.favorite {
|
|
|
+ cell.imageFavorite.image = CCGraphics.changeThemingColorImage(UIImage.init(named: "favorite"), multiplier: 2, color: NCBrandColor.sharedInstance.yellowFavorite)
|
|
|
}
|
|
|
|
|
|
if isEditMode {
|