diff options
author | Louis <6653109+artonge@users.noreply.github.com> | 2023-06-30 20:32:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-30 20:32:24 +0200 |
commit | d76f39889a9cdf04c69d765c4440b53a8a173100 (patch) | |
tree | 854579ae9623015173e3217d31535254466931af /apps/files_versions/lib/Sabre/Plugin.php | |
parent | 83eb6c3205997e32fcc1f276d71c2575d6e27bba (diff) | |
parent | 05acd916b544352ace073dc87ea0556e363f528d (diff) | |
download | nextcloud-server-d76f39889a9cdf04c69d765c4440b53a8a173100.tar.gz nextcloud-server-d76f39889a9cdf04c69d765c4440b53a8a173100.zip |
Merge pull request #38905 from nextcloud/artonge/feat/improve_files_versions_preview_logic
Reduce load of files versions preview loading
Diffstat (limited to 'apps/files_versions/lib/Sabre/Plugin.php')
-rw-r--r-- | apps/files_versions/lib/Sabre/Plugin.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/files_versions/lib/Sabre/Plugin.php b/apps/files_versions/lib/Sabre/Plugin.php index 4fd17194ba6..5aa64c812c6 100644 --- a/apps/files_versions/lib/Sabre/Plugin.php +++ b/apps/files_versions/lib/Sabre/Plugin.php @@ -27,6 +27,8 @@ declare(strict_types=1); namespace OCA\Files_Versions\Sabre; use OC\AppFramework\Http\Request; +use OCA\DAV\Connector\Sabre\FilesPlugin; +use OCP\IPreview; use OCP\IRequest; use Sabre\DAV\Exception\NotFound; use Sabre\DAV\INode; @@ -39,12 +41,12 @@ use Sabre\HTTP\ResponseInterface; class Plugin extends ServerPlugin { private Server $server; - private IRequest $request; public const VERSION_LABEL = '{http://nextcloud.org/ns}version-label'; public function __construct( - IRequest $request + private IRequest $request, + private IPreview $previewManager, ) { $this->request = $request; } @@ -91,6 +93,7 @@ class Plugin extends ServerPlugin { public function propFind(PropFind $propFind, INode $node): void { if ($node instanceof VersionFile) { $propFind->handle(self::VERSION_LABEL, fn() => $node->getLabel()); + $propFind->handle(FilesPlugin::HAS_PREVIEW_PROPERTYNAME, fn () => $this->previewManager->isMimeSupported($node->getContentType())); } } |