Files
stream-chat-flutter/packages/stream_chat_flutter/lib/src/localization/translations.dart
T
2021-07-12 15:01:36 +05:30

518 lines
11 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import 'package:stream_chat_flutter_core/stream_chat_flutter_core.dart'
show User;
abstract class Translations {
String get launchUrlError;
String get loadingUsersError;
String get retryLabel;
String get noUsersLabel;
String get userOnlineText;
String get userLastOnlineText;
String userTypingText(Iterable<User> users);
String get threadReplyLabel;
String get onlyVisibleToYouText;
String threadReplyCountText(int count);
String attachmentsUploadProgressText({
required int remaining,
required int total,
});
String pinnedByUserText({
required User pinnedBy,
required User currentUser,
});
String get emptyMessagesText;
String get genericErrorText;
String get loadingMessagesError;
String resultCountText(int count);
String get messageDeletedText;
String get messageDeletedLabel;
String get messageReactionsText;
String get emptyChatMessagesText;
String threadSeparatorText(int replyCount);
String get connectedLabel;
String get disconnectedLabel;
String get reconnectingLabel;
String get alsoSendAsDirectMessageLabel;
String get searchGifLabel;
String get addACommentOrSendLabel;
String get writeAMessageLabel;
String get instantCommandsLabel;
String get fileTooLargeAfterCompressionError;
String get fileTooLargeError;
String emojiMatchingQueryText(String query);
String get addAFileLabel;
String get uploadAPhotoLabel;
String get uploadAVideoLabel;
String get photoFromCameraLabel;
String get videoFromCameraLabel;
String get uploadAFileLabel;
String get somethingWentWrongLabel;
String get okLabel;
String get addMoreFilesLabel;
String get enablePhotoAndVideoAccessMessage;
String get allowGalleryAccessMessage;
String get flagMessageLabel;
String get flagMessageQuestion;
String get flagLabel;
String get cancelLabel;
String get flagMessageSuccessfulLabel;
String get flagMessageSuccessfulText;
String get deleteMessageLabel;
String get deleteMessageQuestion;
String get deleteLabel;
String get operationCouldNotBeCompletedText;
String get replyLabel;
String togglePinUnpinText({required bool pinned});
String toggleDeleteRetryDeleteMessageText({required bool isDeleteFailed});
String get copyMessageLabel;
String get editMessageLabel;
String toggleResendOrResendEditedMessage({required bool isUpdateFailed});
String get photosLabel;
String sentAtText({required DateTime date, required DateTime time});
String get todayLabel;
String get yesterdayLabel;
String get channelIsMutedText;
String get noTitleText;
String get letsStartChattingLabel;
String get sendingFirstMessageLabel;
String get startAChatLabel;
String get loadingChannelsError;
// title: 'Delete Conversation',
// okText: 'DELETE',
// question:
// 'Are you sure you want to delete this conversation?',
String get deleteConversationLabel;
String get deleteConversationQuestion;
String get streamChatLabel;
String get searchingForNetworkLabel;
String get offlineLabel;
String get tryAgainLabel;
String membersCountText(int count);
String watchersCountText(int count);
String get viewInfoLabel;
String get leaveGroupLabel;
String get leaveLabel;
String get leaveConversationLabel;
String get leaveConversationQuestion;
String get showInChatLabel;
String get saveImageLabel;
String get saveVideoLabel;
String get uploadErrorLabel;
String get giphyLabel;
String get shuffleLabel;
String get sendLabel;
}
class DefaultTranslations implements Translations {
const DefaultTranslations._();
static const instance = DefaultTranslations._();
@override
String get launchUrlError => 'Cannot launch the url';
@override
String get loadingUsersError => 'Error loading users';
@override
String get noUsersLabel => 'There are no users currently';
@override
String get retryLabel => 'Retry';
@override
String get userLastOnlineText => 'Last online';
@override
String get userOnlineText => 'Online';
@override
String userTypingText(Iterable<User> users) {
if (users.isEmpty) return '';
final first = users.first;
if (users.length == 1) {
return '${first.name} is typing';
}
return '${first.name} and ${users.length - 1} more are typing';
}
@override
String get threadReplyLabel => 'Thread Reply';
@override
String get onlyVisibleToYouText => 'Only visible to you';
@override
String threadReplyCountText(int count) => '$count Thread Replies';
@override
String attachmentsUploadProgressText({
required int remaining,
required int total,
}) =>
'Uploading $remaining/$total ...';
@override
String pinnedByUserText({
required User pinnedBy,
required User currentUser,
}) {
final pinnedByCurrentUser = currentUser.id == pinnedBy.id;
if (pinnedByCurrentUser) return 'Pinned by You';
return 'Pinned by ${pinnedBy.name}';
}
@override
String get emptyMessagesText => 'There are no messages currently';
@override
String get genericErrorText => 'Something went wrong';
@override
String get loadingMessagesError => 'Error loading messages';
@override
String resultCountText(int count) => '$count results';
@override
String get messageDeletedText => 'This message was deleted.';
@override
String get messageDeletedLabel => 'Message deleted';
@override
String get messageReactionsText => 'Message Reactions';
@override
String get emptyChatMessagesText => 'No chats here yet...';
@override
String threadSeparatorText(int replyCount) {
if (replyCount == 1) return '1 Reply';
return '$replyCount Replies';
}
@override
String get connectedLabel => 'Connected';
@override
String get disconnectedLabel => 'Disconnected';
@override
String get reconnectingLabel => 'Reconnecting...';
@override
String get alsoSendAsDirectMessageLabel => 'Also send as direct message';
@override
String get addACommentOrSendLabel => 'Add a comment or send';
@override
String get searchGifLabel => 'Search GIFs';
@override
String get writeAMessageLabel => 'Write a message';
@override
String get instantCommandsLabel => 'Instant Commands';
@override
String get fileTooLargeAfterCompressionError =>
'The file is too large to upload. '
'The file size limit is 20MB. '
'We tried compressing it, but it was not enough.';
@override
String get fileTooLargeError =>
'The file is too large to upload. The file size limit is 20MB.';
@override
String emojiMatchingQueryText(String query) => 'Emoji matching "$query"';
@override
String get addAFileLabel => 'Add a file';
@override
String get photoFromCameraLabel => 'Photo from camera';
@override
String get uploadAFileLabel => 'Upload a file';
@override
String get uploadAPhotoLabel => 'Upload a photo';
@override
String get uploadAVideoLabel => 'Upload a video';
@override
String get videoFromCameraLabel => 'Video from camera';
@override
String get okLabel => 'OK';
@override
String get somethingWentWrongLabel => 'Something went wrong';
@override
String get addMoreFilesLabel => 'Add more files';
@override
String get enablePhotoAndVideoAccessMessage =>
'Please enable access to your photos'
'\nand videos so you can share them with friends.';
@override
String get allowGalleryAccessMessage => 'Allow access to your gallery';
@override
String get flagMessageLabel => 'Flag Message';
@override
String get flagMessageQuestion =>
'Do you want to send a copy of this message to a'
'\nmoderator for further investigation?';
@override
String get flagLabel => 'FLAG';
@override
String get cancelLabel => 'CANCEL';
@override
String get flagMessageSuccessfulLabel => 'Message flagged';
@override
String get flagMessageSuccessfulText =>
'The message has been reported to a moderator.';
@override
String get deleteLabel => 'DELETE';
@override
String get deleteMessageLabel => 'Delete Message';
@override
String get deleteMessageQuestion =>
'Are you sure you want to permanently delete this\nmessage?';
@override
String get operationCouldNotBeCompletedText =>
'The operation couldn\'t be completed.';
@override
String get replyLabel => 'Reply';
@override
String togglePinUnpinText({required bool pinned}) {
if (pinned) return 'Unpin from Conversation';
return 'Pin to Conversation';
}
@override
String toggleDeleteRetryDeleteMessageText({required bool isDeleteFailed}) {
if (isDeleteFailed) return 'Retry Deleting Message';
return 'Delete Message';
}
@override
String get copyMessageLabel => 'Copy Message';
@override
String get editMessageLabel => 'Edit Message';
@override
String toggleResendOrResendEditedMessage({required bool isUpdateFailed}) {
if (isUpdateFailed) return 'Resend Edited Message';
return 'Resend';
}
@override
String get photosLabel => 'Photos';
@override
String sentAtText({required DateTime date, required DateTime time}) =>
'Sent $date at $time';
@override
String get todayLabel => 'Today';
@override
String get yesterdayLabel => 'Yesterday';
@override
String get channelIsMutedText => ' Channel is muted';
@override
String get noTitleText => 'No title';
@override
String get letsStartChattingLabel => 'Lets start chatting!';
@override
String get sendingFirstMessageLabel =>
'How about sending your first message to a friend?';
@override
String get startAChatLabel => 'Start a chat';
@override
String get loadingChannelsError => 'Error loading channels';
@override
String get deleteConversationLabel => 'Delete Conversation';
@override
String get deleteConversationQuestion =>
'Are you sure you want to delete this conversation?';
@override
String get streamChatLabel => 'Stream Chat';
@override
String get searchingForNetworkLabel => 'Searching for Network';
@override
String get offlineLabel => 'Offline...';
@override
String get tryAgainLabel => 'Try Again';
@override
String membersCountText(int count) {
if (count == 1) return '1 Member';
return '$count Members';
}
@override
String watchersCountText(int count) {
if (count == 1) return '1 Online';
return '$count Online';
}
@override
String get viewInfoLabel => 'View Info';
@override
String get leaveGroupLabel => 'Leave Group';
@override
String get leaveLabel => 'LEAVE';
@override
String get leaveConversationLabel => 'Leave conversation';
@override
String get leaveConversationQuestion =>
'Are you sure you want to leave this conversation?';
@override
String get showInChatLabel => 'Show in Chat';
@override
String get saveImageLabel => 'Save Image';
@override
String get saveVideoLabel => 'Save Video';
@override
String get uploadErrorLabel => 'UPLOAD ERROR';
@override
String get giphyLabel => 'Giphy';
@override
String get shuffleLabel => 'Shuffle';
@override
String get sendLabel => 'Send';
}