|
@@ -436,6 +436,7 @@ class NCMetadataForSection: NSObject {
|
|
public var totalSize: Int64 = 0
|
|
public var totalSize: Int64 = 0
|
|
public var metadataShare: [String: tableShare] = [:]
|
|
public var metadataShare: [String: tableShare] = [:]
|
|
public var metadataOffLine: [String] = []
|
|
public var metadataOffLine: [String] = []
|
|
|
|
+ public var directories: [tableDirectory]?
|
|
|
|
|
|
init(sectionValue: String, metadatas: [tableMetadata], shares: [tableShare], localFiles: [tableLocalFile], lastSearchResult: NCCSearchResult?, sort: String, ascending: Bool, directoryOnTop: Bool, favoriteOnTop: Bool, filterLivePhoto: Bool) {
|
|
init(sectionValue: String, metadatas: [tableMetadata], shares: [tableShare], localFiles: [tableLocalFile], lastSearchResult: NCCSearchResult?, sort: String, ascending: Bool, directoryOnTop: Bool, favoriteOnTop: Bool, filterLivePhoto: Bool) {
|
|
|
|
|
|
@@ -471,6 +472,8 @@ class NCMetadataForSection: NSObject {
|
|
numFile = 0
|
|
numFile = 0
|
|
totalSize = 0
|
|
totalSize = 0
|
|
|
|
|
|
|
|
+ var ocIds: [String] = []
|
|
|
|
+
|
|
// Metadata order
|
|
// Metadata order
|
|
//
|
|
//
|
|
if sort != "none" && sort != "" {
|
|
if sort != "none" && sort != "" {
|
|
@@ -548,6 +551,7 @@ class NCMetadataForSection: NSObject {
|
|
|
|
|
|
//Info
|
|
//Info
|
|
if metadata.directory {
|
|
if metadata.directory {
|
|
|
|
+ ocIds.append(metadata.ocId)
|
|
numDirectory += 1
|
|
numDirectory += 1
|
|
} else {
|
|
} else {
|
|
numFile += 1
|
|
numFile += 1
|
|
@@ -555,6 +559,8 @@ class NCMetadataForSection: NSObject {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ directories = NCManageDatabase.shared.getTablesDirectory(predicate: NSPredicate(format: "ocId IN %@", ocIds), sorted: "serverUrl", ascending: true)
|
|
|
|
+
|
|
metadatas.removeAll()
|
|
metadatas.removeAll()
|
|
|
|
|
|
// Struct view : favorite dir -> favorite file -> directory -> files
|
|
// Struct view : favorite dir -> favorite file -> directory -> files
|