add spanish locale, thanks Shaday

This commit is contained in:
Eduardo Bart
2012-04-27 13:23:51 -03:00
parent d3c484938d
commit b1082121d4
4 changed files with 206 additions and 4 deletions

View File

@@ -12,7 +12,7 @@ OTClient is written in C++2011, the upcoming C++ standard and heavily scripted i
Beyond of it's flexibility with scripts, otclient comes with tons of other features that make possible Beyond of it's flexibility with scripts, otclient comes with tons of other features that make possible
the creation of new client side stuff in otserv that was not possible before. These include, the creation of new client side stuff in otserv that was not possible before. These include,
sound system, graphics effects with shaders, particle engines, modules/addons system, animated textures, sound system, graphics effects with shaders, particle engines, modules/addons system, animated textures,
styleable user interface, transparency, multi language, an OpenGL 1.1/2.0 ES engine that make possible to styleable user interface, transparency, multi language, in game lua terminal, an OpenGL 1.1/2.0 ES engine that make possible to
run on mobile platforms like Android, iPhone and iPad and much more. Otclient is also flexible enough to run on mobile platforms like Android, iPhone and iPad and much more. Otclient is also flexible enough to
create tibia tools like map editors just using scripts, because it wasn't designed to be just a create tibia tools like map editors just using scripts, because it wasn't designed to be just a
client, instead otclient was designed to be a combination of a framework and tibia APIs. client, instead otclient was designed to be a combination of a framework and tibia APIs.
@@ -68,5 +68,6 @@ to do whatever you want, commercial, non-commercial, closed or open.
== Donate == Donate
OTClient needs your support, if you really like and use it, please donate. We might prioritize features OTClient needs your support, if you really like and use it, please donate. Anyone can donate
by clicking the Donate button in otclient website. We might prioritize features
requests from who donate, in this case you can send an email to the project leader. requests from who donate, in this case you can send an email to the project leader.

View File

@@ -0,0 +1,201 @@
-- special thanks for Shaday, who made these translations
locale = {
name = "es",
languageName = "Espa<EFBFBD>ol",
translation = {
["Account name"] = "Nombre de la cuenta",
["Account Status:\nFree Account"] = "Estado de la cuenta:\nGratis",
["Account Status:\nPremium Account (%s) days left"] = "Estado de la cuenta:\nCuenta premium (%s) d<>as restantes",
["Add"] = "A<EFBFBD>adir",
["Add new VIP"] = "A<EFBFBD>adir nuevo VIP",
["Addon 1"] = "Addon 1",
["Addon 2"] = "Addon 2",
["Addon 3"] = "Addon 3",
["Add to VIP list"] = "A<EFBFBD>adir a lista VIP",
["Adjust volume"] = "Ajustar vol<6F>men",
["All modules and scripts were reloaded."] = "Todos los m<>dulos y scripts han sido reiniciados",
["Amount:"] = "Cantidad:",
["Attack"] = "Atacar",
["Author"] = "Autor",
["Autoload"] = "Cargar autom<6F>ticamente",
["Autoload priority"] = "Prioridad de carga",
["Auto login"] = "Entrar autom<6F>ticamente",
["Auto login selected character on next charlist load"] = "Entrar autom<6F>ticamente con un personage cuando se vuelva a abrir la lista de personajes",
["Axe Fighting"] = "Combate con Hacha",
["Battle"] = "Batalla",
["Button Assign"] = "Seleccionar Bot<6F>n",
["Buy"] = "Comprar",
["Buy no backpack"] = "Comprar sin mochila",
["Buy with backpack"] = "Comprar con mochila",
["Cancel"] = "Cancelar",
["Capacity:"] = "Capacidad:",
["Capacity"] = "Capacidad",
["Channels"] = "Canales",
["Character List"] = "Lista de personajes",
["Classic control"] = "Control cl<63>sico",
["Clear object"] = "Limpiar objeto",
["Close"] = "Cerrar",
["Close this channel"] = "Cerrar este canal",
["Club Fighting"] = "Combate con Maza",
["Combat Controls"] = "Controles de combate",
["Connecting to game server..."] = "Conectando al servidor de juego...",
["Connecting to login server..."] = "Conectando al servidor de autentificaci<63>n...",
["Consider capacity"] = "Tener en cuenta la capacidad", --//if too long: "Considerar capacidad"
["Consider equipped"] = "Tener en cuenta el equipo", --//if too long: "Considerar equipo"
["Copy Name"] = "Copiar Nombre",
["Current hotkeys:"] = "Atajos actuales",
["Current hotkey to add: %s"] = "Atajo actual para a<>adir: %s",
["Default"] = "Principal",
["Description"] = "Descripci<EFBFBD>n",
["Detail"] = "Detalle",
["Disable Shared Experience"] = "Desactivar experiencia compartida",
["Distance Fighting"] = "Combate a Distancia",
["Edit hotkey text:"] = "Editar texto del atajo",
["Edit Text"] = "Editar Texto",
["Enable Shared Experience"] = "Activar experiencia compartida",
["Enable vertical synchronization"] = "Activar sincronizaci<63>n vertical",
["Enter Game"] = "Entrar al juego",
["Error"] = "Error",
["Exclude from private chat"] = "Excluir del canal privado",
["Experience"] = "Experiencia",
["Fishing"] = "Pesca",
["Fist Fighting"] = "Combate con Pu<50>os",
["Follow"] = "Seguir",
["Frame rate limit"] = "L<EFBFBD>mite de FPS",
["Fullscreen"] = "Pantalla Completa",
["General"] = "General",
["Graphics"] = "Gr<EFBFBD>ficos",
["Head"] = "Cabeza",
["Health Bar"] = "Barra de Vida",
["Help"] = "Ayuda",
["Hide monsters"] = "Esconder monstruos",
["Hide non-skull players"] = "Esconder jugadores sin calavera",
["Hide Npcs"] = "Esconder NPCs",
["Hide party members"] = "Esconder miembros del grupo",
["Hide players"] = "Esconder jugadores",
["Hit Points"] = "Puntos de Vida",
["Hotkeys"] = "Atajos",
["Ignore capacity"] = "Ignorar capacidad",
["Ignore equipped"] = "Ignorar equipado",
["Inventory"] = "Inventario",
["Invite to Party"] = "Invitar al grupo",
["Invite to private chat"] = "Invitar al canal privado",
["Join %s\"s Party"] = "Entrar en el grupo de %s",
["Leave Party"] = "Salir del grupo",
["Level"] = "Nivel",
["Limits FPS to 60"] = "Limita los FPS a 60",
["List of items that you're able to buy"] = "Lista de objetos que usted puede comprar",
["List of items that you're able to sell"] = "Lista de objetos que usted puede vender",
["Load"] = "Cargar",
["Loggin out..."] = "Saliendo...",
["Login"] = "Entrar",
["Login Error"] = "Error de Autentificaci<63>n",
["Look"] = "Ver",
["Magic Level"] = "Nivel M<>gico",
["Make sure that your client uses\nthe correct game protocol version"] = "Compruebe que tu cliente use\nuse el mismo protocolo que el servidor de juego",
["Mana"] = "Mana",
["Manage hotkeys:"] = "Configurar atajos:",
["Message of the day"] = "Mensaje del d<>a",
["Message to %s"] = "Mandar mensaje a %s",
["Minimap"] = "Minimapa",
["Module Manager"] = "Administrador de M<>dulos",
["Module name"] = "Nombre del m<>dulo",
["Money:"] = "Dinero:",
["Move Stackable Item"] = "Mover objeto contable",
["Move up"] = "Mover arriba",
["Name:"] = "Nombre:",
["NPC Trade"] = "Comercia con NPC",
["Ok"] = "Ok",
["Open"] = "Abrir",
["Open a private message channel:"] = "Abrir un canal privado:",
["Open charlist automatically when starting otclient"] = "Abrir lista de personajes",
["Open in new window"] = "Abrir en una nueva ventana",
["Open new channel"] = "Abrir novo canal",
["Options"] = "Opciones",
["Outfit Name"] = "Nombre de la ropa",
["Pass Leadership to %s"] = "Pasar el liderazgo a %s",
["Password"] = "Contrase<EFBFBD>a",
["Please enter a character name:"] = "Por favor, introduce el nombre de un personaje:",
["Please, press the key you wish to add onto your hotkeys manager"] = "Por favor, presione la tecla que desee para a<>adir a tu administrador de atajos",
["Please wait"] = "Por favor, espere",
["Port"] = "Puerto",
["Price:"] = "Precio",
["Primary"] = "Primario",
["Quantity:"] = "Cantidad:",
["Refresh"] = "Actualizar",
["Reload All"] = "Recargar Todos",
["Remember account and password when starts otclient"] = "Recordar cuenta y contrase<73>a cuando inicie otclient",
["Remember password"] = "Recordar contrase<73>a",
["Remove"] = "Quitar",
["Remove %s"] = "Quitar %s",
["Revoke %s\"s Invitation"] = "Rechazar la invitaci<63>n de %s",
["Rotate"] = "Girar",
["Search:"] = "Buscar:",
["Secondary"] = "Secundario",
["Select object"] = "Seleccionar objeto",
["Select Outfit"] = "Selecionar Traje",
["Sell"] = "Vender",
["Send automatically"] = "Vender autom<6F>ticamente",
["Server"] = "Servidor",
["Server Log"] = "Registro del servidor",
["Set Outfit"] = "Escoger Traje",
["Shielding"] = "Defensa",
["Show all items"] = "Mostrar todos los objetos",
["Show event messages in console"] = "Mostrar los mensajes de eventos en la consola",
["Show frame rate"] = "Mostrar FPS",
["Show info messages in console"] = "Mostrar los mensajes informativos en la consola",
["Show levels in console"] = "Mostrar los niveles en la consola",
["Show only holding items"] = "Mostrar solamente mis objetos",
["Show private messages in console"] = "Mostrar los mensajes privados en la consola",
["Show status messages in console"] = "Mostrar los mensajes de estado en la consola",
["Show timestamps in console"] = "Mostrar la hora en la consola",
["Skills"] = "Habilidades",
["Soul Points"] = "Puntos del Alma",
["Stamina"] = "Vigor",
["Stop Attack"] = "Detener el Ataque",
["Stop Follow"] = "Detener el Seguimiento",
["%s: (use object)"] = "%s: (usar objeto)",
["%s: (use object on target)"] = "%s: (usar objeto en objetivo)",
["%s: (use object on yourself)"] = "%s: (usar objeto en ti mismo)",
["%s: (use object with crosshair)"] = "%s: (usar objeto con mirilla)",
["Sword Fighting"] = "Combate con Espada",
["Terminal"] = "Terminal",
["There is no way."] = "No hay ruta.",
["Trade"] = "Comercial",
["Trade with ..."] = "Comercial con ...",
["Unable to logout."] = "No es posible salir.",
["Unload"] = "Descarga",
["Use"] = "Usar",
["Use on target"] = "Usar en objetivo",
["Use on yourself"] = "Usar en ti mismo",
["Use with ..."] = "Usar en ...",
["Version"] = "Versi<EFBFBD>n",
["VIP list"] = "Lista VIP",
["VIP List"] = "Lista VIP",
["Website"] = "Sitio Web",
["Weight:"] = "Peso",
["With crosshair"] = "Con mirilla",
["You are burning"] = "Est<EFBFBD>s quemando",
["You are cursed"] = "Est<EFBFBD>s maldito",
["You are dazzled"] = "Est<EFBFBD>s deslumbrado",
["You are dead."] = "Has muerto.",
["You are drowing"] = "Te est<73>s ahogando",
["You are electrified"] = "Est<EFBFBD>s electrocutado",
["You are freezing"] = "Est<EFBFBD>s congelado",
["You are hasted"] = "Vas con prisa",
["You are paralysed"] = "Est<EFBFBD>s paralizado",
["You are poisoned"] = "Est<EFBFBD>s envenenado",
["You are protected by a magic shield"] = "Est<EFBFBD>s protegido por un escudo m<>gico",
["You are strengthened"] = "Est<EFBFBD>s reforzado",
["You are within a protection zone"] = "Est<EFBFBD>s en una zona de protecci<63>n",
["You have %s percent"] = "Tienes %s por ciento",
["You have %s percent to go"] = "Te falta %s por ciento para avanzar",
["You may not logout during a fight"] = "No puedes salir mientras est<73>s en un combate",
["You may not logout or enter a protection zone"] = "No puedes salir o entrar en una zona de protecci<63>n",
["You must select a character to login!"] = "Debes seleccionar un personaje para entrar!",
}
}
Locales.installLocale(locale)

View File

@@ -17,7 +17,7 @@ OptionCheckBox < CheckBox
MainWindow MainWindow
id: optionsWindow id: optionsWindow
!text: tr('Options') !text: tr('Options')
size: 286 230 size: 350 230
@onEnter: Options.hide() @onEnter: Options.hide()
@onEscape: Options.hide() @onEscape: Options.hide()

View File

@@ -94,7 +94,7 @@ end
function TextMessage.terminate() function TextMessage.terminate()
disconnect(g_game, { onDeath = TextMessage.displayDeadMessage, disconnect(g_game, { onDeath = TextMessage.displayDeadMessage,
onTextMessage = TextMessage.display, onTextMessage = TextMessage.display,
onGameEnd = TextMessage.clearMessages }) onGameStart = TextMessage.clearMessages })
removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerWarning').hideEvent) removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerWarning').hideEvent)
removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerAdvance').hideEvent) removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerAdvance').hideEvent)
removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerInfo').hideEvent) removeEvent(GameInterface.getMapPanel():recursiveGetChildById('centerInfo').hideEvent)