diff --git a/Share/NCShareExtension+Files.swift b/Share/NCShareExtension+Files.swift index 35716d7812..2d49ffcbc6 100644 --- a/Share/NCShareExtension+Files.swift +++ b/Share/NCShareExtension+Files.swift @@ -12,7 +12,22 @@ extension NCShareExtension { func reloadData() async { let session = NCShareExtensionData.shared.getSession() let layoutForView = NCManageDatabase.shared.getLayoutForView(account: session.account, key: keyLayout, serverUrl: serverUrl) - let predicate = NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileName != %@ AND directory == true", session.account, serverUrl, NextcloudKit.shared.nkCommonInstance.rootFileName) + let showHiddenFiles = NCPreferences().getShowHiddenFiles(account: session.account) + let predicate = showHiddenFiles + ? NSPredicate( + format: "account == %@ AND serverUrl == %@ AND fileName != %@ AND directory == true", + session.account, + serverUrl, + NextcloudKit.shared.nkCommonInstance.rootFileName + ) + : NSPredicate( + format: "account == %@ AND serverUrl == %@ AND fileName != %@ AND directory == true AND NOT fileName BEGINSWITH[c] %@", + session.account, + serverUrl, + NextcloudKit.shared.nkCommonInstance.rootFileName, + "." + ) + let metadatas = await NCManageDatabase.shared.getMetadatasAsync(predicate: predicate, withLayout: layoutForView, withAccount: session.account) diff --git a/iOSClient/Networking/NCNetworking+WebDAV.swift b/iOSClient/Networking/NCNetworking+WebDAV.swift index a495bb4f13..9671a57355 100644 --- a/iOSClient/Networking/NCNetworking+WebDAV.swift +++ b/iOSClient/Networking/NCNetworking+WebDAV.swift @@ -44,9 +44,7 @@ extension NCNetworking { account: String, taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }, completion: @escaping (_ account: String, _ metadata: tableMetadata?, _ file: NKFile?, _ error: NKError) -> Void) { - let showHiddenFiles = NCPreferences().getShowHiddenFiles(account: account) - - NextcloudKit.shared.readFileOrFolder(serverUrlFileName: serverUrlFileName, depth: "0", showHiddenFiles: showHiddenFiles, account: account) { task in + NextcloudKit.shared.readFileOrFolder(serverUrlFileName: serverUrlFileName, depth: "0", account: account) { task in Task { let identifier = await NCNetworking.shared.networkingTasks.createIdentifier(account: account, path: serverUrlFileName, @@ -69,10 +67,8 @@ extension NCNetworking { func readFileAsync(serverUrlFileName: String, account: String, taskHandler: @escaping (_ task: URLSessionTask) -> Void = { _ in }) async -> (account: String, metadata: tableMetadata?, error: NKError) { - let showHiddenFiles = NCPreferences().getShowHiddenFiles(account: account) let results = await NextcloudKit.shared.readFileOrFolderAsync(serverUrlFileName: serverUrlFileName, depth: "0", - showHiddenFiles: showHiddenFiles, account: account) { task in Task { let identifier = await NCNetworking.shared.networkingTasks.createIdentifier(account: account,