aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_versions/lib/Sabre/Plugin.php
diff options
context:
space:
mode:
authorLouis <6653109+artonge@users.noreply.github.com>2023-06-30 20:32:24 +0200
committerGitHub <noreply@github.com>2023-06-30 20:32:24 +0200
commitd76f39889a9cdf04c69d765c4440b53a8a173100 (patch)
tree854579ae9623015173e3217d31535254466931af /apps/files_versions/lib/Sabre/Plugin.php
parent83eb6c3205997e32fcc1f276d71c2575d6e27bba (diff)
parent05acd916b544352ace073dc87ea0556e363f528d (diff)
downloadnextcloud-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.php7
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()));
}
}