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
+72 -1
View File
@@ -36,5 +36,76 @@
"errorValidation": "Invalid input. Please check and retry",
"errorNetwork": "Network error. Check your connection and retry",
"errorNetworkTimeout": "Network timed out. Please retry",
"errorInternal": "Service temporarily unavailable. Please retry later"
"errorInternal": "Service temporarily unavailable. Please retry later",
"albumsEmpty": "No albums yet. Tap \"Create album\" to get started",
"loadMoreFailed": "Failed to load more. Tap to retry",
"albumCreate": "Create album",
"albumEdit": "Edit album",
"albumTitle": "Title",
"albumDescription": "Description",
"albumVenue": "Venue",
"albumAddress": "Address",
"albumDefaultLocale": "Default locale",
"albumStartAt": "Start time",
"albumEndAtOptional": "End time (optional)",
"clearEndAt": "Clear end time",
"albumTimezone": "Timezone",
"albumTimezoneInvalid": "Invalid IANA timezone name",
"switchUpload": "Allow uploads",
"switchPublic": "Publicly visible",
"switchDownload": "Allow downloads",
"switchOriginalDownload": "Allow original downloads",
"formStartAtRequired": "Pick a start time",
"formDefaultLocaleMissing": "Default locale must have a title",
"formTitleRequiredWithFields": "Title is required when description, venue or address is filled",
"formEndAtNotAfterStartAt": "End time must be after start time",
"create": "Create",
"save": "Save",
"albumStatusActive": "Active",
"albumStatusOffline": "Offline",
"tagUpload": "Upload",
"tagPublic": "Public",
"tagDownload": "Download",
"tagOriginal": "Original",
"notSet": "Not set",
"actionEdit": "Edit",
"albumMembers": "Members",
"albumCategories": "Categories",
"shareQrTitle": "Share QR code",
"albumPhotos": "Photos",
"delete": "Delete",
"deleteConfirmCategory": "Delete this category? Its photos will become uncategorized.",
"categoryEmpty": "No categories yet. Tap + to add one",
"categoryAdd": "Add category",
"categoryEdit": "Edit category",
"categoryNameZh": "Chinese name",
"categoryNameEn": "English name",
"categorySortOrder": "Sort order",
"categoryNameRequired": "At least one language name is required",
"categorySortOrderInvalid": "Sort order must be an integer",
"albumMembersEmpty": "No members yet",
"inviteSearchHint": "Search by account prefix to invite (at least 2 characters)",
"inviteNoResults": "No matching users",
"invite": "Invite",
"memberInvited": "Invited",
"removeMember": "Remove member",
"removeMemberConfirm": "Remove this member?",
"roleOwner": "Owner",
"roleCollaborator": "Collaborator",
"selfMarker": " (you)",
"errorMemberConflict": "User is already a member",
"qrHint": "Scan the code or open the link to view",
"copyLink": "Copy link",
"copiedToClipboard": "Copied",
"photosTask9Placeholder": "Photo management is a placeholder; the full experience ships in Task 9",
"albumPhotosEmpty": "No photos yet",
"visibilityPublished": "Published",
"visibilityUnpublished": "Unpublished",
"visibilityHidden": "Hidden",
"visibilityDeleted": "Deleted",
"procPendingUpload": "Pending upload",
"procUploaded": "Uploaded",
"procProcessing": "Processing",
"procReady": "Ready",
"procProcessingFailed": "Processing failed"
}