{ "common": { "internal": "Something went wrong on the server. Please try again", "bad_request": "Invalid request", "request_too_large": "The request exceeds the server size limit. Reduce the amount of data being sent.", "not_found": "Not found", "method_not_allowed": "This action is not supported", "network": "Cannot reach the server. Check your network" }, "auth": { "invalid_credentials": "Wrong username or password", "too_many_attempts": "Too many sign-in attempts. Please wait a bit", "user_blocked": "This account is blocked. Contact your administrator", "unauthorized": "Sign in to continue", "token_expired": "Your session has expired, please sign in again", "token_invalid": "Your session is invalid, please sign in again", "token_revoked": "Your session has ended, please sign in again", "refresh_invalid": "Your session has ended, please sign in again", "refresh_reused": "Your session was ended for security reasons, please sign in again", "refresh_race": "Your session is being refreshed, please retry", "credentials_change_required": "Change the administrator username and password first", "password_change_required": "Change your temporary password first", "current_password_required": "Enter your current password", "current_password_invalid": "The current password is wrong", "bootstrap_not_required": "The administrator credentials have already been changed", "session_not_found": "Session not found", "forbidden": "You don't have permission to do this" }, "validation": { "cover_type": "Could not read the cover. Choose a JPEG, PNG or WebP image.", "cover_too_large": "Could not reduce the cover below 8 MB. Choose a smaller image.", "user_archive_invalid": "Invalid user file: check the version, usernames, roles and password hashes. No changes were saved.", "password_too_short": "The password must be at least {{min}} characters", "password_too_long": "The password must be at most {{max}} characters", "password_same_as_username": "The password must not match the username", "password_too_common": "This password is too common — choose another one", "password_unchanged": "The new password must differ from the current one", "username_invalid": "Username: {{min}} to {{max}} characters — Latin letters, digits, \".\", \"_\", \"-\"", "username_taken": "This username is already taken", "locale_unsupported": "This language is not supported", "display_name_too_long": "The name must be at most {{max}} characters", "ui_prefs_invalid": "Invalid setting value", "client_type_invalid": "Unknown app type", "role_invalid": "Unknown role", "cursor_invalid": "The list is outdated, please reload", "pattern_invalid": "Pattern error: {{reason}}", "nfs_invalid": "Invalid value", "local_path_invalid": "Folder not found", "excluded_dirs_invalid": "Enter up to 100 folders: relative paths without .., one per line (up to 1000 characters).", "name_invalid": "The name must be 1 to {{max}} characters", "scan_interval_invalid": "The interval must be at least {{min}} minutes", "source_type_invalid": "Unknown storage type", "query_empty": "Enter a query", "wave_activity_invalid": "Unknown activity", "wave_mood_invalid": "Unknown mood", "template_invalid": "Invalid path template: {{reason}}" }, "users": { "not_found": "User not found", "last_admin": "The last administrator cannot be demoted, blocked or deleted" }, "library": { "source_not_found": "Storage not found", "scan_running": "A scan is already running", "source_offline": "The storage is not connected", "template_unavailable": "Could not infer a layout from paths and metadata. Scan the storage first or enter a template manually." }, "catalog": { "not_found": "Not found" }, "search": { "unavailable": "Search is temporarily unavailable" }, "playback": { "link_invalid": "The link has expired — reload the page", "track_unavailable": "Track is unavailable", "transcode_failed": "Could not prepare the track" }, "wave": { "session_not_found": "The wave session has ended" }, "app": { "update_unavailable": "Update is unavailable" }, "uploads": { "release_group_required": "Choose a release within the batch", "release_group_not_found": "Release group not found in this batch. Refresh the list.", "audio_disabled": "Audio identification is not configured: an AcoustID application key is required", "audio_batch_limit": "Audio identification supports batches with up to 50 editable tracks", "metadata_disabled": "Metadata lookup is disabled in the server configuration.", "metadata_unavailable": "The external catalogue is temporarily unavailable. Try later; uploads and current tags are preserved.", "release_stale": "The batch contents or tags changed. Repeat the release lookup before applying.", "release_not_found": "The selected edition is no longer a candidate for this batch. Repeat the lookup.", "release_cover_missing": "No artwork was found for this release in Cover Art Archive.", "storage_full": "The server has no space left for uploads. Ask an administrator to free up space, then retry the upload.", "queue_full": "The upload queue is full", "user_quota_full": "Your upload queue limit is exceeded", "too_large": "The file is larger than allowed", "duplicate": "This track is already in the library or in the queue", "invalid_audio": "The file does not look like audio (one audio stream, 5 s to 3 h)", "unsupported_format": "Unsupported format: FLAC, MP3, M4A, OGG, Opus, WAV, AIFF and WavPack are accepted", "not_found": "Upload not found", "wrong_status": "The file is already in another status; refresh the page", "no_target": "No storage accepts uploads (or several do and none is the default)", "no_template": "The storage has no path template", "missing_field": "Not enough metadata to build the storage path", "missing_year": "Year is missing — check the metadata. The year is omitted from the path", "offset_mismatch": "The upload got out of sync; try again", "size_mismatch": "The file size does not match the declared one", "hash_mismatch": "The file was corrupted in transit (SHA-256 mismatch)", "import_failed": "Could not write the file to the storage" }, "playlist": { "not_found": "Playlist not found", "invalid_name": "Enter a name between 1 and 120 characters", "invalid_tracks": "Tracks must be unique and exist in the library", "too_large": "Maximum 2000 tracks and 2000 description characters", "conflict": "This playlist changed on another device. Close the editor and try again with the refreshed data." }, "management": { "unavailable": "Server management agent is unavailable. Run sudo bash deploy/install-management.sh on the server and check pipu-management.service.", "timeout": "The agent timed out. Check operation status before retrying.", "busy": "A server operation is already running. Wait for it to finish.", "source_invalid": "Check source names and URLs. Embedded passwords and tokens are not supported.", "source_unavailable": "The repository is unavailable from the server.", "target_invalid": "The selected version is unavailable or changed. Refresh the list and try again.", "no_releases": "No stable release tags were found.", "config_conflict": "Another administrator changed the configuration. Reload the page and repeat your edits.", "config_invalid": "Invalid value or Compose configuration. Changes were not saved.", "config_readonly": "This setting cannot be changed in the interface.", "agent_error": "The agent could not complete the operation. Check journalctl -u pipu-management.", "request_expired": "The request expired. Check operation status before retrying.", "request_invalid": "Invalid server management request.", "operation_invalid": "Unsupported server management operation.", "already_installed": "This version is already installed. No update is needed.", "downgrade": "A newer build is installed. Downgrades require a manual rollback.", "version_unknown": "Could not identify the running server commit. Update it manually.", "target_changed": "The source changed after checking. Check for updates again." }, "social": { "listening_unavailable": "Shared listening is unavailable. This person does not accept your requests or invitations, or is no longer available. Request preferences are in the profile menu → Privacy and communication.", "person_offline": "This person is offline. Try inviting them again when they connect", "invalid": "Check your message or action", "unavailable": "Chats are available to friends only. The friendship may have ended or the person is unavailable", "rate_limited": "Too many actions. Please wait a minute", "message_conflict": "This message was already sent with different content", "attachment_unavailable": "This track or playlist link is no longer available", "activity_unavailable": "This activity or playlist is no longer available", "listening_busy": "Leave your current listening session first", "listening_expired": "The request or stream has expired", "listening_pending": "A request is already pending" } }