4b78aa847a
Añade una 404 con el markup del tema (main-page > middle-content > body-content > title-content + body-box-content justified), dentro del layout de [locale] (cabecera/vídeo/pie). Como el layout raíz es un segmento dinámico ([locale]), se usa el patrón de next-intl: `[locale]/not-found.tsx` + catch-all `[locale]/[...rest]/page.tsx` que dispara notFound(). Bilingüe (claves NotFound.title/message en es/en). Devuelve HTTP 404; las rutas conocidas siguen 200. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
519 lines
20 KiB
JSON
519 lines
20 KiB
JSON
{
|
||
"Metadata": {
|
||
"title": "Nova WoW WoW WotLK 3.4.3 Server - Latino & Español 💎",
|
||
"description": "Download and play WotLK Classic for free on Nova WoW - WoW WotLK 3.4.3 server - The best WoW server 🔥"
|
||
},
|
||
"Nav": {
|
||
"home": "Home",
|
||
"login": "Sign in",
|
||
"register": "Create account",
|
||
"account": "My account",
|
||
"logout": "Log out",
|
||
"language": "Language",
|
||
"forum": "Forums",
|
||
"vote": "Vote",
|
||
"recruit": "Recruit",
|
||
"store": "Store"
|
||
},
|
||
"Home": {
|
||
"brand": "Nova WoW",
|
||
"serverStatus": "Server status",
|
||
"server": "Server",
|
||
"onlineCharacters": "Online characters",
|
||
"login": "Login",
|
||
"address": "Address",
|
||
"notAvailable": "Not available",
|
||
"news": "News",
|
||
"noNews": "There are no news available at the moment.",
|
||
"link": "Link",
|
||
"here": "here",
|
||
"tagline": "The best WoW WotLK Classic 3.4.3 server in Spanish and Latino. Join a community of thousands of players for free.",
|
||
"ctaRegister": "Create free account",
|
||
"ctaForum": "View forums"
|
||
},
|
||
"Login": {
|
||
"title": "Sign in to Nova WoW",
|
||
"email": "Email",
|
||
"password": "Password",
|
||
"submit": "Sign in",
|
||
"connecting": "Signing in…",
|
||
"success": "Signed in successfully. Redirecting…",
|
||
"invalidCredentials": "Incorrect email or password",
|
||
"missingFields": "Please fill in all fields.",
|
||
"invalidRequest": "Invalid request.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"forgot": "I forgot my password/username",
|
||
"newHere": "New to the community? You can create an account",
|
||
"createAccount": "here",
|
||
"captchaFailed": "Anti-bot verification failed. Please retry.",
|
||
"forgotActivation": "I did not receive the activation link",
|
||
"publicNote": "* If you log in from a public place, remember to log out when you are not using the website or forum."
|
||
},
|
||
"Account": {
|
||
"title": "My account",
|
||
"bnetAccount": "Account (Battle.net)",
|
||
"gameAccount": "Game account",
|
||
"logout": "Log out",
|
||
"points": "Points",
|
||
"dp": "DP",
|
||
"vp": "VP",
|
||
"battlepayCredits": "Battlepay credits",
|
||
"securityToken": "Security token",
|
||
"requested": "Requested",
|
||
"notRequested": "Not requested",
|
||
"characters": "My characters",
|
||
"level": "Level",
|
||
"noCharacters": "You have no characters yet.",
|
||
"servicesTitle": "Character services",
|
||
"utilitiesTitle": "Utilities",
|
||
"accountSettings": "Account settings",
|
||
"communityTitle": "Community",
|
||
"svcRename": "Rename character",
|
||
"svcCustomize": "Customize character",
|
||
"svcChangeRace": "Change race",
|
||
"svcChangeFaction": "Change faction",
|
||
"svcLevelUp": "Level up to 80",
|
||
"svcGold": "Buy gold",
|
||
"svcTransfer": "Transfer character",
|
||
"svcRevive": "Revive character",
|
||
"svcUnstuck": "Unstuck character",
|
||
"svcToken": "Security token",
|
||
"svcChangePassword": "Change password",
|
||
"svcChangeEmail": "Change email",
|
||
"svcVote": "Vote for us",
|
||
"svcRecruit": "Recruit a friend",
|
||
"svcStore": "Client store",
|
||
"adminPanel": "Admin panel",
|
||
"infoTitle": "Information",
|
||
"toolsTitle": "Utilities & Tools",
|
||
"adminPanelDesc": "Manage the server",
|
||
"svcChangePasswordDesc": "Manage a new password",
|
||
"svcChangeEmailDesc": "Manage an active email",
|
||
"svcTokenDesc": "Extra security for your account",
|
||
"svcRenameDesc": "Get a different name",
|
||
"svcCustomizeDesc": "A fresh new look",
|
||
"svcChangeRaceDesc": "Pick a new race for your class",
|
||
"svcChangeFactionDesc": "New adventures on the opposite faction",
|
||
"svcLevelUpDesc": "For those who don't want to grind",
|
||
"svcGoldDesc": "Get more gold for your character",
|
||
"svcTransferDesc": "Move your characters to another account",
|
||
"svcReviveDesc": "Nobody else will revive you?",
|
||
"svcUnstuckDesc": "For stuck characters",
|
||
"svcVoteDesc": "Cast your vote on top sites",
|
||
"svcRecruitDesc": "Bring friends and get great rewards",
|
||
"svcStoreDesc": "Pay your pending Battlepay purchases",
|
||
"accountOptions": "ACCOUNT OPTIONS",
|
||
"characterOptions": "CHARACTER OPTIONS",
|
||
"basicData": "Basic data",
|
||
"accountState": "Account status",
|
||
"regMail": "Registration email",
|
||
"currentMail": "Current email",
|
||
"joindate": "Registration date",
|
||
"lastIpWeb": "Last IP (web)",
|
||
"lastIpServer": "Last IP (Server)",
|
||
"banned": "Account banned",
|
||
"banEnd": "Suspension ends",
|
||
"recruited": "Recruited account",
|
||
"recruitedFriends": "Recruited friends",
|
||
"yes": "Yes",
|
||
"no": "No"
|
||
},
|
||
"SelectAccount": {
|
||
"title": "Select your game account",
|
||
"loggedInAs": "Logged in as",
|
||
"choose": "Your Battle.net account has several game accounts. Choose which one to continue with:",
|
||
"noAccounts": "No game accounts were found linked to this Battle.net account.",
|
||
"entering": "Entering…",
|
||
"error": "The account could not be selected."
|
||
},
|
||
"Register": {
|
||
"title": "Create account",
|
||
"info": "Your account is Battle.net type: it is identified by your email. The password must be alphanumeric and up to 16 characters. The email must be a Gmail address.",
|
||
"password": "Password",
|
||
"confPassword": "Confirm password",
|
||
"email": "Gmail email address",
|
||
"confEmail": "Confirm email address",
|
||
"recruiter": "Recruiter (optional)",
|
||
"terms": "I accept the Rules, Terms and Conditions and Privacy Policy",
|
||
"submit": "Create account",
|
||
"creating": "Creating…",
|
||
"success": "The account has been created. Check your email to activate it.",
|
||
"missingFields": "Please fill in all fields.",
|
||
"passwordMismatch": "Passwords do not match.",
|
||
"passwordTooLong": "The password must not exceed 16 characters.",
|
||
"invalidEmail": "The email address is not valid.",
|
||
"emailExists": "An account with that email already exists.",
|
||
"recruiterNotFound": "The recruiter entered does not exist.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"captchaFailed": "Anti-bot verification failed. Please retry."
|
||
},
|
||
"Activate": {
|
||
"activating": "Activating your account…",
|
||
"success": "Account activated! You can now sign in.",
|
||
"invalidLink": "The link is invalid or has already been used.",
|
||
"expiredLink": "The link has expired. Please request a new one.",
|
||
"goLogin": "Go to sign in",
|
||
"title": "Account activation"
|
||
},
|
||
"Recover": {
|
||
"title": "Recover account",
|
||
"type": "What do you want to recover?",
|
||
"typePassword": "Password",
|
||
"typeAccountName": "Account name",
|
||
"typeActivation": "Activation link",
|
||
"email": "Gmail email address",
|
||
"submit": "Request",
|
||
"sending": "Sending…",
|
||
"success": "If an account exists with that email, we have sent you the information.",
|
||
"invalidEmail": "Enter a valid Gmail address.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"captchaFailed": "Anti-bot verification failed. Please retry."
|
||
},
|
||
"Reset": {
|
||
"title": "Reset password",
|
||
"password": "New password",
|
||
"confPassword": "Confirm password",
|
||
"submit": "Reset",
|
||
"saving": "Saving…",
|
||
"success": "Password reset. You can now sign in.",
|
||
"goLogin": "Go to sign in",
|
||
"invalidLink": "The link is invalid or has already been used.",
|
||
"expiredLink": "The link has expired. Please request a new one.",
|
||
"passwordMismatch": "Passwords do not match.",
|
||
"passwordTooLong": "The password must not exceed 16 characters.",
|
||
"accountNotFound": "Account not found.",
|
||
"genericError": "Something went wrong. Please try again later."
|
||
},
|
||
"Services": {
|
||
"reviveTitle": "Revive character",
|
||
"unstuckTitle": "Unstuck character",
|
||
"reviveAction": "Revive",
|
||
"unstuckAction": "Unstuck",
|
||
"selectCharacter": "Select a character",
|
||
"noCharactersYet": "You have no available characters.",
|
||
"processing": "Processing…",
|
||
"success": "Action completed successfully.",
|
||
"noCharacter": "Select a character.",
|
||
"notOfflineOrOwned": "The character must be offline and yours.",
|
||
"cooldown": "You can only do this once every 12 hours.",
|
||
"soapError": "Server communication error. Please try again later.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"info": "Information",
|
||
"back": "Back to my account",
|
||
"backShort": "Back",
|
||
"choose": "Choose your character:"
|
||
},
|
||
"Paid": {
|
||
"rename": {
|
||
"title": "Rename character",
|
||
"pay": "Rename for {price} €",
|
||
"success": "Character {name} has been flagged for rename (applies on next login)."
|
||
},
|
||
"customize": {
|
||
"title": "Customize character",
|
||
"pay": "Customize for {price} €",
|
||
"success": "Character {name} has been flagged for customization."
|
||
},
|
||
"change-race": {
|
||
"title": "Change race",
|
||
"pay": "Change race for {price} €",
|
||
"success": "Character {name} has been flagged for race change."
|
||
},
|
||
"change-faction": {
|
||
"title": "Change faction",
|
||
"pay": "Change faction for {price} €",
|
||
"success": "Character {name} has changed faction successfully."
|
||
},
|
||
"level-up": {
|
||
"title": "Level up to 80",
|
||
"pay": "Level up to 80 for {price} €",
|
||
"success": "Character {name} has been leveled to 80."
|
||
},
|
||
"error": "The operation could not be completed. If you were charged, contact support.",
|
||
"gold": {
|
||
"title": "Buy gold",
|
||
"buy": "Buy gold",
|
||
"selectAmount": "Select the amount",
|
||
"option": "{amount} gold — {price} €",
|
||
"success": "Gold has been added to character {name}."
|
||
},
|
||
"transfer": {
|
||
"title": "Transfer character",
|
||
"pay": "Transfer for {price} €",
|
||
"destination": "Destination account",
|
||
"success": "Character {name} has been transferred to the destination account."
|
||
},
|
||
"alreadyProcessed": "Your payment is confirmed and the reward was already delivered."
|
||
},
|
||
"SecurityToken": {
|
||
"title": "Security token",
|
||
"info": "The security token is a 6-character (case-sensitive) code required for important account actions. You can request a new one every 7 days.",
|
||
"lastRequest": "Request date",
|
||
"never": "Not requested",
|
||
"request": "Request token",
|
||
"requesting": "Requesting…",
|
||
"success": "The security token has been sent to your email.",
|
||
"cooldown": "You can only request a token every 7 days.",
|
||
"noEmail": "Add an email to your account before requesting a token.",
|
||
"genericError": "Something went wrong. Please try again later."
|
||
},
|
||
"ChangePassword": {
|
||
"title": "Change password",
|
||
"info": "The new password must be alphanumeric and up to 16 characters. You need a security token.",
|
||
"currentPassword": "Current password",
|
||
"newPassword": "New password",
|
||
"confPassword": "Confirm new password",
|
||
"token": "Security token",
|
||
"submit": "Change password",
|
||
"changing": "Changing…",
|
||
"success": "Password changed. You have been logged out for security.",
|
||
"missingFields": "Please fill in all fields.",
|
||
"passwordMismatch": "Passwords do not match.",
|
||
"passwordTooLong": "The password must not exceed 16 characters.",
|
||
"invalidToken": "The security token is incorrect.",
|
||
"wrongCurrentPassword": "The current password is incorrect.",
|
||
"accountNotFound": "Account not found.",
|
||
"genericError": "Something went wrong. Please try again later."
|
||
},
|
||
"ChangeEmail": {
|
||
"title": "Change email",
|
||
"info": "The current email must be entered exactly, respecting case. The new email must be a Gmail address. You need a security token.",
|
||
"currentPassword": "Current password",
|
||
"currentEmail": "Current email",
|
||
"newEmail": "New email",
|
||
"confEmail": "Confirm new email",
|
||
"token": "Security token",
|
||
"submit": "Change email",
|
||
"sending": "Sending…",
|
||
"success": "A confirmation email has been sent to your current email.",
|
||
"missingFields": "Please fill in all fields.",
|
||
"wrongCurrentEmail": "The current email is not correct.",
|
||
"invalidEmail": "The new email is not valid.",
|
||
"invalidToken": "The security token is incorrect.",
|
||
"wrongCurrentPassword": "The current password is incorrect.",
|
||
"genericError": "Something went wrong. Please try again later."
|
||
},
|
||
"ConfirmOldEmail": {
|
||
"title": "Confirm email change",
|
||
"activating": "Confirming…",
|
||
"success": "Current email confirmed. Check your NEW email to complete the second step.",
|
||
"error": "The link is invalid or has already been used."
|
||
},
|
||
"ConfirmNewEmail": {
|
||
"title": "Confirm new email",
|
||
"activating": "Applying the change…",
|
||
"success": "Email changed successfully! You can now sign in with the new email.",
|
||
"error": "The link is invalid, expired or the account was not found.",
|
||
"goLogin": "Go to sign in"
|
||
},
|
||
"Forum": {
|
||
"title": "Forums",
|
||
"noForums": "No forums available yet.",
|
||
"topics": "Topics",
|
||
"posts": "Posts",
|
||
"lastTopic": "Latest topic",
|
||
"by": "by",
|
||
"views": "Views",
|
||
"noTopics": "No topics in this forum yet.",
|
||
"locked": "Locked",
|
||
"sticky": "Pinned",
|
||
"backToForum": "Back to forums",
|
||
"backToTopics": "Back to forum",
|
||
"notFound": "Not found",
|
||
"newTopic": "New topic",
|
||
"reply": "Reply",
|
||
"newTopicName": "Topic title",
|
||
"newTopicText": "Write your message…",
|
||
"publish": "Post topic",
|
||
"publishing": "Posting…",
|
||
"replyText": "Write your reply…",
|
||
"sendReply": "Reply",
|
||
"sending": "Sending…",
|
||
"loginToPost": "Sign in to participate.",
|
||
"emptyError": "Fill in all fields.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"moderation": "Moderation",
|
||
"lock": "Lock",
|
||
"unlock": "Unlock",
|
||
"pin": "Pin",
|
||
"unpin": "Unpin",
|
||
"pinned": "Pinned",
|
||
"deleteTopic": "Delete topic",
|
||
"confirmDeleteTopic": "Are you sure you want to delete this topic?",
|
||
"edit": "Edit",
|
||
"delete": "Delete",
|
||
"save": "Save",
|
||
"cancel": "Cancel",
|
||
"confirmDeletePost": "Are you sure you want to delete this post?",
|
||
"tooShort": "The message is too short (minimum 5 characters).",
|
||
"topicLocked": "This topic is locked.",
|
||
"editedMark": "edited",
|
||
"search": "Search",
|
||
"searchPlaceholder": "Search the forum…",
|
||
"searchHint": "Type at least 2 characters to search.",
|
||
"noResults": "No results for “{query}”.",
|
||
"resultsCount": "{count} result(s) for “{query}”.",
|
||
"in": "in",
|
||
"replyOnLastPage": "Go to the last page to reply",
|
||
"moveTopic": "Move to",
|
||
"restore": "Restore",
|
||
"restoreTopic": "Restore topic",
|
||
"deletedMark": "Deleted",
|
||
"memberSince": "Member since",
|
||
"recentTopics": "Recent topics",
|
||
"roleAdmin": "Administrator",
|
||
"roleGm": "GM"
|
||
},
|
||
"Admin": {
|
||
"title": "Admin panel",
|
||
"dashboard": "Dashboard",
|
||
"news": "News",
|
||
"manageNews": "Manage news",
|
||
"newsTitle": "Title",
|
||
"newsContent": "Content (HTML)",
|
||
"newsLink": "Link (optional)",
|
||
"create": "Create news",
|
||
"creating": "Creating…",
|
||
"delete": "Delete",
|
||
"confirmDelete": "Delete this news item?",
|
||
"noNews": "No news.",
|
||
"forbidden": "You do not have permission to access here.",
|
||
"emptyError": "Fill in the title and content.",
|
||
"genericError": "Something went wrong.",
|
||
"managePrices": "Manage prices",
|
||
"prices": "Service prices",
|
||
"price": "Price (€)",
|
||
"save": "Save",
|
||
"saved": "Saved",
|
||
"svc_rename": "Rename character",
|
||
"svc_customize": "Customize",
|
||
"svc_change-race": "Change race",
|
||
"svc_change-faction": "Change faction",
|
||
"svc_level-up": "Level up to 80",
|
||
"svc_transfer": "Transfer character",
|
||
"manageVotes": "Manage vote sites",
|
||
"votes": "Vote sites",
|
||
"voteName": "Name",
|
||
"voteUrl": "URL",
|
||
"voteImage": "Image URL",
|
||
"votePoints": "VP per vote",
|
||
"noVotes": "No vote sites.",
|
||
"manageGold": "Manage gold options",
|
||
"gold": "Gold options",
|
||
"goldAmount": "Gold amount",
|
||
"goldPrice": "Price (€)",
|
||
"goldUnit": "gold",
|
||
"noGold": "No gold options.",
|
||
"manageUsers": "Manage users",
|
||
"users": "Users",
|
||
"searching": "Searching…",
|
||
"userSearchPlaceholder": "Search account by username or email…",
|
||
"noUsers": "No matching accounts.",
|
||
"online": "Online",
|
||
"banned": "Banned",
|
||
"lastLogin": "Last login",
|
||
"ban": "Ban",
|
||
"unban": "Unban",
|
||
"banReasonPrompt": "Ban reason:",
|
||
"banDaysPrompt": "Ban days (0 = permanent):",
|
||
"confirmUnban": "Unban {name}?",
|
||
"manageRecruit": "Manage recruit rewards",
|
||
"recruit": "Recruit-a-friend rewards",
|
||
"requiredFriends": "Required friends",
|
||
"rewardName": "Reward name",
|
||
"itemId": "Item ID",
|
||
"itemQuantity": "Quantity",
|
||
"itemLink": "Item link",
|
||
"iconClass": "Icon class",
|
||
"noRewards": "No rewards.",
|
||
"requiredFriendsShort": "{n} friend(s)",
|
||
"manageForum": "Manage forums",
|
||
"newCategory": "New category",
|
||
"categoryName": "Category name",
|
||
"order": "Order",
|
||
"noCategories": "No categories.",
|
||
"noForums": "No forums in this category.",
|
||
"forumName": "Forum name",
|
||
"forumDescription": "Description",
|
||
"addForum": "Add forum",
|
||
"hidden": "hidden",
|
||
"show": "Show",
|
||
"hide": "Hide",
|
||
"categoryNotEmpty": "Category has forums; delete them first.",
|
||
"backToPanel": "← Back to panel"
|
||
},
|
||
"Vote": {
|
||
"title": "Vote for us",
|
||
"info": "Vote for {server} on the sites below and earn VP. You can vote on each site every 12 hours.",
|
||
"vote": "Vote",
|
||
"voting": "Voting…",
|
||
"pv": "VP",
|
||
"success": "Thanks for voting on {site}! {points} VP credited.",
|
||
"cooldown": "You must wait {hours}h {minutes}m to vote again on this site.",
|
||
"siteNotFound": "Vote site not found.",
|
||
"genericError": "Something went wrong. Please try again later.",
|
||
"noSites": "No vote sites configured yet.",
|
||
"loginToVote": "Sign in to vote."
|
||
},
|
||
"Common": {
|
||
"prev": "Previous",
|
||
"next": "Next",
|
||
"page": "Page"
|
||
},
|
||
"RecruitClaim": {
|
||
"title": "Recruit a friend",
|
||
"intro": "Invite your friends: when they reach level 80, claim rewards.",
|
||
"loginToClaim": "Log in to claim rewards",
|
||
"level80Friends": "Recruited friends at level 80",
|
||
"deliverTo": "Deliver to",
|
||
"noCharacters": "You have no characters.",
|
||
"noRewards": "No rewards available.",
|
||
"requires": "Requires {n} friend(s)",
|
||
"claimed": "Claimed",
|
||
"claiming": "Claiming…",
|
||
"claim": "Claim",
|
||
"locked": "Locked",
|
||
"notEnoughFriends": "You don’t have enough level-80 friends.",
|
||
"notAuthenticated": "You must be logged in.",
|
||
"invalidRequest": "Invalid request.",
|
||
"selectRewardAndCharacter": "Select a reward and a character.",
|
||
"rewardNotFound": "Reward not found.",
|
||
"invalidCharacter": "That character is not yours.",
|
||
"alreadyClaimed": "You already claimed this reward.",
|
||
"requirementsNotMet": "Requirements not met (or friends share your IP).",
|
||
"deliveryError": "Error delivering the reward.",
|
||
"claimSuccess": "Reward “{reward}” delivered to {character}."
|
||
},
|
||
"Editor": {
|
||
"bold": "Bold",
|
||
"italic": "Italic",
|
||
"underline": "Underline",
|
||
"strike": "Strikethrough",
|
||
"link": "Link",
|
||
"quote": "Quote",
|
||
"list": "List",
|
||
"code": "Code",
|
||
"linkPrompt": "Link URL:",
|
||
"linkText": "link text",
|
||
"quoteText": "quote",
|
||
"listItem": "item"
|
||
},
|
||
"Battlepay": {
|
||
"title": "Store (Battlepay)",
|
||
"intro": "Pay your pending in-game store purchases here. They are delivered in-game automatically.",
|
||
"noOrders": "You have no pending purchases.",
|
||
"reference": "Reference",
|
||
"pay": "Pay",
|
||
"redirecting": "Redirecting…",
|
||
"paidOk": "Payment confirmed! Your purchase will be delivered in-game.",
|
||
"alreadyPaid": "This purchase was already paid.",
|
||
"backToStore": "Back to the store",
|
||
"orderNotFound": "Order not found or already processed.",
|
||
"genericError": "An error occurred. Please try again."
|
||
},
|
||
"NotFound": {
|
||
"title": "Page not found",
|
||
"message": "It looks like the page you are looking for doesn't exist or isn't available."
|
||
}
|
||
}
|