5a207b395e
- 按钮文字「分享到微信/其他应用」→「分享到...」(用户需求) - 微信卡片分享(fluwx 6):WECHAT_APPID 经 --dart-define 注入;已配置且 装微信 → WXWebpage 卡片(标题=相册名、描述=日期·地点、缩略图=封面压缩 240px PNG ≤32KB、点击进观众链接);未配置/未装 → 回退系统分享面板 - viewer index.html 加站点级 og 标签(微信/QQ 抓取链接预览用;每相册动态 og 需服务端注入,登记后续增强) - 397/397 全绿、analyze 0 Co-Authored-By: Claude Code <noreply@anthropic.com>
1002 lines
22 KiB
Dart
1002 lines
22 KiB
Dart
// 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 appName => '现场影像';
|
||
|
||
@override
|
||
String get login => '登录';
|
||
|
||
@override
|
||
String get logout => '退出登录';
|
||
|
||
@override
|
||
String get username => '账号';
|
||
|
||
@override
|
||
String get password => '密码';
|
||
|
||
@override
|
||
String get albums => '相册';
|
||
|
||
@override
|
||
String get albumDetail => '相册详情';
|
||
|
||
@override
|
||
String get queue => '上传中心';
|
||
|
||
@override
|
||
String get settings => '设置';
|
||
|
||
@override
|
||
String get language => '语言';
|
||
|
||
@override
|
||
String get settingsSectionAccount => '账号';
|
||
|
||
@override
|
||
String get settingsSectionLanguage => '语言';
|
||
|
||
@override
|
||
String get settingsSectionSecurity => '安全';
|
||
|
||
@override
|
||
String get settingsSectionUploadHelp => '上传帮助';
|
||
|
||
@override
|
||
String get settingsSectionAbout => '关于';
|
||
|
||
@override
|
||
String get settingsSignedInAccount => '当前登录账号';
|
||
|
||
@override
|
||
String get settingsVersion => '版本';
|
||
|
||
@override
|
||
String get settingsUploadHelpTitle => '后台上传说明';
|
||
|
||
@override
|
||
String get settingsUploadHelpBody =>
|
||
'应用在后台期间,系统会在省电限制内尽量保持上传;强制退出或被系统结束后,未完成任务会暂停,下次打开应用时继续。等待网络的任务会在网络恢复后自动开始,无需手动重试。';
|
||
|
||
@override
|
||
String get logoutConfirmTitle => '退出登录?';
|
||
|
||
@override
|
||
String get logoutConfirmBody => '本机的上传任务会保留,重新登录后将继续上传。';
|
||
|
||
@override
|
||
String get localeFollowSystem => '跟随系统';
|
||
|
||
@override
|
||
String get localeChinese => '中文';
|
||
|
||
@override
|
||
String get localeEnglish => 'English';
|
||
|
||
@override
|
||
String get retry => '重试';
|
||
|
||
@override
|
||
String get cancel => '取消';
|
||
|
||
@override
|
||
String get errorGeneric => '出错了,请重试';
|
||
|
||
@override
|
||
String get ok => '好的';
|
||
|
||
@override
|
||
String get navAlbums => '相册';
|
||
|
||
@override
|
||
String get navUploads => '上传';
|
||
|
||
@override
|
||
String get navSettings => '设置';
|
||
|
||
@override
|
||
String badgeUploading(int count) {
|
||
return '$count 个任务';
|
||
}
|
||
|
||
@override
|
||
String get albumUploadsOn => '开放上传';
|
||
|
||
@override
|
||
String get albumUploadsOff => '上传已关闭';
|
||
|
||
@override
|
||
String get albumPublicOff => '未公开';
|
||
|
||
@override
|
||
String get loginHint => '使用工作人员账号登录';
|
||
|
||
@override
|
||
String get loginTitle => '记录每个精彩瞬间。';
|
||
|
||
@override
|
||
String get loginSubtitle => '登录以管理相册和照片';
|
||
|
||
@override
|
||
String get loginAskAdmin => '请向管理员获取账号';
|
||
|
||
@override
|
||
String get loginShowPassword => '显示密码';
|
||
|
||
@override
|
||
String get loginHidePassword => '隐藏密码';
|
||
|
||
@override
|
||
String get languageDone => '完成';
|
||
|
||
@override
|
||
String get passwordSecurityHint => '请设置至少 8 个字符的新密码。';
|
||
|
||
@override
|
||
String get passwordSave => '保存密码';
|
||
|
||
@override
|
||
String get settingsSectionGeneral => '通用';
|
||
|
||
@override
|
||
String get logoutConfirmBodyIdle => '将在此设备上退出登录。';
|
||
|
||
@override
|
||
String get fieldRequired => '此项为必填项';
|
||
|
||
@override
|
||
String get passwordChangeTitle => '修改密码';
|
||
|
||
@override
|
||
String get currentPassword => '当前密码';
|
||
|
||
@override
|
||
String get newPassword => '新密码';
|
||
|
||
@override
|
||
String get confirmNewPassword => '确认新密码';
|
||
|
||
@override
|
||
String get passwordMinLength => '新密码至少需要 8 个字符';
|
||
|
||
@override
|
||
String get passwordMismatch => '两次输入的新密码不一致';
|
||
|
||
@override
|
||
String get passwordChangeSuccess => '密码已修改';
|
||
|
||
@override
|
||
String get errorAuthInvalidCredentials => '账号或密码错误';
|
||
|
||
@override
|
||
String get errorOldPasswordIncorrect => '当前密码错误';
|
||
|
||
@override
|
||
String get errorAuthRateLimited => '尝试次数过多,请稍后再试';
|
||
|
||
@override
|
||
String get errorAuthTokenExpired => '会话已过期,请重新登录';
|
||
|
||
@override
|
||
String get errorValidation => '输入有误,请检查后重试';
|
||
|
||
@override
|
||
String get errorNetwork => '网络连接失败,请检查网络后重试';
|
||
|
||
@override
|
||
String get errorNetworkTimeout => '网络超时,请重试';
|
||
|
||
@override
|
||
String get errorInternal => '服务暂时不可用,请稍后重试';
|
||
|
||
@override
|
||
String get albumsEmpty => '暂无相册,点击「新建相册」开始';
|
||
|
||
@override
|
||
String get loadMoreFailed => '加载更多失败,点击重试';
|
||
|
||
@override
|
||
String get albumCreate => '新建相册';
|
||
|
||
@override
|
||
String get albumTitle => '标题';
|
||
|
||
@override
|
||
String get albumDescription => '描述';
|
||
|
||
@override
|
||
String get albumVenue => '场地';
|
||
|
||
@override
|
||
String get albumAddress => '地址';
|
||
|
||
@override
|
||
String get albumStartAt => '开始时间';
|
||
|
||
@override
|
||
String get albumEndAtOptional => '结束时间(可选)';
|
||
|
||
@override
|
||
String get clearEndAt => '清除结束时间';
|
||
|
||
@override
|
||
String get albumTimezone => '时区';
|
||
|
||
@override
|
||
String get albumTimezoneInvalid => '无效的 IANA 时区名称';
|
||
|
||
@override
|
||
String get formStartAtRequired => '请选择开始时间';
|
||
|
||
@override
|
||
String get formDefaultLocaleMissing => '默认语言必须填写标题';
|
||
|
||
@override
|
||
String get formTitleRequiredWithFields => '填写了描述/场地/地址时,标题不能为空';
|
||
|
||
@override
|
||
String get formEndAtNotAfterStartAt => '结束时间必须晚于开始时间';
|
||
|
||
@override
|
||
String get formEventDetails => '活动信息';
|
||
|
||
@override
|
||
String get coverPicker => '相册封面';
|
||
|
||
@override
|
||
String get coverPickerHint => '点击选择封面图片(可选)';
|
||
|
||
@override
|
||
String get coverSelected => '已选择封面,保存后上传';
|
||
|
||
@override
|
||
String get coverUploadFailed => '封面上传失败,可稍后在相册详情中重新上传';
|
||
|
||
@override
|
||
String get formDescriptionLanguages => '描述与语言';
|
||
|
||
@override
|
||
String get formDefaultLanguage => '默认语言';
|
||
|
||
@override
|
||
String get formDetailsTab => '详情';
|
||
|
||
@override
|
||
String get formAccessTab => '访问';
|
||
|
||
@override
|
||
String get formAllowUploads => '允许上传';
|
||
|
||
@override
|
||
String get formAllowUploadsDesc => '允许工作人员向该相册上传照片';
|
||
|
||
@override
|
||
String get formPublicAccess => '公开访问';
|
||
|
||
@override
|
||
String get formPublicAccessDesc => '任何获得链接的人都可以查看照片';
|
||
|
||
@override
|
||
String get formAllowDownloads => '允许下载';
|
||
|
||
@override
|
||
String get formAllowDownloadsDesc => '观众可以下载浏览质量的照片';
|
||
|
||
@override
|
||
String get formOriginalDownloads => '下载原图';
|
||
|
||
@override
|
||
String get formOriginalDownloadsDesc => '观众可以下载原图照片';
|
||
|
||
@override
|
||
String get createAlbumTitle => '新建相册';
|
||
|
||
@override
|
||
String get createAlbumSubmit => '新建相册';
|
||
|
||
@override
|
||
String get editAlbumTitle => '编辑相册';
|
||
|
||
@override
|
||
String get saveChanges => '保存修改';
|
||
|
||
@override
|
||
String get unsavedChangesTitle => '放弃修改?';
|
||
|
||
@override
|
||
String get unsavedChangesBody => '修改尚未保存,离开将丢失这些修改。';
|
||
|
||
@override
|
||
String get discardChanges => '放弃';
|
||
|
||
@override
|
||
String get keepEditing => '继续编辑';
|
||
|
||
@override
|
||
String get create => '创建';
|
||
|
||
@override
|
||
String get save => '保存';
|
||
|
||
@override
|
||
String get albumStatusActive => '正常';
|
||
|
||
@override
|
||
String get albumStatusOffline => '下线';
|
||
|
||
@override
|
||
String get tagUpload => '上传';
|
||
|
||
@override
|
||
String get tagPublic => '公开';
|
||
|
||
@override
|
||
String get tagDownload => '下载';
|
||
|
||
@override
|
||
String get tagOriginal => '原图';
|
||
|
||
@override
|
||
String get notSet => '未定';
|
||
|
||
@override
|
||
String get actionEdit => '编辑';
|
||
|
||
@override
|
||
String get membersTitle => '成员';
|
||
|
||
@override
|
||
String membersTitleCount(int count) {
|
||
return '成员($count)';
|
||
}
|
||
|
||
@override
|
||
String get ownerGroup => '创建者';
|
||
|
||
@override
|
||
String get collaboratorsGroup => '协作者';
|
||
|
||
@override
|
||
String get noCollaborators => '还没有协作者';
|
||
|
||
@override
|
||
String get inviteColleague => '邀请同事';
|
||
|
||
@override
|
||
String get alreadyAdded => '已添加';
|
||
|
||
@override
|
||
String get add => '添加';
|
||
|
||
@override
|
||
String get categoriesTitle => '分类';
|
||
|
||
@override
|
||
String get newCategory => '新增分类';
|
||
|
||
@override
|
||
String get editCategory => '编辑分类';
|
||
|
||
@override
|
||
String deleteCategoryConfirm(String name) {
|
||
return '删除「$name」?该分类下的照片将变为未分类。';
|
||
}
|
||
|
||
@override
|
||
String get noCategories => '暂无分类';
|
||
|
||
@override
|
||
String get albumCategories => '分类管理';
|
||
|
||
@override
|
||
String get shareQrTitle => '分享二维码';
|
||
|
||
@override
|
||
String get albumPhotos => '照片管理';
|
||
|
||
@override
|
||
String get delete => '删除';
|
||
|
||
@override
|
||
String get categoryNameZh => '中文名称';
|
||
|
||
@override
|
||
String get categoryNameEn => '英文名称';
|
||
|
||
@override
|
||
String get categorySortOrder => '排序序号';
|
||
|
||
@override
|
||
String get categoryNameRequired => '至少填写一个语言的名称';
|
||
|
||
@override
|
||
String get categorySortOrderInvalid => '排序序号必须是整数';
|
||
|
||
@override
|
||
String get inviteSearchHint => '输入账号前缀搜索邀请(至少 2 个字符)';
|
||
|
||
@override
|
||
String get inviteNoResults => '未找到匹配用户';
|
||
|
||
@override
|
||
String get memberInvited => '已邀请';
|
||
|
||
@override
|
||
String get removeMember => '移除成员';
|
||
|
||
@override
|
||
String removeMemberConfirm(String name) {
|
||
return '确定将 $name 从该相册移除?';
|
||
}
|
||
|
||
@override
|
||
String get roleOwner => '创建者';
|
||
|
||
@override
|
||
String get roleCollaborator => '协作者';
|
||
|
||
@override
|
||
String get selfMarker => '(我)';
|
||
|
||
@override
|
||
String get errorMemberConflict => '该用户已是相册成员';
|
||
|
||
@override
|
||
String get qrHint => '扫码或打开链接观看';
|
||
|
||
@override
|
||
String get copyLink => '复制链接';
|
||
|
||
@override
|
||
String get copiedToClipboard => '已复制';
|
||
|
||
@override
|
||
String get openInBrowser => '在浏览器中打开';
|
||
|
||
@override
|
||
String get photosTask9Placeholder => '照片管理为占位版本,完整功能将在任务 9 上线';
|
||
|
||
@override
|
||
String get albumPhotosEmpty => '暂无照片';
|
||
|
||
@override
|
||
String get visibilityPublished => '已发布';
|
||
|
||
@override
|
||
String get visibilityUnpublished => '未发布';
|
||
|
||
@override
|
||
String get visibilityHidden => '已隐藏';
|
||
|
||
@override
|
||
String get visibilityDeleted => '已删除';
|
||
|
||
@override
|
||
String get procPendingUpload => '待上传';
|
||
|
||
@override
|
||
String get procUploaded => '已上传';
|
||
|
||
@override
|
||
String get procProcessing => '处理中';
|
||
|
||
@override
|
||
String get procReady => '就绪';
|
||
|
||
@override
|
||
String get procProcessingFailed => '处理失败';
|
||
|
||
@override
|
||
String get queueStubHint => '本机待传队列与连拍管理将在任务 9 上线';
|
||
|
||
@override
|
||
String get serverHistoryEntry => '服务端历史';
|
||
|
||
@override
|
||
String get serverHistoryTitle => '服务端历史(跨设备)';
|
||
|
||
@override
|
||
String get serverHistoryBanner => '展示全部设备的服务端上传记录;本机待传队列在「上传」页。';
|
||
|
||
@override
|
||
String get serverHistoryEmpty => '暂无上传记录';
|
||
|
||
@override
|
||
String get uploadStatePending => '待完成';
|
||
|
||
@override
|
||
String get uploadStateConfirmed => '已确认';
|
||
|
||
@override
|
||
String get uploadStateCancelled => '已取消';
|
||
|
||
@override
|
||
String get uploadStateExpired => '已过期';
|
||
|
||
@override
|
||
String get thisDevice => '本设备';
|
||
|
||
@override
|
||
String get queueAlbumFilterAll => '全部相册';
|
||
|
||
@override
|
||
String get queueStateAll => '全部';
|
||
|
||
@override
|
||
String get queueStateInProgress => '进行中';
|
||
|
||
@override
|
||
String get queueStateNeedsAttention => '需关注';
|
||
|
||
@override
|
||
String get queueStateCompleted => '已完成';
|
||
|
||
@override
|
||
String get queueSummaryCompleted => '已完成';
|
||
|
||
@override
|
||
String get queueSummaryUploading => '上传中';
|
||
|
||
@override
|
||
String get queueSummaryWaiting => '等待中';
|
||
|
||
@override
|
||
String get queueSummaryNeedAttention => '需关注';
|
||
|
||
@override
|
||
String queueRowUploadingPercent(int percent) {
|
||
return '上传中 $percent%';
|
||
}
|
||
|
||
@override
|
||
String get queueRowConfirming => '正在确认上传';
|
||
|
||
@override
|
||
String get queueRowWaitingUpload => '等待上传';
|
||
|
||
@override
|
||
String get queueRowPreparing => '正在准备照片';
|
||
|
||
@override
|
||
String get queueWaitingNetworkHint => '网络恢复后自动继续';
|
||
|
||
@override
|
||
String get queueRowFileUnavailable => '文件不可用';
|
||
|
||
@override
|
||
String get queueActionSelectAgain => '重新选择';
|
||
|
||
@override
|
||
String get queueActionRemoveRecord => '移除记录';
|
||
|
||
@override
|
||
String get queueRemoveRecordTitle => '移除这条记录?';
|
||
|
||
@override
|
||
String get queueRemoveRecordBody => '仅移除本机的任务记录,不会删除云端已上传的照片。';
|
||
|
||
@override
|
||
String get queueRemoveRecordConfirm => '移除';
|
||
|
||
@override
|
||
String get queueRetryAllScope => '仅重试本机的上传失败任务;等待网络的任务会自动恢复。';
|
||
|
||
@override
|
||
String get queueTimeAll => '全部时间';
|
||
|
||
@override
|
||
String get queueTimeToday => '今天';
|
||
|
||
@override
|
||
String get queueTimeLast7Days => '近7天';
|
||
|
||
@override
|
||
String get queueTimeLast30Days => '近30天';
|
||
|
||
@override
|
||
String get queueEmpty => '暂无上传任务';
|
||
|
||
@override
|
||
String get queueRetryAllFailed => '一键重试全部失败';
|
||
|
||
@override
|
||
String queueAttemptCount(int count) {
|
||
return '已尝试 $count 次';
|
||
}
|
||
|
||
@override
|
||
String captureQueued(int count) {
|
||
return '$count 张待传';
|
||
}
|
||
|
||
@override
|
||
String get captureFlipCamera => '切换前后摄像头';
|
||
|
||
@override
|
||
String get captureFlash => '闪光灯';
|
||
|
||
@override
|
||
String get uploadsHistory => '历史记录';
|
||
|
||
@override
|
||
String get uploadsToday => '今天';
|
||
|
||
@override
|
||
String get uploadsThisDevice => '本设备';
|
||
|
||
@override
|
||
String get uploadsCompleted => '已完成';
|
||
|
||
@override
|
||
String get uploadsUploading => '上传中';
|
||
|
||
@override
|
||
String get uploadsWaiting => '等待中';
|
||
|
||
@override
|
||
String get uploadsNeedsAttention => '需关注';
|
||
|
||
@override
|
||
String get uploadsAll => '全部';
|
||
|
||
@override
|
||
String get uploadsActive => '进行中';
|
||
|
||
@override
|
||
String get uploadsConfirming => '确认中…';
|
||
|
||
@override
|
||
String get uploadsWaitingUpload => '等待上传';
|
||
|
||
@override
|
||
String get uploadsWaitingNetwork => '等待网络';
|
||
|
||
@override
|
||
String get uploadsFileUnavailable => '文件不可用';
|
||
|
||
@override
|
||
String get uploadsSelectAgain => '重新选择';
|
||
|
||
@override
|
||
String get uploadsRemoveRecord => '移除记录';
|
||
|
||
@override
|
||
String get uploadsRemoveRecordConfirm => '移除';
|
||
|
||
@override
|
||
String get uploadsRetryEligible => '重试可恢复项';
|
||
|
||
@override
|
||
String get uploadsRetryEligibleScope => '仅重试可自动恢复的上传失败任务;文件不可用的任务需重新选择。';
|
||
|
||
@override
|
||
String get uploadsNoNeedsAttention => '暂无需要关注的任务';
|
||
|
||
@override
|
||
String get uploadsShowingNeedsAttention => '正在显示需要你处理的任务';
|
||
|
||
@override
|
||
String get uploadsFilters => '筛选';
|
||
|
||
@override
|
||
String get serverRecords => '服务端记录';
|
||
|
||
@override
|
||
String get serverSubtitle => '全部设备 · 当前账号';
|
||
|
||
@override
|
||
String get serverConfirmed => '已确认';
|
||
|
||
@override
|
||
String get serverReady => '已就绪';
|
||
|
||
@override
|
||
String get serverProcessing => '处理中';
|
||
|
||
@override
|
||
String get serverDeviceUnknown => '未知设备';
|
||
|
||
@override
|
||
String get taskStatePreparing => '准备中';
|
||
|
||
@override
|
||
String get taskStatePreparationFailed => '准备失败';
|
||
|
||
@override
|
||
String get taskStateQueued => '待上传';
|
||
|
||
@override
|
||
String get taskStateUploading => '上传中';
|
||
|
||
@override
|
||
String get taskStateUploadedConfirming => '确认中';
|
||
|
||
@override
|
||
String get taskStateCompleted => '已完成';
|
||
|
||
@override
|
||
String get taskStateWaitingNetwork => '等待网络';
|
||
|
||
@override
|
||
String get taskStateRetryableFailed => '上传失败';
|
||
|
||
@override
|
||
String get taskStateCancelled => '已取消';
|
||
|
||
@override
|
||
String get errorPrepSourceUnreadable => '无法读取所选图片,请重新选择';
|
||
|
||
@override
|
||
String get errorPrepUnsupportedType => '仅支持 JPG/PNG/HEIC 图片';
|
||
|
||
@override
|
||
String get errorPrepTooLarge => '图片超过 50MB 上限';
|
||
|
||
@override
|
||
String get errorPrepCopyFailed => '保存图片副本失败,请重试';
|
||
|
||
@override
|
||
String get errorUploadSourceMissing => '源文件已缺失,请重新选择';
|
||
|
||
@override
|
||
String get errorAlbumUploadDisabled => '相册已关闭上传';
|
||
|
||
@override
|
||
String get errorUploadSessionConflict => '上传会话冲突,请重试';
|
||
|
||
@override
|
||
String get errorUploadVerifyFailed => '上传核验失败,将自动重试';
|
||
|
||
@override
|
||
String get captureTitle => '连拍上传';
|
||
|
||
@override
|
||
String get captureCategoryDefault => '默认分类';
|
||
|
||
@override
|
||
String get captureSwitchHint => '切换分类仅影响之后拍摄的照片';
|
||
|
||
@override
|
||
String capturePendingBadge(int count) {
|
||
return '待传 $count';
|
||
}
|
||
|
||
@override
|
||
String captureFailedBadge(int count) {
|
||
return '失败 $count';
|
||
}
|
||
|
||
@override
|
||
String get capturePickFromGallery => '从相册选择';
|
||
|
||
@override
|
||
String get captureShutter => '拍摄';
|
||
|
||
@override
|
||
String captureQueuedBadge(int count) {
|
||
return '待传 $count';
|
||
}
|
||
|
||
@override
|
||
String get captureEnqueuedFeedback => '已加入队列';
|
||
|
||
@override
|
||
String get captureExitTitle => '退出拍摄?';
|
||
|
||
@override
|
||
String captureExitBody(int count) {
|
||
return '还有 $count 张照片未上传,退出后任务将在后台继续。';
|
||
}
|
||
|
||
@override
|
||
String get captureKeepShooting => '继续拍摄';
|
||
|
||
@override
|
||
String get captureExitConfirm => '退出';
|
||
|
||
@override
|
||
String get cameraPermissionDenied => '无法访问相机,请在系统设置中允许相机权限';
|
||
|
||
@override
|
||
String get cameraInitFailed => '相机初始化失败';
|
||
|
||
@override
|
||
String get uploadActionCapture => '拍照上传';
|
||
|
||
@override
|
||
String get uploadActionPick => '从相册选择';
|
||
|
||
@override
|
||
String get uploadAction => '上传';
|
||
|
||
@override
|
||
String uploadEnqueuedCount(int count) {
|
||
return '已加入 $count 张上传队列';
|
||
}
|
||
|
||
@override
|
||
String get uploadPickNone => '未选择照片';
|
||
|
||
@override
|
||
String get albumManagePhotos => '管理照片';
|
||
|
||
@override
|
||
String get albumTakeFirstPhoto => '拍摄第一张照片';
|
||
|
||
@override
|
||
String get albumUploadDisabledHint => '相册已关闭上传,暂不能新增照片';
|
||
|
||
@override
|
||
String get albumRecentPhotos => '最近上传';
|
||
|
||
@override
|
||
String get photoFilterAll => '全部';
|
||
|
||
@override
|
||
String get photoFilterFailed => '失败';
|
||
|
||
@override
|
||
String get photosScopeOwnHint => '协作者视图:仅显示你上传的照片';
|
||
|
||
@override
|
||
String get photosEmptyFiltered => '当前筛选下暂无照片';
|
||
|
||
@override
|
||
String get photoHide => '隐藏';
|
||
|
||
@override
|
||
String get photoUnhide => '恢复显示';
|
||
|
||
@override
|
||
String get photoDeleteConfirmTitle => '删除这张照片?';
|
||
|
||
@override
|
||
String get photoDeleteConfirmBody => '该照片将被软删除,管理员仍可管理,云端存储不会立即清除。';
|
||
|
||
@override
|
||
String get photoHiddenToast => '已隐藏';
|
||
|
||
@override
|
||
String get photoUnhiddenToast => '已恢复显示';
|
||
|
||
@override
|
||
String get photoDeletedToast => '已删除';
|
||
|
||
@override
|
||
String get photoReload => '重新加载';
|
||
|
||
@override
|
||
String get photoPreviewUnavailable => '图片暂不可用';
|
||
|
||
@override
|
||
String get albumsSubtitle => '管理和整理活动照片';
|
||
|
||
@override
|
||
String get actionPhotos => '照片';
|
||
|
||
@override
|
||
String get actionMembers => '成员';
|
||
|
||
@override
|
||
String get actionCategories => '分类';
|
||
|
||
@override
|
||
String get actionShare => '分享';
|
||
|
||
@override
|
||
String get recentPhotos => '最近照片';
|
||
|
||
@override
|
||
String get seeAllPhotos => '查看全部';
|
||
|
||
@override
|
||
String get editAlbum => '编辑相册';
|
||
|
||
@override
|
||
String get manageMembers => '管理成员';
|
||
|
||
@override
|
||
String get shareAlbum => '分享相册';
|
||
|
||
@override
|
||
String get emptyAlbumTitle => '准备好拍第一张照片了吗?';
|
||
|
||
@override
|
||
String get emptyAlbumSubtitle => '拍摄或选择的照片将出现在这里';
|
||
|
||
@override
|
||
String get processingPhotos => '处理中...';
|
||
|
||
@override
|
||
String get readonlyMember => '您可以浏览其他人分享的照片';
|
||
|
||
@override
|
||
String get moreActions => '更多操作';
|
||
|
||
@override
|
||
String photosTitle(int count) {
|
||
return '$count 张照片';
|
||
}
|
||
|
||
@override
|
||
String photoUploadedBy(String name) {
|
||
return '上传者 $name';
|
||
}
|
||
|
||
@override
|
||
String photoDimensions(int width, int height) {
|
||
return '$width×$height';
|
||
}
|
||
|
||
@override
|
||
String get photoStatus => '状态';
|
||
|
||
@override
|
||
String get photoHideAction => '隐藏照片';
|
||
|
||
@override
|
||
String get photoPublishAction => '重新发布';
|
||
|
||
@override
|
||
String get shareScanHint => '扫码查看照片';
|
||
|
||
@override
|
||
String get shareNotPublic => '该链接目前无法公开浏览';
|
||
|
||
@override
|
||
String get hidePhotoTitle => '隐藏这张照片?';
|
||
|
||
@override
|
||
String get hidePhotoBody => '观众将不再看到这张照片。相册管理者可重新发布。';
|
||
|
||
@override
|
||
String get deleteAlbum => '删除相册';
|
||
|
||
@override
|
||
String get deleteAlbumConfirmTitle => '删除这个相册?';
|
||
|
||
@override
|
||
String get deleteAlbumConfirmBody => '删除后立即不可见且不可恢复。数据保留,恢复需运维处理。';
|
||
|
||
@override
|
||
String get albumDeleted => '相册已删除';
|
||
|
||
@override
|
||
String get bannerPicker => '宣传图';
|
||
|
||
@override
|
||
String get bannerPickerHint => '点击选择宣传图(展示在观众页顶部)';
|
||
|
||
@override
|
||
String get bannerSelected => '已选择宣传图——保存时上传';
|
||
|
||
@override
|
||
String get bannerUploadFailed => '宣传图上传失败';
|
||
|
||
@override
|
||
String get shareCardMode => '分享到...';
|
||
|
||
@override
|
||
String get sharePosterMode => '生成二维码海报';
|
||
|
||
@override
|
||
String get posterDownload => '下载海报图';
|
||
|
||
@override
|
||
String get posterSaved => '海报已保存到相册';
|
||
|
||
@override
|
||
String get posterSaveFailed => '海报保存失败';
|
||
|
||
@override
|
||
String get close => '关闭';
|
||
}
|