feat(mobile): album management pages with qr share

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-19 01:56:38 +08:00
parent 8be21b856b
commit bbea1dd364
27 changed files with 5485 additions and 28 deletions
+426
View File
@@ -319,6 +319,432 @@ abstract class AppLocalizations {
/// In zh, this message translates to:
/// **'服务暂时不可用,请稍后重试'**
String get errorInternal;
/// No description provided for @albumsEmpty.
///
/// In zh, this message translates to:
/// **'暂无相册,点击「新建相册」开始'**
String get albumsEmpty;
/// No description provided for @loadMoreFailed.
///
/// In zh, this message translates to:
/// **'加载更多失败,点击重试'**
String get loadMoreFailed;
/// No description provided for @albumCreate.
///
/// In zh, this message translates to:
/// **'新建相册'**
String get albumCreate;
/// No description provided for @albumEdit.
///
/// In zh, this message translates to:
/// **'编辑相册'**
String get albumEdit;
/// No description provided for @albumTitle.
///
/// In zh, this message translates to:
/// **'标题'**
String get albumTitle;
/// No description provided for @albumDescription.
///
/// In zh, this message translates to:
/// **'描述'**
String get albumDescription;
/// No description provided for @albumVenue.
///
/// In zh, this message translates to:
/// **'场地'**
String get albumVenue;
/// No description provided for @albumAddress.
///
/// In zh, this message translates to:
/// **'地址'**
String get albumAddress;
/// No description provided for @albumDefaultLocale.
///
/// In zh, this message translates to:
/// **'默认语言'**
String get albumDefaultLocale;
/// No description provided for @albumStartAt.
///
/// In zh, this message translates to:
/// **'开始时间'**
String get albumStartAt;
/// No description provided for @albumEndAtOptional.
///
/// In zh, this message translates to:
/// **'结束时间(可选)'**
String get albumEndAtOptional;
/// No description provided for @clearEndAt.
///
/// In zh, this message translates to:
/// **'清除结束时间'**
String get clearEndAt;
/// No description provided for @albumTimezone.
///
/// In zh, this message translates to:
/// **'时区'**
String get albumTimezone;
/// No description provided for @albumTimezoneInvalid.
///
/// In zh, this message translates to:
/// **'无效的 IANA 时区名称'**
String get albumTimezoneInvalid;
/// No description provided for @switchUpload.
///
/// In zh, this message translates to:
/// **'允许上传'**
String get switchUpload;
/// No description provided for @switchPublic.
///
/// In zh, this message translates to:
/// **'公开可见'**
String get switchPublic;
/// No description provided for @switchDownload.
///
/// In zh, this message translates to:
/// **'允许下载'**
String get switchDownload;
/// No description provided for @switchOriginalDownload.
///
/// In zh, this message translates to:
/// **'允许下载原图'**
String get switchOriginalDownload;
/// No description provided for @formStartAtRequired.
///
/// In zh, this message translates to:
/// **'请选择开始时间'**
String get formStartAtRequired;
/// No description provided for @formDefaultLocaleMissing.
///
/// In zh, this message translates to:
/// **'默认语言必须填写标题'**
String get formDefaultLocaleMissing;
/// No description provided for @formTitleRequiredWithFields.
///
/// In zh, this message translates to:
/// **'填写了描述/场地/地址时,标题不能为空'**
String get formTitleRequiredWithFields;
/// No description provided for @formEndAtNotAfterStartAt.
///
/// In zh, this message translates to:
/// **'结束时间必须晚于开始时间'**
String get formEndAtNotAfterStartAt;
/// No description provided for @create.
///
/// In zh, this message translates to:
/// **'创建'**
String get create;
/// No description provided for @save.
///
/// In zh, this message translates to:
/// **'保存'**
String get save;
/// No description provided for @albumStatusActive.
///
/// In zh, this message translates to:
/// **'正常'**
String get albumStatusActive;
/// No description provided for @albumStatusOffline.
///
/// In zh, this message translates to:
/// **'下线'**
String get albumStatusOffline;
/// No description provided for @tagUpload.
///
/// In zh, this message translates to:
/// **'上传'**
String get tagUpload;
/// No description provided for @tagPublic.
///
/// In zh, this message translates to:
/// **'公开'**
String get tagPublic;
/// No description provided for @tagDownload.
///
/// In zh, this message translates to:
/// **'下载'**
String get tagDownload;
/// No description provided for @tagOriginal.
///
/// In zh, this message translates to:
/// **'原图'**
String get tagOriginal;
/// No description provided for @notSet.
///
/// In zh, this message translates to:
/// **'未定'**
String get notSet;
/// No description provided for @actionEdit.
///
/// In zh, this message translates to:
/// **'编辑'**
String get actionEdit;
/// No description provided for @albumMembers.
///
/// In zh, this message translates to:
/// **'成员管理'**
String get albumMembers;
/// No description provided for @albumCategories.
///
/// In zh, this message translates to:
/// **'分类管理'**
String get albumCategories;
/// No description provided for @shareQrTitle.
///
/// In zh, this message translates to:
/// **'分享二维码'**
String get shareQrTitle;
/// No description provided for @albumPhotos.
///
/// In zh, this message translates to:
/// **'照片管理'**
String get albumPhotos;
/// No description provided for @delete.
///
/// In zh, this message translates to:
/// **'删除'**
String get delete;
/// No description provided for @deleteConfirmCategory.
///
/// In zh, this message translates to:
/// **'确定删除该分类?该分类下的照片将变为未分类。'**
String get deleteConfirmCategory;
/// No description provided for @categoryEmpty.
///
/// In zh, this message translates to:
/// **'暂无分类,点击右上角新增'**
String get categoryEmpty;
/// No description provided for @categoryAdd.
///
/// In zh, this message translates to:
/// **'新增分类'**
String get categoryAdd;
/// No description provided for @categoryEdit.
///
/// In zh, this message translates to:
/// **'编辑分类'**
String get categoryEdit;
/// No description provided for @categoryNameZh.
///
/// In zh, this message translates to:
/// **'中文名称'**
String get categoryNameZh;
/// No description provided for @categoryNameEn.
///
/// In zh, this message translates to:
/// **'英文名称'**
String get categoryNameEn;
/// No description provided for @categorySortOrder.
///
/// In zh, this message translates to:
/// **'排序序号'**
String get categorySortOrder;
/// No description provided for @categoryNameRequired.
///
/// In zh, this message translates to:
/// **'至少填写一个语言的名称'**
String get categoryNameRequired;
/// No description provided for @categorySortOrderInvalid.
///
/// In zh, this message translates to:
/// **'排序序号必须是整数'**
String get categorySortOrderInvalid;
/// No description provided for @albumMembersEmpty.
///
/// In zh, this message translates to:
/// **'暂无成员'**
String get albumMembersEmpty;
/// No description provided for @inviteSearchHint.
///
/// In zh, this message translates to:
/// **'输入账号前缀搜索邀请(至少 2 个字符)'**
String get inviteSearchHint;
/// No description provided for @inviteNoResults.
///
/// In zh, this message translates to:
/// **'未找到匹配用户'**
String get inviteNoResults;
/// No description provided for @invite.
///
/// In zh, this message translates to:
/// **'邀请'**
String get invite;
/// No description provided for @memberInvited.
///
/// In zh, this message translates to:
/// **'已邀请'**
String get memberInvited;
/// No description provided for @removeMember.
///
/// In zh, this message translates to:
/// **'移除成员'**
String get removeMember;
/// No description provided for @removeMemberConfirm.
///
/// In zh, this message translates to:
/// **'确定移除该成员?'**
String get removeMemberConfirm;
/// No description provided for @roleOwner.
///
/// In zh, this message translates to:
/// **'创建者'**
String get roleOwner;
/// No description provided for @roleCollaborator.
///
/// In zh, this message translates to:
/// **'协作者'**
String get roleCollaborator;
/// No description provided for @selfMarker.
///
/// In zh, this message translates to:
/// **'(我)'**
String get selfMarker;
/// No description provided for @errorMemberConflict.
///
/// In zh, this message translates to:
/// **'该用户已是相册成员'**
String get errorMemberConflict;
/// No description provided for @qrHint.
///
/// In zh, this message translates to:
/// **'扫码或打开链接观看'**
String get qrHint;
/// No description provided for @copyLink.
///
/// In zh, this message translates to:
/// **'复制链接'**
String get copyLink;
/// No description provided for @copiedToClipboard.
///
/// In zh, this message translates to:
/// **'已复制'**
String get copiedToClipboard;
/// No description provided for @photosTask9Placeholder.
///
/// In zh, this message translates to:
/// **'照片管理为占位版本,完整功能将在任务 9 上线'**
String get photosTask9Placeholder;
/// No description provided for @albumPhotosEmpty.
///
/// In zh, this message translates to:
/// **'暂无照片'**
String get albumPhotosEmpty;
/// No description provided for @visibilityPublished.
///
/// In zh, this message translates to:
/// **'已发布'**
String get visibilityPublished;
/// No description provided for @visibilityUnpublished.
///
/// In zh, this message translates to:
/// **'未发布'**
String get visibilityUnpublished;
/// No description provided for @visibilityHidden.
///
/// In zh, this message translates to:
/// **'已隐藏'**
String get visibilityHidden;
/// No description provided for @visibilityDeleted.
///
/// In zh, this message translates to:
/// **'已删除'**
String get visibilityDeleted;
/// No description provided for @procPendingUpload.
///
/// In zh, this message translates to:
/// **'待上传'**
String get procPendingUpload;
/// No description provided for @procUploaded.
///
/// In zh, this message translates to:
/// **'已上传'**
String get procUploaded;
/// No description provided for @procProcessing.
///
/// In zh, this message translates to:
/// **'处理中'**
String get procProcessing;
/// No description provided for @procReady.
///
/// In zh, this message translates to:
/// **'就绪'**
String get procReady;
/// No description provided for @procProcessingFailed.
///
/// In zh, this message translates to:
/// **'处理失败'**
String get procProcessingFailed;
}
class _AppLocalizationsDelegate