diff --git a/src/libsync/capabilities.cpp b/src/libsync/capabilities.cpp index 143608b30..f7b84716f 100644 --- a/src/libsync/capabilities.cpp +++ b/src/libsync/capabilities.cpp @@ -404,6 +404,26 @@ QStringList Capabilities::blacklistedFiles() const return _capabilities["files"].toMap()["blacklisted_files"].toStringList(); } +QStringList Capabilities::forbiddenFilenames() const +{ + return _capabilities["files"].toMap()["forbidden_filenames"].toStringList(); +} + +QStringList Capabilities::forbiddenFilenameCharacters() const +{ + return _capabilities["files"].toMap()["forbidden_filename_characters"].toStringList(); +} + +QStringList Capabilities::forbiddenFilenameBasenames() const +{ + return _capabilities["files"].toMap()["forbidden_filename_basenames"].toStringList(); +} + +QStringList Capabilities::forbiddenFilenameExtensions() const +{ + return _capabilities["files"].toMap()["forbidden_filename_extensions"].toStringList(); +} + /*-------------------------------------------------------------------------------------*/ // Direct Editing diff --git a/src/libsync/capabilities.h b/src/libsync/capabilities.h index ca2cb7190..da1085452 100644 --- a/src/libsync/capabilities.h +++ b/src/libsync/capabilities.h @@ -166,6 +166,11 @@ public: */ [[nodiscard]] QStringList blacklistedFiles() const; + [[nodiscard]] QStringList forbiddenFilenameCharacters() const; + [[nodiscard]] QStringList forbiddenFilenameBasenames() const; + [[nodiscard]] QStringList forbiddenFilenameExtensions() const; + [[nodiscard]] QStringList forbiddenFilenames() const; + /** * Whether conflict files should remain local (default) or should be uploaded. */