From 82528b35593c3cf55dcb7c404a6cd3a3b7c9f16e Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Wed, 13 Mar 2024 19:08:07 +0800 Subject: [PATCH] Add initialiser from dictionary for EmailCapabilities Signed-off-by: Claudio Cambra --- .../FileProviderUIExt/ShareCapabilities.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareCapabilities.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareCapabilities.swift index 421fdf1df..b8081117f 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareCapabilities.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareCapabilities.swift @@ -12,6 +12,13 @@ struct ShareCapabilities { struct EmailCapabilities { private(set) var passwordEnabled = false private(set) var passwordEnforced = false + + init(dict: [String: Any]) { + if let passwordCapabilities = dict["password"] as? [String : Any] { + passwordEnabled = passwordCapabilities["enabled"] as? Bool ?? false + passwordEnforced = passwordCapabilities["enforced"] as? Bool ?? false + } + } } struct PublicLinkCapabilities { @@ -38,8 +45,8 @@ struct ShareCapabilities { private(set) var apiEnabled = false private(set) var resharing = false private(set) var defaultPermissions = 0 - private(set) var email = EmailCapabilities() private(set) var publicLink = PublicLinkCapabilities() private(set) var internalShares = InternalCapabilities() private(set) var remote = RemoteCapabilities() + private(set) var email = EmailCapabilities(dict: [:]) } -- 2.30.2