diff --git a/lib/ui/tiles/conversation_message_tile.dart b/lib/ui/tiles/conversation_message_tile.dart index d171c12..ad49454 100644 --- a/lib/ui/tiles/conversation_message_tile.dart +++ b/lib/ui/tiles/conversation_message_tile.dart @@ -1,11 +1,10 @@ -import 'package:clipboard/clipboard.dart'; import 'package:comunic/models/conversation_message.dart'; import 'package:comunic/models/user.dart'; import 'package:comunic/ui/widgets/conversation_file_tile.dart'; import 'package:comunic/ui/widgets/text_widget.dart'; +import 'package:comunic/utils/clipboard_utils.dart'; import 'package:comunic/utils/date_utils.dart'; import 'package:comunic/utils/intl_utils.dart'; -import 'package:comunic/utils/ui_utils.dart'; import 'package:flutter/material.dart'; /// Conversation message tile @@ -120,13 +119,11 @@ class ConversationMessageTile extends StatelessWidget { void _menuOptionSelected(BuildContext context, _MenuChoices value) { switch (value) { case _MenuChoices.COPY_MESSAGE: - FlutterClipboard.copy(message.message.content); - snack(context, tr("'${message.message.content}' copied to clipboard!")); + copyToClipboard(context, message.message.content); break; case _MenuChoices.COPY_URL: - FlutterClipboard.copy(message.file.url); - snack(context, tr("'${message.file.url}' copied to clipboard!")); + copyToClipboard(context, message.message.content); break; case _MenuChoices.GET_STATS: diff --git a/lib/utils/clipboard_utils.dart b/lib/utils/clipboard_utils.dart new file mode 100644 index 0000000..9aff4ad --- /dev/null +++ b/lib/utils/clipboard_utils.dart @@ -0,0 +1,14 @@ +import 'package:clipboard/clipboard.dart'; +import 'package:comunic/utils/ui_utils.dart'; +import 'package:flutter/cupertino.dart'; + +import 'intl_utils.dart'; + +/// Clipboard utilities +/// +/// @author Pierre Hubert + +void copyToClipboard(BuildContext context, String content) { + FlutterClipboard.copy(content); + snack(context, tr("'%1%' copied to clipboard!", args: {"1": content})); +}