Changeset 886 for trunk


Ignore:
Timestamp:
09/06/07 20:16:26 (12 years ago)
Author:
ray
Message:

#1070 Portuguese Brazilian Language Pack and Base Language Pack with new lc_parse

Location:
trunk
Files:
50 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/contrib/lc_parse_strings.php

    r677 r886  
    1 <?php 
     1<?php 
    22die("this script is disabled for security"); 
    33 
     
    2323$ret = array(); 
    2424$files = getFiles("../", "js$"); 
    25 foreach($files as $file) 
    26 { 
     25foreach($files as $file) { 
    2726    $fp = fopen($file, "r"); 
    2827    $data = ""; 
     
    8079 
    8180$plugins = getFiles("../plugins/"); 
    82 foreach($plugins as $pluginDir) 
    83 { 
     81foreach($plugins as $pluginDir) { 
    8482    $plugin = substr($pluginDir, 12); 
    8583    if($plugin=="ibrowser") continue; 
     
    145143} 
    146144 
    147 foreach($langData as $plugin=>$strings) 
    148 { 
     145$plugins = getFiles("../modules/"); 
     146foreach($plugins as $pluginDir) { 
     147    $plugin = substr($pluginDir, 12); 
     148    $ret = array(); 
     149    $files = getFiles("$pluginDir/", "js$"); 
     150    foreach($files as $file) 
     151    { 
     152        $fp = fopen($file, "r"); 
     153        $data = ""; 
     154        if($fp) { 
     155            echo "$file open...<br>"; 
     156            while(!feof($fp)) { 
     157              $data .= fread($fp, 1024); 
     158            } 
     159            preg_match_all('#_lc\("([^"]+)"|_lc\(\'([^\']+)\'#', $data, $m); 
     160            foreach($m[1] as $i) { 
     161                if(trim(strip_tags($i))=="") continue; 
     162                $ret[] = $i; 
     163            } 
     164            foreach($m[2] as $i) { 
     165                if(trim(strip_tags($i))=="") continue; 
     166                $ret[] = $i; 
     167            } 
     168        } 
     169    } 
     170    $ret = array_unique($ret); 
     171    $langData[$plugin] = $ret; 
     172} 
     173 
     174 
     175foreach($langData as $plugin=>$strings) { 
    149176    if(sizeof($strings)==0) continue; 
    150177     
     
    152179    $data = "// I18N constants\n"; 
    153180    $data .= "//\n"; 
    154     $data .= "//LANG: \"base\", ENCODING: UTF-8\n"; 
    155     $data .= "//Author: Translator-Name, <email@example.com>\n"; 
     181    $data .= "// LANG: \"base\", ENCODING: UTF-8\n"; 
     182    $data .= "// Author: Translator-Name, <email@example.com>\n"; 
     183    $data .= "//\n";    
     184    $data .= "// Last revision: 06 september 2007\n"; 
     185    $data .= "// Please don´t remove this information\n"; 
     186    $data .= "// If you modify any source, please insert a comment with your name and e-mail\n"; 
     187    $data .= "//\n"; 
     188    $data .= "// Distributed under the same terms as HTMLArea itself.\n"; 
     189    $data .= "// This notice MUST stay intact for use (see license.txt).\n"; 
     190    $data .= "//\n"; 
     191    $data .= "// (Please, remove information below)\n";    
    156192    $data .= "// FOR TRANSLATORS:\n"; 
    157193    $data .= "//\n"; 
     
    173209    $data .= "}\n"; 
    174210 
    175     if($plugin=="HTMLArea") 
    176         $file = "../lang/base.js"; 
    177     else 
    178         $file = "../plugins/$plugin/lang/base.js"; 
    179      
    180     $fp = fopen($file, "w"); 
    181     if(!$fp) continue; 
    182     fwrite($fp, $data); 
    183     fclose($fp); 
    184     echo "$file written...<br>"; 
     211    if($plugin=="HTMLArea") { 
     212       $file = "../lang/base.js"; 
     213                        $fp = fopen($file, "w"); 
     214                  if(!$fp) continue; 
     215                        fwrite($fp, $data); 
     216                        fclose($fp); 
     217                        echo "$file written...<br>"; 
     218                }       elseif (($plugin=="InternetExplorer")||($plugin=="InsertTable")||($plugin=="InsertImage")||($plugin=="GetHtml")||($plugin=="Gecko")||($plugin=="Dialogs")||($plugin=="CreateLink")||($plugin=="ColorPicker")) { 
     219        $file = "../modules/$plugin/lang/base.js";       
     220                        $fp = fopen($file, "w"); 
     221                  if(!$fp) continue; 
     222                        fwrite($fp, $data); 
     223                        fclose($fp); 
     224                        echo "$file written...<br>"; 
     225                } elseif ($plugin=="FullScreen") { 
     226        $file = "../modules/$plugin/lang/base.js"; 
     227                        $fp = fopen($file, "w"); 
     228                  if(!$fp) continue; 
     229                        fwrite($fp, $data); 
     230                        fclose($fp); 
     231                        echo "$file written...<br>"; 
     232                                $file = "../plugins/$plugin/lang/base.js";               
     233                        $fp = fopen($file, "w"); 
     234                  if(!$fp) continue; 
     235                        fwrite($fp, $data); 
     236                        fclose($fp); 
     237                        echo "$file written...<br>"; 
     238                } else { 
     239        $file = "../plugins/$plugin/lang/base.js";               
     240                        $fp = fopen($file, "w"); 
     241                  if(!$fp) continue; 
     242                        fwrite($fp, $data); 
     243                        fclose($fp); 
     244                        echo "$file written...<br>"; 
     245                }        
    185246} 
    186247 
  • trunk/lang/pt_br.js

    r60 r886  
    1 // I18N constants 
    2  
    3 // LANG: "bt_br", ENCODING: UTF-8 
    4 // Brazilian Portuguese Translation by Alex Piaz <webmaster@globalmap.com> 
    5  
     1// I18N constants 
     2// 
     3// LANG: "pt_br", ENCODING: UTF-8 
     4// Portuguese Brazilian Translation 
     5// 
     6// Initial basic work by Alex Piaz <webmaster@globalmap.com> 
     7// 
     8// Author: Marcio Barbosa, <marcio@mpg.com.br> 
     9// MSN: tomarshall@msn.com - ICQ: 69419933 
     10// Site: http://www.mpg.com.br 
     11// 
     12// Last revision: 06 september 2007 
     13// Please don´t remove this information 
     14// If you modify any source, please insert a comment with your name and e-mail 
     15// 
     16// Distributed under the same terms as HTMLArea itself. 
     17// This notice MUST stay intact for use (see license.txt) 
    618{ 
     19  "About": "Sobre", 
     20  "About Xinha": "Sobre o Xinha", 
     21  "Absbottom": "Inferior absoluto", 
     22  "Absmiddle": "Meio absoluto", 
     23  "Alignment:": "Alinhamento", 
     24  "Alternate text:": "Texto alternativo", 
     25  "Baseline": "Linha base", 
    726  "Bold": "Negrito", 
    8   "Italic": "Itálico", 
     27  "Border thickness:": "Espessura da borda", 
     28  "Bottom": "Botão", 
     29  "CTRL-0 (zero)": "CTRL-0 (zero)", 
     30  "CTRL-1 .. CTRL-6": "CTRL-1 .. CTRL-6", 
     31  "CTRL-A": "CTRL-A", 
     32  "CTRL-B": "CTRL-B", 
     33  "CTRL-C": "CTRL-C", 
     34  "CTRL-E": "CTRL-E", 
     35  "CTRL-I": "CTRL-I", 
     36  "CTRL-J": "CTRL-J", 
     37  "CTRL-L": "CTRL-L", 
     38  "CTRL-N": "CTRL-N", 
     39  "CTRL-R": "CTRL-R", 
     40  "CTRL-S": "CTRL-S", 
     41  "CTRL-U": "CTRL-U", 
     42  "CTRL-V": "CTRL-V", 
     43  "CTRL-X": "CTRL-X", 
     44  "CTRL-Y": "CTRL-Y", 
     45  "CTRL-Z": "CTRL-Z", 
     46  "Cancel": "Cancelar", 
     47  "Cell padding:": "Espaçamento interno da célula:", 
     48  "Cell spacing:": "Espaçamento da célula:", 
     49  "Clean content pasted from Word": "Limpar conteúdo copiado do Word", 
     50  "Close": "Fechar", 
     51  "Collapse borders:": "Bordas fechadas:", 
     52  "Cols:": "Colunas:", 
     53  "Constructing object": "Construindo objeto", 
     54  "Copy selection": "Copiar seleção", 
     55  "Create Statusbar": "Criar barra de informação (statusbar)", 
     56  "Create Toolbar": "Criar Barra de Ferramentas", 
     57  "Current style": "Estilo Atual", 
     58  "Cut selection": "Recortar seleção", 
     59  "Developer": "Desenvolvedor", 
     60  "ENTER": "ENTRAR", 
     61  "Editor Help": "Ajuda do Editor", 
     62  "Em": "Em", 
     63  "Enter the image URL here": "Entre aqui com a URL da imagem", 
     64  "Finishing": "Terminando", 
     65  "Fixed width columns": "Colunas com largura fixa", 
     66  "For browsers that don't support images": "Para navegadores que não suportam imagens", 
     67  "Generate Xinha framework": "Gerar Área de Trabalho do Xinha", 
     68  "Headings": "Títulos", 
     69  "Horizontal padding": "Espaçamento interno horizontal", 
     70  "Horizontal:": "Horizontal:", 
     71  "Image Preview:": "Visualização da Imagem:", 
     72  "Image URL:": "URL da imagem:", 
     73  "Init editor size": "Iniciar tamanho do editor", 
     74  "Insert Image": "Inserir Imagem", 
     75  "Insert Table": "Inserir Tabela", 
     76  "Insert/Modify Link": "Inserir/Modificar Link", 
     77  "Italic": "Itálico", 
     78  "Justify Center": "Justificar Centralizado", 
     79  "Justify Full": "Justificar Completamente", 
     80  "Justify Left": "Justificar à Esquerda", 
     81  "Justify Right": "Justificar à Direita", 
     82  "Keyboard shortcuts": "Atalhos de Teclado", 
     83  "Layout": "Esquema", 
     84  "Leave empty for no border": "Deixe em branco para não ter bordas", 
     85  "Left": "Esquerda", 
     86  "License": "Licença", 
     87  "Loading in progress. Please wait!": "Carregamento em processo. Por favor, aguarde!", 
     88  "Middle": "Meio", 
     89  "Name": "Nome", 
     90  "New window (_blank)": "Nova janela (_blank)", 
     91  "None (use implicit)": "Nenhum (uso implicito)", 
     92  "Not set": "Não definido", 
     93  "Number of columns": "Número de colunas", 
     94  "Number of rows": "Número de linhas", 
     95  "OK": "OK", 
     96  "Paste from clipboard": "Colar da Área de Transferência", 
     97  "Path": "Caminho", 
     98  "Percent": "Porcentagem", 
     99  "Pixels": "Pixels", 
     100  "Plugins": "Plugins", 
     101  "Positioning of this image": "Posicionamento desta imagem", 
     102  "Positioning of this table": "Posicionamento desta tabela", 
     103  "Preview": "Visualização", 
     104  "Preview the image in a new window": "Visualizar a imagem em uma nova janela", 
     105  "Redoes your last action": "Refazer sua última ação", 
     106  "Right": "Direita", 
     107  "Rows:": "Linhas:", 
     108  "SHIFT-ENTER": "SHIFT-ENTER", 
     109  "Same frame (_self)": "Mesmo frame (_self)", 
     110  "Select Color": "Selecionar côr", 
     111  "Select all": "Selecionar tudo", 
     112  "Set format to paragraph": "Definir formato para o parágrafo", 
     113  "Space between adjacent cells": "Espaço entre células adjacentes", 
     114  "Space between content and border in cell": "Espaço entre conteúdo e borda na célula", 
     115  "Spacing": "Espaçamento", 
     116  "Sponsored by": "Patrocinado por", 
     117  "Strikethrough": "Tachado", 
     118  "Target:": "Destino:", 
     119  "Texttop": "Texto no topo", 
     120  "Thanks": "Agradecimentos", 
     121  "The Paste button does not work in Mozilla based web browsers (technical security reasons). Press CTRL-V on your keyboard to paste directly.": "O botão Colar não funciona em navegadores baseado no Mozilla (por razões técnicas de segurança). Pressione CTRL-V no seu teclado para colar diretamente.", 
     122  "The editor provides the following key combinations:": "Este editor fornece a seguinte combinação de teclas:", 
     123  "Title (tooltip):": "Título (tooltip)", 
     124  "Top": "Topo", 
     125  "Top frame (_top)": "Frame no topo (_top)", 
     126  "URL:": "URL:", 
    9127  "Underline": "Sublinhado", 
    10   "Strikethrough": "Tachado", 
     128  "Undoes your last action": "Desfazer sua última ação", 
     129  "Version": "Versão", 
     130  "Vertical padding": "Espaçamento interno vertical", 
     131  "Vertical:": "Vertical:", 
     132  "Width of the table": "Larguran da tabela", 
     133  "Width unit": "Unidade de largura", 
     134  "Width:": "Largura:", 
     135  "Would you like to clear font colours?": "Deseja limpar as cores de fonte", 
     136  "Would you like to clear font sizes?": "Deseja limpar os tamanhos de fonte", 
     137  "Would you like to clear font typefaces?": "Deseja limpar os tipos de fonte", 
     138  "Xinha Help": "Ajuda do Xinha", 
     139  "You are in TEXT MODE.  Use the [<>] button to switch back to WYSIWYG.": "Você está no MODO TEXTO.  Use o botão [<>] para mudar para o modo de Visualização (WYSIWYG)", 
     140  "Your Document is not well formed. Check JavaScript console for details.": "Seu Documento não está formatado corretamente. Verifique o console do JavaScript para maiores detalhes.", 
     141  "insert linebreak": "inserir quebra de linha", 
     142  "new paragraph": "novo parágrafo", 
     143   
     144  // not find with lc_parse_strings.php 
    11145  "Subscript": "Subescrito", 
    12146  "Superscript": "Sobrescrito", 
    13   "Justify Left": "Alinhar à Esquerda", 
    14   "Justify Center": "Centralizar", 
    15   "Justify Right": "Alinhar à Direita", 
    16   "Justify Full": "Justificar", 
     147  "Direction left to right": "Da esquerda para direita", 
     148  "Direction right to left": "Da direita para esquerda", 
     149  "Remove formatting": "Remover formatação", 
     150  "Select all": "Selecionar tudo", 
     151  "Print document": "Imprimir documento", 
     152  "Clear MSOffice tags": "Limpar tags do MS Office", 
     153  "Clear Inline Font Specifications": "Limpar especificações de fontes inline", 
     154  "Split Block": "Dividir Bloco", 
     155  "Toggle Borders": "Mudar Bordas", 
     156  "Save as": "Salvar como", 
     157  "Insert/Overwrite": "Inserir/Sobrescrever", 
     158  "&mdash; format &mdash;": "&mdash; formato &mdash;", 
     159  "Heading 1": "Título 1", 
     160  "Heading 2": "Título 2", 
     161  "Heading 3": "Título 3", 
     162  "Heading 4": "Título 4", 
     163  "Heading 5": "Título 5", 
     164  "Heading 6": "Título 6", 
     165  "Normal": "Normal", 
     166  "Address": "Endereço", 
     167  "Formatted": "Formatado", 
     168  "&mdash; font &mdash;": "&mdash; fonte &mdash;", 
     169  "&mdash; size &mdash;": "&mdash; tamanho &mdash;", 
    17170  "Ordered List": "Lista Numerada", 
    18171  "Bulleted List": "Lista Marcadores", 
    19   "Decrease Indent": "Diminuir Indentação", 
    20   "Increase Indent": "Aumentar Indentação", 
     172  "Decrease Indent": "Diminuir Indentação", 
     173  "Increase Indent": "Aumentar Indentação", 
    21174  "Font Color": "Cor da Fonte", 
    22175  "Background Color": "Cor do Fundo", 
    23176  "Horizontal Rule": "Linha Horizontal", 
    24177  "Insert Web Link": "Inserir Link", 
    25   "Insert/Modify Image": "Inserir Imagem", 
     178  "Insert/Modify Image": "Inserir/Modificar Imagem", 
    26179  "Insert Table": "Inserir Tabela", 
    27   "Toggle HTML Source": "Ver Código-Fonte", 
     180  "Toggle HTML Source": "Ver Código-Fonte", 
    28181  "Enlarge Editor": "Expandir Editor", 
    29   "About this editor": "Sobre", 
    30   "Help using editor": "Ajuda", 
    31   "Current style": "Estilo Atual" 
     182  "About this editor": "Sobre este editor", 
     183  "Help using editor": "Ajuda - Usando o editor" 
    32184} 
  • trunk/plugins/FindReplace/lang/pt_br.js

    r677 r886  
    1 // I18N constants 
    2 // LANG: "pt-br" 
     1// I18N constants 
     2// 
     3// LANG: "pt_br", ENCODING: UTF-8 
     4// Portuguese Brazilian Translation 
     5// 
     6// Initial basic translation 
    37// Author: Cau guanabara (independent developer), caugb@ibest.com.br 
     8// 
     9// Final translation 
     10// Author: Marcio Barbosa, <marcio@mpg.com.br> 
     11// MSN: tomarshall@msn.com - ICQ: 69419933 
     12// Site: http://www.mpg.com.br 
     13// 
     14// Last revision: 06 september 2007 
     15// Please don´t remove this information 
     16// If you modify any source, please insert a comment with your name and e-mail 
     17// 
     18// Distributed under the same terms as HTMLArea itself. 
     19// This notice MUST stay intact for use (see license.txt). 
    420{ 
    5   // mensagens 
    6   "Substitute this occurrence?": "Substituir?", 
    7   "Enter the text you want to find": "Digite um termo para a busca", 
    8   "Inform a replacement word": "Informe um termo para a substituição", 
    9   "found items": "itens localizados", 
    10   "replaced items": "itens substituídos", 
    11   "found item": "item localizado", 
    12   "replaced item": "item substituído", 
    13   "not found": "não encontrado",  
    14   // janela 
    15   "Find and Replace": "Localizar e Substituir", 
    16   "Search for:": "Localizar:", 
     21  "Case sensitive search": "Procura diferenciada Maiúsculas/Minúsculas", 
     22  "Clear": "Limpar", 
     23  "Done": "Executado", 
     24  "Enter the text you want to find": "Forneça o texto que deseja procurar", 
     25  "Find and Replace": "Procurar e Substituir", 
     26  "Highlight": "Marcar", 
     27  "Inform a replacement word": "Informe uma palavra para substituir", 
     28  "Next": "Próxima", 
     29  "Options": "Opções", 
    1730  "Replace with:": "Substituir por:", 
    18   "Options": "Opções", 
     31  "Search for:": "Procurar por:", 
     32  "Substitute all occurrences": "Substituir todas as ocorrências", 
     33  "Substitute this occurrence?": "Substituir todas as ocorrências?", 
     34  "Undo": "Desfazer", 
    1935  "Whole words only": "Apenas palavras inteiras", 
    20   "Case sensitive search": "Diferenciar caixa alta/baixa", 
    21   "Substitute all occurrences": "Substituir todas", 
    22   "Highlight": "Remarcar", 
    23   "Clear": "Limpar", 
    24   "Undo": "Desfazer", 
    25   "Next": "Próxima", 
    26   "Done": "Concluído" 
    27 }; 
     36  "found item": "Item encontrado", 
     37  "found items": "Itens encontrados", 
     38  "not found": "nada encontrado", 
     39  "replaced item": "substituir item", 
     40  "replaced items": "substituir itens" 
     41} 
  • trunk/plugins/QuickTag/lang/pt_br.js

    r677 r886  
    1 // I18N constants 
     1// I18N constants 
     2// 
    23// LANG: "pt_br", ENCODING: UTF-8 
    3 {  
    4   "Quick Tag Editor": "Editor Rápido", 
    5   "Enter the TAG you want to insert": "Edite a TAG que deseja inserir", 
    6   "You have to select some text": "É preciso selecionar algum texto", 
    7   "No CSS class avaiable": "Não há classes CSS", 
    8   "There are some unclosed quote...": "Há uma ou mais aspas sem fechamento", 
    9   "This attribute already exists in the TAG": "Esse atributo já existe na TAG", 
    10   "OPTIONS": "OPÇÕES", 
     4// Portuguese Brazilian Translation 
     5// 
     6// Author: Marcio Barbosa, <marcio@mpg.com.br> 
     7// MSN: tomarshall@msn.com - ICQ: 69419933 
     8// Site: http://www.mpg.com.br 
     9// 
     10// Last revision: 06 september 2007 
     11// Please don´t remove this information 
     12// If you modify any source, please insert a comment with your name and e-mail 
     13// 
     14// Distributed under the same terms as HTMLArea itself. 
     15// This notice MUST stay intact for use (see license.txt) 
     16 
     17{ 
     18  "Quick Tag Editor": "Editor Rápido", 
     19  "Enter the TAG you want to insert": "Entre com a TAG que deseja inserir", 
     20  "You have to select some text": "É preciso selecionar algum texto", 
     21  "No CSS class avaiable": "Não há classes CSS disponível", 
     22  "There are some unclosed quote": "Há uma ou mais aspas sem fechamento", 
     23  "This attribute already exists in the TAG": "Esse atributo já existe na TAG", 
     24  "OPTIONS": "OPÇÕES", 
    1125  "ATTRIBUTES": "ATRIBUTOS", 
    1226  "TAGs": "TAGs", 
     
    1428  "Ok": "Ok", 
    1529  "Cancel": "Cancelar" 
    16 }; 
     30} 
Note: See TracChangeset for help on using the changeset viewer.