mirror of
https://github.com/Corfirean/coa-server-manager.git
synced 2026-11-11 03:51:01 +00:00
1307 lines
78 KiB
TypeScript
1307 lines
78 KiB
TypeScript
/** English is the source of truth: every key must exist here; other locales fall back to it. */
|
||
const en = {
|
||
"upd.preexistingCharacters": "Before the update, {n} character records already lacked race/class starting data. Unchanged records were preserved and did not block the update. Details are saved in diagnostics; these older inconsistencies have not been automatically repaired.",
|
||
"settings.autoManager": "Download updates in the background",
|
||
"settings.startServer": "Start after updating",
|
||
"settings.version": "Version {v}",
|
||
"settings.startupHelp": "Startup details",
|
||
|
||
"settings.section.updates": "Updates",
|
||
"settings.section.startup": "Startup",
|
||
"settings.section.client": "Client and files",
|
||
"settings.section.service": "Maintenance",
|
||
"settings.section.interface": "Interface",
|
||
"settings.organized": "Manage updates, startup and your game files",
|
||
"settings.clientLink": "Client files and game data",
|
||
"history.title": "Release history",
|
||
"history.open": "What changed",
|
||
"history.server": "Server",
|
||
"history.manager": "Manager",
|
||
"history.all": "All versions",
|
||
"history.range": "For this update",
|
||
"history.language": "Notes language",
|
||
"history.fallback": "Original English notes: this release has not been translated yet",
|
||
"history.empty": "No published notes for this update",
|
||
"history.files": "File changes",
|
||
"history.offline": "Saved release history · available offline",
|
||
"history.refreshed": "Published notes refreshed",
|
||
"history.experimental": "Portable Characters is experimental. Back up your characters before using it.",
|
||
"settings.attention": "An update needs attention. Open Updates to review recovery options.",
|
||
|
||
"races.unknownIds": "RaceIDs no longer in this catalog: {ids}. Saving the reviewed list removes these old restrictions.",
|
||
"races.reviewCatalog": "The race catalog changed or has not been verified. Review the list and save it before applying restrictions.",
|
||
"races.available": "Available races",
|
||
"races.count": "{allowed} allowed · {disabled} disabled",
|
||
"races.allowCreation": "Allow new characters",
|
||
"races.allowAll": "Allow all",
|
||
"races.alliance": "Alliance",
|
||
"races.horde": "Horde",
|
||
"races.updateServer": "Update the server to a build supporting individual race restrictions.",
|
||
"races.restart": "Stop the server before saving; start it again to apply the policy.",
|
||
"races.saved": "Server configuration saved. Start the server to apply it.",
|
||
"races.clientPending": "Client visibility: automatic synchronization is not configured yet.",
|
||
"races.existing": "Existing characters keep their race and data.",
|
||
"mod.switching": "Applying changes… Please wait.",
|
||
"remote.clientReady": "Your client is ready. Save the host’s address, then press Play.",
|
||
"remote.clientIntro": "Choose an existing game client or download one here. No local server is needed.",
|
||
"welcome.host.title": "Host a server",
|
||
"welcome.host.text": "Install a new server or manage one you already have.",
|
||
"welcome.connect.title": "Connect to another server",
|
||
"welcome.connect.text": "Download or update the game client and play on a friend’s server.",
|
||
"remote.intro": "Set up your game client. Your friend runs the server.",
|
||
"remote.address": "Server address",
|
||
"remote.addressHint": "For LAN play, ask the host for their computer’s local IP address.",
|
||
"remote.save": "Save address",
|
||
"remote.saved": "Server address saved.",
|
||
"remote.accountHint": "Ask the host to create a game account for you.",
|
||
"remote.hostInstead": "Host my own server",
|
||
"welcome.roleSubtitle": "How would you like to play?",
|
||
|
||
"realm.profileLabel": "Realm",
|
||
"realm.startupTitle": "Realm startup",
|
||
"realm.secondWorld": "Second world",
|
||
"realm.simultaneous": "Start Wildcard together with CoA",
|
||
"realm.withReborn": "Start Warcraft Reborn together with CoA",
|
||
"realm.rebornPort": "Warcraft Reborn world port: {port}",
|
||
"realm.rebornWorld": "Warcraft Reborn world",
|
||
"realm.rebornNeedsCoa": "Warcraft Reborn can start together with Conquest of Azeroth only. Select Conquest of Azeroth on Overview first.",
|
||
"realm.allThree": "Both options are on: Conquest of Azeroth, Wildcard and Warcraft Reborn start together.",
|
||
"realm.simultaneousHint": "Stop the server before changing these options. Start runs every chosen world with separate characters, settings and ports, sharing accounts. Each extra world needs more memory. The first setup creates the realm if needed.",
|
||
"realm.secondPort": "Second world port: {port}",
|
||
"realm.preparing": "Preparing realm databases…",
|
||
"realm.bothRunning": "These worlds start together. Each realm keeps its own characters, progress and module settings.",
|
||
"repair.title": "Check and repair server",
|
||
"repair.hint": "Stop both realms and update to the latest server package before repair. Repair backs up databases and replaced files, restores official program files and applies pending SQL. Your characters and existing settings are preserved.",
|
||
"repair.check": "Check files and database",
|
||
"repair.checking": "Checking…",
|
||
"repair.run": "Repair",
|
||
"repair.running": "Repairing… {n}%",
|
||
"repair.result": "Restored files: {files}. Applied database updates: {sql}.",
|
||
"repair.backup": "Backup: {id}",
|
||
"repair.fileCount": "Files that differ or are missing: {n}",
|
||
"repair.fileMissing": "missing",
|
||
"repair.fileChanged": "changed",
|
||
"repair.dbCount": "Schema/start-data problems: {columns}. Pending or failed SQL updates: {sql}.",
|
||
"repair.limited": "This older package has no full schema contract. Only character-save columns and starting data are checked.",
|
||
"repair.unresolved": "Database problems remain. Repair does not replay already applied SQL or invent column changes. Export diagnostics with the listed problems for a corrective server update.",
|
||
"realm.switching": "Switching realm…",
|
||
"realm.rebornCreate": "Create Warcraft Reborn realm",
|
||
"realm.rebornModules": "Bot class mechanics are not yet validated for Warcraft Reborn. Other modules remain experimental.",
|
||
"realm.rebornUpdate": "Update the server to a build with Warcraft Reborn support to create this realm.",
|
||
"realm.create": "Create Wildcard realm",
|
||
"realm.restart": "Switch and restart",
|
||
"realm.select": "Select realm",
|
||
"realm.active": "Active: {name}",
|
||
"realm.separate": "One world runs at a time. Each realm keeps its own characters, progress and module settings.",
|
||
"realm.modules": "CoA companions are unavailable here. Content Scaling and other modules remain experimental on Wildcard.",
|
||
"realm.update": "Update the server to a build with Wildcard support to create this realm.",
|
||
"realm.recovery": "A realm switch was interrupted. Select a realm to recover the saved configuration.",
|
||
"realm.unsupported": "Unavailable on Wildcard / Warcraft Reborn: class mechanics have not been validated.",
|
||
"realm.experimental": "Experimental on Wildcard / Warcraft Reborn · gameplay compatibility is not yet verified.",
|
||
"app.name": "CoA Server Manager",
|
||
|
||
"nav.overview": "Overview",
|
||
"nav.bots": "Bots",
|
||
"nav.server": "Server Configuration",
|
||
"nav.players": "Accounts",
|
||
"nav.friends": "Play with Friends",
|
||
"fr.tab.servers": "Public Servers",
|
||
"fr.tab.lan": "LAN & Direct Connection",
|
||
"nav.backups": "Backups",
|
||
"nav.console": "Console",
|
||
"nav.settings": "Settings",
|
||
"nav.addAnother": "Manage another server",
|
||
"nav.main": "Main",
|
||
"nav.serverPicker": "Server",
|
||
|
||
"q.overview": "Is my server running?",
|
||
"q.bots": "How are my bots configured?",
|
||
"q.server": "How does my server behave?",
|
||
"q.players": "Who can log in to the game?",
|
||
"q.friends": "How can my friend join?",
|
||
"q.backups": "Is my data safe?",
|
||
"q.console": "What is the server doing?",
|
||
"q.settings": "How does Manager behave?",
|
||
|
||
"welcome.title": "Welcome to CoA Server Manager",
|
||
"welcome.subtitle": "Run your own Conquest of Azeroth server — no technical knowledge needed.",
|
||
"welcome.install.title": "Install new server",
|
||
"welcome.install.text": "One-click setup with everything included.",
|
||
"welcome.import.title": "I already have a server",
|
||
"welcome.import.text": "Add your existing server. It is only read — nothing is changed.",
|
||
"welcome.back": "Back to my servers",
|
||
|
||
"overview.server": "Server",
|
||
"overview.database": "Database",
|
||
"overview.auth": "Auth server",
|
||
"overview.world": "World server",
|
||
"overview.uptime": "Uptime",
|
||
"overview.players": "Players online",
|
||
"overview.companions": "+ {n} companions",
|
||
"overview.checking": "Checking your server…",
|
||
"overview.partial": "Some parts are running. Press Start to bring up the rest, or Stop to shut everything down.",
|
||
"overview.portTitle": "A port this server needs is already in use",
|
||
"overview.portText": "Port {port} is used by another program{exe}.",
|
||
"overview.missingTitle": "Server folder not found",
|
||
"overview.missingText": "{path} is missing or was moved.",
|
||
"overview.forget": "Remove from Manager (no files are deleted)",
|
||
|
||
"status.online": "Online",
|
||
"status.offline": "Offline",
|
||
"status.starting": "Starting…",
|
||
"status.stopping": "Stopping…",
|
||
"status.attention": "Needs attention",
|
||
"status.running": "Running",
|
||
"status.stopped": "Stopped",
|
||
"status.crashed": "Stopped unexpectedly",
|
||
|
||
"btn.start": "START SERVER",
|
||
"btn.stop": "STOP SERVER",
|
||
"btn.stopSmall": "Stop",
|
||
"btn.restart": "Restart",
|
||
"btn.startWithoutUpdate": "Start without updating",
|
||
"btn.playWithoutUpdate": "Play without updating",
|
||
"import.squidRepackWarning": "This SquidBots repack checks its worldserver hash. Replacing the binary can stop Start_All_Bots and coa_update from working. Updates will ask before replacing it.",
|
||
"btn.play": "PLAY",
|
||
"btn.startPlay": "START & PLAY",
|
||
"btn.startingCaps": "STARTING…",
|
||
"btn.stoppingCaps": "STOPPING…",
|
||
|
||
"common.viewDetails": "View details",
|
||
"common.hideDetails": "Hide details",
|
||
"common.copyError": "Copy error",
|
||
"common.noOutput": "(no output)",
|
||
"common.cancel": "Cancel",
|
||
"common.save": "Save",
|
||
|
||
"settings.title": "Settings",
|
||
"settings.language": "Language",
|
||
"settings.languageHint": "Choose the language of the program. Translations are reviewed by native speakers; anything not yet translated appears in English.",
|
||
|
||
"err.database_not_running.title": "Database isn't running",
|
||
"err.database_not_running.message": "The server needs its database to start. Start the database first.",
|
||
"err.port_in_use.title": "Server port is already in use",
|
||
"err.port_in_use.message": "Another program (or another server) is using a port this server needs.",
|
||
"err.server_files_incomplete.title": "Server files are incomplete",
|
||
"err.server_files_incomplete.message": "Some server files are missing or damaged.",
|
||
"err.world_db_incompatible.title": "World database is incompatible with this build",
|
||
"err.world_db_incompatible.message": "A database update is required before this server version can start.",
|
||
"err.worldserver_already_running.title": "Another worldserver process is already running",
|
||
"err.worldserver_already_running.message": "Stop the other server before starting this one.",
|
||
"err.invalid_config_value.title": "Your server configuration contains an invalid value",
|
||
"err.invalid_config_value.message": "Fix the highlighted setting and save again.",
|
||
"err.disk_full.title": "Not enough free disk space",
|
||
"err.disk_full.message": "Free up some space or choose another drive, then try again.",
|
||
"err.operation_in_progress.title": "Another action is still in progress",
|
||
"err.operation_in_progress.message": "The server is busy starting or stopping. Wait a moment and try again.",
|
||
"err.startup_failed.title": "Server could not start",
|
||
"err.startup_failed.message": "A service stopped while starting. Check the details for the cause.",
|
||
"err.game_data_mismatch.title": "The game data folder is not the CoA set",
|
||
"err.game_data_mismatch.message": "The server stopped because the DBC files in the game data folder are not the ones of the Conquest of Azeroth client. Choose the folder that holds the CoA data (Settings > Game data folder), then start again.",
|
||
"err.docker_unavailable.title": "Docker is not available",
|
||
"err.docker_unavailable.message": "This server runs in Docker. Install Docker, start it, and make sure your user account may use it, then try again.",
|
||
"err.hash_mismatch.title": "A downloaded file is damaged",
|
||
"err.hash_mismatch.message": "The file did not match its checksum and was not used.",
|
||
"err.path_rejected.title": "That location is not allowed",
|
||
"err.path_rejected.message": "The requested file location is outside the server folder.",
|
||
"err.unknown.title": "Something went wrong",
|
||
"err.unknown.message": "See the technical details.",
|
||
|
||
// Import server
|
||
"import.title": "Add an existing server",
|
||
"import.subtitle": "Pick the folder your server runs from. It will only be read.",
|
||
"import.dialogTitle": "Choose your server folder",
|
||
"import.choose": "Choose folder…",
|
||
"import.chooseAnother": "Choose another folder",
|
||
"import.looking": "Looking at your server…",
|
||
"import.healthy.title": "Existing server detected",
|
||
"import.healthy.text": "Everything needed to run this server was found.",
|
||
"import.partial.title": "Server partly found",
|
||
"import.partial.text": "Some parts are missing. You can still add it; nothing will be fixed automatically.",
|
||
"import.custom.title": "Custom server detected",
|
||
"import.custom.text": "This build is not recognised. Some update and install features will be disabled.",
|
||
"import.incompatible.title": "This is not a server folder",
|
||
"import.incompatible.text": "Choose the main server folder: the one that contains the folders Core, Data, mysql, Scripts and Settings (not the Core folder itself).",
|
||
"import.techDetails": "Show technical details",
|
||
"import.detected": "Detected",
|
||
"import.notInstalled": "Not installed",
|
||
"import.notFound": "Not found",
|
||
"import.noChanges": "No files will be changed during import.",
|
||
"import.add": "Add server",
|
||
|
||
// Install server
|
||
"install.title": "Install a new server",
|
||
"install.subtitle": "Choose a folder, or keep the suggested one. Everything else is set up for you.",
|
||
"install.installTo": "Install to",
|
||
"install.browse": "Browse…",
|
||
"install.dialogTitle": "Choose where to install your server",
|
||
"install.pkgDialogTitle": "Choose a server package folder",
|
||
"install.ready": "This folder is ready. {gb} GB free.",
|
||
"install.failedTitle": "The installation could not finish",
|
||
"install.nothingInstalled": "Nothing was installed. You can try again; downloaded files are kept.",
|
||
"install.showTech": "Show technical details",
|
||
"install.hideTech": "Hide technical details",
|
||
"install.advanced": "Advanced",
|
||
"install.localPkg": "Install from a local package folder instead of downloading",
|
||
"install.localPkgHint": "(leave empty to download)",
|
||
"install.button": "Install",
|
||
"gamedata.title": "Game data folder",
|
||
"gamedata.text": "The folder with the game's dbc, maps, vmaps and mmaps that this server reads. It is used where it is and never changed. It must be the Conquest of Azeroth set, not the standard one. Stop the server before changing it.",
|
||
"gamedata.change": "Change…",
|
||
"gamedata.dialog": "Choose the game data folder",
|
||
"gamedata.saved": "Saved. It is used the next time the server starts.",
|
||
"install.docker.title": "Docker is needed",
|
||
"install.docker.text": "On Linux the server runs in Docker. Install Docker and start it, or allow your user to use it, then check again.",
|
||
"install.docker.retry": "Check again",
|
||
"install.data.label": "Game data folder",
|
||
"install.data.hint": "The folder with the game's dbc, maps, vmaps and mmaps. It is used where it is and never changed.",
|
||
"install.data.dialogTitle": "Choose the game data folder",
|
||
"install.linuxPkg.label": "Server package",
|
||
"install.linuxPkg.hint": "A folder or an address of the Linux server package",
|
||
"install.progressTitle": "Preparing your server",
|
||
"install.progressText": "This can take a few minutes. You can leave this window open.",
|
||
"install.step.checking": "Checking your computer",
|
||
"install.step.downloading": "Downloading server",
|
||
"install.step.unpacking": "Unpacking",
|
||
"install.step.database": "Preparing database",
|
||
"install.step.finishing": "Finishing",
|
||
"install.doneTitle": "Your server is ready",
|
||
"install.doneText": "Everything is installed. Start it from the next screen.",
|
||
"install.open": "OPEN MY SERVER",
|
||
|
||
// Players
|
||
"players.title": "Accounts",
|
||
"players.createTitle": "Create your account",
|
||
"players.createText": "This is the name and password you use to log in to the game.",
|
||
"players.startFirst": "Start the server first — accounts are created while it is running.",
|
||
"players.username": "Username",
|
||
"players.password": "Password",
|
||
"players.admin": "Make this account an administrator",
|
||
"players.adminHint": "Administrators can use game-master commands in the game. Only do this for accounts you trust.",
|
||
"players.create": "Create account",
|
||
"players.created": "Account “{name}” created. You can log in to the game with it now.",
|
||
|
||
// Companions
|
||
"comp.title": "AI companions",
|
||
"comp.population": "{online} online now · {total} created in total",
|
||
"comp.reading": "Reading the current population…",
|
||
"comp.startToSee": "Start the server to see how many companions are online.",
|
||
"comp.wantMore": "Would you like more companions?",
|
||
"comp.custom": "Custom",
|
||
"comp.numberLabel": "Number of companions",
|
||
"comp.largeWarning": "Large populations may need more CPU and memory. Increase gradually.",
|
||
"comp.hardware": "This computer: {cores} cores, {ram} GB memory.",
|
||
"comp.add": "Add {n} companions",
|
||
"comp.addPlain": "Add companions",
|
||
"comp.stoppedHint": "The server is stopped: they will be created the next time it runs.",
|
||
"comp.spawned": "Creating {n} companions. They appear gradually over the next minutes.",
|
||
"comp.saved": "Saved. {n} companions will be created when the server starts.",
|
||
|
||
// Client
|
||
"client.races.install": "Install custom race patch",
|
||
"client.title": "Game client",
|
||
"client.looking": "Looking…",
|
||
"client.intro": "Tell Manager where your game is installed to get a PLAY button. Your game files are never changed except the server address and the companion addon.",
|
||
"client.chooseFolder": "Choose game folder…",
|
||
"client.dialogTitle": "Choose your game client folder",
|
||
"client.connectsTo": "Connects to",
|
||
"client.thisComputer": "✓ this computer",
|
||
"client.notThisServer": "not this server",
|
||
"client.addon": "Companion addon",
|
||
"client.installedVersion": "Installed (version {v})",
|
||
"client.installed": "Installed",
|
||
"client.addonNotInstalled": "Not installed",
|
||
"client.updateAvailable": "an update is available",
|
||
"client.otherAddons": "Other addons",
|
||
"client.leftAsIs": "{n} — left exactly as they are",
|
||
"client.pointLocal": "Point the game at this server",
|
||
"client.pointedNote": "The game now connects to this computer. The previous address was saved.",
|
||
"client.installAddon": "Install companion addon",
|
||
"client.updateAddon": "Update companion addon",
|
||
"client.addonNote": "Companion addon installed. Other addons were not touched.",
|
||
"client.changeFolder": "Change folder…",
|
||
|
||
// Diagnostics
|
||
"diag.title": "Diagnostics",
|
||
"diag.text": "Looks for common problems. Nothing is changed.",
|
||
"diag.run": "Run diagnostics",
|
||
"diag.verify": "Check server files",
|
||
"diag.export": "Export diagnostic package",
|
||
"diag.saved": "Saved for bug reports: {path}",
|
||
"diag.allGood": "Everything looks good.",
|
||
"diag.problems_one": "{n} thing to look at",
|
||
"diag.problems_few": "{n} things to look at",
|
||
"diag.problems_many": "{n} things to look at",
|
||
"diag.problems_other": "{n} things to look at",
|
||
"diag.word.ok": "OK",
|
||
"diag.word.warn": "Attention",
|
||
"diag.word.fail": "Problem",
|
||
"diag.filesOk": "All program files are intact.",
|
||
"diag.filesDiffer": "{n} program file(s) differ from what was installed. Your own files are never listed here. \"Check for updates\" restores missing ones.",
|
||
"diag.fileMissing": "missing",
|
||
"diag.fileChanged": "changed",
|
||
|
||
// About Manager
|
||
"about.version": "Version {v}. Updates to the program never change your server.",
|
||
"about.check": "Check for a new version",
|
||
"about.install": "Install {v} and restart",
|
||
"about.upToDate": "CoA Server Manager is up to date.",
|
||
"about.checkFailed": "Could not check for a new version. Check your internet connection and try again.",
|
||
"about.installFailed": "The update could not be installed. Your server was not touched.",
|
||
|
||
// Backups
|
||
"bk.title": "Backups",
|
||
"bk.trigger.manual": "Manual backup",
|
||
"bk.trigger.automatic": "Automatic backup",
|
||
"bk.trigger.before-update": "Before update",
|
||
"bk.trigger.before-restore": "Safety copy before a restore",
|
||
"bk.trigger.before-migration": "Before database update",
|
||
"bk.trigger.before-bots": "Before installing companions",
|
||
"bk.trigger.before-repair": "Before repair",
|
||
"bk.trigger.before-dangerous-change": "Before a risky change",
|
||
"bk.kind.quick": "Characters, accounts and settings",
|
||
"bk.kind.full": "Everything, including the world database",
|
||
"bk.kind.config": "Settings only",
|
||
"bk.kind.database": "Characters and accounts",
|
||
"bk.db.characters": "Characters",
|
||
"bk.db.auth": "Accounts",
|
||
"bk.db.world": "World data",
|
||
"bk.today": "Today {time}",
|
||
"bk.yesterday": "Yesterday {time}",
|
||
"bk.created": "Backup created.",
|
||
"bk.last": "Last backup: {when}",
|
||
"bk.none": "No backups yet",
|
||
"bk.keptNext": "Backups are kept next to your server and never overwrite your live data.",
|
||
"bk.backUpNow": "Back up now",
|
||
"bk.full": "Full backup",
|
||
"bk.fullHint": "Also saves the large world database",
|
||
"bk.settingsOnly": "Settings only",
|
||
"bk.working": "Working…",
|
||
"bk.failed": "That did not work",
|
||
"bk.restoreFrom": "Restore from {what}, {when}",
|
||
"bk.restoreNote": "Nothing is deleted. Your current data is saved first, and a replaced database is kept alongside under a new name.",
|
||
"bk.stopFirst": "Stop the server first — databases can only be restored while it is stopped.",
|
||
"bk.settingsRestored": "Settings restored. A safety copy of the previous settings was saved.",
|
||
"bk.restoreSettings": "Restore settings",
|
||
"bk.confirmDb": "Restore the {db} database from this backup? Progress made since {when} will be set aside (not deleted).",
|
||
"bk.dbRestored": "Restored {n} tables. The previous data is kept as {schema}.",
|
||
"bk.restoreDb": "Restore {db}",
|
||
"bk.loading": "Loading…",
|
||
"bk.empty": "Your backups will appear here.",
|
||
"bk.restore": "Restore",
|
||
"bk.verify": "Verify",
|
||
"bk.intact": "This backup is intact.",
|
||
"bk.problem": "Problem found: {details}",
|
||
"bk.delete": "Delete",
|
||
"bk.confirmDelete": "Delete this backup? Only this backup is removed; your server is not affected.",
|
||
|
||
// Friends
|
||
"fr.title": "Play with Friends",
|
||
"fr.looking": "Looking at your connection…",
|
||
"fr.ok": "OK",
|
||
"fr.notYet": "not yet",
|
||
"fr.mode.lan.title": "Local network",
|
||
"fr.mode.lan.text": "Friends on the same home network or Wi-Fi.",
|
||
"fr.mode.direct.title": "Over the internet",
|
||
"fr.mode.direct.text": "Friends anywhere, through your internet connection. Needs your router to allow it.",
|
||
"fr.mode.private.title": "Private network",
|
||
"fr.mode.private.text": "Friends anywhere, no router setup. Uses the free Tailscale app.",
|
||
"fr.restartToApply": "Restart the server to apply this.",
|
||
"fr.ready": "Ready for friends.",
|
||
"fr.exposedTitle": "Something private is reachable from your network",
|
||
"fr.exposedText": "{what} accept connections from other computers. Restart the server from this program to close them.",
|
||
"fr.what.database": "database",
|
||
"fr.what.console": "server console",
|
||
"fr.and": " and ",
|
||
"fr.status": "Status",
|
||
"fr.st.running": "Server is running",
|
||
"fr.st.open": "Login and game servers are open to other computers",
|
||
"fr.st.firewall": "Windows Firewall allows the game ports",
|
||
"fr.st.private": "Database and server console are private to this computer",
|
||
"fr.inUse": "In use",
|
||
"fr.yourLan": "Your address on this network:",
|
||
"fr.unknown": "unknown",
|
||
"fr.checkConn": "Check my connection",
|
||
"fr.cgnat": "Your internet provider does not allow direct hosting. Use the private network instead.",
|
||
"fr.publicAddr": "Your public address:",
|
||
"fr.noRouter": " · your router cannot be set up automatically; forward the two game ports by hand",
|
||
"fr.noInternet": "Could not reach the internet to find your address.",
|
||
"fr.tsMissing": "Tailscale is not installed. Install the free app, sign in, then come back.",
|
||
"fr.tsOff": "Tailscale is installed but not connected. Sign in to it first.",
|
||
"fr.privateAddr": "Your private address:",
|
||
"fr.checkFirst": "Check your connection first",
|
||
"fr.reapply": "Re-apply",
|
||
"fr.enable": "Enable",
|
||
"fr.onlyLocal": "Only this computer can connect now.",
|
||
"fr.stopSharing": "Stop sharing (this computer only)",
|
||
"fr.giveTitle": "Give this to your friend",
|
||
"fr.giveText": "They put this line in their game's realmlist.wtf file. Passwords and settings are never shared.",
|
||
"fr.copied": "Copied",
|
||
"fr.copy": "Copy connection info",
|
||
"fr.pkg": "Create friend package (zip)",
|
||
"fr.pkgSaved": "Saved: {path}",
|
||
|
||
// Console
|
||
"con.title": "Console",
|
||
"con.tab.world": "World",
|
||
"con.tab.auth": "Auth",
|
||
"con.tab.database": "Database",
|
||
"con.tab.manager": "Manager",
|
||
"con.searchLabel": "Search the log",
|
||
"con.search": "Search…",
|
||
"con.follow": "Follow",
|
||
"con.copied": "Copied",
|
||
"con.copyErrors": "Copy errors",
|
||
"con.empty": "Nothing to show.",
|
||
"con.commandsNote": "Commands go straight to the running world server. Risky ones (shutdown, deleting or banning) ask for confirmation.",
|
||
"con.commandLabel": "Command",
|
||
"con.send": "Send",
|
||
"con.confirmRisky": "“{cmd}” can shut things down or change many records. Send it anyway?",
|
||
|
||
// Server updates
|
||
"upd.act.create": "New file",
|
||
"upd.act.replace": "Updated",
|
||
"upd.act.merge-config": "New settings added",
|
||
"upd.act.skip": "Unchanged",
|
||
"upd.act.conflict": "Needs your decision",
|
||
"upd.updatedTo": "Updated to version {v}.",
|
||
"upd.confirmBack": "Go back to the previous version? Your characters and accounts are not changed.",
|
||
"upd.wentBack": "Went back to the previous version. Your data was not touched.",
|
||
"upd.dialogTitle": "Choose an update package folder",
|
||
"upd.retryValidation": "Retry server startup",
|
||
"upd.pendingBad": "The updated server did not start correctly",
|
||
"upd.pendingUnfinished": "An earlier update did not finish",
|
||
"upd.safeBack": "You can safely go back to the previous version.",
|
||
"upd.backNote": "Going back restores files and settings. If database updates started, it also restores all databases to the backup taken before the update. Later progress will be lost.",
|
||
"upd.goBackTo": "Go back to version {v}",
|
||
"upd.goBackBefore": "Go back to the version before the update",
|
||
"upd.title": "Server updates",
|
||
"upd.text": "Updates are checked for authenticity, backed up first, and can be undone.",
|
||
"upd.check": "Check for updates",
|
||
"upd.folderLabel": "Update package folder",
|
||
"upd.folderHint": "Update package folder (leave empty to use the official source)",
|
||
"upd.available": "Version {to} is available",
|
||
"upd.availableFrom": "Version {to} is available (you have {from})",
|
||
"upd.intermediate": "Update to {to} first, then check again to continue to {latest}. The package supports this version sequence; your database is checked when you update.",
|
||
"upd.summary": "Download {size} · {files} file(s) change",
|
||
"upd.summaryDb": "Download {size} · {files} file(s) change · {db} database update(s)",
|
||
"upd.conflict": "This file was modified outside CoA Server Manager.",
|
||
"upd.keep": "Keep my file",
|
||
"upd.replace": "Replace with update",
|
||
"upd.now": "Update now",
|
||
"upd.stopNote": "The server is stopped during the update and started again to check that it works.",
|
||
|
||
// Settings editor
|
||
"set.restart.runtime": "Applies immediately",
|
||
"set.restart.world": "Needs a world server restart",
|
||
"set.restart.full": "Needs a full server restart",
|
||
"set.on": "On",
|
||
"set.off": "Off",
|
||
"set.enterNumber": "Enter a number",
|
||
"set.enterInt": "Enter a whole number",
|
||
"set.atLeast": "Must be at least {n}",
|
||
"set.atMost": "Must be at most {n}",
|
||
"set.careful": "Careful",
|
||
"set.changed": "Changed",
|
||
"set.default": "Default: {v}",
|
||
"set.range": "Range {min}–{max}",
|
||
"set.badValue": "The file has an unusable value ({problem}); showing the default.",
|
||
"set.drift": "Edited by hand in the generated file — the launcher will reset it at next start unless you save it here.",
|
||
"set.reset": "Reset to default",
|
||
"set.resetItem": "Reset {name} to default",
|
||
"set.nothingYet": "Nothing to configure yet",
|
||
"set.loading": "Loading settings…",
|
||
"set.confirmCareful": "You are changing {n} setting(s) marked Careful. A snapshot of the current configuration is saved first, so this can be undone. Continue?",
|
||
"set.driftTitle": "{n} setting(s) were edited by hand",
|
||
"set.driftText": "The server launcher rebuilds worldserver.conf from its template every time it starts, so these manual edits will be lost:",
|
||
"set.presets": "Presets:",
|
||
"set.restoreDefaults": "Restore recommended defaults",
|
||
"set.matches": "Nothing to change — your settings already match.",
|
||
"set.willChange_one": "This will change {n} setting:",
|
||
"set.willChange_few": "This will change {n} settings:",
|
||
"set.willChange_many": "This will change {n} settings:",
|
||
"set.willChange_other": "This will change {n} settings:",
|
||
"set.apply": "Apply",
|
||
"set.nothingChanged": "Nothing changed.",
|
||
"set.saved": "Saved.",
|
||
"set.restartRequired_one": "Restart required to apply {n} setting.",
|
||
"set.restartRequired_few": "Restart required to apply {n} settings.",
|
||
"set.restartRequired_many": "Restart required to apply {n} settings.",
|
||
"set.restartRequired_other": "Restart required to apply {n} settings.",
|
||
"set.appliesNextStart": "The changes will apply the next time the server starts.",
|
||
"set.restartNow": "Restart now",
|
||
"set.later": "Later",
|
||
"set.notSaved": "Nothing was saved. Fix the highlighted settings and try again.",
|
||
"set.advanced": "Advanced settings ({n})",
|
||
"set.unknownKept": "{n} other setting(s) in the configuration file are kept exactly as they are.",
|
||
"set.unsaved_one": "{n} unsaved change",
|
||
"set.unsaved_few": "{n} unsaved changes",
|
||
"set.unsaved_many": "{n} unsaved changes",
|
||
"set.unsaved_other": "{n} unsaved changes",
|
||
"set.discard": "Discard",
|
||
"set.save": "Save changes",
|
||
|
||
// Download errors
|
||
"err.package_not_published.title": "This server package is not available yet",
|
||
"err.package_not_published.message": "Nothing has been published at the download location. Try again later, or install from a local package folder (Advanced).",
|
||
"err.network_unreachable.title": "Could not reach the download server",
|
||
"err.network_unreachable.message": "Check your internet connection and try again.",
|
||
|
||
// Manager self-update
|
||
"selfupd.ready": "Manager {v} is ready to install",
|
||
"selfupd.onClose": "It will be installed when you close the Manager. Your servers keep running.",
|
||
"selfupd.installing": "Installing… the Manager will close.",
|
||
"selfupd.now": "Install now",
|
||
"about.auto": "Download updates in the background and install them when I close the Manager",
|
||
"about.autoHint": "Your servers are never stopped or changed by a Manager update.",
|
||
|
||
// Friends line
|
||
"fr.copyLine": "Copy line",
|
||
|
||
// Diagnostics checks
|
||
"dg.title.files": "Server files",
|
||
"dg.title.missing_parts": "Missing parts",
|
||
"dg.title.mysql": "Database",
|
||
"dg.title.auth": "Login server",
|
||
"dg.title.world": "World server",
|
||
"dg.title.configs": "Configuration",
|
||
"dg.title.config_values": "Setting values",
|
||
"dg.title.disk": "Free disk space",
|
||
"dg.title.permissions": "Permissions",
|
||
"dg.title.client": "Game client",
|
||
"dg.title.exposure": "Private services",
|
||
"dg.files.ok": "All expected server parts were found.",
|
||
"dg.files.partial": "Some server parts are missing.",
|
||
"dg.files.custom": "This is a custom server build; some features are limited.",
|
||
"dg.files.bad": "This folder does not look like a CoA server.",
|
||
"dg.svc.running": "Running",
|
||
"dg.svc.port": "Port {port} is used by another program (process {pid}).",
|
||
"dg.svc.starting": "Starting, not answering yet.",
|
||
"dg.svc.stopped": "Not running.",
|
||
"dg.configs.ok": "Configuration files can be read.",
|
||
"dg.configs.bad": "Cannot read: {files}",
|
||
"dg.values.bad": "Unusable values for: {keys}",
|
||
"dg.disk.ok": "{gb} GB free",
|
||
"dg.disk.low": "Only {gb} GB free; backups and updates need room.",
|
||
"dg.perm.ok": "The server folder is writable.",
|
||
"dg.perm.bad": "The Manager cannot write to the server folder (try another location or run once as administrator).",
|
||
"dg.client.missing": "The saved game folder was not found; choose it again in Settings.",
|
||
"dg.exposure.ok": "Database and server console are not reachable from the network.",
|
||
"dg.exposure.bad": "Reachable from the network: {what}.",
|
||
|
||
// Update steps
|
||
"ustep.Starting": "Starting",
|
||
"ustep.Checking the update": "Checking the update",
|
||
"ustep.Downloading the update": "Downloading the update",
|
||
"ustep.Verifying the update": "Verifying the update",
|
||
"ustep.Making sure the server is stopped": "Making sure the server is stopped",
|
||
"ustep.Saving a recovery point": "Saving a recovery point",
|
||
"ustep.Applying the update": "Applying the update",
|
||
"ustep.Updating the database": "Updating the database",
|
||
"ustep.Starting the updated server": "Starting the updated server",
|
||
"ustep.Finishing": "Finishing",
|
||
"ustep.Undoing the update": "Undoing the update (restoring the databases can take several minutes)",
|
||
"ustep.Done": "Done",
|
||
|
||
// Companion sizes
|
||
"comp.size.small": "Small",
|
||
"comp.size.medium": "Medium",
|
||
"comp.size.large": "Large",
|
||
"comp.warnHardware": "{n} companions may need more CPU and memory than this computer has ({cores} cores, {ram} GB).",
|
||
"comp.warnMemory": "Free some memory first; other programs are using most of it.",
|
||
|
||
// Friends notes
|
||
"fr.note.forwarded": "Your router was asked to forward the game ports.",
|
||
"fr.note.manual": "Your router does not support automatic setup; forward the two game ports by hand or use the private network.",
|
||
|
||
// Import labels and placeholder
|
||
"scan.label.worldserver": "World server",
|
||
"scan.label.authserver": "Auth server",
|
||
"scan.label.database_content": "Auth / Characters / World databases",
|
||
"scan.label.companions": "CoA Companions (bots)",
|
||
"scan.label.client": "Game client",
|
||
"placeholder.soon": "This section is being built in a later release.",
|
||
|
||
// Tick rate
|
||
"overview.tick": "World speed",
|
||
"overview.tickUnit": "ticks/s",
|
||
"overview.tickGood": "Smooth",
|
||
"overview.tickBusy": "Busy",
|
||
"overview.tickLag": "Lagging",
|
||
"overview.tickDetail": "average {mean} ms per tick · 95% under {p95} ms · peak {max} ms",
|
||
"overview.tickHint": "How fast the world server runs. Above 20 ticks per second the game feels smooth; below 10 it lags.",
|
||
|
||
// Companions start
|
||
"err.companion_templates_missing.title": "Companions have nothing to be copied from yet",
|
||
"err.companion_templates_missing.message": "New companions are copied from level 80 characters of each class. Create one level 80 character per class on any account except the console account, then try again.",
|
||
|
||
// Friends guides
|
||
"fr.tsDownload": "Download Tailscale (free)",
|
||
"fr.guide": "How to set this up",
|
||
"fr.g.net.1": "Press “Check my connection”: the Manager finds your public address and tries to open the ports on your router by itself.",
|
||
"fr.g.net.2": "If that does not work, open your router's settings page (often 192.168.0.1 or 192.168.1.1) and find “Port forwarding” (also called “Virtual server” or “NAT”).",
|
||
"fr.g.net.3": "Forward two TCP ports to this computer ({lan}): {auth} (login) and {world} (game). Use the same number inside and outside.",
|
||
"fr.g.net.4": "Never forward the database port (3307) or the server console port (3443).",
|
||
"fr.g.net.5": "Press “Enable”, restart the server and send your friend the line above (“set realmlist …”). They put it in the realmlist.wtf file of their game.",
|
||
"fr.g.net.6": "If your provider gives you a shared address (“CGNAT”), ports cannot be opened at all: use the private network instead.",
|
||
"fr.g.routerHelp": "Step-by-step guides for many routers (portforward.com)",
|
||
"fr.g.ts.1": "You and your friend both install the free Tailscale app (link above) and sign in.",
|
||
"fr.g.ts.2": "Share this computer with your friend: open the Tailscale admin page, find this computer in the list, choose “Share…” and send the link to your friend. They accept it with their own Tailscale account.",
|
||
"fr.g.ts.3": "No router settings are needed. Press “Enable”, restart the server and send your friend the line above (“set realmlist …” with your Tailscale address).",
|
||
"fr.g.ts.4": "Both of you must keep Tailscale running while you play.",
|
||
"fr.g.ts.admin": "Open the Tailscale admin page",
|
||
"fr.g.ts.share": "How sharing works (tailscale.com)",
|
||
|
||
// Bots at start
|
||
"comp.startTitle": "Bots at server start",
|
||
"comp.startAuto": "Bots log in automatically when the server starts",
|
||
"comp.startCount": "How many log in",
|
||
"comp.startSave": "Save",
|
||
"comp.startSaved": "Saved. It applies the next time the server starts.",
|
||
"comp.startHint": "Bots that do not log in stay saved and can be brought online later.",
|
||
"comp.startInvalid": "Enter a whole number from 0 to 5000.",
|
||
|
||
// Overview start bots
|
||
"overview.startBots": "Bots log in at start: {n}",
|
||
"overview.startBotsOff": "Bots log in at start: off",
|
||
|
||
// Offline bots
|
||
"comp.offlineDone": "Created {n} companions with their equipment. They log in when the server starts.",
|
||
|
||
// Companions progress
|
||
"comp.progress": "{done} of {target} added",
|
||
"comp.progressDone": "All {n} companions are created. They are logging in now.",
|
||
"comp.progressOffline": "Creating {n} companions with their equipment… this takes a few minutes.",
|
||
"comp.progressStalled": "Waiting for the server to create more…",
|
||
|
||
// Companions control
|
||
"comp.stop": "Stop creating",
|
||
"comp.stopped": "Stopped. {n} companions that were still waiting are cancelled; the ones already created stay.",
|
||
"comp.manageTitle": "Manage existing companions",
|
||
"comp.offline": "Take all offline",
|
||
"comp.offlineConfirm": "Log all companions out of the game? They stay saved and come back at the next server start or when you add them again.",
|
||
"comp.offlineDone2": "{n} companions taken offline. They stay saved.",
|
||
"comp.delete": "Delete all companions…",
|
||
"comp.deleteConfirm": "Delete all {n} companions for good? A recovery point is saved first. Your own characters are not touched.",
|
||
"comp.deleteDone": "All companions were deleted. A recovery point was saved first.",
|
||
"err.companion_command_unsupported.title": "This server version can not do that yet",
|
||
"err.companion_command_unsupported.message": "The bot module of this server build has no such command. Update the server, or restart it to stop what is running.",
|
||
|
||
// Despawn some
|
||
"comp.despawnSome": "Despawn {n} bots",
|
||
"comp.despawnCount": "How many to log out",
|
||
"comp.despawnHint": "Eases the load right away: every online bot costs server time. They stay saved and return at the next start if automatic login is on.",
|
||
"comp.despawnSomeDone": "{n} companions logged out. They stay saved.",
|
||
|
||
// Server update button
|
||
"btn.update": "UPDATE",
|
||
"btn.updating": "UPDATING…",
|
||
"btn.updateTo": "Update to {v}",
|
||
"overview.updateAvail": "A server update is available: {to} (you have {from}).",
|
||
"overview.updateConflicts": "Some files were changed by you. Choose what to do with them in Settings.",
|
||
"overview.openUpdates": "Open updates",
|
||
"overview.updatingNote": "Updating: the server is stopped, backed up, updated and started again to check that it works.",
|
||
"nav.updateDot": "Update available",
|
||
|
||
// Game client download and update
|
||
"btn.close": "Close",
|
||
"btn.setupClient": "Set up game client",
|
||
"btn.updateClient": "UPDATE CLIENT",
|
||
"client.setup.title": "Set up the game client",
|
||
"client.setup.intro": "To play you need the game client. Use one you already have, or let the Manager download it.",
|
||
"client.setup.have": "I already have a client",
|
||
"client.setup.download": "Download the client",
|
||
"client.setup.downloadHint": "About 43 GB",
|
||
"client.dl.pickParent": "Choose where to put the game client",
|
||
"client.dl.confirmText": "Version {v}, {size}. It will be saved in this folder:",
|
||
"client.dl.free": "Free space on that drive: {free}.",
|
||
"client.dl.notEnough": "Not enough free space: {need} needed, {free} available. Choose another drive.",
|
||
"client.dl.otherFolder": "Other folder…",
|
||
"client.dl.start": "Download",
|
||
"client.dl.back": "Back",
|
||
"client.dl.retry": "Try again",
|
||
"client.dl.resume": "Continue",
|
||
"client.dl.cancel": "Stop",
|
||
"client.dl.cancelled": "Stopped. Everything already downloaded is kept; continue whenever you like.",
|
||
"client.dl.scanning": "Comparing files…",
|
||
"client.dl.downloading": "Downloading",
|
||
"client.dl.progress": "{done} of {total}",
|
||
"client.dl.speed": "{speed}/s",
|
||
"client.dl.done": "The game client is ready",
|
||
"client.dl.doneText": "It is linked to this server. You can press PLAY.",
|
||
"client.upd.title": "Client update",
|
||
"client.upd.available": "A newer game client is available: {v}.",
|
||
"client.upd.summary": "{n} file(s) to download, {size} in total.",
|
||
"client.upd.upToDate": "Your client already matches version {v}.",
|
||
"client.upd.modifiedTitle": "{n} file(s) were changed by you",
|
||
"client.upd.modifiedText": "For example a patched executable. Keep them, or replace them with the official versions; yours are then saved in the client’s .coa-manager folder. Graphics wrappers (d3d9.dll and the like) and config files are always left as they are.",
|
||
"client.upd.keep": "Keep the files I changed",
|
||
"client.upd.more": "… and {n} more",
|
||
"client.upd.start": "Update client",
|
||
"client.upd.later": "Not now",
|
||
"client.upd.playAnyway": "Play without updating",
|
||
"client.upd.done": "The game client is up to date",
|
||
"client.upd.doneText": "The Manager will tell you when a newer one is published.",
|
||
"client.track.title": "Keep the client up to date",
|
||
"client.track.text": "The Manager compares your client with the official one once, then checks for new versions like it does for the server. Files you changed are never replaced unless you say so.",
|
||
"client.track.start": "Keep up to date",
|
||
"client.track.startUpdate": "Update and keep up to date",
|
||
"client.track.button": "Keep this client up to date…",
|
||
"client.version": "Client version",
|
||
"client.versionUntracked": "not tracked by the Manager",
|
||
"client.versionUnfinished": "download not finished",
|
||
"client.downloadInstead": "Download a client…",
|
||
|
||
// Accounts panel, password toggle, install size, addon explanation
|
||
"pw.show": "Show password",
|
||
"pw.hide": "Hide password",
|
||
"install.size": "The server will take about {size} on the drive. The download is {download}; while it installs about {peak} is needed.",
|
||
"client.addonWhat": "A panel inside the game (opened from a minimap button) for commanding your companions: fill your group, set roles and formations, give orders such as attack, pull or hold, and see their gear and tasks. The game works without it; companions then simply follow their own AI.",
|
||
"acc.title": "Accounts",
|
||
"acc.text": "Everyone who can log in to this server. Password and access changes need the server to be running.",
|
||
"acc.refresh": "Refresh the list",
|
||
"acc.unavailable": "The list is not available right now. Start the server and try again.",
|
||
"acc.empty": "No accounts yet. Create the first one above.",
|
||
"acc.col.name": "Account",
|
||
"acc.col.chars": "Characters",
|
||
"acc.col.access": "Access",
|
||
"acc.col.last": "Last login",
|
||
"acc.online": "online",
|
||
"acc.never": "never",
|
||
"acc.level.0": "Player",
|
||
"acc.level.1": "Moderator",
|
||
"acc.level.2": "Game master",
|
||
"acc.level.3": "Administrator",
|
||
"acc.changePassword": "Change password",
|
||
"acc.rename": "Rename",
|
||
"acc.needsRunning": "Start the server to change accounts.",
|
||
"acc.changeFor": "New password for {name}",
|
||
"acc.renameFor": "Rename {name}",
|
||
"acc.newName": "New account name",
|
||
"acc.newPassword": "New password",
|
||
"acc.nameRule": "3–17 letters or digits.",
|
||
"acc.passRule": "6–16 characters, no spaces or quotes.",
|
||
"acc.renameNote": "A new password is needed because the login password depends on the account name. The player logs in with the new name and this password. The account must not be logged in.",
|
||
"acc.save": "Save",
|
||
"acc.passwordChanged": "The password of {name} was changed.",
|
||
"acc.renamed": "{name} is now called {new}.",
|
||
"acc.accessChanged": "{name} is now: {level}.",
|
||
|
||
// Problem report (GitHub issue)
|
||
"nav.report": "Report a problem",
|
||
"q.report": "Something not working?",
|
||
"rep.title": "Report a problem",
|
||
"rep.intro": "Describe what went wrong. The Manager prepares a bug report for GitHub from this and opens it in your browser; you read it, add screenshots and press Submit there. You need a free GitHub account. Nothing is sent from this window.",
|
||
"rep.autoTitle": "Filled in automatically",
|
||
"rep.manager": "Manager version",
|
||
"rep.windows": "Windows version",
|
||
"rep.kind": "Server",
|
||
"rep.kindNew": "Fresh install",
|
||
"rep.kindImported": "Imported server",
|
||
"rep.server": "Server version",
|
||
"rep.summary": "Short summary",
|
||
"rep.summaryHint": "For example: stuck on the loading screen after creating a character",
|
||
"rep.what": "What happened?",
|
||
"rep.whatHint": "Describe the problem.",
|
||
"rep.expected": "What did you expect to happen?",
|
||
"rep.expectedHint": "Describe the expected behaviour.",
|
||
"rep.steps": "Steps to reproduce",
|
||
"rep.attachTitle": "Logs and screenshots",
|
||
"rep.attachText": "One click collects the diagnostics: the Manager's and the server's logs, crash reports, Windows crash records and update journals, with passwords and addresses removed. The file's folder opens; drag the file, together with any screenshot or video, into the GitHub page.",
|
||
"rep.makeFile": "Create the diagnostics file",
|
||
"rep.fileSaved": "Saved to {path}. The folder was opened. Drag this file into the GitHub issue.",
|
||
"rep.privacy": "Please remove passwords, tokens, private IP information or other sensitive data before posting logs.",
|
||
"rep.open": "Open the report on GitHub",
|
||
"rep.copy": "Copy the text",
|
||
"rep.preview": "Preview the text",
|
||
"rep.needFields": "Fill in the summary and what happened first.",
|
||
"rep.githubNote": "The report is written in English so the developers can read it; your own words stay as you typed them.",
|
||
"rep.opened": "GitHub was opened in your browser. Check the text, attach files and press Submit new issue.",
|
||
"rep.openedLong": "The report is too long for a link, so it was copied to the clipboard. GitHub is open: paste it (Ctrl+V) into the description, attach files and press Submit new issue.",
|
||
"rep.copied": "Copied to the clipboard.",
|
||
"rep.targetTitle": "What is the problem about?",
|
||
"rep.target.manager": "CoA Server Manager, the server or other modules",
|
||
"rep.target.companions": "CoA Companions (bots and the CoABotUI addon)",
|
||
"rep.target.squid": "SQUID Playerbots",
|
||
"rep.target.content-scaling": "Content Scaling (difficulty and level scaling)",
|
||
"rep.target.custom-races": "Custom Races (races and client patches)",
|
||
"rep.targetPublic": "The report will be public on GitHub in {repo}.",
|
||
"rep.botsVersion": "Bot release",
|
||
"rep.withDiag": "Collect the diagnostics for me (recommended)",
|
||
"rep.collectOpen": "Collect diagnostics and open the report",
|
||
"rep.collecting": "Collecting diagnostics…",
|
||
"overview.reportHint": "A service stopped on its own?",
|
||
"overview.reportBtn": "Collect diagnostics and report",
|
||
|
||
// Realmlist switcher and modules page
|
||
"realm.label": "Realm",
|
||
"realm.other": "Other",
|
||
"realm.add": "Add a realmlist…",
|
||
"realm.addTitle": "New realmlist",
|
||
"realm.editTitle": "Change the realmlist",
|
||
"realm.name": "Name",
|
||
"realm.nameHint": "For example Solo or PTR",
|
||
"realm.data": "Realmlist text",
|
||
"realm.dataHint": "What goes into realmlist.wtf, for example: set realmlist play.example.com. You can also type just the address. Choosing a realmlist writes it into your game client; the previous file is saved first.",
|
||
"realm.switched": "The game now uses “{name}”.",
|
||
"realm.edit": "Change {name}",
|
||
"realm.delete": "Remove {name}",
|
||
"realm.confirmDelete": "Remove the realmlist “{name}”? The game client keeps whatever file it has now.",
|
||
"nav.modules": "Modules",
|
||
"q.modules": "What extra features does the server have?",
|
||
"mod.ahbot.types": "Item types for sale",
|
||
"mod.ahbot.typesHint": "Choose types for new listings. Existing auctions remain. Enabling a type restores its previous weights in this session, or the configured defaults.",
|
||
"mod.ahbot.qualityWeights": "Quality and frequency",
|
||
"mod.ahbot.weightsHint": "Relative weights, not percentages. 0 excludes a quality; larger values make it more frequent. If all defaults are zero, enabling selects common quality. Other item filters still apply.",
|
||
"mod.ahbot.noTypes": "All types are disabled. The seller has no types to choose for new listings.",
|
||
"mod.noSettings": "There are no additional settings. Use the module switch above.",
|
||
"mod.ahbot.setup": "Turn on the module. The server creates its own auction character (account AHBOT) the first time it starts, so no GUID is needed. One character lists in both factions' auction houses. The CoA filter selects items from loot tables, vendors and professions; level restrictions also apply. Requires a server build with the CoA auction filter and the automatic auction character.",
|
||
"mod.enchanter.add": "Place the enchanter: stand where you want him and enter .npc add 601015",
|
||
"mod.enchanter.remove": "Remove the enchanter: target him and enter .npc delete",
|
||
"mod.ahbot.allSettings": "All settings",
|
||
"err.bot_modules_conflict.title": "Two bot modules are enabled",
|
||
"err.bot_modules_conflict.message": "Disable CoA Companions or SQUID Playerbots in Modules before starting the server.",
|
||
"mod.title": "Modules",
|
||
"mod.intro": "Extra features built into the server. Switch the ones you want on or off, open their GitHub page, or change their settings.",
|
||
"mod.restart": "Changes apply after the world server restarts.",
|
||
"mod.switch": "Turn {name} on or off",
|
||
"mod.notHere": "Not part of this server",
|
||
"mod.github": "GitHub",
|
||
"mod.settings": "Settings",
|
||
"mod.default": "Back to the default ({v})",
|
||
"mod.saved": "Saved ({n} changed).",
|
||
|
||
// Modules page: nothing yet
|
||
"mod.empty": "There is nothing here yet. Optional modules will appear on this page as they are added.",
|
||
// Settings page: the full searchable list
|
||
"all.title": "All server settings",
|
||
"all.intro": "All other documented settings of the world server, with their explanations. The ones shown on the other tabs are not repeated here, but the search above finds everything. Change only what you understand: a wrong value can break the server. The previous configuration is saved first and can be restored.",
|
||
"all.search": "Search by name or description…",
|
||
"all.onlyChanged": "Only changed",
|
||
"all.count": "Showing {shown} of {total}. Search to narrow it down.",
|
||
"all.none": "No settings match.",
|
||
"all.changed": "changed",
|
||
"all.useDefault": "Use the default ({v})",
|
||
"all.save": "Save {n} change(s)",
|
||
"all.saved": "Saved. Restart the server to apply the changes.",
|
||
"import.suggest.title": "Did you mean this folder?",
|
||
"import.suggest.text": "The folder you chose belongs to a server. The server's main folder is:",
|
||
"import.suggest.use": "Use this folder",
|
||
"import.notRepack": "This looks like a standalone AzerothCore server. The Manager works with the CoA Repack layout (a folder that contains Core, mysql, Scripts and Settings). Use \"Install a new server\" instead, or import a CoA Repack.",
|
||
"acc.delete": "Delete",
|
||
"acc.deleteFor": "Delete the account {name}?",
|
||
"acc.deleteWarn": "This permanently deletes the account and all of its characters ({n}). It cannot be undone; make a backup first if you might need them.",
|
||
"acc.deleteConfirm": "Type {name} to confirm",
|
||
"acc.deleteButton": "Delete the account",
|
||
"acc.deleted": "The account {name} was deleted.",
|
||
"mod.status.early": "Early",
|
||
"mod.status.beta": "Beta",
|
||
"mod.status.release": "Release",
|
||
"mod.hint.early": "Experimental: may change or break.",
|
||
"mod.hint.beta": "Works, still being tested.",
|
||
"mod.hint.release": "Stable.",
|
||
"mod.legend": "Module status",
|
||
"mod.alwaysOn": "Always on",
|
||
"mod.settingsOf": "{name}: settings",
|
||
"col.title": "Appearances and collections",
|
||
"col.intro": "Switches for the collections and conveniences of the game client. They apply after the world server restarts.",
|
||
"col.appearances": "Unlock every appearance (transmog)",
|
||
"col.appearances.text": "All appearances are available in the wardrobe from the start.",
|
||
"col.vanity": "Unlock the whole vanity collection",
|
||
"col.vanity.text": "Every vanity entry is owned by every account.",
|
||
"col.auto": "Collect appearances automatically",
|
||
"col.auto.text": "Items a character obtains are added to the collection.",
|
||
"col.companions": "Teach owned mounts and companions",
|
||
"col.companions.text": "Mounts and companions you own are learned for good.",
|
||
"col.riding": "Maximum riding from the first login",
|
||
"col.riding.text": "All riding ranks and Cold Weather Flying, even at level 1.",
|
||
"mod.status.soon": "Soon",
|
||
"mod.hint.soon": "Planned: not available yet.",
|
||
"set.tab.collections": "Collections",
|
||
"set.tab.all": "Other settings",
|
||
"set.searchAll": "Search all settings by name or description…",
|
||
"set.search": "Search settings…",
|
||
"upd.current": "You are up to date (version {v}).",
|
||
"nav.dashboard": "Dashboard",
|
||
"q.dashboard": "What are the bots doing right now?",
|
||
"dash.title": "Bot dashboard",
|
||
"dash.intro": "SQUID's live page for the bots: where they are, what they do, what they find. It runs on this computer only.",
|
||
"dash.notInstalled": "The dashboard is not installed yet.",
|
||
"dash.willInstall": "The release that matches your bots {v} will be downloaded.",
|
||
"dash.noSquid": "The version of your SQUID bots could not be read.",
|
||
"dash.install": "Download the dashboard",
|
||
"dash.versions": "Dashboard {dash} for bots {bots}",
|
||
"dash.running": "running",
|
||
"dash.stopped": "stopped",
|
||
"dash.mismatch": "This dashboard does not belong to your bots {bots}. Update it so that they match.",
|
||
"dash.start": "Start the dashboard",
|
||
"dash.stop": "Stop the dashboard",
|
||
"dash.openBrowser": "Open in the browser",
|
||
"dash.update": "Update the dashboard",
|
||
"upd.startAfter": "Start the server after updating it (otherwise a stopped server stays stopped)",
|
||
"client.startAfter": "Start the game after the client has been updated",
|
||
"bk.folder": "Backup folder",
|
||
"bk.folderDefault": "default",
|
||
"bk.folderNote": "New backups are saved here, for example on another drive. Backups made earlier stay where they are and are still listed. The folder must be outside the server folder.",
|
||
"bk.folderChange": "Change folder…",
|
||
"bk.folderReset": "Use the default folder",
|
||
"bk.folderChanged": "Backup folder changed.",
|
||
"remove.title": "Remove this server from the Manager",
|
||
"remove.text": "The Manager stops listing this server. No files, databases or backups are deleted, and you can add the folder again later with “Manage another server”.",
|
||
"remove.button": "Remove from Manager",
|
||
"remove.stopFirst": "Stop the server first.",
|
||
"remove.confirm": "Remove this server from the Manager?\n\n{path}\n\nNo files are deleted.",
|
||
"upd.dbUnchecked": "The database could not be checked, so pending database changes are unknown: {why}",
|
||
"client.job.checking": "Checking the client…",
|
||
"client.job.updating": "Updating the client",
|
||
"nav.characters": "Characters",
|
||
"q.characters": "Which of my characters can play where?",
|
||
"portable.experimental": "Experimental feature: portable characters are still in active development. Bugs may occur.",
|
||
"portable.title": "Characters",
|
||
"portable.intro": "Your characters are kept safe by the Manager. Pick a realm and press Play: the Manager prepares the character there and saves your progress when you log out.",
|
||
"portable.runtime.stopped": "The part of the Manager that follows your game is not running. Restart the Manager.",
|
||
"portable.realms.title": "Realms",
|
||
"portable.realms.none": "No realm yet. Add a realm file you were given by the person who runs the server.",
|
||
"portable.realm.online": "Running",
|
||
"portable.realm.stopped": "Not running",
|
||
"portable.realm.unreachable": "Cannot be reached",
|
||
"portable.realm.cap": "level cap {cap}",
|
||
"portable.realm.setup": "needs a setting before it can follow your game",
|
||
"portable.realm.installed": "your server",
|
||
"portable.realm.prepared": "added from a file",
|
||
"portable.realm.remove": "Remove this realm",
|
||
"portable.realm.add": "Add a realm file…",
|
||
"portable.realm.fileType": "Realm file",
|
||
"portable.characters.title": "Your characters",
|
||
"portable.characters.none": "No characters yet. Use “Make an existing character portable” to bring one in from a realm.",
|
||
"portable.level": "level {level}",
|
||
"portable.revision": "saved version {n}",
|
||
"portable.lastSync": "Last saved {when}",
|
||
"portable.activeOn": "playing on {realm}",
|
||
"portable.copy.projected": "plays here as level {level}",
|
||
"portable.copy.synced": "version {n} on this realm",
|
||
"portable.play.button": "Play on a realm…",
|
||
"portable.play.title": "Play {name}",
|
||
"portable.play.realm": "Realm",
|
||
"portable.play.checking": "Checking the realm…",
|
||
"portable.play.account": "Your game account on this realm",
|
||
"portable.play.accountHint": "The account name you log in with. The Manager remembers it.",
|
||
"portable.play.go": "Play",
|
||
"portable.play.ready": "Ready. Start the game and log in with this character.",
|
||
"portable.play.next": "Connect the game to {address}.",
|
||
"portable.play.launch": "Launch the game",
|
||
"portable.history.button": "Saved versions",
|
||
"portable.history.created": "Saved from {realm}",
|
||
"portable.history.play": "Progress saved while playing on {realm}",
|
||
"portable.history.other": "Saved from {realm}",
|
||
"portable.history.title": "Saved versions of {name}",
|
||
"portable.make.button": "Make an existing character portable",
|
||
"portable.make.title": "Make a character portable",
|
||
"portable.make.text": "Pick a character that already exists on a realm. The Manager keeps a safe copy that can play on other realms. The character must be logged out.",
|
||
"portable.make.noRealm": "None of your realms can be reached right now.",
|
||
"portable.make.loading": "Looking at the realm’s characters…",
|
||
"portable.make.none": "Every character of this realm is already portable.",
|
||
"portable.make.do": "Make portable",
|
||
"portable.make.done": "{name} is now portable.",
|
||
"portable.blocker.online": "is logged in",
|
||
"portable.blocker.deleted": "is deleted",
|
||
"portable.blocker.bot_account": "belongs to a bot account",
|
||
"portable.blocker.active_challenge": "a challenge is in progress",
|
||
"portable.blocker.active_game_mode": "a game mode such as hardcore is active",
|
||
"portable.blocker.active_custom_trial": "a trial is in progress",
|
||
"portable.blocker.pending_manastorm_caches": "rewards are waiting to be delivered",
|
||
"portable.blocker.unclassified_state": "has data the Manager does not know yet",
|
||
"portable.cancel": "Cancel",
|
||
"portable.close": "Close",
|
||
"portable.details": "Technical details",
|
||
"portable.status.ready": "Ready",
|
||
"portable.status.syncing": "Syncing",
|
||
"portable.status.preparing": "Preparing character",
|
||
"portable.status.waiting_login": "Waiting for game login",
|
||
"portable.status.playing": "Playing",
|
||
"portable.status.saving": "Saving progress",
|
||
"portable.status.offline": "Offline",
|
||
"portable.status.compat_warning": "Compatibility warning",
|
||
"portable.status.update_required": "Update required",
|
||
"portable.status.conflict": "Conflict requires action",
|
||
"portable.status.incompatible": "Not compatible",
|
||
"portable.status.error": "Problem",
|
||
"portable.verdict.compatible": "This realm takes your character completely.",
|
||
"portable.verdict.degraded": "This realm takes your character with a limit.",
|
||
"portable.verdict.incompatible": "This realm cannot take this character.",
|
||
"portable.degraded.text": "You can play. What this realm cannot show stays safely stored with your character and comes back on a realm that can.",
|
||
"portable.projection.title": "This realm has level cap {cap}.",
|
||
"portable.projection.text": "Your level-{from} character will play here as level {to}.",
|
||
"portable.projection.safe": "Your full level-{from} progression is preserved.",
|
||
"portable.step.prepare": "The Manager will put your character on this realm.",
|
||
"portable.step.arm": "Your character is on this realm and up to date.",
|
||
"portable.step.resume": "Your character is already prepared on this realm.",
|
||
"portable.step.restart": "This realm has to be restarted to receive your latest progress. The Manager does it for you when it runs the server.",
|
||
"portable.step.resolve": "The copy on this realm and your saved character both changed. Choose what to keep.",
|
||
"portable.step.blocked": "Nothing was changed.",
|
||
"portable.step.offline": "The realm is not running. Start it, then try again.",
|
||
"portable.resolve.canonical": "Use my saved character",
|
||
"portable.resolve.detach": "Detach the realm’s copy",
|
||
"portable.resolve.help": "“Use my saved character” replaces the realm’s copy with your saved one. “Detach” leaves the realm’s copy as an ordinary character that the Manager no longer follows.",
|
||
"portable.note.held_wardrobe": "{held} appearance(s) this realm cannot show stay stored with your character.",
|
||
"portable.note.held_collection": "Some collected items this realm does not know stay stored with your account.",
|
||
"portable.note.held_extension": "Data of a module this realm does not have ({namespace}) stays stored with your character.",
|
||
"portable.note.unsupported_wardrobe": "This realm cannot show selected appearances; they stay stored.",
|
||
"portable.note.unsupported_collection": "This realm does not keep this kind of collection; it stays stored.",
|
||
"portable.note.unsupported_extension": "A module’s data cannot be used here; it stays stored.",
|
||
"portable.note.blocked_ruleset": "This character is for another kind of realm.",
|
||
"portable.note.blocked_format": "This realm reads another version of the character format. Update the Manager or the realm.",
|
||
"portable.note.blocked_online_import": "This realm cannot take characters while it runs. Update the realm.",
|
||
"portable.note.blocked_sessions": "This realm cannot follow a game session. The server or host's Server Manager is offline, or portable play is not enabled.",
|
||
"portable.note.blocked_client_data": "The game data the Manager sees is not the data the realm loaded.",
|
||
"portable.note.blocked_progression": "The realm’s level cap is not known yet or cannot be handled. Start the realm and try again.",
|
||
"portable.note.realm_offline": "The realm cannot be reached.",
|
||
"portable.note.realm_unknown": "The Manager has not seen this realm running yet.",
|
||
"portable.note.conflict": "Both the realm’s copy and your saved character changed.",
|
||
"portable.note.unreadable": "The realm’s copy could not be read.",
|
||
"portable.note.generic": "{detail}",
|
||
"portable.err.realm_offline": "The realm is not running or cannot be reached.",
|
||
"portable.err.realm_missing": "That realm is not known.",
|
||
"portable.err.character_missing": "That character is not known.",
|
||
"portable.err.incompatible": "This realm cannot take this character. Nothing was changed.",
|
||
"portable.err.conflict": "The realm’s copy and your saved character both changed.",
|
||
"portable.err.update_required": "The realm has to be restarted before it can take your latest progress.",
|
||
"portable.err.needs_account": "Enter your game account on this realm.",
|
||
"portable.err.account_missing": "The realm has no game account with that name.",
|
||
"portable.err.busy": "Another character is being prepared. Wait a moment.",
|
||
"portable.err.storage": "The Manager could not use its own storage.",
|
||
"portable.err.stopped": "The part of the Manager that follows your game is not running.",
|
||
"portable.err.already_on_realm": "This character is already on that realm.",
|
||
"portable.err.session_open": "This character is in play on that realm.",
|
||
"portable.err.realm_unreadable": "The realm answered in a way the Manager does not understand.",
|
||
"portable.err.not_prepared": "Only a realm added from a file can be removed here.",
|
||
"portable.err.launch": "The game could not be started. Check the client in Settings.",
|
||
"portable.err.other": "Something went wrong. Nothing was lost.",
|
||
"portable.filter.none": "No characters match the selected game mode.",
|
||
"portable.filter.all": "All",
|
||
"browse.hidden_characters_one": "{n} character from other game modes is hidden",
|
||
"browse.hidden_characters_few": "{n} characters from other game modes are hidden",
|
||
"browse.hidden_characters_many": "{n} characters from other game modes are hidden",
|
||
"browse.hidden_characters_other": "{n} characters from other game modes are hidden",
|
||
"portable.diag.title": "Diagnostics",
|
||
"portable.diag.text": "A report for a bug report: realms, versions, sessions and recent problems. No passwords and no character data.",
|
||
"portable.diag.copy": "Copy diagnostics",
|
||
"portable.diag.copied": "Copied.",
|
||
"fr.lan.address": "Network address",
|
||
"fr.lan.automatic": "Automatic",
|
||
"fr.lan.default": "Default",
|
||
"fr.lan.custom": "Custom address…",
|
||
"fr.lan.customIpv4": "Custom IPv4 address",
|
||
"fr.lan.unavailable": "Selected address unavailable",
|
||
"fr.lan.unavailableText": "The selected address is not currently assigned to a detected local interface. Choose another address or switch to Automatic, or keep this address intentionally.",
|
||
"fr.lan.invalid": "Invalid IPv4 address",
|
||
"nav.servers": "Servers",
|
||
"browse.title": "Servers",
|
||
"browse.text": "Public realms, as their owners publish them. Pick one to see its rates, modules and whether your character can play there.",
|
||
"browse.refresh": "Refresh",
|
||
"browse.noUrl": "Enter the Registry address above to see the public servers.",
|
||
"browse.empty": "No servers match.",
|
||
"browse.search": "Search by name",
|
||
"browse.mode": "Mode",
|
||
"browse.any": "any",
|
||
"browse.capMin": "Cap from",
|
||
"browse.capMax": "to",
|
||
"browse.module": "Module",
|
||
"browse.playersMin": "Players from",
|
||
"browse.col.server": "Server",
|
||
"browse.col.modules": "Modules",
|
||
"browse.col.cap": "Cap",
|
||
"browse.col.rates": "Rates",
|
||
"browse.col.mode": "Mode",
|
||
"browse.col.ping": "Ping",
|
||
"browse.col.online": "Online",
|
||
"browse.pingHint": "Not measured yet: ping needs a game route to the server, which is not available yet.",
|
||
"browse.more": "+{n}",
|
||
"browse.more.button": "Load more",
|
||
"browse.shown": "{n} servers shown",
|
||
"browse.players_one": "{n} player",
|
||
"browse.players_few": "{n} players",
|
||
"browse.players_many": "{n} players",
|
||
"browse.players_other": "{n} players",
|
||
"browse.bots_one": "{n} bot",
|
||
"browse.bots_few": "{n} bots",
|
||
"browse.bots_many": "{n} bots",
|
||
"browse.bots_other": "{n} bots",
|
||
"browse.cap": "Cap",
|
||
"browse.capacity": "limit {n}",
|
||
"browse.rates": "Rates",
|
||
"browse.rate.xp": "XP",
|
||
"browse.rate.xpQuest": "Quest XP",
|
||
"browse.rate.xpExplore": "Exploration XP",
|
||
"browse.rate.loot": "Loot",
|
||
"browse.rate.money": "Money",
|
||
"browse.rate.reputation": "Reputation",
|
||
"browse.rate.honor": "Honor",
|
||
"browse.modules": "Modules",
|
||
"browse.moduleOff": "(off)",
|
||
"browse.accounts": "Account",
|
||
"browse.accountsAutomatic": "Created for you automatically when you join.",
|
||
"browse.accountsExisting": "Link an account you already have on this server.",
|
||
"browse.compat": "Your character",
|
||
"browse.character": "Character",
|
||
"browse.noCharacter": "You have no portable character yet. Make one portable on the Characters page to see whether it can play here.",
|
||
"browse.canPlay": "Can play",
|
||
"browse.cannotPlay": "Cannot play here",
|
||
"browse.realmOffline": "Offline",
|
||
"browse.offlineWarning": "The server is currently offline. Joining with a portable character will become available once the host starts the server.",
|
||
"browse.play": "Play",
|
||
"browse.playSoon": "Joining arrives with the account support of the next step.",
|
||
"registry.title": "Public realms",
|
||
"registry.dialogTitle": "Public listing · {realm}",
|
||
"registry.publishAll": "Publish all realms",
|
||
"registry.publishAllText": "One description, language and region for every realm that is not listed yet. Each realm is listed under the server name; the realms that start next to the main one get their realm name added.",
|
||
"registry.publishAllButton": "Publish {n} realms",
|
||
"registry.alreadyListed": "Already published",
|
||
"registry.configure": "Configure",
|
||
"registry.publishShort": "Publish",
|
||
"registry.short.starting": "Publishing…",
|
||
"registry.accessFailed": "The realm is published, but its joining options were not saved: {reason}",
|
||
"registry.short.waiting_for_realm": "Not published",
|
||
"registry.short.realm_stopped": "Published, realm is off",
|
||
"registry.short.online": "Published",
|
||
"registry.short.retrying": "Registry unreachable",
|
||
"registry.short.rejected": "Refused by the registry",
|
||
"registry.short.unpublishing": "Removing from the list",
|
||
"registry.short.disabled": "Not published",
|
||
"registry.text": "Publish this realm in the central list so that players can find it. Only its name, description, language, region, rates, modules, player counts, version and capabilities are shared: no passwords, no characters, no accounts. The realm keeps running if the list is unreachable.",
|
||
"registry.url": "Registry address",
|
||
"registry.urlSave": "Save address",
|
||
"registry.name": "Realm name",
|
||
"registry.description": "Description",
|
||
"registry.descriptionHint": "Plain text, up to 1000 characters.",
|
||
"registry.language": "Language",
|
||
"registry.region": "Region (optional)",
|
||
"registry.publish": "Publish this realm",
|
||
"registry.stop": "Stop publishing",
|
||
"registry.retry": "Try again",
|
||
"registry.noUrl": "Enter the Registry address first.",
|
||
"registry.revision": "listing version {n}",
|
||
"registry.retryIn": "Next attempt in {s} s.",
|
||
"registry.state.starting": "Starting to publish…",
|
||
"registry.state.waiting_for_realm": "Waiting for the realm to be ready…",
|
||
"registry.state.realm_stopped": "The realm is not running; it is listed as offline.",
|
||
"registry.realmStoppedHint": "The realm is currently stopped. Start the server so players can join and track character sessions.",
|
||
"registry.state.online": "Published and online.",
|
||
"registry.state.retrying": "The Registry could not be reached; trying again. Your realm is not affected.",
|
||
"registry.state.rejected": "The Registry refused this realm. Publishing is stopped.",
|
||
"registry.state.unpublishing": "Removing the listing…",
|
||
"registry.state.disabled": "Not published.",
|
||
"join.button": "Join this server",
|
||
"join.haveAccount": "I already have an account on this server",
|
||
"join.account": "Your account on this server",
|
||
"join.copyName": "Copy account name",
|
||
"join.copyPassword": "Copy password",
|
||
"join.copied": "Copied",
|
||
"join.show": "Show password",
|
||
"join.hide": "Hide password",
|
||
"join.forget": "Forget",
|
||
"join.accountHint": "The game's own login window asks for these. The Manager cannot fill that window in for you yet: paste the name and password there. The password is kept in protected storage on this computer only.",
|
||
"join.created": "An account {name} was created for you on this server.",
|
||
"join.reset": "Your saved password was lost, so the server gave this account a new one.",
|
||
"join.bring": "Play my selected character on this server",
|
||
"join.bringHint": "Only characters that came from this server can be played there for now.",
|
||
"join.preferred": "Account name on servers",
|
||
"join.preferredSaved": "Saved",
|
||
"join.preferredHint": "Used when a server creates your account. If the name is taken the server adds a short suffix, for example PLAYER_7K4M. Leave empty to use PLAYER.",
|
||
"join.status.launched": "The game is starting. Log in with the name and password above.",
|
||
"join.status.ready": "Your account is ready.",
|
||
"join.status.needsRelay": "This server requires Relay support, which is not available yet.",
|
||
"join.status.needsClient": "Your account is ready. Set up your game client first (Settings > Game client), then join again.",
|
||
"join.status.needsTransfer": "Your account is ready, but this character came from another server. Moving a character onto another server arrives with the Relay step.",
|
||
"join.status.incompatible": "This server cannot take the selected character; nothing was changed.",
|
||
"join.status.needsLink": "This server only accepts accounts that already exist. Link yours below.",
|
||
"join.link.title": "Link an existing account",
|
||
"join.link.text": "Enter the name and password of the account you already have on this server. They are sent encrypted to the server's Manager, checked there once and kept in protected storage here.",
|
||
"join.link.login": "Account name",
|
||
"join.link.password": "Password",
|
||
"join.link.submit": "Link account",
|
||
"join.chars.title": "Characters on this server",
|
||
"join.chars.text": "To make a character portable: log in to this server, stay at the character selection screen, switch back here (Alt+Tab) and press Make portable.",
|
||
"join.chars.show": "Show my characters",
|
||
"join.chars.none": "Your account has no characters on this server.",
|
||
"join.chars.notEligible": "Cannot be made portable yet",
|
||
"join.chars.portable": "Portable",
|
||
"join.chars.make": "Make portable",
|
||
"join.chars.done": "{name} is portable now (revision {revision}).",
|
||
"join.err.host_offline": "The server's Manager is not online right now. Try again later.",
|
||
"join.err.host_busy": "The server's Manager is busy. Try again in a moment.",
|
||
"join.err.rate_limited": "Too many attempts. Wait a minute.",
|
||
"join.err.host_not_verified": "The server could not be verified as the one in the list, so nothing was sent to it.",
|
||
"join.err.unreachable": "The server's Manager could not be reached.",
|
||
"join.err.timeout": "The server did not answer in time.",
|
||
"join.err.provisioning_off": "This server does not create accounts. Link the account you already have.",
|
||
"join.err.wrong_credentials": "The server does not accept that account name and password.",
|
||
"join.err.account_taken": "That account already belongs to another player on this server.",
|
||
"join.err.no_account": "You have no account on this server yet. Join it first.",
|
||
"join.err.not_at_character_select": "Log in to this server and stay at the character selection screen, then try again.",
|
||
"join.err.not_yours": "That character is not on your account on this server.",
|
||
"join.err.already_claimed": "That character is already portable.",
|
||
"join.err.not_eligible": "That character cannot be made portable yet.",
|
||
"join.err.unavailable": "The server could not do that right now.",
|
||
"access.title": "Joining players",
|
||
"access.text": "How players who find this realm in the list get in.",
|
||
"access.portableEnabled": "Allow portable characters (portable play)",
|
||
"access.portableEnabledHint": "Allows players with Manager-saved characters to play on this realm (PortableSession.Enable).",
|
||
"access.existingOnly": "Do not create accounts for new players",
|
||
"access.existingOnlyHint": "Players can only link an account they already have on this realm.",
|
||
"access.route": "Address players connect to",
|
||
"access.routeHint": "A host name or IP address (and port) a game client can reach right now, for example one you have opened on your router. Leave empty if there is none: players then see that the server needs Relay support.",
|
||
"access.save": "Save",
|
||
"access.saved": "Saved",
|
||
"access.linkUp": "Connected to the control service: players can get accounts and claim characters.",
|
||
"access.linkDown": "Not connected to the control service yet.",
|
||
"access.fileStore": "Secrets are kept in a protected file, not encrypted by the system, on this computer.",
|
||
"unsaved.title": "Unsaved changes",
|
||
"unsaved.message": "You have unsaved changes. Do you want to save them before leaving this page?",
|
||
"unsaved.saveFailed": "Failed to save changes. Please check fields for errors.",
|
||
"crash.autoRestart": "Auto-restart on crash",
|
||
"crash.autoRestartDesc": "Automatically restart the world server if it crashes or stops unexpectedly.",
|
||
"crash.badge": "Crashes: {n}",
|
||
"crash.historyTitle": "Server Crash History",
|
||
"crash.noCrashes": "No crash reports found.",
|
||
"crash.restartNotice": "Server crashed and was automatically restarted (Crash #{n}).",
|
||
"crash.loopPaused": "Auto-restart paused: the server crashed repeatedly in a short period.",
|
||
"crash.details": "Crash Details",
|
||
"crash.viewRaw": "View full crash report",
|
||
"crash.hideRaw": "Hide full report",
|
||
"crash.copyReport": "Copy crash report",
|
||
"crash.copied": "Copied!",
|
||
|
||
"access.allowPortable": "Allow portable characters on this realm",
|
||
"access.allowPortableHint": "Stop the server before enabling this for the first time. Saving prepares portable sessions for its next start; disabling access leaves ongoing sessions intact.",
|
||
"access.relay": "Relay",
|
||
"access.relayUp": "Game relay connected",
|
||
"access.relayDown": "Game relay disconnected",
|
||
"settings.publicServers": "Allow public server browsing",
|
||
"settings.publicServersHint": "When disabled, the Manager does not request public server lists or details. When enabled, load the list with Refresh.",
|
||
"browse.disabled": "Public server browsing is disabled. Enable it in Settings to load the catalog.",
|
||
"client.graphics.dxvk": "Use compatibility graphics (disable DXVK)",
|
||
"client.graphics.enhancements": "Disable additional graphics enhancements",
|
||
"client.graphics.hint": "Close the game before changing these settings. Disabled renderers stay disabled during client updates.",
|
||
"settings.closeToTray": "Minimize to tray when closing the window",
|
||
"settings.closeToTrayHint": "When off, closing the window exits the Manager. Launching it again opens the existing window if it is already running.",
|
||
|
||
"overview.bots": "+ {n} bots",
|
||
|
||
"stop.force": "Force stop",
|
||
"stop.forceTitle": "Force-stop this server?",
|
||
"stop.forceWarning": "Unsaved player progress may be lost. Only verified processes belonging to this server will be stopped. The database will remain running until every world has stopped.",
|
||
"stop.cancel": "Cancel",
|
||
|
||
"serverLogs.title": "Server logs",
|
||
"serverLogs.description": "Choose logging for the game world and login server. Changes apply after a server restart. Previous configuration is saved in configuration snapshots.",
|
||
"serverLogs.normal": "Normal",
|
||
"serverLogs.errors": "Errors only",
|
||
"serverLogs.off": "Off",
|
||
"serverLogs.saved": "Saved. Restart the server to apply.",
|
||
"mod.requiresSquid": "Enable SQUID bots to use Dungeon Clear.",
|
||
"mod.requiresSquid": "Enable SQUID bots to use Dungeon Clear.",
|
||
} as const;
|
||
|
||
export default en;
|