// Traducción del contenido del foro que viene del seed (categorías, foros, // descripciones, clases e idiomas). El valor guardado en la BD es el inglés (que // respeta el SQL original); aquí se mapea a español según el locale, sin tocar el // esquema. Si un texto no está en el mapa (p. ej. un foro nuevo creado desde el // admin), se devuelve tal cual. const ES: Record = { // Categorías News: 'Noticias', Reports: 'Reportes', General: 'General', 'Community Forums': 'Foros de la comunidad', 'Localized Forums': 'Foros por idioma', 'Class Discussions': 'Discusiones de clase', // Foros 'Latest News': 'Últimas noticias', 'Rules and Regulations': 'Normas y reglas', 'Appeal a Ban': 'Apelar un baneo', 'Report a Player': 'Reportar a un jugador', 'Report a Gm/Dev': 'Reportar a un GM/Dev', 'General Discussion': 'Discusión general', Suggestions: 'Sugerencias', 'Guides & Tutorials': 'Guías y tutoriales', 'Support & Q/A': 'Soporte y preguntas', Addons: 'Addons', 'Guild Recruitment': 'Reclutamiento de hermandades', 'Introduce Yourself': 'Preséntate', 'Dungeons and Raids': 'Mazmorras y bandas', 'World PvP, Arenas & Battlegrounds': 'JcJ mundial, arenas y campos de batalla', 'Specific Discussions': 'Discusiones específicas', // Idiomas English: 'Inglés', Persian: 'Persa', Romania: 'Rumano', Russian: 'Ruso', Bulgaria: 'Búlgaro', Spanish: 'Español', French: 'Francés', German: 'Alemán', Italian: 'Italiano', Polish: 'Polaco', // Clases 'Death Knight': 'Caballero de la Muerte', 'Demon Hunter': 'Cazador de Demonios', Druid: 'Druida', Evoker: 'Evocador', Hunter: 'Cazador', Mage: 'Mago', Monk: 'Monje', Paladin: 'Paladín', Priest: 'Sacerdote', Rogue: 'Pícaro', Shaman: 'Chamán', Warlock: 'Brujo', Warrior: 'Guerrero', // Descripciones 'Latest news for the community.': 'Últimas noticias para la comunidad.', 'Laws to abide by to keep your game experience intact.': 'Normas que respetar para mantener intacta tu experiencia de juego.', 'Appeal a ban if you think you where wrongly banned.': 'Apela un baneo si crees que fue injusto.', 'Report a player/s for breaking rules in-game.': 'Reporta a jugadores que incumplan las normas dentro del juego.', 'Report a Gm/Dev.': 'Reporta a un GM/Dev.', 'For anything and everything this server related.': 'Para cualquier cosa relacionada con el servidor.', 'Give us your thoughts on anything to do with the server.': 'Danos tu opinión sobre cualquier cosa del servidor.', 'Create guides to help the community.': 'Crea guías para ayudar a la comunidad.', 'Having trouble with something or just want to help players out?': '¿Tienes algún problema o quieres ayudar a otros jugadores?', 'Helpful and interesting Addons.': 'Addons útiles e interesantes.', 'New player? Tell us a bit about yourself.': '¿Jugador nuevo? Cuéntanos algo sobre ti.', 'Everything about raiding, organization and shared experience.': 'Todo sobre bandas, organización y experiencia compartida.', 'Discuss builds, city raids, arenas and battlegrounds.': 'Habla de builds, asaltos a ciudades, arenas y campos de batalla.', 'Discussion about your favorite Faction, Roleplay and ...': 'Discusión sobre tu facción favorita, rol y ...', } /** Traduce un texto del foro (categoría/foro/descripción) al locale. en = original. */ export function localizeForum(text: string | null | undefined, locale: string): string { if (!text) return '' if (locale === 'en') return text return ES[text] ?? text }