diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b290ba4c..a3308a2a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Changed + +- Albums: improved album creation feedback + +### Fixed + +- crash when playing video with DCL restriction enabled +- printing multi-page items containing some unprintable pages +- English (Shavian) locale tags for store listing + ## [v1.11.17] - 2024-10-30 ### Added diff --git a/lib/widgets/viewer/action/printer.dart b/lib/widgets/viewer/action/printer.dart index e8ed87d54..0871e0348 100644 --- a/lib/widgets/viewer/action/printer.dart +++ b/lib/widgets/viewer/action/printer.dart @@ -105,23 +105,27 @@ class EntryPrinter with FeedbackMixin { } Future _buildPageImage(AvesEntry entry) async { - if (entry.isSvg) { - final data = await mediaFetchService.getSvg( - entry.uri, - entry.mimeType, - sizeBytes: entry.sizeBytes, - ); - if (data.isNotEmpty) { - return pdf.SvgImage( - svg: utf8.decode(data), + try { + if (entry.isSvg) { + final data = await mediaFetchService.getSvg( + entry.uri, + entry.mimeType, + sizeBytes: entry.sizeBytes, + ); + if (data.isNotEmpty) { + return pdf.SvgImage( + svg: utf8.decode(data), + fit: _fit, + ); + } + } else { + return pdf.Image( + await flutterImageProvider(entry.uriImage), fit: _fit, ); } - } else { - return pdf.Image( - await flutterImageProvider(entry.uriImage), - fit: _fit, - ); + } catch (error) { + debugPrint('failed to load image for entry=$entry, error=$error'); } return null; }