Files
Felis/panel/src/i18n/resources/en-US/errors.json
T
Lemon-miaow efbbe27629 feat: initialize panel access before linking Minecraft accounts
Configure connection and storage before creating or resuming the one-time Owner login. Remove Minecraft prerequisites from setup and preserve established login credentials.

Let staff preview and confirm roles from configured authentication sources using the existing account-link storage and game UUID mapping. Retain in-game code proof for players, add client-version and lobby guidance, and support NodePort passkey origins.
2026-10-04 03:05:05 +08:00

144 lines
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"local_auth_disabled": "Direct sign-in is turned off here — reach this console through your organization's secure access.",
"staff_account": "This is a staff account — use Operator sign-in instead.",
"not_linked": "Link your Minecraft account before claiming (Account → Link).",
"invalid_code": "That code is invalid or expired — request a fresh one and try again.",
"already_linked": "That Minecraft account is already linked to another user.",
"bad_mc_uuid": "That isn't a Minecraft UUID. It looks like 069a79f4-44e9-4726-a5be-fca90e38aaf5, with or without the dashes.",
"quota_exceeded": "You have reached your server quota.",
"already_claimed": "Someone else just claimed this server.",
"image_not_whitelisted": "That image is not on the whitelist.",
"image_not_in_registry": "The internal registry doesn't hold that image tag — it was never pushed or has been deleted. Rebuild or push it, then try again.",
"registry_unavailable": "Can't reach the internal registry to look up which build that image is — try again shortly.",
"image_change_unconfirmed": "Changing the image opens the world with the new build's Minecraft version, and upgraded chunks can't be opened by the old one again. Back the world up, tick the confirmation, then save.",
"subdomain_taken": "That subdomain is already in use.",
"already_exists": "A server with that name already exists.",
"world_volume_exists": "An earlier server with that name left its world volume behind. Choose another name, or ask the operator to delete the old volume.",
"server_retiring": "This server has been given up or is being deleted, which happens at the next daily reclaim run. It can't be started or claimed unless that is cancelled.",
"confirm_mismatch": "The name you typed doesn't match the server's name.",
"system_server": "A system server is managed by the platform and can't be given up or deleted.",
"world_volume_orphaned": "This server's MinecraftServer was deleted by hand but its world volume is still there. Ask the operator to archive and remove that volume first, then delete the server.",
"cooldown": "Wake is cooling down — try again shortly.",
"not_running": "The server isn't running — wake it before managing access.",
"console_unavailable": "Can't reach the server console right now — try again shortly.",
"luckperms_missing": "LuckPerms isn't installed on this server, so permission and group changes have no effect. For the lobby, ask the operator to re-run the installer; any other server needs the LuckPerms plugin added first.",
"no_backup": "There's no restorable backup for this server yet.",
"backup_corrupt": "This backup failed its read-back check and can't be restored intact — pick another backup.",
"not_stopped": "Stop the server completely first — this changes its world volume, which the running server holds.",
"maintenance_in_progress": "This server's world is busy with a restore, backup, world export, file download, file change or idle reclaim. Try again once it finishes. A restore, backup or file change usually takes a minute or two; an export or a download lasts until the browser has all of it, and an idle reclaim can take longer on a large world.",
"no_world_volume": "This server has no world volume yet — start it once so it is created, then retry.",
"file_changed": "This file changed after you opened it (another manager saved it, or the server rewrote it on its last run), so your save was not written, to keep that change.",
"volume_full": "The server's volume is full, so the change was not written and the files there are unchanged. Delete files it no longer needs, or ask an admin to grow its volume.",
"backup_cooldown": "This server was backed up moments ago, and manual backups have a cooldown — try again in a few minutes.",
"backup_store_full": "The backup store is full, so manual backups are paused — ask an administrator to free space.",
"restore_unavailable": "Restore isn't available right now — try again later.",
"export_busy": "Too many exports are being prepared: one at a time per person, two at a time across the platform, and six an hour per person. Try again in a few minutes.",
"export_expired": "This download has expired or was already used — start the export again.",
"export_not_ready": "The download isn't ready yet — wait a moment and try again.",
"export_unavailable": "Downloading worlds and backups isn't set up on this deployment — ask an administrator.",
"session_expired": "Your session expired — please sign in again.",
"forbidden": "You are not allowed to do that.",
"self_protected": "You can't do that to the account you're signed in with.",
"owner_protected": "The owner account can't be demoted, disabled or deleted from the panel. Only the host's break-glass console (sudo felis breakGlass) manages it.",
"session_not_found": "That session has already ended.",
"generic": "Something went wrong.",
"otp_resend_cooldown": "Verification code requested too frequently, please try again later.",
"otp_locked": "Too many incorrect attempts, please request a new verification code.",
"otp_account_locked": "Too many wrong codes in 24 hours — email codes for this account are paused. Try again later or use a passkey.",
"rate_limited": "Too many sign-in attempts from your network — wait a minute and try again.",
"mail_rate_limited": "This server is sending too much mail right now, so codes are paused. Try again shortly or use a passkey.",
"passkey_challenge_invalid": "Passkey challenge is invalid or expired, please try again.",
"invalid_attestation": "Could not verify this Passkey, please try again.",
"passkey_already_bound": "This Passkey is already bound to another account.",
"passkey_unavailable": "Passkey subsystem is not available right now.",
"last_passkey": "This is your only passkey and your email is not verified, so it can't be removed. Verify an email or add another passkey first.",
"passkey_not_allowed": "The operation was cancelled by the user or browser.",
"passkey_aborted": "Passkey registration was aborted.",
"bad_name": "That server name is invalid — use 3–32 lowercase letters, digits or dashes, and avoid reserved names.",
"bad_subdomain": "That subdomain is invalid — use 3–32 lowercase letters, digits or dashes, and avoid reserved names.",
"bad_display_name": "That display name is invalid — use at most 64 characters, all visible ones or spaces, with no line breaks, tabs or invisible control characters.",
"at_capacity": "The cluster is at its running-server cap — try again once a server stops.",
"storage_immutable": "Storage size can't be changed online.",
"bad_idle_stop": "Idle stop must be between 1 minute and 24 hours, or Never.",
"email_taken": "That email is already verified on another account — sign in with it or use another address.",
"mail_undeliverable": "The verification email could not be delivered — try again later, or ask the operator to check the mail relay.",
"mail_unavailable": "This server can't send email codes because no mail relay is set up. Sign in with a passkey, or ask the server operator to configure email.",
"bad_path": "That path is invalid — use a relative path inside the world directory.",
"too_large": "That is larger than the size limit.",
"files_timeout": "The file operation timed out — try again shortly.",
"files_unavailable": "File editing isn't available right now.",
"file_exists": "Something with that name is already there. Pick another name, or rename or delete the one that is there first.",
"upload_staging_full": "The panel's upload space is nearly full right now, so the file was not passed on. Try again later, or ask an admin to free space on the uploads volume.",
"upload_incomplete": "The upload stopped before the whole file arrived, so nothing was changed. Try again.",
"length_required": "The upload did not say how large it is, so it was refused. Upload it again from the panel.",
"digest_mismatch": "The file was changed on its way to the server, so it was refused and nothing was written. Try again.",
"digest_required": "The request came without a checksum, so it was refused. Reload the panel and try again.",
"bad_digest": "The request's checksum was malformed, so it was refused. Reload the panel and try again.",
"file_unreadable": "The file could not be read: it was changed, moved or deleted after it was picked. Pick it again and upload.",
"read_damaged": "The file arrived damaged, so it was not opened: saving it would write the damage back. Open it again.",
"upload_not_found": "This upload is gone: it was cancelled, already landed, sat idle for 6 hours, or the panel service restarted. Upload the file again.",
"too_many_uploads": "You already have 4 large uploads in progress. Wait for one to finish, or cancel one, and try again.",
"op_lost": "The operation's progress can no longer be read. Refresh the list to see whether the file landed.",
"jobs_unavailable": "The background job service isn't available right now.",
"already_terminal": "This build already finished — there is nothing to cancel.",
"build_unavailable": "Image builds aren't available right now.",
"build_logs_unavailable": "Build logs aren't available right now.",
"scan_document_not_kept": "This build kept no copy of that scan file: it was too large to keep, or the step that writes it failed.",
"already_reviewed": "This submission has already been reviewed.",
"context_changed": "The submitter uploaded the build context again after you reviewed it. Download and review the new upload before approving.",
"submission_quota_exceeded": "Your submission quota is full: too many pending reviews, or your pending and rejected uploads fill your storage allowance. Withdraw a pending one, or wait: a rejected upload frees its space 7 days after review, and approved ones don't count.",
"submission_cooldown": "Too many submission requests — try again shortly.",
"submissions_unavailable": "Submissions aren't available right now.",
"uploads_unavailable": "Uploads aren't available right now.",
"upload_busy": "Another part of this upload is still being sent — wait a moment and try again.",
"upload_offset_mismatch": "The upload fell out of step with the server — try again to pick up where it stopped.",
"uploads_store_unavailable": "The uploads store did not answer — try again in a moment; what was already sent is kept.",
"part_too_large": "A piece of the upload was larger than the server accepts.",
"backup_unavailable": "Backups aren't available right now.",
"account_retired": "This account has been retired — sign in with the account it was migrated to.",
"no_migration": "There is no migration in progress.",
"not_confirmed": "Confirm it's you in this browser first. A confirmation lasts 10 minutes.",
"migrate_quota_exceeded": "The servers this migration brings over don't fit your quota. Ask an admin to raise it, then redeem the same code again before it expires.",
"invalid_quota": "A quota must be a whole number from 0 to 2147483647. Leave it empty for unlimited.",
"already_confirmed": "This migration has already been confirmed.",
"invalid_target": "The migration target must be a different account.",
"target_not_found": "No account matches that migration target.",
"target_unavailable": "That migration target isn't available.",
"no_passkey": "This account has no Passkey bound yet.",
"passkey_required": "Bind a Passkey before doing that.",
"no_step_up_factor": "This account has no verified email or Passkey to confirm with yet.",
"passkey_login_failed": "Passkey verification failed — try again.",
"passkey_login_invalid": "That Passkey sign-in request is invalid or expired — start it again.",
"too_many_challenges": "Too many verification attempts right now — try again shortly.",
"reauth_required": "Confirm it's you first: this change needs your Passkey or an email code from the last few minutes.",
"staff_reauth": "Operator accounts confirm with a Passkey or by signing in again.",
"no_session": "This only works in a browser signed in to Felis.",
"op_login_invalid": "This operator sign-in couldn't be completed — restart the sign-in.",
"op_login_not_found": "No pending operator sign-in with that id.",
"op_login_mismatch": "That operator sign-in is for a different account.",
"too_many_streams": "Too many live streams are open — close some pages and try again.",
"protected_admin": "That name belongs to a linked administrator and can't be reclaimed.",
"auth_unavailable": "The sign-in service isn't available right now.",
"setup_token_invalid": "That setup token is invalid or expired.",
"network_error": "Can't reach Felis: the network is down, or your Cloudflare Access sign-in expired. Reload the page to sign in again.",
"upstream_unavailable": "The service is unavailable right now (it may be restarting or upgrading). Try again shortly.",
"bad_path_param": "The name in this link is not valid. Open it again from the list.",
"payload_too_large": "That is larger than the entry proxy accepts, so it was not sent.",
"passkey_no_credential": "The browser returned no passkey. Try again.",
"not_found": "That no longer exists. It may have been deleted; refresh and try again.",
"conflict": "Something changed in the meantime. Refresh and try again.",
"bad_request": "The request was not accepted: {{detail}}",
"restore_in_progress": "Another backup is still being restored to this server's world. Try again once it finishes.",
"uploads_full": "The upload store is full. An admin has to delete reviewed submissions before new uploads fit.",
"unsupported_media_type": "The request was sent in a format the server does not accept. Reload the page and try again.",
"schedules_unavailable": "Scheduled tasks aren't available right now.",
"schedule_limit": "This server already has as many scheduled tasks as it can hold. Delete one first.",
"schedule_running": "This task is running right now. Try again once the run finishes.",
"schedule_stale": "The server has a new owner since this task was saved. Save the task again before running it.",
"bad_schedule": "The task was not saved: {{detail}}",
"auth_source_unknown": "Select a configured authentication source.",
"auth_source_unavailable": "The authentication source is unavailable or returned an invalid role. Try again later.",
"auth_source_lookup_unsupported": "Role lookup is not configured for this authentication source.",
"minecraft_profile_not_found": "No role matched in this source. Check the role name or UUID."
}