From 94dce1a4d7b5a5db0297aa9bc800cfc2ab190bbb Mon Sep 17 00:00:00 2001 From: Milen Pivchev Date: Thu, 18 Sep 2025 12:53:45 +0200 Subject: [PATCH] Add busy status capability Signed-off-by: Milen Pivchev --- Sources/NextcloudKit/NextcloudKit+Capabilities.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Sources/NextcloudKit/NextcloudKit+Capabilities.swift b/Sources/NextcloudKit/NextcloudKit+Capabilities.swift index 61d34244..d0d4b5ec 100644 --- a/Sources/NextcloudKit/NextcloudKit+Capabilities.swift +++ b/Sources/NextcloudKit/NextcloudKit+Capabilities.swift @@ -301,11 +301,13 @@ public extension NextcloudKit { struct UserStatus: Codable { let enabled: Bool? let restore: Bool? - let supportsemoji: Bool? + let supportsEmoji: Bool? + let supportsBusy: Bool? enum CodingKeys: String, CodingKey { case enabled, restore - case supportsemoji = "supports_emoji" + case supportsEmoji = "supports_emoji" + case supportsBusy = "supports_busy" } } @@ -392,6 +394,8 @@ public extension NextcloudKit { capabilities.filesBigfilechunking = json.files?.bigfilechunking ?? false capabilities.userStatusEnabled = json.userstatus?.enabled ?? false + capabilities.userStatusSupportsBusy = json.userstatus?.supportsBusy ?? false + capabilities.externalSites = json.external != nil capabilities.groupfoldersEnabled = json.groupfolders?.hasGroupFolders ?? false @@ -472,6 +476,7 @@ final public class NKCapabilities: Sendable { public var filesComments: Bool = false // NC 20 public var filesBigfilechunking: Bool = false public var userStatusEnabled: Bool = false + public var userStatusSupportsBusy: Bool = false public var externalSites: Bool = false public var activityEnabled: Bool = false public var groupfoldersEnabled: Bool = false // NC27