Files
meshcore-open/lib/l10n/app_localizations_zh.dart
T
zjs81 ee3b0a3126 Add untranslated messages file and update localization keys
- Added `untranslated.json` to track untranslated messages.
- Updated localization keys in various language files to use camelCase format for consistency.
- Modified `neighbours_screen.dart` to reference updated localization keys.
2026-01-19 19:13:22 -07:00

2354 lines
57 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Chinese (`zh`).
class AppLocalizationsZh extends AppLocalizations {
AppLocalizationsZh([String locale = 'zh']) : super(locale);
@override
String get appTitle => 'MeshCore Open';
@override
String get nav_contacts => '联系人';
@override
String get nav_channels => '频道';
@override
String get nav_map => '地图';
@override
String get common_cancel => '取消';
@override
String get common_connect => '连接';
@override
String get common_unknownDevice => '未知设备';
@override
String get common_save => '保存';
@override
String get common_delete => '删除';
@override
String get common_close => '关闭';
@override
String get common_edit => '编辑';
@override
String get common_add => '添加';
@override
String get common_settings => '设置';
@override
String get common_disconnect => '断开';
@override
String get common_connected => '已连接';
@override
String get common_disconnected => '断开';
@override
String get common_create => '创建';
@override
String get common_continue => '继续';
@override
String get common_share => '分享';
@override
String get common_copy => '复制';
@override
String get common_retry => '重试';
@override
String get common_hide => '隐藏';
@override
String get common_remove => '删除';
@override
String get common_enable => '启用';
@override
String get common_disable => '禁用';
@override
String get common_reboot => '重启';
@override
String get common_loading => '正在加载...';
@override
String get common_notAvailable => '';
@override
String common_voltageValue(String volts) {
return '$volts V';
}
@override
String common_percentValue(int percent) {
return '$percent%';
}
@override
String get scanner_title => 'MeshCore Open';
@override
String get scanner_scanning => '扫描设备…';
@override
String get scanner_connecting => '连接中...';
@override
String get scanner_disconnecting => '断开中...';
@override
String get scanner_notConnected => '未连接';
@override
String scanner_connectedTo(String deviceName) {
return '已连接至 $deviceName';
}
@override
String get scanner_searchingDevices => '搜索 MeshCore 设备...';
@override
String get scanner_tapToScan => '点击扫描以查找MeshCore设备';
@override
String scanner_connectionFailed(String error) {
return '连接失败:$error';
}
@override
String get scanner_stop => '停止';
@override
String get scanner_scan => '扫描';
@override
String get device_quickSwitch => '快速切换';
@override
String get device_meshcore => 'MeshCore';
@override
String get settings_title => '设置';
@override
String get settings_deviceInfo => '设备信息';
@override
String get settings_appSettings => '应用设置';
@override
String get settings_appSettingsSubtitle => '通知、消息和地图偏好';
@override
String get settings_nodeSettings => '节点设置';
@override
String get settings_nodeName => '节点名称';
@override
String get settings_nodeNameNotSet => '未设置';
@override
String get settings_nodeNameHint => '请输入节点名称';
@override
String get settings_nodeNameUpdated => '姓名已更新';
@override
String get settings_radioSettings => '无线设置';
@override
String get settings_radioSettingsSubtitle => '频率,功率,扩展因子';
@override
String get settings_radioSettingsUpdated => '射频设置已更新';
@override
String get settings_location => '位置';
@override
String get settings_locationSubtitle => 'GPS坐标';
@override
String get settings_locationUpdated => '位置已更新';
@override
String get settings_locationBothRequired => '请输入纬度和经度。';
@override
String get settings_locationInvalid => '无效的纬度或经度。';
@override
String get settings_locationGPSEnable => '启用GPS';
@override
String get settings_locationGPSEnableSubtitle => '启用GPS自动更新位置。';
@override
String get settings_locationIntervalSec => 'GPS 间隔(秒)';
@override
String get settings_locationIntervalInvalid => '时间间隔必须至少为60秒,且小于86400秒。';
@override
String get settings_latitude => '纬度';
@override
String get settings_longitude => '经度';
@override
String get settings_privacyMode => '隐私模式';
@override
String get settings_privacyModeSubtitle => '隐藏在广告中的姓名/位置';
@override
String get settings_privacyModeToggle => '开启隐私模式以隐藏您的姓名和位置在广告中的显示。';
@override
String get settings_privacyModeEnabled => '隐私模式已启用';
@override
String get settings_privacyModeDisabled => '隐私模式已禁用';
@override
String get settings_actions => '操作';
@override
String get settings_sendAdvertisement => '发送广告';
@override
String get settings_sendAdvertisementSubtitle => '现在已广播';
@override
String get settings_advertisementSent => '广告已发送';
@override
String get settings_syncTime => '同步时间';
@override
String get settings_syncTimeSubtitle => '将设备时钟设置为手机时间';
@override
String get settings_timeSynchronized => '时间同步';
@override
String get settings_refreshContacts => '刷新联系人';
@override
String get settings_refreshContactsSubtitle => '从设备重新加载联系人列表';
@override
String get settings_rebootDevice => '重启设备';
@override
String get settings_rebootDeviceSubtitle => '重启 MeshCore 设备';
@override
String get settings_rebootDeviceConfirm => '您确定要重启设备吗?您将会断开连接。';
@override
String get settings_debug => '调试';
@override
String get settings_bleDebugLog => '蓝牙调试日志';
@override
String get settings_bleDebugLogSubtitle => '蓝牙命令、响应和原始数据';
@override
String get settings_appDebugLog => '应用调试日志';
@override
String get settings_appDebugLogSubtitle => '应用调试消息';
@override
String get settings_about => '关于';
@override
String settings_aboutVersion(String version) {
return 'MeshCore Open v$version';
}
@override
String get settings_aboutLegalese => '2024 MeshCore 开放源代码项目';
@override
String get settings_aboutDescription =>
'一个开源的 Flutter 客户端,用于 MeshCore LoRa 网状网络设备。';
@override
String get settings_infoName => '姓名';
@override
String get settings_infoId => 'ID';
@override
String get settings_infoStatus => '状态';
@override
String get settings_infoBattery => '电池';
@override
String get settings_infoPublicKey => '公钥';
@override
String get settings_infoContactsCount => '联系人数量';
@override
String get settings_infoChannelCount => '频道数量';
@override
String get settings_presets => '预设';
@override
String get settings_preset915Mhz => '915 MHz';
@override
String get settings_preset868Mhz => '868 MHz';
@override
String get settings_preset433Mhz => '433 MHz';
@override
String get settings_frequency => '频率 (MHz)';
@override
String get settings_frequencyHelper => '300.0 - 2500.0';
@override
String get settings_frequencyInvalid => '无效频率 (300-2500 MHz)';
@override
String get settings_bandwidth => '带宽';
@override
String get settings_spreadingFactor => '扩散因子';
@override
String get settings_codingRate => '编码速率';
@override
String get settings_txPower => 'TX Power (dBm)';
@override
String get settings_txPowerHelper => '0 - 22';
@override
String get settings_txPowerInvalid => '无效的 TX 电功率 (0-22 dBm)';
@override
String get settings_longRange => '远距离';
@override
String get settings_fastSpeed => '快速速度';
@override
String settings_error(String message) {
return '错误:$message';
}
@override
String get appSettings_title => '应用设置';
@override
String get appSettings_appearance => '外观';
@override
String get appSettings_theme => '主题';
@override
String get appSettings_themeSystem => '系统默认';
@override
String get appSettings_themeLight => '';
@override
String get appSettings_themeDark => '深色';
@override
String get appSettings_language => '语言';
@override
String get appSettings_languageSystem => '系统默认';
@override
String get appSettings_languageEn => 'English';
@override
String get appSettings_languageFr => 'Français';
@override
String get appSettings_languageEs => 'Español';
@override
String get appSettings_languageDe => 'Deutsch';
@override
String get appSettings_languagePl => 'Polski';
@override
String get appSettings_languageSl => 'Slovenščina';
@override
String get appSettings_languagePt => 'Português';
@override
String get appSettings_languageIt => 'Italiano';
@override
String get appSettings_languageZh => '中文';
@override
String get appSettings_languageSv => 'Svenska';
@override
String get appSettings_languageNl => 'Nederlands';
@override
String get appSettings_languageSk => 'Slovenčina';
@override
String get appSettings_languageBg => 'Български';
@override
String get appSettings_notifications => '通知';
@override
String get appSettings_enableNotifications => '启用通知';
@override
String get appSettings_enableNotificationsSubtitle => '接收消息和广告的通知';
@override
String get appSettings_notificationPermissionDenied => '通知权限被拒绝';
@override
String get appSettings_notificationsEnabled => '通知已启用';
@override
String get appSettings_notificationsDisabled => '通知已关闭';
@override
String get appSettings_messageNotifications => '消息通知';
@override
String get appSettings_messageNotificationsSubtitle => '显示收到新消息时的通知';
@override
String get appSettings_channelMessageNotifications => '频道消息通知';
@override
String get appSettings_channelMessageNotificationsSubtitle => '显示接收频道消息时的通知';
@override
String get appSettings_advertisementNotifications => '广告通知';
@override
String get appSettings_advertisementNotificationsSubtitle => '显示当新节点被发现时通知';
@override
String get appSettings_messaging => '消息';
@override
String get appSettings_clearPathOnMaxRetry => '清除最大重试路径';
@override
String get appSettings_clearPathOnMaxRetrySubtitle => '重置联系人路径,在5次发送失败尝试后';
@override
String get appSettings_pathsWillBeCleared => '路径将在5次失败重试后清除';
@override
String get appSettings_pathsWillNotBeCleared => '路径不会自动清理';
@override
String get appSettings_autoRouteRotation => '自动路径旋转';
@override
String get appSettings_autoRouteRotationSubtitle => '在最佳路径和洪水模式之间切换';
@override
String get appSettings_autoRouteRotationEnabled => '自动路径轮换已启用';
@override
String get appSettings_autoRouteRotationDisabled => '自动路径轮换已禁用';
@override
String get appSettings_battery => '电池';
@override
String get appSettings_batteryChemistry => '电池化学';
@override
String appSettings_batteryChemistryPerDevice(String deviceName) {
return '设置每个设备 ($deviceName)';
}
@override
String get appSettings_batteryChemistryConnectFirst => '连接设备以选择';
@override
String get appSettings_batteryNmc => '18650 NMC (3.0-4.2V)';
@override
String get appSettings_batteryLifepo4 => '磷酸铁锂 (2.6-3.65V)';
@override
String get appSettings_batteryLipo => 'LiPo (3.0-4.2V)';
@override
String get appSettings_mapDisplay => '地图显示';
@override
String get appSettings_showRepeaters => '显示循环器';
@override
String get appSettings_showRepeatersSubtitle => '在地图上显示重复节点';
@override
String get appSettings_showChatNodes => '显示聊天节点';
@override
String get appSettings_showChatNodesSubtitle => '在地图上显示聊天节点';
@override
String get appSettings_showOtherNodes => '显示其他节点';
@override
String get appSettings_showOtherNodesSubtitle => '显示其他节点类型在地图上';
@override
String get appSettings_timeFilter => '时间筛选';
@override
String get appSettings_timeFilterShowAll => '显示所有节点';
@override
String appSettings_timeFilterShowLast(int hours) {
return '显示来自过去 $hours 小时的节点';
}
@override
String get appSettings_mapTimeFilter => '地图时间筛选';
@override
String get appSettings_showNodesDiscoveredWithin => '显示发现的节点在:';
@override
String get appSettings_allTime => '所有时间';
@override
String get appSettings_lastHour => '最后小时';
@override
String get appSettings_last6Hours => '最后6小时';
@override
String get appSettings_last24Hours => '最后24小时';
@override
String get appSettings_lastWeek => '上周';
@override
String get appSettings_offlineMapCache => '离线地图缓存';
@override
String get appSettings_noAreaSelected => '未选择任何区域';
@override
String appSettings_areaSelectedZoom(int minZoom, int maxZoom) {
return '选中的区域(缩放至 $minZoom - $maxZoom';
}
@override
String get appSettings_debugCard => '调试';
@override
String get appSettings_appDebugLogging => '应用调试日志';
@override
String get appSettings_appDebugLoggingSubtitle => '记录应用调试消息以供故障排除';
@override
String get appSettings_appDebugLoggingEnabled => '应用调试日志已启用';
@override
String get appSettings_appDebugLoggingDisabled => '应用调试日志已禁用';
@override
String get contacts_title => '联系人';
@override
String get contacts_noContacts => '还没有联系人';
@override
String get contacts_contactsWillAppear => '设备会广播时,联系人会显示';
@override
String get contacts_searchContacts => '搜索联系人...';
@override
String get contacts_noUnreadContacts => '未读联系人';
@override
String get contacts_noContactsFound => '未找到任何联系人或群组';
@override
String get contacts_deleteContact => '删除联系人';
@override
String contacts_removeConfirm(String contactName) {
return '从联系人中删除 $contactName 吗?';
}
@override
String get contacts_manageRepeater => '管理重复项';
@override
String get contacts_manageRoom => '管理房间服务器';
@override
String get contacts_roomLogin => '房间登录';
@override
String get contacts_openChat => '打开聊天';
@override
String get contacts_editGroup => '编辑组';
@override
String get contacts_deleteGroup => '删除分组';
@override
String contacts_deleteGroupConfirm(String groupName) {
return '删除\"$groupName\"';
}
@override
String get contacts_newGroup => '新组';
@override
String get contacts_groupName => '组名';
@override
String get contacts_groupNameRequired => '组名不能为空';
@override
String contacts_groupAlreadyExists(String name) {
return '组“$name”已存在';
}
@override
String get contacts_filterContacts => '筛选联系人...';
@override
String get contacts_noContactsMatchFilter => '未找到匹配您的筛选条件的结果';
@override
String get contacts_noMembers => '没有会员';
@override
String get contacts_lastSeenNow => '最后一次登录时间现在';
@override
String contacts_lastSeenMinsAgo(int minutes) {
return '最后一次出现 $minutes 分前';
}
@override
String get contacts_lastSeenHourAgo => '最后一次出现前1小时';
@override
String contacts_lastSeenHoursAgo(int hours) {
return '最后一次出现 $hours 小时前';
}
@override
String get contacts_lastSeenDayAgo => '最后一次登录前一天';
@override
String contacts_lastSeenDaysAgo(int days) {
return '最后一次出现 $days 天前';
}
@override
String get channels_title => '频道';
@override
String get channels_noChannelsConfigured => '未配置任何频道';
@override
String get channels_addPublicChannel => '添加公开频道';
@override
String get channels_searchChannels => '搜索频道...';
@override
String get channels_noChannelsFound => '未找到任何频道';
@override
String channels_channelIndex(int index) {
return '频道 $index';
}
@override
String get channels_hashtagChannel => '话题频道';
@override
String get channels_public => '公开';
@override
String get channels_private => '私有';
@override
String get channels_publicChannel => '公开频道';
@override
String get channels_privateChannel => '私聊频道';
@override
String get channels_editChannel => '编辑频道';
@override
String get channels_deleteChannel => '删除频道';
@override
String channels_deleteChannelConfirm(String name) {
return '删除\"$name\"?此操作无法撤销。';
}
@override
String channels_channelDeleted(String name) {
return '频道“$name”已删除';
}
@override
String get channels_addChannel => '添加频道';
@override
String get channels_channelIndexLabel => '频道索引';
@override
String get channels_channelName => '频道名称';
@override
String get channels_usePublicChannel => '使用公共频道';
@override
String get channels_standardPublicPsk => '标准公钥共享密钥';
@override
String get channels_pskHex => 'PSK (十六进制)';
@override
String get channels_generateRandomPsk => '生成随机PSK';
@override
String get channels_enterChannelName => '请输入频道名称';
@override
String get channels_pskMustBe32Hex => 'PSK 必须是 32 个十六进制字符';
@override
String channels_channelAdded(String name) {
return '频道“$name”已添加';
}
@override
String channels_editChannelTitle(int index) {
return '编辑频道 $index';
}
@override
String get channels_smazCompression => 'SMAZ 压缩';
@override
String channels_channelUpdated(String name) {
return '频道“$name”已更新';
}
@override
String get channels_publicChannelAdded => '公共频道已添加';
@override
String get channels_sortBy => '按类型排序';
@override
String get channels_sortManual => '手动';
@override
String get channels_sortAZ => 'A-Z';
@override
String get channels_sortLatestMessages => '最新消息';
@override
String get channels_sortUnread => '未读';
@override
String get channels_createPrivateChannel => '创建私聊频道';
@override
String get channels_createPrivateChannelDesc => '使用密钥保护。';
@override
String get channels_joinPrivateChannel => '加入私密频道';
@override
String get channels_joinPrivateChannelDesc => '手动输入密钥。';
@override
String get channels_joinPublicChannel => '加入公共频道';
@override
String get channels_joinPublicChannelDesc => '任何人都可以加入这个频道。';
@override
String get channels_joinHashtagChannel => '加入标签频道';
@override
String get channels_joinHashtagChannelDesc => '任何人都可以加入话题频道。';
@override
String get channels_scanQrCode => '扫描二维码';
@override
String get channels_scanQrCodeComingSoon => '即将到来';
@override
String get channels_enterHashtag => '输入标签';
@override
String get channels_hashtagHint => '例如 #团队';
@override
String get chat_noMessages => '目前还没有消息';
@override
String get chat_sendMessageToStart => '发送消息开始';
@override
String get chat_originalMessageNotFound => '找不到原始消息';
@override
String chat_replyingTo(String name) {
return '回复 $name';
}
@override
String chat_replyTo(String name) {
return '回复 $name';
}
@override
String get chat_location => '位置';
@override
String chat_sendMessageTo(String contactName) {
return '$contactName发送消息';
}
@override
String get chat_typeMessage => '输入消息...';
@override
String chat_messageTooLong(int maxBytes) {
return '消息太长了(最大 $maxBytes 字节)。';
}
@override
String get chat_messageCopied => '消息已复制';
@override
String get chat_messageDeleted => '消息已删除';
@override
String get chat_retryingMessage => '重试';
@override
String chat_retryCount(int current, int max) {
return '重试 $current/$max';
}
@override
String get chat_sendGif => '发送GIF';
@override
String get chat_reply => '回复';
@override
String get chat_addReaction => '添加反应';
@override
String get chat_me => '';
@override
String get emojiCategorySmileys => '表情符号';
@override
String get emojiCategoryGestures => '手势';
@override
String get emojiCategoryHearts => '';
@override
String get emojiCategoryObjects => '对象';
@override
String get gifPicker_title => '选择一个 GIF';
@override
String get gifPicker_searchHint => '搜索GIF...';
@override
String get gifPicker_poweredBy => '由 GIPHY 提供支持';
@override
String get gifPicker_noGifsFound => '未找到 GIF 动画';
@override
String get gifPicker_failedLoad => 'GIF 加载失败';
@override
String get gifPicker_failedSearch => '搜索GIF失败';
@override
String get gifPicker_noInternet => '无网络连接';
@override
String get debugLog_appTitle => '应用调试日志';
@override
String get debugLog_bleTitle => '蓝牙调试日志';
@override
String get debugLog_copyLog => '复制日志';
@override
String get debugLog_clearLog => '清除日志';
@override
String get debugLog_copied => '调试日志已复制';
@override
String get debugLog_bleCopied => '蓝牙日志复制';
@override
String get debugLog_noEntries => '尚未生成调试日志';
@override
String get debugLog_enableInSettings => '启用应用调试日志记录设置';
@override
String get debugLog_frames => '';
@override
String get debugLog_rawLogRx => '原始日志-RX';
@override
String get debugLog_noBleActivity => '目前还没有蓝牙活动。';
@override
String debugFrame_length(int count) {
return '帧长度:$count 字节';
}
@override
String debugFrame_command(String value) {
return '命令:0x$value';
}
@override
String get debugFrame_textMessageHeader => '短信框';
@override
String debugFrame_destinationPubKey(String pubKey) {
return '- 目的地公钥:$pubKey';
}
@override
String debugFrame_timestamp(int timestamp) {
return '- 时间戳:$timestamp';
}
@override
String debugFrame_flags(String value) {
return '- 标志:0x$value';
}
@override
String debugFrame_textType(int type, String label) {
return '- 文本类型:$type ($label)';
}
@override
String get debugFrame_textTypeCli => 'CLI';
@override
String get debugFrame_textTypePlain => '简洁';
@override
String debugFrame_text(String text) {
return '- 文本:\"$text\"';
}
@override
String get debugFrame_hexDump => '十六进制数据';
@override
String get chat_pathManagement => '路径管理';
@override
String get chat_routingMode => '路由模式';
@override
String get chat_autoUseSavedPath => '自动(使用已保存路径)';
@override
String get chat_forceFloodMode => '强制洪水模式';
@override
String get chat_recentAckPaths => '最近的 ACK 路径 (点击以使用):';
@override
String get chat_pathHistoryFull => '路径历史已满。删除条目以添加新条目。';
@override
String get chat_hopSingular => '跳转';
@override
String get chat_hopPlural => '跳跃';
@override
String chat_hopsCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '跳跃',
one: '跳跃',
);
return '$count $_temp0';
}
@override
String get chat_successes => '成功';
@override
String get chat_removePath => '删除路径';
@override
String get chat_noPathHistoryYet => '还没有历史记录。\n发送消息以发现路径。';
@override
String get chat_pathActions => '路径操作:';
@override
String get chat_setCustomPath => '设置自定义路径';
@override
String get chat_setCustomPathSubtitle => '手动指定路由路径';
@override
String get chat_clearPath => '清除路径';
@override
String get chat_clearPathSubtitle => '强制下次发送时重新发现';
@override
String get chat_pathCleared => '路径已清除。下一条消息将重新发现路线。';
@override
String get chat_floodModeSubtitle => '使用应用栏中的路由切换开关';
@override
String get chat_floodModeEnabled => '防洪模式已启用。通过应用程序栏中的路由图标进行反转。';
@override
String get chat_fullPath => '完整路径';
@override
String get chat_pathDetailsNotAvailable => '路径详情尚未获取。请尝试发送消息以刷新。';
@override
String chat_pathSetHops(int hopCount, String status) {
String _temp0 = intl.Intl.pluralLogic(
hopCount,
locale: localeName,
other: 'hops',
one: 'hop',
);
return '路径设置:$hopCount $_temp0 - $status';
}
@override
String get chat_pathSavedLocally => '已本地保存。连接以同步。';
@override
String get chat_pathDeviceConfirmed => '设备已确认。';
@override
String get chat_pathDeviceNotConfirmed => '设备尚未确认。';
@override
String get chat_type => '输入';
@override
String get chat_path => '路径';
@override
String get chat_publicKey => '公钥';
@override
String get chat_compressOutgoingMessages => '压缩发送的消息';
@override
String get chat_floodForced => '强制溢出';
@override
String get chat_directForced => '强制直接';
@override
String chat_hopsForced(int count) {
return '$count 次跳跃 (强制)';
}
@override
String get chat_floodAuto => '自动防洪';
@override
String get chat_direct => '直接';
@override
String get chat_poiShared => '共享位置信息';
@override
String chat_unread(int count) {
return '未读:$count';
}
@override
String get map_title => '节点地图';
@override
String get map_noNodesWithLocation => '没有具有位置数据的节点';
@override
String get map_nodesNeedGps => '节点需要共享它们的 GPS 坐标\n才能在地图上显示';
@override
String map_nodesCount(int count) {
return '节点:$count';
}
@override
String map_pinsCount(int count) {
return '针:$count';
}
@override
String get map_chat => '聊天';
@override
String get map_repeater => '重复器';
@override
String get map_room => '房间';
@override
String get map_sensor => '传感器';
@override
String get map_pinDm => '私信 (DM)';
@override
String get map_pinPrivate => '私密模式';
@override
String get map_pinPublic => '公开(公版)';
@override
String get map_lastSeen => '最后一次登录';
@override
String get map_disconnectConfirm => '您确定要断开与此设备的连接吗?';
@override
String get map_from => '';
@override
String get map_source => '来源';
@override
String get map_flags => '旗帜';
@override
String get map_shareMarkerHere => '分享标记在此';
@override
String get map_pinLabel => '固定标签';
@override
String get map_label => '标签';
@override
String get map_pointOfInterest => '兴趣点';
@override
String get map_sendToContact => '发送给联系人';
@override
String get map_sendToChannel => '发送到频道';
@override
String get map_noChannelsAvailable => '没有可用的频道';
@override
String get map_publicLocationShare => '公共位置共享';
@override
String map_publicLocationShareConfirm(String channelLabel) {
return '您即将分享一个位置在 $channelLabel。此频道公开,任何拥有 PSK 的人都可以看到它。';
}
@override
String get map_connectToShareMarkers => '连接设备以共享标记';
@override
String get map_filterNodes => '筛选节点';
@override
String get map_nodeTypes => '节点类型';
@override
String get map_chatNodes => '聊天节点';
@override
String get map_repeaters => '重复器';
@override
String get map_otherNodes => '其他节点';
@override
String get map_keyPrefix => '键前缀';
@override
String get map_filterByKeyPrefix => '按关键词前缀筛选';
@override
String get map_publicKeyPrefix => '公钥前缀';
@override
String get map_markers => '标记';
@override
String get map_showSharedMarkers => '显示共享标记';
@override
String get map_lastSeenTime => '最后一次查看时间';
@override
String get map_sharedPin => '共享 PIN';
@override
String get map_joinRoom => '加入房间';
@override
String get map_manageRepeater => '管理重复项';
@override
String get mapCache_title => '离线地图缓存';
@override
String get mapCache_selectAreaFirst => '选择一个区域进行缓存';
@override
String get mapCache_noTilesToDownload => '该区域没有可下载的瓦片。';
@override
String get mapCache_downloadTilesTitle => '下载瓦片';
@override
String mapCache_downloadTilesPrompt(int count) {
return '下载 $count 个瓦片用于离线使用?';
}
@override
String get mapCache_downloadAction => '下载';
@override
String mapCache_cachedTiles(int count) {
return '已缓存 $count 个瓦片';
}
@override
String mapCache_cachedTilesWithFailed(int downloaded, int failed) {
return '已缓存 $downloaded 个瓦片 ($failed 失败)';
}
@override
String get mapCache_clearOfflineCacheTitle => '清除离线缓存';
@override
String get mapCache_clearOfflineCachePrompt => '删除所有缓存地图瓦片?';
@override
String get mapCache_offlineCacheCleared => '离线缓存已清除';
@override
String get mapCache_noAreaSelected => '未选择任何区域';
@override
String get mapCache_cacheArea => '缓存区域';
@override
String get mapCache_useCurrentView => '使用当前视图';
@override
String get mapCache_zoomRange => '缩放范围';
@override
String mapCache_estimatedTiles(int count) {
return '预计瓦片数量:$count';
}
@override
String mapCache_downloadedTiles(int completed, int total) {
return '已下载 $completed / $total';
}
@override
String get mapCache_downloadTilesButton => '下载瓦片';
@override
String get mapCache_clearCacheButton => '清除缓存';
@override
String mapCache_failedDownloads(int count) {
return '下载失败:$count';
}
@override
String mapCache_boundsLabel(
String north,
String south,
String east,
String west,
) {
return '$north, 南 $south, 东 $east, 西 $west';
}
@override
String get time_justNow => '刚才';
@override
String time_minutesAgo(int minutes) {
return '$minutes分钟前';
}
@override
String time_hoursAgo(int hours) {
return '$hours小时前';
}
@override
String time_daysAgo(int days) {
return '$days 天前';
}
@override
String get time_hour => '小时';
@override
String get time_hours => '小时';
@override
String get time_day => '今天';
@override
String get time_days => '';
@override
String get time_week => '本周';
@override
String get time_weeks => '几周';
@override
String get time_month => '月份';
@override
String get time_months => '月份';
@override
String get time_minutes => '分钟';
@override
String get time_allTime => '所有时间';
@override
String get dialog_disconnect => '断开';
@override
String get dialog_disconnectConfirm => '您确定要断开与此设备的连接吗?';
@override
String get login_repeaterLogin => '重复登录';
@override
String get login_roomLogin => '房间登录';
@override
String get login_password => '密码';
@override
String get login_enterPassword => '请输入密码';
@override
String get login_savePassword => '保存密码';
@override
String get login_savePasswordSubtitle => '密码将安全地存储在这个设备上';
@override
String get login_repeaterDescription => '输入重复密码以访问设置和状态。';
@override
String get login_roomDescription => '输入房间密码以访问设置和状态。';
@override
String get login_routing => '路由';
@override
String get login_routingMode => '路由模式';
@override
String get login_autoUseSavedPath => '自动(使用已保存路径)';
@override
String get login_forceFloodMode => '强制洪水模式';
@override
String get login_managePaths => '管理路径';
@override
String get login_login => '登录';
@override
String login_attempt(int current, int max) {
return '尝试 $current/$max';
}
@override
String login_failed(String error) {
return '登录失败:$error';
}
@override
String get login_failedMessage => '登录失败。密码不正确或中继器不可达。';
@override
String get common_reload => '重新加载';
@override
String get common_clear => '清除';
@override
String path_currentPath(String path) {
return '当前路径:$path';
}
@override
String path_usingHopsPath(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'hops',
one: 'hop',
);
return '使用 $count $_temp0 路径';
}
@override
String get path_enterCustomPath => '输入自定义路径';
@override
String get path_currentPathLabel => '当前路径';
@override
String get path_hexPrefixInstructions => '输入2个字符的十六进制前缀,每个前缀之间用逗号分隔。';
@override
String get path_hexPrefixExample => 'A1,F2,3C (每个节点使用其公钥的第一字节)';
@override
String get path_labelHexPrefixes => '十六进制前缀';
@override
String get path_helperMaxHops => '最大 64 步跳。每个前缀是 2 个十六进制字符(1 字节)';
@override
String get path_selectFromContacts => '或从联系人中选择:';
@override
String get path_noRepeatersFound => '未找到任何重复器或房间服务器。';
@override
String get path_customPathsRequire => '自定义路径需要中间跳转,这些跳转可以传递消息。';
@override
String path_invalidHexPrefixes(String prefixes) {
return '无效的十六进制前缀:$prefixes';
}
@override
String get path_tooLong => '路径太长。允许的最大跳跃次数为 64 次。';
@override
String get path_setPath => '设置路径';
@override
String get repeater_management => '重复器管理';
@override
String get room_management => '房间服务器管理';
@override
String get repeater_managementTools => '管理工具';
@override
String get repeater_status => '状态';
@override
String get repeater_statusSubtitle => '查看重复器状态、统计信息和邻居';
@override
String get repeater_telemetry => '遥测';
@override
String get repeater_telemetrySubtitle => '查看传感器和系统状态的Telemetry数据';
@override
String get repeater_cli => 'CLI';
@override
String get repeater_cliSubtitle => '发送命令到重复器';
@override
String get repeater_neighbours => '邻居';
@override
String get repeater_neighboursSubtitle => '查看零跳邻居。';
@override
String get repeater_settings => '设置';
@override
String get repeater_settingsSubtitle => '配置重复器参数';
@override
String get repeater_statusTitle => '重复器状态';
@override
String get repeater_routingMode => '路由模式';
@override
String get repeater_autoUseSavedPath => '自动(使用已保存路径)';
@override
String get repeater_forceFloodMode => '强制洪水模式';
@override
String get repeater_pathManagement => '路径管理';
@override
String get repeater_refresh => '刷新';
@override
String get repeater_statusRequestTimeout => '状态请求超时。';
@override
String repeater_errorLoadingStatus(String error) {
return '错误加载状态:$error';
}
@override
String get repeater_systemInformation => '系统信息';
@override
String get repeater_battery => '电池';
@override
String get repeater_clockAtLogin => '时间 (登录时)';
@override
String get repeater_uptime => '可用时间';
@override
String get repeater_queueLength => '排队长度';
@override
String get repeater_debugFlags => '调试标志';
@override
String get repeater_radioStatistics => '无线电统计';
@override
String get repeater_lastRssi => '上次RSSI';
@override
String get repeater_lastSnr => '最后 SNR';
@override
String get repeater_noiseFloor => '噪声地板';
@override
String get repeater_txAirtime => 'TX Airtime';
@override
String get repeater_rxAirtime => 'RX Airtime';
@override
String get repeater_packetStatistics => '数据包统计';
@override
String get repeater_sent => '已发送';
@override
String get repeater_received => '已收到';
@override
String get repeater_duplicates => '重复';
@override
String repeater_daysHoursMinsSecs(
int days,
int hours,
int minutes,
int seconds,
) {
return '$days天 $hours小时 $minutes分 $seconds秒';
}
@override
String repeater_packetTxTotal(int total, String flood, String direct) {
return '总计:$total, 洪流:$flood, 直连:$direct';
}
@override
String repeater_packetRxTotal(int total, String flood, String direct) {
return '总计:$total, 洪流:$flood, 直连:$direct';
}
@override
String repeater_duplicatesFloodDirect(String flood, String direct) {
return '洪水:$flood, 直通:$direct';
}
@override
String repeater_duplicatesTotal(int total) {
return '总计:$total';
}
@override
String get repeater_settingsTitle => '重复设置';
@override
String get repeater_basicSettings => '基本设置';
@override
String get repeater_repeaterName => '重复器名称';
@override
String get repeater_repeaterNameHelper => '显示此重复器的名称';
@override
String get repeater_adminPassword => '管理员密码';
@override
String get repeater_adminPasswordHelper => '完整访问密码';
@override
String get repeater_guestPassword => '访客密码';
@override
String get repeater_guestPasswordHelper => '只读访问密码';
@override
String get repeater_radioSettings => '射频设置';
@override
String get repeater_frequencyMhz => '频率 (MHz)';
@override
String get repeater_frequencyHelper => '300-2500 MHz';
@override
String get repeater_txPower => 'TX Power';
@override
String get repeater_txPowerHelper => '1-30 dBm';
@override
String get repeater_bandwidth => '带宽';
@override
String get repeater_spreadingFactor => '扩散因子';
@override
String get repeater_codingRate => '编码速率';
@override
String get repeater_locationSettings => '位置设置';
@override
String get repeater_latitude => '纬度';
@override
String get repeater_latitudeHelper => '十进度的数字(例如:37.7749';
@override
String get repeater_longitude => '经度';
@override
String get repeater_longitudeHelper => '十进度的数字(例如:-122.4194)';
@override
String get repeater_features => '功能';
@override
String get repeater_packetForwarding => '数据包转发';
@override
String get repeater_packetForwardingSubtitle => '启用重复器以转发数据包';
@override
String get repeater_guestAccess => '访客访问';
@override
String get repeater_guestAccessSubtitle => '允许访客仅读访问';
@override
String get repeater_privacyMode => '隐私模式';
@override
String get repeater_privacyModeSubtitle => '隐藏在广告中的姓名/位置';
@override
String get repeater_advertisementSettings => '广告设置';
@override
String get repeater_localAdvertInterval => '本地广告间隔';
@override
String repeater_localAdvertIntervalMinutes(int minutes) {
return '$minutes 分钟';
}
@override
String get repeater_floodAdvertInterval => '洪水广告间隔';
@override
String repeater_floodAdvertIntervalHours(int hours) {
return '$hours 小时';
}
@override
String get repeater_encryptedAdvertInterval => '加密广告间隔';
@override
String get repeater_dangerZone => '危险区域';
@override
String get repeater_rebootRepeater => '重启重复器';
@override
String get repeater_rebootRepeaterSubtitle => '重启重复器设备';
@override
String get repeater_rebootRepeaterConfirm => '您确定要重启这个中继器吗?';
@override
String get repeater_regenerateIdentityKey => '重新生成身份密钥';
@override
String get repeater_regenerateIdentityKeySubtitle => '生成新的公钥/私钥对';
@override
String get repeater_regenerateIdentityKeyConfirm => '这将生成一个重复器的新身份。继续吗?';
@override
String get repeater_eraseFileSystem => '删除文件系统';
@override
String get repeater_eraseFileSystemSubtitle => '格式化重复文件系统';
@override
String get repeater_eraseFileSystemConfirm => '警告:这将擦除重复器上的所有数据。 这无法撤销!';
@override
String get repeater_eraseSerialOnly => '通过串行控制台才能删除。';
@override
String repeater_commandSent(String command) {
return '命令已发送:$command';
}
@override
String repeater_errorSendingCommand(String error) {
return '发送命令时出错:$error';
}
@override
String get repeater_confirm => '确认';
@override
String get repeater_settingsSaved => '设置已保存成功';
@override
String repeater_errorSavingSettings(String error) {
return '保存设置出错:$error';
}
@override
String get repeater_refreshBasicSettings => '刷新基本设置';
@override
String get repeater_refreshRadioSettings => '刷新无线电设置';
@override
String get repeater_refreshTxPower => '刷新 TX 电量';
@override
String get repeater_refreshLocationSettings => '刷新位置设置';
@override
String get repeater_refreshPacketForwarding => '刷新包转发';
@override
String get repeater_refreshGuestAccess => '刷新访客访问';
@override
String get repeater_refreshPrivacyMode => '刷新隐私模式';
@override
String get repeater_refreshAdvertisementSettings => '刷新广告设置';
@override
String repeater_refreshed(String label) {
return '$label 已刷新';
}
@override
String repeater_errorRefreshing(String label) {
return '刷新 $label 时出错';
}
@override
String get repeater_cliTitle => '重复器命令行工具';
@override
String get repeater_debugNextCommand => '调试下一步命令';
@override
String get repeater_commandHelp => '帮助';
@override
String get repeater_clearHistory => '清除历史';
@override
String get repeater_noCommandsSent => '尚未发送任何命令';
@override
String get repeater_typeCommandOrUseQuick => '输入命令或使用快捷命令';
@override
String get repeater_enterCommandHint => '输入命令...';
@override
String get repeater_previousCommand => '上一个命令';
@override
String get repeater_nextCommand => '下一步命令';
@override
String get repeater_enterCommandFirst => '请输入一个命令';
@override
String get repeater_cliCommandFrameTitle => 'CLI 命令窗口';
@override
String repeater_cliCommandError(String error) {
return '错误:$error';
}
@override
String get repeater_cliQuickGetName => '获取姓名';
@override
String get repeater_cliQuickGetRadio => '获取收音机';
@override
String get repeater_cliQuickGetTx => '获取 TX';
@override
String get repeater_cliQuickNeighbors => '邻居';
@override
String get repeater_cliQuickVersion => '版本';
@override
String get repeater_cliQuickAdvertise => '发布';
@override
String get repeater_cliQuickClock => '时钟';
@override
String get repeater_cliHelpAdvert => '发送广告包';
@override
String get repeater_cliHelpReboot => '重启设备。(请注意,可能会出现“超时”现象,这是正常现象)';
@override
String get repeater_cliHelpClock => '显示每个设备的当前时间。';
@override
String get repeater_cliHelpPassword => '设置设备的新管理员密码。';
@override
String get repeater_cliHelpVersion => '显示设备版本和固件构建日期。';
@override
String get repeater_cliHelpClearStats => '重置各种统计数值为零。';
@override
String get repeater_cliHelpSetAf => '设置空闲时间因子。';
@override
String get repeater_cliHelpSetTx => '设置 LoRa 传输功率 (重置生效)';
@override
String get repeater_cliHelpSetRepeat => '启用或禁用此节点的重复器角色。';
@override
String get repeater_cliHelpSetAllowReadOnly =>
'(房间服务器) 如果“开”了,则空密码登录将被允许,但不能向房间发布内容。(仅限读取)';
@override
String get repeater_cliHelpSetFloodMax => '设置最大换路包数量(如果 >= 最大,则不转发包)。';
@override
String get repeater_cliHelpSetIntThresh =>
'设置干扰阈值(以 dB 为单位)。默认值为 14。将设置为 0 以禁用通道干扰检测。';
@override
String get repeater_cliHelpSetAgcResetInterval =>
'设置间隔以重置自动增益控制器。将设置为 0 以禁用。';
@override
String get repeater_cliHelpSetMultiAcks => '启用或禁用“双 ACKs”功能。';
@override
String get repeater_cliHelpSetAdvertInterval =>
'设置定时器间隔时间为分钟,以发送本地(零跳)广告包。将设置为0以禁用。';
@override
String get repeater_cliHelpSetFloodAdvertInterval =>
'设置定时器间隔时间为小时,以发送洪水广告包。将设置为 0 以禁用。';
@override
String get repeater_cliHelpSetGuestPassword =>
'设置/更新客人密码。(对于重复器,客人在登录时可以发送“获取统计”请求)';
@override
String get repeater_cliHelpSetName => '设置广告名称。';
@override
String get repeater_cliHelpSetLat => '设置广告地图纬度(十进制度)';
@override
String get repeater_cliHelpSetLon => '设置广告地图经度 (十进位)';
@override
String get repeater_cliHelpSetRadio => '设置全新的无线电参数,并保存到偏好设置。需要执行“重启”命令才能应用。';
@override
String get repeater_cliHelpSetRxDelay =>
'设置(实验性)的基础(必须大于 1 才能生效)是用于对接收到的数据包应用轻微延迟,基于信号强度/得分。将设置为 0 以禁用。';
@override
String get repeater_cliHelpSetTxDelay =>
'设置一个与时间-在空气中(time-on-air)的系数,用于洪水模式的数据包,并结合随机插槽系统,以延迟其转发。(以降低碰撞的可能性)';
@override
String get repeater_cliHelpSetDirectTxDelay =>
'与txdelay相同,但用于为直接模式包的转发应用随机延迟。';
@override
String get repeater_cliHelpSetBridgeEnabled => '启用/禁用桥梁';
@override
String get repeater_cliHelpSetBridgeDelay => '设置在重新发送数据包之前延迟时间。';
@override
String get repeater_cliHelpSetBridgeSource => '选择桥梁是否会重传接收到的数据包或发送的数据包。';
@override
String get repeater_cliHelpSetBridgeBaud => '设置rs232桥接的串口链路波特率。';
@override
String get repeater_cliHelpSetBridgeSecret => '设置 espnow 桥的秘密。';
@override
String get repeater_cliHelpSetAdcMultiplier => '设置自定义因子以调整报告的电池电压(仅限部分板卡支持)。';
@override
String get repeater_cliHelpTempRadio =>
'设置临时无线电参数,持续指定的分钟数,之后恢复为原始无线电参数。(不保存到偏好设置)。';
@override
String get repeater_cliHelpSetPerm =>
'修改ACL。如果“权限”为零,则删除匹配的条目(通过pubkey前缀)。如果pubkey-hex的完整长度且当前不在ACL中,则添加新条目。通过匹配pubkey前缀更新条目。权限位因固件角色而异,但低2位为:0(Guest)、1(只读)、2(读写)、3(Admin)';
@override
String get repeater_cliHelpGetBridgeType => '获取桥接类型:无,RS232ESPNow';
@override
String get repeater_cliHelpLogStart => '开始将数据包记录到文件系统。';
@override
String get repeater_cliHelpLogStop => '停止将数据包记录到文件系统。';
@override
String get repeater_cliHelpLogErase => '删除文件系统中的包日志。';
@override
String get repeater_cliHelpNeighbors =>
'显示通过零跳广告收听的其他重复节点列表。 每行是 id-prefix-hex:时间戳:snr-times-4';
@override
String get repeater_cliHelpNeighborRemove =>
'移除邻居列表中第一个匹配的条目(通过十六进制 pubkey 前缀)。';
@override
String get repeater_cliHelpRegion => '(仅显示区域) 列出所有已定义的区域和当前的防洪权限。';
@override
String get repeater_cliHelpRegionLoad =>
'注意:这是一个特殊的多命令调用。 随后的每个命令都是一个区域名称(用空格缩进以指示父级层次结构,至少需要一个空格)。 以发送一个空行/命令结束。';
@override
String get repeater_cliHelpRegionGet =>
'搜索具有给定名称前缀的区域(或“”用于全局范围)。回复为“-> region-name (parent-name) F’”';
@override
String get repeater_cliHelpRegionPut => '添加或更新区域定义,使用指定名称。';
@override
String get repeater_cliHelpRegionRemove => '删除指定名称的区域定义。(必须没有子区域)';
@override
String get repeater_cliHelpRegionAllowf => '设置指定区域的“洪水”权限。(“”代表全局/遗留范围)';
@override
String get repeater_cliHelpRegionDenyf =>
'移除指定区域的‘F’lood权限。 (注意:目前阶段不建议在此范围内使用,尤其是全局/旧版范围!!)';
@override
String get repeater_cliHelpRegionHome => '回复当前“主页”区域。 (注意尚未应用,保留用于未来)';
@override
String get repeater_cliHelpRegionHomeSet => '设置‘主页’区域。';
@override
String get repeater_cliHelpRegionSave => '保存区域列表/地图到存储。';
@override
String get repeater_cliHelpGps =>
'显示GPS状态。当GPS关闭时,回复仅为“关闭”,如果已开启,则回复为“开启”、“状态”、“定位”和卫星数量。';
@override
String get repeater_cliHelpGpsOnOff => '切换 GPS 开启状态。';
@override
String get repeater_cliHelpGpsSync => '同步节点时间与 GPS 钟。';
@override
String get repeater_cliHelpGpsSetLoc => '设置节点位置至 GPS 坐标并保存偏好设置。';
@override
String get repeater_cliHelpGpsAdvert =>
'提供节点广告配置位置:\n- none:不包含位置在广告中\n- share:分享 GPS 位置(来自 SensorManager\n- prefs:在偏好设置中投放位置';
@override
String get repeater_cliHelpGpsAdvertSet => '设置广告位置配置。';
@override
String get repeater_commandsListTitle => '命令列表';
@override
String get repeater_commandsListNote => '注意:对于各种“设置...”命令,也存在“获取...”命令。';
@override
String get repeater_general => '通用';
@override
String get repeater_settingsCategory => '设置';
@override
String get repeater_bridge => '';
@override
String get repeater_logging => '记录';
@override
String get repeater_neighborsRepeaterOnly => '邻居(仅限重复器)';
@override
String get repeater_regionManagementRepeaterOnly => '区域管理(仅限重复器)';
@override
String get repeater_regionNote => '区域命令已推出,用于管理区域定义和权限。';
@override
String get repeater_gpsManagement => 'GPS管理';
@override
String get repeater_gpsNote => 'GPS 命令已引入用于管理与位置相关的主题。';
@override
String get telemetry_receivedData => '接收遥测数据';
@override
String get telemetry_requestTimeout => '遥测请求超时。';
@override
String telemetry_errorLoading(String error) {
return '错误加载遥测数据:$error';
}
@override
String get telemetry_noData => '没有可用的 telemetry 数据。';
@override
String telemetry_channelTitle(int channel) {
return '频道 $channel';
}
@override
String get telemetry_batteryLabel => '电池';
@override
String get telemetry_voltageLabel => '电压';
@override
String get telemetry_mcuTemperatureLabel => 'MCU 温度';
@override
String get telemetry_temperatureLabel => '温度';
@override
String get telemetry_currentLabel => '当前';
@override
String telemetry_batteryValue(int percent, String volts) {
return '$percent% / ${volts}V';
}
@override
String telemetry_voltageValue(String volts) {
return '${volts}V';
}
@override
String telemetry_currentValue(String amps) {
return '${amps}A';
}
@override
String telemetry_temperatureValue(String celsius, String fahrenheit) {
return '$celsius°C / $fahrenheit°F';
}
@override
String get neighbors_receivedData => '收到邻居数据';
@override
String get neighbors_requestTimedOut => '邻居请求超时处理。';
@override
String neighbors_errorLoading(String error) {
return '加载邻居时出错:$error';
}
@override
String get neighbors_repeatersNeighbours => '重复器邻居';
@override
String get neighbors_noData => '没有可用的邻居数据。';
@override
String neighbors_unknownContact(String pubkey) {
return '未知$pubkey';
}
@override
String neighbors_heardAgo(String time) {
return '听到的时间:$time前';
}
@override
String get channelPath_title => '数据包路径';
@override
String get channelPath_viewMap => '查看地图';
@override
String get channelPath_otherObservedPaths => '其他观察到的路径';
@override
String get channelPath_repeaterHops => '重复跳跃';
@override
String get channelPath_noHopDetails => '此包的详细信息未提供。';
@override
String get channelPath_messageDetails => '消息详情';
@override
String get channelPath_senderLabel => '发件人';
@override
String get channelPath_timeLabel => '时间';
@override
String get channelPath_repeatsLabel => '重复';
@override
String channelPath_pathLabel(int index) {
return '路径 $index';
}
@override
String get channelPath_observedLabel => '已观察';
@override
String channelPath_observedPathTitle(int index, String hops) {
return '观察路径 $index$hops';
}
@override
String get channelPath_noLocationData => '没有位置数据';
@override
String channelPath_timeWithDate(int day, int month, String time) {
return '$day/$month $time';
}
@override
String channelPath_timeOnly(String time) {
return '$time';
}
@override
String get channelPath_unknownPath => '未知';
@override
String get channelPath_floodPath => '洪水';
@override
String get channelPath_directPath => '直接';
@override
String channelPath_observedZeroOf(int total) {
return '0 of $total 跳跃';
}
@override
String channelPath_observedSomeOf(int observed, int total) {
return '已观察到 $observed 步中的 $total';
}
@override
String get channelPath_mapTitle => '路径地图';
@override
String get channelPath_noRepeaterLocations => '此路径没有可用的重复器位置。';
@override
String channelPath_primaryPath(int index) {
return '路径 $index (主)';
}
@override
String get channelPath_pathLabelTitle => '路径';
@override
String get channelPath_observedPathHeader => '已观察路径';
@override
String channelPath_selectedPathLabel(String label, String prefixes) {
return '$label$prefixes';
}
@override
String get channelPath_noHopDetailsAvailable => '此包的跳跃详情不可用。';
@override
String get channelPath_unknownRepeater => '未知重复器';
@override
String get listFilter_tooltip => '筛选和排序';
@override
String get listFilter_sortBy => '按类型排序';
@override
String get listFilter_latestMessages => '最新消息';
@override
String get listFilter_heardRecently => '最近听说';
@override
String get listFilter_az => 'A-Z';
@override
String get listFilter_filters => '筛选';
@override
String get listFilter_all => '全部';
@override
String get listFilter_users => '用户';
@override
String get listFilter_repeaters => '重复器';
@override
String get listFilter_roomServers => '房间服务器';
@override
String get listFilter_unreadOnly => '未读消息';
@override
String get listFilter_newGroup => '新组';
}