{ "@@locale": "en", "appName": "Photo Live", "login": "Sign in", "logout": "Sign out", "username": "Account", "password": "Password", "albums": "Albums", "albumDetail": "Album details", "queue": "Upload queue", "settings": "Settings", "language": "Language", "localeFollowSystem": "Follow system", "localeChinese": "中文", "localeEnglish": "English", "retry": "Retry", "cancel": "Cancel", "errorGeneric": "Something went wrong, please retry", "ok": "OK", "homeTabAlbums": "Albums", "homeTabQueue": "Queue", "homeTabSettings": "Settings", "loginHint": "Sign in with your staff account", "fieldRequired": "This field is required", "passwordChangeTitle": "Change password", "currentPassword": "Current password", "newPassword": "New password", "confirmNewPassword": "Confirm new password", "passwordMinLength": "New password must be at least 8 characters", "passwordMismatch": "New passwords do not match", "passwordChangeSuccess": "Password changed", "errorAuthInvalidCredentials": "Incorrect account or password", "errorOldPasswordIncorrect": "Current password is incorrect", "errorAuthRateLimited": "Too many attempts. Please try again later", "errorAuthTokenExpired": "Session expired. Please sign in again", "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", "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", "queueStubHint": "Local upload queue and continuous capture arrive in Task 9", "serverHistoryEntry": "View server upload history", "serverHistoryTitle": "Server upload history", "serverHistoryBanner": "Server-side history (cross-device) — for this device's pending uploads see the Queue tab", "serverHistoryEmpty": "No upload sessions yet", "uploadStatePending": "Pending", "uploadStateConfirmed": "Confirmed", "uploadStateCancelled": "Cancelled", "uploadStateExpired": "Expired", "thisDevice": "This device" }