From a1772c76707268e0d70a1a19a9d13188c3f51dc6 Mon Sep 17 00:00:00 2001 From: Tor Wingalen Date: Thu, 14 May 2026 18:37:15 +0200 Subject: [PATCH] Make cover art non-fatal and disable critical CSS inlining --- src/backend/src/track/track.service.ts | 18 ++++++++++++------ src/frontend/angular.json | 10 +++++++++- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/backend/src/track/track.service.ts b/src/backend/src/track/track.service.ts index 26c9636..cb63820 100644 --- a/src/backend/src/track/track.service.ts +++ b/src/backend/src/track/track.service.ts @@ -199,12 +199,18 @@ export class TrackService { const folderName = this.getFolderName(track, track.playlist); await this.youtubeService.downloadAndFormat(track, folderName); if (coverUrl) { - await this.youtubeService.addImage( - folderName, - coverUrl, - track.name, - track.artist, - ); + try { + await this.youtubeService.addImage( + folderName, + coverUrl, + track.name, + track.artist, + ); + } catch (imageError) { + this.logger.warn( + `Cover art embed failed for track ${track.id}: ${toSafeErrorMessage(imageError)}`, + ); + } } } catch (err) { this.logger.error(err); diff --git a/src/frontend/angular.json b/src/frontend/angular.json index e39aab0..fc6b073 100644 --- a/src/frontend/angular.json +++ b/src/frontend/angular.json @@ -50,7 +50,15 @@ "maximumError": "4kB" } ], - "outputHashing": "all" + "outputHashing": "all", + "optimization": { + "scripts": true, + "styles": { + "minify": true, + "inlineCritical": false + }, + "fonts": true + } }, "development": { "optimization": false,