Files
photo-live/apps/mobile/lib/l10n/app_localizations_zh.dart
T
浅念 5a207b395e feat(app,viewer): WeChat card share + 'Share to...' label + site og tags
- 按钮文字「分享到微信/其他应用」→「分享到...」(用户需求)
- 微信卡片分享(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>
2026-09-23 16:05:53 +08:00

1002 lines
22 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 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 => '关闭';
}