Parse forbidden filename related capability features
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 5 Aug 2024 09:50:03 +0000 (17:50 +0800)
committerMatthieu Gallien <matthieu_gallien@yahoo.fr>
Wed, 21 Aug 2024 07:51:39 +0000 (09:51 +0200)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/libsync/capabilities.cpp
src/libsync/capabilities.h

index 143608b30082fdf406c66398a7ac501435b506cf..f7b84716f2daafb82a86f2214de36d1010615b5d 100644 (file)
@@ -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
index ca2cb7190c4b45084b9ec16c14ad0414715756ae..da10854528b301d2983551124fb0c7d128a6ed2e 100644 (file)
@@ -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.
      */