feat(mobile): album management pages with qr share
Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -120,4 +120,222 @@ class AppLocalizationsEn extends AppLocalizations {
|
||||
@override
|
||||
String get errorInternal =>
|
||||
'Service temporarily unavailable. Please retry later';
|
||||
|
||||
@override
|
||||
String get albumsEmpty =>
|
||||
'No albums yet. Tap \"Create album\" to get started';
|
||||
|
||||
@override
|
||||
String get loadMoreFailed => 'Failed to load more. Tap to retry';
|
||||
|
||||
@override
|
||||
String get albumCreate => 'Create album';
|
||||
|
||||
@override
|
||||
String get albumEdit => 'Edit album';
|
||||
|
||||
@override
|
||||
String get albumTitle => 'Title';
|
||||
|
||||
@override
|
||||
String get albumDescription => 'Description';
|
||||
|
||||
@override
|
||||
String get albumVenue => 'Venue';
|
||||
|
||||
@override
|
||||
String get albumAddress => 'Address';
|
||||
|
||||
@override
|
||||
String get albumDefaultLocale => 'Default locale';
|
||||
|
||||
@override
|
||||
String get albumStartAt => 'Start time';
|
||||
|
||||
@override
|
||||
String get albumEndAtOptional => 'End time (optional)';
|
||||
|
||||
@override
|
||||
String get clearEndAt => 'Clear end time';
|
||||
|
||||
@override
|
||||
String get albumTimezone => 'Timezone';
|
||||
|
||||
@override
|
||||
String get albumTimezoneInvalid => 'Invalid IANA timezone name';
|
||||
|
||||
@override
|
||||
String get switchUpload => 'Allow uploads';
|
||||
|
||||
@override
|
||||
String get switchPublic => 'Publicly visible';
|
||||
|
||||
@override
|
||||
String get switchDownload => 'Allow downloads';
|
||||
|
||||
@override
|
||||
String get switchOriginalDownload => 'Allow original downloads';
|
||||
|
||||
@override
|
||||
String get formStartAtRequired => 'Pick a start time';
|
||||
|
||||
@override
|
||||
String get formDefaultLocaleMissing => 'Default locale must have a title';
|
||||
|
||||
@override
|
||||
String get formTitleRequiredWithFields =>
|
||||
'Title is required when description, venue or address is filled';
|
||||
|
||||
@override
|
||||
String get formEndAtNotAfterStartAt => 'End time must be after start time';
|
||||
|
||||
@override
|
||||
String get create => 'Create';
|
||||
|
||||
@override
|
||||
String get save => 'Save';
|
||||
|
||||
@override
|
||||
String get albumStatusActive => 'Active';
|
||||
|
||||
@override
|
||||
String get albumStatusOffline => 'Offline';
|
||||
|
||||
@override
|
||||
String get tagUpload => 'Upload';
|
||||
|
||||
@override
|
||||
String get tagPublic => 'Public';
|
||||
|
||||
@override
|
||||
String get tagDownload => 'Download';
|
||||
|
||||
@override
|
||||
String get tagOriginal => 'Original';
|
||||
|
||||
@override
|
||||
String get notSet => 'Not set';
|
||||
|
||||
@override
|
||||
String get actionEdit => 'Edit';
|
||||
|
||||
@override
|
||||
String get albumMembers => 'Members';
|
||||
|
||||
@override
|
||||
String get albumCategories => 'Categories';
|
||||
|
||||
@override
|
||||
String get shareQrTitle => 'Share QR code';
|
||||
|
||||
@override
|
||||
String get albumPhotos => 'Photos';
|
||||
|
||||
@override
|
||||
String get delete => 'Delete';
|
||||
|
||||
@override
|
||||
String get deleteConfirmCategory =>
|
||||
'Delete this category? Its photos will become uncategorized.';
|
||||
|
||||
@override
|
||||
String get categoryEmpty => 'No categories yet. Tap + to add one';
|
||||
|
||||
@override
|
||||
String get categoryAdd => 'Add category';
|
||||
|
||||
@override
|
||||
String get categoryEdit => 'Edit category';
|
||||
|
||||
@override
|
||||
String get categoryNameZh => 'Chinese name';
|
||||
|
||||
@override
|
||||
String get categoryNameEn => 'English name';
|
||||
|
||||
@override
|
||||
String get categorySortOrder => 'Sort order';
|
||||
|
||||
@override
|
||||
String get categoryNameRequired => 'At least one language name is required';
|
||||
|
||||
@override
|
||||
String get categorySortOrderInvalid => 'Sort order must be an integer';
|
||||
|
||||
@override
|
||||
String get albumMembersEmpty => 'No members yet';
|
||||
|
||||
@override
|
||||
String get inviteSearchHint =>
|
||||
'Search by account prefix to invite (at least 2 characters)';
|
||||
|
||||
@override
|
||||
String get inviteNoResults => 'No matching users';
|
||||
|
||||
@override
|
||||
String get invite => 'Invite';
|
||||
|
||||
@override
|
||||
String get memberInvited => 'Invited';
|
||||
|
||||
@override
|
||||
String get removeMember => 'Remove member';
|
||||
|
||||
@override
|
||||
String get removeMemberConfirm => 'Remove this member?';
|
||||
|
||||
@override
|
||||
String get roleOwner => 'Owner';
|
||||
|
||||
@override
|
||||
String get roleCollaborator => 'Collaborator';
|
||||
|
||||
@override
|
||||
String get selfMarker => ' (you)';
|
||||
|
||||
@override
|
||||
String get errorMemberConflict => 'User is already a member';
|
||||
|
||||
@override
|
||||
String get qrHint => 'Scan the code or open the link to view';
|
||||
|
||||
@override
|
||||
String get copyLink => 'Copy link';
|
||||
|
||||
@override
|
||||
String get copiedToClipboard => 'Copied';
|
||||
|
||||
@override
|
||||
String get photosTask9Placeholder =>
|
||||
'Photo management is a placeholder; the full experience ships in Task 9';
|
||||
|
||||
@override
|
||||
String get albumPhotosEmpty => 'No photos yet';
|
||||
|
||||
@override
|
||||
String get visibilityPublished => 'Published';
|
||||
|
||||
@override
|
||||
String get visibilityUnpublished => 'Unpublished';
|
||||
|
||||
@override
|
||||
String get visibilityHidden => 'Hidden';
|
||||
|
||||
@override
|
||||
String get visibilityDeleted => 'Deleted';
|
||||
|
||||
@override
|
||||
String get procPendingUpload => 'Pending upload';
|
||||
|
||||
@override
|
||||
String get procUploaded => 'Uploaded';
|
||||
|
||||
@override
|
||||
String get procProcessing => 'Processing';
|
||||
|
||||
@override
|
||||
String get procReady => 'Ready';
|
||||
|
||||
@override
|
||||
String get procProcessingFailed => 'Processing failed';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user