From 2953d4553f4caa63a01c99837b4986672f6e7d72 Mon Sep 17 00:00:00 2001 From: Pascal Wengerter Date: Thu, 21 Oct 2021 12:04:26 +0100 Subject: [PATCH] Add user settings capability (#2189) --- changelog/unreleased/user-setting-capability.md | 7 +++++++ .../http/services/owncloud/ocs/data/capabilities.go | 11 +++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 changelog/unreleased/user-setting-capability.md diff --git a/changelog/unreleased/user-setting-capability.md b/changelog/unreleased/user-setting-capability.md new file mode 100644 index 00000000000..553af43a116 --- /dev/null +++ b/changelog/unreleased/user-setting-capability.md @@ -0,0 +1,7 @@ +Enhancement: Add user setting capability + +We've added a capability to communicate the existance of a user settings service to clients. + +https://github.com/cs3org/reva/pull/2189 +https://github.com/owncloud/ocis/pull/2655 +https://github.com/owncloud/web/issues/5926 diff --git a/internal/http/services/owncloud/ocs/data/capabilities.go b/internal/http/services/owncloud/ocs/data/capabilities.go index c94f07408bf..3c3c6939521 100644 --- a/internal/http/services/owncloud/ocs/data/capabilities.go +++ b/internal/http/services/owncloud/ocs/data/capabilities.go @@ -188,8 +188,15 @@ type CapabilitiesFilesSharingPublicExpireDate struct { // CapabilitiesFilesSharingUser TODO document type CapabilitiesFilesSharingUser struct { - SendMail ocsBool `json:"send_mail" xml:"send_mail" mapstructure:"send_mail"` - ProfilePicture ocsBool `json:"profile_picture" xml:"profile_picture" mapstructure:"profile_picture"` + SendMail ocsBool `json:"send_mail" xml:"send_mail" mapstructure:"send_mail"` + ProfilePicture ocsBool `json:"profile_picture" xml:"profile_picture" mapstructure:"profile_picture"` + Settings []*CapabilitiesUserSettings `json:"settings" xml:"settings" mapstructure:"settings"` +} + +// CapabilitiesUserSettings holds available user settings service information +type CapabilitiesUserSettings struct { + Enabled bool `json:"enabled" xml:"enabled" mapstructure:"enabled"` + Version string `json:"version" xml:"version" mapstructure:"version"` } // CapabilitiesFilesSharingUserEnumeration TODO document