diff --git a/lib/src/views/chats/media_viewer.view.dart b/lib/src/views/chats/media_viewer.view.dart index 9a62a59..ff25acc 100644 --- a/lib/src/views/chats/media_viewer.view.dart +++ b/lib/src/views/chats/media_viewer.view.dart @@ -5,6 +5,7 @@ import 'package:font_awesome_flutter/font_awesome_flutter.dart'; import 'package:lottie/lottie.dart'; import 'package:no_screenshot/no_screenshot.dart'; import 'package:twonly/globals.dart'; +import 'package:twonly/src/database/daos/contacts.dao.dart'; import 'package:twonly/src/database/tables/mediafiles.table.dart' show DownloadState, MediaType; import 'package:twonly/src/database/twonly.db.dart'; @@ -56,6 +57,7 @@ class _MediaViewerViewState extends State { bool imageSaved = false; bool imageSaving = false; bool displayTwonlyPresent = false; + late String _currentMediaSender; final emojiKey = GlobalKey(); StreamSubscription? downloadStateListener; @@ -69,6 +71,7 @@ class _MediaViewerViewState extends State { @override void initState() { super.initState(); + _currentMediaSender = widget.group.groupName; if (widget.initialMessage != null) { allMediaFiles = [widget.initialMessage!]; @@ -237,6 +240,15 @@ class _MediaViewerViewState extends State { displayTwonlyPresent = false; }); + if (!widget.group.isDirectChat) { + final sender = + await twonlyDB.contactsDao.getContactById(currentMessage!.senderId!); + if (sender != null) { + _currentMediaSender = + '${getContactDisplayName(sender)} (${widget.group.groupName})'; + } + } + await notifyContactAboutOpeningMessage( currentMessage!.senderId!, [currentMessage!.messageId], @@ -585,7 +597,7 @@ class _MediaViewerViewState extends State { left: showSendTextMessageInput ? 0 : null, right: showSendTextMessageInput ? 0 : 15, child: Text( - widget.group.groupName, + _currentMediaSender, textAlign: TextAlign.center, style: TextStyle( fontSize: showSendTextMessageInput ? 24 : 14,