From 15c37d5d3be71f19e0d49748569e853b53522372 Mon Sep 17 00:00:00 2001 From: Lester Caine Date: Mon, 1 Jun 2026 20:55:30 +0100 Subject: Route PDF thumbnail regeneration through mime_pdf_thumbnail() via Imagick liberty_generate_thumbnails() has no PDF path without liberty_rasterize_pdf; mime_pdf_thumbnail() handles PDFs correctly via Imagick. Also pass attachment_id into fileHash so the sub-call to liberty_generate_thumbnails has context. Co-Authored-By: Claude Sonnet 4.6 --- includes/classes/FisheyeImage.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/includes/classes/FisheyeImage.php b/includes/classes/FisheyeImage.php index 6082238..8e49ed6 100755 --- a/includes/classes/FisheyeImage.php +++ b/includes/classes/FisheyeImage.php @@ -520,8 +520,11 @@ class FisheyeImage extends FisheyeBase { $fileHash['dest_branch'] = $this->getStorageBranch( $fileHash ); $fileHash['name'] = $this->getField( 'file_name' ); $fileHash['thumbnail_sizes'] = $pThumbSizes; + $fileHash['attachment_id'] = $this->getField( 'attachment_id' ); if( substr( $fileHash['type'] ?? '', 0, 6 ) === 'video/' ) { \Bitweaver\Liberty\mime_video_create_thumbnail( $fileHash['source_file'] ); + } elseif( preg_match( '/pdf/i', $fileHash['type'] ?? '' ) ) { + \Bitweaver\Liberty\mime_pdf_thumbnail( $fileHash ); } else { \Bitweaver\Liberty\liberty_generate_thumbnails( $fileHash ); if( !empty( $fileHash['error'] ) ) { -- cgit v1.3