1f67b7c818
Co-Authored-By: Claude Code <noreply@anthropic.com>
231 lines
11 KiB
Plaintext
231 lines
11 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
"appName": "Photo Live",
|
|
"login": "Sign in",
|
|
"logout": "Sign out",
|
|
"username": "Account",
|
|
"password": "Password",
|
|
"albums": "Albums",
|
|
"albumDetail": "Album details",
|
|
"queue": "Uploads",
|
|
"settings": "Settings",
|
|
"language": "Language",
|
|
"settingsSectionAccount": "Account",
|
|
"settingsSectionLanguage": "Language",
|
|
"settingsSectionSecurity": "Security",
|
|
"settingsSectionUploadHelp": "Upload help",
|
|
"settingsSectionAbout": "About",
|
|
"settingsSignedInAccount": "Currently signed-in account",
|
|
"settingsVersion": "Version",
|
|
"settingsUploadHelpTitle": "How background uploads work",
|
|
"settingsUploadHelpBody": "While the app stays in the background, the system keeps uploads running within its battery limits. If you force quit the app or the system stops it, unfinished tasks pause and resume the next time you open the app. Tasks waiting for the network start automatically once a connection is available — no manual retry needed.",
|
|
"logoutConfirmTitle": "Sign out?",
|
|
"logoutConfirmBody": "Local upload tasks are preserved on this device and will resume when you sign back in.",
|
|
"localeFollowSystem": "Follow system",
|
|
"localeChinese": "中文",
|
|
"localeEnglish": "English",
|
|
"retry": "Retry",
|
|
"cancel": "Cancel",
|
|
"errorGeneric": "Something went wrong, please retry",
|
|
"ok": "OK",
|
|
"navAlbums": "Albums",
|
|
"navUploads": "Uploads",
|
|
"navSettings": "Settings",
|
|
"badgeUploading": "{count} tasks",
|
|
"@badgeUploading": { "placeholders": { "count": { "type": "int" } } },
|
|
"albumUploadsOn": "Uploads on",
|
|
"albumUploadsOff": "Uploads off",
|
|
"albumPublicOff": "Not public",
|
|
"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",
|
|
"albumSectionEventInfo": "Event info",
|
|
"albumSectionContent": "Multilingual content",
|
|
"albumSectionAccess": "Access settings",
|
|
"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",
|
|
"openInBrowser": "Open in browser",
|
|
"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": "Server history",
|
|
"serverHistoryTitle": "Server history (cross-device)",
|
|
"serverHistoryBanner": "Upload records from all of your devices. The local queue is on the Uploads tab.",
|
|
"serverHistoryEmpty": "No upload sessions yet",
|
|
"uploadStatePending": "Pending",
|
|
"uploadStateConfirmed": "Confirmed",
|
|
"uploadStateCancelled": "Cancelled",
|
|
"uploadStateExpired": "Expired",
|
|
"thisDevice": "This device",
|
|
"queueAlbumFilterAll": "All albums",
|
|
"queueStateAll": "All",
|
|
"queueStateInProgress": "In progress",
|
|
"queueStateNeedsAttention": "Needs attention",
|
|
"queueStateCompleted": "Completed",
|
|
"queueSummaryCompleted": "completed",
|
|
"queueSummaryUploading": "uploading",
|
|
"queueSummaryWaiting": "waiting",
|
|
"queueSummaryNeedAttention": "need attention",
|
|
"queueRowUploadingPercent": "Uploading {percent}%",
|
|
"@queueRowUploadingPercent": { "placeholders": { "percent": { "type": "int" } } },
|
|
"queueRowConfirming": "Confirming upload",
|
|
"queueRowWaitingUpload": "Waiting to upload",
|
|
"queueRowPreparing": "Preparing photo",
|
|
"queueWaitingNetworkHint": "Resumes automatically when the network recovers",
|
|
"queueRowFileUnavailable": "File unavailable",
|
|
"queueActionSelectAgain": "Select again",
|
|
"queueActionRemoveRecord": "Remove record",
|
|
"queueRemoveRecordTitle": "Remove this record?",
|
|
"queueRemoveRecordBody": "This only removes the local task record. Photos already uploaded are not deleted from the cloud.",
|
|
"queueRemoveRecordConfirm": "Remove",
|
|
"queueRetryAllScope": "Only failed uploads on this device are retried. Tasks waiting for the network recover automatically.",
|
|
"queueTimeAll": "Any time",
|
|
"queueTimeToday": "Today",
|
|
"queueTimeLast7Days": "Last 7 days",
|
|
"queueTimeLast30Days": "Last 30 days",
|
|
"queueEmpty": "No upload tasks",
|
|
"queueRetryAllFailed": "Retry all failed",
|
|
"queueAttemptCount": "{count} attempt(s)",
|
|
"@queueAttemptCount": { "placeholders": { "count": { "type": "int" } } },
|
|
"taskStatePreparing": "Preparing",
|
|
"taskStatePreparationFailed": "Preparation failed",
|
|
"taskStateQueued": "Queued",
|
|
"taskStateUploading": "Uploading",
|
|
"taskStateUploadedConfirming": "Confirming",
|
|
"taskStateCompleted": "Completed",
|
|
"taskStateWaitingNetwork": "Waiting for network",
|
|
"taskStateRetryableFailed": "Upload failed",
|
|
"taskStateCancelled": "Cancelled",
|
|
"errorPrepSourceUnreadable": "Could not read the selected photo. Please reselect",
|
|
"errorPrepUnsupportedType": "Only JPG, PNG and HEIC images are supported",
|
|
"errorPrepTooLarge": "Photo exceeds the 50MB limit",
|
|
"errorPrepCopyFailed": "Failed to copy the photo. Please retry",
|
|
"errorUploadSourceMissing": "Source file is missing. Please reselect",
|
|
"errorAlbumUploadDisabled": "Album uploads are disabled",
|
|
"errorUploadSessionConflict": "Upload session conflict. Please retry",
|
|
"errorUploadVerifyFailed": "Upload verification failed. Will retry",
|
|
"captureTitle": "Continuous capture",
|
|
"captureCategoryDefault": "Default category",
|
|
"captureSwitchHint": "Switching only affects photos captured afterwards",
|
|
"capturePendingBadge": "Pending {count}",
|
|
"@capturePendingBadge": { "placeholders": { "count": { "type": "int" } } },
|
|
"captureFailedBadge": "Failed {count}",
|
|
"@captureFailedBadge": { "placeholders": { "count": { "type": "int" } } },
|
|
"capturePickFromGallery": "Pick from gallery",
|
|
"captureShutter": "Capture",
|
|
"captureQueuedBadge": "Queued {count}",
|
|
"@captureQueuedBadge": { "placeholders": { "count": { "type": "int" } } },
|
|
"captureEnqueuedFeedback": "Added to queue",
|
|
"captureExitTitle": "Leave shooting?",
|
|
"captureExitBody": "{count} photo(s) are still uploading. Tasks will continue in the background after you leave.",
|
|
"@captureExitBody": { "placeholders": { "count": { "type": "int" } } },
|
|
"captureKeepShooting": "Keep shooting",
|
|
"captureExitConfirm": "Leave",
|
|
"cameraPermissionDenied": "Camera unavailable. Allow camera access in system settings",
|
|
"cameraInitFailed": "Camera failed to initialize",
|
|
"uploadActionCapture": "Capture and upload",
|
|
"uploadActionPick": "Pick from gallery",
|
|
"uploadAction": "Upload",
|
|
"uploadEnqueuedCount": "Added {count} photo(s) to the upload queue",
|
|
"@uploadEnqueuedCount": { "placeholders": { "count": { "type": "int" } } },
|
|
"uploadPickNone": "No photos selected",
|
|
"albumManagePhotos": "Manage photos",
|
|
"albumTakeFirstPhoto": "Take the first photo",
|
|
"albumUploadDisabledHint": "Uploads are off for this album. New photos cannot be added right now",
|
|
"albumRecentPhotos": "Recent uploads",
|
|
"photoFilterAll": "All",
|
|
"photoFilterFailed": "Failed",
|
|
"photosScopeOwnHint": "Collaborator view: only photos you uploaded are shown",
|
|
"photosEmptyFiltered": "No photos match this filter",
|
|
"photoHide": "Hide",
|
|
"photoUnhide": "Unhide",
|
|
"photoDeleteConfirmTitle": "Delete this photo?",
|
|
"photoDeleteConfirmBody": "The cloud photo will be deleted. This cannot be undone.",
|
|
"photoHiddenToast": "Hidden",
|
|
"photoUnhiddenToast": "Unhidden",
|
|
"photoDeletedToast": "Deleted",
|
|
"photoReload": "Reload",
|
|
"photoPreviewUnavailable": "Image unavailable"
|
|
}
|