From 8f7ad48e963e54df1ee14c22f7c55388fb76bba1 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 5 Aug 2024 17:50:03 +0800 Subject: [PATCH] Parse forbidden filename related capability features Signed-off-by: Claudio Cambra --- src/libsync/capabilities.cpp | 20 ++++++++++++++++++++ src/libsync/capabilities.h | 5 +++++ 2 files changed, 25 insertions(+) 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. */ -- 2.30.2