diff --git a/lang-pt.js b/lang-pt.js index 588c56c0..9b3d373d 100644 --- a/lang-pt.js +++ b/lang-pt.js @@ -1,12 +1,167 @@ /* - lang-pt.js + lang-pt.js - Portuguese (literary) translation for SNAP! + Portuguese (literary) translation for SNAP! - translated by Manuel Menezes de Sequeira + translated by Manuel Menezes de Sequeira - Copyright (C) 2012 by Manuel Menezes de Sequeira + Copyright (C) 2012 by Manuel Menezes de Sequeira + + This file is part of Snap!. + + Snap! is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + + + Note to Translators: + -------------------- + At this stage of development, Snap! can be translated to any LTR language + maintaining the current order of inputs (formal parameters in blocks). + + Translating Snap! is easy: + + + 1. Download + + Download the sources and extract them into a local folder on your + computer: + + + + Use the German translation file (named 'lang-de.js') as template for your + own translations. Start with editing the original file, because that way + you will be able to immediately check the results in your browsers while + you're working on your translation (keep the local copy of snap.html open + in your web browser, and refresh it as you progress with your + translation). + + + 2. Edit + + Edit the translation file with a regular text editor, or with your + favorite JavaScript editor. + + In the first non-commented line (the one right below this + note) replace "de" with the two-letter ISO 639-1 code for your language, + e.g. + + fr - French => SnapTranslator.dict.fr = { + it - Italian => SnapTranslator.dict.it = { + pl - Polish => SnapTranslator.dict.pl = { + pt - Portuguese => SnapTranslator.dict.pt = { + es - Spanish => SnapTranslator.dict.es = { + el - Greek => => SnapTranslator.dict.el = { + + etc. (see ) + + + 3. Translate + + Then work through the dictionary, replacing the German strings against + your translations. The dictionary is a straight-forward JavaScript ad-hoc + object, for review purposes it should be formatted as follows: + + { + 'English string': + 'Translation string', + 'last key': + } 'last value' + + and you only edit the indented value strings. Note that each key-value + pair needs to be delimited by a comma, but that there shouldn't be a comma + after the last pair (again, just overwrite the template file and you'll be + fine). + + If something doesn't work, or if you're unsure about the formalities you + should check your file with + + + + This will inform you about any missed commas etc. + + + 4. Accented characters + + Depending on which text editor and which file encoding you use you can + directly enter special characters (e.g. Umlaut, accented characters) on + your keyboard. However, I've noticed that some browsers may not display + special characters correctly, even if other browsers do. So it's best to + check your results in several browsers. If you want to be on the safe + side, it's even better to escape these characters using Unicode. + + see: + + + 5. Block specs: + + At this time your translation of block specs will only work + correctly, if the order of formal parameters and their types + are unchanged. Placeholders for inputs (formal parameters) are + indicated by a preceding % prefix and followed by a type + abbreviation. + + For example: + + 'say %s for %n secs' + + can currently not be changed into + + 'say %n secs long %s' + + and still work as intended. + + Similarly + + 'point towards %dst' + + cannot be changed into + + 'point towards %cst' + + without breaking its functionality. + + + 6. Submit + + When you're done, rename the edited file by replacing the "de" part of the + filename with the two-letter ISO 639-1 code for your language, e.g. + + fr - French => lang-fr.js + it - Italian => lang-it.js + pl - Polish => lang-pl.js + pt - Portuguese => lang-pt.js + es - Spanish => lang-es.js + el - Greek => => lang-el.js + + and send it to me for inclusion in the official Snap! distribution. + Once your translation has been included, Your name will the shown in the + "Translators" tab in the "About Snap!" dialog box, and you will be able to + directly launch a translated version of Snap! in your browser by appending + + lang:xx + + to the URL, xx representing your translations two-letter code. + + + 7. Known issues + + In some browsers accents or ornaments located in typographic ascenders + above the cap height are currently (partially) cut-off. + + Enjoy! + -Jens */ /*global SnapTranslator*/ @@ -22,7 +177,7 @@ SnapTranslator.dict.pt = { ß \u00df */ - // translations meta information + // meta informação sobre a tradução 'language_name': 'Português (literário)', 'language_translator': @@ -30,7 +185,7 @@ SnapTranslator.dict.pt = { 'translator_e-mail': 'mmsequeira@gmail.com', 'last_changed': - '2012-10-23', + '2013-03-19', // GUI // control bar: @@ -39,7 +194,7 @@ SnapTranslator.dict.pt = { 'development mode': 'modo de desenvolvimento', - // categories: + // categorias: 'Motion': 'Movimento', 'Looks': @@ -65,7 +220,7 @@ SnapTranslator.dict.pt = { 'draggable': 'arrastável', - // tabs: + // separadores: 'Scripts': 'Guiões', 'Costumes': @@ -73,32 +228,32 @@ SnapTranslator.dict.pt = { 'Sounds': 'Sons', - // names: + // nomes: 'Sprite': 'o actor', 'Stage': 'o palco', - // rotation styles: + // estilos de rotação: 'don\'t rotate': - 'não pode rodar', + 'não roda', 'can rotate': - 'pode rodar', + 'roda', 'only face left/right': - 'pode apenas olhar para a esquerda ou para a direita', + 'olha apenas para a esquerda ou para a direita', - // new sprite button: + // botão de criação de novo actor: 'add a new Sprite': - 'adicionar um novo actor', + 'adicionar um novo Actor', - // tab help + // ajuda nos tabuladores 'costumes tab help': 'Importa uma imagem de uma página Web ou de um\n' + 'arquivo no teu computador arrastando-a para aqui', 'import a sound from your computer\nby dragging it into here': 'Importa um som do teu computador\narrastando-o para aqui', - // primitive blocks: + // blocos primitivos: /* Attention Translators: @@ -130,26 +285,27 @@ SnapTranslator.dict.pt = { without breaking its functionality. */ - // motion: + // movimento: 'Stage selected:\nno motion primitives': - 'Palco seleccionado\nnenhuma primitiva de movimento', + 'Palco seleccionado:\sem primitivas de movimento', + 'move %n steps': 'anda %n passos', 'turn %clockwise %n degrees': - 'gira %clockwise %n graus', + 'gira %clockwise %n °', 'turn %counterclockwise %n degrees': - 'gira %counterclockwise %n graus', + 'gira %counterclockwise %n °', 'point in direction %dir': - 'altera a tua direcção para %dir', + 'altera a tua direcção para %dir °', 'point towards %dst': 'aponta em direcção a %dst', 'go to x: %n y: %n': - 'vai para as coordenadas x: %n y: %n', + 'vai para as coordenadas (x: %n , y: %n )', 'go to %dst': 'vai para a posição de %dst', 'glide %n secs to x: %n y: %n': - 'desliza em %n s para as coordenadas x: %n y: %n', + 'desliza em %n s para as coordenadas (x: %n , y: %n )', 'change x by %n': 'adiciona %n à tua coordenada x', 'set x to %n': @@ -167,9 +323,9 @@ SnapTranslator.dict.pt = { 'direction': 'a direcção', - // looks: + // aparência: 'switch to costume %cst': - 'muda para o traje %cst', + 'muda o traje para %cst', 'next costume': 'passa para o próximo traje', 'costume #': @@ -185,7 +341,7 @@ SnapTranslator.dict.pt = { 'Hello!': 'Olá!', 'Hmm...': - 'Hmm...', + 'Hmm…', 'change %eff effect by %n': 'adiciona ao efeito %eff o valor %n', 'set %eff effect to %n': @@ -193,7 +349,7 @@ SnapTranslator.dict.pt = { 'clear graphic effects': 'limpa os efeitos gráficos', 'change size by %n': - 'adiciona %n ao teu tamanho', + 'adiciona %n % ao teu tamanho', 'set size to %n %': 'altera o teu tamanho para %n %', 'size': @@ -208,23 +364,33 @@ SnapTranslator.dict.pt = { 'recua %n camadas', 'development mode \ndebugging primitives:': - 'primitivas de depuração \ndo modo de desenvolvimento', + 'primitivas de depuração \ndo modo de desenvolvimento:', 'console log %mult%s': 'regista %mult%s na consola', 'alert %mult%s': 'mostra janela de alerta com %mult%s', - // sound: + // sons: 'play sound %snd': 'toca o som %snd', 'play sound %snd until done': 'toca o som %snd até terminar', 'stop all sounds': 'pára todos os sons', + 'rest for %n beats': + 'faz uma pausa de %n tempos', + 'play note %n for %n beats': + 'toca a nota %n durante %n tempos', + 'change tempo by %n': + 'adiciona %n bpm ao teu andamento', + 'set tempo to %n bpm': + 'altera o teu andamento para %n bpm', + 'tempo': + 'o andamento', - // pen: + // caneta: 'clear': - 'apaga tudo', + 'apaga tudo do palco', 'pen down': 'baixa a tua caneta', 'pen up': @@ -240,21 +406,21 @@ SnapTranslator.dict.pt = { 'set pen shade to %n': 'altera o tom da tua caneta para %n', 'change pen size by %n': - 'adiciona %n ao tamanho da tua caneta', + 'adiciona %n à espessura da tua caneta', 'set pen size to %n': - 'altera o tamanho da tua caneta para %n', + 'altera a espessura da tua caneta para %n', 'stamp': 'carimba-te', - // control: + // controlo: 'when %greenflag clicked': - 'quando alguém clicar em %greenflag', - 'when %key key pressed': - 'quando alguém pressionar a tecla %key', + 'Quando alguém clicar em %greenflag', + 'when %keyHat key pressed': + 'Quando alguém pressionar a tecla %keyHat', 'when I am clicked': - 'quando alguém clicar em ti', - 'when I receive %msg': - 'quando receberes a mensagem %msg', + 'Quando alguém clicar em ti', + 'when I receive %msgHat': + 'Quando receberes a mensagem %msgHat', 'broadcast %msg': 'difunde a mensagem %msg', 'broadcast %msg and wait': @@ -266,11 +432,11 @@ SnapTranslator.dict.pt = { 'wait until %b': 'espera até que %b', 'forever %c': - 'para sempre, %c', + 'repete %c para sempre', 'repeat %n %c': 'repete %n vezes %c', 'repeat until %b %c': - 'até que %b . repete %c', + 'até que %b , repete %c', 'if %b %c': 'se %b , então %c', 'if %b %c else %c': @@ -278,9 +444,9 @@ SnapTranslator.dict.pt = { 'report %s': 'reporta %s', 'stop block': - 'pára o bloco', + 'pára este guião de bloco', 'stop script': - 'pára o guião', + 'pára este guião de actor', 'stop all %stop': 'pára tudo %stop', 'run %cmdRing %inputs': @@ -295,8 +461,16 @@ SnapTranslator.dict.pt = { 'o resultado da invocação de %cmdRing com continuação', 'warp %c': 'executa atomicamente %c', + 'when I start as a clone': + 'Quando fores criado como clone', + 'create a clone of %cln': + 'clona o actor %cln', + 'myself': + 'tu próprio', + 'delete this clone': + 'remove-te', - // sensing: + // sensores: 'touching %col ?': 'estás a tocar em %col', 'touching %clr ?': @@ -322,18 +496,24 @@ SnapTranslator.dict.pt = { 'reset timer': 'reinicia o cronómetro', 'timer': - 'o cronómetro', + 'o valor do cronómetro', + '%att of %spr': + '%att de %spr', 'http:// %s': 'http:// %s', + 'turbo mode?': + 'o modo turbo está activo', + 'set turbo mode to %b': + 'alterar o modo turbo para %b', 'filtered for %clr': 'filtrado para %clr', 'stack size': - 'tamanho da pilha', + 'altura da pilha', 'frames': - 'frames', + 'molduras', - // operators: + // operadores: '%n mod %n': 'o resto de %n a dividir por %n', 'round %n': @@ -355,9 +535,9 @@ SnapTranslator.dict.pt = { 'join %words': 'a junção de %words', 'hello': - 'olá', + 'Olá', 'world': - 'mundo', + 'mundo!', 'letter %n of %s': 'o caractere %n de %s', 'length of %s': @@ -367,12 +547,14 @@ SnapTranslator.dict.pt = { 'unicode %n as letter': 'o caractere cujo código Unicode é %n', 'is %s a %typ ?': - '%s é um(a) %typ', + '%s é um/uma %typ', + 'is %s identical to %s ?': + '%s é idêntico a %s', 'type of %s': 'o tipo de %s', - // variables: + // variáveis: 'Make a variable': 'Criar uma variável', 'Variable name': @@ -391,21 +573,21 @@ SnapTranslator.dict.pt = { 'script variables %scriptVars': 'cria as variáveis de guião %scriptVars', - // lists: + // listas: 'list %exp': - 'a lista %exp', + 'uma nova lista com %exp', '%s in front of %l': 'a prefixação de %s a %l', 'item %idx of %l': '%idx de %l', 'all but first of %l': - 'todos menos o primeiro item de %l', + 'uma nova lista com todos menos o primeiro item de %l', 'length of %l': 'o comprimento de %l', '%l contains %s': '%l contém %s', 'thing': - 'coisa', + 'um valor', 'add %s to %l': 'acrescenta %s a %l', 'delete %ida of %l': @@ -415,18 +597,20 @@ SnapTranslator.dict.pt = { 'replace item %idx of %l with %s': 'substitui %idx de %l por %s', - // other + // outros 'Make a block': 'Criar um bloco', // menus // snap menu 'About...': - 'Sobre o Snap!...', + 'Acerca do Snap!…', + 'Reference manual': + 'Ler o Manual de referência', 'Snap! website': - 'Sítio Web do Snap!', + 'Ir para o sítio Web do Snap!', 'Download source': - 'Descarregar código fonte', + 'Descarregar o código fonte', 'Switch back to user mode': 'Regressar ao modo de utilizador', 'disable deep-Morphic\ncontext menus\nand show user-friendly ones': @@ -434,39 +618,49 @@ SnapTranslator.dict.pt = { 'Switch to dev mode': 'Passar ao modo de desenvolvimento', 'enable Morphic\ncontext menus\nand inspectors,\nnot user-friendly!': - 'Activar menus de contexto e inspectores não amigáveis do Morphic!', + 'Activar menus de contexto\ne inspectores não\namigáveis do Morphic!', - // project menu + // menu de projecto 'Project Notes...': - 'Notas do projecto...', + 'Notas deste projecto…', 'New': - 'Novo', + 'Criar um novo projecto', 'Open...': - 'Abrir...', + 'Abrir um projecto…', 'Save': - 'Guardar', + 'Guardar este projecto', 'Save As...': - 'Guardar como...', + 'Guardar este projecto como…', 'Import...': - 'Importar...', + 'Importar para este projecto…', 'file menu import hint': - 'Carregar um projecto exportado,\n' + 'Importar para este projecto\num projecto exportado,\n' + 'uma biblioteca de blocos,\n' + 'um traje ou um som.', 'Export project as plain text ...': - 'Exportar projecto como texto simples...', + 'Exportar este projecto como texto simples…', 'Export project...': - 'Exportar projecto...', + 'Exportar este projecto…', 'show project data as XML\nin a new browser window': 'Mostrar os dados do projecto no\nformato XML numa nova janela do navegador.', 'Export blocks ...': - 'Exportar blocos', + 'Exportar blocos deste projecto…', 'show global custom block definitions as XML\nin a new browser window': - 'Mostrar as definições de blocos personalizados globais\n no formato XML numa nova janela do navegador.', + 'Mostrar as definições de blocos\npersonalizados globais no formato\nXML numa nova janela do navegador.', + 'Import tools...': + 'Importar as ferramentas oficiais para este projecto…', + 'load the official library of\npowerful blocks': + 'Importar para este projecto\na biblioteca oficial de blocos.', - // settings menu + // menu da nuvem + 'Login...': + 'Entrar na sua conta…', + 'Signup...': + 'Registar uma nova conta…', + + // menu de preferências 'Language...': - 'Língua...', + 'Língua…', 'Blurred shadows': 'Sombras desfocadas', 'uncheck to use solid drop\nshadows and highlights': @@ -479,96 +673,134 @@ SnapTranslator.dict.pt = { 'Assinalar para alternar\nas cores de blocos aninhados.', 'uncheck to disable alternating\ncolors for nested block': 'Desassinalar para deixar de alternar\nas cores de blocos aninhados.', + 'Dynamic input labels': + 'Etiquetas de entrada dinâmicas', + 'uncheck to disable dynamic\nlabels for variadic inputs': + 'Desassinalar para desactivar etiquetas\ndinâmicas nas entradas variádicas.', + 'check to enable dynamic\nlabels for variadic inputs': + 'Assinalar para activar etiquetas\ndinâmicas nas entradas variádicas.', 'Prefer empty slot drops': 'Preferir largadas em ranhuras vazias', 'settings menu prefer empty slots hint': - 'Assinalar para focar em ranhuras vazias\nquando arrastando e largando repórteres.', + 'Assinalar para focar em ranhuras vazias\nquando arrastando e ' + + 'largando repórteres.', 'uncheck to allow dropped\nreporters to kick out others': - 'Desassinalar para permitir que\nrepórteres largados desalojem outros.', + 'Desassinalar para permitir que\nrepórteres largados ' + + 'desalojem outros.', 'Long form input dialog': - 'Forma longa da caixa de diálogo das entradas', + 'Forma longa da caixa de diálogo dos parâmetros', 'check to always show slot\ntypes in the input dialog': - 'Assinalar para mostrar sempre\no tipo das ranhuras na caixa\nde diálogo das entradas.', + 'Assinalar para mostrar sempre\no tipo das ranhuras na caixa\nde diálogo dos parâmetros.', 'uncheck to use the input\ndialog in short form': - 'Desassinalar para usar a forma curta\nda caixa de diálogo das entradas.', + 'Desassinalar para usar a forma curta\nda caixa de diálogo dos parâmetros.', 'Virtual keyboard': 'Teclado virtual', 'uncheck to disable\nvirtual keyboard support\nfor mobile devices': - 'Desassinalar para desactivar o\nsuporte do teclado virtual\npara dispositivos móveis.', + 'Desassinalar para desactivar o\nsuporte do teclado virtual\npara dispositivos ' + + 'móveis.', 'check to enable\nvirtual keyboard support\nfor mobile devices': - 'Assinalar para activar o\nsuporte do teclado virtual\npara dispositivos móveis.', + 'Assinalar para activar o\nsuporte do teclado virtual\npara dispositivos ' + + 'móveis.', 'Input sliders': - 'Deslizadores de entrada', + 'Deslizadores nas ranhuras', 'uncheck to disable\ninput sliders for\nentry fields': - 'Desassinalar para desactivar\ndeslizadores nos campos de entrada.', + 'Desassinalar para desactivar\ndeslizadores nas ranhuras dos blocos.', 'check to enable\ninput sliders for\nentry fields': - 'Assinalar para activar deslizadores\nnos campos de entrada.', + 'Assinalar para activar deslizadores\nnas ranhuras dos blocos.', 'Clicking sound': 'Som de cliques', 'uncheck to turn\nblock clicking\nsound off': - 'Desassinar para desactivar o som produzido ao clicar nos blocos.', + 'Desassinalar para desactivar o som\nproduzido ao clicar nos blocos.', 'check to turn\nblock clicking\nsound on': - 'Assinar para activar o som produzido ao clicar nos blocos.', + 'Assinar para activar o som\nproduzido ao clicar nos blocos.', + 'Animations': + 'Animações', + 'uncheck to disable\nIDE animations': + 'Desassinalar para desactivar\nas animações do AID', + 'Turbo mode': + 'Modo turbo', + 'check to prioritize\nscript execution': + 'Assinalar para dar prioridade\nà execução de guiões.', + 'uncheck to run scripts\nat normal speed': + 'Desssinalar para executar os guiões\nà velocidade normal.', + 'check to enable\nIDE animations': + 'Assinalar para activar\nas animações do AID', 'Thread safe scripts': 'Guiões thread-safe', 'uncheck to allow\nscript reentrancy': 'Desassinar para permitir\nreentrância nos guiões.', 'check to disallow\nscript reentrancy': 'Assinar para não permitir\nreentrância nos guiões.', + 'Prefer smooth animations': + 'Preferir animações suaves', + 'uncheck for greater speed\nat variable frame rates': + 'Desassinalar para aumentar a velocidade\npermitindo ritmos variáveis das tramas.', + 'check for smooth, predictable\nanimations across computers': + 'Assinalar para obter animações mais suaves\ne previsíveis de computador para computador.', - // inputs + // entradas 'with inputs': - 'com entradas', + 'com argumentos', 'input names:': - 'nomes das entradas:', + 'com parâmetros', 'Input Names:': - 'Nomes das entradas:', + 'Parâmetros:', + 'input list:': + 'lista de argumentos:', - // context menus: + // menus de contexto: 'help': 'ajuda', - // blocks: + // blocos: 'help...': - 'ajuda...', + 'ajuda…', + 'relabel...': + 'mudar para outro bloco…', 'duplicate': 'duplicar', 'make a copy\nand pick it up': - 'fazer uma cópia\ne recolhê-la', + 'Fazer uma cópia do\nbloco e agarrá-la.', + 'only duplicate this block': + 'Duplicar apenas este bloco.', 'delete': 'remover', 'script pic...': - 'imagem do guião...', + 'imagem do guião…', 'open a new window\nwith a picture of this script': - 'Abrir uma nova janela com uma imagem deste guião.', + 'Abrir uma nova janela com\numa imagem deste guião.', 'ringify': 'adicionar anel', 'unringify': 'remover anel', - // custom blocks: + // blocos personalizados: 'delete block definition...': - 'remover definição do bloco...', + 'remover definição do bloco…', 'edit...': - 'editar...', + 'editar…', - // sprites: + // actores: 'edit': 'editar', 'export...': - 'exportar...', + 'exportar…', - // scripting area + // palco: + 'show all': + 'mostrar todos os actores', + + // área de guiões: 'clean up': - 'organizar', + 'arrumar', 'arrange scripts\nvertically': - 'Organiza os guiões\nverticalmente.', + 'Organizar os guiões\nverticalmente.', 'add comment': 'adicionar comentário', 'make a block...': - 'criar um bloco...', + 'criar um bloco…', - // costumes + // trajes: 'rename': 'alterar o nome', 'export': @@ -588,8 +820,8 @@ SnapTranslator.dict.pt = { 'rename sound': 'Qual o novo nome do som?', - // dialogs - // buttons + // caixas de diálogo + // botões 'OK': 'OK', 'Ok': @@ -601,17 +833,17 @@ SnapTranslator.dict.pt = { 'No': 'Não', - // help + // ajuda 'Help': 'Ajuda', - // Project Manager - 'Untitled': + // Gestor de Projectos + 'Untitled': 'Sem título', 'Open Project': 'Abrir Projecto', '(empty)': - '(vazio)', + '(nada)', 'Saved!': 'Guardado!', 'Delete Project': @@ -619,33 +851,35 @@ SnapTranslator.dict.pt = { 'Are you sure you want to delete': 'Quer mesmo remover?', 'rename...': - 'alterar o nome...', + 'alterar o nome…', - // costume editor + // editor de trajes 'Costume Editor': 'Editor de Trajes', 'click or drag crosshairs to move the rotation center': 'Clique ou arraste a mira para alterar o centro de rotação.', - // project notes + // notas de projecto 'Project Notes': 'Notas do Projecto', - // new project + // novo projecto 'New Project': 'Novo Projecto', 'Replace the current project with a new one?': - 'Substituir o projecto actual por um novo projecto?', + 'Substituir este projecto por um novo projecto?', - // save project + // guardar projecto 'Save Project As...': - 'Guardar Projeto ...', + 'Guardar Projecto Como…', - // export blocks + // exportar blocos 'Export blocks': 'Exportar blocos', + 'Import blocks': + 'Importar blocos', 'this project doesn\'t have any\ncustom global blocks yet': - 'este projecto ainda não tem nenhum bloco personalizado global', + 'Este projecto ainda não tem\nnenhum bloco personalizado global.', 'select': 'seleccionar', 'all': @@ -653,15 +887,15 @@ SnapTranslator.dict.pt = { 'none': 'nenhum', - // variable dialog + // caixa de diálogo de variáveis 'for all sprites': - 'para todos os actores', + 'para todos os objectos', 'for this sprite only': - 'apenas para este actor', + 'apenas para este objecto', - // block dialog + // caixa de diálogo de blocos 'Change block': - 'Alterar bloco', + 'Alterar tipo de bloco', 'Command': 'Comando', 'Reporter': @@ -669,27 +903,30 @@ SnapTranslator.dict.pt = { 'Predicate': 'Predicado', - // block editor + // editor de blocos 'Block Editor': 'Editor de Blocos', 'Apply': 'Aplicar', - // block deletion dialog + // caixa de diálogo de remoção de bloco 'Delete Custom Block': 'Remover Bloco Personalizado', 'block deletion dialog text': - 'Quer mesmo remover este bloco e todas as suas utilizações?', + 'Quer mesmo remover este bloco e ' + + 'todas as suas utilizações?', - // input dialog + // caixa de diálogo de parâmetros 'Create input name': - 'Criar nome de entrada', + 'Criar parâmetro', 'Edit input name': - 'Editar nome da entrada', + 'Editar parâmetro', + 'Edit label fragment': + 'Editar etiqueta', 'Title text': - 'Texto de título', + 'Etiqueta', 'Input name': - 'Nome de entrada', + 'Parâmetro', 'Delete': 'Remover', 'Object': @@ -709,31 +946,31 @@ SnapTranslator.dict.pt = { 'Command\n(C-shape)': 'Comando\n(em forquilha)', 'Any\n(unevaluated)': - 'Qualquer\n(por calcular)', + 'Repórter\n(forma especial)', 'Boolean\n(unevaluated)': - 'Booleano\n(por calcular)', + 'Predicado\n(forma especial)', 'Single input.': - 'Entrada única.', + 'Parâmetro único.', 'Default Value:': - 'Valor por omissão:', + 'Valor em caso de omissão do argumento:', 'Multiple inputs (value is list of inputs)': - 'Múltiplas entradas (valor é uma lista das entradas)', + 'Múltiplos argumentos (o valor do parâmetro é a lista dos argumentos).', 'Upvar - make internal variable visible to caller': - 'Tornar a variável interna visível pelo invocador', + 'Tornar o parâmetro visível ao invocador.', - // About Snap + // Acerca do Snap 'About Snap': 'Sobre o Snap!', 'Back...': - 'Para trás...', + 'Para trás…', 'License...': - 'Licensa...', + 'Licença…', 'Modules...': - 'Módulos...', + 'Módulos…', 'Credits...': - 'Créditos...', + 'Créditos…', 'Translators...': - 'Tradutores', + 'Tradutores…', 'License': 'Licença', 'current module versions:': @@ -743,7 +980,7 @@ SnapTranslator.dict.pt = { 'Translations': 'Traduções', - // variable watchers + // observadores de variáveis 'normal': 'normal', 'large': @@ -751,34 +988,36 @@ SnapTranslator.dict.pt = { 'slider': 'deslizador', 'slider min...': - 'mínimmo do deslizador...', + 'mínimmo do deslizador…', 'slider max...': - 'máximo do deslizador...', + 'máximo do deslizador…', + 'import...': + 'importar…', 'Slider minimum value': 'Valor mínimo do deslizador', 'Slider maximum value': 'Valor máximo do deslizador', - // list watchers + // observadores de listas 'length: ': 'comprimento: ', - // coments + // comentários 'add comment here...': - 'adicionar um comentário aqui...', + 'colocar aqui um comentário…', - // drow downs - // directions + // drop downs + // direcções '(90) right': - '(90) direita', + '(90°) direita', '(-90) left': - '(-90) esquerda', + '(-90°) esquerda', '(0) up': - '(0) cima', + '(0°) cima', '(180) down': - '(180) baixo', + '(180°) baixo', - // collision detection + // detecção de colisões 'mouse-pointer': 'ponteiro do rato', 'edge': @@ -786,15 +1025,17 @@ SnapTranslator.dict.pt = { 'pen trails': 'traços da caneta', - // costumes + // trajes 'Turtle': - 'Tartaruga', + 'Seta', + 'Empty': + 'Vazio', - // graphical effects + // efeitos gráficos 'ghost': 'fantasma', - // keys + // teclas 'space': 'espaço', 'up arrow': @@ -878,11 +1119,11 @@ SnapTranslator.dict.pt = { '9': '9', - // messages + // messagens 'new...': - 'nova...', + 'Nova…', - // math functions + // funções matemáticas 'abs': 'valor absoluto', 'sqrt': @@ -904,7 +1145,7 @@ SnapTranslator.dict.pt = { 'e^': 'exponencial', - // data types + // tipos de dados 'number': 'número', 'text': @@ -920,7 +1161,7 @@ SnapTranslator.dict.pt = { 'predicate': 'predicado', - // list indices + // índices de listas 'last': 'o fim', 'any':