diff --git a/changelog/unreleased/user-setting-capability.md b/changelog/unreleased/user-setting-capability.md new file mode 100644 index 0000000000..553af43a11 --- /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 c94f07408b..3c3c693952 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