"1 requests" at a limit of 1: the number stands alone now, and the sentence after it says what counts.
268 lines
16 KiB
JSON
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"
|
|
}
|
|
}
|