diff --git a/lib/pages/chat/chat_view.dart b/lib/pages/chat/chat_view.dart index 183b0cae7..f921820b0 100644 --- a/lib/pages/chat/chat_view.dart +++ b/lib/pages/chat/chat_view.dart @@ -45,15 +45,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), @@ -81,6 +72,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(