{ "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" } }