summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Mönig <jens@moenig.org>2013-11-26 01:58:26 -0800
committerJens Mönig <jens@moenig.org>2013-11-26 01:58:26 -0800
commit487b4ab31d8b9205903dbb70b707f82aa23cd345 (patch)
tree981a90b8dfcbd13da01fc960f4b517a7c6ed950e
parentd266b0b0a643610516eef0d5c7033e884664ecd7 (diff)
parentea253119aa017e12bb6542250b097849a2a0351e (diff)
downloadsnap-yow-487b4ab31d8b9205903dbb70b707f82aa23cd345.tar.gz
snap-yow-487b4ab31d8b9205903dbb70b707f82aa23cd345.zip
Merge pull request #241 from MMSequeira/master
Added localize() calls to a bunch of missing strings and added also a bunch of Portuguese translations to 'unofficially' localized strings.
-rw-r--r--blocks.js2
-rw-r--r--byob.js4
-rwxr-xr-xlang-pt.js116
-rw-r--r--widgets.js20
4 files changed, 125 insertions, 17 deletions
diff --git a/blocks.js b/blocks.js
index b9963f2..9544cd9 100644
--- a/blocks.js
+++ b/blocks.js
@@ -10533,7 +10533,7 @@ CommentMorph.prototype.userMenu = function () {
);
menu.addItem("delete", 'destroy');
menu.addItem(
- "picture...",
+ "comment pic...",
function () {
window.open(myself.fullImage().toDataURL());
},
diff --git a/byob.js b/byob.js
index 3455171..1e879c7 100644
--- a/byob.js
+++ b/byob.js
@@ -2888,9 +2888,9 @@ InputSlotDialogMorph.prototype.editSlotOptions = function () {
myself.fragment.options,
myself.world(),
null,
- 'Enter one option per line.' +
+ localize('Enter one option per line.' +
'Optionally use "=" as key/value delimiter\n' +
- 'e.g.\n the answer=42'
+ 'e.g.\n the answer=42')
);
};
diff --git a/lang-pt.js b/lang-pt.js
index 44222ea..9360638 100755
--- a/lang-pt.js
+++ b/lang-pt.js
@@ -185,7 +185,7 @@ SnapTranslator.dict.pt = {
'translator_e-mail':
'mmsequeira@gmail.com',
'last_changed':
- '2013-11-12',
+ '2013-11-22',
// GUI
// control bar:
@@ -1258,18 +1258,126 @@ SnapTranslator.dict.pt = {
'Nuvem',
'Browser':
'Navegador',
+ 'Sign up':
+ 'Registar nova conta',
+ 'Sign in':
+ 'Entrar',
+ 'now connected.':
+ 'entrou.',
+ 'disconnected.':
+ 'saiu.',
+ 'Reset password':
+ 'Recuperar palavra-passe',
+ 'Reset Password...':
+ 'Recuperar palavra-passe…',
+ 'User name:':
+ 'Nome de utilizador:',
+ 'Password:':
+ 'Palavra-passe:',
+ 'Birth date:':
+ 'Data de nascimento:',
+ 'January':
+ 'Janeiro',
+ 'February':
+ 'Fevereiro',
+ 'March':
+ 'Março',
+ 'April':
+ 'Abril',
+ 'May':
+ 'Maio',
+ 'June':
+ 'Junho',
+ 'July':
+ 'Julho',
+ 'August':
+ 'Agosto',
+ 'September':
+ 'Setembro',
+ 'October':
+ 'Outubro',
+ 'November':
+ 'Novembro',
+ 'December':
+ 'Dezembro',
+ 'year:':
+ 'ano:',
+ ' or before':
+ ' ou antes',
+ 'E-mail address:':
+ 'Endereço de correio electrónico:',
+ 'E-mail address of parent or guardian:':
+ 'Endereço de encarregado de educação:',
+ 'Terms of Service...':
+ 'Termos do Serviço…',
+ 'Privacy...':
+ 'Privacidade…',
+ 'I have read and agree\nto the Terms of Service':
+ 'Li e declaro concordar\ncom os Termos do Serviço',
+ 'stay signed in on this computer\nuntil logging out':
+ 'manter-me autenticado neste\ncomputador até que saia',
+ 'please fill out\nthis field':
+ 'Por favor preencha\neste campo.',
+ 'User name must be four\ncharacters or longer':
+ 'O nome de utilizador tem de ter\npelo menos quatro caracteres.',
+ 'please provide a valid\nemail address':
+ 'Por favor indique um endereço\nde correio electrónico válido.',
+ 'password must be six\ncharacters or longer':
+ 'A palavra-passe tem de ter\npelo menos seis caracteres.',
+ 'passwords do\nnot match':
+ 'As palavras-passe\nnão correspondem.',
+ 'please agree to\nthe TOS':
+ 'Por favor concorde com\nos Termos do Serviço.',
'Examples':
'Exemplos',
'You are not logged in':
'Ainda não se autenticou',
- 'Updating project list...':
- 'Actualizando a lista de projectos…',
+ 'Updating\nproject list...':
+ 'Actualizando a\nlista de projectos…',
'Opening project...':
'Abrindo o projecto…',
'Fetching project from the cloud...':
'Obtendo o projecto da nuvem…',
'Saving project to the cloud...':
'Guardando o projecto na nuvem…',
+ 'Sprite Nesting':
+ 'Actores compostos',
+ 'uncheck to disable\nsprite composition':
+ 'Desassinalar para desactivar\na composição de actores.',
+ 'Codification support':
+ 'Suportar produção de código',
+ 'check for block\nto text mapping features':
+ 'Assinalar para funcionalidades\nde mapeamento entre blocos e texto.',
+ 'Save to disk':
+ 'Guardar no disco',
+ 'experimental - store this project\nin your downloads folder':
+ 'Experimental - Guardar este projecto\nna sua pasta de descargas.',
'saved.':
- 'guardado.'
+ 'guardado.',
+ 'options...':
+ 'opções…',
+ 'read-only':
+ 'apenas leitura',
+ 'Input Slot Options':
+ 'Opções de Ranhura de Entrada',
+ 'Enter one option per line.Optionally use "=" as key/value delimiter\ne.g.\n the answer=42':
+ 'Introduza uma opção por linha. Opcionalmente, use "=" como separador\nentre chave e valor, e.g.\n a resposta=42',
+ 'paint a new sprite':
+ 'Pintar um novo actor.',
+ 'Paint a new costume':
+ 'Pintar um novo traje.',
+ 'add a new Turtle sprite':
+ 'Adicionar um novo actor.',
+ 'Flat design':
+ 'Design plano',
+ 'check for alternative\nGUI design':
+ 'Assinalar para um design alternativo\nda interface gráfica com o utilizador.',
+ 'Rasterize SVGs':
+ 'Transformar SVG em mapas de bits',
+ 'check to rasterize\nSVGs on import':
+ 'Assinalar para transformar os arquivos SVG\nem mapas de bits durante a importação.',
+ 'comment pic...':
+ 'fotografia do comentário…',
+ 'open a new window\nwith a picture of this comment':
+ 'Abrir uma nova janela com\numa fotografia deste comentário.'
};
diff --git a/widgets.js b/widgets.js
index 47d1a23..f19b077 100644
--- a/widgets.js
+++ b/widgets.js
@@ -1795,7 +1795,7 @@ DialogBoxMorph.prototype.promptCredentials = function (
function labelText(string) {
return new TextMorph(
- string,
+ localize(string),
10,
null, // style
false, // bold
@@ -1884,7 +1884,7 @@ DialogBoxMorph.prototype.promptCredentials = function (
for (currentYear; currentYear > firstYear; currentYear -= 1) {
years[currentYear.toString() + ' '] = currentYear;
}
- years[firstYear + ' or before'] = '< ' + currentYear;
+ years[firstYear + localize(' or before')] = '< ' + currentYear;
byr = new InputFieldMorph(
null, // text
false, // numeric?
@@ -2052,33 +2052,33 @@ DialogBoxMorph.prototype.promptCredentials = function (
}
);
if (empty) {
- indicate(empty, 'please fill out\nthis field');
+ indicate(empty, localize('please fill out\nthis field'));
return false;
}
if (purpose === 'signup') {
if (usr.getValue().length < 4) {
- indicate(usr, 'User name must be four\ncharacters or longer');
+ indicate(usr, localize('User name must be four\ncharacters or longer'));
return false;
}
if (em.indexOf(' ') > -1 || em.indexOf('@') === -1
|| em.indexOf('.') === -1) {
- indicate(eml, 'please provide a valid\nemail address');
+ indicate(eml, localize('please provide a valid\nemail address'));
return false;
}
}
if (purpose === 'changePassword') {
if (pw1.getValue().length < 6) {
- indicate(pw1, 'password must be six\ncharacters or longer');
+ indicate(pw1, localize('password must be six\ncharacters or longer'));
return false;
}
if (pw1.getValue() !== pw2.getValue()) {
- indicate(pw2, 'passwords do\nnot match');
+ indicate(pw2, localize('passwords do\nnot match'));
return false;
}
}
if (purpose === 'signup') {
if (!agree) {
- indicate(chk, 'please agree to\nthe TOS');
+ indicate(chk, localize('please agree to\nthe TOS'));
return false;
}
}
@@ -2113,8 +2113,8 @@ DialogBoxMorph.prototype.promptCredentials = function (
if (purpose === 'signup') {
emlLabel.changed();
emlLabel.text = age() <= 13 ?
- 'E-mail address of parent or guardian:'
- : 'E-mail address:';
+ localize('E-mail address of parent or guardian:')
+ : localize('E-mail address:');
emlLabel.drawNew();
emlLabel.changed();
}