diff --git a/apps/dav/lib/SystemTag/SystemTagList.php b/apps/dav/lib/SystemTag/SystemTagList.php index 678c8042a394b..dc7bcc29f33ec 100644 --- a/apps/dav/lib/SystemTag/SystemTagList.php +++ b/apps/dav/lib/SystemTag/SystemTagList.php @@ -20,6 +20,7 @@ */ namespace OCA\DAV\SystemTag; +use OC\SystemTag\SystemTag; use OCP\IUser; use OCP\SystemTag\ISystemTag; use OCP\SystemTag\ISystemTagManager; @@ -58,6 +59,10 @@ public static function xmlDeserialize(Reader $reader): void { } public function xmlSerialize(Writer $writer): void { + usort($this->tags, function(SystemTag $a, SystemTag $b) { + return strnatcmp($a->getName(), $b->getName()); + }); + foreach ($this->tags as $tag) { $writer->startElement('{' . self::NS_NEXTCLOUD . '}system-tag'); $writer->writeAttributes([