mirror of
https://github.com/nextcloud/server.git
synced 2026-05-28 04:32:30 -04:00
feat(preview): move previews for imaginary pdf to own class ImaginaryPDF
Signed-off-by: ernolf <raphael.gradenwitz@googlemail.com> Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
This commit is contained in:
parent
d5bb37ab0d
commit
a8bdd4f99b
6 changed files with 25 additions and 2 deletions
|
|
@ -1296,7 +1296,13 @@ $CONFIG = [
|
|||
|
||||
/**
|
||||
* Set the URL of the Imaginary service to send image previews to.
|
||||
* Also requires the ``OC\Preview\Imaginary`` provider to be enabled.
|
||||
* Also requires the
|
||||
* - ``OC\Preview\Imaginary``
|
||||
* provider to be enabled in the 'enabledPreviewProviders' array, to create previews for these mimetypes:
|
||||
* bmp, x-bitmap, png, jpeg, gif, heic, heif, svg+xml, tiff, webp and illustrator.
|
||||
* If you want Imaginary to also create preview images from PDF Documents, you have to add
|
||||
* - ``OC\Preview\ImaginaryPDF``
|
||||
* provider as well.
|
||||
*
|
||||
* See https://github.com/h2non/imaginary
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1689,6 +1689,7 @@ return array(
|
|||
'OC\\Preview\\Illustrator' => $baseDir . '/lib/private/Preview/Illustrator.php',
|
||||
'OC\\Preview\\Image' => $baseDir . '/lib/private/Preview/Image.php',
|
||||
'OC\\Preview\\Imaginary' => $baseDir . '/lib/private/Preview/Imaginary.php',
|
||||
'OC\\Preview\\ImaginaryPDF' => $baseDir . '/lib/private/Preview/ImaginaryPDF.php',
|
||||
'OC\\Preview\\JPEG' => $baseDir . '/lib/private/Preview/JPEG.php',
|
||||
'OC\\Preview\\Krita' => $baseDir . '/lib/private/Preview/Krita.php',
|
||||
'OC\\Preview\\MP3' => $baseDir . '/lib/private/Preview/MP3.php',
|
||||
|
|
|
|||
|
|
@ -1722,6 +1722,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
|
|||
'OC\\Preview\\Illustrator' => __DIR__ . '/../../..' . '/lib/private/Preview/Illustrator.php',
|
||||
'OC\\Preview\\Image' => __DIR__ . '/../../..' . '/lib/private/Preview/Image.php',
|
||||
'OC\\Preview\\Imaginary' => __DIR__ . '/../../..' . '/lib/private/Preview/Imaginary.php',
|
||||
'OC\\Preview\\ImaginaryPDF' => __DIR__ . '/../../..' . '/lib/private/Preview/ImaginaryPDF.php',
|
||||
'OC\\Preview\\JPEG' => __DIR__ . '/../../..' . '/lib/private/Preview/JPEG.php',
|
||||
'OC\\Preview\\Krita' => __DIR__ . '/../../..' . '/lib/private/Preview/Krita.php',
|
||||
'OC\\Preview\\MP3' => __DIR__ . '/../../..' . '/lib/private/Preview/MP3.php',
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ class Imaginary extends ProviderV2 {
|
|||
}
|
||||
|
||||
public static function supportedMimeTypes(): string {
|
||||
return '/(image\/(bmp|x-bitmap|png|jpeg|gif|heic|heif|svg\+xml|tiff|webp)|application\/(pdf|illustrator))/';
|
||||
return '/(image\/(bmp|x-bitmap|png|jpeg|gif|heic|heif|svg\+xml|tiff|webp)|application\/illustrator)/';
|
||||
}
|
||||
|
||||
public function getCroppedThumbnail(File $file, int $maxX, int $maxY, bool $crop): ?IImage {
|
||||
|
|
|
|||
14
lib/private/Preview/ImaginaryPDF.php
Normal file
14
lib/private/Preview/ImaginaryPDF.php
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
namespace OC\Preview;
|
||||
|
||||
class ImaginaryPDF extends Imaginary {
|
||||
public static function supportedMimeTypes(): string {
|
||||
return '/application\/pdf/';
|
||||
}
|
||||
}
|
||||
|
|
@ -346,6 +346,7 @@ class PreviewManager implements IPreview {
|
|||
$this->registerCoreProvider(Preview\MP3::class, '/audio\/mpeg/');
|
||||
$this->registerCoreProvider(Preview\OpenDocument::class, '/application\/vnd.oasis.opendocument.*/');
|
||||
$this->registerCoreProvider(Preview\Imaginary::class, Preview\Imaginary::supportedMimeTypes());
|
||||
$this->registerCoreProvider(Preview\ImaginaryPDF::class, Preview\ImaginaryPDF::supportedMimeTypes());
|
||||
|
||||
// SVG and Bitmap require imagick
|
||||
if ($this->imagickSupport->hasExtension()) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue