@@ -142,7 +142,7 @@ class AttachmentActionsModal extends StatelessWidget {
|
|||||||
if (StreamChat.of(context).user?.id == message.user?.id)
|
if (StreamChat.of(context).user?.id == message.user?.id)
|
||||||
_buildButton(
|
_buildButton(
|
||||||
context,
|
context,
|
||||||
context.translations.deleteLabel,
|
context.translations.deleteLabel.capitalize(),
|
||||||
StreamSvgIcon.delete(
|
StreamSvgIcon.delete(
|
||||||
size: 24,
|
size: 24,
|
||||||
color: theme.colorTheme.accentError,
|
color: theme.colorTheme.accentError,
|
||||||
|
|||||||
@@ -10,7 +10,8 @@ final _emojiChars = Emoji.chars();
|
|||||||
/// String extension
|
/// String extension
|
||||||
extension StringExtension on String {
|
extension StringExtension on String {
|
||||||
/// Returns the capitalized string
|
/// Returns the capitalized string
|
||||||
String capitalize() => '${this[0].toUpperCase()}${substring(1)}';
|
String capitalize() =>
|
||||||
|
'${this[0].toUpperCase()}${substring(1).toLowerCase()}';
|
||||||
|
|
||||||
/// Returns whether the string contains only emoji's or not.
|
/// Returns whether the string contains only emoji's or not.
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -274,7 +274,7 @@ class _MessageActionsModalState extends State<MessageActionsModal> {
|
|||||||
size: 24,
|
size: 24,
|
||||||
),
|
),
|
||||||
question: context.translations.flagMessageQuestion,
|
question: context.translations.flagMessageQuestion,
|
||||||
okText: context.translations.okLabel,
|
okText: context.translations.flagLabel,
|
||||||
cancelText: context.translations.cancelLabel,
|
cancelText: context.translations.cancelLabel,
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ class _MessageActionsModalState extends State<MessageActionsModal> {
|
|||||||
),
|
),
|
||||||
Text(
|
Text(
|
||||||
context.translations.editMessageLabel,
|
context.translations.editMessageLabel,
|
||||||
style: TextStyle(fontWeight: FontWeight.bold),
|
style: const TextStyle(fontWeight: FontWeight.bold),
|
||||||
),
|
),
|
||||||
IconButton(
|
IconButton(
|
||||||
visualDensity: VisualDensity.compact,
|
visualDensity: VisualDensity.compact,
|
||||||
|
|||||||
@@ -24,7 +24,6 @@ import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
|||||||
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
||||||
import 'package:substring_highlight/substring_highlight.dart';
|
import 'package:substring_highlight/substring_highlight.dart';
|
||||||
import 'package:video_compress/video_compress.dart';
|
import 'package:video_compress/video_compress.dart';
|
||||||
import 'package:stream_chat_flutter/src/extension.dart';
|
|
||||||
|
|
||||||
export 'package:video_compress/video_compress.dart' show VideoQuality;
|
export 'package:video_compress/video_compress.dart' show VideoQuality;
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ import 'package:stream_chat_flutter/src/system_message.dart';
|
|||||||
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
||||||
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart';
|
||||||
import 'package:visibility_detector/visibility_detector.dart';
|
import 'package:visibility_detector/visibility_detector.dart';
|
||||||
import 'package:stream_chat_flutter/src/extension.dart';
|
|
||||||
|
|
||||||
/// Widget builder for message
|
/// Widget builder for message
|
||||||
/// [defaultMessageWidget] is the default [MessageWidget] configuration
|
/// [defaultMessageWidget] is the default [MessageWidget] configuration
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ import 'package:stream_chat_flutter/src/quoted_message_widget.dart';
|
|||||||
import 'package:stream_chat_flutter/src/reaction_bubble.dart';
|
import 'package:stream_chat_flutter/src/reaction_bubble.dart';
|
||||||
import 'package:stream_chat_flutter/src/url_attachment.dart';
|
import 'package:stream_chat_flutter/src/url_attachment.dart';
|
||||||
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
||||||
import 'package:stream_chat_flutter/src/extension.dart';
|
|
||||||
|
|
||||||
/// Widget builder for building attachments
|
/// Widget builder for building attachments
|
||||||
typedef AttachmentBuilder = Widget Function(
|
typedef AttachmentBuilder = Widget Function(
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import 'package:stream_chat_flutter/src/attachment_actions_modal.dart';
|
|||||||
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
|
||||||
|
|
||||||
import 'mocks.dart';
|
import 'mocks.dart';
|
||||||
|
import 'package:stream_chat_flutter/src/extension.dart';
|
||||||
|
|
||||||
class MockAttachmentDownloader extends Mock {
|
class MockAttachmentDownloader extends Mock {
|
||||||
ProgressCallback? progressCallback;
|
ProgressCallback? progressCallback;
|
||||||
|
|||||||
@@ -717,7 +717,7 @@ void main() {
|
|||||||
await tester.tap(find.text('Delete Message'));
|
await tester.tap(find.text('Delete Message'));
|
||||||
await tester.pumpAndSettle();
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
expect(find.text('Delete message'), findsOneWidget);
|
expect(find.text('Delete Message'), findsOneWidget);
|
||||||
|
|
||||||
await tester.tap(find.text('DELETE'));
|
await tester.tap(find.text('DELETE'));
|
||||||
await tester.pumpAndSettle();
|
await tester.pumpAndSettle();
|
||||||
@@ -773,7 +773,7 @@ void main() {
|
|||||||
await tester.tap(find.text('Delete Message'));
|
await tester.tap(find.text('Delete Message'));
|
||||||
await tester.pumpAndSettle();
|
await tester.pumpAndSettle();
|
||||||
|
|
||||||
expect(find.text('Delete message'), findsOneWidget);
|
expect(find.text('Delete Message'), findsOneWidget);
|
||||||
|
|
||||||
await tester.tap(find.text('DELETE'));
|
await tester.tap(find.text('DELETE'));
|
||||||
await tester.pumpAndSettle();
|
await tester.pumpAndSettle();
|
||||||
|
|||||||
Reference in New Issue
Block a user