diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php index b2471e851..2d0f67513 100644 --- a/app/Http/Controllers/Api/ApiV1Controller.php +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -1897,6 +1897,8 @@ class ApiV1Controller extends Controller switch ($media->mime) { case 'image/jpeg': case 'image/png': + case 'image/webp': + case 'image/avif': ImageOptimize::dispatch($media)->onQueue('mmo'); break; @@ -2125,6 +2127,8 @@ class ApiV1Controller extends Controller switch ($media->mime) { case 'image/jpeg': case 'image/png': + case 'image/webp': + case 'image/avif': ImageOptimize::dispatch($media)->onQueue('mmo'); break; diff --git a/app/Http/Controllers/ComposeController.php b/app/Http/Controllers/ComposeController.php index 197f23132..a3bbe469c 100644 --- a/app/Http/Controllers/ComposeController.php +++ b/app/Http/Controllers/ComposeController.php @@ -133,6 +133,7 @@ class ComposeController extends Controller case 'image/jpeg': case 'image/png': case 'image/webp': + case 'image/avif': ImageOptimize::dispatch($media)->onQueue('mmo'); break; diff --git a/app/Jobs/ImageOptimizePipeline/ImageUpdate.php b/app/Jobs/ImageOptimizePipeline/ImageUpdate.php index 9012529f2..e59741eda 100644 --- a/app/Jobs/ImageOptimizePipeline/ImageUpdate.php +++ b/app/Jobs/ImageOptimizePipeline/ImageUpdate.php @@ -16,70 +16,71 @@ use App\Jobs\MediaPipeline\MediaStoragePipeline; class ImageUpdate implements ShouldQueue { - use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; + use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; - protected $media; + protected $media; - protected $protectedMimes = [ - 'image/jpeg', - 'image/png', - 'image/webp' - ]; + protected $protectedMimes = [ + 'image/jpeg', + 'image/png', + 'image/webp', + 'image/avif' + ]; - /** - * Delete the job if its models no longer exist. - * - * @var bool - */ - public $deleteWhenMissingModels = true; + /** + * Delete the job if its models no longer exist. + * + * @var bool + */ + public $deleteWhenMissingModels = true; - /** - * Create a new job instance. - * - * @return void - */ - public function __construct(Media $media) - { - $this->media = $media; - } + /** + * Create a new job instance. + * + * @return void + */ + public function __construct(Media $media) + { + $this->media = $media; + } - /** - * Execute the job. - * - * @return void - */ - public function handle() - { - $media = $this->media; - if(!$media) { - return; - } - $path = storage_path('app/'.$media->media_path); - $thumb = storage_path('app/'.$media->thumbnail_path); + /** + * Execute the job. + * + * @return void + */ + public function handle() + { + $media = $this->media; + if(!$media) { + return; + } + $path = storage_path('app/'.$media->media_path); + $thumb = storage_path('app/'.$media->thumbnail_path); - if (!is_file($path)) { - return; - } + if (!is_file($path)) { + return; + } - if((bool) config_cache('pixelfed.optimize_image')) { - if (in_array($media->mime, $this->protectedMimes) == true) { - ImageOptimizer::optimize($thumb); - if(!$media->skip_optimize) { - ImageOptimizer::optimize($path); - } - } - } + if((bool) config_cache('pixelfed.optimize_image')) { + if (in_array($media->mime, $this->protectedMimes) == true) { + ImageOptimizer::optimize($thumb); + if(!$media->skip_optimize) { + ImageOptimizer::optimize($path); + } + } + } - if (!is_file($path) || !is_file($thumb)) { - return; - } + if (!is_file($path) || !is_file($thumb)) { + return; + } - $photo_size = filesize($path); - $thumb_size = filesize($thumb); - $total = ($photo_size + $thumb_size); - $media->size = $total; - $media->save(); + $photo_size = filesize($path); + $thumb_size = filesize($thumb); + $total = ($photo_size + $thumb_size); + $media->size = $total; + $media->save(); - MediaStoragePipeline::dispatch($media); - } + MediaStoragePipeline::dispatch($media); + } } diff --git a/resources/views/status/reply.blade.php b/resources/views/status/reply.blade.php index c8006752c..a182717b6 100644 --- a/resources/views/status/reply.blade.php +++ b/resources/views/status/reply.blade.php @@ -28,7 +28,7 @@
{{$gp->profile->username}}
-

{!!$gp->rendered!!}

+

{!!$gp->caption!!}

@@ -65,7 +65,7 @@