diff options
| author | Jens Mönig <jens@moenig.org> | 2013-11-26 01:58:26 -0800 |
|---|---|---|
| committer | Jens Mönig <jens@moenig.org> | 2013-11-26 01:58:26 -0800 |
| commit | 487b4ab31d8b9205903dbb70b707f82aa23cd345 (patch) | |
| tree | 981a90b8dfcbd13da01fc960f4b517a7c6ed950e | |
| parent | d266b0b0a643610516eef0d5c7033e884664ecd7 (diff) | |
| parent | ea253119aa017e12bb6542250b097849a2a0351e (diff) | |
| download | snap-byow-487b4ab31d8b9205903dbb70b707f82aa23cd345.tar.gz snap-byow-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.js | 2 | ||||
| -rw-r--r-- | byob.js | 4 | ||||
| -rwxr-xr-x | lang-pt.js | 116 | ||||
| -rw-r--r-- | widgets.js | 20 |
4 files changed, 125 insertions, 17 deletions
@@ -10533,7 +10533,7 @@ CommentMorph.prototype.userMenu = function () { ); menu.addItem("delete", 'destroy'); menu.addItem( - "picture...", + "comment pic...", function () { window.open(myself.fullImage().toDataURL()); }, @@ -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') ); }; @@ -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.' }; @@ -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(); } |
