From 92d3e7f1c31a310913bac55088452eb34ceef37b Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 19 May 2025 19:36:49 +0200 Subject: [PATCH 1/7] chore: Follow up VideoPlayer in ImageViewer --- lib/pages/image_viewer/image_viewer_view.dart | 48 ++++++++++--------- lib/pages/image_viewer/video_player.dart | 5 ++ 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/lib/pages/image_viewer/image_viewer_view.dart b/lib/pages/image_viewer/image_viewer_view.dart index 983171be2..d5c55903b 100644 --- a/lib/pages/image_viewer/image_viewer_view.dart +++ b/lib/pages/image_viewer/image_viewer_view.dart @@ -75,6 +75,7 @@ class ImageViewerView extends StatelessWidget { focusNode: controller.focusNode, onKeyEvent: controller.onKeyEvent, child: PageView.builder( + scrollDirection: Axis.vertical, controller: controller.pageController, itemCount: controller.allEvents.length, itemBuilder: (context, i) { @@ -119,30 +120,33 @@ class ImageViewerView extends StatelessWidget { }, ), ), - if (hovered && controller.canGoBack) - Align( - alignment: Alignment.centerLeft, - child: Padding( - padding: const EdgeInsets.all(12.0), - child: IconButton( - style: iconButtonStyle, - tooltip: L10n.of(context).previous, - icon: const Icon(Icons.chevron_left_outlined), - onPressed: controller.prevImage, - ), - ), - ), - if (hovered && controller.canGoNext) + if (hovered) Align( alignment: Alignment.centerRight, - child: Padding( - padding: const EdgeInsets.all(12.0), - child: IconButton( - style: iconButtonStyle, - tooltip: L10n.of(context).next, - icon: const Icon(Icons.chevron_right_outlined), - onPressed: controller.nextImage, - ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (controller.canGoBack) + Padding( + padding: const EdgeInsets.all(12.0), + child: IconButton( + style: iconButtonStyle, + tooltip: L10n.of(context).previous, + icon: const Icon(Icons.arrow_upward_outlined), + onPressed: controller.prevImage, + ), + ), + if (controller.canGoNext) + Padding( + padding: const EdgeInsets.all(12.0), + child: IconButton( + style: iconButtonStyle, + tooltip: L10n.of(context).next, + icon: const Icon(Icons.arrow_downward_outlined), + onPressed: controller.nextImage, + ), + ), + ], ), ), ], diff --git a/lib/pages/image_viewer/video_player.dart b/lib/pages/image_viewer/video_player.dart index b85d6799d..29c48275e 100644 --- a/lib/pages/image_viewer/video_player.dart +++ b/lib/pages/image_viewer/video_player.dart @@ -69,6 +69,10 @@ class EventVideoPlayerState extends State { await videoPlayerController.initialize(); + final infoMap = widget.event.content.tryGetMap('info'); + final videoWidth = infoMap?.tryGet('w') ?? 400; + final videoHeight = infoMap?.tryGet('h') ?? 300; + // Create a ChewieController on top. setState(() { _chewieController = ChewieController( @@ -77,6 +81,7 @@ class EventVideoPlayerState extends State { autoPlay: true, autoInitialize: true, looping: true, + aspectRatio: videoHeight == 0 ? null : videoWidth / videoHeight, ); }); } on IOException catch (e) { From 73e796c0b6656e46133b62eece16af49ce595e9a Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 19 May 2025 19:41:22 +0200 Subject: [PATCH 2/7] build: Update shared preferences android --- pubspec.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.lock b/pubspec.lock index 1590cc319..ae8630911 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1683,7 +1683,7 @@ packages: sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" url: "https://pub.dev" source: hosted - version: "2.3.3" + version: "2.3.4" shared_preferences_foundation: dependency: transitive description: From 12320d41984f4f362ca7dd601ab0c433a6d1814c Mon Sep 17 00:00:00 2001 From: krille-chan Date: Mon, 19 May 2025 19:52:25 +0200 Subject: [PATCH 3/7] docs: Remove border for header and footer --- docs/index.html | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/index.html b/docs/index.html index 22cf4a39f..198412105 100644 --- a/docs/index.html +++ b/docs/index.html @@ -22,8 +22,7 @@ -
+
-
+