|
@@ -936,16 +936,13 @@ import Queuer
|
|
|
}
|
|
|
|
|
|
NCCommunication.shared.unifiedSearch(term: literal) { provider in
|
|
|
- ["calendar", "circles", "collectives-page-content", "collectives", "collectives-pages", "comments", "contacts", "deck", "deck-comment", "discourse-search-post", "discourse-search-topic", "files", "fulltextsearch", "github-search-issues", "github-search-repos", "mail", "notes", "settings", "settings_apps", "talk-conversations", "talk-message", "talk-message-current", "tasks", "zammad-search"].contains(provider.id)
|
|
|
+ // example filter
|
|
|
+ // ["calendar", "files", "fulltextsearch"].contains(provider.id)
|
|
|
+ return true
|
|
|
} update: { partialResult, provider, errorCode, errorDescription in
|
|
|
guard let partialResult = partialResult else { return }
|
|
|
|
|
|
switch provider.id {
|
|
|
- case "calendar", "circles", "collectives-page-content", "collectives", "collectives-pages", "comments", "contacts", "deck", "deck-comment", "discourse-search-post", "discourse-search-topic", "github-search-issues", "github-search-repos", "mail", "notes", "settings", "settings_apps", "talk-conversations", "talk-message", "talk-message-current", "tasks", "zammad-search":
|
|
|
- partialResult.entries.forEach({ entry in
|
|
|
- let metadata = NCManageDatabase.shared.createMetadata(account: urlBase.account, user: urlBase.user, userId: urlBase.userId, fileName: entry.title, fileNameView: entry.title, ocId: NSUUID().uuidString, serverUrl: urlBase.urlBase, urlBase: urlBase.urlBase, url: entry.resourceURL, contentType: "", isUrl: true, name: partialResult.name.lowercased(), subline: entry.subline, iconName: entry.icon, iconUrl: entry.thumbnailURL)
|
|
|
- searchFiles.insert(metadata)
|
|
|
- })
|
|
|
case "files":
|
|
|
partialResult.entries.forEach({ entry in
|
|
|
if let fileId = entry.fileId,
|
|
@@ -977,8 +974,10 @@ import Queuer
|
|
|
}
|
|
|
})
|
|
|
default:
|
|
|
- print("unknown provider results " + provider.id)
|
|
|
- return
|
|
|
+ partialResult.entries.forEach({ entry in
|
|
|
+ let metadata = NCManageDatabase.shared.createMetadata(account: urlBase.account, user: urlBase.user, userId: urlBase.userId, fileName: entry.title, fileNameView: entry.title, ocId: NSUUID().uuidString, serverUrl: urlBase.urlBase, urlBase: urlBase.urlBase, url: entry.resourceURL, contentType: "", isUrl: true, name: partialResult.name.lowercased(), subline: entry.subline, iconName: entry.icon, iconUrl: entry.thumbnailURL)
|
|
|
+ searchFiles.insert(metadata)
|
|
|
+ })
|
|
|
}
|
|
|
update(searchFiles)
|
|
|
} completion: { results, errorCode, errorDescription in
|