From 5b726d58b69e7a8ac02485498066fd13bfa6b9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Ku=C3=9Fowski?= Date: Tue, 17 Jun 2025 13:24:48 +0200 Subject: [PATCH] chore: New save file event button --- lib/pages/chat/chat_view.dart | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index f8edbf63a..1e97c6fa6 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -48,15 +48,6 @@ class ChatView extends StatelessWidget { tooltip: L10n.of(context).copy, onPressed: controller.copyEventsAction, ), - if (controller.canSaveSelectedEvent) - // Use builder context to correctly position the share dialog on iPad - Builder( - builder: (context) => IconButton( - icon: Icon(Icons.adaptive.share), - tooltip: L10n.of(context).share, - onPressed: () => controller.saveSelectedEvent(context), - ), - ), if (controller.canPinSelectedEvents) IconButton( icon: const Icon(Icons.push_pin_outlined), @@ -84,6 +75,19 @@ class ChatView extends StatelessWidget { } }, itemBuilder: (context) => [ + if (controller.canSaveSelectedEvent) + PopupMenuItem( + onTap: () => controller.saveSelectedEvent(context), + value: null, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon(Icons.download_outlined), + const SizedBox(width: 12), + Text(L10n.of(context).downloadFile), + ], + ), + ), PopupMenuItem( value: _EventContextAction.info, child: Row(