Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Internacionalización #14

Open
asanzo opened this issue Dec 27, 2016 · 1 comment
Open

Internacionalización #14

asanzo opened this issue Dec 27, 2016 · 1 comment

Comments

@asanzo
Copy link

asanzo commented Dec 27, 2016

seleccion_147

seleccion_148

Todos los nombres de bloques, y tooltips, todo lo que muestre en los bloques idioma español, debería estar delegado a otro lado.

En un sólo lugar tiene que haber una configuración para español, en otro una configuración para portugués, etc., para poder traducir.

Tenemos que pensar qué tan difícil es hacerlo en los tres proyectos.

@asanzo
Copy link
Author

asanzo commented Dec 27, 2016

Hoy Blockly provee una forma de internacionalizar llamando a Blockly.Msg:

Por ejemplo, para definir el bloque repeat, hacen:

this.jsonInit({
      "message0": Blockly.Msg.CONTROLS_REPEAT_TITLE,
      //(...)
      "tooltip": Blockly.Msg.CONTROLS_REPEAT_TOOLTIP,
      "helpUrl": Blockly.Msg.CONTROLS_REPEAT_HELPURL

Y después tienen diferentes archivos en la carpeta "msg".

Por ejemplo, es.js tiene:

goog.provide('Blockly.Msg.es');
goog.require('Blockly.Msg');
Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://es.wikipedia.org/wiki/Bucle_for";
Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "hacer";
Blockly.Msg.CONTROLS_REPEAT_TITLE = "repetir %1 veces";
Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Hacer algunas declaraciones varias veces.";

Y en.js tiene:

goog.provide('Blockly.Msg.en');
goog.require('Blockly.Msg');
Blockly.Msg.CONTROLS_REPEAT_HELPURL = "https://en.wikipedia.org/wiki/For_loop";
Blockly.Msg.CONTROLS_REPEAT_INPUT_DO = "do";
Blockly.Msg.CONTROLS_REPEAT_TITLE = "repeat %1 times";
Blockly.Msg.CONTROLS_REPEAT_TOOLTIP = "Do some statements several times.";

¿Se les ocurre cómo hacerlo con los bloques de Gobstones? ¿Queremos usar lo mismo ó conocen algo mejor?

@asanzo asanzo changed the title Localizar Internacionalización Dec 27, 2016
@asanzo asanzo removed the ready label Feb 3, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants