5191 lines
125 KiB
Dart
5191 lines
125 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'l10n.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Chinese (`zh`).
|
||
class L10nZh extends L10n {
|
||
L10nZh([String locale = 'zh']) : super(locale);
|
||
|
||
@override
|
||
String get noSendPermission => 'You can\'t send messages here';
|
||
|
||
@override
|
||
String get noMessagesYet => 'No messages yet';
|
||
|
||
@override
|
||
String get longPressToRecordVoiceMessage =>
|
||
'Long press to record voice message.';
|
||
|
||
@override
|
||
String get pause => 'Pause';
|
||
|
||
@override
|
||
String get resume => 'Resume';
|
||
|
||
@override
|
||
String get endPoll => 'End poll';
|
||
|
||
@override
|
||
String get anonymousPoll => 'Anonymous';
|
||
|
||
@override
|
||
String get publicPoll => 'Public';
|
||
|
||
@override
|
||
String get endedPoll => 'Ended';
|
||
|
||
@override
|
||
String get activePoll => 'Active';
|
||
|
||
@override
|
||
String get singleChoice => 'Single choice';
|
||
|
||
@override
|
||
String get multipleChoice => 'Multiple choice';
|
||
|
||
@override
|
||
String get vote => 'Vote';
|
||
|
||
@override
|
||
String get changeVote => 'Re-vote';
|
||
|
||
@override
|
||
String choicesSelected(int selected, int max) {
|
||
return '$selected of $max selected';
|
||
}
|
||
|
||
@override
|
||
String get discuss => 'Discuss';
|
||
|
||
@override
|
||
String get pollType => 'Poll type';
|
||
|
||
@override
|
||
String get question => 'Question';
|
||
|
||
@override
|
||
String get answer => 'Answer';
|
||
|
||
@override
|
||
String get addAnswer => 'Add answer';
|
||
|
||
@override
|
||
String get pleaseEnterQuestion => 'Please enter a question';
|
||
|
||
@override
|
||
String get atLeastTwoAnswersRequired => 'At least two answers are required';
|
||
|
||
@override
|
||
String get maxSelections => 'Max selections';
|
||
|
||
@override
|
||
String get createPoll => 'Create poll';
|
||
|
||
@override
|
||
String get alwaysUse24HourFormat => 'false';
|
||
|
||
@override
|
||
String get cleanExif => 'Clean EXIF metadata';
|
||
|
||
@override
|
||
String get cleanExifDescription =>
|
||
'Remove EXIF metadata (camera model, geolocation, time) when sending a photo.';
|
||
|
||
@override
|
||
String get repeatPassword => '重复输入密码';
|
||
|
||
@override
|
||
String get notAnImage => '不是图像文件。';
|
||
|
||
@override
|
||
String get setCustomPermissionLevel => 'Set custom permission level';
|
||
|
||
@override
|
||
String get setPermissionsLevelDescription =>
|
||
'Please choose a predefined role below or enter a custom permission level between 0 and 100.';
|
||
|
||
@override
|
||
String get ignoreUser => 'Ignore user';
|
||
|
||
@override
|
||
String get normalUser => 'Normal user';
|
||
|
||
@override
|
||
String get pinCode => 'PIN code';
|
||
|
||
@override
|
||
String get displayNavigationRail => 'Display navigation rail on mobile';
|
||
|
||
@override
|
||
String get enableGradient => 'Enable bubble background gradient';
|
||
|
||
@override
|
||
String get translationDisabledInE2e =>
|
||
'Cloud translation is disabled in encrypted rooms to preserve privacy. Select specific words and use system context menu to translate with apps that support it.';
|
||
|
||
@override
|
||
String get remove => '移除';
|
||
|
||
@override
|
||
String get importNow => '立即导入';
|
||
|
||
@override
|
||
String get importEmojis => '导入表情包';
|
||
|
||
@override
|
||
String get importFromZipFile => '从 .zip 文件导入';
|
||
|
||
@override
|
||
String get exportEmotePack => '以 .zip 格式导出表情包';
|
||
|
||
@override
|
||
String get replace => '替换';
|
||
|
||
@override
|
||
String get about => '关于';
|
||
|
||
@override
|
||
String aboutHomeserver(String homeserver) {
|
||
return '关于 $homeserver';
|
||
}
|
||
|
||
@override
|
||
String get accept => '接受';
|
||
|
||
@override
|
||
String acceptedTheInvitation(String username) {
|
||
return '👍 $username 接受了邀请';
|
||
}
|
||
|
||
@override
|
||
String get account => '账户';
|
||
|
||
@override
|
||
String activatedEndToEndEncryption(String username) {
|
||
return '🔐 $username 激活了端到端加密';
|
||
}
|
||
|
||
@override
|
||
String get addEmail => '添加电子邮件';
|
||
|
||
@override
|
||
String get confirmMatrixId => '请确认你的 Matrix ID 以删除账户。';
|
||
|
||
@override
|
||
String supposedMxid(String mxid) {
|
||
return '应为 $mxid';
|
||
}
|
||
|
||
@override
|
||
String get addChatDescription => '添加聊天说明…';
|
||
|
||
@override
|
||
String get addToSpace => '添加到空间';
|
||
|
||
@override
|
||
String get admin => '管理员';
|
||
|
||
@override
|
||
String get alias => '别名';
|
||
|
||
@override
|
||
String get all => '全部';
|
||
|
||
@override
|
||
String get allChats => '所有聊天';
|
||
|
||
@override
|
||
String get commandHint_roomupgrade => '将此聊天室升级到给定的聊天室版本';
|
||
|
||
@override
|
||
String get commandHint_googly => '发送“大眼”表情';
|
||
|
||
@override
|
||
String get commandHint_cuddle => '发送“搂抱”';
|
||
|
||
@override
|
||
String get commandHint_hug => '发送“拥抱”';
|
||
|
||
@override
|
||
String googlyEyesContent(String senderName) {
|
||
return '$senderName 向你发送了“大眼”表情';
|
||
}
|
||
|
||
@override
|
||
String cuddleContent(String senderName) {
|
||
return '$senderName 搂抱了你';
|
||
}
|
||
|
||
@override
|
||
String hugContent(String senderName) {
|
||
return '$senderName 拥抱了你';
|
||
}
|
||
|
||
@override
|
||
String answeredTheCall(String senderName) {
|
||
return '$senderName 接听了通话';
|
||
}
|
||
|
||
@override
|
||
String get anyoneCanJoin => '任何人都可以加入';
|
||
|
||
@override
|
||
String get appLock => '应用锁';
|
||
|
||
@override
|
||
String get appLockDescription => '用 pin 码在不用 FluffyChat 时锁定它';
|
||
|
||
@override
|
||
String get archive => '存档';
|
||
|
||
@override
|
||
String get areGuestsAllowedToJoin => '是否允许访客加入';
|
||
|
||
@override
|
||
String get areYouSure => '你确定吗?';
|
||
|
||
@override
|
||
String get areYouSureYouWantToLogout => '你确定要注销吗?';
|
||
|
||
@override
|
||
String get askSSSSSign => '请输入你的安全存储的密码短语或恢复密钥,以向对方签名。';
|
||
|
||
@override
|
||
String askVerificationRequest(String username) {
|
||
return '是否接受来自 $username 的验证请求?';
|
||
}
|
||
|
||
@override
|
||
String get autoplayImages => '自动播放动态贴纸和表情';
|
||
|
||
@override
|
||
String badServerLoginTypesException(String serverVersions,
|
||
String supportedVersions, Object suportedVersions) {
|
||
return '主服务器支持的登录方式:\n$serverVersions\n但此应用仅支持:\n$supportedVersions';
|
||
}
|
||
|
||
@override
|
||
String get sendTypingNotifications => '发送正在输入通知';
|
||
|
||
@override
|
||
String get swipeRightToLeftToReply => '从右向左滑动进行回复';
|
||
|
||
@override
|
||
String get sendOnEnter => '按 Enter 键发送';
|
||
|
||
@override
|
||
String badServerVersionsException(String serverVersions,
|
||
String supportedVersions, Object serverVerions, Object suportedVersions) {
|
||
return '主服务器支持的 Spec 版本:\n$serverVersions\n但此应用仅支持 $supportedVersions 版本';
|
||
}
|
||
|
||
@override
|
||
String countChatsAndCountParticipants(int chats, int participants) {
|
||
return '$chats 个聊天和 $participants 名参与者';
|
||
}
|
||
|
||
@override
|
||
String get noMoreChatsFound => '找不到更多聊天…';
|
||
|
||
@override
|
||
String get noChatsFoundHere => '此处尚未找到聊天。使用下方按钮 ⤵️ 开始和某人的新聊天';
|
||
|
||
@override
|
||
String get joinedChats => '已加入的聊天';
|
||
|
||
@override
|
||
String get unread => '未读';
|
||
|
||
@override
|
||
String get space => '空间';
|
||
|
||
@override
|
||
String get spaces => '空间';
|
||
|
||
@override
|
||
String get banFromChat => '从聊天中封禁';
|
||
|
||
@override
|
||
String get banned => '已封禁';
|
||
|
||
@override
|
||
String bannedUser(String username, String targetName) {
|
||
return '$username 封禁了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get blockDevice => '屏蔽设备';
|
||
|
||
@override
|
||
String get blocked => '已屏蔽';
|
||
|
||
@override
|
||
String get botMessages => '机器人消息';
|
||
|
||
@override
|
||
String get cancel => '取消';
|
||
|
||
@override
|
||
String cantOpenUri(String uri) {
|
||
return '无法打开 URI $uri';
|
||
}
|
||
|
||
@override
|
||
String get changeDeviceName => '更改设备名称';
|
||
|
||
@override
|
||
String changedTheChatAvatar(String username) {
|
||
return '$username 更改了聊天头像';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatDescriptionTo(String username, String description) {
|
||
return '$username 将聊天描述更改为:\'$description\'';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatNameTo(String username, String chatname) {
|
||
return '$username 将聊天名称更改为:\'$chatname\'';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatPermissions(String username) {
|
||
return '$username 更改了聊天权限';
|
||
}
|
||
|
||
@override
|
||
String changedTheDisplaynameTo(String username, String displayname) {
|
||
return '$username 将昵称更改为:\'$displayname\'';
|
||
}
|
||
|
||
@override
|
||
String changedTheGuestAccessRules(String username) {
|
||
return '$username 更改了访客访问规则';
|
||
}
|
||
|
||
@override
|
||
String changedTheGuestAccessRulesTo(String username, String rules) {
|
||
return '$username 更改了访客访问规则为:$rules';
|
||
}
|
||
|
||
@override
|
||
String changedTheHistoryVisibility(String username) {
|
||
return '$username 更改了历史记录可见性';
|
||
}
|
||
|
||
@override
|
||
String changedTheHistoryVisibilityTo(String username, String rules) {
|
||
return '$username 更改了历史记录可见性为:$rules';
|
||
}
|
||
|
||
@override
|
||
String changedTheJoinRules(String username) {
|
||
return '$username 更改了加入的规则';
|
||
}
|
||
|
||
@override
|
||
String changedTheJoinRulesTo(String username, String joinRules) {
|
||
return '$username 更改了加入的规则为:$joinRules';
|
||
}
|
||
|
||
@override
|
||
String changedTheProfileAvatar(String username) {
|
||
return '$username 更改了头像';
|
||
}
|
||
|
||
@override
|
||
String changedTheRoomAliases(String username) {
|
||
return '$username 更改了聊天室别名';
|
||
}
|
||
|
||
@override
|
||
String changedTheRoomInvitationLink(String username) {
|
||
return '$username 更改了邀请链接';
|
||
}
|
||
|
||
@override
|
||
String get changePassword => '更改密码';
|
||
|
||
@override
|
||
String get changeTheHomeserver => '更改主服务器';
|
||
|
||
@override
|
||
String get changeTheme => '改变风格';
|
||
|
||
@override
|
||
String get changeTheNameOfTheGroup => '更改群组名称';
|
||
|
||
@override
|
||
String get changeYourAvatar => '更改你的头像';
|
||
|
||
@override
|
||
String get channelCorruptedDecryptError => '加密已被破坏';
|
||
|
||
@override
|
||
String get chat => '聊天';
|
||
|
||
@override
|
||
String get yourChatBackupHasBeenSetUp => '你的聊天记录备份已设置。';
|
||
|
||
@override
|
||
String get chatBackup => '聊天记录备份';
|
||
|
||
@override
|
||
String get chatBackupDescription => '你的旧消息受恢复密钥保护。请确保你不会丢失它。';
|
||
|
||
@override
|
||
String get chatDetails => '聊天详情';
|
||
|
||
@override
|
||
String get chatHasBeenAddedToThisSpace => '聊天已添加到此空间';
|
||
|
||
@override
|
||
String get chats => '聊天';
|
||
|
||
@override
|
||
String get chooseAStrongPassword => '输入一个强密码';
|
||
|
||
@override
|
||
String get clearArchive => '清除存档';
|
||
|
||
@override
|
||
String get close => '关闭';
|
||
|
||
@override
|
||
String get commandHint_markasdm => '将给定的 Matrix ID 标为私信聊天室';
|
||
|
||
@override
|
||
String get commandHint_markasgroup => '标记为群组';
|
||
|
||
@override
|
||
String get commandHint_ban => '在此聊天室封禁指定用户';
|
||
|
||
@override
|
||
String get commandHint_clearcache => '清除缓存';
|
||
|
||
@override
|
||
String get commandHint_create => '创建空的群聊\n使用 --no-encryption 选项来禁用加密';
|
||
|
||
@override
|
||
String get commandHint_discardsession => '丢弃会话';
|
||
|
||
@override
|
||
String get commandHint_dm => '创建私聊\n使用 --no-encryption 选项来禁用加密';
|
||
|
||
@override
|
||
String get commandHint_html => '发送 HTML 格式化文本';
|
||
|
||
@override
|
||
String get commandHint_invite => '邀请指定用户加入此聊天室';
|
||
|
||
@override
|
||
String get commandHint_join => '加入指定聊天室';
|
||
|
||
@override
|
||
String get commandHint_kick => '在此聊天室移除指定用户';
|
||
|
||
@override
|
||
String get commandHint_leave => '退出此聊天室';
|
||
|
||
@override
|
||
String get commandHint_me => '介绍自己';
|
||
|
||
@override
|
||
String get commandHint_myroomavatar => '设置你在此聊天室的头像(通过 mxc-uri)';
|
||
|
||
@override
|
||
String get commandHint_myroomnick => '设置你在此聊天室的昵称';
|
||
|
||
@override
|
||
String get commandHint_op => '设置指定用户的权限等级(默认:50)';
|
||
|
||
@override
|
||
String get commandHint_plain => '发送纯文本';
|
||
|
||
@override
|
||
String get commandHint_react => '将回复作为回应发送';
|
||
|
||
@override
|
||
String get commandHint_send => '发送文本';
|
||
|
||
@override
|
||
String get commandHint_unban => '在此聊天室解封指定用户';
|
||
|
||
@override
|
||
String get commandInvalid => '指令无效';
|
||
|
||
@override
|
||
String commandMissing(String command) {
|
||
return '$command 不是指令。';
|
||
}
|
||
|
||
@override
|
||
String get compareEmojiMatch => '请比较表情符号';
|
||
|
||
@override
|
||
String get compareNumbersMatch => '请比较以下数字';
|
||
|
||
@override
|
||
String get configureChat => '配置聊天';
|
||
|
||
@override
|
||
String get confirm => '确认';
|
||
|
||
@override
|
||
String get connect => '连接';
|
||
|
||
@override
|
||
String get contactHasBeenInvitedToTheGroup => '联系人已被邀请至群组';
|
||
|
||
@override
|
||
String get containsDisplayName => '包含昵称';
|
||
|
||
@override
|
||
String get containsUserName => '包含用户名';
|
||
|
||
@override
|
||
String get contentHasBeenReported => '此内容已被报告至服务器管理员处';
|
||
|
||
@override
|
||
String get copiedToClipboard => '已复制到剪贴板';
|
||
|
||
@override
|
||
String get copy => '复制';
|
||
|
||
@override
|
||
String get copyToClipboard => '复制到剪贴板';
|
||
|
||
@override
|
||
String couldNotDecryptMessage(String error) {
|
||
return '不能解密消息: $error';
|
||
}
|
||
|
||
@override
|
||
String countParticipants(int count) {
|
||
return '$count 名参与者';
|
||
}
|
||
|
||
@override
|
||
String get create => '创建';
|
||
|
||
@override
|
||
String createdTheChat(String username) {
|
||
return '💬 $username 创建了聊天';
|
||
}
|
||
|
||
@override
|
||
String get createGroup => '创建群组';
|
||
|
||
@override
|
||
String get createNewSpace => '创建新空间';
|
||
|
||
@override
|
||
String get currentlyActive => '目前活跃';
|
||
|
||
@override
|
||
String get darkTheme => '深色';
|
||
|
||
@override
|
||
String dateAndTimeOfDay(String date, String timeOfDay) {
|
||
return '$date, $timeOfDay';
|
||
}
|
||
|
||
@override
|
||
String dateWithoutYear(String month, String day) {
|
||
return '$month-$day';
|
||
}
|
||
|
||
@override
|
||
String dateWithYear(String year, String month, String day) {
|
||
return '$year-$month-$day';
|
||
}
|
||
|
||
@override
|
||
String get deactivateAccountWarning => '这将停用你的用户账户。这不能被撤销!你确定吗?';
|
||
|
||
@override
|
||
String get defaultPermissionLevel => '新用户默认权限级别';
|
||
|
||
@override
|
||
String get delete => '删除';
|
||
|
||
@override
|
||
String get deleteAccount => '删除账户';
|
||
|
||
@override
|
||
String get deleteMessage => '删除消息';
|
||
|
||
@override
|
||
String get device => '设备';
|
||
|
||
@override
|
||
String get deviceId => '设备 ID';
|
||
|
||
@override
|
||
String get devices => '设备';
|
||
|
||
@override
|
||
String get directChats => '私聊';
|
||
|
||
@override
|
||
String get allRooms => '所有群聊';
|
||
|
||
@override
|
||
String get displaynameHasBeenChanged => '昵称已更改';
|
||
|
||
@override
|
||
String get downloadFile => '下载文件';
|
||
|
||
@override
|
||
String get edit => '编辑';
|
||
|
||
@override
|
||
String get editBlockedServers => '编辑被屏蔽的服务器';
|
||
|
||
@override
|
||
String get chatPermissions => '聊天权限';
|
||
|
||
@override
|
||
String get editDisplayname => '编辑昵称';
|
||
|
||
@override
|
||
String get editRoomAliases => '编辑聊天室别名';
|
||
|
||
@override
|
||
String get editRoomAvatar => '编辑聊天室头像';
|
||
|
||
@override
|
||
String get emoteExists => '表情已存在!';
|
||
|
||
@override
|
||
String get emoteInvalid => '无效的表情快捷码!';
|
||
|
||
@override
|
||
String get emoteKeyboardNoRecents => '最近使用过的表情会出现在这里...';
|
||
|
||
@override
|
||
String get emotePacks => '聊天室的表情包';
|
||
|
||
@override
|
||
String get emoteSettings => '表情设置';
|
||
|
||
@override
|
||
String get globalChatId => '全局聊天 ID';
|
||
|
||
@override
|
||
String get accessAndVisibility => '访问和可见性';
|
||
|
||
@override
|
||
String get accessAndVisibilityDescription => '谁可以加入此聊天以及怎样发现该聊天。';
|
||
|
||
@override
|
||
String get calls => '通话';
|
||
|
||
@override
|
||
String get customEmojisAndStickers => '自定义表情符号和贴纸';
|
||
|
||
@override
|
||
String get customEmojisAndStickersBody => '添加或分享可用于任何聊天的表情符号或贴纸。';
|
||
|
||
@override
|
||
String get emoteShortcode => '表情快捷码';
|
||
|
||
@override
|
||
String get emoteWarnNeedToPick => '你需要选择一个表情快捷码和一张图片!';
|
||
|
||
@override
|
||
String get emptyChat => '空聊天';
|
||
|
||
@override
|
||
String get enableEmotesGlobally => '在全局启用表情包';
|
||
|
||
@override
|
||
String get enableEncryption => '启用加密';
|
||
|
||
@override
|
||
String get enableEncryptionWarning => '你之后将无法停用加密,确定吗?';
|
||
|
||
@override
|
||
String get encrypted => '已加密';
|
||
|
||
@override
|
||
String get encryption => '加密';
|
||
|
||
@override
|
||
String get encryptionNotEnabled => '加密未启用';
|
||
|
||
@override
|
||
String endedTheCall(String senderName) {
|
||
return '$senderName 结束了通话';
|
||
}
|
||
|
||
@override
|
||
String get enterAnEmailAddress => '输入一个电子邮件地址';
|
||
|
||
@override
|
||
String get homeserver => '服务器';
|
||
|
||
@override
|
||
String get enterYourHomeserver => '输入你的主服务器地址';
|
||
|
||
@override
|
||
String errorObtainingLocation(String error) {
|
||
return '取得地址错误: $error';
|
||
}
|
||
|
||
@override
|
||
String get everythingReady => '一切就绪!';
|
||
|
||
@override
|
||
String get extremeOffensive => '令人极度反感';
|
||
|
||
@override
|
||
String get fileName => '文件名';
|
||
|
||
@override
|
||
String get fluffychat => 'FluffyChat';
|
||
|
||
@override
|
||
String get fontSize => '字体大小';
|
||
|
||
@override
|
||
String get forward => '转发';
|
||
|
||
@override
|
||
String get fromJoining => '自加入起';
|
||
|
||
@override
|
||
String get fromTheInvitation => '自邀请起';
|
||
|
||
@override
|
||
String get goToTheNewRoom => '前往新的聊天室';
|
||
|
||
@override
|
||
String get group => '群组';
|
||
|
||
@override
|
||
String get chatDescription => '聊天描述';
|
||
|
||
@override
|
||
String get chatDescriptionHasBeenChanged => '聊天描述已被更改';
|
||
|
||
@override
|
||
String get groupIsPublic => '群组是公开的';
|
||
|
||
@override
|
||
String get groups => '群组';
|
||
|
||
@override
|
||
String groupWith(String displayname) {
|
||
return '名称为 $displayname 的群组';
|
||
}
|
||
|
||
@override
|
||
String get guestsAreForbidden => '访客禁止加入';
|
||
|
||
@override
|
||
String get guestsCanJoin => '访客可以加入';
|
||
|
||
@override
|
||
String hasWithdrawnTheInvitationFor(String username, String targetName) {
|
||
return '$username 撤回了对 $targetName 的邀请';
|
||
}
|
||
|
||
@override
|
||
String get help => '帮助';
|
||
|
||
@override
|
||
String get hideRedactedEvents => '隐藏已删除的事件';
|
||
|
||
@override
|
||
String get hideRedactedMessages => '隐藏被涂黑的消息';
|
||
|
||
@override
|
||
String get hideRedactedMessagesBody => '如果某人涂黑了一条消息,那么在聊天中再也看不到这条消息。';
|
||
|
||
@override
|
||
String get hideInvalidOrUnknownMessageFormats => '隐藏无效或未知的消息格式';
|
||
|
||
@override
|
||
String get howOffensiveIsThisContent => '这些内容有多令人反感?';
|
||
|
||
@override
|
||
String get id => 'ID';
|
||
|
||
@override
|
||
String get identity => '身份';
|
||
|
||
@override
|
||
String get block => '屏蔽';
|
||
|
||
@override
|
||
String get blockedUsers => '已屏蔽的用户';
|
||
|
||
@override
|
||
String get blockListDescription => '你可以屏蔽打扰你的用户。你将不会收到来自屏蔽列表中用户的任何消息或聊天室邀请。';
|
||
|
||
@override
|
||
String get blockUsername => '忽略用户名';
|
||
|
||
@override
|
||
String get iHaveClickedOnLink => '我已经点击了链接';
|
||
|
||
@override
|
||
String get incorrectPassphraseOrKey => '不正确的密码短语或恢复密钥';
|
||
|
||
@override
|
||
String get inoffensive => '不令人反感';
|
||
|
||
@override
|
||
String get inviteContact => '邀请联系人';
|
||
|
||
@override
|
||
String inviteContactToGroupQuestion(Object contact, Object groupName) {
|
||
return '你是否要邀请 $contact 参与聊天 \"$groupName\"?';
|
||
}
|
||
|
||
@override
|
||
String inviteContactToGroup(String groupName) {
|
||
return '邀请联系人到 $groupName';
|
||
}
|
||
|
||
@override
|
||
String get noChatDescriptionYet => '尚未创建聊天描述。';
|
||
|
||
@override
|
||
String get tryAgain => '重试';
|
||
|
||
@override
|
||
String get invalidServerName => '服务器名称无效';
|
||
|
||
@override
|
||
String get invited => '已邀请';
|
||
|
||
@override
|
||
String get redactMessageDescription => '消息将为此对话中所有参与者删除。此操作无法撤销。';
|
||
|
||
@override
|
||
String get optionalRedactReason => '(可选)删除此消息的原因...';
|
||
|
||
@override
|
||
String invitedUser(String username, String targetName) {
|
||
return '📩 $username 邀请了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get invitedUsersOnly => '仅被邀请用户';
|
||
|
||
@override
|
||
String get inviteForMe => '发给我的邀请';
|
||
|
||
@override
|
||
String inviteText(String username, String link) {
|
||
return '$username 邀请你使用 FluffyChat。 \n1. 安装 FluffyChat:https://fluffychat.im \n2. 注册或登录 \n3. 打开邀请链接:\n $link';
|
||
}
|
||
|
||
@override
|
||
String get isTyping => '正在输入…';
|
||
|
||
@override
|
||
String joinedTheChat(String username) {
|
||
return '👋 $username 加入了聊天';
|
||
}
|
||
|
||
@override
|
||
String get joinRoom => '加入聊天室';
|
||
|
||
@override
|
||
String kicked(String username, String targetName) {
|
||
return '👞 $username 踢出了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String kickedAndBanned(String username, String targetName) {
|
||
return '🙅 $username 踢出并封禁了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get kickFromChat => '从聊天室踢出';
|
||
|
||
@override
|
||
String lastActiveAgo(String localizedTimeShort) {
|
||
return '上次活跃: $localizedTimeShort';
|
||
}
|
||
|
||
@override
|
||
String get leave => '离开';
|
||
|
||
@override
|
||
String get leftTheChat => '离开了聊天';
|
||
|
||
@override
|
||
String get license => '许可证';
|
||
|
||
@override
|
||
String get lightTheme => '浅色';
|
||
|
||
@override
|
||
String loadCountMoreParticipants(int count) {
|
||
return '加载 $count 个更多的参与者';
|
||
}
|
||
|
||
@override
|
||
String get dehydrate => '导出会话并擦除设备';
|
||
|
||
@override
|
||
String get dehydrateWarning => '此操作无法撤消。 确保你安全地存储备份文件。';
|
||
|
||
@override
|
||
String get dehydrateTor => 'TOR 用户:导出会话';
|
||
|
||
@override
|
||
String get dehydrateTorLong => '建议 TOR 用户在关闭窗口之前导出会话。';
|
||
|
||
@override
|
||
String get hydrateTor => 'TOR 用户:导入会话导出';
|
||
|
||
@override
|
||
String get hydrateTorLong => '你上次是否导出 TOR 会话? 快速导入它并继续聊天。';
|
||
|
||
@override
|
||
String get hydrate => '从备份文件恢复';
|
||
|
||
@override
|
||
String get loadingPleaseWait => '加载中…请等待。';
|
||
|
||
@override
|
||
String get loadMore => '加载更多…';
|
||
|
||
@override
|
||
String get locationDisabledNotice => '位置服务已禁用。请启用此服务以分享你的位置.';
|
||
|
||
@override
|
||
String get locationPermissionDeniedNotice => '位置权限被拒绝。请授予此权限以分享你的位置.';
|
||
|
||
@override
|
||
String get login => '登录';
|
||
|
||
@override
|
||
String logInTo(String homeserver) {
|
||
return '登录 $homeserver';
|
||
}
|
||
|
||
@override
|
||
String get logout => '注销';
|
||
|
||
@override
|
||
String get memberChanges => '成员变更';
|
||
|
||
@override
|
||
String get mention => '提及';
|
||
|
||
@override
|
||
String get messages => '消息';
|
||
|
||
@override
|
||
String get messagesStyle => '消息:';
|
||
|
||
@override
|
||
String get moderator => '协管员';
|
||
|
||
@override
|
||
String get muteChat => '静音聊天';
|
||
|
||
@override
|
||
String get needPantalaimonWarning => '请注意当前你需要 Pantalaimon 以使用端到端加密功能。';
|
||
|
||
@override
|
||
String get newChat => '新的聊天';
|
||
|
||
@override
|
||
String get newMessageInFluffyChat => '💬 FluffyChat 新消息';
|
||
|
||
@override
|
||
String get newVerificationRequest => '新的验证请求!';
|
||
|
||
@override
|
||
String get next => '下一步';
|
||
|
||
@override
|
||
String get no => '否';
|
||
|
||
@override
|
||
String get noConnectionToTheServer => '无法连接服务器';
|
||
|
||
@override
|
||
String get noEmotesFound => '未找到表情。😕';
|
||
|
||
@override
|
||
String get noEncryptionForPublicRooms => '你只能在聊天室不可被公众访问时才能启用加密。';
|
||
|
||
@override
|
||
String get noGoogleServicesWarning =>
|
||
'看起来你手机上没有 Firebase Cloud Messaging。如果仍希望接收 FluffyChat 的推送通知,推荐安装 ntfy。借助 ntfy 或另一个 Unified Push 程序,你可以以一种数据安全的方式接收推送通知。你可以从 PlayStore 或 F-Droid 商店下载 ntfy。';
|
||
|
||
@override
|
||
String noMatrixServer(String server1, String server2) {
|
||
return '$server1 不是一个 Matrix 服务器,试试 $server2?';
|
||
}
|
||
|
||
@override
|
||
String get shareInviteLink => '分享邀请链接';
|
||
|
||
@override
|
||
String get scanQrCode => '扫描二维码';
|
||
|
||
@override
|
||
String get none => '无';
|
||
|
||
@override
|
||
String get noPasswordRecoveryDescription => '你尚未添加恢复密码的方法。';
|
||
|
||
@override
|
||
String get noPermission => '没有权限';
|
||
|
||
@override
|
||
String get noRoomsFound => '未找到聊天室…';
|
||
|
||
@override
|
||
String get notifications => '通知';
|
||
|
||
@override
|
||
String get notificationsEnabledForThisAccount => '已为此账户启用通知';
|
||
|
||
@override
|
||
String numUsersTyping(int count) {
|
||
return '$count 人正在输入…';
|
||
}
|
||
|
||
@override
|
||
String get obtainingLocation => '获取位置中…';
|
||
|
||
@override
|
||
String get offensive => '令人反感';
|
||
|
||
@override
|
||
String get offline => '离线';
|
||
|
||
@override
|
||
String get ok => '好';
|
||
|
||
@override
|
||
String get online => '在线';
|
||
|
||
@override
|
||
String get onlineKeyBackupEnabled => '在线密钥备份已启用';
|
||
|
||
@override
|
||
String get oopsPushError => '哎呀!十分不幸,配置推送通知时发生了错误。';
|
||
|
||
@override
|
||
String get oopsSomethingWentWrong => '哎呀,出了点差错…';
|
||
|
||
@override
|
||
String get openAppToReadMessages => '打开应用以查看消息';
|
||
|
||
@override
|
||
String get openCamera => '打开相机';
|
||
|
||
@override
|
||
String get openVideoCamera => '打开相机拍摄视频';
|
||
|
||
@override
|
||
String get oneClientLoggedOut => '你的一个客户端已登出';
|
||
|
||
@override
|
||
String get addAccount => '添加账户';
|
||
|
||
@override
|
||
String get editBundlesForAccount => '编辑此账户的集合';
|
||
|
||
@override
|
||
String get addToBundle => '添加到集合';
|
||
|
||
@override
|
||
String get removeFromBundle => '从此集合中移除';
|
||
|
||
@override
|
||
String get bundleName => '集合名称';
|
||
|
||
@override
|
||
String get enableMultiAccounts => '(测试功能)在此设备上添加多个账户';
|
||
|
||
@override
|
||
String get openInMaps => '在地图中打开';
|
||
|
||
@override
|
||
String get link => '链接';
|
||
|
||
@override
|
||
String get serverRequiresEmail => '此服务器需要验证你的电子邮件地址以进行注册。';
|
||
|
||
@override
|
||
String get or => '或';
|
||
|
||
@override
|
||
String get participant => '参与者';
|
||
|
||
@override
|
||
String get passphraseOrKey => '密码短语或恢复密钥';
|
||
|
||
@override
|
||
String get password => '密码';
|
||
|
||
@override
|
||
String get downloads => 'Downloads';
|
||
|
||
@override
|
||
String get passwordForgotten => '忘记密码';
|
||
|
||
@override
|
||
String get passwordHasBeenChanged => '密码已被更改';
|
||
|
||
@override
|
||
String get hideMemberChangesInPublicChats => '在公开聊天中隐藏成员变化';
|
||
|
||
@override
|
||
String get hideMemberChangesInPublicChatsBody =>
|
||
'不在聊天时间线中显示某人是否加入或离开了公开聊天来改进可读性。';
|
||
|
||
@override
|
||
String get overview => '概览';
|
||
|
||
@override
|
||
String get notifyMeFor => '提示内容';
|
||
|
||
@override
|
||
String get passwordRecoverySettings => '密码发现设置';
|
||
|
||
@override
|
||
String get passwordRecovery => '密码恢复';
|
||
|
||
@override
|
||
String get people => '联系人';
|
||
|
||
@override
|
||
String get pickImage => '选择图像';
|
||
|
||
@override
|
||
String get pin => '置顶';
|
||
|
||
@override
|
||
String play(String fileName) {
|
||
return '播放 $fileName';
|
||
}
|
||
|
||
@override
|
||
String get pleaseChoose => '请选择';
|
||
|
||
@override
|
||
String get pleaseChooseAPasscode => '请选择一个密码';
|
||
|
||
@override
|
||
String get pleaseClickOnLink => '请点击电子邮件中的链接,然后继续。';
|
||
|
||
@override
|
||
String get pleaseEnter4Digits => '请输入 4 位数字或留空以停用应用锁。';
|
||
|
||
@override
|
||
String get pleaseEnterRecoveryKey => '请输入你的恢复密钥:';
|
||
|
||
@override
|
||
String get pleaseEnterYourPassword => '请输入你的密码';
|
||
|
||
@override
|
||
String get pleaseEnterYourPin => '请输入你的 PIN';
|
||
|
||
@override
|
||
String get pleaseEnterYourUsername => '请输入你的用户名';
|
||
|
||
@override
|
||
String get pleaseFollowInstructionsOnWeb => '请按照网站上的提示,点击下一步。';
|
||
|
||
@override
|
||
String get privacy => '隐私';
|
||
|
||
@override
|
||
String get publicRooms => '公开聊天室';
|
||
|
||
@override
|
||
String get pushRules => '推送规则';
|
||
|
||
@override
|
||
String get reason => '原因';
|
||
|
||
@override
|
||
String get recording => '录制';
|
||
|
||
@override
|
||
String redactedBy(String username) {
|
||
return '已被 $username 删除';
|
||
}
|
||
|
||
@override
|
||
String get directChat => '私聊';
|
||
|
||
@override
|
||
String redactedByBecause(String username, String reason) {
|
||
return '已被 $username 删除,原因:\"$reason\"';
|
||
}
|
||
|
||
@override
|
||
String redactedAnEvent(String username) {
|
||
return '$username 删除了一个事件';
|
||
}
|
||
|
||
@override
|
||
String get redactMessage => '删除消息';
|
||
|
||
@override
|
||
String get register => '注册';
|
||
|
||
@override
|
||
String get reject => '拒绝';
|
||
|
||
@override
|
||
String rejectedTheInvitation(String username) {
|
||
return '$username 拒绝了邀请';
|
||
}
|
||
|
||
@override
|
||
String get rejoin => '重新加入';
|
||
|
||
@override
|
||
String get removeAllOtherDevices => '移除所有其它设备';
|
||
|
||
@override
|
||
String removedBy(String username) {
|
||
return '被 $username 移除';
|
||
}
|
||
|
||
@override
|
||
String get removeDevice => '移除设备';
|
||
|
||
@override
|
||
String get unbanFromChat => '从聊天中解封';
|
||
|
||
@override
|
||
String get removeYourAvatar => '移除你的头像';
|
||
|
||
@override
|
||
String get replaceRoomWithNewerVersion => '更新聊天室至新版本';
|
||
|
||
@override
|
||
String get reply => '回复';
|
||
|
||
@override
|
||
String get reportMessage => '举报信息';
|
||
|
||
@override
|
||
String get translateMessage => 'Translate message';
|
||
|
||
@override
|
||
String get translatedMessage => 'Translated message';
|
||
|
||
@override
|
||
String get errorTranslatingMessage =>
|
||
'An error has occured while translating the message.';
|
||
|
||
@override
|
||
String get recoverMessage => 'Recover message';
|
||
|
||
@override
|
||
String get recoveredMessage => 'Recovered message';
|
||
|
||
@override
|
||
String get errorRecoveringMessage =>
|
||
'An error has occured while recovering the message.';
|
||
|
||
@override
|
||
String get errorRecoveringMessageNoAdmin =>
|
||
'This feature is available on Synapse homeservers only for adminstrators.';
|
||
|
||
@override
|
||
String get requestPermission => '请求权限';
|
||
|
||
@override
|
||
String get roomHasBeenUpgraded => '聊天室已升级';
|
||
|
||
@override
|
||
String get roomVersion => '聊天室版本';
|
||
|
||
@override
|
||
String get saveFile => '保存文件';
|
||
|
||
@override
|
||
String get retry => 'Retry';
|
||
|
||
@override
|
||
String get search => '搜索';
|
||
|
||
@override
|
||
String get security => '安全';
|
||
|
||
@override
|
||
String get recoveryKey => '恢复密钥';
|
||
|
||
@override
|
||
String get recoveryKeyLost => '丢失了恢复密钥?';
|
||
|
||
@override
|
||
String seenByUser(String username) {
|
||
return '被 $username 看见';
|
||
}
|
||
|
||
@override
|
||
String get send => '发送';
|
||
|
||
@override
|
||
String get sendAMessage => '发送一条消息';
|
||
|
||
@override
|
||
String get sendAsText => '以文本发送';
|
||
|
||
@override
|
||
String get sendAudio => '发送音频';
|
||
|
||
@override
|
||
String get sendFile => '发送文件';
|
||
|
||
@override
|
||
String get sendImage => '发送图像';
|
||
|
||
@override
|
||
String sendImages(int count) {
|
||
return '发送 $count 张图片';
|
||
}
|
||
|
||
@override
|
||
String get sendMessages => '发送消息';
|
||
|
||
@override
|
||
String get sendOriginal => '发送原图';
|
||
|
||
@override
|
||
String get sendSticker => '发送贴纸';
|
||
|
||
@override
|
||
String get sendVideo => '发送视频';
|
||
|
||
@override
|
||
String sentAFile(String username) {
|
||
return '📁$username 发送了文件';
|
||
}
|
||
|
||
@override
|
||
String sentAnAudio(String username) {
|
||
return '🎤$username 发送了音频';
|
||
}
|
||
|
||
@override
|
||
String sentAPicture(String username) {
|
||
return '🖼️ $username 发送了图片';
|
||
}
|
||
|
||
@override
|
||
String sentASticker(String username) {
|
||
return '😊 $username 发送了贴纸';
|
||
}
|
||
|
||
@override
|
||
String sentAVideo(String username) {
|
||
return '🎥 $username 发送了视频';
|
||
}
|
||
|
||
@override
|
||
String sentCallInformations(String senderName) {
|
||
return '$senderName 发送了通话信息';
|
||
}
|
||
|
||
@override
|
||
String get separateChatTypes => '分开私聊和群组';
|
||
|
||
@override
|
||
String get setAsCanonicalAlias => '设为主要别名';
|
||
|
||
@override
|
||
String get setCustomEmotes => '设置自定义表情';
|
||
|
||
@override
|
||
String get setChatDescription => '设置聊天描述';
|
||
|
||
@override
|
||
String get setInvitationLink => '设置邀请链接';
|
||
|
||
@override
|
||
String get setPermissionsLevel => '设置权限级别';
|
||
|
||
@override
|
||
String get setStatus => '设置状态';
|
||
|
||
@override
|
||
String get settings => '设置';
|
||
|
||
@override
|
||
String get share => '分享';
|
||
|
||
@override
|
||
String sharedTheLocation(String username) {
|
||
return '$username 分享了位置';
|
||
}
|
||
|
||
@override
|
||
String get shareLocation => '分享位置';
|
||
|
||
@override
|
||
String get showPassword => '显示密码';
|
||
|
||
@override
|
||
String get presenceStyle => '是否在线:';
|
||
|
||
@override
|
||
String get hideAvatarsInInvites => 'Hide avatars in invites';
|
||
|
||
@override
|
||
String get hideAvatarsInInvitesDescription =>
|
||
'Do not show room avatars in invites';
|
||
|
||
@override
|
||
String get presencesToggle => '显示其他用户的状态消息';
|
||
|
||
@override
|
||
String get pureBlackToggle => 'Pure Black';
|
||
|
||
@override
|
||
String get singlesignon => '单点登录';
|
||
|
||
@override
|
||
String get skip => '跳过';
|
||
|
||
@override
|
||
String get sourceCode => '源代码';
|
||
|
||
@override
|
||
String get spaceIsPublic => '空间是公开的';
|
||
|
||
@override
|
||
String get spaceName => '空间名称';
|
||
|
||
@override
|
||
String startedACall(String senderName) {
|
||
return '$senderName 开始了通话';
|
||
}
|
||
|
||
@override
|
||
String get startFirstChat => '发起你的第一个聊天';
|
||
|
||
@override
|
||
String get status => '状态';
|
||
|
||
@override
|
||
String get statusExampleMessage => '你今天怎么样?';
|
||
|
||
@override
|
||
String get submit => '提交';
|
||
|
||
@override
|
||
String get synchronizingPleaseWait => '同步中…请等待。';
|
||
|
||
@override
|
||
String synchronizingPleaseWaitCounter(String percentage) {
|
||
return ' 同步中… ($percentage%)';
|
||
}
|
||
|
||
@override
|
||
String get systemTheme => '系统';
|
||
|
||
@override
|
||
String get theyDontMatch => '它们不匹配';
|
||
|
||
@override
|
||
String get theyMatch => '它们匹配';
|
||
|
||
@override
|
||
String get title => 'FluffyChat';
|
||
|
||
@override
|
||
String get toggleFavorite => '切换收藏';
|
||
|
||
@override
|
||
String get toggleMuted => '切换静音';
|
||
|
||
@override
|
||
String get toggleUnread => '标记已读/未读';
|
||
|
||
@override
|
||
String get tooManyRequestsWarning => '请求过多。请稍后再试!';
|
||
|
||
@override
|
||
String get transferFromAnotherDevice => '从其它设备传输';
|
||
|
||
@override
|
||
String get tryToSendAgain => '尝试重新发送';
|
||
|
||
@override
|
||
String get unavailable => '不可用';
|
||
|
||
@override
|
||
String unbannedUser(String username, String targetName) {
|
||
return '$username 解封了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get unblockDevice => '解除屏蔽设备';
|
||
|
||
@override
|
||
String get unknownDevice => '未知设备';
|
||
|
||
@override
|
||
String get unknownEncryptionAlgorithm => '未知加密算法';
|
||
|
||
@override
|
||
String unknownEvent(String type) {
|
||
return '未知事件 \'$type\'';
|
||
}
|
||
|
||
@override
|
||
String get unmuteChat => '取消静音聊天';
|
||
|
||
@override
|
||
String get unpin => '取消置顶';
|
||
|
||
@override
|
||
String unreadChats(int unreadCount) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
unreadCount,
|
||
locale: localeName,
|
||
other: '$unreadCount 个未读聊天',
|
||
one: '1 个未读聊天',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String userAndOthersAreTyping(String username, int count) {
|
||
return '$username 和其他 $count 人正在输入…';
|
||
}
|
||
|
||
@override
|
||
String userAndUserAreTyping(String username, String username2) {
|
||
return '$username 和 $username2 正在输入…';
|
||
}
|
||
|
||
@override
|
||
String userIsTyping(String username) {
|
||
return '$username 正在输入…';
|
||
}
|
||
|
||
@override
|
||
String userLeftTheChat(String username) {
|
||
return '🚪$username 离开了聊天';
|
||
}
|
||
|
||
@override
|
||
String get username => '用户名';
|
||
|
||
@override
|
||
String userSentUnknownEvent(String username, String type) {
|
||
return '$username 发送了一个 $type 事件';
|
||
}
|
||
|
||
@override
|
||
String get unverified => '未经验证';
|
||
|
||
@override
|
||
String get verified => '已验证';
|
||
|
||
@override
|
||
String get verify => '验证';
|
||
|
||
@override
|
||
String get verifyStart => '开始验证';
|
||
|
||
@override
|
||
String get verifySuccess => '你已成功验证!';
|
||
|
||
@override
|
||
String get verifyTitle => '验证其它账户';
|
||
|
||
@override
|
||
String get videoCall => '视频通话';
|
||
|
||
@override
|
||
String get visibilityOfTheChatHistory => '聊天记录的可见性';
|
||
|
||
@override
|
||
String get visibleForAllParticipants => '对所有参与者可见';
|
||
|
||
@override
|
||
String get visibleForEveryone => '对所有人可见';
|
||
|
||
@override
|
||
String get voiceMessage => '语音消息';
|
||
|
||
@override
|
||
String get waitingPartnerAcceptRequest => '等待对方接受请求…';
|
||
|
||
@override
|
||
String get waitingPartnerEmoji => '等待对方接受 emoji…';
|
||
|
||
@override
|
||
String get waitingPartnerNumbers => '等待对方接受数字…';
|
||
|
||
@override
|
||
String get wallpaper => '壁纸:';
|
||
|
||
@override
|
||
String get warning => '警告!';
|
||
|
||
@override
|
||
String get weSentYouAnEmail => '我们向你发送了一封电子邮件';
|
||
|
||
@override
|
||
String get whoCanPerformWhichAction => '谁可以执行哪些操作';
|
||
|
||
@override
|
||
String get whoIsAllowedToJoinThisGroup => '谁可以加入此群组';
|
||
|
||
@override
|
||
String get whyDoYouWantToReportThis => '你举报的理由是什么?';
|
||
|
||
@override
|
||
String get wipeChatBackup => '确定要清除你的聊天记录备份以创建新的恢复密钥吗?';
|
||
|
||
@override
|
||
String get withTheseAddressesRecoveryDescription => '通过这些地址,你可以恢复密码。';
|
||
|
||
@override
|
||
String get writeAMessage => '写一条消息…';
|
||
|
||
@override
|
||
String get yes => '是';
|
||
|
||
@override
|
||
String get you => '你';
|
||
|
||
@override
|
||
String get youAreNoLongerParticipatingInThisChat => '你已不再参与此聊天';
|
||
|
||
@override
|
||
String get youHaveBeenBannedFromThisChat => '你已被此聊天封禁';
|
||
|
||
@override
|
||
String get yourPublicKey => '你的公钥';
|
||
|
||
@override
|
||
String get messageInfo => '消息信息';
|
||
|
||
@override
|
||
String get time => '时间';
|
||
|
||
@override
|
||
String get messageType => '消息类型';
|
||
|
||
@override
|
||
String get sender => '发送者';
|
||
|
||
@override
|
||
String get openGallery => '打开图库';
|
||
|
||
@override
|
||
String get removeFromSpace => '从此空间中移除';
|
||
|
||
@override
|
||
String get addToSpaceDescription => '选择一个空间以添加此聊天。';
|
||
|
||
@override
|
||
String get start => '开始';
|
||
|
||
@override
|
||
String get pleaseEnterRecoveryKeyDescription =>
|
||
'要解锁你的旧邮件,请输入你在之前会话中生成的恢复密钥。 你的恢复密钥不是你的密码。';
|
||
|
||
@override
|
||
String get publish => '发布';
|
||
|
||
@override
|
||
String videoWithSize(String size) {
|
||
return '视频 ($size)';
|
||
}
|
||
|
||
@override
|
||
String get openChat => '打开聊天';
|
||
|
||
@override
|
||
String get markAsRead => '标为已读';
|
||
|
||
@override
|
||
String get reportUser => '举报用户';
|
||
|
||
@override
|
||
String get dismiss => '忽略';
|
||
|
||
@override
|
||
String reactedWith(String sender, String reaction) {
|
||
return '$sender 回应了 $reaction';
|
||
}
|
||
|
||
@override
|
||
String get pinMessage => '置顶到聊天室';
|
||
|
||
@override
|
||
String get confirmEventUnpin => '你确定要永久性取消置顶此事件吗?';
|
||
|
||
@override
|
||
String get emojis => '表情符号';
|
||
|
||
@override
|
||
String get placeCall => '发起通话';
|
||
|
||
@override
|
||
String get voiceCall => '语音通话';
|
||
|
||
@override
|
||
String get unsupportedAndroidVersion => '不受支持的 Android 版本';
|
||
|
||
@override
|
||
String get unsupportedAndroidVersionLong =>
|
||
'这个功能需要较新版本的 Android 系统。请检查更新或 Lineage OS 支持。';
|
||
|
||
@override
|
||
String get videoCallsBetaWarning =>
|
||
'请注意,视频通话目前处于测试阶段。它们可能不能像预期的那样工作,或者在所有平台上都不能工作。';
|
||
|
||
@override
|
||
String get experimentalVideoCalls => '实验性的视频通话';
|
||
|
||
@override
|
||
String get emailOrUsername => '电子邮箱或用户名';
|
||
|
||
@override
|
||
String get indexedDbErrorTitle => '私有模式问题';
|
||
|
||
@override
|
||
String get indexedDbErrorLong =>
|
||
'遗憾的是,默认情况下未在私有模式下启用消息存储。\n请访问\n - about:config\n - 将 dom.indexedDB.privateBrowsing.enabled 设置为 true\n否则,无法运行 FluffyChat。';
|
||
|
||
@override
|
||
String switchToAccount(String number) {
|
||
return '切换到账户 $number';
|
||
}
|
||
|
||
@override
|
||
String get nextAccount => '下个账户';
|
||
|
||
@override
|
||
String get previousAccount => '上个账户';
|
||
|
||
@override
|
||
String get addWidget => '添加小部件';
|
||
|
||
@override
|
||
String get widgetVideo => '视频';
|
||
|
||
@override
|
||
String get widgetEtherpad => '文本笔记';
|
||
|
||
@override
|
||
String get widgetJitsi => 'Jitsi Meet';
|
||
|
||
@override
|
||
String get widgetCustom => '自定义';
|
||
|
||
@override
|
||
String get widgetName => '名称';
|
||
|
||
@override
|
||
String get widgetUrlError => '这不是有效的 URL。';
|
||
|
||
@override
|
||
String get widgetNameError => '请提供昵称。';
|
||
|
||
@override
|
||
String get errorAddingWidget => '添加小部件出错。';
|
||
|
||
@override
|
||
String get youRejectedTheInvitation => '你拒绝了邀请';
|
||
|
||
@override
|
||
String get youJoinedTheChat => '你加入了聊天';
|
||
|
||
@override
|
||
String get youAcceptedTheInvitation => '👍 你接受了邀请';
|
||
|
||
@override
|
||
String youBannedUser(String user) {
|
||
return '你封禁了 $user';
|
||
}
|
||
|
||
@override
|
||
String youHaveWithdrawnTheInvitationFor(String user) {
|
||
return '你撤回了对 $user 的邀请';
|
||
}
|
||
|
||
@override
|
||
String youInvitedToBy(String alias) {
|
||
return '📩 你已通过链接被邀请到:\n$alias';
|
||
}
|
||
|
||
@override
|
||
String youInvitedBy(String user) {
|
||
return '📩 你受到了 $user 的邀请';
|
||
}
|
||
|
||
@override
|
||
String invitedBy(String user) {
|
||
return '📩 邀请人 $user';
|
||
}
|
||
|
||
@override
|
||
String youInvitedUser(String user) {
|
||
return '📩 你邀请了 $user';
|
||
}
|
||
|
||
@override
|
||
String youKicked(String user) {
|
||
return '👞 你踢出了 $user';
|
||
}
|
||
|
||
@override
|
||
String youKickedAndBanned(String user) {
|
||
return '🙅 你踢出并封禁了 $user';
|
||
}
|
||
|
||
@override
|
||
String youUnbannedUser(String user) {
|
||
return '你解除了对 $user 的封禁';
|
||
}
|
||
|
||
@override
|
||
String hasKnocked(String user) {
|
||
return '$user 请求了加入聊天室的邀请';
|
||
}
|
||
|
||
@override
|
||
String get usersMustKnock => '用户必须请求加入';
|
||
|
||
@override
|
||
String get noOneCanJoin => '无人可以加入';
|
||
|
||
@override
|
||
String userWouldLikeToChangeTheChat(String user) {
|
||
return '$user 想加入聊天。';
|
||
}
|
||
|
||
@override
|
||
String get noPublicLinkHasBeenCreatedYet => '尚未创建公开链接';
|
||
|
||
@override
|
||
String get knock => '请求';
|
||
|
||
@override
|
||
String get users => '用户';
|
||
|
||
@override
|
||
String get unlockOldMessages => '解锁旧消息';
|
||
|
||
@override
|
||
String get storeInSecureStorageDescription => '将恢复密钥存储在此设备的安全存储中。';
|
||
|
||
@override
|
||
String get saveKeyManuallyDescription => '通过触发系统共享对话框或剪贴板手动保存此密钥。';
|
||
|
||
@override
|
||
String get storeInAndroidKeystore => '存储在 Android KeyStore 中';
|
||
|
||
@override
|
||
String get storeInAppleKeyChain => '存储在 Apple KeyChain 中';
|
||
|
||
@override
|
||
String get storeSecurlyOnThisDevice => '安全地存储在此设备上';
|
||
|
||
@override
|
||
String countFiles(int count) {
|
||
return '$count 个文件';
|
||
}
|
||
|
||
@override
|
||
String get user => '用户';
|
||
|
||
@override
|
||
String get custom => '自定义';
|
||
|
||
@override
|
||
String get foregroundServiceRunning => '此通知在前台服务运行时出现。';
|
||
|
||
@override
|
||
String get screenSharingTitle => '屏幕共享';
|
||
|
||
@override
|
||
String get screenSharingDetail => '你正在 FluffyChat 中共享屏幕';
|
||
|
||
@override
|
||
String get callingPermissions => '呼叫权限';
|
||
|
||
@override
|
||
String get callingAccount => '呼叫账户';
|
||
|
||
@override
|
||
String get callingAccountDetails => '允许 FluffyChat 使用本机 android 拨号器应用。';
|
||
|
||
@override
|
||
String get appearOnTop => '显示在其它应用上方';
|
||
|
||
@override
|
||
String get appearOnTopDetails =>
|
||
'允许应用显示在顶部(如果你已经将 Fluffychat 设置为呼叫账户,则不需要授予此权限)';
|
||
|
||
@override
|
||
String get otherCallingPermissions => '麦克风、摄像头和其它 FluffyChat 权限';
|
||
|
||
@override
|
||
String get whyIsThisMessageEncrypted => '为什么此消息不可读?';
|
||
|
||
@override
|
||
String get noKeyForThisMessage =>
|
||
'如果消息是在你在此设备上登录账户前发送的,就可能发生这种情况。\n\n也有可能是发送者屏蔽了你的设备或网络连接出了问题。\n\n你能在另一个会话中读取消息吗?如果是的话,你可以从它那里传递信息!点击设置 > 设备,并确保你的设备已经相互验证。当你下次打开聊天室,且两个会话都在前台,密钥就会自动传输。\n\n你不想在注销或切换设备时丢失密钥?请确保在设置中启用了聊天备份。';
|
||
|
||
@override
|
||
String get newGroup => '新群组';
|
||
|
||
@override
|
||
String get newSpace => '新的空间';
|
||
|
||
@override
|
||
String get enterSpace => '进入空间';
|
||
|
||
@override
|
||
String get enterRoom => '进入聊天室';
|
||
|
||
@override
|
||
String get allSpaces => '所有空间';
|
||
|
||
@override
|
||
String numChats(String number) {
|
||
return '$number 个聊天';
|
||
}
|
||
|
||
@override
|
||
String get hideUnimportantStateEvents => '隐藏不重要的状态事件';
|
||
|
||
@override
|
||
String get hidePresences => '隐藏状态列表?';
|
||
|
||
@override
|
||
String get doNotShowAgain => '不再显示';
|
||
|
||
@override
|
||
String wasDirectChatDisplayName(String oldDisplayName) {
|
||
return '空聊天(曾是 $oldDisplayName)';
|
||
}
|
||
|
||
@override
|
||
String get newSpaceDescription => '空间让你可以整合聊天并建立私人或公共社区。';
|
||
|
||
@override
|
||
String get encryptThisChat => '加密此聊天';
|
||
|
||
@override
|
||
String get disableEncryptionWarning => '出于安全考虑 ,你不能在之前已启用加密的聊天中禁用加密。';
|
||
|
||
@override
|
||
String get sorryThatsNotPossible => '非常抱歉……这是做不到的';
|
||
|
||
@override
|
||
String get deviceKeys => '设备密钥:';
|
||
|
||
@override
|
||
String get reopenChat => '重新打开聊天';
|
||
|
||
@override
|
||
String get noBackupWarning => '警告!如果不启用聊天备份,你将无法访问加密消息。强烈建议在注销前先启用聊天备份。';
|
||
|
||
@override
|
||
String get noOtherDevicesFound => '未找到其它设备';
|
||
|
||
@override
|
||
String fileIsTooBigForServer(String max) {
|
||
return '无法发送!服务器只支持最大 $max 的文件。';
|
||
}
|
||
|
||
@override
|
||
String fileHasBeenSavedAt(String path) {
|
||
return '文件已保存在 $path';
|
||
}
|
||
|
||
@override
|
||
String get jumpToLastReadMessage => '跳转到上次已读的消息';
|
||
|
||
@override
|
||
String get readUpToHere => '读到此处';
|
||
|
||
@override
|
||
String get jump => '跳转';
|
||
|
||
@override
|
||
String get openLinkInBrowser => '在浏览器中打开链接';
|
||
|
||
@override
|
||
String get reportErrorDescription => '😭 哦不。出了点差错。如果你愿意,可以向开发人员报告此错误。';
|
||
|
||
@override
|
||
String get report => '报错';
|
||
|
||
@override
|
||
String get signInWithPassword => '使用密码登录';
|
||
|
||
@override
|
||
String get pleaseTryAgainLaterOrChooseDifferentServer => '请稍后再试或选择其它服务器。';
|
||
|
||
@override
|
||
String signInWith(String provider) {
|
||
return '使用 $provider 登录';
|
||
}
|
||
|
||
@override
|
||
String get profileNotFound => '服务器上找不到此用户。可能是连接有问题或者用户不存在。';
|
||
|
||
@override
|
||
String get setTheme => '设置主题:';
|
||
|
||
@override
|
||
String get setColorTheme => '设置主题颜色:';
|
||
|
||
@override
|
||
String get invite => '邀请';
|
||
|
||
@override
|
||
String get inviteGroupChat => '📨 邀请至群聊';
|
||
|
||
@override
|
||
String get invitePrivateChat => '📨 邀请至私聊';
|
||
|
||
@override
|
||
String get invalidInput => '无效的输入!';
|
||
|
||
@override
|
||
String wrongPinEntered(int seconds) {
|
||
return '输入的 PIN 码不正确!请 $seconds 秒后重试…';
|
||
}
|
||
|
||
@override
|
||
String get pleaseEnterANumber => '请输入大于 0 的数';
|
||
|
||
@override
|
||
String get archiveRoomDescription => '聊天将被移至存档。其他用户将能看到你已离开聊天。';
|
||
|
||
@override
|
||
String get roomUpgradeDescription =>
|
||
'将使用新版聊天室来重新创建当前聊天室。所有参与者都会收到通知以切换到新的聊天室。有关聊天室版本的更多信息,请访问 https://spec.matrix.org/latest/rooms/';
|
||
|
||
@override
|
||
String get removeDevicesDescription => '你将从此设备登出,无法再接收消息。';
|
||
|
||
@override
|
||
String get banUserDescription => '该用户将被禁止进入聊天室,在解除封禁之前将不能再进入聊天室。';
|
||
|
||
@override
|
||
String get unbanUserDescription => '如果用户尝试加入则可以再次进入聊天。';
|
||
|
||
@override
|
||
String doYouWantToKick(String user) {
|
||
return 'Kick $user';
|
||
}
|
||
|
||
@override
|
||
String doYouWantToBan(String user) {
|
||
return 'Ban $user';
|
||
}
|
||
|
||
@override
|
||
String get kickUserDescription => '该用户会被踢出聊天但没被封禁。在公开聊天中,该用户可以随时重新加入。';
|
||
|
||
@override
|
||
String get makeAdminDescription => '一旦你将该用户设为管理员,你可能无法撤销,因为他们将拥有与你相同的权限。';
|
||
|
||
@override
|
||
String get pushNotificationsNotAvailable => '通知推送不可用';
|
||
|
||
@override
|
||
String get learnMore => '了解更多';
|
||
|
||
@override
|
||
String get yourGlobalUserIdIs => '你的全局用户 ID 是: ';
|
||
|
||
@override
|
||
String noUsersFoundWithQuery(String query) {
|
||
return '很遗憾,没有找到有关\"$query\"的用户。请检查是否输入错误。';
|
||
}
|
||
|
||
@override
|
||
String get knocking => '正在请求';
|
||
|
||
@override
|
||
String chatCanBeDiscoveredViaSearchOnServer(String server) {
|
||
return '可通过搜索 $server 发现聊天';
|
||
}
|
||
|
||
@override
|
||
String get searchChatsRooms => '搜索 #聊天,@用户…';
|
||
|
||
@override
|
||
String get nothingFound => '未找到任何内容…';
|
||
|
||
@override
|
||
String get groupName => '群组名称';
|
||
|
||
@override
|
||
String get createGroupAndInviteUsers => '创建群组并邀请用户';
|
||
|
||
@override
|
||
String get groupCanBeFoundViaSearch => '可通过搜索找到该群组';
|
||
|
||
@override
|
||
String get wrongRecoveryKey => '抱歉…这似乎不是正确的恢复密钥。';
|
||
|
||
@override
|
||
String get startConversation => '开始对话';
|
||
|
||
@override
|
||
String get commandHint_sendraw => '发送原始 json';
|
||
|
||
@override
|
||
String get databaseMigrationTitle => '数据库已优化';
|
||
|
||
@override
|
||
String get databaseMigrationBody => '请稍候。可能需要稍等片刻。';
|
||
|
||
@override
|
||
String get leaveEmptyToClearStatus => '留空以清除你的状态。';
|
||
|
||
@override
|
||
String get select => '选择';
|
||
|
||
@override
|
||
String get searchForUsers => '搜索 @用户…';
|
||
|
||
@override
|
||
String get pleaseEnterYourCurrentPassword => '请输入你当前的密码';
|
||
|
||
@override
|
||
String get newPassword => '新的密码';
|
||
|
||
@override
|
||
String get pleaseChooseAStrongPassword => '请选择一个强密码';
|
||
|
||
@override
|
||
String get passwordsDoNotMatch => '密码不匹配';
|
||
|
||
@override
|
||
String get passwordIsWrong => '你输入的密码有误';
|
||
|
||
@override
|
||
String get publicLink => '公开链接';
|
||
|
||
@override
|
||
String get publicChatAddresses => '公开聊天的地址';
|
||
|
||
@override
|
||
String get createNewAddress => '新建地址';
|
||
|
||
@override
|
||
String get joinSpace => '加入空间';
|
||
|
||
@override
|
||
String get publicSpaces => '公开空间';
|
||
|
||
@override
|
||
String get addChatOrSubSpace => '添加聊天或子空间';
|
||
|
||
@override
|
||
String get subspace => '子空间';
|
||
|
||
@override
|
||
String get decline => '拒绝';
|
||
|
||
@override
|
||
String get thisDevice => '此设备:';
|
||
|
||
@override
|
||
String get initAppError => '在初始化应用时发生错误';
|
||
|
||
@override
|
||
String get userRole => '用户角色';
|
||
|
||
@override
|
||
String minimumPowerLevel(String level) {
|
||
return '$level 是最低权限等级。';
|
||
}
|
||
|
||
@override
|
||
String searchIn(String chat) {
|
||
return '在 “$chat” 聊天中搜索…';
|
||
}
|
||
|
||
@override
|
||
String get searchMore => '搜索更多…';
|
||
|
||
@override
|
||
String get gallery => '图库';
|
||
|
||
@override
|
||
String get files => '文件';
|
||
|
||
@override
|
||
String databaseBuildErrorBody(String url, String error) {
|
||
return '无法构建 SQLite 数据库。目前应用尝试使用旧数据库。请将此错误报告给开发者,网址为 $url。错误消息为:$error';
|
||
}
|
||
|
||
@override
|
||
String sessionLostBody(String url, String error) {
|
||
return '你的会话已丢失。请将此错误报告给开发者,网址为 $url。错误消息为:$error';
|
||
}
|
||
|
||
@override
|
||
String restoreSessionBody(String url, String error) {
|
||
return '应用现在尝试从备份中恢复你的会话。请将此错误报告给开发者,网址为 $url。错误消息为:$error';
|
||
}
|
||
|
||
@override
|
||
String forwardMessageTo(String roomName) {
|
||
return '转发消息至 $roomName ?';
|
||
}
|
||
|
||
@override
|
||
String get sendReadReceipts => '发送已读回执';
|
||
|
||
@override
|
||
String get sendTypingNotificationsDescription => '聊天中的其他参与者可以看到你正在输入新消息。';
|
||
|
||
@override
|
||
String get sendReadReceiptsDescription => '聊天中的其他参与者可以看到你是否读过消息。';
|
||
|
||
@override
|
||
String get formattedMessages => '格式化的消息';
|
||
|
||
@override
|
||
String get formattedMessagesDescription => '使用 Markdown 显示富文本内容,例如加粗文本。';
|
||
|
||
@override
|
||
String get verifyOtherUser => '🔐 验证其他用户';
|
||
|
||
@override
|
||
String get verifyOtherUserDescription =>
|
||
'如果你验证了其他用户,就可以确保你清楚自己正在与谁进行通信。💪\n\n当你开始验证时,你和其他用户将在应用中看到一个弹出窗口。然后你会看到一系列表情符号或数字,你和其他用户需要比较它们是否一致。\n\n最好的方式是线下会面或开始视频通话。👭';
|
||
|
||
@override
|
||
String get verifyOtherDevice => '🔐 验证其它设备';
|
||
|
||
@override
|
||
String get verifyOtherDeviceDescription =>
|
||
'当你验证另一个设备时,这些设备可以交换密钥,从而提高整体安全性。 💪 当你开始验证时,两个设备上的应用都将显示一个弹出窗口。然后你会看到一系列表情符号或数字,你需要比较两个设备上显示的内容。在开始验证之前,最好将两个设备都放在手边。🤳';
|
||
|
||
@override
|
||
String acceptedKeyVerification(String sender) {
|
||
return '$sender 接受了密钥验证';
|
||
}
|
||
|
||
@override
|
||
String get customReaction => 'Add reaction';
|
||
|
||
@override
|
||
String canceledKeyVerification(String sender) {
|
||
return '$sender 取消了密钥验证';
|
||
}
|
||
|
||
@override
|
||
String completedKeyVerification(String sender) {
|
||
return '$sender 完成了密钥验证';
|
||
}
|
||
|
||
@override
|
||
String isReadyForKeyVerification(String sender) {
|
||
return '$sender 已准备好进行密钥验证';
|
||
}
|
||
|
||
@override
|
||
String requestedKeyVerification(String sender) {
|
||
return '$sender 请求了密钥验证';
|
||
}
|
||
|
||
@override
|
||
String startedKeyVerification(String sender) {
|
||
return '$sender 开始了密钥验证';
|
||
}
|
||
|
||
@override
|
||
String get transparent => '透明';
|
||
|
||
@override
|
||
String get incomingMessages => '传入消息';
|
||
|
||
@override
|
||
String get stickers => '贴纸';
|
||
|
||
@override
|
||
String get discover => '发现';
|
||
|
||
@override
|
||
String get commandHint_ignore => '忽略给定的 matrix ID';
|
||
|
||
@override
|
||
String get commandHint_unignore => '取消忽略给定的 matrix ID';
|
||
|
||
@override
|
||
String unreadChatsInApp(String appname, String unread) {
|
||
return '$appname: $unread 未读聊天';
|
||
}
|
||
|
||
@override
|
||
String get noDatabaseEncryption => '数据库加密在此平台上不受支持';
|
||
|
||
@override
|
||
String thereAreCountUsersBlocked(Object count) {
|
||
return '目前有 $count 名用户被封禁。';
|
||
}
|
||
|
||
@override
|
||
String get restricted => '受限';
|
||
|
||
@override
|
||
String get knockRestricted => '“请求加入”请求受限';
|
||
|
||
@override
|
||
String goToSpace(Object space) {
|
||
return '转到空间:$space';
|
||
}
|
||
|
||
@override
|
||
String get markAsUnread => '标为未读';
|
||
|
||
@override
|
||
String userLevel(int level) {
|
||
return '$level - 用户';
|
||
}
|
||
|
||
@override
|
||
String moderatorLevel(int level) {
|
||
return '$level - 主持人';
|
||
}
|
||
|
||
@override
|
||
String adminLevel(int level) {
|
||
return '$level - 管理员';
|
||
}
|
||
|
||
@override
|
||
String get changeGeneralChatSettings => '更改常规聊天设置';
|
||
|
||
@override
|
||
String get inviteOtherUsers => '邀请其他用户到这个聊天';
|
||
|
||
@override
|
||
String get changeTheChatPermissions => '更改聊天权限';
|
||
|
||
@override
|
||
String get changeTheVisibilityOfChatHistory => '更改聊天历史的可见性';
|
||
|
||
@override
|
||
String get changeTheCanonicalRoomAlias => '更改主公共聊天地址';
|
||
|
||
@override
|
||
String get sendRoomNotifications => '发送通知聊天室所有人的通知';
|
||
|
||
@override
|
||
String get changeTheDescriptionOfTheGroup => '更改聊天描述';
|
||
|
||
@override
|
||
String get chatPermissionsDescription =>
|
||
'定义此聊天中哪个权限等级对特定操作是必需的。权限等级 0、50 和 100 通常代表用户、主持人和管理员,但你可以自定义任何等级。';
|
||
|
||
@override
|
||
String updateInstalled(String version) {
|
||
return '🎉 已安装更新 $version !';
|
||
}
|
||
|
||
@override
|
||
String get changelog => '更新记录';
|
||
|
||
@override
|
||
String get sendCanceled => '发送被取消';
|
||
|
||
@override
|
||
String get loginWithMatrixId => '使用 Matrix-ID 登录';
|
||
|
||
@override
|
||
String get discoverHomeservers => '发现主服务器';
|
||
|
||
@override
|
||
String get whatIsAHomeserver => '什么是主服务器?';
|
||
|
||
@override
|
||
String get homeserverDescription =>
|
||
'主服务器上就像电子邮件提供商,你的所有数据都存储在上面。你可以选择你想使用哪个主服务器。在 https://matrix.org 上了解更多信息。';
|
||
|
||
@override
|
||
String get doesNotSeemToBeAValidHomeserver => '似乎不是兼容的主服务器。URL 不正确?';
|
||
|
||
@override
|
||
String get calculatingFileSize => '计算文件尺寸中…';
|
||
|
||
@override
|
||
String get prepareSendingAttachment => '准备发送附件…';
|
||
|
||
@override
|
||
String get sendingAttachment => '发送附件中…';
|
||
|
||
@override
|
||
String get generatingVideoThumbnail => '生成视频缩略图中…';
|
||
|
||
@override
|
||
String get compressVideo => '压缩视频中…';
|
||
|
||
@override
|
||
String sendingAttachmentCountOfCount(int index, int length) {
|
||
return '正在发送附件 $index,共 $length 个附件…';
|
||
}
|
||
|
||
@override
|
||
String serverLimitReached(int seconds) {
|
||
return '达到了服务器限制!等待 $seconds 秒…';
|
||
}
|
||
|
||
@override
|
||
String get oneOfYourDevicesIsNotVerified => '您设备中的一台未验证';
|
||
|
||
@override
|
||
String get noticeChatBackupDeviceVerification =>
|
||
'注意:当你连接所有设备到聊天备份时,这些设备将被自动验证。';
|
||
|
||
@override
|
||
String get continueText => '继续';
|
||
|
||
@override
|
||
String get welcomeText =>
|
||
'你好呀 👋 欢迎来到 FluffyChat。你可以登录任意兼容 https://matrix.org 的 homeserver,然后和任何人聊天。这是个巨大的去中心化消息网络!';
|
||
|
||
@override
|
||
String get blur => '模糊:';
|
||
|
||
@override
|
||
String get opacity => '不透明:';
|
||
|
||
@override
|
||
String get setWallpaper => '设置壁纸';
|
||
|
||
@override
|
||
String get manageAccount => '管理账户';
|
||
|
||
@override
|
||
String get noContactInformationProvided => '服务器未提供任何有效的联系信息';
|
||
|
||
@override
|
||
String get contactServerAdmin => '联系服务器管理员';
|
||
|
||
@override
|
||
String get contactServerSecurity => '联系服务器安全管理';
|
||
|
||
@override
|
||
String get supportPage => '支持页面';
|
||
|
||
@override
|
||
String get serverInformation => '服务器信息:';
|
||
|
||
@override
|
||
String get name => '名称';
|
||
|
||
@override
|
||
String get version => '版本';
|
||
|
||
@override
|
||
String get website => '网站';
|
||
|
||
@override
|
||
String get compress => '压缩';
|
||
|
||
@override
|
||
String get boldText => '文本加粗';
|
||
|
||
@override
|
||
String get italicText => '文件倾斜';
|
||
|
||
@override
|
||
String get strikeThrough => '删除线';
|
||
|
||
@override
|
||
String get pleaseFillOut => '请填写';
|
||
|
||
@override
|
||
String get invalidUrl => '无效 url';
|
||
|
||
@override
|
||
String get addLink => '添加链接';
|
||
|
||
@override
|
||
String get unableToJoinChat => '无法加入聊天。可能其他方面已经关闭了对话。';
|
||
|
||
@override
|
||
String get previous => '前一个';
|
||
|
||
@override
|
||
String get otherPartyNotLoggedIn => '另一方当前未登录,因而无法接收消息!';
|
||
|
||
@override
|
||
String appWantsToUseForLogin(String server) {
|
||
return '使用 \'$server\'服务器登录';
|
||
}
|
||
|
||
@override
|
||
String get appWantsToUseForLoginDescription => '您特此允许本应用和网站分享关于您的信息。';
|
||
|
||
@override
|
||
String get open => '打开';
|
||
|
||
@override
|
||
String get waitingForServer => '正在等待服务器…';
|
||
|
||
@override
|
||
String get appIntroduction =>
|
||
'FluffyChat 让使用不同即时通信工具的你和你的好友得以聊天。 访问 https://matrix.org 了解详情或轻按 *继续*。';
|
||
|
||
@override
|
||
String get newChatRequest => '📩 新的聊天请求';
|
||
|
||
@override
|
||
String get contentNotificationSettings => '内容通知设置';
|
||
|
||
@override
|
||
String get generalNotificationSettings => '常规通知设置';
|
||
|
||
@override
|
||
String get roomNotificationSettings => '聊天室通知设置';
|
||
|
||
@override
|
||
String get userSpecificNotificationSettings => '使用特定通知设置';
|
||
|
||
@override
|
||
String get otherNotificationSettings => '其他通知设置';
|
||
|
||
@override
|
||
String get notificationRuleContainsUserName => '包含用户名';
|
||
|
||
@override
|
||
String get notificationRuleContainsUserNameDescription =>
|
||
'当消息包含用户名时通知使用该用户名的用户。';
|
||
|
||
@override
|
||
String get notificationRuleMaster => '静音所有通知';
|
||
|
||
@override
|
||
String get notificationRuleMasterDescription => '覆盖所有其他规则并禁用所有通知。';
|
||
|
||
@override
|
||
String get notificationRuleSuppressNotices => '隐藏自动消息';
|
||
|
||
@override
|
||
String get notificationRuleSuppressNoticesDescription =>
|
||
'隐藏来自 bot 等自动客户端的通知。';
|
||
|
||
@override
|
||
String get notificationRuleInviteForMe => '给我的邀请';
|
||
|
||
@override
|
||
String get notificationRuleInviteForMeDescription => '当用户被邀请加入聊天室时提醒用户。';
|
||
|
||
@override
|
||
String get notificationRuleMemberEvent => '成员事件';
|
||
|
||
@override
|
||
String get notificationRuleMemberEventDescription => '隐藏成员身份事件通知。';
|
||
|
||
@override
|
||
String get notificationRuleIsUserMention => '用户提及';
|
||
|
||
@override
|
||
String get notificationRuleIsUserMentionDescription =>
|
||
'当消息中直接提到用户名时通知使用该用户名的用户。';
|
||
|
||
@override
|
||
String get notificationRuleContainsDisplayName => '包含展示名称';
|
||
|
||
@override
|
||
String get notificationRuleContainsDisplayNameDescription =>
|
||
'当消息包含用户的展示名时提醒使用该展示名的用户。';
|
||
|
||
@override
|
||
String get notificationRuleIsRoomMention => '聊天室提及';
|
||
|
||
@override
|
||
String get notificationRuleIsRoomMentionDescription => '有聊天室提及时通知用户。';
|
||
|
||
@override
|
||
String get notificationRuleRoomnotif => '聊天室通知';
|
||
|
||
@override
|
||
String get notificationRuleRoomnotifDescription => '消息包含 \"@room\" 时提醒用户。';
|
||
|
||
@override
|
||
String get notificationRuleTombstone => '墓碑';
|
||
|
||
@override
|
||
String get notificationRuleTombstoneDescription => '提醒用户聊天室解散的消息。';
|
||
|
||
@override
|
||
String get notificationRuleReaction => '回应';
|
||
|
||
@override
|
||
String get notificationRuleReactionDescription => '隐藏回应通知。';
|
||
|
||
@override
|
||
String get notificationRuleRoomServerAcl => '聊天室服务器 ACL';
|
||
|
||
@override
|
||
String get notificationRuleRoomServerAclDescription =>
|
||
'隐藏聊天室服务器访问控制列表(ACL)通知。';
|
||
|
||
@override
|
||
String get notificationRuleSuppressEdits => '隐藏编辑';
|
||
|
||
@override
|
||
String get notificationRuleSuppressEditsDescription => '隐藏消息编辑通知。';
|
||
|
||
@override
|
||
String get notificationRuleCall => '通话';
|
||
|
||
@override
|
||
String get notificationRuleCallDescription => '提醒用户通话的消息。';
|
||
|
||
@override
|
||
String get notificationRuleEncryptedRoomOneToOne => '已加密一对一聊天室';
|
||
|
||
@override
|
||
String get notificationRuleEncryptedRoomOneToOneDescription =>
|
||
'在已加密一对一聊天室中提醒用户消息。';
|
||
|
||
@override
|
||
String get notificationRuleRoomOneToOne => '一对一聊天室';
|
||
|
||
@override
|
||
String get notificationRuleRoomOneToOneDescription => '在一对一聊天室中提醒用户消息。';
|
||
|
||
@override
|
||
String get notificationRuleMessage => '消息';
|
||
|
||
@override
|
||
String get notificationRuleMessageDescription => '提醒用户常规消息。';
|
||
|
||
@override
|
||
String get notificationRuleEncrypted => '已加密';
|
||
|
||
@override
|
||
String get notificationRuleEncryptedDescription => '在已加密聊天室中提醒用户消息。';
|
||
|
||
@override
|
||
String get notificationRuleJitsi => 'Jitsi';
|
||
|
||
@override
|
||
String get notificationRuleJitsiDescription => '提醒用户 Jitsi 小部件的事件。';
|
||
|
||
@override
|
||
String get notificationRuleServerAcl => '隐藏服务器 ACL 事件';
|
||
|
||
@override
|
||
String get notificationRuleServerAclDescription => '隐藏服务器 ACL 事件的通知。';
|
||
|
||
@override
|
||
String unknownPushRule(String rule) {
|
||
return '未知推送规则 \'$rule\'';
|
||
}
|
||
|
||
@override
|
||
String get deletePushRuleCanNotBeUndone => '删除这个通知设置的操作无法撤销。';
|
||
|
||
@override
|
||
String get more => '更多';
|
||
|
||
@override
|
||
String get shareKeysWith => '与哪些设备分享密钥…';
|
||
|
||
@override
|
||
String get shareKeysWithDescription => '选择应当信任哪些设备允许它们读取你在加密聊天中的消息?';
|
||
|
||
@override
|
||
String get allDevices => '所有设备';
|
||
|
||
@override
|
||
String get crossVerifiedDevicesIfEnabled => '交叉验证设备(如启用)';
|
||
|
||
@override
|
||
String get crossVerifiedDevices => '交叉验证设备';
|
||
|
||
@override
|
||
String get verifiedDevicesOnly => '仅已验证设备';
|
||
|
||
@override
|
||
String get takeAPhoto => '拍照';
|
||
|
||
@override
|
||
String get recordAVideo => '录像';
|
||
|
||
@override
|
||
String get optionalMessage => '(可选)消息…';
|
||
|
||
@override
|
||
String get notSupportedOnThisDevice => '此设备上不受支持';
|
||
|
||
@override
|
||
String get enterNewChat => '进入新聊天';
|
||
|
||
@override
|
||
String get approve => 'Approve';
|
||
|
||
@override
|
||
String get youHaveKnocked => 'You have knocked';
|
||
|
||
@override
|
||
String get pleaseWaitUntilInvited =>
|
||
'Please wait now, until someone from the room invites you.';
|
||
}
|
||
|
||
/// The translations for Chinese, using the Han script (`zh_Hant`).
|
||
class L10nZhHant extends L10nZh {
|
||
L10nZhHant() : super('zh_Hant');
|
||
|
||
@override
|
||
String get alwaysUse24HourFormat => 'false';
|
||
|
||
@override
|
||
String get repeatPassword => '再次輸入密碼';
|
||
|
||
@override
|
||
String get notAnImage => '不是圖片檔案。';
|
||
|
||
@override
|
||
String get remove => '移除';
|
||
|
||
@override
|
||
String get importNow => '立即匯入';
|
||
|
||
@override
|
||
String get importEmojis => '匯入表情包';
|
||
|
||
@override
|
||
String get importFromZipFile => '從 .zip 檔案匯入';
|
||
|
||
@override
|
||
String get exportEmotePack => '將表情包匯出成 .zip 檔案';
|
||
|
||
@override
|
||
String get replace => '取代';
|
||
|
||
@override
|
||
String get about => '關於';
|
||
|
||
@override
|
||
String aboutHomeserver(String homeserver) {
|
||
return '關於$homeserver';
|
||
}
|
||
|
||
@override
|
||
String get accept => '同意';
|
||
|
||
@override
|
||
String acceptedTheInvitation(String username) {
|
||
return '👍 $username 已接受邀請';
|
||
}
|
||
|
||
@override
|
||
String get account => '帳號';
|
||
|
||
@override
|
||
String activatedEndToEndEncryption(String username) {
|
||
return '🔐 $username 已啟用點對點加密';
|
||
}
|
||
|
||
@override
|
||
String get addEmail => '新增電子郵件';
|
||
|
||
@override
|
||
String get confirmMatrixId => '如需刪除你的帳戶,請確認你的 Matrix ID。';
|
||
|
||
@override
|
||
String supposedMxid(String mxid) {
|
||
return '此處應爲 $mxid';
|
||
}
|
||
|
||
@override
|
||
String get addChatDescription => '新增聊天室描述......';
|
||
|
||
@override
|
||
String get addToSpace => '加入空間';
|
||
|
||
@override
|
||
String get admin => '管理員';
|
||
|
||
@override
|
||
String get alias => '別稱';
|
||
|
||
@override
|
||
String get all => '全部';
|
||
|
||
@override
|
||
String get allChats => '所有會話';
|
||
|
||
@override
|
||
String get commandHint_roomupgrade => '升級此聊天室至指定版本';
|
||
|
||
@override
|
||
String get commandHint_googly => '傳送一些瞪眼表情';
|
||
|
||
@override
|
||
String get commandHint_cuddle => '傳送一個摟抱表情';
|
||
|
||
@override
|
||
String get commandHint_hug => '傳送一個擁抱表情';
|
||
|
||
@override
|
||
String googlyEyesContent(String senderName) {
|
||
return '$senderName 向您傳送了瞪眼表情';
|
||
}
|
||
|
||
@override
|
||
String cuddleContent(String senderName) {
|
||
return '$senderName 摟抱您';
|
||
}
|
||
|
||
@override
|
||
String hugContent(String senderName) {
|
||
return '$senderName 擁抱您';
|
||
}
|
||
|
||
@override
|
||
String answeredTheCall(String senderName) {
|
||
return '已開始與 $senderName 通話';
|
||
}
|
||
|
||
@override
|
||
String get anyoneCanJoin => '任何人可以加入';
|
||
|
||
@override
|
||
String get appLock => '密碼鎖定';
|
||
|
||
@override
|
||
String get appLockDescription => '未使用時以密碼鎖定應用程式';
|
||
|
||
@override
|
||
String get archive => '封存';
|
||
|
||
@override
|
||
String get areGuestsAllowedToJoin => '是否允許訪客加入';
|
||
|
||
@override
|
||
String get areYouSure => '您確定嗎?';
|
||
|
||
@override
|
||
String get areYouSureYouWantToLogout => '您確定要登出嗎?';
|
||
|
||
@override
|
||
String get askSSSSSign => '請輸入您安全儲存的密碼短語或恢復金鑰,以向對方簽名。';
|
||
|
||
@override
|
||
String askVerificationRequest(String username) {
|
||
return '是否接受來自 $username 的驗證申請?';
|
||
}
|
||
|
||
@override
|
||
String get autoplayImages => '自動播放動態貼圖和表情';
|
||
|
||
@override
|
||
String badServerLoginTypesException(String serverVersions,
|
||
String supportedVersions, Object suportedVersions) {
|
||
return '目前伺服器支援的登入類型:\n$serverVersions\n但本應用程式僅支援:\n$supportedVersions';
|
||
}
|
||
|
||
@override
|
||
String get sendTypingNotifications => '傳送「輸入中」通知';
|
||
|
||
@override
|
||
String get swipeRightToLeftToReply => '向右滑至左以回覆';
|
||
|
||
@override
|
||
String get sendOnEnter => '按 Enter 鍵傳送';
|
||
|
||
@override
|
||
String badServerVersionsException(String serverVersions,
|
||
String supportedVersions, Object serverVerions, Object suportedVersions) {
|
||
return '目前伺服器支援的協議版本:\n$serverVersions\n但本應用程式僅支援 $supportedVersions';
|
||
}
|
||
|
||
@override
|
||
String countChatsAndCountParticipants(int chats, int participants) {
|
||
return '$chats 個聊天室和 $participants 位參與者';
|
||
}
|
||
|
||
@override
|
||
String get noMoreChatsFound => '沒有更多聊天室了...';
|
||
|
||
@override
|
||
String get noChatsFoundHere => '還沒開始聊天嗎?點擊下方按鈕找個人聊聊吧⤵';
|
||
|
||
@override
|
||
String get joinedChats => '已加入的聊天室';
|
||
|
||
@override
|
||
String get unread => '未讀';
|
||
|
||
@override
|
||
String get space => '空間';
|
||
|
||
@override
|
||
String get spaces => '空間';
|
||
|
||
@override
|
||
String get banFromChat => '已從聊天室中封鎖';
|
||
|
||
@override
|
||
String get banned => '已被封鎖';
|
||
|
||
@override
|
||
String bannedUser(String username, String targetName) {
|
||
return '$username 封鎖了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get blockDevice => '封鎖裝置';
|
||
|
||
@override
|
||
String get blocked => '已封鎖';
|
||
|
||
@override
|
||
String get botMessages => '機器人訊息';
|
||
|
||
@override
|
||
String get cancel => '取消';
|
||
|
||
@override
|
||
String cantOpenUri(String uri) {
|
||
return '無法打開 URI $uri';
|
||
}
|
||
|
||
@override
|
||
String get changeDeviceName => '變更裝置名稱';
|
||
|
||
@override
|
||
String changedTheChatAvatar(String username) {
|
||
return '$username 變更了對話頭貼';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatDescriptionTo(String username, String description) {
|
||
return '$username 把聊天室介紹變更為:「$description」';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatNameTo(String username, String chatname) {
|
||
return '$username 把聊天室名稱變更為:「$chatname」';
|
||
}
|
||
|
||
@override
|
||
String changedTheChatPermissions(String username) {
|
||
return '$username 變更了對話權限';
|
||
}
|
||
|
||
@override
|
||
String changedTheDisplaynameTo(String username, String displayname) {
|
||
return '$username 變更了顯示名稱為:「$displayname」';
|
||
}
|
||
|
||
@override
|
||
String changedTheGuestAccessRules(String username) {
|
||
return '$username 變更了訪客訪問規則';
|
||
}
|
||
|
||
@override
|
||
String changedTheGuestAccessRulesTo(String username, String rules) {
|
||
return '$username 變更了訪客訪問規則為:$rules';
|
||
}
|
||
|
||
@override
|
||
String changedTheHistoryVisibility(String username) {
|
||
return '$username 變更了歷史記錄觀察狀態';
|
||
}
|
||
|
||
@override
|
||
String changedTheHistoryVisibilityTo(String username, String rules) {
|
||
return '$username 變更了歷史紀錄觀察狀態到:$rules';
|
||
}
|
||
|
||
@override
|
||
String changedTheJoinRules(String username) {
|
||
return '$username 變更了加入的規則';
|
||
}
|
||
|
||
@override
|
||
String changedTheJoinRulesTo(String username, String joinRules) {
|
||
return '$username 變更了加入的規則為:$joinRules';
|
||
}
|
||
|
||
@override
|
||
String changedTheProfileAvatar(String username) {
|
||
return '$username 變更了頭貼';
|
||
}
|
||
|
||
@override
|
||
String changedTheRoomAliases(String username) {
|
||
return '$username 變更了聊天室名';
|
||
}
|
||
|
||
@override
|
||
String changedTheRoomInvitationLink(String username) {
|
||
return '$username 變更了邀請連結';
|
||
}
|
||
|
||
@override
|
||
String get changePassword => '變更密碼';
|
||
|
||
@override
|
||
String get changeTheHomeserver => '變更主機位址';
|
||
|
||
@override
|
||
String get changeTheme => '變更主題';
|
||
|
||
@override
|
||
String get changeTheNameOfTheGroup => '變更了群組名稱';
|
||
|
||
@override
|
||
String get changeYourAvatar => '更改您的大頭貼';
|
||
|
||
@override
|
||
String get channelCorruptedDecryptError => '加密已被破壞';
|
||
|
||
@override
|
||
String get chat => '聊天室';
|
||
|
||
@override
|
||
String get yourChatBackupHasBeenSetUp => '您的聊天室記錄備份已設定。';
|
||
|
||
@override
|
||
String get chatBackup => '備份聊天室';
|
||
|
||
@override
|
||
String get chatBackupDescription => '您的過往聊天室記錄已被恢復金鑰加密。請您確保不會弄丟它。';
|
||
|
||
@override
|
||
String get chatDetails => '對話詳細';
|
||
|
||
@override
|
||
String get chatHasBeenAddedToThisSpace => '聊天室已新增到此空間';
|
||
|
||
@override
|
||
String get chats => '聊天室';
|
||
|
||
@override
|
||
String get chooseAStrongPassword => '輸入一個較強的密碼';
|
||
|
||
@override
|
||
String get clearArchive => '清除存檔';
|
||
|
||
@override
|
||
String get close => '關閉';
|
||
|
||
@override
|
||
String get commandHint_markasdm => '將給定的 Matrix ID 標示為直接訊息房間';
|
||
|
||
@override
|
||
String get commandHint_markasgroup => '標示為群組';
|
||
|
||
@override
|
||
String get commandHint_ban => '在此聊天室封鎖該使用者';
|
||
|
||
@override
|
||
String get commandHint_clearcache => '清除快取';
|
||
|
||
@override
|
||
String get commandHint_create => '建立一個空的群聊\n使用 --no-encryption 選項來停用加密';
|
||
|
||
@override
|
||
String get commandHint_discardsession => '丟棄工作階段';
|
||
|
||
@override
|
||
String get commandHint_dm => '啟動一對一聊天室\n使用 --no-encryption 選項來停用加密';
|
||
|
||
@override
|
||
String get commandHint_html => '傳送 HTML 格式的文字';
|
||
|
||
@override
|
||
String get commandHint_invite => '邀請該使用者加入此聊天室';
|
||
|
||
@override
|
||
String get commandHint_join => '加入此聊天室';
|
||
|
||
@override
|
||
String get commandHint_kick => '將這個使用者移出此聊天室';
|
||
|
||
@override
|
||
String get commandHint_leave => '退出此聊天室';
|
||
|
||
@override
|
||
String get commandHint_me => '描述自己';
|
||
|
||
@override
|
||
String get commandHint_myroomavatar => '設定您的聊天室頭貼(通過 mxc-uri)';
|
||
|
||
@override
|
||
String get commandHint_myroomnick => '設定您的聊天室暱稱';
|
||
|
||
@override
|
||
String get commandHint_op => '設定給定使用者的權限等級(預設:50)';
|
||
|
||
@override
|
||
String get commandHint_plain => '傳送未格式化的文字';
|
||
|
||
@override
|
||
String get commandHint_react => '以反應的形式傳送回覆';
|
||
|
||
@override
|
||
String get commandHint_send => '傳送文字';
|
||
|
||
@override
|
||
String get commandHint_unban => '在此聊天室解除封鎖該使用者';
|
||
|
||
@override
|
||
String get commandInvalid => '命令無效';
|
||
|
||
@override
|
||
String commandMissing(String command) {
|
||
return '$command 不是正確的命令。';
|
||
}
|
||
|
||
@override
|
||
String get compareEmojiMatch => '請對比這些表情';
|
||
|
||
@override
|
||
String get compareNumbersMatch => '請對比這些數字';
|
||
|
||
@override
|
||
String get configureChat => '設定聊天室';
|
||
|
||
@override
|
||
String get confirm => '確認';
|
||
|
||
@override
|
||
String get connect => '連接';
|
||
|
||
@override
|
||
String get contactHasBeenInvitedToTheGroup => '聯絡人已被邀請至群組';
|
||
|
||
@override
|
||
String get containsDisplayName => '包含顯示名稱';
|
||
|
||
@override
|
||
String get containsUserName => '包含使用者名稱';
|
||
|
||
@override
|
||
String get contentHasBeenReported => '此內容已被回報給伺服器管理員們';
|
||
|
||
@override
|
||
String get copiedToClipboard => '已複製到剪貼簿';
|
||
|
||
@override
|
||
String get copy => '複製';
|
||
|
||
@override
|
||
String get copyToClipboard => '複製到剪貼簿';
|
||
|
||
@override
|
||
String couldNotDecryptMessage(String error) {
|
||
return '不能解密訊息:$error';
|
||
}
|
||
|
||
@override
|
||
String countParticipants(int count) {
|
||
return '$count 個參與者';
|
||
}
|
||
|
||
@override
|
||
String get create => '建立';
|
||
|
||
@override
|
||
String createdTheChat(String username) {
|
||
return '💬 $username 建立了聊天室';
|
||
}
|
||
|
||
@override
|
||
String get createGroup => '建立群組';
|
||
|
||
@override
|
||
String get createNewSpace => '新建空間';
|
||
|
||
@override
|
||
String get currentlyActive => '目前活躍';
|
||
|
||
@override
|
||
String get darkTheme => '夜間模式';
|
||
|
||
@override
|
||
String dateAndTimeOfDay(String date, String timeOfDay) {
|
||
return '$date , $timeOfDay';
|
||
}
|
||
|
||
@override
|
||
String dateWithoutYear(String month, String day) {
|
||
return '$month - $day';
|
||
}
|
||
|
||
@override
|
||
String dateWithYear(String year, String month, String day) {
|
||
return '$year - $month - $day';
|
||
}
|
||
|
||
@override
|
||
String get deactivateAccountWarning => '這將停用您的帳號。這個決定是不能挽回的!您確定嗎?';
|
||
|
||
@override
|
||
String get defaultPermissionLevel => '預設權限等級';
|
||
|
||
@override
|
||
String get delete => '刪除';
|
||
|
||
@override
|
||
String get deleteAccount => '刪除帳號';
|
||
|
||
@override
|
||
String get deleteMessage => '刪除訊息';
|
||
|
||
@override
|
||
String get device => '裝置';
|
||
|
||
@override
|
||
String get deviceId => '裝置ID';
|
||
|
||
@override
|
||
String get devices => '裝置';
|
||
|
||
@override
|
||
String get directChats => '直接傳訊';
|
||
|
||
@override
|
||
String get allRooms => '所有群組聊天室';
|
||
|
||
@override
|
||
String get displaynameHasBeenChanged => '顯示名稱已被變更';
|
||
|
||
@override
|
||
String get downloadFile => '下載文件';
|
||
|
||
@override
|
||
String get edit => '編輯';
|
||
|
||
@override
|
||
String get editBlockedServers => '編輯被封鎖的伺服器';
|
||
|
||
@override
|
||
String get chatPermissions => '聊天室權限';
|
||
|
||
@override
|
||
String get editDisplayname => '編輯顯示名稱';
|
||
|
||
@override
|
||
String get editRoomAliases => '編輯聊天室名';
|
||
|
||
@override
|
||
String get editRoomAvatar => '編輯聊天室頭貼';
|
||
|
||
@override
|
||
String get emoteExists => '表情已存在!';
|
||
|
||
@override
|
||
String get emoteInvalid => '無效的表情快捷鍵!';
|
||
|
||
@override
|
||
String get emoteKeyboardNoRecents => '最近使用的表情將顯示在這裡...';
|
||
|
||
@override
|
||
String get emotePacks => '聊天室的表情符號';
|
||
|
||
@override
|
||
String get emoteSettings => '表情設定';
|
||
|
||
@override
|
||
String get globalChatId => '全球聊天室 ID';
|
||
|
||
@override
|
||
String get accessAndVisibility => '訪問權限和可見性';
|
||
|
||
@override
|
||
String get accessAndVisibilityDescription => '誰被允許加入此聊天室以及如何發現聊天室。';
|
||
|
||
@override
|
||
String get calls => '通話';
|
||
|
||
@override
|
||
String get customEmojisAndStickers => '自訂表情符號和貼圖';
|
||
|
||
@override
|
||
String get customEmojisAndStickersBody => '新增或分享可在任何聊天室中使用的自訂表情符號或貼圖。';
|
||
|
||
@override
|
||
String get emoteShortcode => '表情快捷鍵';
|
||
|
||
@override
|
||
String get emoteWarnNeedToPick => '您需要選取一個表情快捷鍵和一張圖片!';
|
||
|
||
@override
|
||
String get emptyChat => '空的聊天室';
|
||
|
||
@override
|
||
String get enableEmotesGlobally => '在全域啟用表情符號';
|
||
|
||
@override
|
||
String get enableEncryption => '啟用加密';
|
||
|
||
@override
|
||
String get enableEncryptionWarning => '您將不能再停用加密,確定嗎?';
|
||
|
||
@override
|
||
String get encrypted => '已加密的';
|
||
|
||
@override
|
||
String get encryption => '加密';
|
||
|
||
@override
|
||
String get encryptionNotEnabled => '加密未啟用';
|
||
|
||
@override
|
||
String endedTheCall(String senderName) {
|
||
return '$senderName 結束了通話';
|
||
}
|
||
|
||
@override
|
||
String get enterAnEmailAddress => '輸入一個電子郵件位址';
|
||
|
||
@override
|
||
String get homeserver => '伺服器';
|
||
|
||
@override
|
||
String get enterYourHomeserver => '輸入伺服器位址';
|
||
|
||
@override
|
||
String errorObtainingLocation(String error) {
|
||
return '取得位置錯誤:$error';
|
||
}
|
||
|
||
@override
|
||
String get everythingReady => '一切就緒!';
|
||
|
||
@override
|
||
String get extremeOffensive => '極端令人反感';
|
||
|
||
@override
|
||
String get fileName => '檔案名稱';
|
||
|
||
@override
|
||
String get fluffychat => 'FluffyChat';
|
||
|
||
@override
|
||
String get fontSize => '字體大小';
|
||
|
||
@override
|
||
String get forward => '轉發';
|
||
|
||
@override
|
||
String get fromJoining => '自加入起';
|
||
|
||
@override
|
||
String get fromTheInvitation => '自邀請起';
|
||
|
||
@override
|
||
String get goToTheNewRoom => '前往新聊天室';
|
||
|
||
@override
|
||
String get group => '群組';
|
||
|
||
@override
|
||
String get chatDescription => '聊天室描述';
|
||
|
||
@override
|
||
String get chatDescriptionHasBeenChanged => '聊天室描述已變更';
|
||
|
||
@override
|
||
String get groupIsPublic => '群組是公開的';
|
||
|
||
@override
|
||
String get groups => '群組';
|
||
|
||
@override
|
||
String groupWith(String displayname) {
|
||
return '名稱為 $displayname 的群組';
|
||
}
|
||
|
||
@override
|
||
String get guestsAreForbidden => '訪客已被禁止';
|
||
|
||
@override
|
||
String get guestsCanJoin => '訪客可以加入';
|
||
|
||
@override
|
||
String hasWithdrawnTheInvitationFor(String username, String targetName) {
|
||
return '$username 收回了對 $targetName 的邀請';
|
||
}
|
||
|
||
@override
|
||
String get help => '幫助';
|
||
|
||
@override
|
||
String get hideRedactedEvents => '隱藏編輯過的事件';
|
||
|
||
@override
|
||
String get hideRedactedMessages => '隱藏被刪除的訊息';
|
||
|
||
@override
|
||
String get hideRedactedMessagesBody => '如果有人收回一條訊息,該訊息將不再在聊天室中顯示。';
|
||
|
||
@override
|
||
String get hideInvalidOrUnknownMessageFormats => '隱藏無效或未知的訊息格式';
|
||
|
||
@override
|
||
String get howOffensiveIsThisContent => '這個內容有多令人反感?';
|
||
|
||
@override
|
||
String get id => 'ID';
|
||
|
||
@override
|
||
String get identity => '身份';
|
||
|
||
@override
|
||
String get block => '封鎖';
|
||
|
||
@override
|
||
String get blockedUsers => '已封鎖的使用者';
|
||
|
||
@override
|
||
String get blockListDescription => '你可以封鎖打擾你的使用者。你不會再收到任何從已封鎖使用者發來的訊息或聊天室邀請。';
|
||
|
||
@override
|
||
String get blockUsername => '無視使用者名稱';
|
||
|
||
@override
|
||
String get iHaveClickedOnLink => '我已經點擊了網址';
|
||
|
||
@override
|
||
String get incorrectPassphraseOrKey => '錯誤的密碼短語或恢復金鑰';
|
||
|
||
@override
|
||
String get inoffensive => '不令人反感';
|
||
|
||
@override
|
||
String get inviteContact => '邀請聯絡人';
|
||
|
||
@override
|
||
String inviteContactToGroupQuestion(Object contact, Object groupName) {
|
||
return '您想邀請 $contact 加入 「$groupName」 聊天室嗎?';
|
||
}
|
||
|
||
@override
|
||
String inviteContactToGroup(String groupName) {
|
||
return '邀請聯絡人到 $groupName';
|
||
}
|
||
|
||
@override
|
||
String get noChatDescriptionYet => '尚未建立聊天室描述。';
|
||
|
||
@override
|
||
String get tryAgain => '再試一次';
|
||
|
||
@override
|
||
String get invalidServerName => '伺服器名稱錯誤';
|
||
|
||
@override
|
||
String get invited => '已邀請';
|
||
|
||
@override
|
||
String get redactMessageDescription => '該訊息將對此對話中的所有參與者收回。這不能被反悔。';
|
||
|
||
@override
|
||
String get optionalRedactReason => '(非必填)收回此訊息的原因...';
|
||
|
||
@override
|
||
String invitedUser(String username, String targetName) {
|
||
return '📩 $username 邀請了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get invitedUsersOnly => '只有被邀請的使用者';
|
||
|
||
@override
|
||
String get inviteForMe => '來自我的邀請';
|
||
|
||
@override
|
||
String inviteText(String username, String link) {
|
||
return '$username 邀請您使用 FluffyChat\n1. 安裝 FluffyChat:https://fluffychat.im\n2. 登入或註冊\n3. 打開該邀請網址:\n$link';
|
||
}
|
||
|
||
@override
|
||
String get isTyping => '正在輸入...…';
|
||
|
||
@override
|
||
String joinedTheChat(String username) {
|
||
return '👋 $username 加入了聊天室';
|
||
}
|
||
|
||
@override
|
||
String get joinRoom => '加入聊天室';
|
||
|
||
@override
|
||
String kicked(String username, String targetName) {
|
||
return '👞 $username 踢了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String kickedAndBanned(String username, String targetName) {
|
||
return '🙅 $username 踢了 $targetName 並將其封鎖';
|
||
}
|
||
|
||
@override
|
||
String get kickFromChat => '從聊天室踢出';
|
||
|
||
@override
|
||
String lastActiveAgo(String localizedTimeShort) {
|
||
return '最後活動時間:$localizedTimeShort';
|
||
}
|
||
|
||
@override
|
||
String get leave => '離開';
|
||
|
||
@override
|
||
String get leftTheChat => '離開了聊天室';
|
||
|
||
@override
|
||
String get license => '授權';
|
||
|
||
@override
|
||
String get lightTheme => '日間模式';
|
||
|
||
@override
|
||
String loadCountMoreParticipants(int count) {
|
||
return '載入 $count 個更多的參與者';
|
||
}
|
||
|
||
@override
|
||
String get dehydrate => '匯出會話並清除裝置';
|
||
|
||
@override
|
||
String get dehydrateWarning => '此操作不能反悔。請確保安全地存儲備份文件。';
|
||
|
||
@override
|
||
String get dehydrateTor => 'TOR 使用者:匯出會話';
|
||
|
||
@override
|
||
String get dehydrateTorLong => '對 TOR 使用者,建議在關閉窗口前匯出會話。';
|
||
|
||
@override
|
||
String get hydrateTor => 'TOR 使用者:匯入會話';
|
||
|
||
@override
|
||
String get hydrateTorLong => '上次在 TOR 上匯出會話了嗎?快速匯入它已繼續使用聊天室。';
|
||
|
||
@override
|
||
String get hydrate => '從備份文件恢復';
|
||
|
||
@override
|
||
String get loadingPleaseWait => '載入中...... 請稍候。';
|
||
|
||
@override
|
||
String get loadMore => '載入更多...…';
|
||
|
||
@override
|
||
String get locationDisabledNotice => '位置服務被停用。請啟用它們以能夠分享您的位置。';
|
||
|
||
@override
|
||
String get locationPermissionDeniedNotice => '位置權限被拒絕。請授予它們以能夠分享您的位置。';
|
||
|
||
@override
|
||
String get login => '登入';
|
||
|
||
@override
|
||
String logInTo(String homeserver) {
|
||
return '登入 $homeserver';
|
||
}
|
||
|
||
@override
|
||
String get logout => '登出';
|
||
|
||
@override
|
||
String get memberChanges => '變更成員';
|
||
|
||
@override
|
||
String get mention => '提及';
|
||
|
||
@override
|
||
String get messages => '訊息';
|
||
|
||
@override
|
||
String get messagesStyle => '訊息樣式:';
|
||
|
||
@override
|
||
String get moderator => '版主';
|
||
|
||
@override
|
||
String get muteChat => '將該聊天室靜音';
|
||
|
||
@override
|
||
String get needPantalaimonWarning => '請注意您需要 Pantalaimon 才能使用點對點加密功能。';
|
||
|
||
@override
|
||
String get newChat => '新聊天';
|
||
|
||
@override
|
||
String get newMessageInFluffyChat => '💬 來自 FluffyChat 的新訊息';
|
||
|
||
@override
|
||
String get newVerificationRequest => '新的驗證請求!';
|
||
|
||
@override
|
||
String get next => '下一個';
|
||
|
||
@override
|
||
String get no => '否';
|
||
|
||
@override
|
||
String get noConnectionToTheServer => '無法連接到伺服器';
|
||
|
||
@override
|
||
String get noEmotesFound => '表情符號不存在。😕';
|
||
|
||
@override
|
||
String get noEncryptionForPublicRooms => '您只能在這個聊天室不再被允許公開訪問後,才能啟用加密。';
|
||
|
||
@override
|
||
String get noGoogleServicesWarning =>
|
||
'您手機上沒有安裝 Google 服務框架。這或許對於保護您的隱私而言是個好事!但為了收到 FluffyChat 的推播通知,我們建議您使用 https://microg.org 或 https://unifiedpush.org。';
|
||
|
||
@override
|
||
String noMatrixServer(String server1, String server2) {
|
||
return '$server1 不是 Matrix 服務器,改用 $server2 嗎?';
|
||
}
|
||
|
||
@override
|
||
String get shareInviteLink => '分享邀請網址';
|
||
|
||
@override
|
||
String get scanQrCode => '掃描 QR 碼';
|
||
|
||
@override
|
||
String get none => '無';
|
||
|
||
@override
|
||
String get noPasswordRecoveryDescription => '您尚未新增恢復密碼的方法。';
|
||
|
||
@override
|
||
String get noPermission => '沒有權限';
|
||
|
||
@override
|
||
String get noRoomsFound => '找不到聊天室...…';
|
||
|
||
@override
|
||
String get notifications => '通知';
|
||
|
||
@override
|
||
String get notificationsEnabledForThisAccount => '已為此帳號啟用通知';
|
||
|
||
@override
|
||
String numUsersTyping(int count) {
|
||
return '$count 個人正在輸入...…';
|
||
}
|
||
|
||
@override
|
||
String get obtainingLocation => '正在取得位置…';
|
||
|
||
@override
|
||
String get offensive => '令人反感';
|
||
|
||
@override
|
||
String get offline => '離線';
|
||
|
||
@override
|
||
String get ok => 'OK';
|
||
|
||
@override
|
||
String get online => '線上';
|
||
|
||
@override
|
||
String get onlineKeyBackupEnabled => '線上金鑰備份已啟用';
|
||
|
||
@override
|
||
String get oopsPushError => '哎呀!設定推送通知時不幸發生錯誤。';
|
||
|
||
@override
|
||
String get oopsSomethingWentWrong => '哎呀!出了一點差錯...…';
|
||
|
||
@override
|
||
String get openAppToReadMessages => '打開應用程式以讀取訊息';
|
||
|
||
@override
|
||
String get openCamera => '開啟相機';
|
||
|
||
@override
|
||
String get openVideoCamera => '打開錄影';
|
||
|
||
@override
|
||
String get oneClientLoggedOut => '您的一個客戶端已登出';
|
||
|
||
@override
|
||
String get addAccount => '新增帳號';
|
||
|
||
@override
|
||
String get editBundlesForAccount => '為此帳號編輯套組';
|
||
|
||
@override
|
||
String get addToBundle => '新增到套組';
|
||
|
||
@override
|
||
String get removeFromBundle => '從此套組中移除';
|
||
|
||
@override
|
||
String get bundleName => '套組名稱';
|
||
|
||
@override
|
||
String get enableMultiAccounts => '(實驗性功能)在此裝置上啟用多個帳號';
|
||
|
||
@override
|
||
String get openInMaps => '在地圖中打開';
|
||
|
||
@override
|
||
String get link => '網址';
|
||
|
||
@override
|
||
String get serverRequiresEmail => '該伺服器需要驗證您的註冊電子郵件地址。';
|
||
|
||
@override
|
||
String get or => '或';
|
||
|
||
@override
|
||
String get participant => '參與者';
|
||
|
||
@override
|
||
String get passphraseOrKey => '密碼短語或恢復金鑰';
|
||
|
||
@override
|
||
String get password => '密碼';
|
||
|
||
@override
|
||
String get passwordForgotten => '忘記密碼';
|
||
|
||
@override
|
||
String get passwordHasBeenChanged => '密碼已被變更';
|
||
|
||
@override
|
||
String get hideMemberChangesInPublicChats => '在公開聊天室中隱藏成員變動';
|
||
|
||
@override
|
||
String get hideMemberChangesInPublicChatsBody =>
|
||
'若有人加入或離開公開聊天室,將不在聊天室時間軸顯示,以提升資訊可讀性。';
|
||
|
||
@override
|
||
String get overview => '概觀';
|
||
|
||
@override
|
||
String get notifyMeFor => '通知我';
|
||
|
||
@override
|
||
String get passwordRecoverySettings => '恢復密碼設定';
|
||
|
||
@override
|
||
String get passwordRecovery => '恢復密碼';
|
||
|
||
@override
|
||
String get people => '人';
|
||
|
||
@override
|
||
String get pickImage => '選擇圖片';
|
||
|
||
@override
|
||
String get pin => '釘選';
|
||
|
||
@override
|
||
String play(String fileName) {
|
||
return '播放 $fileName';
|
||
}
|
||
|
||
@override
|
||
String get pleaseChoose => '請選擇';
|
||
|
||
@override
|
||
String get pleaseChooseAPasscode => '請選擇一個密碼';
|
||
|
||
@override
|
||
String get pleaseClickOnLink => '請點擊電子郵件中的網址,然後繼續。';
|
||
|
||
@override
|
||
String get pleaseEnter4Digits => '請輸入4位數字,或留空以停用密碼鎖定。';
|
||
|
||
@override
|
||
String get pleaseEnterRecoveryKey => '請輸入您的恢復金鑰:';
|
||
|
||
@override
|
||
String get pleaseEnterYourPassword => '請輸入您的密碼';
|
||
|
||
@override
|
||
String get pleaseEnterYourPin => '請輸入您的密碼';
|
||
|
||
@override
|
||
String get pleaseEnterYourUsername => '請輸入您的使用者名稱';
|
||
|
||
@override
|
||
String get pleaseFollowInstructionsOnWeb => '請按照網站上的說明進行操作,然後點擊下一步。';
|
||
|
||
@override
|
||
String get privacy => '隱私';
|
||
|
||
@override
|
||
String get publicRooms => '公開的聊天室';
|
||
|
||
@override
|
||
String get pushRules => '推播規則';
|
||
|
||
@override
|
||
String get reason => '原因';
|
||
|
||
@override
|
||
String get recording => '錄音中';
|
||
|
||
@override
|
||
String redactedBy(String username) {
|
||
return '由 $username 編輯';
|
||
}
|
||
|
||
@override
|
||
String get directChat => '私訊';
|
||
|
||
@override
|
||
String redactedByBecause(String username, String reason) {
|
||
return '由 $username 編輯,原因:「$reason」';
|
||
}
|
||
|
||
@override
|
||
String redactedAnEvent(String username) {
|
||
return '$username 編輯了一個事件';
|
||
}
|
||
|
||
@override
|
||
String get redactMessage => '重新編輯訊息';
|
||
|
||
@override
|
||
String get register => '註冊';
|
||
|
||
@override
|
||
String get reject => '拒絕';
|
||
|
||
@override
|
||
String rejectedTheInvitation(String username) {
|
||
return '$username 拒絕了邀請';
|
||
}
|
||
|
||
@override
|
||
String get rejoin => '重新加入';
|
||
|
||
@override
|
||
String get removeAllOtherDevices => '移除所有其他裝置';
|
||
|
||
@override
|
||
String removedBy(String username) {
|
||
return '被 $username 移除';
|
||
}
|
||
|
||
@override
|
||
String get removeDevice => '移除裝置';
|
||
|
||
@override
|
||
String get unbanFromChat => '解封聊天室';
|
||
|
||
@override
|
||
String get removeYourAvatar => '移除您的頭像';
|
||
|
||
@override
|
||
String get replaceRoomWithNewerVersion => '用較新的版本取代聊天室';
|
||
|
||
@override
|
||
String get reply => '回覆';
|
||
|
||
@override
|
||
String get reportMessage => '檢舉訊息';
|
||
|
||
@override
|
||
String get requestPermission => '請求權限';
|
||
|
||
@override
|
||
String get roomHasBeenUpgraded => '聊天室已更新';
|
||
|
||
@override
|
||
String get roomVersion => '聊天室的版本';
|
||
|
||
@override
|
||
String get saveFile => '儲存檔案';
|
||
|
||
@override
|
||
String get search => '搜尋';
|
||
|
||
@override
|
||
String get security => '安全';
|
||
|
||
@override
|
||
String get recoveryKey => '恢復金鑰';
|
||
|
||
@override
|
||
String get recoveryKeyLost => '遺失恢復金鑰?';
|
||
|
||
@override
|
||
String seenByUser(String username) {
|
||
return '$username 已讀';
|
||
}
|
||
|
||
@override
|
||
String get send => '傳送';
|
||
|
||
@override
|
||
String get sendAMessage => '傳送訊息';
|
||
|
||
@override
|
||
String get sendAsText => '以文字傳送';
|
||
|
||
@override
|
||
String get sendAudio => '傳送音訊';
|
||
|
||
@override
|
||
String get sendFile => '傳送文件';
|
||
|
||
@override
|
||
String get sendImage => '傳送圖片';
|
||
|
||
@override
|
||
String sendImages(int count) {
|
||
return '傳送$count張圖片';
|
||
}
|
||
|
||
@override
|
||
String get sendMessages => '傳送訊息';
|
||
|
||
@override
|
||
String get sendOriginal => '傳送原始內容';
|
||
|
||
@override
|
||
String get sendSticker => '傳送貼圖';
|
||
|
||
@override
|
||
String get sendVideo => '傳送影片';
|
||
|
||
@override
|
||
String sentAFile(String username) {
|
||
return '$username 傳送了一個文件';
|
||
}
|
||
|
||
@override
|
||
String sentAnAudio(String username) {
|
||
return '🎤$username 傳送了一個音訊';
|
||
}
|
||
|
||
@override
|
||
String sentAPicture(String username) {
|
||
return '🖼️$username 傳送了一張圖片';
|
||
}
|
||
|
||
@override
|
||
String sentASticker(String username) {
|
||
return '😊$username 傳送了貼圖';
|
||
}
|
||
|
||
@override
|
||
String sentAVideo(String username) {
|
||
return '🎥$username 傳送了影片';
|
||
}
|
||
|
||
@override
|
||
String sentCallInformations(String senderName) {
|
||
return '$senderName 傳送了通話資訊';
|
||
}
|
||
|
||
@override
|
||
String get separateChatTypes => '分開私訊和群組';
|
||
|
||
@override
|
||
String get setAsCanonicalAlias => '設為主要別名';
|
||
|
||
@override
|
||
String get setCustomEmotes => '自訂表情符號';
|
||
|
||
@override
|
||
String get setChatDescription => '設定聊天室描述';
|
||
|
||
@override
|
||
String get setInvitationLink => '設定邀請連結';
|
||
|
||
@override
|
||
String get setPermissionsLevel => '設定權限等級';
|
||
|
||
@override
|
||
String get setStatus => '設定狀態';
|
||
|
||
@override
|
||
String get settings => '設定';
|
||
|
||
@override
|
||
String get share => '分享';
|
||
|
||
@override
|
||
String sharedTheLocation(String username) {
|
||
return '$username 分享了位置';
|
||
}
|
||
|
||
@override
|
||
String get shareLocation => '分享位置';
|
||
|
||
@override
|
||
String get showPassword => '顯示密碼';
|
||
|
||
@override
|
||
String get presenceStyle => '目前狀態:';
|
||
|
||
@override
|
||
String get presencesToggle => '顯示其他使用者的狀態訊息';
|
||
|
||
@override
|
||
String get singlesignon => '單一登入';
|
||
|
||
@override
|
||
String get skip => '跳過';
|
||
|
||
@override
|
||
String get sourceCode => '原始碼';
|
||
|
||
@override
|
||
String get spaceIsPublic => '空間是公開的';
|
||
|
||
@override
|
||
String get spaceName => '空間名稱';
|
||
|
||
@override
|
||
String startedACall(String senderName) {
|
||
return '$senderName 開始了通話';
|
||
}
|
||
|
||
@override
|
||
String get startFirstChat => '開始您的第一次聊天室';
|
||
|
||
@override
|
||
String get status => '狀態';
|
||
|
||
@override
|
||
String get statusExampleMessage => '今天過得如何?';
|
||
|
||
@override
|
||
String get submit => '送出';
|
||
|
||
@override
|
||
String get synchronizingPleaseWait => '正在同步... 請稍候。';
|
||
|
||
@override
|
||
String synchronizingPleaseWaitCounter(String percentage) {
|
||
return ' 同步中… ($percentage%)';
|
||
}
|
||
|
||
@override
|
||
String get systemTheme => '自動';
|
||
|
||
@override
|
||
String get theyDontMatch => '它們不相符';
|
||
|
||
@override
|
||
String get theyMatch => '它們相符';
|
||
|
||
@override
|
||
String get title => 'FluffyChat';
|
||
|
||
@override
|
||
String get toggleFavorite => '切換收藏夾';
|
||
|
||
@override
|
||
String get toggleMuted => '切換靜音';
|
||
|
||
@override
|
||
String get toggleUnread => '標示為已讀/未讀';
|
||
|
||
@override
|
||
String get tooManyRequestsWarning => '太多請求了。請稍候再試!';
|
||
|
||
@override
|
||
String get transferFromAnotherDevice => '從其他裝置傳輸';
|
||
|
||
@override
|
||
String get tryToSendAgain => '再次嘗試傳送';
|
||
|
||
@override
|
||
String get unavailable => '無法取得';
|
||
|
||
@override
|
||
String unbannedUser(String username, String targetName) {
|
||
return '$username 解除封鎖了 $targetName';
|
||
}
|
||
|
||
@override
|
||
String get unblockDevice => '解除鎖定裝置';
|
||
|
||
@override
|
||
String get unknownDevice => '未知裝置';
|
||
|
||
@override
|
||
String get unknownEncryptionAlgorithm => '未知的加密演算法';
|
||
|
||
@override
|
||
String unknownEvent(String type) {
|
||
return '未知事件「$type」';
|
||
}
|
||
|
||
@override
|
||
String get unmuteChat => '取消靜音聊天室';
|
||
|
||
@override
|
||
String get unpin => '取消釘選';
|
||
|
||
@override
|
||
String unreadChats(int unreadCount) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
unreadCount,
|
||
locale: localeName,
|
||
other: ' $unreadCount 個未讀聊天室',
|
||
one: '1 unread chat',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String userAndOthersAreTyping(String username, int count) {
|
||
return '$username 和其他 $count 個人正在輸入...…';
|
||
}
|
||
|
||
@override
|
||
String userAndUserAreTyping(String username, String username2) {
|
||
return '$username 和 $username2 正在輸入...…';
|
||
}
|
||
|
||
@override
|
||
String userIsTyping(String username) {
|
||
return '$username 正在輸入...…';
|
||
}
|
||
|
||
@override
|
||
String userLeftTheChat(String username) {
|
||
return '$username 離開了聊天室';
|
||
}
|
||
|
||
@override
|
||
String get username => '使用者名稱';
|
||
|
||
@override
|
||
String userSentUnknownEvent(String username, String type) {
|
||
return '$username 傳送了一個 $type 事件';
|
||
}
|
||
|
||
@override
|
||
String get unverified => '尚未驗證';
|
||
|
||
@override
|
||
String get verified => '已驗證';
|
||
|
||
@override
|
||
String get verify => '驗證';
|
||
|
||
@override
|
||
String get verifyStart => '開始驗證';
|
||
|
||
@override
|
||
String get verifySuccess => '您成功驗證了!';
|
||
|
||
@override
|
||
String get verifyTitle => '正在驗證其他帳號';
|
||
|
||
@override
|
||
String get videoCall => '視訊通話';
|
||
|
||
@override
|
||
String get visibilityOfTheChatHistory => '聊天室記錄的可見性';
|
||
|
||
@override
|
||
String get visibleForAllParticipants => '對所有參與者可見';
|
||
|
||
@override
|
||
String get visibleForEveryone => '對所有人可見';
|
||
|
||
@override
|
||
String get voiceMessage => '語音訊息';
|
||
|
||
@override
|
||
String get waitingPartnerAcceptRequest => '正在等待夥伴接受請求...…';
|
||
|
||
@override
|
||
String get waitingPartnerEmoji => '正在等待夥伴接受表情符號...…';
|
||
|
||
@override
|
||
String get waitingPartnerNumbers => '正在等待夥伴接受數字...…';
|
||
|
||
@override
|
||
String get wallpaper => '桌布:';
|
||
|
||
@override
|
||
String get warning => '警告!';
|
||
|
||
@override
|
||
String get weSentYouAnEmail => '我們向您傳送了一封電子郵件';
|
||
|
||
@override
|
||
String get whoCanPerformWhichAction => '誰可以執行這個動作';
|
||
|
||
@override
|
||
String get whoIsAllowedToJoinThisGroup => '誰可以加入這個群組';
|
||
|
||
@override
|
||
String get whyDoYouWantToReportThis => '您檢舉的原因是什麼?';
|
||
|
||
@override
|
||
String get wipeChatBackup => '是否清除您的聊天室記錄備份以建立新的安全金鑰嗎?';
|
||
|
||
@override
|
||
String get withTheseAddressesRecoveryDescription => '有了這些位址,您就可以恢復密碼。';
|
||
|
||
@override
|
||
String get writeAMessage => '輸入訊息...…';
|
||
|
||
@override
|
||
String get yes => '是';
|
||
|
||
@override
|
||
String get you => '您';
|
||
|
||
@override
|
||
String get youAreNoLongerParticipatingInThisChat => '您不再參與這個聊天室了';
|
||
|
||
@override
|
||
String get youHaveBeenBannedFromThisChat => '您已經被這個聊天室封鎖';
|
||
|
||
@override
|
||
String get yourPublicKey => '您的公鑰';
|
||
|
||
@override
|
||
String get messageInfo => '訊息資訊';
|
||
|
||
@override
|
||
String get time => '時間';
|
||
|
||
@override
|
||
String get messageType => '訊息類型';
|
||
|
||
@override
|
||
String get sender => '傳送者';
|
||
|
||
@override
|
||
String get openGallery => '開啟畫廊';
|
||
|
||
@override
|
||
String get removeFromSpace => '從空間中移除';
|
||
|
||
@override
|
||
String get addToSpaceDescription => '選擇一個空間將此聊天室加入。';
|
||
|
||
@override
|
||
String get start => '開始';
|
||
|
||
@override
|
||
String get pleaseEnterRecoveryKeyDescription =>
|
||
'要解鎖您的舊訊息,請輸入在之前的會話中生成的恢復密鑰。您的恢復密鑰不是您的密碼。';
|
||
|
||
@override
|
||
String get publish => '發布';
|
||
|
||
@override
|
||
String videoWithSize(String size) {
|
||
return '影片($size)';
|
||
}
|
||
|
||
@override
|
||
String get openChat => '開啟聊天室';
|
||
|
||
@override
|
||
String get markAsRead => '標示為已讀';
|
||
|
||
@override
|
||
String get reportUser => '舉報使用者';
|
||
|
||
@override
|
||
String get dismiss => '解散';
|
||
|
||
@override
|
||
String reactedWith(String sender, String reaction) {
|
||
return '$sender 以 $reaction 回應';
|
||
}
|
||
|
||
@override
|
||
String get pinMessage => '釘選到房間';
|
||
|
||
@override
|
||
String get confirmEventUnpin => '您確定要永久取消釘選該事件嗎?';
|
||
|
||
@override
|
||
String get emojis => '表情符號';
|
||
|
||
@override
|
||
String get placeCall => '發起通話';
|
||
|
||
@override
|
||
String get voiceCall => '語音通話';
|
||
|
||
@override
|
||
String get unsupportedAndroidVersion => '不支持的Android版本';
|
||
|
||
@override
|
||
String get unsupportedAndroidVersionLong =>
|
||
'此功能需要較新的 Android 版本。請檢查更新或 Lineage OS 支持。';
|
||
|
||
@override
|
||
String get videoCallsBetaWarning =>
|
||
'請注意,視訊通話目前處於測試階段。它們可能不會按預期工作,或者在所有平台上都不工作。';
|
||
|
||
@override
|
||
String get experimentalVideoCalls => '實驗性視訊通話';
|
||
|
||
@override
|
||
String get emailOrUsername => '電子郵件或使用者名';
|
||
|
||
@override
|
||
String get indexedDbErrorTitle => '私密模式問題';
|
||
|
||
@override
|
||
String get indexedDbErrorLong =>
|
||
'預設情況下,私密模式不啟用消息存儲。\n請訪問\n - about:config\n - 將 dom.indexedDB.privateBrowsing.enabled 設定為 true\n否則,無法運行 FluffyChat。';
|
||
|
||
@override
|
||
String switchToAccount(String number) {
|
||
return '切換到帳戶 $number';
|
||
}
|
||
|
||
@override
|
||
String get nextAccount => '下一個帳戶';
|
||
|
||
@override
|
||
String get previousAccount => '上一個帳戶';
|
||
|
||
@override
|
||
String get addWidget => '新增小工具';
|
||
|
||
@override
|
||
String get widgetVideo => '影片';
|
||
|
||
@override
|
||
String get widgetEtherpad => '文字筆記';
|
||
|
||
@override
|
||
String get widgetJitsi => 'Jitsi Meet';
|
||
|
||
@override
|
||
String get widgetCustom => '自訂';
|
||
|
||
@override
|
||
String get widgetName => '名稱';
|
||
|
||
@override
|
||
String get widgetUrlError => '這不是一個有效的URL。';
|
||
|
||
@override
|
||
String get widgetNameError => '請提供一個顯示名稱。';
|
||
|
||
@override
|
||
String get errorAddingWidget => '新增小工具時發生錯誤。';
|
||
|
||
@override
|
||
String get youRejectedTheInvitation => '您拒絕了邀請';
|
||
|
||
@override
|
||
String get youJoinedTheChat => '您加入了聊天室';
|
||
|
||
@override
|
||
String get youAcceptedTheInvitation => '👍 您接受了邀請';
|
||
|
||
@override
|
||
String youBannedUser(String user) {
|
||
return '您封鎖了 $user';
|
||
}
|
||
|
||
@override
|
||
String youHaveWithdrawnTheInvitationFor(String user) {
|
||
return '您已收回對 $user 的邀請';
|
||
}
|
||
|
||
@override
|
||
String youInvitedToBy(String alias) {
|
||
return '📩 您通過網址被邀請至:\n$alias';
|
||
}
|
||
|
||
@override
|
||
String youInvitedBy(String user) {
|
||
return '📩 您被 $user 邀請';
|
||
}
|
||
|
||
@override
|
||
String invitedBy(String user) {
|
||
return '📩 由 $user 邀請';
|
||
}
|
||
|
||
@override
|
||
String youInvitedUser(String user) {
|
||
return '📩 您邀請了 $user';
|
||
}
|
||
|
||
@override
|
||
String youKicked(String user) {
|
||
return '👞 您踢出了 $user';
|
||
}
|
||
|
||
@override
|
||
String youKickedAndBanned(String user) {
|
||
return '🙅 您踢出並封鎖了 $user';
|
||
}
|
||
|
||
@override
|
||
String youUnbannedUser(String user) {
|
||
return '您解除封鎖了 $user';
|
||
}
|
||
|
||
@override
|
||
String hasKnocked(String user) {
|
||
return '🚪 $user 敲門了';
|
||
}
|
||
|
||
@override
|
||
String get usersMustKnock => '使用者必須敲門';
|
||
|
||
@override
|
||
String get noOneCanJoin => '沒有人可以加入';
|
||
|
||
@override
|
||
String userWouldLikeToChangeTheChat(String user) {
|
||
return '$user 想要加入聊天室。';
|
||
}
|
||
|
||
@override
|
||
String get noPublicLinkHasBeenCreatedYet => '尚未建立公開網址';
|
||
|
||
@override
|
||
String get knock => '敲門';
|
||
|
||
@override
|
||
String get users => '使用者';
|
||
|
||
@override
|
||
String get unlockOldMessages => '解鎖舊消息';
|
||
|
||
@override
|
||
String get storeInSecureStorageDescription => '將恢復密鑰存儲在此裝置的安全存儲中。';
|
||
|
||
@override
|
||
String get saveKeyManuallyDescription => '通過觸發系統分享對話框或剪貼板手動保存此密鑰。';
|
||
|
||
@override
|
||
String get storeInAndroidKeystore => '存儲在 Android KeyStore';
|
||
|
||
@override
|
||
String get storeInAppleKeyChain => '存儲在 Apple KeyChain';
|
||
|
||
@override
|
||
String get storeSecurlyOnThisDevice => '在此裝置上安全存儲';
|
||
|
||
@override
|
||
String countFiles(int count) {
|
||
return '$count 個文件';
|
||
}
|
||
|
||
@override
|
||
String get user => '使用者';
|
||
|
||
@override
|
||
String get custom => '自訂';
|
||
|
||
@override
|
||
String get foregroundServiceRunning => '當前景服務正在運行時會顯示此通知。';
|
||
|
||
@override
|
||
String get screenSharingTitle => '螢幕分享';
|
||
|
||
@override
|
||
String get screenSharingDetail => '您正在 FuffyChat 中分享您的螢幕';
|
||
|
||
@override
|
||
String get callingPermissions => '通話權限';
|
||
|
||
@override
|
||
String get callingAccount => '通話帳戶';
|
||
|
||
@override
|
||
String get callingAccountDetails => '允許 FluffyChat 使用原生 Android 撥號應用程式。';
|
||
|
||
@override
|
||
String get appearOnTop => '顯示在最上層';
|
||
|
||
@override
|
||
String get appearOnTopDetails => '允許應用程式顯示在最上層(如果您已將 Fluffychat 設定為通話帳戶則不需要)';
|
||
|
||
@override
|
||
String get otherCallingPermissions => '麥克風、相機和其他 FluffyChat 權限';
|
||
|
||
@override
|
||
String get whyIsThisMessageEncrypted => '為什麼這條訊息無法讀取?';
|
||
|
||
@override
|
||
String get noKeyForThisMessage =>
|
||
'如果訊息是在您登入此裝置之前傳送的,就可能會發生這種情況。\n\n也有可能是傳送者已經封鎖了您的裝置,或者網絡連接出了問題。\n\n如果您能在另一個會話中讀取該訊息,那麼您可以從中轉移訊息!前往設定 > 裝置,並確保您的裝置已相互驗證。當您下次打開房間且兩個會話都在前景時,密鑰將自動傳輸。\n\n不想在登出或切換裝置時丟失密鑰?請確保您已在設定中啟用了聊天室備份。';
|
||
|
||
@override
|
||
String get newGroup => '新群組';
|
||
|
||
@override
|
||
String get newSpace => '新空間';
|
||
|
||
@override
|
||
String get enterSpace => '進入空間';
|
||
|
||
@override
|
||
String get enterRoom => '進入房間';
|
||
|
||
@override
|
||
String get allSpaces => '所有空間';
|
||
|
||
@override
|
||
String numChats(String number) {
|
||
return '$number 個聊天室';
|
||
}
|
||
|
||
@override
|
||
String get hideUnimportantStateEvents => '隱藏不重要的狀態事件';
|
||
|
||
@override
|
||
String get hidePresences => '隱藏狀態列表?';
|
||
|
||
@override
|
||
String get doNotShowAgain => '不再顯示';
|
||
|
||
@override
|
||
String wasDirectChatDisplayName(String oldDisplayName) {
|
||
return '空的聊天室(原名稱為 $oldDisplayName )';
|
||
}
|
||
|
||
@override
|
||
String get newSpaceDescription => '空間允許您整合您的聊天室並建立私人或公開社群。';
|
||
|
||
@override
|
||
String get encryptThisChat => '加密此聊天室';
|
||
|
||
@override
|
||
String get disableEncryptionWarning => '出於安全原因,您不能在之前已加密的聊天室中停用加密。';
|
||
|
||
@override
|
||
String get sorryThatsNotPossible => '抱歉......這是不可能的';
|
||
|
||
@override
|
||
String get deviceKeys => '裝置密鑰:';
|
||
|
||
@override
|
||
String get reopenChat => '重新開啟聊天室';
|
||
|
||
@override
|
||
String get noBackupWarning => '警告!如果不啟用聊天室備份,您將失去對加密訊息的訪問。強烈建議在登出前先啟用聊天室備份。';
|
||
|
||
@override
|
||
String get noOtherDevicesFound => '未找到其他裝置';
|
||
|
||
@override
|
||
String fileIsTooBigForServer(String max) {
|
||
return '無法發送!該伺服器僅支援最大到 $max 的附件。';
|
||
}
|
||
|
||
@override
|
||
String fileHasBeenSavedAt(String path) {
|
||
return '文件已保存在 $path';
|
||
}
|
||
|
||
@override
|
||
String get jumpToLastReadMessage => '跳至最後讀取的訊息';
|
||
|
||
@override
|
||
String get readUpToHere => '讀到這裡';
|
||
|
||
@override
|
||
String get jump => '跳轉';
|
||
|
||
@override
|
||
String get openLinkInBrowser => '在瀏覽器中開啟連結';
|
||
|
||
@override
|
||
String get reportErrorDescription => '😭 哦不。出了些問題。如果您願意,可以將此錯誤報告給開發者。';
|
||
|
||
@override
|
||
String get report => '報告';
|
||
|
||
@override
|
||
String get signInWithPassword => '使用密碼登入';
|
||
|
||
@override
|
||
String get pleaseTryAgainLaterOrChooseDifferentServer => '請稍後再試,或選擇不同的伺服器。';
|
||
|
||
@override
|
||
String signInWith(String provider) {
|
||
return '使用 $provider 登入';
|
||
}
|
||
|
||
@override
|
||
String get profileNotFound => '在伺服器上找不到該使用者。可能是連接問題或該使用者不存在。';
|
||
|
||
@override
|
||
String get setTheme => '設定主題:';
|
||
|
||
@override
|
||
String get setColorTheme => '設定主題顏色:';
|
||
|
||
@override
|
||
String get invite => '邀請';
|
||
|
||
@override
|
||
String get inviteGroupChat => '📨 邀請群組聊天室';
|
||
|
||
@override
|
||
String get invitePrivateChat => '📨 邀請私人聊天室';
|
||
|
||
@override
|
||
String get invalidInput => '無效的輸入!';
|
||
|
||
@override
|
||
String wrongPinEntered(int seconds) {
|
||
return '輸入的密碼錯誤! $seconds 秒後再試一次......';
|
||
}
|
||
|
||
@override
|
||
String get pleaseEnterANumber => '請輸入大於 0 的數字';
|
||
|
||
@override
|
||
String get archiveRoomDescription => '聊天室將被移動到存檔中。其他使用者將能看到您已離開聊天室。';
|
||
|
||
@override
|
||
String get roomUpgradeDescription =>
|
||
'將使用新版本聊天室來重新建立聊天室。所有本聊天室的參與者都會收到通知,他們都需要換到新的聊天室裡。若您想知道有關新版本的更多資訊,請前往 https://spec.matrix.org/latest/rooms/';
|
||
|
||
@override
|
||
String get removeDevicesDescription => '您將從這個裝置登出,並將不再能夠接收消息。';
|
||
|
||
@override
|
||
String get banUserDescription => '該使用者將被禁止進入聊天室,直到他們被解封之前都無法再次進入聊天室。';
|
||
|
||
@override
|
||
String get unbanUserDescription => '如果該使用者嘗試,他們將能夠再次進入聊天室。';
|
||
|
||
@override
|
||
String get kickUserDescription => '該使用者被踢出聊天室,但未被禁止。在公開聊天室中,該使用者可以隨時重新加入。';
|
||
|
||
@override
|
||
String get makeAdminDescription =>
|
||
'一旦您讓這個使用者成為管理員,您可能無法撤銷此操作,因為他們將擁有與您相同的權限。';
|
||
|
||
@override
|
||
String get pushNotificationsNotAvailable => '推送通知不可用';
|
||
|
||
@override
|
||
String get learnMore => '了解更多';
|
||
|
||
@override
|
||
String get yourGlobalUserIdIs => '您的全域使用者ID是: ';
|
||
|
||
@override
|
||
String noUsersFoundWithQuery(String query) {
|
||
return '很遺憾,找不到與「$query」相符的使用者。請檢查是否有打錯字。';
|
||
}
|
||
|
||
@override
|
||
String get knocking => '敲門';
|
||
|
||
@override
|
||
String chatCanBeDiscoveredViaSearchOnServer(String server) {
|
||
return '可以透過在 $server 上的搜尋發現聊天室';
|
||
}
|
||
|
||
@override
|
||
String get searchChatsRooms => '搜尋 #chats, @users...';
|
||
|
||
@override
|
||
String get nothingFound => '什麼都沒找到......';
|
||
|
||
@override
|
||
String get groupName => '群組名稱';
|
||
|
||
@override
|
||
String get createGroupAndInviteUsers => '建立群組並邀請使用者';
|
||
|
||
@override
|
||
String get groupCanBeFoundViaSearch => '可以透過搜尋找到群組';
|
||
|
||
@override
|
||
String get wrongRecoveryKey => '抱歉......這似乎不是正確的恢復密鑰。';
|
||
|
||
@override
|
||
String get startConversation => '開始對話';
|
||
|
||
@override
|
||
String get commandHint_sendraw => '傳送原始 json';
|
||
|
||
@override
|
||
String get databaseMigrationTitle => '資料庫已最佳化';
|
||
|
||
@override
|
||
String get databaseMigrationBody => '請稍候。這可能需要一點時間。';
|
||
|
||
@override
|
||
String get leaveEmptyToClearStatus => '留空以清除您的狀態。';
|
||
|
||
@override
|
||
String get select => '選擇';
|
||
|
||
@override
|
||
String get searchForUsers => '搜尋 @users...';
|
||
|
||
@override
|
||
String get pleaseEnterYourCurrentPassword => '請輸入您當前的密碼';
|
||
|
||
@override
|
||
String get newPassword => '新密碼';
|
||
|
||
@override
|
||
String get pleaseChooseAStrongPassword => '請選擇一個強密碼';
|
||
|
||
@override
|
||
String get passwordsDoNotMatch => '密碼不匹配';
|
||
|
||
@override
|
||
String get passwordIsWrong => '您輸入的密碼錯誤';
|
||
|
||
@override
|
||
String get publicLink => '公開網址';
|
||
|
||
@override
|
||
String get publicChatAddresses => '公開聊天室地址';
|
||
|
||
@override
|
||
String get createNewAddress => '建立新地址';
|
||
|
||
@override
|
||
String get joinSpace => '加入空間';
|
||
|
||
@override
|
||
String get publicSpaces => '公共空間';
|
||
|
||
@override
|
||
String get addChatOrSubSpace => '新增聊天室或子空間';
|
||
|
||
@override
|
||
String get subspace => '子空間';
|
||
|
||
@override
|
||
String get decline => '拒絕';
|
||
|
||
@override
|
||
String get thisDevice => '這個裝置:';
|
||
|
||
@override
|
||
String get initAppError => '初始化應用時發生錯誤';
|
||
|
||
@override
|
||
String get userRole => '使用者角色';
|
||
|
||
@override
|
||
String minimumPowerLevel(String level) {
|
||
return '$level 是最低權限等級。';
|
||
}
|
||
|
||
@override
|
||
String searchIn(String chat) {
|
||
return '在聊天室「$chat」中搜尋......';
|
||
}
|
||
|
||
@override
|
||
String get searchMore => '搜尋更多......';
|
||
|
||
@override
|
||
String get gallery => '畫廊';
|
||
|
||
@override
|
||
String get files => '文件';
|
||
|
||
@override
|
||
String databaseBuildErrorBody(String url, String error) {
|
||
return '無法建立 SQLite 資料庫。應用程式目前嘗試使用遺留資料庫。請將此錯誤報告給開發人員,網址為 $url。錯誤訊息為:$error';
|
||
}
|
||
|
||
@override
|
||
String sessionLostBody(String url, String error) {
|
||
return '您的會話已丟失。請將此錯誤報告給開發人員,網址為 $url。錯誤訊息為:$error';
|
||
}
|
||
|
||
@override
|
||
String restoreSessionBody(String url, String error) {
|
||
return '應用程式現在嘗試從備份中恢復您的會話。請將此錯誤報告給開發人員,網址為 $url。錯誤訊息為:$error';
|
||
}
|
||
|
||
@override
|
||
String forwardMessageTo(String roomName) {
|
||
return '將訊息轉發至 $roomName?';
|
||
}
|
||
|
||
@override
|
||
String get sendReadReceipts => '傳送已讀回條';
|
||
|
||
@override
|
||
String get sendTypingNotificationsDescription => '聊天室中的其他參與者可以看到您正在輸入新訊息。';
|
||
|
||
@override
|
||
String get sendReadReceiptsDescription => '聊天室中的其他參與者可以看到您已讀取一條訊息。';
|
||
|
||
@override
|
||
String get formattedMessages => '格式化訊息';
|
||
|
||
@override
|
||
String get formattedMessagesDescription => '使用 markdown 顯示豐富的訊息內容,如粗體文字。';
|
||
|
||
@override
|
||
String get verifyOtherUser => '🔐 驗證其他使用者';
|
||
|
||
@override
|
||
String get verifyOtherUserDescription =>
|
||
'如果您驗證了另一個使用者,您可以確定您真正與誰通信。💪\n\n當您開始驗證時,您和另一個使用者將在應用程式中看到一個彈出視窗。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。\n\n最好的方式是見面或開始視訊通話。👭';
|
||
|
||
@override
|
||
String get verifyOtherDevice => '🔐 驗證其他裝置';
|
||
|
||
@override
|
||
String get verifyOtherDeviceDescription =>
|
||
'當您驗證另一個裝置時,這些裝置可以交換密鑰,提升您的整體安全性。💪 當您開始驗證時,一個彈出視窗將在兩個裝置上的應用程式中出現。在那裡,您將看到一系列的表情符號或數字,您需要相互比較。在開始驗證之前最好有兩個裝置在手邊。🤳';
|
||
|
||
@override
|
||
String acceptedKeyVerification(String sender) {
|
||
return '$sender 接受了密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String canceledKeyVerification(String sender) {
|
||
return '$sender 取消了密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String completedKeyVerification(String sender) {
|
||
return '$sender 完成了密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String isReadyForKeyVerification(String sender) {
|
||
return '$sender 已準備好進行密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String requestedKeyVerification(String sender) {
|
||
return '$sender 請求了密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String startedKeyVerification(String sender) {
|
||
return '$sender 開始了密鑰驗證';
|
||
}
|
||
|
||
@override
|
||
String get transparent => '透明';
|
||
|
||
@override
|
||
String get incomingMessages => '收到的訊息';
|
||
|
||
@override
|
||
String get stickers => '貼圖';
|
||
|
||
@override
|
||
String get discover => '發現';
|
||
|
||
@override
|
||
String get commandHint_ignore => '無視已提供的 Matrix ID';
|
||
|
||
@override
|
||
String get commandHint_unignore => '取消無視已提供的 Matrix ID';
|
||
|
||
@override
|
||
String unreadChatsInApp(String appname, String unread) {
|
||
return '$appname:$unread 未讀聊天室';
|
||
}
|
||
|
||
@override
|
||
String get noDatabaseEncryption => '此平台不支援資料庫加密';
|
||
|
||
@override
|
||
String thereAreCountUsersBlocked(Object count) {
|
||
return '目前有 $count 名使用者被封鎖。';
|
||
}
|
||
|
||
@override
|
||
String get restricted => '受限';
|
||
|
||
@override
|
||
String get knockRestricted => '敲門受限';
|
||
|
||
@override
|
||
String goToSpace(Object space) {
|
||
return '前往空間:$space';
|
||
}
|
||
|
||
@override
|
||
String get markAsUnread => '標示為未讀';
|
||
|
||
@override
|
||
String userLevel(int level) {
|
||
return '$level - 用戶';
|
||
}
|
||
|
||
@override
|
||
String moderatorLevel(int level) {
|
||
return '$level - 管理員';
|
||
}
|
||
|
||
@override
|
||
String adminLevel(int level) {
|
||
return '$level - 管理員';
|
||
}
|
||
|
||
@override
|
||
String get changeGeneralChatSettings => '變更一般聊天設定';
|
||
|
||
@override
|
||
String get inviteOtherUsers => '邀請其他用戶進入本聊天';
|
||
|
||
@override
|
||
String get changeTheChatPermissions => '變更聊天室權限';
|
||
|
||
@override
|
||
String get changeTheVisibilityOfChatHistory => '變更過往聊天記錄可見度';
|
||
|
||
@override
|
||
String get changeTheCanonicalRoomAlias => '變更公開聊天室的主要地址';
|
||
|
||
@override
|
||
String get sendRoomNotifications => '傳送一條 @room 群提醒';
|
||
|
||
@override
|
||
String get changeTheDescriptionOfTheGroup => '變更聊天室說明';
|
||
|
||
@override
|
||
String get chatPermissionsDescription =>
|
||
'定義此聊天中某些操作需要哪個權限等級。 權限等級0、50和100通常代表使用者、版主和管理員,但任何分級都是可能的。';
|
||
|
||
@override
|
||
String updateInstalled(String version) {
|
||
return '🎉已成功安裝$version版本!';
|
||
}
|
||
|
||
@override
|
||
String get changelog => '變更日誌';
|
||
|
||
@override
|
||
String get sendCanceled => '傳送取消';
|
||
|
||
@override
|
||
String get loginWithMatrixId => '以Matrix-ID登入';
|
||
|
||
@override
|
||
String get discoverHomeservers => '探索歸屬伺服器';
|
||
|
||
@override
|
||
String get whatIsAHomeserver => '什麼是歸屬伺服器?';
|
||
|
||
@override
|
||
String get homeserverDescription =>
|
||
'您的所有資料都儲存在歸屬伺服器上,就像電子郵件提供商一樣。 您可以選擇要使用的歸屬伺服器,同時您仍然可以與每個人溝通。 請訪問https://matrix.org瞭解更多資訊。';
|
||
|
||
@override
|
||
String get doesNotSeemToBeAValidHomeserver => '似乎不是能匹配的歸屬伺服器。伺服器域名打錯了嗎?';
|
||
|
||
@override
|
||
String get calculatingFileSize => '正在計算檔案大小…';
|
||
|
||
@override
|
||
String get prepareSendingAttachment => '準備傳送附件…';
|
||
|
||
@override
|
||
String get sendingAttachment => '附件傳送中…';
|
||
|
||
@override
|
||
String get generatingVideoThumbnail => '生成影片縮圖中…';
|
||
|
||
@override
|
||
String get compressVideo => '影片壓縮中…';
|
||
|
||
@override
|
||
String sendingAttachmentCountOfCount(int index, int length) {
|
||
return '附件傳送中 $index/$length…';
|
||
}
|
||
|
||
@override
|
||
String serverLimitReached(int seconds) {
|
||
return '已達伺服器上限! 請稍等$seconds秒…';
|
||
}
|
||
|
||
@override
|
||
String get oneOfYourDevicesIsNotVerified => '你的其中一個裝置尚未驗證';
|
||
|
||
@override
|
||
String get noticeChatBackupDeviceVerification =>
|
||
'注意:當您將所有裝置連線到聊天備份時,它們會自動驗證。';
|
||
|
||
@override
|
||
String get continueText => '繼續';
|
||
|
||
@override
|
||
String get welcomeText =>
|
||
'嘿,嘿👋這是FluffyChat。 您可以登入任何與https://matrix.org相容的歸屬伺服器後和任何人聊天。 這是一個巨大的去中心化訊息網路!';
|
||
|
||
@override
|
||
String get blur => '模糊:';
|
||
|
||
@override
|
||
String get opacity => '不透明度:';
|
||
|
||
@override
|
||
String get setWallpaper => '設定背景樣式';
|
||
|
||
@override
|
||
String get manageAccount => '帳號管理';
|
||
|
||
@override
|
||
String get noContactInformationProvided => '伺服器沒有提供任何有效的聯絡資訊';
|
||
|
||
@override
|
||
String get contactServerAdmin => '聯繫伺服器管理員';
|
||
|
||
@override
|
||
String get contactServerSecurity => '聯繫伺服器安管';
|
||
|
||
@override
|
||
String get supportPage => '幫助頁面';
|
||
|
||
@override
|
||
String get serverInformation => '伺服器資訊 :';
|
||
|
||
@override
|
||
String get name => '名稱';
|
||
|
||
@override
|
||
String get version => '版本';
|
||
|
||
@override
|
||
String get website => '網站';
|
||
|
||
@override
|
||
String get compress => '壓縮';
|
||
|
||
@override
|
||
String get boldText => '粗體';
|
||
|
||
@override
|
||
String get italicText => '斜體';
|
||
|
||
@override
|
||
String get strikeThrough => '刪除線';
|
||
|
||
@override
|
||
String get pleaseFillOut => '請填充';
|
||
|
||
@override
|
||
String get invalidUrl => '無效 url';
|
||
|
||
@override
|
||
String get addLink => '插入連結';
|
||
|
||
@override
|
||
String get unableToJoinChat => '無法加入聊天室。對話可能以被其他方結束。';
|
||
|
||
@override
|
||
String get previous => '上一個';
|
||
|
||
@override
|
||
String get otherPartyNotLoggedIn => '對方現未登入,未能接收訊息 !';
|
||
|
||
@override
|
||
String appWantsToUseForLogin(String server) {
|
||
return '使用伺服器「$server 」登入';
|
||
}
|
||
|
||
@override
|
||
String get appWantsToUseForLoginDescription => '你特此允許該應用程式和網站分享關於你的信息。';
|
||
|
||
@override
|
||
String get open => '打開';
|
||
|
||
@override
|
||
String get waitingForServer => '等待伺服器中...';
|
||
|
||
@override
|
||
String get appIntroduction =>
|
||
'FluffyChat 讓你和你的朋友跨越工具聊天。在 https://matrix.org 了解更多或*繼續*。';
|
||
|
||
@override
|
||
String get newChatRequest => '📩 新的聊天邀請';
|
||
|
||
@override
|
||
String get contentNotificationSettings => '內容通知設定';
|
||
|
||
@override
|
||
String get generalNotificationSettings => '常規通知設定';
|
||
|
||
@override
|
||
String get roomNotificationSettings => '聊天室通知設定';
|
||
|
||
@override
|
||
String get userSpecificNotificationSettings => '用戶特定通知設定';
|
||
|
||
@override
|
||
String get otherNotificationSettings => '其他通知設定';
|
||
|
||
@override
|
||
String get notificationRuleContainsUserName => '包含用户名稱';
|
||
|
||
@override
|
||
String get notificationRuleContainsUserNameDescription => '當訊息帶有用户名稱時通知用戶。';
|
||
|
||
@override
|
||
String get notificationRuleMaster => '靜音所有通知';
|
||
|
||
@override
|
||
String get notificationRuleMasterDescription => '覆蓋所有其他規則並禁止所有通知。';
|
||
|
||
@override
|
||
String get notificationRuleSuppressNotices => '隱藏自動化消息';
|
||
|
||
@override
|
||
String get notificationRuleSuppressNoticesDescription => '隱藏來自bot等的自動化消息。';
|
||
|
||
@override
|
||
String get notificationRuleInviteForMe => '邀請我';
|
||
|
||
@override
|
||
String get notificationRuleInviteForMeDescription => '當用户被邀請到聊天室時,通知他們。';
|
||
|
||
@override
|
||
String get notificationRuleMemberEvent => '成員事件';
|
||
|
||
@override
|
||
String get notificationRuleMemberEventDescription => '隱藏成員事件的通知。';
|
||
|
||
@override
|
||
String get notificationRuleIsUserMention => '用户提及';
|
||
|
||
@override
|
||
String get enterNewChat => '進入新聊天室';
|
||
}
|