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;
}