From 499749dbc1dc3be1b223914926f3889883987d1e Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Fri, 8 Apr 2022 15:09:40 +0200 Subject: [PATCH] more preset metadata for LazyUserFolder Signed-off-by: Robin Appelman --- lib/private/Files/Node/LazyFolder.php | 11 +++++++++++ lib/private/Files/Node/LazyUserFolder.php | 3 +++ 2 files changed, 14 insertions(+) diff --git a/lib/private/Files/Node/LazyFolder.php b/lib/private/Files/Node/LazyFolder.php index 7d5038e85a2..1bae0f52e59 100644 --- a/lib/private/Files/Node/LazyFolder.php +++ b/lib/private/Files/Node/LazyFolder.php @@ -23,6 +23,7 @@ declare(strict_types=1); * along with this program. If not, see . * */ + namespace OC\Files\Node; use OC\Files\Utils\PathHelper; @@ -310,6 +311,9 @@ class LazyFolder implements \OCP\Files\Folder { * @inheritDoc */ public function getMimetype() { + if (isset($this->data['mimetype'])) { + return $this->data['mimetype']; + } return $this->__call(__FUNCTION__, func_get_args()); } @@ -317,6 +321,10 @@ class LazyFolder implements \OCP\Files\Folder { * @inheritDoc */ public function getMimePart() { + if (isset($this->data['mimetype'])) { + [$part,] = explode('/', $this->data['mimetype']); + return $part; + } return $this->__call(__FUNCTION__, func_get_args()); } @@ -331,6 +339,9 @@ class LazyFolder implements \OCP\Files\Folder { * @inheritDoc */ public function getType() { + if (isset($this->data['type'])) { + return $this->data['type']; + } return $this->__call(__FUNCTION__, func_get_args()); } diff --git a/lib/private/Files/Node/LazyUserFolder.php b/lib/private/Files/Node/LazyUserFolder.php index d91759117c1..c85a356ddd3 100644 --- a/lib/private/Files/Node/LazyUserFolder.php +++ b/lib/private/Files/Node/LazyUserFolder.php @@ -23,6 +23,7 @@ declare(strict_types=1); namespace OC\Files\Node; +use OCP\Files\FileInfo; use OCP\Constants; use OCP\Files\IRootFolder; use OCP\Files\NotFoundException; @@ -49,6 +50,8 @@ class LazyUserFolder extends LazyFolder { }, [ 'path' => $this->path, 'permissions' => Constants::PERMISSION_ALL, + 'type' => FileInfo::TYPE_FOLDER, + 'mimetype' => FileInfo::MIMETYPE_FOLDER, ]); } -- 2.39.5