Files
siftlode/frontend/src/i18n/locales/en/errors.json
T
peter 5d009964d8 fix(i18n): the related cap message reads right at any limit
"1 requests" at a limit of 1: the number stands alone now, and the
sentence after it says what counts.
2026-10-25 02:16:20 +01:00

268 lines
16 KiB
JSON

{
"title": "Couldn't complete that",
"generic": "The server couldn't carry out that action. Please try again.",
"validation": "Some of the values you entered weren't valid. Please check them and try again.",
"tooLarge": "That was too large for the server to accept",
"server": "Server error",
"syncCooldown": "You've synced a few times just now — give it a few minutes. The YouTube budget is shared with everyone on this instance, and background syncing keeps running either way.",
"notFound": {
"generic": "This item doesn't exist any more",
"view": "This view doesn't exist any more",
"tag": "This tag doesn't exist any more",
"pin": "This isn't on your comfort shelf any more",
"playlist": "This playlist doesn't exist any more",
"move_target": "The playlist you're moving it to doesn't exist any more",
"video": "This video isn't in the library any more",
"invite": "This invite doesn't exist any more",
"user": "This user doesn't exist any more",
"channel": "This channel isn't in the library any more",
"subscription": "You're not subscribed to this channel any more",
"recipient": "There's no user with that email address",
"job": "This job doesn't exist any more",
"download": "This download doesn't exist any more",
"debug_session": "This debug session doesn't exist any more",
"screenshot": "This screenshot doesn't exist any more",
"link": "This share link doesn't exist any more",
"notification": "This notification doesn't exist any more",
"collection": "This collection doesn't exist any more",
"config_key": "There's no such setting",
"file": "The file is no longer available",
"filmstrip": "There's no filmstrip for this",
"host": "This host isn't on the list any more",
"image": "There's no image for this",
"item": "This item doesn't exist any more",
"library": "This library doesn't exist any more",
"plex_item": "This Plex item isn't in the library any more",
"poster": "There's no poster for this",
"profile": "This download profile doesn't exist any more",
"season": "This season isn't in the library any more",
"show": "This show isn't in the library any more",
"folder": "That folder no longer exists",
"api_token": "That API token no longer exists"
},
"admin": {
"not_allowed": "Their address isn't approved any more. Add it to the whitelist first.",
"not_applicable": "This account has nothing left to confirm",
"not_approved": "Only an approved address can be invited",
"email_off": "No mail was sent: this instance has no working SMTP setup. Check Configuration → Email / SMTP.",
"send_failed": "The mail couldn't be sent: the mail server was unreachable, or it refused the login or the message. Check Configuration → Email / SMTP, then try again."
},
"reason": {
"unreachable": "The server couldn't be reached. Try again.",
"forbidden": "You don't have permission to do that",
"rateLimited": "Too many requests at once — wait a moment and try again",
"unexpected": "Something went wrong in the app. Try again."
},
"writeFailed": {
"hideChannel": "Couldn't change whether the channel is hidden",
"signOut": "Couldn't sign you out",
"blockChannel": "Couldn't change the channel's block",
"unblockChannel": "Couldn't unblock the channel",
"channelSettings": "Couldn't save the channel's settings",
"channelPriority": "Couldn't save the channel's priority",
"exploreChannel": "Couldn't load the channel's videos",
"downloadQuota": "Couldn't save the download quota",
"downloadQuotaReset": "Couldn't reset the download quota",
"job": {
"pause": "Couldn't pause the download",
"resume": "Couldn't resume the download",
"cancel": "Couldn't cancel the download",
"delete": "Couldn't delete the download",
"redownload": "Couldn't start the download again"
},
"removeShared": "Couldn't remove the shared download",
"downloadDetails": "Couldn't save the download's details",
"enqueueDownload": "Couldn't queue the download",
"downloadProfileSave": "Couldn't save the download profile",
"downloadProfileDelete": "Couldn't delete the download profile",
"downloadCookiesRemove": "Couldn't delete those cookies",
"notifRead": "Couldn't mark the notification as read",
"notifReadAll": "Couldn't mark the notifications as read",
"notifDismiss": "Couldn't dismiss the notification",
"notifClear": "Couldn't clear the notifications",
"createPlaylist": "Couldn't create the playlist",
"schedulerRun": "Couldn't start the job",
"schedulerRunAll": "Couldn't start the jobs",
"maintenanceBatch": "Couldn't save the maintenance batch size",
"purgeDiscovery": "Couldn't clear the discovery data",
"plexWatchLink": "Couldn't change the Plex watch-state sync",
"plexWatchImport": "Couldn't import the watch state from Plex",
"takeoutUpload": "Couldn't upload the Takeout file",
"shareLinkDownload": "Couldn't change whether the link allows downloading",
"shareLinkRevoke": "Couldn't revoke the link",
"shareLinkPassword": "Couldn't change the link's password",
"syncPause": "Couldn't pause syncing",
"syncResume": "Couldn't resume syncing",
"prefs": "Couldn't save your settings",
"deleteAccount": "Couldn't delete your account",
"videoState": "Couldn't change the video's state",
"videoReset": "Couldn't reset the video",
"watchLaterAdd": "Couldn't add it to Watch later",
"watchLaterRemove": "Couldn't remove it from Watch later",
"clearSearch": "Couldn't clear the search results",
"file": {
"rename": "Couldn't rename the file",
"move": "Couldn't move the file",
"keep": "Couldn't change whether the file is kept",
"delete": "Couldn't delete the file"
},
"folder": {
"create": "Couldn't create the folder",
"rename": "Couldn't rename the folder",
"retention": "Couldn't change how long the folder keeps its files",
"delete": "Couldn't delete the folder"
},
"apiToken": {
"create": "Couldn't create the token",
"revoke": "Couldn't revoke the token"
},
"dismissWatchedChannel": "Couldn't take the channel off the list",
"restoreWatchedChannel": "Couldn't put the channel back on the list"
},
"ok": "OK",
"offline": {
"title": "Connection lost",
"body": "Couldn't reach the server — it may be restarting. This notice will clear once the connection is back."
},
"boundary": {
"title": "Something went wrong",
"subtitle": "The app hit an unexpected error",
"reload": "Reload",
"notifTitle": "Something broke",
"notifMessage": "Unexpected error"
},
"youtube": {
"quota": "Today's YouTube budget for this instance is spent. It resets at midnight Pacific time — try again then.",
"reconnect": "Google no longer accepts this account's YouTube connection. Sign out and sign in with Google again to reconnect it.",
"unavailable": "YouTube didn't accept that just now. Please try again.",
"gone": "This playlist no longer exists on YouTube"
},
"refused": {
"account_changed": "This tab was showing another account than the one signed in now, so it reloads as that one",
"address_has_account": "That address already has an account — delete the account instead",
"admin_first": "Create the admin account first",
"admin_only": "Only an admin can do that",
"already_set_up": "This instance is already set up",
"already_subscribed": "You're already subscribed to this channel",
"channel_blocked": "You've blocked this channel",
"collection_fields_required": "A title and an item are both needed",
"collection_pending_sync": "The collection changed in Plex, but refreshing the local copy failed — it catches up on the next sync",
"collection_read_only": "This collection is read-only",
"collection_smart": "Smart and auto-list collections can't be made editable",
"download_not_ready": "This download isn't ready",
"edit_unfinished": "Only a finished download can be edited",
"filters_not_object": "The view's filters are malformed",
"google_no_userinfo": "Google didn't send back the account details. Try signing in again.",
"image_fetch_failed": "Couldn't load the image",
"image_host": "Images from that address aren't loaded",
"invalid_cursor": "The list position is out of date — reload the page",
"invalid_email": "Enter a valid email address",
"invalid_interval": "The interval must be between {{min}} and {{max}} minutes",
"invalid_link": "That doesn't look like a valid video link",
"invalid_role": "Unknown role",
"invalid_status": "Unknown status",
"invite_decided": "This request has already been decided",
"job_running": "This job is already running",
"last_active_admin": "This is the only active admin — make someone else admin first",
"last_admin": "This is the only admin — make someone else admin first",
"link_gone": "This link is no longer available",
"link_required": "A video link or id is required",
"media_missing": "The media file isn't on disk",
"name_required": "A name is required",
"no_encryption_key": "Set TOKEN_ENCRYPTION_KEY to store secrets in the database",
"no_profile": "There's no download profile to use",
"no_subscription_id": "There's no YouTube subscription on record yet — sync your subscriptions first",
"not_authenticated": "You're not signed in",
"not_ready": "Not available yet",
"not_redownloadable": "This download can't be downloaded again",
"only_admin_delete": "You're the only admin — make someone else admin before deleting your account",
"own_delete": "Delete your own account in Settings → Account",
"own_role": "You can't change your own role",
"own_suspend": "You can't suspend your own account",
"plex_disabled": "The Plex module is turned off",
"plex_not_configured": "Plex isn't set up — add the server address and token in Configuration → Plex",
"plex_unreachable": "The Plex server didn't answer. Check the address and the token, then try again.",
"plex_write_failed": "Plex didn't accept the change. Try again.",
"profile_name_required": "A profile name is required",
"quota_reserve": "Today's shared YouTube budget is down to its reserve — try again later",
"quota_spent": "Today's shared YouTube budget is spent. Try again tomorrow.",
"recipient_required": "A recipient email is required",
"registration_closed": "Registration is currently closed",
"related_disabled": "Related videos are turned off on this instance.",
"related_daily_limit": "You've reached today's related videos limit ({{limit}}). Opening a list and each Show more count as one request. Try again tomorrow.",
"search_disabled": "Live YouTube search is turned off on this instance.",
"search_daily_limit": "You've reached today's YouTube search limit ({{limit}}). Try again tomorrow.",
"search_term_required": "Enter something to search for",
"session_gone": "The playback session ended",
"setting_not_a_choice": "Pick one of: {{choices}}",
"setting_not_a_number": "Enter a whole number",
"setting_too_high": "The value can be at most {{max}}",
"setting_too_low": "The value must be at least {{min}}",
"setup_token": "The setup token is missing or wrong",
"share_own": "That's already your download",
"share_password_required": "This link needs a password",
"share_unfinished": "Only a finished download can be shared",
"share_folder_kind": "Only a folder of your own can be shared by link",
"smtp_failed": "The email couldn't be sent — check the SMTP settings",
"smtp_off": "SMTP isn't configured",
"spec_not_object": "The profile's settings are malformed",
"still_downloading": "This download is still in progress",
"tag_name_taken": "You already have a tag named “{{name}}”",
"title_required": "A title is required",
"too_many_attempts": "Too many attempts. Try again shortly.",
"unknown_setting": "Unknown setting: {{key}}",
"value_missing": "A value is required",
"video_gone": "This video is no longer available",
"video_preparing": "This video is being prepared. Try again in a few minutes.",
"view_name_taken": "You already have a view named “{{name}}”",
"watch_sync_off": "Turn on Plex watch-sync first",
"weak_password": "The password must be at least {{min}} characters",
"wrong_password": "The current password is incorrect",
"wrong_share_password": "Wrong password",
"youtube_editing_off": "Turn on YouTube editing in Settings first",
"youtube_read_scope": "Connect your YouTube account (read access) first",
"debug_session_conflict": "A recording just started in another tab. Reload the page.",
"issue_already_sent": "This report was already sent; its draft can no longer change",
"issue_title_required": "Give the report a title before you send it",
"screenshot_already_sent": "The report was already sent; this session takes no more images",
"screenshot_too_many": "A session can have at most {{limit}} screenshots",
"screenshot_empty": "The image is empty",
"screenshot_not_an_image": "This is not a PNG, JPEG or WebP image",
"issues_not_configured": "No issue tracker is set up. Download the report as a zip instead.",
"issues_unreachable": "The issue tracker isn't answering. Try again later.",
"issues_bad_token": "The issue tracker refused the token, or it lacks the permission",
"issues_repo_not_found": "The configured issue repository was not found",
"issues_public_repo": "The issue repository is public. Because of the log, reports go only to a private one.",
"issues_disabled": "The issue repository has its issue tracker switched off",
"issues_rejected": "The issue tracker refused the request",
"issues_rate_limited": "You can send at most {{limit}} reports an hour. Try again later.",
"debug_session_rate_limited": "You can start at most {{limit}} new recordings an hour. Try again later.",
"export_rate_limited": "Too many downloads in a row. Wait a minute.",
"screenshot_storage_full": "You've reached the {{limit}} MB screenshot allowance. Remove images from older sessions, or wait until they expire.",
"issue_sending": "The report is being sent right now. Wait for it to finish.",
"issue_rate_limited": "At most {{limit}} send attempts an hour. Try again later.",
"preview_rate_limited": "Too many previews in a row. Wait a minute.",
"file_folder_name_required": "Give the folder a name",
"file_folder_name_taken": "You already have a folder with that name",
"file_folder_not_own": "Only a folder you made can be renamed or deleted",
"file_folder_gone": "That folder no longer exists",
"file_hash_busy": "Too many files are being checked right now — try again in a moment",
"file_folder_not_its_source": "A file can only go into one of your own folders or back to the folder it came from",
"file_no_preview": "There is no preview for this file",
"api_token_rate_limited": "Too many requests with API tokens — wait a few minutes",
"api_token_folder_required": "An API token must name the folder it uploads into",
"api_token_scope": "An API token cannot reach the files shared with you",
"api_token_preset_grants": "The Hub token gets its folder by itself — leave the folders out",
"api_token_no_grants": "Choose at least one folder the token may use",
"api_token_name_required": "Give the token a name",
"api_token_limit": "You already have {{limit}} tokens — revoke one first",
"takeout_unreadable": "This isn't a Takeout file the import reads. Upload watch-history.json (JSON format) or Watch later-videos.csv.",
"takeout_no_videos": "This file has no videos to import",
"takeout_busy": "Another of your files is still being uploaded — wait for it to finish",
"takeout_server_busy": "Other imports are being received right now — try again in a minute",
"takeout_cooldown": "You have uploaded many files in the last hour — try again later",
"takeout_too_many": "That would keep more than {{limit, number}} videos from your export — more than a real one holds",
"takeout_list_too_long": "This list holds more than {{limit, number}} videos — more than a YouTube list can"
}
}