mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-24 13:52:45 +00:00
607e5b5ff0
## Please complete the following:
- [x] I have added screenshots for all UI updates
- [x] I confirm I have thoroughly tested these changes and take full
responsibility for any bugs introduced
- [x] I understand that submitting code with bugs that could have been
caught through manual testing blocks releases and new features for all
contributors
This is commit pack
This PR refactors and improves the language selection experience:
• Centralizes all language-related logic in LangSelector.ts &
LanguageModal.ts
• Redesigns the language selection UI for better UX across devices
• Adds new translations and supports more languages
Changes .w.
• Language selection is now handled entirely inside LangSelector.ts &
LanguageModal.ts
• Prevents background scrolling when open
• Highlights the current language at the top
• Always shows English second
• Shows browser language third (if different from current)
• All other languages are sorted alphabetically by English name
• Debug option is shown at the end when pressing D
• The language list is scrollable when it exceeds screen height
Supported Languages
["en", "ja", "fr", "bg", "nl", "ru", "ua", "de"]
Added Translation Keys
```
"lang": {
"en": "English",
"native": "English",
"svg": "xx"
},
"map": {
"map": "Map"
},
"game_starting_modal": {
"title": "Game is Starting...",
"desc": "Preparing for the lobby to start. Please wait."
},
"difficulty": {
"difficulty": "Difficulty"
}
```
## Please put your Discord username so you can be contacted if a bug or
regression is found:
MLS Representative
- aotumuri
Translation collaborator
- Nikola123 (He was a very big help from setting up the translation site
to adding the json. Thank you so much!)
I don't have permission from my collaborators to display their names
here, so I'll put the discord link here
https://discord.com/channels/1284581928254701718/1352553113612980224/1352553113612980224
- tryout33
Collaborators from other servers.
- CCC Group (This is not Culture Convenience Club. Think of it like a
server where developers of various games are playing.)
- People who fixed the UI and found bugs.
meow02952 (discord id) <- This person also gave me a code suggestion.
Thanks!
moon_spear (discord id)
ww_what_ww (discord id)
Azuna (he doesn't have discord account)
- People who corrected translations, etc.
_kyoyume_ (discord id)
_ultrasuper_ (discord id)
grueg (he doesn't have discord account)
# If I forgot to include your name, or if you’d like your name to be
added, please let me know via Gmail or Discord.
---------
Co-authored-by: Duwibi <86431918+Duwibi@users.noreply.github.com>
167 lines
9.2 KiB
JSON
167 lines
9.2 KiB
JSON
{
|
|
"lang": {
|
|
"en": "Spanish",
|
|
"native": "Español",
|
|
"svg": "es",
|
|
"lang_code": "es"
|
|
},
|
|
"main": {
|
|
"join_discord": "¡Únete al Discord!",
|
|
"create_lobby": "Crear Partida Privada",
|
|
"join_lobby": "Unirse a una Partida Privada",
|
|
"single_player": "Un jugador",
|
|
"instructions": "Instrucciones",
|
|
"how_to_play": "Cómo jugar",
|
|
"wiki": "Wiki"
|
|
},
|
|
"help_modal": {
|
|
"hotkeys": "Teclas rápidas",
|
|
"table_key": "Tecla",
|
|
"table_action": "Accción",
|
|
"action_alt_view": "Vista alternativa (terreno/países)",
|
|
"action_attack_altclick": "Atacar (cuando el clic izquierdo abre el menú)",
|
|
"action_build": "Abrir el menú de construcción",
|
|
"action_center": "Centrar la cámara en el jugador",
|
|
"action_zoom": "Aumentar/Disminuir zoom",
|
|
"action_move_camera": "Mover la cámara",
|
|
"action_ratio_change": "Aumentar/Disminuir el ratio de ataque",
|
|
"action_reset_gfx": "Resetear los gráficos",
|
|
"ui_section": "Interfaz del Juego",
|
|
"ui_leaderboard": "Clasificación",
|
|
"ui_leaderboard_desc": "Muestra los mejores jugadores de la partida junto a sus nombres, % de propiedad y oro.",
|
|
"ui_control": "Panel de control",
|
|
"ui_control_desc": "El panel de control contiene los siguientes elementos:",
|
|
"ui_pop": "Población - La cantidad de unidades que posees, tu población máxima y la velocidad a la que esta aumenta.",
|
|
"ui_gold": "Oro - La cantidad de oro que tienes y la velocidad a la que lo obtienes.",
|
|
"ui_troops_workers": "Tropas y Trabajadores - La cantidad de tropas y trabajadores asignados. Las tropas se usan para atacar o defender ataques enemigos. Los trabajadores se usan para generar oro. Puedes ajustar el número de tropas y trabajadores con la barra deslizante.",
|
|
"ui_attack_ratio": "Ratio de ataque - La cantidad de tropas que se usarán cuando ataques. Puedes ajustar la cantidad usando la barra deslizante.",
|
|
"ui_options": "Opciones",
|
|
"ui_options_desc": "Los siguientes elementos se encuentran aquí:",
|
|
"option_pause": "Pausar/Reanudar la partida - Solo disponible en el modo de un jugador.",
|
|
"option_timer": "Temporizador - Tiempo transcurrido desde el inicio de la partida.",
|
|
"option_exit": "Botón de salir.",
|
|
"option_settings": "Ajustes - Abrir el menú de ajustes. Dentro de él se puede activar la Vista Alternativa, el Modo Oscuro, los Emojis y la Accción del clic izquierdo.",
|
|
"radial_title": "Menú radial",
|
|
"radial_desc": "Clic derecho (o tocar en móviles) abre el menú radial. Desde él puedes:",
|
|
"radial_build": "Abrir el menú de construcción.",
|
|
"radial_info": "Abrir el menú de información.",
|
|
"radial_boat": "Mandar un barco a la ubicación seleccionada (sólo está disponible si tienes acceso a agua).",
|
|
"radial_close": "Cerrar el menú.",
|
|
"info_title": "Menú de información",
|
|
"info_enemy_panel": "Panel de información de enemigo",
|
|
"info_enemy_desc": "Contiene infomación como el nombre del jugador seleccionado, su oro, tropas, así como si éste es un traidor. Un traidor es un jugador que ha roto una alianza con otro jugador y lo ha atacado. Los iconos representan las siguientes interacciones:",
|
|
"info_target": "Pones una diana en el jugador seleccionado, marcándolo para todos los aliados. Usado para coordinar ataques.",
|
|
"info_alliance": "Enviar una solicitud de alianza al jugador seleccionado. Los aliados pueden compartir recursos y tropas, pero no se pueden atacar entre ellos.",
|
|
"info_emoji": "Enviar un emoji al jugador seleccionado.",
|
|
"info_ally_panel": "Panel de información de aliado",
|
|
"info_ally_desc": "Cuando tienes una alianza con otro jugador, las siguientes interacciones estarán disponibles:",
|
|
"ally_betray": "Traicionar a tu aliado, finalizando la alianza. A partir de ese momento tendrás un símbolo de traior junto a tu nombre. Será menos probable que los bots se alíen contigo y el resto de jugadores se lo pensará dos veces antes de hacerlo.",
|
|
"ally_donate": "Donar parte de tus tropas al jugador aliado. Se puede usar cuando disponen de pocas tropas y están siendo atacados, o cuando necesitan más fuerza para vencer a un enemigo",
|
|
"build_menu_title": "Menú de construcción",
|
|
"build_name": "Nombre",
|
|
"build_icon": "Icono",
|
|
"build_desc": "Descripción",
|
|
"build_city": "Ciudad",
|
|
"build_city_desc": "Aumenta la población máxima. Es útil cuando no puedes expandir tu territorio o estás cerca de alcanzar el límite máximo de población.",
|
|
"build_defense": "Puesto de defensa",
|
|
"build_defense_desc": "Aumenta la defensa en las fronteras cercanas. Los ataques enemigos serán más lentos y tendrán más bajas.",
|
|
"build_port": "Puerto",
|
|
"build_port_desc": "Envía barcos mercantes automáticamente entre tu país y otros países (a menos que hayas seleccionado \"detener el comercio\" en otro jugador, o éste lo haya seleccionado en ti), proporcionando oro a ambos bandos. Permite construir barcos de guerra. Sólo se puede construir junto a agua.",
|
|
"build_warship": "Barco de guerra",
|
|
"build_warship_desc": "Patrulla un area, capturando barcos mercantes y destruyendo Barcos de guerra y Botes enemigos. Aparece desde el puerto más cercano y patrulla el área en el que se clicó al construírlo.",
|
|
"build_silo": "Silo de misiles",
|
|
"build_silo_desc": "Permite lanzar misiles.",
|
|
"build_sam": "Misil tierra-aire",
|
|
"build_sam_desc": "Tiene un 75% de probabilidad de interceptar misiles enemigos en un radio de 100 píxeles. Tiene un tiempo de recarga de 7.5 segundos y no puede interceptar MIRVs.",
|
|
"build_atom": "Bomba atómica",
|
|
"build_atom_desc": "Una bomba pequeña que destruye territorio, construcciones, barcos y botes. Aparece desde el Silo más cercano e impacta en el punto en que se clicó al construirla.",
|
|
"build_hydrogen": "Bomba de hidrógeno",
|
|
"build_hydrogen_desc": "Una bomba grande. Aparece desde el Silo más cercano e impacta en el punto en que se clicó al construirla.",
|
|
"build_mirv": "MIRV",
|
|
"build_mirv_desc": "La bomba más poderosa del juego. Se divide en bombas menores que cubren una gran cantidad de territorio. Solo daña al jugador sobre el que se clicó al construirla. Aparece desde el Silo más cercano e impacta en el punto en que se clicó al construirla.",
|
|
"player_icons": "Iconos de jugadores",
|
|
"icon_desc": "Ejemplos de los iconos que te encontrarás y lo que significan:",
|
|
"icon_crown": "Corona - Líder. Este jugador es el número 1 de la partida.",
|
|
"icon_traitor": "Espadas cruzadas - Traidor. Este jugador ha traicionado y atacado a un aliado.",
|
|
"icon_ally": "Apretón de manos - Aliado. Este jugador es tu aliado."
|
|
},
|
|
"single_modal": {
|
|
"title": "Un jugador",
|
|
"map": "Mapa",
|
|
"difficulty": "Dificultad",
|
|
"allow_alliances": "Permitir alianzas",
|
|
"options_title": "Opciones",
|
|
"bots": "Bots: ",
|
|
"bots_disabled": "Deshabilitados",
|
|
"disable_nations": "Deshabilitar Naciones",
|
|
"instant_build": "Construcción instantánea",
|
|
"infinite_gold": "Oro infinito",
|
|
"infinite_troops": "Tropas infinitas",
|
|
"disable_nukes": "Deshabilitar bombas",
|
|
"start": "Iniciar Partida"
|
|
},
|
|
"map": {
|
|
"world": "Mundo",
|
|
"europe": "Europa",
|
|
"mena": "Oriente Medio y Norte de África",
|
|
"northamerica": "Norteamérica",
|
|
"oceania": "Oceanía",
|
|
"blacksea": "Mar negro",
|
|
"africa": "África",
|
|
"asia": "Asia",
|
|
"mars": "Marte",
|
|
"southamerica": "Sudamérica",
|
|
"britannia": "Britania",
|
|
"gatewaytotheatlantic": "Salida al Atlántico",
|
|
"australia": "Australia",
|
|
"random": "Aleatorio",
|
|
"iceland": "Islandia",
|
|
"pangaea": "Pangea"
|
|
},
|
|
"private_lobby": {
|
|
"title": "Unirse a Partida Privada",
|
|
"enter_id": "Introduce ID de la Partida",
|
|
"player": "Jugador",
|
|
"players": "Jugadores",
|
|
"join_lobby": "Unirse a Partida",
|
|
"checking": "Comprobando Partida...",
|
|
"not_found": "No se ha encontrado Partida. Comprueba el ID e inténtalo de nuevo.",
|
|
"error": "Ha ocurrido un error. Inténtalo de nuevo.",
|
|
"joined_waiting": "¡Te has unico a la Partida! Esperando a que comience el juego..."
|
|
},
|
|
"public_lobby": {
|
|
"join": "Unirse a la próxima Partida",
|
|
"waiting": "jugadores en espera"
|
|
},
|
|
"username": {
|
|
"enter_username": "Introduce tu nombre de usuario",
|
|
"not_string": "El nombre de usuario debe ser una cadena de texto.",
|
|
"too_short": "El nombre de usuario tiene que tener al menos {min} carácteres.",
|
|
"too_long": "El nombre de usuario no puede superar los {max} carácteres.",
|
|
"invalid_chars": "El nombre de usuario sólo puede contener letras, números, espacios, barras bajas y [corchetes]."
|
|
},
|
|
"host_modal": {
|
|
"title": "Partida Privada",
|
|
"map": "Mapa",
|
|
"difficulty": "Difficultad",
|
|
"options_title": "Opciones",
|
|
"bots": "Bots: ",
|
|
"bots_disabled": "Deshabilitados",
|
|
"disable_nations": "Deshabilitar Naciones",
|
|
"instant_build": "Construcción instantánea",
|
|
"infinite_gold": "Oro infinito",
|
|
"infinite_troops": "Tropas infinitas",
|
|
"disable_nukes": "Deshabilitar bombas",
|
|
"player": "Jugador",
|
|
"players": "Jugadores",
|
|
"waiting": "jugadores en espera...",
|
|
"start": "Iniciar Partida"
|
|
},
|
|
"difficulty": {
|
|
"Relaxed": "Relajadoa",
|
|
"Balanced": "Balanceada",
|
|
"Intense": "Intensa",
|
|
"Impossible": "Imposible"
|
|
}
|
|
}
|